manual_src~dfsg/0000755000000000000000000000000012270515241012741 5ustar rootrootmanual_src~dfsg/command/0000755000000000000000000000000012262561504014363 5ustar rootrootmanual_src~dfsg/command/flags.xml0000644000000000000000000016576412262561504016224 0ustar rootroot Command Line Flags Csound command line csound Csound command. Description The csound command executes Csound. Syntax csound orchname scorename csound csdfilename Csound command line flags Listed below are the command line flags available in Csound6 in alphabetical order. Various platform implementations may not react the same way to different flags! You can view the command line flags organized by category in Command-line Flags (by Category). The command line arguments are of 2 types: flags arguments (beginning with a -,-- or -+), and name arguments (such as filenames). Certain flag arguments take a following name or numeric argument. Flags that start with -- and -+ usually take an argument themselves using =. Command-line Flags -@ FILE-@ Provide an extended command-line in file FILE -3-3, --format=24bit--format=24bit Use 24-bit audio samples. -8-8, --format=uchar--format=uchar Use 8-bit unsigned character audio samples. --format=type--format Set the audio file output format to one of the formats available in libsndfile. At present the list is aiff, au, avr, caf, flac, htk, ircam, mat4, mat5, MPC, nist, ogg, paf, pvf, raw, sd2, sds, svx, voc, w64, W64, wav, wavex, WVE, xi. Can also be used as --format=type:format or --format=format:type to set both the file type (wav, aiff, etc.) and sample format (short, long, float, etc.) at the same time. -A-A, --aiff--aiff, --format=aiff--format=aiff Write an AIFF format soundfile. Use with the -c, -s, -l, or -f flags. -a-a, --format=alaw--format=alaw Use a-law audio samples. -B NUM-B, --hardwarebufsamps=NUM--hardwarebufsamps Number of audio sample-frames held in the DAC hardware buffer. This is a threshold on which software audio I/O (above) will wait before returning. A small number reduces audio I/O delay; but the value is often hardware limited, and small values will risk data lates. In the case of portaudio output (the default real-time output), the -B parameter (more precisely, -B / sr) is passed as the "suggested latency" value. Other than that, Csound has no control over how PortAudio interprets the parameter. The default is 1024 on Linux, 4096 on Mac OS X and 16384 on Windows. -b NUM-b, --iobufsamps=NUM--iobufsamps Number of audio sample-frames per sound i/o software buffer. Large is efficient, but small will reduce audio I/O delay and improve the accuracy of the timing of real time events. The default is 256 on Linux, 1024 on MacOS X, and 4096 on Windows. In real-time performance, Csound waits on audio I/O on NUM boundaries. It also processes audio (and polls for other input like MIDI) on orchestra ksmps boundaries. The two can be made synchronous. For convenience, if NUM is negative, the effective value is ksmps * -NUM (audio synchronous with k-period boundaries). With NUM small (e.g. 1) polling is then frequent and also locked to fixed DAC sample boundaries. Note: if both -iadc and -odac are used at the same time (full duplex real time audio), the -b option should be set to an integer multiple of ksmps. -C-C, --cscore--cscore Use Cscore processing of the scorefile. -c-c, --format=schar--format=schar Use 8-bit signed character audio samples. --csd-line-nums=NUM--csd-line-nums Determines how line numbers are counted and displayed for error messages when processing a Csound Unified Document file (.csd). This flag has no effect if separate orchestra and score files are used. (Csound 5.08 and later). 0 = line numbers are relative to the beginning of the orchestra or score sections of the CSD 1 = line numbers are relative to the beginning of the CSD file. This is the default as of Csound 5.08. -D-D, --defer-gen1--defer-gen1 Defer GEN01 soundfile loads until performance time. -d-d, --nodisplays--nodisplays Suppress all displays. See -O if you want to save the log to a file. -d--daemon Run in daemon mode: do not exit if CSD/orchestra is not given, is empty or does not compile. --displays--displays Enables displays, reverting the effect of any previous -d flag. --default-paths--no-default-paths Reenables adding of directory of CSD/ORC/SCO to search paths, if it has been disabled by a previous --no-default-paths (e.g. in .csoundrc). --env:NAME=VALUE--env:NAME=VALUE Set environment variable NAME to VALUE. Note: not all environment variables can be set this way, because some are read before parsing the command line. INCDIR, SADIR, SFDIR, and SSDIR are known to work. --env:NAME+=VALUE--env:NAME+=VALUE Append VALUE to ';' separated list of search paths in environment variable NAME (should be INCDIR, SADIR, SFDIR, or SSDIR). If a file is found in multiple directories, the last will be used. --expression-opt--expression-opt Since Csound 5. Turns on some optimizations in expressions: Redundant assignment operations are eliminated whenever possible. This means that for example this line a1 = a2 + a3 will compile as a1 Add a2, a3 instead of #a0 Add a2, a3 a1 = #a0 saving a temporary variable and an opcode call. Less opcode calls result in reduced CPU usage (an average orchestra may compile about 10% faster with --expression-opt, but it depends largely on how many expressions are used, what the control rate is (see also below), etc.; thus, the difference may be less, but also much more). number of a- and k-rate temporary variables is significantly reduced. This expression (a1 + a2 + a3 + a4) will compile as #a0 Add a1, a2 #a0 Add #a0, a3 #a0 Add #a0, a4 ; (the result is in #a0) instead of #a0 Add a1, a2 #a1 Add #a0, a3 #a2 Add #a1, a4 ; (the result is in #a2) The advantages of less temporary variables are: less cache memory is used, which may improve performance of orchestras with many a-rate expressions and a low control rate (e.g. ksmps = 100) large orchestras may load faster due to less different identifier names index overflow errors (i.e. when messages like this Case2: indx=-56004 (ffff253c); (short)indx = 9532 (253c) are printed and odd behavior or a Csound crash occurs) may be fixed, because such errors are triggered by too many different (especially a-rate) variable names in a single instrument. Note that this optimization (due to technical reasons) is not performed on i-rate temporary variables. Warning When --expression-opt is turned on, it is not allowed to use the i() function with an expression argument, and relying on the value of k-rate expressions at i-time is unsafe. -F FILE-F, --midifile=FILE--midifile Read MIDI events from MIDI file FILE. The file should have only one track in Csound versions 4.xx and earlier; this limitation is removed in Csound 5.00. -f-f, --format=float--format=float Use single-format float audio samples (not playable on some systems, but can be read by -i, soundin and GEN01 -G-G, --postscriptdisplay--postscriptdisplay Suppress graphics, use PostScript displays instead. -g-g, --asciidisplay--asciidisplay Suppress graphics, use ASCII displays instead. -H#-H, --heartbeat=NUM--heartbeat Print a heartbeat after each soundfile buffer write: no NUM, a rotating bar. NUM = 1, a rotating bar. NUM = 2, a dot (.) NUM = 3, filesize in seconds. NUM = 4, sound a bell. -h-h, --noheader--noheader No header on output soundfile. Don't write a file header, just binary samples. --help--help Display on-line help message. -I-I, --i-only--i-only i-time only. Allocate and initialize all instruments as per the score, but skip all p-time processing (no k-signals or a-signals, and thus no amplitudes and no sound). Provides a fast validity check of the score pfields and orchestra i-variables. This option is exclusive of the --syntax-check-only flag. -i FILE-i, --input=FILE--input Input soundfile name. If not a full pathname, the file will be sought first in the current directory, then in that given by the environment variable SSDIR (if defined), then by SFDIR. The name stdin will cause audio to be read from standard input. The name devaudio or adc will request sound from the host audio input device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -iadc3, -iadc:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. The audio coming in using -i can be received using opcodes like inch. -+id_artist=string-+id_artist (max. length = 200 characters) Artist tag in output soundfile (no spaces) -+id_comment=string-+id_comment (max. length = 200 characters) Comment tag in output soundfile (no spaces) -+id_copyright=string-+id_copyright (max. length = 200 characters) Copyright tag in output soundfile (no spaces) -+id_date=string-+id_date (max. length = 200 characters) Date tag in output soundfile (no spaces) -+id_software=string-+id_software (max. length = 200 characters) Software tag in output soundfile (no spaces) -+id_title=string-+id_title (max. length = 200 characters) Title tag in output soundfile (no spaces) -+ignore_csopts=integer-+ignore_csopts= If set to 1, Csound will ignore all options specified in the csd file's CsOptions section. See Unified File Format for Orchestras and Scores. -+input_stream=string-+input_stream Pulseaudio input stream name. -J-J, --ircam--ircam, --format=ircam--format=ircam Write an IRCAM format soundfile. -+jack_client=[client_name]-+jack_client The client name used by Csound, defaults to 'csound5'. If multiple instances of Csound connect to the JACK server, different client names need to be used to avoid name conflicts. (Linux and Mac OS X only) -+jack_inportname=[input port name prefix], -+jack_outportname=[output port name prefix] -+jack_inportname -+jack_outportname Name prefix of Csound JACK input/output ports; the default is 'input' and 'output'. The actual port name is the channel number appended to the name prefix. (Linux and Mac OS X only) Example: with the above default settings, a stereo orchestra will create these ports in full duplex operation: csound5:input1 (record left) csound5:input2 (record right) csound5:output1 (playback left) csound5:output2 (playback right) -K-K, --nopeaks--nopeaks Do not generate any PEAK chunks. -k NUM-k, --control-rate=NUM--control-rate Override the control rate (KR) supplied by the orchestra. -L DEVICE-L, --score-in=DEVICE--score-in Read line-oriented real-time score events from device DEVICE. The name stdin will permit score events to be typed at your terminal, or piped from another process. Each line-event is terminated by a carriage-return. Events are coded just like those in a standard numeric score, except that an event with p2=0 will be performed immediately, and an event with p2=T will be performed T seconds after arrival. Events can arrive at any time, and in any order. The score carry feature is legal here, as are held notes (p3 negative) and string arguments, but ramps and pp or np references are not. The -L flag is only valid on *NIX systems which have pipes. It doesn't work on Windows. -l-l, --format=long--format=long Use long integer audio samples. -M DEVICE-M, --midi-device=DEVICE--midi-device Read MIDI events from device DEVICE. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed.When using PortMidi, you can use '-Ma' to enable all devices. This is also convenient when you don't have devices as it will not generate an error. -m NUM-m, --messagelevel=NUM--messagelevel Message level for standard (terminal) output. Takes the sum of any of the following values: 1 = note amplitude messages 2 = samples out of range message 4 = warning messages 128 = print benchmark information And exactly one of these to select note amplitude format: 0 = raw amplitudes, no colours 32 = dB, no colors 64 = dB, out of range highlighted with red 96 = dB, all colors 256 = raw, out of range highlighted with red 512 = raw, all colours The default is 135 (128+4+2+1), which means all messages, raw amplitude values, and printing elapsed time at the end of performance. The coloring of raw amplitudes was introduced in version 5.04. --m-amps=NUM Message level for amplitudes on standard (terminal) output. 0 = no note amplitude messages 1 = note amplitude messages --m-range=NUM Message level for out of range messages on standard (terminal) output. 0 = no samples out of range message 1 = samples out of range message --m-warnings=NUM Message level for warnings on standard (terminal) output. 0 = no warning messages 1 = warning messages --m-dB=NUM Message level for amplitude format on standard (terminal) output. 0 = absolute amplitude messages 1 = dB amplitude messages --m-colours=NUM Message level for amplitude format on standard (terminal) output. 0 = no colouring of amplitude messages 1 = colouring of amplitude messages --m-benchmarks=NUM Message level for benchmark information on standard (terminal) output. 0 = no benchnark numbers 1 = print benchnark numbers -+max_str_len=integer-+max_str_len (min: 10, max: 10000) Maximum length of string variables + 1; defaults to 256 allowing a length of 255 characters. The length of string constants is not limited by this parameter. --midi-key=N--midi-key=N Route MIDI note on message key number to pfield N as MIDI value [0-127]. --midi-key-cps=N--midi-key-cps=N Route MIDI note on message key number to pfield N as cycles per second. --midi-key-oct=N--midi-key-oct=N Route MIDI note on message key number to pfield N as linear octave. --midi-key-pch=N--midi-key-pch=N Route MIDI note on message key number to pfield N as oct.pch (pitch class). --midi-velocity=N--midi-velocity=N Route MIDI note on message velocity number to pfield N as MIDI value [0-127]. --midi-velocity-amp=N--midi-velocity-amp=N Route MIDI note on message velocity number to pfield N as amplitude [0-0dbFS]. --midioutfile=FILENAME--midioutfile Save MIDI output to a file (Csound 5.00 and later only). -+msg_color=boolean-+msg_color Enable message attributes (colors etc.); might need to be disabled on some terminals which print strange characters instead of modifying text attributes. default: true. -+mute_tracks=string-+mute_tracks (max. length = 255 characters) Ignore events (other than tempo changes) in MIDI file tracks defined by pattern (for example, -+mute_tracks=00101 will mute the third and fifth tracks). -N-N, --notify--notify Notify (ring the bell) when score or MIDI track is done. -n-n, --nosound--nosound No sound. Do all processing, but bypass writing of sound to disk. This flag does not change the execution in any other way. --no-default-paths--no-default-paths Disables adding of directory of CSD/ORC/SCO to search paths. --no-expression-opt--no-expression-opt Disables expression optimization. -O FILE-O, --logfile=FILE--logfile Log output to file FILE. If FILE is null (i.e. -O null or --logfile=null) all printing of messages to the console is disabled. -o FILE-o, --output=FILE--output Output soundfile name. If not a full pathname, the soundfile will be placed in the directory given by the environment variable SFDIR (if defined), else in the current directory. The name stdout will cause audio to be written to standard output, while null results in no sound output similarly to the -n flag. If no name is given, the default name will be test. The name devaudio or dac (you can use -odac or -o dac) will request writing sound to the host audio output device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -odac3, -odac:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. --ogg--ogg Set output file format to ogg. (csound 5.18 and later) --omacro:XXX=YYY--omacro Set orchestra macro XXX to value YYY --opcode-lib=LIBNAME--opcode-lib Load plugin library LIBNAME. --orc orcname--orc Set the argument as the orchestrra file. Used when not score is required>. (Csound 5.18 and later). -+output_stream=string-+output_stream Pulseaudio output stream name. --port=N--port Set UDP port on which to listen instruments/orchestra code (implies --daemon) -Q DEVICE-Q Enables MIDI OUT operations to device id DEVICE. This flag allows parallel MIDI OUT and DAC performance. Unfortunately the real-time timing implemented in Csound is completely managed by DAC buffer sample flow. So MIDI OUT operations can present some time irregularities. These irregularities can be reduced by using a lower value for the -b flag. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -Q hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -Q hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. -R-R, --rewrite--rewrite Continually rewrite the header while writing the soundfile (WAV/AIFF). -r NUM-r, --sample-rate=NUM--sample-rate Override the sampling rate (SR) supplied by the orchestra. -+raw_controller_mode=boolean-+raw_controller_mode Disable special handling of MIDI controllers like sustain pedal, all notes off etc., allowing the use of all the 128 controllers for any purpose. This will also set the initial value of all controllers to zero. Default: no. -+rtaudio=string-+rtaudio (max. length = 20 characters) Real time audio module name. The default is PortAudio. Also available, depending on platform and build options: Linux: alsa, jack; Windows: mme; Mac OS X: CoreAudio. In addition, null can be used on all platforms, to disable the use of any real time audio plugin. -+rtmidi=string-+rtmidi (max. length = 20 characters) Real time MIDI module name. Defaults to PortMidi, other options (depending on build options): Linux: alsa; Windows: mme, winmm. In addition, null can be used on all platforms, to disable the use of any real time MIDI plugin. ALSA MIDI devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). -s-s, --format=short--format=short Use short integer audio samples. --sample-accurate--sample-accurate Start and stop instances of instruments at the nearest sample to the requested time. This is in contrast to traditional Csound which rounds the times to the nearest k-cycle. Note that this does not work with tied notes. --sched--sched Linux only. Use real-time scheduling and lock memory. (Also requires -d and either -o dac or -o devaudio). See also --sched=N below. --sched=N--sched=N Linux only. Same as --sched, but allows specifying a priority value: if N is positive (in the range 1 to 99) the scheduling policy SCHED_RR will be used with a priority of N; otherwise, SCHED_OTHER is used with the nice level set to N. Can also be used in the format --sched=N,MAXCPU,TIME to enable the use of a "watchdog" thread that terminates Csound if the average CPU usage exceeds MAXCPU percents over a peroid of TIME seconds (new in Csound 5.00). -+server=string-+server Pulseaudio server name. -+skip_seconds=float-+skip_seconds (min: 0) Start playback at the specified time (in seconds), skipping earlier events in the score and MIDI file. --smacro:XXX=YYY--smacro Set score macro XXX to value YYY --strset--strset Csound 5. The --strset option allows setting strset string values from the command line, in the format '--strsetN=VALUE'. It is useful for passing parameters to the orchestra (e.g. file names). --syntax-check-only--syntax-check-only Causes Csound to exit immediately after the orchestra and score parsers finish checking the syntax of the input files and before the orchestra performs the score. This option is exclusive of the --i-only flag. (Csound 5.08 and later). -T-T, --terminate-on-midi--terminate-on-midi Terminate the performance when the end of MIDI file is reached. -t0-t0, --keep-sorted-score--keep-sorted-score Prevents Csound from deleting the sorted score file, score.srt, upon exit. -t NUM-t, --tempo=NUM--tempo=NUM Use the uninterpreted beats of score.srt for this performance, and set the initial tempo at NUM beats per minute. When this flag is set, the tempo of score performance is also controllable from within the orchestra. WARNING: this mode of operation is experimental and may be unreliable. -U UTILITY-U, --utility=UTILITY--utility Invoke the utility program UTILITY. Use any invalid name to list the available utilities. -u-u, --format=ulaw--format=ulaw Use u-law audio samples. -v-v, --verbose--verbose Verbose translate and run. Prints details of orch translation and performance, enabling errors to be more clearly located. -W-W, --wave--wave, --format=wave--format=wave Write a WAV format soundfile. -x FILE-x, --extract-score=FILE--extract-score Extract a portion of the sorted score, score.srt, using the extract file FILE (see Extract). -Z-Z, --dither--dither Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. The default form of the dither is triangular. -Z-Zd, --dither--triangular--dither--triangular, --dither--uniform--dither--uniform Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. In the case of -Z the next digit should be a 1 (for trangular) or a 2 (for uniform). The exact interpretation depends on the output system. -z NUM-z, --list-opcodesNUM--list-opcodesNUM List opcodes in this version: no NUM, just show names NUM = 0, just show names NUM = 1, show arguments to each opcode using the format <opname> <outargs> <inargs> manual_src~dfsg/command/descXO.xml0000644000000000000000000000624312262561504016277 0ustar rootroot
Description of the command syntax The csound command is followed by a set of Command Line Flags and the name of the orchestra (.orc) and score (.sco) files or the Unified csd file (containing both orchestra and score) to process. Command Line Flags to control input and output configuration may appear anywhere in the command line, either separately or bundled together. A flag taking a Name or Number will find it in that argument, or in the immediately subsequent one. The following are thus equivalent commands: csound -nm3 orchname -Sxxfilename scorename csound -n -m 3 orchname -x xfilename -S scorename All flags and names are optional. The default values are: csound -s -otest -b1024 -B1024 -m7 -P128 orchname scorename where orchname is a file containing Csound orchestra code, and scorename is a file of score data in standard numeric score format, optionally presorted and time-warped. If scorename is omitted, there are two default options: if real-time input is expected (e.g. -L, -M, -iadc or -F), a dummy score file is substituted consisting of the single statement 'f 0 3600' (i.e. listen for RT input for one hour) else Csound uses the previously processed score.srt in the current directory. Csound reports on the various stages of score and orchestra processing as it goes, doing various syntax and error checks along the way. Once the actual performance has begun, any error messages will derive from either the instrument loader or the unit generators themselves. A CSound command may include any rational combination of flag arguments. Running the examples in this manual from the command line Most of the manual's examples come ready to run without the need of adding any command line flags since they specify options within the csd file's <CsOptions> tag. So you only need to type something like: csound oscil.csd within the examples folder, and realtime audio output should be generated.
manual_src~dfsg/command/preproc.xml0000644000000000000000000000570512262561504016566 0ustar rootroot
Score File Preprocessing
The Extract Feature extract This feature will extract a segment of a sorted numeric score file according to instructions taken from a control file. The control file contains an instrument list and two time points, from and to, in the form: instruments 1 2 from 1:27.5 to 2:2 The component labels may be abbreviated as i, f and t. The time points denote the beginning and end of the extract in terms of: [section no.] : [beat no.]. Each of the three parts of the argument is optional. The default values for missing i, f or t are: all instruments, beginning of score, end of score.
Independent Pre-Processing with Scsort Scsort Although the result of all score preprocessing is retained in the file score.srt after orchestra performance (it exists as soon as score preprocessing has completed), the user may sometimes want to run these phases independently. The command scot filename will process the Scot formatted filename, and leave a standard numeric score result in a file named score for perusal or later processing. The command scscort < infile > outfile will put a numeric score infile through Carry, Tempo, and Sort preprocessing, leaving the result in outfile. Likewise extract, also normally invoked as part of the Csound command, can be invoked as a standalone program: extract xfile < score.sort > score.extract This command expects an already sorted score. An unsorted score should first be sent through Scsort then piped to the extract program: scsort < scorefile | extract xfile > score.extract
manual_src~dfsg/command/unifile.xml0000644000000000000000000002502612262561504016545 0ustar rootroot
Unified File Format for Orchestras and Scores
Description The Unified File FormatUnified File Format, introduced in Csound version 3.50, enables the orchestra and score files, as well as command line flags, to be combined in one file. The file has the extension .csd. This format was originally introduced by Michael Gogins in AXCsound. .csd .csoundrc <CsFileB> <CsInstruments> <CsMidifileB> <CsOptions> <CsSampleB> <CsScore> <CsoundSynthesizer> <CsVersion> <CsLicense> The file is a structured data file which uses markup language, similar to any SGML such as HTML. Start tags (<tag>) and end tags (</tag>) are used to delimit the various elements. The file is saved as a text file. Structured Data File Format Mandatory Elements The first tag in the file must be the start tag <CsoundSynthesizer>. The last tag in the file must be the end tag </CsoundSynthesizer>. This element is used to alert the csound compiler to the .csd format. All text before the start tag and after the end tag is ignored by Csound. The tag may also be spelled <CsoundSynthesiser>. Options (<CsOptions>) Csound command line flags are put in the Options Element. This section is delimited by the start tag <CsOptions> and the end tag </CsOptions> Lines beginning with # or ; are treated as comments. Orchestra (<CsInstruments>) The instrument definitions (orchestra) are put into the Instruments Element. The statements and syntax in this section are identical to the Csound orchestra file, and have the same requirements, including the header statements (sr, kr, etc.) This Instruments Element is delimited with the start tag <CsInstruments> and the end tag </CsInstruments>. Score (<CsScore>) Csound score statements are put in the Score Element. The statements and syntax in this section are identical to the Csound score file, and have the same requirements. The Score Element is delimited by the start tag <CsScore> and the end tag </CsScore>. As an alternative Csound score statements can also be generated by an external program using the CsScore scheme with an attribute bin. The lines upto the closing tag </CsScore> are copied to a file and the external program named is called with that file name and the destination score file. The external program should create a standard Csound score. Optional Elements Included Base64 Files (<CsFileB>) Base64-encoded files may be included with the tag <CsFileB filename=filename>, where filename is the name of the file to be included. The Base64-encoded data should be terminated with a </CsFileB> tag. For encoding files, the csb64enc and makecsd utilities (included with Csound 5.00 and newer) can be used. The file will be extracted to the current directory, and deleted at end of performance. If there is an already existing file with the same name, it is not overwritten, but an error will occur instead. Base64-encoded MIDI files may be included with the tag <CsMidifileB filename=filename>, where filename is the name of the file containing the MIDI information. There is no matching end tag. This was added in Csound version 4.07. Note: using this tag is not recommended; use <CsFileB> instead. Base64-encoded sample files may be included with the tag <CsSampleB filename=filename>, where filename is the name of the file containing the sample. There is no matching end tag. This was added in Csound version 4.07. Note: using this tag is not recommended; use <CsFileB> instead. Version Blocking (<CsVersion>) Versions of Csound may blocked by placing one of the following statements between the start tag <CsVersion> and the end tag </CsVersion>: Before #.# or After #.# where #.# is the requested Csound version number. The second statement may be written simply as: #.# This was added in Csound version 4.09. Licence Information (<CsLicence> or <CsLicense>) Licencing details can be included in between the start tag <CsLicence> and the end tag </CsLicence>. There is no format for this information, any text is acceptable. This text will be printed by Csound to the console when the CSD is run.
Example Below is a sample file, test.csd, which renders a .wav file at 44.1 kHz sample rate containing one second of a 1 kHz sine wave. Displays are suppressed. test.csd was created from two files, tone.orc and tone.sco, with the addition of command line flags. <CsoundSynthesizer>; ; test.csd - a Csound structured data file <CsOptions> -W -d -o tone.wav </CsOptions> <CsVersion> ; optional section Before 4.10 ; these two statements check for After 4.08 ; Csound version 4.09 </CsVersion> <CsInstruments> ; originally tone.orc sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 a1 oscil p4, p5, 1 ; simple oscillator out a1 endin </CsInstruments> <CsScore> ; originally tone.sco f1 0 8192 10 1 i1 0 1 20000 1000 ; play one second of one kHz tone e </CsScore> </CsoundSynthesizer>
Command Line Parameter File (.csoundrc) If the file .csoundrc exists, it will be used to set the command line parameters. These can be overridden. Csound 5.00 and newer versions read this file from the HOME directory first (or the full path file name defined by the CSOUNDRC environment variable), and then the current directory. If both exist, options in the .csoundrc in the current directory will have higher precedence. It uses the same form as a .csd file, but no tags are needed. Lines beginning with # or ; are treated as comments. A .csoundrc file can contain something like this: -+rtaudio=portaudio -odac2 -iadc2 -+rtmidi=winmme -M1 -Q1 -m0 In this case, csound will generate real-time output and take realtime input from device 2, using the portaudio driver interface. It will input and output realtime MIDI on interface 1. It will print very few messages (-m0). These options will be used by default when other options are not given inside the <CsOptions> of the .csd file or the command line (See Order of precendence).
manual_src~dfsg/command/environmentXO.xml0000644000000000000000000002262512262561504017727 0ustar rootroot
Csound Environment Variables The following environment variables can be used by Csound: SFDIR: Default directory for sound files. Used if no full path is given for sound files. SSDIR: Default directory for input (source) audio and MIDI files. Used if no full path is given for sound files. May be used in conjunction with SFDIR to set separate input and output directories. Please note that MIDI files as well as audio files are also sought inside SSDIR. SADIR: Default directory for analysis files. Used if no full path is given for analysis files. SFOUTYP: Sets the default output file type. Currently only 'WAV', 'AIFF' and 'IRCAM' are valid. This flag is checked by the csound executable and the utilities and is used if no file output type is specified. INCDIR: Include directory. Specifies the location of files used by #include statements. OPCODEDIR: Defines the location of csound opcode plugins for the single precision float (32-bit) version. OPCODEDIR64: Defines the location of csound opcode plugins for the double precision float (64-bit) version. SNAPDIR: Is used by the FLTK widget opcodes when loading and saving snapshots. CSOUNDRC: Defines the csound resource (or configuration) file. A full path and filename containing csound flags must be specified. This variable defaults to .csoundrc if not present. CSSTRNGS: In Csound 5.00 and later versions, the localisation of messages is controlled by two environment variables CSSTRNGS and CS_LANG, both of which are optional. CSSTRNGS points to a directory containing .xmg files. CS_LANG: Selects a language for csound messages. RAWWAVE_PATH: Is used by the STK opcodes to find the raw wave files. Only relevant if you are using STK wrapper opcodes like STKBowed or STKBrass. CSNOSTOP: If this environment variable is set to "yes", then any graph displays are closed automatically at the end of performance (meaning that you possibly will not see much of them in the case of a short non-realtime render). Otherwise, you need to click "Quit" in the FLTK display window to exit, allowing for viewing the graphs even after the end of score is reached. MFDIR: Default directory for MIDI files. Used if no full path is given for MIDI files. Please note that MIDI files are sought in SSDIR and SFDIR as well. For more information about SFDIR, SSDIR, SADIR, MFDIR and INCDIR see Directories and files. The only mandatory environment variables are OPCODEDIR and OPCODEDIR64. It is very important to set them correctly, otherwise most of the opcodes will not be available. Make sure you set the path correctly depending on the precision of your binary. if you run csound on a command line without any arguments you should see some text like : Csound version 5.01.0 beta (float samples) Mar 23 2006. This text refers to the single precision version. CSSTRNGS and CS_LANG currently have very limited use since Csound has not yet been completely translated into other languages. Other environment variables which are not exclusive to Csound but which might be of importance are: PATH: The directory containing csound executables should be listed in this variable. PYTHONPATH: If you intend to use CsoundVST and python, the directory containing the _CsoundVST shared library and the CsoundVST.py file must be in your PYTHONPATH environment variable (or the default path python searches in), so that the Python runtime knows how to load these files. LADSPA_PATH and DSSI_PATH: These environment variables are required if you are using the dssi4cs (LADSPA and DSSI host) plug-in opcodes. CSDOCDIR: Specifies the directory where the html help files are located. Though not used by Csound directly, this environment variable can help front-ends and editors (which implement it) to find the csound manual. Setting environment variables On the command line You can set environment variables on the command line or the configuration file .csoundrc by using the command line flag --env:NAME=VALUE or --env:NAME+=VALUE, where NAME is the environment variable name, and VALUE is its value. See Command-line Flags Please note that this method of setting environment variables will not work for variables which are parsed before the command line arguments. SADIR, SSDIR, SFDIR, INCDIR, SNAPDIR, RAWWAVE_PATH, CSNOSTOP, SFOUTYP should work, but the following environment variables must be set on the system prior to running csound: OPCODEDIR, OPCODEDIR64, CSSTRINGS, and CS_LANG. CSOUNDRC can currently (v. 5.02) be set using --env, but this behavior is not guaranteed for future versions. Windows To set a csound environment on Windows XP and 2000 go to Control Panel->System->Advanced and click on the button 'Environment Variables'. On other Windows earlier than XP you set environment variables in the autoexec.bat file. Go to 'My Computer', select C: drive, right click on autoexec.bat, and select 'Edit'. The statement format is: SET NAME=VALUE . Linux You can set environment variables on Linux in many ways. You can set them using the export shell command, by setting them on .bashrc or similar files or by adding them to the /etc/profile file. Mac If the user has a Mac that shipped with an OS X version prior to 10.3 (includes 10.2 and 10.1) then it is possible that the default shell is the Tenex C-shell (tcsh). If this is the case, then you either have to type: ~% setenv OPCODEDIR "/Users/you/your/Csound5/build" or change your /etc/profile and or edit your .tcshrc file. If the user has a Mac that shipped with OS X 10.3 or 10.4 then it likely has the "Bourne-again" C-shell (bash) as the default shell. If this is the case, then the user must type something like: ~$ export OPCODEDIR=/Users/you/your/Csound5/build in addition if the bash shell is the default, then it is usually easier to edit your .bashrc or /etc/profile. Note that if users choose one of the above methods, ie editing the .bashrc file then the environment variables are executed when a new shell is created. This can be problematic if your application implements a Quartz or Aqua interface and does not use the commandline. If this is the case, then the standard solution (up to OS 10.3.9 and unless the application uses the csoundAPI and sets the environ variables directly) is to create an XML property list file (called a .plist file by the OS). This file should nominally be located at ~/.MacOSX/Environment.plist. This has been a solution specifically for the [csoundapi~] object for Pd on OS X. Since Pd uses an OS X native .app style packaging, and runs off of the Aqua interface, the standard means of supplying environment variables to Csound do not work. The solution is to set Csound's environment variables for the Aqua environment. Likely, most users will not have the hidden folder .MacOSX located in their $HOME directory (aka ~/) This folder must first be created and the Environment.plist added to this folder. The contents of the Environment.plist file should be something like: <?xml version="1.0" encoding='UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>OPCODEDIR</key> <string>/Library/Frameworks/CsoundLib.framework/Versions/5.1/Resources/Opcodes</string> <key>OPCODEDIR64</key> <string>/Volumes/ExternalHD/devel/csound5/lib64</string> <key>INCDIR</key> <string>/Volumes/ExternalHD/CSOUND/include</string> <key>SFDIR</key> <string>/Volumes/ExternalHD/iTunes/csoundaudio</string> </dict> </plist> and so on, using the XML <key> tag for each environment variable required by the API and the <string> tag for it's corresponding path on the system. Please note that you must login out and login in for these changes to take effect.
manual_src~dfsg/command/topXO.xml0000644000000000000000000000466512262561504016171 0ustar rootroot The Csound Command Csound is a command to generate a sound output from an orchestra and score files (or a unified csd file). It is designed to be called from a terminal or DOS window, but can be called from an easier to use front-end. The score file can be in one of many different formats, according to user preference. Translation, sorting, and formatting into orchestra-readable numeric text is handled by various preprocessors; all or part of the score is then sent on to the orchestra. Orchestra performance is influenced by command flags, which set the level of displays and console reports, specify I/0 filenames and sample formats, and declare the nature of real-time sensing and control.
Order of Precedence There are five places where options for Csound performance may be set. They are processed in the following order: Csound's own defaults File defined by CSOUNDRC environment variable, or .csoundrc file in the HOME directory .csoundrc file in the current directory <CsOptions> tag in a .csd file Csound command line The lower options in the list will override any earlier ones. As of version 5.01, sample and control rate override flags (-r and -k) specified anywhere override sr, kr, and ksmps in the orchestra header.
&commanddesc; &commandflags; &commandflagscategory; &commandenvironment; &commandunifile;
manual_src~dfsg/command/desc.xml0000644000000000000000000000625412262561504016032 0ustar rootroot
Description of the command syntax The csound command is followed by a set of Command Line Flags and the name of the orchestra (.orc) and score (.sco) files or the Unified csd file (containing both orchestra and score) to process. Command Line Flags to control input and output configuration may appear anywhere in the command line, either separately or bundled together. A flag taking a Name or Number will find it in that argument, or in the immediately subsequent one. The following are thus equivalent commands: csound -nm3 orchname -Sxxfilename scorename csound -n -m 3 orchname -x xfilename -S scorename All flags and names are optional. The default values are: csound -s -otest -b1024 -B1024 -m7 -P128 orchname scorename where orchname is a file containing Csound orchestra code, and scorename is a file of score data in standard numeric score format, optionally presorted and time-warped. If scorename is omitted, there are two default options: if real-time input is expected (e.g. -L, -M, -iadc or -F), a dummy score file is substituted consisting of the single statement 'f 0 3600' (i.e. listen for RT input for one hour) else Csound uses the previously processed score.srt in the current directory. Csound reports on the various stages of score and orchestra processing as it executes, performing various syntax and error checks along the way. Once the actual performance has begun, any error messages will derive from either the instrument loader or the unit generators themselves. A CSound command may include any rational combination of flag arguments. Running the examples in this manual from the command line Most of the manual's examples come ready to run without the need of adding any command line flags since they specify options within the csd file's <CsOptions> tag, so you only need to type something like: csound oscil.csd within the examples folder, and realtime audio output should be generated.
manual_src~dfsg/command/top.xml0000644000000000000000000000502512262561504015711 0ustar rootroot The Csound Command Csound is a command to generate a sound output from an orchestra file and a score file (or a unified csd file). It is designed to be called from a terminal or DOS window, but can be called from an easier-to-use front-end. The score file can be in one of many different formats, according to user preference. Translation, sorting, and formatting into orchestra-readable numeric text is handled by various preprocessors; all or part of the score is then sent on to the orchestra. Orchestra performance is influenced by command flags, which set the level of displays and console reports, specify I/0 filenames and sample formats, and declare the nature of real-time sensing and control.
Order of Precedence There are five places where options for Csound performance may be set. They are processed in the following order: Csound's own defaults File defined by the CSOUNDRC environment variable, or .csoundrc file in the HOME directory A .csoundrc file in the current directory <CsOptions> tag in a .csd file Passed on the Csound command line The later options in the list will override any earlier ones. As of version 5.01 of Csound, sample and control rate override flags (-r and -k) specified anywhere override sr, kr, and ksmps defined in the orchestra header.
&commanddesc; &commandflags; &commandflagscategory; &commandenvironment; &commandunifile; &commandpreproc;
manual_src~dfsg/command/flagscategory.xml0000644000000000000000000016402412262561504017746 0ustar rootroot
Command-line Flags (by Category) Listed below are the command line available in Csound5 organized by categories. Various platform implementations may not react the same way to different flags! You can view the command line flags organized alphabetically in Command-line Flags (Alphabetically). The format of a command is either: csound orchname scorename or csound csdfilename where the arguments are of 2 types: flags arguments (beginning with a -,-- or -+), and name arguments (such as filenames). Certain flag arguments take a following name or numeric argument. Flags that start with -- and -+ usually take an argument themselves using =. Audio File Ouput -3-3, --format=24bit--format=24bit Use 24-bit audio samples. -8-8, --format=uchar--format=uchar Use 8-bit unsigned character audio samples. -A-A, --aiff--aiff, --format=aiff--format=aiff Write an AIFF format soundfile. Use with the -c, -s, -l, or -f flags. -a-a, --format=alaw--format=alaw Use a-law audio samples. -c-c, --format=schar--format=schar Use 8-bit signed character audio samples. -f-f, --format=float--format=float Use single-format float audio samples (not playable on some systems, but can be read by -i, soundin and GEN01 --format=type--format Set the audio file output format to one of the formats available in libsndfile. At present the list is aiff, au, avr, caf, flac, htk, ircam, mat4, mat5, nis, paf, pvf, raw, sd2, sds, svx, voc, w64, wav, wavex and xi. Can also be used as --format=type:format or --format=format:type to set both the file type (wav, aiff, etc.) and sample format (short, long, float, etc.) at the same time. -h-h, --noheader--noheader No header on output soundfile. Don't write a file header, just binary samples. -i FILE-i, --input=FILE--input Input soundfile name. If not a full pathname, the file will be sought first in the current directory, then in that given by the environment variable SSDIR (if defined), then by SFDIR. The name stdin will cause audio to be read from standard input. The name devaudio or adc will request sound from the host audio input device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character. It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. The audio coming in using -i can be received using opcodes like inch. -J-J, --ircam--ircam, --format=ircam--format=ircam Write an IRCAM format soundfile. -K-K, --nopeaks--nopeaks Do not generate any PEAK chunks. -l-l, --format=long--format=long Use long integer audio samples. -n-n, --nosound--nosound No sound. Do all processing, but bypass writing of sound to disk. This flag does not change the execution in any other way. -o FILE-o, --output=FILE--output Output soundfile name. If not a full pathname, the soundfile will be placed in the directory given by the environment variable SFDIR (if defined), else in the current directory. The name stdout will cause audio to be written to standard output, while null results in no sound output similarly to the -n flag. If no name is given, the default name will be test. The name dac or devaudio (you can use -odac or -o dac) will request writing sound to the host audio output device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character. It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. --ogg--ogg Set output file format to ogg. (Csound 5.18 and later). -R-R, --rewrite--rewrite Continually rewrite the header while writing the soundfile (WAV/AIFF). -s-s, --format=short--format=short Use short integer audio samples. -u-u, --format=ulaw--format=ulaw Use u-law audio samples. -W-W, --wave--wave, --format=wave--format=wave Write a WAV format soundfile. -Z-Z, --dither--dither Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. The default form of the dither is triangular. -Z-Zd, --dither--triangular--dither--triangular, --dither--uniform--dither--uniform Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. In the case of -Z the next digit should be a 1 (for trangular) or a 2 (for uniform). The exact interpretation depends on the output system. Output File Id tags -+id_artist=string-+id_artist (max. length = 200 characters) Artist tag in output soundfile (no spaces) -+id_comment=string-+id_comment (max. length = 200 characters) Comment tag in output soundfile (no spaces) -+id_copyright=string-+id_copyright (max. length = 200 characters) Copyright tag in output soundfile (no spaces) -+id_date=string-+id_date (max. length = 200 characters) Date tag in output soundfile (no spaces) -+id_software=string-+id_software (max. length = 200 characters) Software tag in output soundfile (no spaces) -+id_title=string-+id_title (max. length = 200 characters) Title tag in output soundfile (no spaces) Realtime Audio Input/Output -i adc[DEVICE]-i, --input=adc[DEVICE]--input The name devaudio or adc will request sound from the host audio input device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -iadc3, -iadc:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. -o dac[DEVICE]-o, --output=dac[DEVICE]--output The name dac or devaudio (you can use -odac or -o dac) will request writing sound to the host audio output device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -odac3, -odac:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. -+rtaudio=string-+rtaudio (max. length = 20 characters) Real time audio module name. The default is PortAudio (all platforms). Also available, depending on platform and build options: Linux: alsa, jack; Windows: mme; Mac OS X: CoreAudio. In addition, null can be used on all platforms, to disable the use of any real time audio plugin. -+server=string-+server Pulseaudio server name. -+output_stream=string-+output_stream Pulseaudio output stream name. -+input_stream=string-+input_stream Pulseaudio input stream name. -+jack_client=[client_name]-+jack_client The client name used by Csound, defaults to 'csound5'. If multiple instances of Csound connect to the JACK server, different client names need to be used to avoid name conflicts. (Linux and Mac OS X only) -+jack_inportname=[input port name prefix], -+jack_outportname=[output port name prefix] -+jack_inportname -+jack_outportname Name prefix of Csound JACK input/output ports; the default is 'input' and 'output'. The actual port name is the channel number appended to the name prefix. (Linux and Mac OS X only) Example: with the above default settings, a stereo orchestra will create these ports in full duplex operation: csound5:input1 (record left) csound5:input2 (record right) csound5:output1 (playback left) csound5:output2 (playback right) MIDI File Input/Ouput -F FILE-F, --midifile=FILE--midifile Read MIDI events from MIDI file FILE. The file should have only one track in Csound versions 4.xx and earlier; this limitation is removed in Csound 5.00. --midioutfile=FILENAME--midioutfile Save MIDI output to a file (Csound 5.00 and later only). -+mute_tracks=string-+mute_tracks (max. length = 255 characters) Ignore events (other than tempo changes) in MIDI file tracks defined by pattern (for example, -+mute_tracks=00101 will mute the third and fifth tracks). -+raw_controller_mode=boolean-+raw_controller_mode Disable special handling of MIDI controllers like sustain pedal, all notes off etc., allowing the use of all the 128 controllers for any purpose. This will also set the initial value of all controllers to zero. Default: no. -+skip_seconds=float-+skip_seconds (min: 0) Start playback at the specified time (in seconds), skipping earlier events in the score and MIDI file. -T-T, --terminate-on-midi--terminate-on-midi Terminate the performance when the end of MIDI file is reached. MIDI Realtime Input/Ouput -M DEVICE-M, --midi-device=DEVICE--midi-device Read MIDI events from device DEVICE. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. When using PortMidi, you can use '-Ma' to enable all devices. This is also convenient when you don't have devices as it will not generate an error. --midi-key=N--midi-key=N Route MIDI note on message key number to pfield N as MIDI value [0-127]. --midi-key-cps=N--midi-key-cps=N Route MIDI note on message key number to pfield N as cycles per second. --midi-key-oct=N--midi-key-oct=N Route MIDI note on message key number to pfield N as linear octave. --midi-key-pch=N--midi-key-pch=N Route MIDI note on message key number to pfield N as oct.pch (pitch class). --midi-velocity=N--midi-velocity=N Route MIDI note on message velocity number to pfield N as MIDI value [0-127]. --midi-velocity-amp=N--midi-velocity-amp=N Route MIDI note on message velocity number to pfield N as amplitude [0-0dbFS]. --midioutfile=FILENAME--midioutfile Save MIDI output to a file (Csound 5.00 and later only). -+rtmidi=string-+rtmidi (max. length = 20 characters) Real time MIDI module name. Defaults to PortMidi, other options (depending on build options): Linux: alsa; Windows: mme, winmm. In addition, null can be used on all platforms, to disable the use of any real time MIDI plugin. ALSA MIDI devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). -Q DEVICE-Q Enables MIDI OUT operations to device id DEVICE. This flag allows parallel MIDI OUT and DAC performance. Unfortunately the real-time timing implemented in Csound is completely managed by DAC buffer sample flow. So MIDI OUT operations can present some time irregularities. These irregularities can be reduced by using a lower value for the -b flag. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -Q hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -Q hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. Display --csd-line-nums=NUM--csd-line-nums Determines how line numbers are counted and displayed for error messages when processing a Csound Unified Document file (.csd). This flag has no effect if separate orchestra and score files are used. (Csound 5.08 and later). 0 = line numbers are relative to the beginning of the orchestra or score sections of the CSD 1 = line numbers are relative to the beginning of the CSD file. This is the default as of Csound 5.08. -d-d, --nodisplays--nodisplays Suppress all displays. See -O if you want to save the log to a file. --displays--displays Enables displays, reverting the effect of any previous -d flag. -G-G, --postscriptdisplay--postscriptdisplay Suppress graphics, use PostScript displays instead. -g-g, --asciidisplay--asciidisplay Suppress graphics, use ASCII displays instead. -H#-H, --heartbeat=NUM--heartbeat Print a heartbeat after each soundfile buffer write: no NUM, a rotating bar. NUM = 1, a rotating bar. NUM = 2, a dot (.) NUM = 3, filesize in seconds. NUM = 4, sound a bell. -m NUM-m, --messagelevel=NUM--messagelevel Message level for standard (terminal) output. Takes the sum of any of the following values: 1 = note amplitude messages 2 = samples out of range message 4 = warning messages 128 = print benchmark information And exactly one of these to select note amplitude format: 0 = raw amplitudes, no colours 32 = dB, no colors 64 = dB, out of range highlighted with red 96 = dB, all colors 256 = raw, out of range highlighted with red 512 = raw, all colours The default is 135 (128+4+2+1), which means all messages, raw amplitude values, and printing elapsed time at the end of performance. The coloring of raw amplitudes was introduced in version 5.04 --m-amps=NUM Message level for amplitudes on standard (terminal) output. 0 = no note amplitude messages 1 = note amplitude messages --m-range=NUM Message level for out of range messages on standard (terminal) output. 0 = no samples out of range message 1 = samples out of range message --m-warnings=NUM Message level for warnings on standard (terminal) output. 0 = no warning messages 1 = warning messages --m-dB=NUM Message level for amplitude format on standard (terminal) output. 0 = absolute amplitude messages 1 = dB amplitude messages --m-colours=NUM Message level for amplitude format on standard (terminal) output. 0 = no colouring of amplitude messages 1 = colouring of amplitude messages --m-benchmarks=NUM Message level for benchmark information on standard (terminal) output. 0 = no benchnark numbers 1 = print benchnark numbers -+msg_color=boolean-+msg_color Enable message attributes (colors etc.); might need to be disabled on some terminals which print strange characters instead of modifying text attributes. default: true. -v-v, --verbose--verbose Verbose translate and run. Prints details of orch translation and performance, enabling errors to be more clearly located. -z NUM-z, --list-opcodesNUM--list-opcodesNUM List opcodes in this version: no NUM, just show names NUM = 0, just show names NUM = 1, show arguments to each opcode using the format <opname> <outargs> <inargs> Performance Configuration and Control -B NUM-B, --hardwarebufsamps=NUM--hardwarebufsamps Number of audio sample-frames held in the DAC hardware buffer. This is a threshold on which software audio I/O (above) will wait before returning. A small number reduces audio I/O delay; but the value is often hardware limited, and small values will risk data lates. In the case of portaudio output (the default real-time output), the -B parameter (more precisely, -B / sr) is passed as the "suggested latency" value. Other than that, Csound has no control over how PortAudio interprets the parameter. The default is 1024 on Linux, 4096 on Mac OS X and 16384 on Windows. -b NUM-b, --iobufsamps=NUM--iobufsamps Number of audio sample-frames per sound i/o software buffer. Large is efficient, but small will reduce audio I/O delay and improve the accuracy of the timing of real time events. The default is 256 on Linux, 1024 on MacOS X, and 4096 on Windows. In real-time performance, Csound waits on audio I/O on NUM boundaries. It also processes audio (and polls for other input like MIDI) on orchestra ksmps boundaries. The two can be made synchronous. For convenience, if NUM is negative, the effective value is ksmps * -NUM (audio synchronous with k-period boundaries). With NUM small (e.g. 1) polling is then frequent and also locked to fixed DAC sample boundaries. Note: if both -iadc and -odac are used at the same time (full duplex real time audio), the -b option should be set to an integer multiple of ksmps. -d--daemon Run in daemon mode: do not exit if CSD/orchestra is not given, is empty or does not compile. -k NUM-k, --control-rate=NUM--control-rate Override the control rate (KR) supplied by the orchestra. -L DEVICE-L, --score-in=DEVICE--score-in Read line-oriented real-time score events from device DEVICE. The name stdin will permit score events to be typed at your terminal, or piped from another process. Each line-event is terminated by a carriage-return. Events are coded just like those in a standard numeric score, except that an event with p2=0 will be performed immediately, and an event with p2=T will be performed T seconds after arrival. Events can arrive at any time, and in any order. The score carry feature is legal here, as are held notes (p3 negative) and string arguments, but ramps and pp or np references are not. The -L flag is only valid on *NIX systems which have pipes. It doesn't work on Windows. --omacro:XXX=YYY--omacro Set orchestra macro XXX to value YYY --port=N--port Set UDP port on which to listen instruments/orchestra code (implies --daemon) -r NUM-r, --sample-rate=NUM--sample-rate Override the sampling rate (SR) supplied by the orchestra. --sample-accurate--sample-accurate Start and stop instances of instruments at the nearest sample to the requested time. This is in contrast to traditional Csound which rounds the times to the nearest k-cycle. Note that this does not work with tied notes. --sched--sched Linux only. Use real-time scheduling and lock memory. (Also requires -d and either -o dac or -o devaudio). See also --sched=N below. --sched=N--sched=N Linux only. Same as --sched, but allows specifying a priority value: if N is positive (in the range 1 to 99) the scheduling policy SCHED_RR will be used with a priority of N; otherwise, SCHED_OTHER is used with the nice level set to N. Can also be used in the format --sched=N,MAXCPU,TIME to enable the use of a "watchdog" thread that terminates Csound if the average CPU usage exceeds MAXCPU percents over a peroid of TIME seconds (new in Csound 5.00). --smacro:XXX=YYY--smacro Set score macro XXX to value YYY --strset--strset Csound 5. The --strset option allows setting strset string values from the command line, in the format '--strsetN=VALUE'. It is useful for passing parameters to the orchestra (e.g. file names). -+skip_seconds=float-+skip_seconds (min: 0) Start playback at the specified time (in seconds), skipping earlier events in the score and MIDI file. -t NUM-t, --tempo=NUM--tempo=NUM Use the uninterpreted beats of score.srt for this performance, and set the initial tempo at NUM beats per minute. When this flag is set, the tempo of score performance is also controllable from within the orchestra. WARNING: this mode of operation is experimental and may be unreliable. Miscellaneous -@ FILE-@ Provide an extended command-line in file FILE -C-C, --cscore--cscore Use Cscore processing of the scorefile. --default-paths--no-default-paths Reenables adding of directory of CSD/ORC/SCO to search paths, if it has been disabled by a previous --no-default-paths (e.g. in .csoundrc). -D-D, --defer-gen1--defer-gen1 Defer GEN01 soundfile loads until performance time. --env:NAME=VALUE--env:NAME=VALUE Set environment variable NAME to VALUE. Note: not all environment variables can be set this way, because some are read before parsing the command line. INCDIR, SADIR, SFDIR, and SSDIR are known to work. --env:NAME+=VALUE--env:NAME+=VALUE Append VALUE to ';' separated list of search paths in environment variable NAME (should be INCDIR, SADIR, SFDIR, or SSDIR). If a file is found in multiple directories, the last will be used. --expression-opt--expression-opt Since Csound 5. Turns on some optimizations in expressions: Redundant assignment operations are eliminated whenever possible. This means that for example this line a1 = a2 + a3 will compile as a1 Add a2, a3 instead of #a0 Add a2, a3 a1 = #a0 saving a temporary variable and an opcode call. Less opcode calls result in reduced CPU usage (an average orchestra may compile about 10% faster with --expression-opt, but it depends largely on how many expressions are used, what the control rate is (see also below), etc.; thus, the difference may be less, but also much more). number of a- and k-rate temporary variables is significantly reduced. This expression (a1 + a2 + a3 + a4) will compile as #a0 Add a1, a2 #a0 Add #a0, a3 #a0 Add #a0, a4 ; (the result is in #a0) instead of #a0 Add a1, a2 #a1 Add #a0, a3 #a2 Add #a1, a4 ; (the result is in #a2) The advantages of less temporary variables are: less cache memory is used, which may improve performance of orchestras with many a-rate expressions and a low control rate (e.g. ksmps = 100) large orchestras may load faster due to less different identifier names index overflow errors (i.e. when messages like this Case2: indx=-56004 (ffff253c); (short)indx = 9532 (253c) are printed and odd behavior or a Csound crash occurs) may be fixed, because such errors are triggered by too many different (especially a-rate) variable names in a single instrument. Note that this optimization (due to technical reasons) is not performed on i-rate temporary variables. Warning When --expression-opt is turned on, it is not allowed to use the i() function with an expression argument, and relying on the value of k-rate expressions at i-time is unsafe. --help--help Display on-line help message. -I-I, --i-only--i-only i-time only. Allocate and initialize all instruments as per the score, but skip all p-time processing (no k-signals or a-signals, and thus no amplitudes and no sound). Provides a fast validity check of the score pfields and orchestra i-variables. This option is exclusive of the --syntax-check-only flag. -+ignore_csopts=integer-+ignore_csopts= If set to 1, Csound will ignore all options specified in the csd file's CsOptions section. See Unified File Format for Orchestras and Scores. -+max_str_len=integer-+max_str_len (min: 10, max: 10000) Maximum length of string variables + 1; defaults to 256 allowing a length of 255 characters. The length of string constants is not limited by this parameter. -N-N, --notify--notify Notify (ring the bell) when score or MIDI track is done. --no-default-paths--no-default-paths Disables adding of directory of CSD/ORC/SCO to search paths. --no-expression-opt--no-expression-opt Disables expression optimization. -O FILE-O, --logfile=FILE--logfile Log output to file FILE. If FILE is null (i.e. -O null or --logfile=null) all printing of messages to the console is disabled. --opcode-lib=LIBNAME--opcode-lib Load plugin library LIBNAME. --orc orcname--orc Set the argument as the orchestra file. Used when not score is required>. (Csound 5.18 and later). --syntax-check-only--syntax-check-only Causes Csound to exit immediately after the orchestra and score parsers finish checking the syntax of the input files and before the orchestra performs the score. This option is exclusive of the --i-only flag. (Csound 5.08 and later). -t0-t0, --keep-sorted-score--keep-sorted-score Prevents Csound from deleting the sorted score file, score.srt, upon exit. -U UTILITY-U, --utility=UTILITY--utility Invoke the utility program UTILITY. Use any invalid name to list the available utilities. -x FILE-x, --extract-score=FILE--extract-score Extract a portion of the sorted score, score.srt, using the extract file FILE (see Extract).
manual_src~dfsg/command/environment.xml0000644000000000000000000002320312262561504017451 0ustar rootroot
Csound Environment Variables The following environment variables can be used by Csound: SFDIR: Default directory for sound files. Used if no full path is given for sound files. SSDIR: Default directory for input (source) audio and MIDI files. Used if no full path is given for sound files. May be used in conjunction with SFDIR to set separate input and output directories. Please note that MIDI files as well as audio files are also sought inside SSDIR. SADIR: Default directory for analysis files. Used if no full path is given for analysis files. SFOUTYP: Sets the default output file type. Currently only 'WAV', 'AIFF' and 'IRCAM' are valid. This flag is checked by the csound executable and the utilities and is used if no file output type is specified. INCDIR: Include directory. Specifies the location of files used by #include statements. OPCODEDIR: Defines the location of csound opcode plugins for the single precision float (32-bit) version. OPCODEDIR64: Defines the location of csound opcode plugins for the double precision float (64-bit) version. SNAPDIR: Is used by the FLTK widget opcodes when loading and saving snapshots. CSOUNDRC: Defines the csound resource (or configuration) file. A full path and filename containing csound flags must be specified. This variable defaults to .csoundrc if not present. CSSTRNGS: In Csound 5.00 and later versions, the localisation of messages is controlled by two environment variables CSSTRNGS and CS_LANG, both of which are optional. CSSTRNGS points to a directory containing .xmg files. CS_LANG: Selects a language for csound messages. RAWWAVE_PATH: Is used by the STK opcodes to find the raw wave files. Only relevant if you are using STK wrapper opcodes like STKBowed or STKBrass. CSNOSTOP: If this environment variable is set to "yes", then any graph displays are closed automatically at the end of performance (meaning that you possibly will not see much of them in the case of a short non-realtime render). Otherwise, you need to click "Quit" in the FLTK display window to exit, allowing for viewing the graphs even after the end of score is reached. MFDIR: Default directory for MIDI files. Used if no full path is given for MIDI files. Please note that MIDI files are sought in SSDIR and SFDIR as well. CS_OMIT_LIBS: Allows defining a list of plugin libraries that should be skipped. Libraries can be separated with commas, and don't require the "lib" prefix. For more information about SFDIR, SSDIR, SADIR, MFDIR and INCDIR see Directories and files. The only mandatory environment variables are OPCODEDIR and OPCODEDIR64. It is very important to set them correctly, otherwise most of the opcodes will not be available. Make sure you set the path correctly depending on the precision of your binary. if you run csound on a command line without any arguments you should see some text like : Csound version 5.01.0 beta (float samples) Mar 23 2006. This text refers to the single precision version. CSSTRNGS and CS_LANG currently have very limited use since Csound has not yet been completely translated into other languages. Other environment variables which are not exclusive to Csound but which might be of importance are: PATH: The directory containing csound executables should be listed in this variable. PYTHONPATH: If you intend to use CsoundVST and python, the directory containing the _CsoundVST shared library and the CsoundVST.py file must be in your PYTHONPATH environment variable (or the default path python searches in), so that the Python runtime knows how to load these files. LADSPA_PATH and DSSI_PATH: These environment variables are required if you are using the dssi4cs (LADSPA and DSSI host) plug-in opcodes. CSDOCDIR: Specifies the directory where the html help files are located. Though not used by Csound directly, this environment variable can help front-ends and editors (which implement it) to find the csound manual. Setting environment variables On the command line You can set environment variables on the command line or the configuration file .csoundrc by using the command line flag --env:NAME=VALUE or --env:NAME+=VALUE, where NAME is the environment variable name, and VALUE is its value. See Command-line Flags Please note that this method of setting environment variables will not work for variables which are parsed before the command line arguments. SADIR, SSDIR, SFDIR, INCDIR, SNAPDIR, RAWWAVE_PATH, CSNOSTOP, SFOUTYP should work, but the following environment variables must be set on the system prior to running csound: OPCODEDIR, OPCODEDIR64, CSSTRINGS, and CS_LANG. CSOUNDRC can currently (v. 5.02) be set using --env, but this behavior is not guaranteed for future versions. Windows To set a csound environment on Windows XP and 2000 go to Control Panel->System->Advanced and click on the button 'Environment Variables'. On other versions of Windows earlier than Windows XP and Windows 2000 you set environment variables in the autoexec.bat file. Go to 'My Computer', select C: drive, right click on autoexec.bat, and select 'Edit'. The statement format is: SET NAME=VALUE . Linux You can set environment variables on Linux in many ways. You can set them using the export shell command, by setting them on .bashrc or similar files or by adding them to the /etc/profile file. Mac If the user has a Mac that shipped with an OS X version prior to 10.3 (includes 10.2 and 10.1) then it is possible that the default shell is the Tenex C-shell (tcsh). If this is the case, then you either have to type: ~% setenv OPCODEDIR "/Users/you/your/Csound5/build" or change your /etc/profile and or edit your .tcshrc file. If the user has a Mac that shipped with OS X 10.3 or 10.4 then it likely has the "Bourne-again" C-shell (bash) as the default shell. If this is the case, then the user must type something like: ~$ export OPCODEDIR=/Users/you/your/Csound5/build in addition if the bash shell is the default, then it is usually easier to edit your .bashrc or /etc/profile. Note that if users choose one of the above methods, ie editing the .bashrc file then the environment variables are executed when a new shell is created. This can be problematic if your application implements a Quartz or Aqua interface and does not use the commandline. If this is the case, then the standard solution (up to OS 10.3.9 and unless the application uses the csoundAPI and sets the environ variables directly) is to create an XML property list file (called a .plist file by the OS). This file should nominally be located at ~/.MacOSX/Environment.plist. This has been a solution specifically for the [csoundapi~] object for Pd on OS X. Since Pd uses an OS X native .app style packaging, and runs off of the Aqua interface, the standard means of supplying environment variables to Csound do not work. The solution is to set Csound's environment variables for the Aqua environment. Likely, most users will not have the hidden folder .MacOSX located in their $HOME directory (aka ~/) This folder must first be created and the Environment.plist added to this folder. The contents of the Environment.plist file should be something like: <?xml version="1.0" encoding='UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>OPCODEDIR</key> <string>/Library/Frameworks/CsoundLib.framework/Versions/5.1/Resources/Opcodes</string> <key>OPCODEDIR64</key> <string>/Volumes/ExternalHD/devel/csound5/lib64</string> <key>INCDIR</key> <string>/Volumes/ExternalHD/CSOUND/include</string> <key>SFDIR</key> <string>/Volumes/ExternalHD/iTunes/csoundaudio</string> </dict> </plist> and so on, using the XML <key> tag for each environment variable required by the API and the <string> tag for it's corresponding path on the system. Please note that you must login out and login in for these changes to take effect.
manual_src~dfsg/command/flagscategoryXO.xml0000644000000000000000000016010712262561504020213 0ustar rootroot
Command-line Flags Listed below are the command line available in OLPCsound. The format of a command is either: csound orchname scorename or csound csdfilename where the arguments are of 2 types: flags arguments (beginning with a -,-- or -+), and name arguments (such as filenames). Certain flag arguments take a following name or numeric argument. Flags that start with -- and -+ usually take an argument themselves using =. Audio File Ouput -a-a, --format=alaw--format=alaw Use a-law audio samples. -f-f, --format=float--format=float Use single-format float audio samples (not playable on some systems, but can be read by -i, soundin and GEN01 --format=type--format Set the audio file output format to one of the formats available. At present the options are: aiff, au, avr, caf, flac, htk, ircam, mat4, mat5, nis, paf, pvf, raw, sd2, sds, svx, voc, w64, wav, wavex and xi. Can also be used as --format=type:format or --format=format:type to set both the file type (wav, aiff, etc.) and sample format (short, long, float, etc.) at the same time. -i FILE-i, --input=FILE--input Input soundfile name. If not a full pathname, the file will be sought first in the current directory, then in that given by the environment variable SSDIR (if defined), then by SFDIR. The name stdin will cause audio to be read from standard input. The name devaudio or adc will request sound from the host audio input device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character. It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. The audio coming in using -i can be received using opcodes like inch. -n-n, --nosound--nosound No sound. Do all processing, but bypass writing of sound to disk. This flag does not change the execution in any other way. -o FILE-o, --output=FILE--output Output soundfile name. If not a full pathname, the soundfile will be placed in the directory given by the environment variable SFDIR (if defined), else in the current directory. The name stdout will cause audio to be written to standard output, while null results in no sound output similarly to the -n flag. If no name is given, the default name will be test. The name dac or devaudio (you can use -odac or -o dac) will request writing sound to the host audio output device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character. It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. -s-s, --format=short--format=short Use short integer audio samples. -u-u, --format=ulaw--format=ulaw Use u-law audio samples. -W-W, --wave--wave, --format=wave--format=wave Write a WAV format soundfile. -Z-Z, --dither--dither Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. The default form of the dither is triangular. -Z-Zd, --dither--triangular--dither--triangular, --dither--uniform--dither--uniform Switch on dithering of audio conversion from internal floating point to 32, 16 and 8-bit formats. In the case of -Z the next digit should be a 1 (for trangular) or a 2 (for uniform). Output File Id tags -+id_artist=string-+id_artist (max. length = 200 characters) Artist tag in output soundfile (no spaces) -+id_comment=string-+id_comment (max. length = 200 characters) Comment tag in output soundfile (no spaces) -+id_copyright=string-+id_copyright (max. length = 200 characters) Copyright tag in output soundfile (no spaces) -+id_date=string-+id_date (max. length = 200 characters) Date tag in output soundfile (no spaces) -+id_software=string-+id_software (max. length = 200 characters) Software tag in output soundfile (no spaces) -+id_title=string-+id_title (max. length = 200 characters) Title tag in output soundfile (no spaces) Realtime Audio Input/Output -i adc[DEVICE]-i, --input=adc[DEVICE]--input The name devaudio or adc will request sound from the host audio input device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -iadc3, -iadc:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. -o dac[DEVICE]-o, --output=dac[DEVICE]--output The name dac or devaudio (you can use -odac or -o dac) will request writing sound to the host audio output device. It is possible to select a device number by appending an integer value in the range 0 to 1023, or a device name separated by a : character (e.g. -odac3, -odac:hw:1,1). It depends on the host audio interface whether a device number or a name should be used. In the first case, an out of range number usually results in an error and listing the valid device numbers. -+rtaudio=string-+rtaudio (max. length = 20 characters) Real time audio module name. The default is PortAudio (all platforms). Also available, depending on platform and build options: Linux: alsa, jack, pulse; Windows: mme; Mac OS X: CoreAudio. In addition, null can be used on all platforms, to disable the use of any real time audio plugin. -+server=string-+server Pulseaudio server name. -+output_stream=string-+output_stream Pulseaudio output stream name. -+input_stream=string-+input_stream Pulseaudio input stream name. -+jack_client=[client_name]-+jack_client The client name used by Csound, defaults to 'csound5'. If multiple instances of Csound connect to the JACK server, different client names need to be used to avoid name conflicts. (Linux and Mac OS X only) -+jack_inportname=[input port name prefix], -+jack_outportname=[output port name prefix] -+jack_inportname -+jack_outportname Name prefix of Csound JACK input/output ports; the default is 'input' and 'output'. The actual port name is the channel number appended to the name prefix. (Linux and Mac OS X only) Example: with the above default settings, a stereo orchestra will create these ports in full duplex operation: csound5:input1 (record left) csound5:input2 (record right) csound5:output1 (playback left) csound5:output2 (playback right) MIDI File Input/Ouput -F FILE-F, --midifile=FILE--midifile Read MIDI events from MIDI file FILE. The file should have only one track in Csound versions 4.xx and earlier; this limitation is removed in Csound 5.00. --midioutfile=FILENAME--midioutfile Save MIDI output to a file (Csound 5.00 and later only). -+mute_tracks=string-+mute_tracks (max. length = 255 characters) Ignore events (other than tempo changes) in MIDI file tracks defined by pattern (for example, -+mute_tracks=00101 will mute the third and fifth tracks). -+raw_controller_mode=boolean-+raw_controller_mode Disable special handling of MIDI controllers like sustain pedal, all notes off etc., allowing the use of all the 128 controllers for any purpose. This will also set the initial value of all controllers to zero. Default: no. -+skip_seconds=float-+skip_seconds (min: 0) Start playback at the specified time (in seconds), skipping earlier events in the score and MIDI file. -T-T, --terminate-on-midi--terminate-on-midi Terminate the performance when the end of MIDI file is reached. MIDI Realtime Input/Ouput -M DEVICE-M, --midi-device=DEVICE--midi-device Read MIDI events from device DEVICE. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. --midi-key=N--midi-key=N Route MIDI note on message key number to pfield N as MIDI value [0-127]. --midi-key-cps=N--midi-key-cps=N Route MIDI note on message key number to pfield N as cycles per second. --midi-key-oct=N--midi-key-oct=N Route MIDI note on message key number to pfield N as linear octave. --midi-key-pch=N--midi-key-pch=N Route MIDI note on message key number to pfield N as oct.pch (pitch class). --midi-velocity=N--midi-velocity=N Route MIDI note on message velocity number to pfield N as MIDI value [0-127]. --midi-velocity-amp=N--midi-velocity-amp=N Route MIDI note on message velocity number to pfield N as amplitude [0-0dbFS]. --midioutfile=FILENAME--midioutfile Save MIDI output to a file (Csound 5.00 and later only). -+rtmidi=string-+rtmidi (max. length = 20 characters) Real time MIDI module name. Defaults to PortMidi, other options (depending on build options): Linux: alsa; Windows: mme, winmm. In addition, null can be used on all platforms, to disable the use of any real time MIDI plugin. ALSA MIDI devices are selected by name and not number. So, you need to use an option like -M hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -M hw:1,0). -Q DEVICE-Q Enables MIDI OUT operations to device id DEVICE. This flag allows parallel MIDI OUT and DAC performance. Unfortunately the real-time timing implemented in Csound is completely managed by DAC buffer sample flow. So MIDI OUT operations can present some time irregularities. These irregularities can be reduced by using a lower value for the -b flag. If using ALSA MIDI (-+rtmidi=alsa), devices are selected by name and not number. So, you need to use an option like -Q hw:CARD,DEVICE where CARD and DEVICE are the card and device numbers (e.g. -Q hw:1,0). In the case of PortMidi and MME, DEVICE should be a number, and if it is out of range, an error occurs and the valid device numbers are printed. Display --csd-line-nums=NUM--csd-line-nums Determines how line numbers are counted and displayed for error messages when processing a Csound Unified Document file (.csd). This flag has no effect if separate orchestra and score files are used. (Csound 5.08 and later). 0 = line numbers are relative to the beginning of the orchestra or score sections of the CSD 1 = line numbers are relative to the beginning of the CSD file. This is the default as of Csound 5.08. --displays--displays Enables displays, reverting the effect of any previous -d flag. -g-g, --asciidisplay--asciidisplay Suppress graphics, use ASCII displays instead. -m NUM-m, --messagelevel=NUM--messagelevel Message level for standard (terminal) output. Takes the sum of any of the following values: 1 = note amplitude messages 2 = samples out of range message 4 = warning messages 128 = print benchmark information And exactly one of these to select note amplitude format: 0 = raw amplitudes, no colours 32 = dB, no colors 64 = dB, out of range highlighted with red 96 = dB, all colors 256 = raw, out of range highlighted with red 512 = raw, all colours The default is 135 (128+4+2+1), which means all messages, raw amplitude values, and printing elapsed time at the end of performance. The coloring of raw amplitudes was introduced in version 5.04 --m-amps=NUM Message level for amplitudes on standard (terminal) output. 0 = no note amplitude messages 1 = note amplitude messages --m-range=NUM Message level for out of range messages on standard (terminal) output. 0 = no samples out of range message 1 = samples out of range message --m-warnings=NUM Message level for warnings on standard (terminal) output. 0 = no warning messages 1 = warning messages --m-dB=NUM Message level for amplitude format on standard (terminal) output. 0 = absolute amplitude messages 1 = dB amplitude messages --m-colours=NUM Message level for amplitude format on standard (terminal) output. 0 = no colouring of amplitude messages 1 = colouring of amplitude messages --m-benchmarks=NUM Message level for benchmark information on standard (terminal) output. 0 = no benchnark numbers 1 = print benchnark numbers -+msg_color=boolean-+msg_color Enable message attributes (colors etc.); might need to be disabled on some terminals which print strange characters instead of modifying text attributes. default: true. -v-v, --verbose--verbose Verbose translate and run. Prints details of orch translation and performance, enabling errors to be more clearly located. Performance Configuration and Control -B NUM-B, --hardwarebufsamps=NUM--hardwarebufsamps Number of audio sample-frames held in the DAC hardware buffer. This is a threshold on which software audio I/O (above) will wait before returning. A small number reduces audio I/O delay; but the value is often hardware limited, and small values will risk data lates. In the case of portaudio output (the default real-time output), the -B parameter (more precisely, -B / sr) is passed as the "suggested latency" value. Other than that, Csound has no control over how PortAudio interprets the parameter. The default is 1024 on Linux, 4096 on Mac OS X and 16384 on Windows. -b NUM-b, --iobufsamps=NUM--iobufsamps Number of audio sample-frames per sound i/o software buffer. Large is efficient, but small will reduce audio I/O delay and improve the accuracy of the timing of real time events. The default is 256 on Linux, 1024 on MacOS X, and 4096 on Windows. In real-time performance, Csound waits on audio I/O on NUM boundaries. It also processes audio (and polls for other input like MIDI) on orchestra ksmps boundaries. The two can be made synchronous. For convenience, if NUM is negative, the effective value is ksmps * -NUM (audio synchronous with k-period boundaries). With NUM small (e.g. 1) polling is then frequent and also locked to fixed DAC sample boundaries. Note: if both -iadc and -odac are used at the same time (full duplex real time audio), the -b option should be set to an integer multiple of ksmps. -k NUM-k, --control-rate=NUM--control-rate Override the control rate (KR) supplied by the orchestra. -L DEVICE-L, --score-in=DEVICE--score-in Read line-oriented real-time score events from device DEVICE. The name stdin will permit score events to be typed at your terminal, or piped from another process. Each line-event is terminated by a carriage-return. Events are coded just like those in a standard numeric score, except that an event with p2=0 will be performed immediately, and an event with p2=T will be performed T seconds after arrival. Events can arrive at any time, and in any order. The score carry feature is legal here, as are held notes (p3 negative) and string arguments, but ramps and pp or np references are not. --omacro:XXX=YYY--omacro Set orchestra macro XXX to value YYY -r NUM-r, --sample-rate=NUM--sample-rate Override the sampling rate (SR) supplied by the orchestra. --sched--sched Linux only. Use real-time scheduling and lock memory. (Also requires -d and either -o dac or -o devaudio). See also --sched=N below. --sched=N--sched=N Linux only. Same as --sched, but allows specifying a priority value: if N is positive (in the range 1 to 99) the scheduling policy SCHED_RR will be used with a priority of N; otherwise, SCHED_OTHER is used with the nice level set to N. Can also be used in the format --sched=N,MAXCPU,TIME to enable the use of a "watchdog" thread that terminates Csound if the average CPU usage exceeds MAXCPU percents over a peroid of TIME seconds (new in Csound 5.00). --smacro:XXX=YYY--smacro Set score macro XXX to value YYY --strset--strset Csound 5. The --strset option allows setting strset string values from the command line, in the format '--strsetN=VALUE'. It is useful for passing parameters to the orchestra (e.g. file names). -+skip_seconds=float-+skip_seconds (min: 0) Start playback at the specified time (in seconds), skipping earlier events in the score and MIDI file. -t NUM-t, --tempo=NUM--tempo=NUM Use the uninterpreted beats of score.srt for this performance, and set the initial tempo at NUM beats per minute. When this flag is set, the tempo of score performance is also controllable from within the orchestra. WARNING: this mode of operation is experimental and may be unreliable. Miscellaneous -@ FILE-@ Provide an extended command-line in file FILE --default-paths--no-default-paths Reenables adding of directory of CSD/ORC/SCO to search paths, if it has been disabled by a previous --no-default-paths (e.g. in .csoundrc). -D-D, --defer-gen1--defer-gen1 Defer GEN01 soundfile loads until performance time. --env:NAME=VALUE--env:NAME=VALUE Set environment variable NAME to VALUE. Note: not all environment variables can be set this way, because some are read before parsing the command line. INCDIR, SADIR, SFDIR, and SSDIR are known to work. --env:NAME+=VALUE--env:NAME+=VALUE Append VALUE to ';' separated list of search paths in environment variable NAME (should be INCDIR, SADIR, SFDIR, or SSDIR). If a file is found in multiple directories, the last will be used. --expression-opt--expression-opt Since Csound 5. Turns on some optimizations in expressions: Redundant assignment operations are eliminated whenever possible. This means that for example this line a1 = a2 + a3 will compile as a1 Add a2, a3 instead of #a0 Add a2, a3 a1 = #a0 saving a temporary variable and an opcode call. Less opcode calls result in reduced CPU usage (an average orchestra may compile about 10% faster with --expression-opt, but it depends largely on how many expressions are used, what the control rate is (see also below), etc.; thus, the difference may be less, but also much more). number of a- and k-rate temporary variables is significantly reduced. This expression (a1 + a2 + a3 + a4) will compile as #a0 Add a1, a2 #a0 Add #a0, a3 #a0 Add #a0, a4 ; (the result is in #a0) instead of #a0 Add a1, a2 #a1 Add #a0, a3 #a2 Add #a1, a4 ; (the result is in #a2) The advantages of less temporary variables are: less cache memory is used, which may improve performance of orchestras with many a-rate expressions and a low control rate (e.g. ksmps = 100) large orchestras may load faster due to less different identifier names index overflow errors (i.e. when messages like this Case2: indx=-56004 (ffff253c); (short)indx = 9532 (253c) are printed and odd behavior or a Csound crash occurs) may be fixed, because such errors are triggered by too many different (especially a-rate) variable names in a single instrument. Note that this optimization (due to technical reasons) is not performed on i-rate temporary variables. Warning When --expression-opt is turned on, it is not allowed to use the i() function with an expression argument, and relying on the value of k-rate expressions at i-time is unsafe. --help--help Display on-line help message. -I-I, --i-only--i-only i-time only. Allocate and initialize all instruments as per the score, but skip all p-time processing (no k-signals or a-signals, and thus no amplitudes and no sound). Provides a fast validity check of the score pfields and orchestra i-variables. This option is exclusive of the --syntax-check-only flag. -+ignore_csopts=integer-+ignore_csopts= If set to 1, Csound will ignore all options specified in the csd file's CsOptions section. See Unified File Format for Orchestras and Scores. -+max_str_len=integer-+max_str_len (min: 10, max: 10000) Maximum length of string variables + 1; defaults to 256 allowing a length of 255 characters. The length of string constants is not limited by this parameter. --no-default-paths--no-default-paths Disables adding of directory of CSD/ORC/SCO to search paths. --no-expression-opt--no-expression-opt Disables expression optimization. -O FILE-O, --logfile=FILE--logfile Log output to file FILE. If FILE is null (i.e. -O null or --logfile=null) all printing of messages to the console is disabled. --syntax-check-only--syntax-check-only Causes Csound to exit immediately after the orchestra and score parsers finish checking the syntax of the input files and before the orchestra performs the score. This option is exclusive of the --i-only flag. (Csound 5.08 and later). -t0-t0, --keep-sorted-score--keep-sorted-score Prevents Csound from deleting the sorted score file, score.srt, upon exit. -U UTILITY-U, --utility=UTILITY--utility Invoke the utility program UTILITY. Use any invalid name to list the available utilities.
manual_src~dfsg/quickref.py0000644000000000000000000002322312262561504015132 0ustar rootroot# -*- coding: utf-8 -*- # This script generates the misc/quickref.html file # by Andres Cabrera June 2006 # Licensed under the GPL licence version 3 or later # modification for empty arg in command and links on opcodes by Francois Pinot February 2007 from xml.dom import minidom import os, glob, sys # categories holds the list of valid categories for opcodes from categories import categories XO = False opcodelist = [] if sys.argv.count("-x"): XO = True file = open("opcode_listXO.txt", 'r') removedopcodes = file.read().split() file.close() entries = [] example_cats = [] for i in categories: entries.append([]) example_cats.append([]) # Generate a file listing all examples outfilename = 'misc/examples.xml' examples = open(outfilename,'w') examples.write("\n\n") examples.write(''' List of examples''') files = glob.glob('opcodes/*.xml') try: files.remove('opcodes/template.xml') except: pass files.sort() for i,filename in enumerate(files): entry = '' #print filename source = open(filename, 'r') text = source.read() source.close() cat_text = text[text.find("") + 21: text.find("")] if categories.count(cat_text) > 0: cat = categories.index(cat_text); #print cat_text, cat while text.find("examples-xml/") != -1: file_to_add = text[text.find("examples-xml/"):text.find(".csd",text.find("examples-xml/") )+ 4] if len(file_to_add) < 45: #yes, very flaky, I know... entries[cat].append(file_to_add) else: print file_to_add text = text[text.find("examples-xml/") + 10:] for i,catname in enumerate(categories): print catname if len(entries[i]) > 0: title ="" title += catname #title += "\n" title += "\n" examples.write(title) for j,ex in enumerate(entries[i]): if ex != "": line = '' + ex.replace("examples-xml/",'') print line #line += "\n" line += "\n" examples.write(line) examples.write("\n") examples.write('\n') examples.close() #Now generate the quickref file #Reset entries entries = [] for i in categories: entries.append([]) outfilename = 'misc/quickref.xml' if not XO else 'misc/quickrefXO.xml' quickref = open(outfilename,'w') quickref.write("\n\n") quickref.write(''' Opcode Quick Reference Opcode Quick Reference''') manualfilename = 'manual.xml' if not XO else 'manualXO.xml' manual = open(manualfilename, 'r') text = manual.read() manual.close() files = glob.glob('opcodes/*.xml') try: files.remove('opcodes/template.xml') except: pass files[len(files):]=glob.glob('opcodes/*/*.xml') files[len(files):]=glob.glob('vectorial/*.xml') files[len(files):]=glob.glob('utility/*.xml') files.sort() headerText = text[0:text.find(' 0): # print 'Trimming file: ', filename, ' ', refStart newfile = newfile[refStart:] # Necessary to define entities newfile = headerText + newfile #print text try: xmldoc = minidom.parseString(newfile) except: print '>>> Failed to parse:',filename continue xmldocId = xmldoc.documentElement.getAttribute('id') # Some files need special treatment (adds, dollar, divides, modulus, multiplies, # opbitor, opor, raises, subtracts, assign, ifdef, ifndef, define, include, undef) # There must be a better way to avoid loosing the entities when parsing the XML # file. Anyone??? if (filename == 'opcodes' + os.sep + 'adds.xml'): entry = 'a '+'+ b (no rate restriction)\n' elif (filename == 'opcodes' + os.sep + 'dollar.xml'): entry = ''+'$NAME \n' elif (filename == 'opcodes' + os.sep + 'divides.xml'): entry = 'a '+'/ b (no rate restriction)\n' elif (filename == 'opcodes' + os.sep + 'modulus.xml'): entry = 'a '+'% b (no rate restriction)\n' elif (filename == 'opcodes' + os.sep + 'multiplies.xml'): entry = 'a '+'* b (no rate restriction)\n' elif (filename == 'opcodes' + os.sep + 'opbitor.xml'): entry = 'a '+'| b (bitwise OR)\n' elif (filename == 'opcodes' + os.sep + 'opor.xml'): entry = 'a '+'|| b (logical OR; not audio-rate)\n' elif (filename == 'opcodes' + os.sep + 'raises.xml'): entry = 'a '+'ˆ b (b not audio-rate)\n' elif (filename == 'opcodes' + os.sep + 'subtracts.xml'): entry = 'a '+'− b (no rate restriction)\n' # elif (filename == 'opcodes' + os.sep + 'assign.xml'): # entry = ''' '+'−a (no rate restriction) # '+'+a (no rate restriction)\n''' elif (filename == 'opcodes' + os.sep + 'ifdef.xml'): entry = ''+'#ifdef NAME ....' + \ ''+'#else  ....' + \ ''+'#end \n' elif (filename == 'opcodes' + os.sep + 'ifndef.xml'): entry=''+'#ifndef NAME ....' + \ ''+'#else  ....' + \ ''+'#end \n' elif (filename == 'opcodes' + os.sep + 'define.xml'): entry=''+'#define NAME # replacement text #\n' + \ ''+'#define NAME(a' b' c') # replacement text #\n' elif (filename == 'opcodes' + os.sep + 'include.xml'): entry=''+'#include "filename"\n' elif (filename == 'opcodes' + os.sep + 'undef.xml'): entry=''+'#undef NAME\n' else: synopsis = xmldoc.getElementsByTagName('synopsis') if (len(synopsis) != 0): # There can be more than 1 synopsis per file for num in range(len(synopsis)): tmp = synopsis[num].toxml() if XO: opcodename = tmp[tmp.find('') + 9:tmp.find('')] else: opcodename = "" if XO and removedopcodes.count(opcodename) == 0: print "Removed ----------------------", opcodename else: if tmp[-21:] == "": # no arg, insert nbsp tmp = tmp[:-11] + " " tmp = tmp.replace('', '') entry += tmp.replace('', '') if entry != '': entry += '' else: #print "no synopsis tag for file: " + file entry = '' #print "Entry ------ ", entry info = xmldoc.getElementsByTagName('refentryinfo') if (len(info)!=0 and entry != ''): category = info[0].toxml() category = category[21:-23] print category else: print "no refentryinfo tag for file " + filename category = "Miscellaneous" if (entry!=''): print filename + " sent to Miscellaneous" #print category match = False for j, thiscategory in enumerate(categories): if (category == thiscategory): entries[j].append(entry+ '\n') match = True if match == False: print filename + "WARNING! No Category Match!" for i in range(len(categories)): if (len(entries[i])==0): print "No entries for category: "+categories[i]+"...Skipping" continue quickref.write("\n") quickref.write(""+ categories[i] + "\n\n\n") count = 0 for j in range(len(entries[i])): quickref.write(entries[i].pop(0)) # + '\n') count += 1 quickref.write("\n") print str(count) + " entries in category: " + categories[i] quickref.write('\n') quickref.close() print entries manual_src~dfsg/sigmod/0000755000000000000000000000000012262561504014227 5ustar rootrootmanual_src~dfsg/sigmod/panspatlXO.xml0000644000000000000000000000623412262561504017047 0ustar rootroot
Panning and Spatialization Amplitude spatialization locsend locsig pan pan2 space spdist spsend Binaural spatialization hrtfer hrtfmove hrtfmove2 hrtfstat Ambisonics bformdec bformenc
manual_src~dfsg/sigmod/siglimit.xml0000644000000000000000000000074012262561504016573 0ustar rootroot
Signal Limiters Opcodes that can be used to limit signals are: limit mirror wrap
manual_src~dfsg/sigmod/reverbtn.xml0000644000000000000000000000236112262561504016602 0ustar rootroot
Reverberation The opcodes one can use for reverberation are: alpass babo comb freeverb nestedap nreverb (also called reverb2) reverb reverbsc valpass vcomb
manual_src~dfsg/sigmod/panspatl.xml0000644000000000000000000000621612262561504016600 0ustar rootroot
Panning and Spatialization Amplitude spatialization locsend locsig pan pan2 space spdist spsend 3D spatialization with simulation of room acoustics spat3d spat3di spat3dt Vector Base Amplitude Panning vbap16 vbap16move vbap4 vbap4move vbap8 vbap8move vbaplsinit vbapz vbapzmove Binaural spatialization hrtfer hrtfmove hrtfmove2 hrtfstat Ambisonics bformdec bformenc
manual_src~dfsg/sigmod/delayops.xml0000644000000000000000000000472512262561504016601 0ustar rootroot
Delay Fixed delays delay delay1 delayk Delay Lines delayr delayw deltap deltap3 deltapi deltapn deltapx deltapxw Variable delays vdelay vdelay3 vdelayx vdelayxs vdelayxq vdelayxw vdelayxwq vdelayxws Multitap delays multitap
manual_src~dfsg/sigmod/speciali.xml0000644000000000000000000000263112262561504016544 0ustar rootroot
Specialized Filters High pass filters dcblock dcblock2 Parametric EQ pareq rbjeq eqfil Other filters nlfilt filter2 fofilter hilbert zfilter2
manual_src~dfsg/sigmod/wavguide.xml0000644000000000000000000000075712262561504016575 0ustar rootroot
Waveguides The opcodes that use waveguides to modify a signal are: streson wguide1 wguide2
manual_src~dfsg/sigmod/compaccum.xml0000644000000000000000000000275112262561504016725 0ustar rootroot
Comparators and Accumulators The following opcodes perform comparisons between signals at a-rate or k-rate, find maxima or minima, or accumulate the results of several computations or comparisons: max max_k maxabs maxabsaccum maxaccum min minabs minabsaccum minaccum vincr clear
manual_src~dfsg/sigmod/top.xml0000644000000000000000000000045212262561504015554 0ustar rootroot Signal Modifiers &sigmodampmod; &sigmodconmorph; &sigmoddelayops; &sigmodpanspatl; &sigmodreverbtn; &sigmodsample; &sigmodsiglimit; &sigmodspeciale; &sigmodstandard; &sigmodspeciali; &sigmodwavguide; &sigmodwavshape; manual_src~dfsg/sigmod/sample.xml0000644000000000000000000000304212262561504016231 0ustar rootroot
Sample Level Operators The opcodes one may use to modify signals are: a(k) denorm diff downsamp fold i(k) integ interp k(i) ntrpol samphold upsamp vaget vaset
manual_src~dfsg/sigmod/speciale.xml0000644000000000000000000000143112262561504016535 0ustar rootroot
Special Effects Opcodes that generate special effects are: distort distort1 flanger harmon phaser1 phaser2
manual_src~dfsg/sigmod/ampmod.xml0000644000000000000000000000154712262561504016235 0ustar rootroot
Amplitude Modifiers and Dynamic processing The opcodes that modify amplitude are: balance compress clip dam gain The opcode 0dbfs facilitates the use of amplitude by removing the need to use of explicit sample values.
manual_src~dfsg/sigmod/wavshape.xml0000644000000000000000000000326612262561504016576 0ustar rootroot
Waveshaping and Phase Distortion These opcodes can perform dynamic waveshaping or phaseshaping (a.k.a. phase distortion). They differ from traditional table-based methods of waveshaping by directly calculating the transfer function with one or more variable parameters for affecting the amount or results of the shaping. Most of these opcodes could be used on either an audio signal (for waveshaping) or a phasor (for phaseshaping) but tend to work best for one of these applications. These opcodes are good for waveshaping: chebyshevpoly clip distort distort1 polynomial powershape These opcodes are good for phaseshaping: pdclip pdhalf pdhalfy
manual_src~dfsg/sigmod/standard.xml0000644000000000000000000001006512262561504016553 0ustar rootroot
Standard Filters Resonant Low-pass filters areson lowpass2 lowres lowresx lpf18 moogvcf moogladder reson resonr resonx resony resonz rezzy statevar svfilter tbvcf vlowres bqrez Standard filters Hi-pass filters: atone, atonex Low-pass filters: tone, tonex Biquad filters: biquad and biquada. Butterworth filters: butterbp, butterbr, butterhp, butterlp (which are also called butbp, butbr, buthp, butlp) General filters: clfilt Control signal filters aresonk atonek lineto port portk resonk resonxk tlineto tonek
manual_src~dfsg/sigmod/conmorph.xml0000644000000000000000000000154312262561504016601 0ustar rootroot
Convolution and Morphing The opcodes that convolve and morph signals are: convolve also called convle cross2 dconv ftconv ftmorf pconvolve
manual_src~dfsg/cscore/0000755000000000000000000000000012262561504014223 5ustar rootrootmanual_src~dfsg/cscore/compile.xml0000644000000000000000000003173512262561504016406 0ustar rootroot
Compiling a Cscore Program A Cscore program can be invoked either as a standalone program or as part of Csound in between sorting the score and performing the score with the orchestra: cscore scorefilein > scorefileout or csound -C orchname scorename Before trying to compile your own Cscore program, you will most likely want to obtain a copy of the Csound source code. Either download the latest source distribution for your platform or check out a copy of the csound5 module from Sourceforge CVS. There are several files in the sources that will help you. Within the examples/cscore/ directory are a number of examples of Cscore control programs, including all of the examples contained in this manual. And in the frontends/cscore/ directory are the two files cscoremain.c and cscore.c. cscoremain.c contains a simple main function that performs all of the initialization that a standalone Cscore program needs to do before it calls your control function. This main stub initializes Csound, reads the commandline arguments, opens the input and output score files, and then calls a function cscore(). As described above, it is expected that you will write the cscore() function and provide it in another file. The file frontends/cscore/cscore.c shows the simplest example of a cscore() function that reads in a score of any length and writes it to the output unchanged. So, to create a standalone program, write a control program as shown in the previous section. Let's assume that you saved this program in a file named mycscore.c. Next, you need to compile and link this program with the Csound library and cscoremain.c in order to create an exectuable by following the set of directions below that apply to your operating system. It will be helpful to already have some familiarity with the C compiler on your computer since the information below cannot be complete for all possible systems. Linux and Unix The following commands assume that you have copied your file mycscore.c into the same directory as cscoremain.c, that you have opened a terminal to that same directory, and that you have previously installed a binary distribution of Csound that placed a library libcsound.a or libcsound.so into /usr/local/lib and the header files for the Csound API into /usr/local/include/csound. To compile and link: gcc mycscore.c cscoremain.c -o cscore -lcsound -L/usr/local/lib -I/usr/local/include/csound To run (sending the results to standard output): ./cscore test.sco It is possible that on some Unix systems, the C compiler will be named cc or something else other than gcc. Windows Csound is usually compiled on Windows using the MinGW environment that makes GCC -- the same compiler used on Linux -- available using a Unix-like command shell (MSYS). Since pre-compiled libraries for Csound on Windows are built in this way, you may need to use MinGW as well to link to them. If you have built Csound using another compiler, then you should be able to build Cscore with that compiler as well. Compiling standalone Cscore programs using MinGW should be similar to the procedure for Linux above with library and header paths changed appropriately for where Csound is installed on the Windows system. (Please feel free to contribute more detailed instructions here as the editor has been unable to test Cscore on a Windows machine). OS X The following commands assume that you have copied your file mycscore.c into the same directory as cscoremain.c and that you have opened a terminal to that same directory. In addition, the Apple-supplied developer tools (including the GCC compiler) should be installed on your system and you should have previously installed a binary distribution of Csound that placed the CsoundLib framework into /Library/Frameworks. Use this command compile and link. (You may get a warning about "multiple definitions of symbol _cscore"). gcc cscore.c cscoremain.c -o cscore -framework CsoundLib -I/Library/Frameworks/CsoundLib.framework/Headers To run (sending the results to standard output): ./cscore test.sco MacOS 9 You will need CodeWarrior or some other development environment installed on your computer (MPW may work). Download the source code distribution for OS 9 (it will have a name like Csound5.05_OS9_src.smi.bin). If using CodeWarrior, find and open the project file "Cscore5.cw8.mcp" in the folder "Csound5.04-OS9-source:macintosh:Csound5Library:". This project file is configured to use the source files cscore.c and cscoremain_MacOS9.c from the csound5 source tree and the Csound5Lib shared library produced by compiling Csound with the "Csound5.cw8.mcp" project file. You should substitute your own Cscore program file for cscore.c and either compile Csound5Lib first or substitute a copy of the library in the project from the binary distribution of Csound for OS 9. The file cscoremain_MacOS9.c contains specialized code for configuring CodeWarrior's SIOUX console library and allows commandline arguments to be entered before the program is run. Once you have the proper files included in the project window, click the "Make" button and CodeWarrior should produce an application named Cscore. When you run this application, it first displays a window allowing you to type in the arguments to the main function. You only need to type in the filename or pathname to the input score -- do not type in "cscore". The input file should be in the same folder as the application or else you will need to type a full or relative pathname to the file. Output will be displayed in the console window. You can use the Save command from the File menu before quitting if you wish. Alternatively, in the commandline dialog, you can choose to redirect the output to a file by clicking on the File button on the right side of the dialog. (Note that the console window can only display about 32,000 characters, so writing to a file is necessary for long scores). Making Cscore usable from within Csound To operate from Csound, first follow the instructions for compiling Csound (see Building Csound) according to the operating system that you are using. Once you have successfully built an unmodified Csound system, then substitute your own cscore() function for the one in the file Top/cscore_internal.c, and rebuild Csound. The resulting executable is your own special Csound, usable as above. The -C flag will invoke your Cscore program after the input score is sorted into score.srt. The details of what happens when you run Csound with the -C flag are given in the next section. Csound 5 also provides an additional way to run your own Cscore program from within Csound. Using the API, a host application can set a Cscore callback function, which is a function that Csound will call instead of using the built-in cscore() function. One advantage of this approach is that it is not necessary to recompile the entirety of Csound. Another benefit is that the host application can select at runtime from more than one Cscore function to designate as the callback. The disadvantage is that you need to write a host application. A simple approach to using a Cscore callback via the API would be to modify the standard Csound main program -- which is a simple Csound host -- contained in the file frontends/csound/csound_main.c. Adding a call to csoundSetCscoreCallback() after the call to csoundCreate() but before the call to csoundCompile() should do the job. Recompiling this file and linking to an existing Csound library will make a commandline version of Csound that works similarly to the one described above. Don't forget to use the -C flag. Notes about score formats and run-time behavior As stated previously, the input files to Cscore may be in original or time-warped and pre-sorted form; this modality will be preserved (section by section) in reading, processing, and writing scores. Standalone processing will most often use unwarped sources and create unwarped new files. When running from within Csound, the input score will arrive already warped and sorted, and can thus be sent directly (normally section by section) to the orchestra. One advantage of this method of using Cscore is that all of the syntactical conveniences of the full Csound score language may be used -- macros, arithmetic expressions, carry, ramp, etc. -- since the score will go through the "Carry, Tempo, Sort" phases of score processing before being passed to the user-supplied Cscore program. When running within Csound, a list of events can be conveyed to a Csound orchestra using cscoreListPlay(). There may be any number of cscoreListPlay() calls in a Cscore program. Each list so conveyed can be either time-warped or not, but each list must be in strict p2-chronological order (either from presorting or using cscoreListSort()). If there is no cscoreListPlay() in a Cscore module run from within Csound, all events written out (via cscorePutEvent(), cscorePutString(), or cscoreListPut()) are written to a new score in the current directory with the name cscore.out. Csound then invokes the score sorter again before sending this new score to the orchestra for performance. The final, sorted, output score is written to a file named cscore.srt. A standalone Cscore program will normally use the put commands to write into its output file. If a standalone Cscore program calls cscoreListPlay(), the events thus intended for performance will be sent to the output in the same way as if cscoreListPut() had been called instead. A note list sent by cscoreListPlay() for performance should be temporally distinct from subsequent note lists. No note-end should extend past the next list's start time, since cscoreListPlay() will complete each list before starting the next (i.e. like a Section marker that doesn't reset local time to zero). This is important when using cscoreListGetNext() or cscoreListGetUntil() to fetch and process score segments prior to performance, because these functions may only read part of an unsorted section.
manual_src~dfsg/cscore/main.xml0000644000000000000000000004230112262561504015671 0ustar rootroot
Writing a Cscore Control Program The general format for a Cscore control program is: #include "cscore.h" void cscore(CSOUND *cs) { /* VARIABLE DECLARATIONS */ /* PROGRAM BODY */ } The include statement will define the event and list structures and all of the Cscore API functions for the program. The name of the user function needs to be cscore if it will be linked with the standard main program in cscormai.c or linked as the internal Cscore routine for a personal Csound executable. This cscore() function receives one argument from cscormai.c or Csound -- CSOUND *cs -- which is a pointer to a Csound object. The pointer cs must be passed as the first parameter to every Cscore API function that the program calls. The following C program will read from a standard numeric score, up to (but not including) the first s or e statement, then write that data (unaltered) as output. #include "cscore.h" void cscore(CSOUND *cs) { EVLIST *a; /* a is allowed to point to an event list */ a = cscoreListGetSection(cs); /* read events in, return the list pointer */ cscoreListPut(cs, a); /* write these events out (unchanged) */ cscorePutString(cs, "e"); /* write the string e to output */ } After execution of cscoreListGetSection(), the variable a points to a list of event addresses, each of which points to a stored event. We have used that same pointer to enable another list function -- cscoreListPut() -- to access and write out all of the events that were read. If we now define another symbol e to be an event pointer, then the statement e = a->e[4]; will set it to the contents of the 4th slot in the EVLIST structure, a. The contents is a pointer to an event, which is itself comprised of an array of parameter field values. Thus the term e->p[5] will mean the value of parameter field 5 of the 4th event in the EVLIST denoted by a. The program below will multiply the value of that pfield by 2 before writing it out. #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e; /* a pointer to an event */ EVLIST *a; a = cscoreListGetSection(cs); /* read a score as a list of events */ e = a->e[4]; /* point to event 4 in event list a */ e->p[5] *= 2; /* find pfield 5, multiply its value by 2 */ cscoreListPut(cs, a); /* write out the list of events */ cscorePutString(cs, "e"); /* add a "score end" statement */ } Now consider the following score, in which p[5] contains frequency in Hz. f 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 e If this score were given to the preceding main program, the resulting output would look like this: f 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 i 1 1 3 0 440 10000 i 1 4 3 0 512 10000 ; p[5] has become 512 instead of 256. i 1 7 3 0 880 10000 e Note that the 4th event is in fact the second note of the score. So far we have not distinguished between notes and function table setup in a numeric score. Both can be classed as events. Also note that our 4th event has been stored in e[4] of the structure. For compatibility with Csound pfield notation, we will ignore p[0] and e[0] of the event and list structures, storing p1 in p[1], event 1 in e[1], etc. The Cscore functions all adopt this convention. As an extension to the above, we could decide to use the same pointers a and e to examine each of the events in the list. Note that e was not set to the numeral 4, but to the location of the 4th slot in the list. To inspect p5 of the previous event in the list, we need only redefine e with the assignment e = a->e[3]; and reference the 5th slot of the pfield array using the expression e->p[5] More generally, we can use an integer variable as an index to the array e[], and access each event in sequence by using a loop and incrementing the index. The number of events stored in an EVLIST is contained in the nevents member of the struct. int index; /* start with e[1] because e[0] is not used */ for (index = 1; index <= a->nevents; index++) { e = a->e[index]; /* do something with e */ } The above example starts with e[1] and increases the index each time through the loop (index++) until it is greater than a->nevents, the index of the last event in the list. The statements inside the for loop do execute a final time when index equals a->nevents. In the following program we will use the same input score. This time we will separate the ftable statements from the note statements. We will next write the three note-events stored in the list a to the output, then create a second score section consisting of the original pitch set and a transposed version of itself. This will bring about an octave doubling. Here, our index to the array is n and we increment n as part of a for block which iterates nevents times, allowing one statement to act upon the same pfield of each successive event. #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n; a = cscoreListGetSection(cs); /* read score into event list "a" */ b = cscoreListSeparateF(cs, a); /* separate f statements */ cscoreListPut(cs, b); /* write f statements out to score */ cscoreListFreeEvents(cs, b); /* and release the spaces used */ e = cscoreDefineEvent(cs, "t 0 120"); /* define event for tempo statement */ cscorePutEvent(cs, e); /* write tempo statement to score */ cscoreListPut(cs, a); /* write the notes */ cscorePutString(cs, "s"); /* section end */ cscorePutEvent(cs, e); /* write tempo statement again */ b = cscoreListCopyEvents(cs, a); /* make a copy of the notes in "a" */ for (n = 1; n <= b->nevents; n++) /* iterate the following lines nevents times: */ { f = b->e[n]; f->p[5] *= 0.5; /* transpose pitch down one octave */ } a = cscoreListAppendList(cs, a, b); /* now add these notes to original pitches */ cscoreListPut(cs, a); cscorePutString(cs, "e"); } The output of this program is: f 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 t 0 120 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 s t 0 120 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 i 1 1 3 0 220 10000 i 1 4 3 0 128 10000 i 1 7 3 0 440 10000 e If the output is only being written to a file, then the unsorted order of the events is not a problem. The output is written to a file (or standard output) whenever the function cscoreListPut() is used. However, if this program were to be called during a Csound performance and the function cscoreListPlay() replaced cscoreListPut(), then the events would be sent to the orchestra instead of to a file and they should then be sorted beforehand by calling the function cscoreListSort(). The details of score output and playing when using Cscore from within Csound are described in the next section. Next we extend the above program by using the for loop to look at p[5] and p[6]. In the original score p[6] denotes amplitude. To create a diminuendo in the added lower octave, which is independent from the original set of notes, a variable called dim will be used. #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n, dim; /* declare two integer variables */ a = cscoreListGetSection(cs); b = cscoreListSeparateF(cs, a); cscoreListPut(cs, b); cscoreListFreeEvents(cs, b); e = cscoreDefineEvent(cs, "t 0 120"); cscorePutEvent(cs, e); cscoreListPut(cs, a); cscorePutString(cs, "s"); cscorePutEvent(cs, e); /* write out another tempo statement */ b = cscoreListCopyEvents(cs, a); dim = 0; /* initialize dim to 0 */ for (n = 1; n <= b->nevents; n++) { f = b->e[n]; f->p[6] -= dim; /* subtract current value of dim */ f->p[5] *= 0.5; /* transpose pitch down one octave */ dim += 2000; /* increase dim for each note */ } a = cscoreListAppendList(cs, a, b); /* now add these notes to original pitches */ cscoreListPut(cs, a); cscorePutString(cs, "e"); } Using the same input score again, the output from this program is: f 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 t 0 120 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 s t 0 120 i 1 1 3 0 440 10000 ; Three original notes at i 1 4 3 0 256 10000 ; beats 1,4 and 7 with no dim. i 1 7 3 0 880 10000 i 1 1 3 0 220 10000 ; three notes transposed down one octave i 1 4 3 0 128 8000 ; also at beats 1,4 and 7 with dim. i 1 7 3 0 440 6000 e In the following program the same three-note sequence will be repeated at various time intervals. The starting time of each group is determined by the values of the array cue. This time the dim will occur for each group of notes rather than each note. Note the position of the statement which increments the variable dim outside the inner for loop. #include "cscore.h" int cue[3] = {0,10,17}; /* declare an array of 3 integers */ void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n, dim, cuecount; /* declare new variable cuecount */ a = cscoreListGetSection(cs); b = cscoreListSeparateF(cs, a); cscoreListPut(cs, b); cscoreListFreeEvents(cs, b); e = cscoreDefineEvent(cs, "t 0 120"); cscorePutEvent(cs, e); dim = 0; for (cuecount = 0; cuecount <= 2; cuecount++) /* elements of cue are numbered 0, 1, 2 */ { for (n = 1; n <= a->nevents; n++) { f = a->e[n]; f->p[6] -= dim; f->p[2] += cue[cuecount]; /* add values of cue */ } printf("; diagnostic: cue = %d\n", cue[cuecount]); dim += 2000; cscoreListPut(cs, a); } cscorePutString(cs, "e"); } Here the inner for loop looks at the events of list a (the notes) and the outer for loop looks at each repetition of the events of list a (the pitch group "cues"). This program also demonstrates a useful trouble-shooting device with the printf function. The semi-colon is first in the character string to produce a comment statement in the resulting score file. In this case the value of cue is being printed in the output to insure that the program is taking the proper array member at the proper time. When output data is wrong or error messages are encountered, the printf function can help to pinpoint the problem. Using the same input file, the C program above will generate the following score. Can you determine why the last set of notes starts at the wrong time and how to correct the problem? f 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 t 0 120 ; diagnostic: cue = 0 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 ; diagnostic: cue = 10 i 1 11 3 0 440 8000 i 1 14 3 0 256 8000 i 1 17 3 0 880 8000 ; diagnostic: cue = 17 i 1 28 3 0 440 4000 i 1 31 3 0 256 4000 i 1 34 3 0 880 4000 e
manual_src~dfsg/cscore/top.xml0000644000000000000000000000577112262561504015561 0ustar rootroot Cscore Cscore Cscore is an API (application programming interface) for generating and manipulating numeric score files. It is a part of the larger Csound API and includes a number of functions that can be called by a user-designed program written in the C language. Cscore can be invoked either as a standalone score preprocessor, or as part of a Csound performance by including the -C flag in its arguments: cscore scorefilein > scorefileout (where cscore is the name of your user-written program), or csound -C orchname scorename The available API functions augment the C language library functions; they can read either standard numeric scores or pre-sorted score files, can massage and expand the data in various ways, then make it available for performance by a Csound orchestra. The user-written control program is written in C, and is compiled and linked to the Csound library (or the csound commandline program) by the user. It is not essential to know the C language well to write this program, since the function calls have a simple syntax, and are powerful enough to do most of the complicated work. Additional power can come from C later as the need arises. The following sections explain all of the steps needed to make use of Cscore: Events, Lists, and Operations - Explains the syntax of Cscore functions and data structures. Writing a Cscore Control Program - Illustrates by example how to write your own control program. Compiling a Cscore Program - Outlines the steps for compiling and linking with the Csound library. More Advanced Examples - Addresses advanced issues such as multiple input scores and the details of running Cscore inside of a Csound performance. &cscoreevents; &cscoremain; &cscorecompile; &cscoreadvancd; manual_src~dfsg/cscore/advancd.xml0000644000000000000000000001140512262561504016346 0ustar rootroot
More Advanced Examples The following program demonstrates reading from two different input files. The idea is to switch between two 2-section scores, and write out the interleaved sections to a single output file. #include "cscore.h" /* CSCORE_SWITCH.C */ cscore(CSOUND* cs) /* callable from either Csound or standalone cscore */ { EVLIST *a, *b; FILE *fp1, *fp2; /* declare two scorefile stream pointers */ fp1 = cscoreFileGetCurrent(cs); /* this is the command-line score */ fp2 = cscoreFileOpen(cs, "score2.srt"); /* this is an additional score file */ a = cscoreListGetSection(cs); /* read section from score 1 */ cscoreListPut(cs, a); /* write it out as is */ cscorePutString(cs, "s"); cscoreFileSetCurrent(cs, fp2); b = cscoreListGetSection(cs); /* read section from score 2 */ cscoreListPut(cs, b); /* write it out as is */ cscorePutString(cs, "s"); cscoreListFreeEvents(cs, a); /* optional to reclaim space */ cscoreListFreeEvents(cs, b); cscoreFileSetCurrent(cs, fp1); a = cscoreListGetSection(cs); /* read next section from score 1 */ cscoreListPut(cs, a); /* write it out */ cscorePutString(cs, "s"); cscoreFileSetCurrent(cs, fp2); b = cscoreListGetSection(cs); /* read next sect from score 2 */ cscoreListPut(cs, b); /* write it out */ cscorePutString(cs, "e"); } Finally, we show how to take a literal, uninterpreted score file and imbue it with some expressive timing changes. The theory of composer-related metric pulses has been investigated at length by Manfred Clynes, and the following is in the spirit of his work. The strategy here is to first create an array of new onset times for every possible sixteenth-note onset, then to index into it so as to adjust the start and duration of each note of the input score to the interpreted time-points. This also shows how a Csound orchestra can be invoked repeatedly from a run-time score generator. #include "cscore.h" /* CSCORE_PULSE.C */ /* program to apply interpretive durational pulse to */ /* an existing score in 3/4 time, first beats on 0, 3, 6 ... */ static float four[4] = { 1.05, 0.97, 1.03, 0.95 }; /* pulse width for 4's */ static float three[3] = { 1.03, 1.05, .92 }; /* pulse width for 3's */ cscore(CSOUND* cs) /* This example should be called from Csound */ { EVLIST *a, *b; EVENT *e, **ep; float pulse16[4*4*4*4*3*4]; /* 16th-note array, 3/4 time, 256 measures */ float acc16, acc1,inc1, acc3,inc3, acc12,inc12, acc48,inc48, acc192,inc192; float *p = pulse16; int n16, n1, n3, n12, n48, n192; /* fill the array with interpreted ontimes */ for (acc192=0.,n192=0; n192<4; acc192+=192.*inc192,n192++) for (acc48=acc192,inc192=four[n192],n48=0; n48<4; acc48+=48.*inc48,n48++) for (acc12=acc48,inc48=inc192*four[n48],n12=0;n12<4; acc12+=12.*inc12,n12++) for (acc3=acc12,inc12=inc48*four[n12],n3=0; n3<4; acc3+=3.*inc3,n3++) for (acc1=acc3,inc3=inc12*four[n3],n1=0; n1<3; acc1+=inc1,n1++) for (acc16=acc1,inc1=inc3*three[n1],n16=0; n16<4; acc16+=.25*inc1*four[n16],n16++) *p++ = acc16; /* for (p = pulse16, n1 = 48; n1--; p += 4) /* show vals & diffs */ /* printf("%g %g %g %g %g %g %g %g\n", *p, *(p+1), *(p+2), *(p+3), /* *(p+1)-*p, *(p+2)-*(p+1), *(p+3)-*(p+2), *(p+4)-*(p+3)); */ a = cscoreListGetSection(cs); /* read sect from tempo-warped score */ b = cscoreListSeparateTWF(cs, a); /* separate warp & fn statements */ cscoreListPlay(cs, b); /* and send these to performance */ a = cscoreListAppendStringEvent(cs, a, "s"); /* append a sect statement to note list */ cscoreListPlay(cs, a); /* play the note-list without interpretation */ for (ep = &a->e[1], n1 = a->nevents; n1--; ) { /* now pulse-modifiy it */ e = *ep++; if (e->op == 'i') { e->p[2] = pulse16[(int)(4. * e->p2orig)]; e->p[3] = pulse16[(int)(4. * (e->p2orig + e->p3orig))] - e->p[2]; } } cscoreListPlay(cs, a); /* now play modified list */ }
manual_src~dfsg/cscore/events.xml0000644000000000000000000002540312262561504016255 0ustar rootroot
Events, Lists, and Operations An event in Cscore is equivalent to one statement of a standard numeric score or a time-warped score (the format in which Csound writes a sorted score -- see any score.srt), and is stored internally in time-warped format. It is important to note that when Cscore is used in standalone-mode, it cannot understand any of the non-numeric "conveniences" that Csound allows in the input score format. Therefore, scores making use of features such as carry, ramp, expressions, and others will have to either be sorted first with the scsort utility or used with a modified Csound executable that contains the user's Cscore program. Score opcodes with macro arguments (r, m, n, and {}) are not understood. Score events are each read in from an existing score file and stored in a C structure. The structures main components are an opcode and an array of pfield values. Cscore handles reading the events and storing them in memory for you. The format of the structure starts as follows: typedef struct { CSHDR h; /* space-managing header */ char *strarg; /* address of optional string argument */ char op; /* opcode-t, w, f, i, a, s or e */ short pcnt; MYFLT p2orig; /* unwarped p2, p3 */ MYFLT p3orig; MYFLT p[1]; /* array of pfields p0, p1, p2 ... */ } EVENT; MYFLT is either the C type float or double depending on how your copy of the Csound library was compiled. You should just declare any floating-point variables as MYFLT in your user program for compatibility. Any Cscore function that creates, reads, or copies an event will return a pointer to the storage structure holding the event data. The event pointer can be used to access any component of the structure, in the form of e->op or e->p[n]. Each newly stored event will give rise to a new pointer, and a sequence of new events will generate a sequence of distinct pointers that must themselves be stored. Groups of event pointers are stored in an event list, which has its own structure: typedef struct { CSHDR h; int nslots; /* max events in this event list */ int nevents; /* number of events present */ EVENT *e[1]; /* array of event pointers e0, e1, e2.. */ } EVLIST; Any Cscore function that creates or modifies a list will return a pointer to the new list. The list pointer can be used to access any of its component event pointers, in the form of a->e[n]. Event pointers and list pointers are thus primary tools for manipulating the data of a score file. Pointers and lists of pointers can be copied and reordered without modifying the data values they refer to. This means that notes and phrases can be copied and manipulated from a high level of control. Alternatively, the data within an event or group of events can be modified without changing the event or list pointers. The Cscore API functions enable scores to be created and manipulated in this way. With Csound 5, the names of all of the Cscore API functions have changed to be more explicit. In addition, each function now requires a pointer to a CSOUND object as its first argument. The structure of the CSOUND object is unimportant (and indeed cannot be modified in a user program). How to obtain this CSOUND pointer will be shown in the next section. The Cscore functions and data structures are available in the cscore.h header file, which you must include in your program code before you can you use them. The names of the Cscore functions specify whether they operate on single events or event lists. In the following summary of available function calls, some simple naming conventions are used: The symbol cs is a pointer to a CSOUND object (CSOUND *); The symbols e, f are pointers to events (notes); The symbols a, b are pointers to lists (arrays) of such events; The symbol n is an integer parameter of type int; "..." indicates a string parameter (either a constant or variable of type char *); The symbol fp is a score input stream file pointer (FILE *); calling syntax description -------------- ----------- /* Functions for working with single events */ e = cscoreCreateEvent(cs, n); create a blank event with n pfields e = cscoreDefineEvent(cs, "..."); defines an event as per the character string ... e = cscoreCopyEvent(cs, f); make a new copy of event f e = cscoreGetEvent(cs); read the next event in the score input file cscorePutEvent(cs, e); write event e to the score output file cscorePutString(cs, "..."); write the string-defined event to score output /* Functions for working with event lists */ a = cscoreListCreate(cs, n); create an empty event list with n slots a = cscoreListAppendEvent(cs, a, e); append event e to list a a = cscoreListAppendStringEvent(cs, a, "..."); append a string-defined event to list a; a = cscoreListCopy(cs, b); copy the list b (but not the events) a = cscoreListCopyEvents(cs, b); copy the events of b, making a new list a = cscoreListGetSection(cs); read all events from score input, up to next s or e a = cscoreListGetNext(cs, nbeats); read next nbeats beats from score input (nbeats is MYFLT) a = cscoreListGetUntil(cs, beatno); read all events from score input up to beat beatno (MYFLT) a = cscoreListSeparateF(cs, b); separate the f statements from list b into list a a = cscoreListSeparateTWF(cs, b); separate the t,w & f statements from list b into list a a = cscoreListAppendList(cs, a, b); append the list b onto the list a a = cscoreListConcatenate(cs, a, b); concatenate (append) the list b onto the list a (same as previous) cscoreListSort(cs, a); sort the list a into chronological order by p[2] n = cscoreListCount(cs, a); returns the number of events in list a a = cscoreListExtractInstruments(cs, b, "..."); extract notes of instruments ... (no new events) a = cscoreListExtractTime(cs, b, from, to); extract notes of time-span, creating new events (from and to are MYFLT) cscoreListPut(cs, a); write the events of list a to the score output file cscoreListPlay(cs, a); send events of list a to the Csound orchestra for immediate performance (or print events if no orchestra) /* Functions for reclaiming memory */ cscoreFreeEvent(cs, e); release the space of event e cscoreListFree(cs, a); release the space of list a (but not the events) cscoreListFreeEvents(cs, a); release the events of list a, and the list space /* Functions for working with multiple input score files */ fp = cscoreFileGetCurrent(cs); get the currently active input scorefile pointer (initially finds the command-line input scorefile pointer) fp = cscoreFileOpen(cs, "filename"); open another input scorefile (maximum of 5) cscoreFileSetCurrent(cs, fp); make fp the currently active scorefile pointer cscoreFileClose(cs, fp); close the scorefile relating to FILE *fp Under Csound 4, the function names and parameters were as follows: calling syntax description -------------- ----------- e = createv(n); create a blank event with n pfields e = defev("..."); defines an event as per the character string ... e = copyev(f); make a new copy of event f e = getev(); read the next event in the score input file putev(e); write event e to the score output file putstr("..."); write the string-defined event to score output a = lcreat(n); create an empty event list with n slots int n; a = lappev(a,e); append event e to list a a = lappstrev(a,"..."); append a string-defined event to list a; a = lcopy(b); copy the list b (but not the events) a = lcopyev(b); copy the events of b, making a new list a = lget(); read all events from score input, up to next s or e a = lgetnext(nbeats); read next nbeats beats from score input float nbeats; a = lgetuntil(beatno); read all events from score input up to beat beatno float beatno; a = lsepf(b); separate the f statements from list b into list a a = lseptwf(b); separate the t,w & f statements from list b into list a a = lcat(a,b); concatenate (append) the list b onto the list a lsort(a); sort the list a into chronological order by p[2] a = lxins(b,"..."); extract notes of instruments ... (no new events) a = lxtimev(b,from,to); extract notes of time-span, creating new events float from, to; lput(a); write the events of list a to the score output file lplay(a); send events of list a to the Csound orchestra for immediate performance (or print events if no orchestra) relev(e); release the space of event e lrel(a); release the space of list a (but not the events) lrelev(a); release the events of list a, and the list space fp = getcurfp(); get the currently active input scorefile pointer (initially finds the command-line input scorefile pointer) fp = filopen("filename"); open another input scorefile (maximum of 5) setcurfp(fp); make fp the currently active scorefile pointer filclose(fp); close the scorefile relating to FILE *fp
manual_src~dfsg/opcodes.xml0000644000000000000000000101602012262561504015123 0ustar rootroot Sets the value of 0 decibels using full scale amplitude.0dbfs = iarg Sets the control rate.kr = iarg Sets the number of samples in a control period.ksmps = iarg Sets the number of channels of audio output.nchnls = iarg Sets the number of channels of audio input.nchnls_i = iarg Sets the audio sampling rate.sr = iarg Ends the current instrument block.endin Marks the end of an user-defined opcode block.endop Starts an instrument block.instr i, j, ... Defines the start of user-defined opcode block.opcode name, outtypes, intypes Defines a macro.#define NAME # replacement text # #define NAME(a' b' c') # replacement text # Calls a defined macro.$NAME Conditional reading of code.#ifdef NAME ....#else ....#end Conditional reading of code.#ifndef NAME ....#else ....#end Includes an external file for processing.#include "filename" Un-defines a macro.#undef NAME Output is an additive set of individually controlled sinusoids, using an oscillator bank.ares adsyn kamod, kfmod, ksmod, ifilcod Performs additive synthesis with an arbitrary number of partials, not necessarily harmonic.ares adsynt kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs] Performs additive synthesis with an arbitrary number of partials -not necessarily harmonic- with interpolation.ar adsynt2 kamp, kcps, iwfn, ifreqfn, iampfn, icnt [, iphs] An oscillator which takes tonality and brightness as arguments.ares hsboscil kamp, ktone, kbrite, ibasfreq, iwfn, ioctfn \ [, ioctcnt] [, iphs] A low frequency oscillator of various shapes.kres lfo kamp, kcps [, itype]ares lfo kamp, kcps [, itype] Mixes the output of any number of oscillators.ares oscbnk kcps, kamd, kfmd, kpmd, iovrlap, iseed, kl1minf, kl1maxf, \ kl2minf, kl2maxf, ilfomode, keqminf, keqmaxf, keqminl, keqmaxl, \ keqminq, keqmaxq, ieqmode, kfn [, il1fn] [, il2fn] [, ieqffn] \ [, ieqlfn] [, ieqqfn] [, itabl] [, ioutfn] A simple oscillator.ares oscil xamp, xcps [, ifn, iphs]kres oscil kamp, kcps [, ifn, iphs] A simple oscillator with cubic interpolation.ares oscil3 xamp, xcps [, ifn, iphs]kres oscil3 kamp, kcps [, ifn, iphs] A simple oscillator with linear interpolation.ares oscili xamp, xcps, ifn [, iphs]kres oscili kamp, kcps, ifn [, iphs] A linearly interpolated oscillator that allows changing the table number at k-rate.ares oscilikt xamp, xcps, kfn [, iphs] [, istor]kres oscilikt kamp, kcps, kfn [, iphs] [, istor] A linearly interpolated oscillator that allows allows phase modulation.ares osciliktp kcps, kfn, kphs [, istor] A linearly interpolated oscillator with sync status that allows changing the table number at k-rate.ares oscilikts xamp, xcps, kfn, async, kphs [, istor] Accesses table values at a user-defined frequency.ares osciln kamp, ifrq, ifn, itimes A simple, fast sine oscillatorares oscils iamp, icps, iphs [, iflg] High precision oscillator.ares poscil aamp, acps [, ifn, iphs]ares poscil aamp, kcps [, ifn, iphs]ares poscil kamp, acps [, ifn, iphs]ares poscil kamp, kcps [, ifn, iphs]ires poscil kamp, kcps [, ifn, iphs]kres poscil kamp, kcps [, ifn, iphs] High precision oscillator with cubic interpolation.ares poscil3 aamp, acps [, ifn, iphs]ares poscil3 aamp, kcps [, ifn, iphs]ares poscil3 kamp, acps [, ifn, iphs]ares poscil3 kamp, kcps [, ifn, iphs]ires poscil3 kamp, kcps [, ifn, iphs]kres poscil3 kamp, kcps [, ifn, iphs] Easier-to-use user-controllable vibrato.kout vibr kAverageAmp, kAverageFreq, ifn Generates a natural-sounding user-controllable vibrato.kout vibrato kAverageAmp, kAverageFreq, kRandAmountAmp, kRandAmountFreq, kAmpMinRate, kAmpMaxRate, kcpsMinRate, kcpsMaxRate, ifn [, iphs Output is a set of harmonically related sine partials.ares buzz xamp, xcps, knh, ifn [, iphs] Output is a set of harmonically related cosine partials.ares gbuzz xamp, xcps, knh, klh, kmul, ifn [, iphs] Generates a set of impulses.ares mpulse kamp, kintvl [, ioffset] Implementation of a band limited, analog modeled oscillator.ares vco xamp, xcps, iwave, kpw [, ifn] [, imaxd] [, ileak] [, inyx] \ [, iphs] [, iskip] Implementation of a band-limited oscillator using pre-calculated tables.ares vco2 kamp, kcps [, imode] [, kpw] [, kphs] [, inyx] Returns a table number at k-time for a given oscillator frequency and wavform.kfn vco2ft kcps, iwave [, inyx] Returns a table number at i-time for a given oscillator frequency and wavform.ifn vco2ift icps, iwave [, inyx] Calculates tables for use by vco2 opcode.ifn vco2init iwave [, ibasfn] [, ipmul] [, iminsiz] [, imaxsiz] [, isrcft] Two mutually frequency and/or phase modulated oscillators.a1, a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]a1, a2 crossfmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]a1, a2 crosspm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]a1, a2 crosspmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]a1, a2 crossfmpm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2]a1, a2 crossfmpmi xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 [, iphs1] [, iphs2] Uses FM synthesis to create a Hammond B3 organ sound.ares fmb3 kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, ifn3, \ ifn4, ivfn] Uses FM synthesis to create a tublar bell sound.ares fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, ifn3, \ ifn4, ivfn, isus] Uses FM synthesis to create aares fmmetal kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, \ ifn4, ivfn Uses FM synthesis to create a percussive flute sound.ares fmpercfl kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, \ ifn3, ifn4, ivfn] Uses FM synthesis to create a Fender Rhodes electric piano sound.ares fmrhode kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, \ ifn3, ifn4, ivfn FM Singing Voice Synthesisares fmvoice kamp, kfreq, kvowel, ktilt, kvibamt, kvibrate[, ifn1, \ ifn2, ifn3, ifn4, ivibfn] Uses FM synthesis to create a Wurlitzer electric piano sound.ares fmwurlie kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, \ ifn4, ivfn A basic frequency modulated oscillator.ares foscil xamp, kcps, xcar, xmod, kndx, ifn [, iphs] Basic frequency modulated oscillator with linear interpolation.ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs] Synchronous granular synthesis, using a soundfile as source.asig diskgrain Sfname, kamp, kfreq, kpitch, kgrsize, kprate, \ ifun, iolaps [,imaxgrsize , ioffset] Produces sinusoid bursts useful for formant and granular synthesis.ares fof xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, \ ifna, ifnb, itotdur [, iphs] [, ifmode] [, iskip] Produces sinusoid bursts including k-rate incremental indexing with each successive burst.ares fof2 xamp, xfund, xform, koct, kband, kris, kdur, kdec, iolaps, \ ifna, ifnb, itotdur, kphs, kgliss [, iskip] Audio output is a succession of grains derived from data in a stored function tableares fog xamp, xdens, xtrans, aspd, koct, kband, kris, kdur, kdec, \ iolaps, ifna, ifnb, itotdur [, iphs] [, itmode] [, iskip] Generates granular synthesis textures.ares grain xamp, xpitch, xdens, kampoff, kpitchoff, kgdur, igfn, \ iwfn, imgdur [, igrnd] Easy-to-use granular synthesis texture generator.ares grain2 kcps, kfmd, kgdur, iovrlp, kfn, iwfn [, irpow] \ [, iseed] [, imode] Generate granular synthesis textures with more user control.ares grain3 kcps, kphs, kfmd, kpmd, kgdur, kdens, imaxovr, kfn, iwfn, \ kfrpow, kprpow [, iseed] [, imode] A more complex granular synthesis texture generator.ares granule xamp, ivoice, iratio, imode, ithd, ifn, ipshift, igskip, \ igskip_os, ilength, kgap, igap_os, kgsize, igsize_os, iatt, idec \ [, iseed] [, ipitch1] [, ipitch2] [, ipitch3] [, ipitch4] [, ifnenv] Granular synthesizer with "per grain" control over many of its parameters. Has a sync input to sychronize its internal grain scheduler clock to an external clock source.a1 [, a2, a3, a4, a5, a6, a7, a8] partikkel agrainfreq, \ kdistribution, idisttab, async, kenv2amt, ienv2tab, ienv_attack, \ ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, ktraincps, knumpartials, kchroma, \ ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, \ kwaveform4, iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains \ [, iopcode_id] Outputsasync [,aphase] partikkelsync iopcode_id Reads a mono sound sample from a table and applies time-stretching and/or pitch modification.ares [, ac] sndwarp xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, \ irandw, ioverlap, ifn2, itimemode Reads a stereo sound sample from a table and applies time-stretching and/or pitch modification.ar1, ar2 [,ac1] [, ac2] sndwarpst xamp, xtimewarp, xresample, ifn1, \ ibeg, iwsize, irandw, ioverlap, ifn2, itimemode Synchronous granular synthesis.asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1, \ ifun2, iolaps Synchronous granular synthesis.asig syncloop kamp, kfreq, kpitch, kgrsize, kprate, klstart, \ klend, ifun1, ifun2, iolaps[,istart, iskip] Simple vocal simulation based on glottal pulses with formant characteristics.ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip] Allows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs1 kx, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] Allows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs2 kx, ky, inumParms, inumPointsX, inumPointsY, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] Allows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.hvs3 kx, ky, kz, inumParms, inumPointsX, inumPointsY, inumPointsZ, iOutTab, iPositionsTab, iSnapTab [, iConfigTab] Trace a series of line segments between specified points with cosine interpolation.ares cosseg ia, idur1, ib [, idur2] [, ic] [...]kres cosseg ia, idur1, ib [, idur2] [, ic] [...] Trace a series of line segments between specified absolute points with cosine interpolation.ares cossegb ia, itim1, ib [, itim2] [, ic] [...]kres cossegb ia, itim1, ib [, itim2] [, ic] [...] Trace a series of line segments between specified points with cosine interpolation, including a release segment.ares cossegr ia, idur1, ib [, idur2] [, ic] [...], irel, izkres cossegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz This opcode implements a formula for generating a normalised exponential curve in range 0 - 1. It is based on the Max / MSP work of Eric Singer (c) 1994.kout expcurve kindex, ksteepness Trace an exponential curve between specified points.ares expon ia, idur, ibkres expon ia, idur, ib Trace a series of exponential segments between specified points.ares expseg ia, idur1, ib [, idur2] [, ic] [...]kres expseg ia, idur1, ib [, idur2] [, ic] [...] An exponential segment generator operating at a-rate.ares expsega ia, idur1, ib [, idur2] [, ic] [...] Trace a series of exponential segments between specified absolute points.ares expsegb ia, itim1, ib [, itim2] [, ic] [...]kres expsegb ia, itim1, ib [, itim2] [, ic] [...] An exponential segment generator operating at a-rate with absolute times.ares expsegba ia, itim1, ib [, itim2] [, ic] [...] Trace a series of exponential segments between specified points including a release segment.ares expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, izkres expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz An implementation of a logarithmic gain curve which is similar to the gainslider~ object from Cycling 74 Max / MSP.kout gainslider kindex A jitter-spline generator.ares jspline xamp, kcpsMin, kcpsMaxkres jspline kamp, kcpsMin, kcpsMax Trace a straight line between specified points.ares line ia, idur, ibkres line ia, idur, ib Trace a series of line segments between specified points.ares linseg ia, idur1, ib [, idur2] [, ic] [...]kres linseg ia, idur1, ib [, idur2] [, ic] [...] Trace a series of line segments between specified absolute points.ares linsegb ia, itim1, ib [, itim2] [, ic] [...]kres linsegb ia, itim1, ib [, itim2] [, ic] [...] Trace a series of line segments between specified points including a release segment.ares linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, izkres linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz This opcode implements a formula for generating a normalised logarithmic curve in range 0 - 1. It is based on the Max / MSP work of Eric Singer (c) 1994.kout logcurve kindex, ksteepness Generate control signal consisting of linear segments delimited by two or more specified points.ksig loopseg kfreq, ktrig, iphase, kvalue0, ktime0 [, kvalue1] [, ktime1] \ [, kvalue2] [, ktime2][...] Control signals based on linear segments.ksig loopsegp kphase, kvalue0, kdur0, kvalue1 \ [, kdur1, ... , kdurN-1, kvalueN] Generate control signal consisting of exponential or linear segments delimited by two or more specified points.ksig looptseg kfreq, ktrig, ktime0, kvalue0, ktype0, [, ktime1] [, kvalue1] [,ktype1] \ [, ktime2] [, kvalue2] [,ktype2] [...][, ktimeN] [, kvalueN] Generate control signal consisting of exponential segments delimited by two or more specified points.ksig loopxseg kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] \ [, ktime2] [, kvalue2] [...] Generate control signal consisting of held segments.ksig lpshold kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] [, ktime2] [, kvalue2] [...] Control signals based on held segments.ksig lpsholdp kphase, ktrig, ktime0, kvalue0 [, ktime1] [, kvalue1] \ [, ktime2] [, kvalue2] [...] Generate random spline curves.ares rspline xrangeMin, xrangeMax, kcpsMin, kcpsMaxkres rspline krangeMin, krangeMax, kcpsMin, kcpsMax Arbitrary signal scaling.kscl scale kinput, kmax, kmin Constructs a user-definable envelope.ares transeg ia, idur, itype, ib [, idur2] [, itype] [, ic] ...kres transeg ia, idur, itype, ib [, idur2] [, itype] [, ic] ... Constructs a user-definable envelope in absolute time.ares transegb ia, itim, itype, ib [, itim2] [, itype] [, ic] ...kres transegb ia, itim, itype, ib [, itim2] [, itype] [, ic] ... Constructs a user-definable envelope with extended release segment.ares transegr ia, idur, itype, ib [, idur2] [, itype] [, ic] ...kres transegr ia, idur, itype, ib [, idur2] [, itype] [, ic] ... Calculates the classical ADSR envelope using linear segments.ares adsr iatt, idec, islev, irel [, idel]kres adsr iatt, idec, islev, irel [, idel] Applies an envelope consisting of 3 segments.ares envlpx xamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod]kres envlpx kamp, irise, idur, idec, ifn, iatss, iatdec [, ixmod] Theares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind] Applies a straight line rise and decay pattern to an input amp signal.ares linen xamp, irise, idur, ideckres linen kamp, irise, idur, idec Theares linenr xamp, irise, idec, iatdeckres linenr kamp, irise, idec, iatdec Calculates the classical ADSR envelope using theares madsr iatt, idec, islev, irel [, idel] [, ireltim]kres madsr iatt, idec, islev, irel [, idel] [, ireltim] Calculates the classical ADSR envelope using theares mxadsr iatt, idec, islev, irel [, idel] [, ireltim]kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim] Calculates the classical ADSR envelope.ares xadsr iatt, idec, islev, irel [, idel]kres xadsr iatt, idec, islev, irel [, idel] Semi-physical model of a bamboo sound.ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ [, ifreq1] [, ifreq2] Creates a tone similar to a struck metal bar.ares barmodel kbcL, kbcR, iK, ib, kscan, iT30, ipos, ivel, iwid Semi-physical model of a cabasa sound.ares cabasa iamp, idettack [, inum] [, idamp] [, imaxshake] Simulates Chua's oscillator, an LRC oscillator with an active resistor, proved capable of bifurcation and chaotic attractors, with k-rate control of circuit elements.aI3, aV2, aV1 chuap kL, kR0, kC1, kG, kGa, kGb, kE, kC2, iI3, iV2, iV1, ktime_step Semi-physical model of a crunch sound.ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake] Semi-physical model of a water drop.ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ [, ifreq1] [, ifreq2] Dynamic stochastic approach to waveform synthesis conceived by Iannis Xenakis.ares gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl [, initcps] [, knum]kres gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl [, initcps] [, knum] Dynamic stochastic approach to waveform synthesis using cubic interpolation.ares gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl [, initcps] [, knum]kres gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl [, initcps] [, knum] Variation of the dynamic stochastic approach to waveform synthesis conceived by Iannis Xenakis.ares gendyx kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl, kcurveup, kcurvedown [, initcps] [, knum]kres gendyx kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \ kampscl, kdurscl, kcurveup, kcurvedown [, initcps] [, knum] Audio output is a tone related to the striking of a cow bell or similar.ares gogobel kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivfn Semi-physical model of a guiro sound.ares guiro kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1] Implements the Lorenz system of equations.ax, ay, az lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip [, iskipinit] Mandelbrot setkiter, koutrig mandel ktrig, kx, ky, kmaxIter An emulation of a mandolin.ares mandol kamp, kfreq, kpluck, kdetune, kgain, ksize, ifn [, iminfreq] Physical model related to the striking of a wooden block.ares marimba kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec \ [, idoubles] [, itriples] An emulation of a mini-Moog synthesizer.ares moog kamp, kfreq, kfiltq, kfiltrate, kvibf, kvamp, iafn, iwfn, ivfn Simulates a planet orbiting in a binary star system.ax, ay, az planet kmass1, kmass2, ksep, ix, iy, iz, ivx, ivy, ivz, idelta \ [, ifriction] [, iskip] Creates a tone similar to a piano string prepared in a Cageian fashion.ares prepiano ifreq, iNS, iD, iK, \ iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, \ isspread[, irattles, irubbers]al,ar prepiano ifreq, iNS, iD, iK, \ iT30,iB, kbcl, kbcr, imass, ifreq, iinit, ipos, ivel, isfreq, \ isspread[, irattles, irubbers] Semi-physical model of a sandpaper sound.ares sandpaper iamp, idettack [, inum] [, idamp] [, imaxshake] Semi-physical model of a sekere sound.ares sekere iamp, idettack [, inum] [, idamp] [, imaxshake] Sounds like the shaking of a maraca or similar gourd instrument.ares shaker kamp, kfreq, kbeans, kdamp, ktimes [, idecay] Semi-physical model of a sleighbell sound.ares sleighbells kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ [, ifreq1] [, ifreq2] Semi-physical model of a stick sound.ares stix iamp, idettack [, inum] [, idamp] [, imaxshake] Semi-physical model of a tambourine sound.ares tambourine kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \ [, ifreq1] [, ifreq2] Physical model related to the striking of a metal block.ares vibes kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec An emulation of a human voice.ares voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn Produce a normalized moving phase value.ares phasor xcps [, iphs]kres phasor kcps [, iphs] Produce an arbitrary number of normalized moving phase values.ares phasorbnk xcps, kndx, icnt [, iphs]kres phasorbnk kcps, kndx, icnt [, iphs] Produces a normalized moving phase value with sync input and output.aphase, asyncout syncphasor xcps, asyncin, [, iphs] Beta distribution random number generator (positive values only).ares betarand krange, kalpha, kbetaires betarand krange, kalpha, kbetakres betarand krange, kalpha, kbeta Exponential distribution random number generator.ares bexprnd krangeires bexprnd krangekres bexprnd krange Cauchy distribution random number generator.ares cauchy kalphaires cauchy kalphakres cauchy kalpha Cauchy distribution random number generator with interpolation.ares cauchyi klambda, xamp, xcpsires cauchyi klambda, xamp, xcpskres cauchyi klambda, xamp, xcps Continuous USER-defined-distribution RaNDom generator.aout cuserrnd kmin, kmax, ktableNumiout cuserrnd imin, imax, itableNumkout cuserrnd kmin, kmax, ktableNum Discrete USER-defined-distribution RaNDom generator.aout duserrnd ktableNumiout duserrnd itableNumkout duserrnd ktableNum Random impulses.ares dust kamp, kdensitykres dust kamp, kdensity Random impulses.ares dust2 kamp, kdensitykres dust2 kamp, kdensity Exponential distribution random number generator (positive values only).ares exprand klambdaires exprand klambdakres exprand klambda Exponential distribution random number generator with interpolation (positive values only).ares exprandi klambda, xamp, xcpsires exprandi klambda, xamp, xcpskres exprandi klambda, xamp, xcps A fractal noise generator.ares fractalnoise kamp, kbeta Gaussian distribution random number generator.ares gauss krangeires gauss krangekres gauss krange Gaussian distribution random number generator with interpolation.ares gaussi krange, xamp, xcpsires gaussi krange, xamp, xcpskres gaussi krange, xamp, xcps Random impulses around a certain frequency.ares gausstrig kamp, kcps, kdev [, imode]kres gausstrig kamp, kcps, kdev [, imode] Generates a segmented line whose segments are randomly generated.kout jitter kamp, kcpsMin, kcpsMax Generates a segmented line with user-controllable random segments.kout jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3 Linear distribution random number generator (positive values only).ares linrand krangeires linrand krangekres linrand krange A white noise generator with an IIR lowpass filter.ares noise xamp, kbeta Cauchy distribution random number generator (positive values only).ares pcauchy kalphaires pcauchy kalphakres pcauchy kalpha Generates approximate pink noise.ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip] Poisson distribution random number generator (positive values only).ares poisson klambdaires poisson klambdakres poisson klambda Generates a controlled random number series.ares rand xamp [, iseed] [, isel] [, ioffset]kres rand xamp [, iseed] [, isel] [, ioffset] Generates random numbers and holds them for a period of time.ares randh xamp, xcps [, iseed] [, isize] [, ioffset]kres randh kamp, kcps [, iseed] [, isize] [, ioffset] Generates a controlled random number series with interpolation between each new number.ares randi xamp, xcps [, iseed] [, isize] [, ioffset]kres randi kamp, kcps [, iseed] [, isize] [, ioffset] Generates a controlled pseudo-random number series between min and max values.ares random kmin, kmaxires random imin, imaxkres random kmin, kmax Generates random numbers with a user-defined limit and holds them for a period of time.ares randomh kmin, kmax, xcps [,imode] [,ifirstval]kres randomh kmin, kmax, kcps [,imode] [,ifirstval] Generates a user-controlled random number series with interpolation between each new number.ares randomi kmin, kmax, xcps [,imode] [,ifirstval]kres randomi kmin, kmax, kcps [,imode] [,ifirstval] 31-bit bipolar random opcodes with controllable distribution.ax rnd31 kscl, krpow [, iseed]ix rnd31 iscl, irpow [, iseed]kx rnd31 kscl, krpow [, iseed] Sets the global seed value.seed ival Generates a controlled pseudo-random number series between min and max values according to a trigger.kout trandom ktrig, kmin, kmax Triangular distribution random number generatorares trirand krangeires trirand krangekres trirand krange Uniform distribution random number generator (positive values only).ares unirand krangeires unirand krangekres unirand krange truly random opcodes with controllable range.ax urandom [imin, imax]ix urandom [imin, imax]kx urandom [imin, imax] A discrete user-defined-distribution random generator that can be used as a function.aout = urd(ktableNum)iout = urd(itableNum)kout = urd(ktableNum) Weibull distribution random number generator (positive values only).ares weibull ksigma, ktauires weibull ksigma, ktaukres weibull ksigma, ktau Generates breakbeat-style cut-ups of a mono audio stream.a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats \ [, istutterspeed] [, istutterchance] [, ienvchoice ] Generates breakbeat-style cut-ups of a stereo audio stream.a1,a2 bbcuts asource1, asource2, ibps, isubdiv, ibarlength, iphrasebars, \ inumrepeats [, istutterspeed] [, istutterchance] [, ienvchoice] Function-table-based crossfading looper.asig flooper kamp, kpitch, istart, idur, ifad, ifn Function-table-based crossfading looper.asig flooper2 kamp, kpitch, kloopstart, kloopend, kcrossfade, ifn \ [, istart, imode, ifenv, iskip] Collects all audio from all Fluidsynth engines in a performancealeft, aright fluidAllOut Sends a MIDI controller data message to fluid.fluidCCi iEngineNumber, iChannelNumber, iControllerNumber, iValue Sends a MIDI controller data message to fluid.fluidCCk iEngineNumber, iChannelNumber, iControllerNumber, kValue Sends MIDI note on, note off, and other messages to a SoundFont preset.fluidControl ienginenum, kstatus, kchannel, kdata1, kdata2 Instantiates a fluidsynth engine.ienginenum fluidEngine [iReverbEnabled] [, iChorusEnabled] [,iNumChannels] [, iPolyphony] Loads a SoundFont into a fluidEngine, optionally listing SoundFont contents.isfnum fluidLoad soundfont, ienginenum[, ilistpresets] Plays a note on a channel in a fluidSynth engine.fluidNote ienginenum, ichannelnum, imidikey, imidivel Outputs sound from a given fluidEnginealeft, aright fluidOut ienginenum Assigns a preset from a SoundFont to a channel on a fluidEngine.fluidProgramSelect ienginenum, ichannelnum, isfnum, ibanknum, ipresetnum Set interpolation method for channel in Fluid EnginefluidSetInterpMethod ienginenum, ichannelnum, iInterpMethod Read sampled sound from a table.ar1 [,ar2] loscil xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] \ [, imod2] [, ibeg2] [, iend2] Read sampled sound from a table using cubic interpolation.ar1 [,ar2] loscil3 xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] \ [, imod2] [, ibeg2] [, iend2] Loop oscillator.ar1 [, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, \ ar15, ar16] loscilx xamp, kcps, ifn \ [, iwsize, ibas, istrt, imod1, ibeg1, iend1] Generates a table index for sample playbackares lphasor xtrns [, ilps] [, ilpe] [, imode] [, istrt] [, istor] Read sampled sound from a table with looping and high precision.ares lposcil kamp, kfreqratio, kloop, kend, ifn [, iphs] Read sampled sound from a table with high precision and cubic interpolation.ares lposcil3 kamp, kfreqratio, kloop, kend, ifn [, iphs] Read sampled sound from a table with looping and high precision.ar lposcila aamp, kfreqratio, kloop, kend, ift [,iphs] Read stereo sampled sound from a table with looping and high precision.ar1, ar2 lposcilsa aamp, kfreqratio, kloop, kend, ift [,iphs] Read stereo sampled sound from a table with looping and high precision.ar1, ar2 lposcilsa2 aamp, kfreqratio, kloop, kend, ift [,iphs] Prints a list of all instruments of a previously loaded SoundFont2 (SF2) file.sfilist ifilhandle Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound.ar1, ar2 sfinstr ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ [, iflag] [, ioffset] Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound with cubic interpolation.ar1, ar2 sfinstr3 ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ [, iflag] [, ioffset] Plays a SoundFont2 (SF2) sample instrument, generating a mono sound with cubic interpolation.ares sfinstr3m ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ [, iflag] [, ioffset] Plays a SoundFont2 (SF2) sample instrument, generating a mono sound.ares sfinstrm ivel, inotenum, xamp, xfreq, instrnum, ifilhandle \ [, iflag] [, ioffset] Loads an entire SoundFont2 (SF2) sample file into memory.ir sfload "filename" Plays a SoundFont2 (SF2) sample preset, generating a stereo sound, with user-defined time-varying crossfade looping.ar1, ar2 sflooper ivel, inotenum, kamp, kpitch, ipreindex, kloopstart, kloopend, kcrossfade \ [, istart, imode, ifenv, iskip] Assigns all presets of a SoundFont2 (SF2) sample file to a sequence of progressive index numbers.sfpassign istartindex, ifilhandle[, imsgs] Plays a SoundFont2 (SF2) sample preset, generating a stereo sound.ar1, ar2 sfplay ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv] Plays a SoundFont2 (SF2) sample preset, generating a stereo sound with cubic interpolation.ar1, ar2 sfplay3 ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv] Plays a SoundFont2 (SF2) sample preset, generating a mono sound with cubic interpolation.ares sfplay3m ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv] Plays a SoundFont2 (SF2) sample preset, generating a mono sound.ares sfplaym ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv] Prints a list of all presets of a SoundFont2 (SF2) sample file.sfplist ifilhandle Assigns an existing preset of a SoundFont2 (SF2) sample file to an index number.ir sfpreset iprog, ibank, ifilhandle, ipreindex A sound looper with pitch control.asig, krec sndloop ain, kpitch, ktrig, idur, ifad A simple time stretch by repeating cycles.ares waveset ain, krep [, ilen] Copies from one table to another with a gain control.scanhammer isrc, idst, ipos, imult Generate audio output using scanned synthesis.ares scans kamp, kfreq, ifn, id [, iorder] A simpler scanned synthesis implementation.aout scantable kamp, kpch, ipos, imass, istiff, idamp, ivel Compute the waveform and the wavetable for use in scanned synthesis.scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, \ kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id Allows the position and velocity of a node in a scanned process to be read.kpos, kvel xscanmap iscan, kamp, kvamp [, iwhich] Fast scanned synthesis waveform and the wavetable generator.ares xscans kamp, kfreq, ifntraj, id [, iorder] Allows the position and velocity of a node in a scanned process to be read.xscansmap kpos, kvel, iscan, kamp, kvamp [, iwhich] Compute the waveform and the wavetable for use in scanned synthesis.xscanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, \ kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id STKBandedWG uses banded waveguide techniques to model a variety of sounds.asignal STKBandedWG ifrequency, iamplitude, [kpress, kv1[, kmot, kv2[, klfo, kv3[, klfodepth, kv4[, kvel, kv5[, kstrk, kv6[, kinstr, kv7]]]]]]] STK Hammond-oid organ-like FM synthesis instrument.asignal STKBeeThree ifrequency, iamplitude, [kop4, kv1[, kop3, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKBlowBotl uses a helmholtz resonator (biquad filter) with a polynomial jet excitation.asignal STKBlowBotl ifrequency, iamplitude, [knoise, kv1[, klfo, kv2[, klfodepth, kv3[, kvol, kv4]]]] STK clarinet physical model with one register hole and one tonehole.asignal STKBlowHole ifrequency, iamplitude, [kreed, kv1[, knoise, kv2[, khole, kv3[, kreg, kv4[, kbreath, kv5]]]]] STKBowed is a bowed string instrument.asignal STKBowed ifrequency, iamplitude, [kpress, kv1[, kpos, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]] STKBrass is a simple brass instrument.asignal STKBrass ifrequency, iamplitude, [klip, kv1[, kslide, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]] STKClarinet uses a simple clarinet physical model.asignal STKClarinet ifrequency, iamplitude, [kstiff, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]] STKDrummer is a drum sampling synthesizer.asignal STKDrummer ifrequency, iamplitude STKFMVoices is a singing FM synthesis instrument.asignal STKFMVoices ifrequency, iamplitude, [kvowel, kv1[, kspec, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKFlute uses a simple flute physical model.asignal STKFlute ifrequency, iamplitude, [kjet, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]] STKHevyMetl produces metal sounds.asignal STKHevyMetl ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKMandolin produces mamdolin-like sounds.asignal STKMandolin ifrequency, iamplitude, [kbody, kv1[, kpos, kv2[, ksus, kv3[, kdetune, kv4[, kmic, kv5]]]]] STKModalBar is a resonant bar instrument.asignal STKModalBar ifrequency, iamplitude, [khard, kv1[, kpos, kv2[, klfo, kv3[, klfodepth, kv4[, kmix, kv5[, kvol, kv6[, kinstr, kv7]]]]]]] STKMoog produces moog-like swept filter sounds.asignal STKMoog ifrequency, iamplitude, [kq, kv1[, krate, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]] STKPercFlut is a percussive flute FM synthesis instrument.asignal STKPercFlut ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKPlucked uses a plucked string physical model.asignal STKPlucked ifrequency, iamplitude STKResonate is a noise driven formant filter.asignal STKResonate ifrequency, iamplitude, [kfreq, kv1[, kpole, kv2[, knotch, kv3[, kzero, kv4[, kenv, kv5]]]]] STK Fender Rhodes-like electric piano FM synthesis instrument.asignal STKRhodey ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKSaxofony is a faux conical bore reed instrument.asignal STKSaxofony ifrequency, iamplitude, [kstiff, kv1[, kapert, kv2[, kblow, kv3[, knoise, kv4[, klfo, kv5[, klfodepth, kv6[, kbreath, kv7]]]]]]] STKShakers is an instrument that simulates environmental sounds or collisions of multiple independent sound producing objects.asignal STKShakers ifrequency, iamplitude, [kenerg, kv1[, kdecay, kv2[, kshake, kv3[, knum, kv4[, kres, kv5[, kinstr, kv6]]]]]] STKSimple is a wavetable/noise instrument.asignal STKSimple ifrequency, iamplitude, [kpos, kv1[, kcross, kv2[, kenv, kv3[, kgain, kv4]]]] STKSitar uses a plucked string physical model.asignal STKSitar ifrequency, iamplitude STKStifKarp is a plucked stiff string instrument.asignal STKStifKarp ifrequency, iamplitude, [kpos, kv1[, ksus, kv2[, kstretch, kv3]]] STKTubeBell is a tubular bell (orchestral chime) FM synthesis instrument.asignal STKTubeBell ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] STKVoicForm is a four formant synthesis instrument.asignal STKVoicForm ifrequency, iamplitude, [kmix, kv1[, ksel, kv2[, klfo, kv3[, klfodepth, kv4[, kloud, kv5]]]]] STKWhistle produces whistle sounds.asignal STKWhistle ifrequency, iamplitude, [kmod, kv1[, knoise, kv2[, kfipfreq, kv3[, kfipgain, kv4[, kvol, kv5]]]]] STKWurley simulates a Wurlitzer electric piano FM synthesis instrument.asignal STKWurley ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]] Accesses table values by incremental sampling.kres oscil1 idel, kamp, idur [, ifn] Accesses table values by incremental sampling with linear interpolation.kres oscil1i idel, kamp, idur [, ifn] Accesses table values by direct indexing.ares ptable andx, ifn [, ixmode] [, ixoff] [, iwrap]ires ptable indx, ifn [, ixmode] [, ixoff] [, iwrap]kres ptable kndx, ifn [, ixmode] [, ixoff] [, iwrap] Accesses table values by direct indexing with cubic interpolation.ares ptable3 andx, ifn [, ixmode] [, ixoff] [, iwrap]ires ptable3 indx, ifn [, ixmode] [, ixoff] [, iwrap]kres ptable3 kndx, ifn [, ixmode] [, ixoff] [, iwrap] Accesses table values by direct indexing with linear interpolation.ares ptablei andx, ifn [, ixmode] [, ixoff] [, iwrap]ires ptablei indx, ifn [, ixmode] [, ixoff] [, iwrap]kres ptablei kndx, ifn [, ixmode] [, ixoff] [, iwrap] Fast table opcodes.ir tab_i indx, ifn[, ixmode]kr tab kndx, ifn[, ixmode]ar tab xndx, ifn[, ixmode]tabw_i isig, indx, ifn [,ixmode]tabw ksig, kndx, ifn [,ixmode]tabw asig, andx, ifn [,ixmode] Accesses table values by direct indexing.ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap] Accesses table values by direct indexing with cubic interpolation.ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap]ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap]kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap] Accesses table values by direct indexing with linear interpolation.ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap] A simple wave-terrain synthesis opcode.aout wterrain kamp, kpch, k_xcenter, k_ycenter, k_xradius, k_yradius, \ itabx, itaby Produces a naturally decaying plucked string or drum sound.ares pluck kamp, kcps, icps, ifn, imeth [, iparm1] [, iparm2] Physical model of the plucked string.ares repluck iplk, kamp, icps, kpick, krefl, axcite A string resonator with variable fundamental frequency.ares streson asig, kfr, ifdbgain Creates a tone similar to a bowed string.ares wgbow kamp, kfreq, kpres, krat, kvibf, kvamp, ifn [, iminfreq] A physical model of a bowed bar.ares wgbowedbar kamp, kfreq, kpos, kbowpres, kgain [, iconst] [, itvel] \ [, ibowpos] [, ilow] Creates a tone related to a brass instrument.ares wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn [, iminfreq] Creates a tone similar to a clarinet.ares wgclar kamp, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, ifn \ [, iminfreq] Creates a tone similar to a flute.ares wgflute kamp, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, ifn \ [, iminfreq] [, ijetrf] [, iendrf] A high fidelity simulation of a plucked string.ares wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite Physical model of the plucked string.ares wgpluck2 iplk, kamp, icps, kpick, krefl Periodically writes an orchestra control-signal value to an external file.dumpk ksig, ifilname, iformat, iprd Periodically writes two orchestra control-signal values to an external file.dumpk2 ksig1, ksig2, ifilname, iformat, iprd Periodically writes three orchestra control-signal values to an external file.dumpk3 ksig1, ksig2, ksig3, ifilname, iformat, iprd Periodically writes four orchestra control-signal values to an external file.dumpk4 ksig1, ksig2, ksig3, ksig4, ifilname, iformat, iprd Closes a previously opened file.ficlose ihandleficlose Sfilename Read signals from a file at a-rate.fin ifilename, iskipframes, iformat, ain1 [, ain2] [, ain3] [,...] Read signals from a file at i-rate.fini ifilename, iskipframes, iformat, in1 [, in2] [, in3] [, ...] Read signals from a file at k-rate.fink ifilename, iskipframes, iformat, kin1 [, kin2] [, kin3] [,...] Opens a file in a specific mode.ihandle fiopen ifilename, imode Outputs a-rate signals to an arbitrary number of channels.fout ifilename, iformat, aout1 [, aout2, aout3,...,aoutN] Outputs i-rate signals of an arbitrary number of channels to a specified file.fouti ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN] Outputs i-rate signals from an arbitrary number of channels to a specified file.foutir ihandle, iformat, iflag, iout1 [, iout2, iout3,....,ioutN] Outputs k-rate signals of an arbitrary number of channels to a specified file, in raw (headerless) format.foutk ifilename, iformat, kout1 [, kout2, kout3,....,koutN] Similar to printks but prints to a file.fprintks "filename", "string", [, kval1] [, kval2] [...] Similar to prints but prints to a file.fprints "filename", "string" [, ival1] [, ival2] [...] Read a line of text from an external file.Sres, kline readf ifilname Read a line of text from an external file.Sres, iline readfi ifilname Periodically reads an orchestra control-signal value from an external file.kres readk ifilname, iformat, iprd Periodically reads two orchestra control-signal values from an external file.kr1, kr2 readk2 ifilname, iformat, iprd Periodically reads three orchestra control-signal values from an external file.kr1, kr2, kr3 readk3 ifilname, iformat, iprd Periodically reads four orchestra control-signal values from an external file.kr1, kr2, kr3, kr4 readk4 ifilname, iformat, iprd Deprecated. Reads audio data from an external device or stream and can alter its pitch.ar1 [, ar2 [, ar3 [, ... arN]]] diskin ifilcod, kpitch [, iskiptim] \ [, iwraparound] [, iformat] [, iskipinit] Reads audio data from a file, and can alter its pitch using one of several available interpolation types, as well as convert the sample rate to match the orchestra sr setting.a1[, a2[, ... aN]] diskin2 ifilcod, kpitch[, iskiptim \ [, iwrap[, iformat [, iwsize[, ibufsize[, iskipinit]]]]]] Reads mono audio data from an external device or stream.ar1 in Reads a 32-channel audio signal from an external device or stream.ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, \ ar15, ar16, ar17, ar18, ar19, ar20, ar21, ar22, ar23, ar24, ar25, ar26, \ ar27, ar28, ar29, ar30, ar31, ar32 in32 Reads from numbered channels in an external audio signal or stream.ain1[, ...] inch kchan1[,...] Reads six-channel audio data from an external device or stream.ar1, ar2, ar3, ar4, ar5, ar6 inh Reads eight-channel audio data from an external device or stream.ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8 ino Reads quad audio data from an external device or stream.ar1, ar2, ar3, a4 inq Allow input from a range of adjacent audio channels from the audio input deviceinrg kstart, ain1 [,ain2, ain3, ..., ainN] Reads stereo audio data from an external device or stream.ar1, ar2 ins Reads a k-rate signal from a user-defined channel.kvalue invalue "channel name"Sname invalue "channel name" Reads a 16-channel audio signal from an external device or stream.ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, \ ar13, ar14, ar15, ar16 inx Reads multi-channel audio samples into a ZAK array from an external device or stream.inz ksig1 Reads stereo audio data from an external MP3 file.ar1, ar2 mp3in ifilcod[, iskptim, iformat, iskipinit, ibufsize] Reads audio data from an external device or stream.ar1[, ar2[, ar3[, ... a24]]] soundin ifilcod [, iskptim] [, iformat] \ [, iskipinit] [, ibufsize] A MIDI delay opcode.mdelay kstatus, kchan, kd1, kd2, kdelay Returns the audio spout frame.aout1 [,aout2 ... aoutX] monitor Writes mono audio data to an external device or stream.out asig Writes 32-channel audio data to an external device or stream.out32 asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, asig10, \ asig11, asig12, asig13, asig14, asig15, asig16, asig17, asig18, \ asig19, asig20, asig21, asig22, asig23, asig24, asig25, asig26, \ asig27, asig28, asig29, asig30, asig31, asig32 Writes audio data with an arbitrary number of channels to an external device or stream.outc asig1 [, asig2] [...] Writes multi-channel audio data, with user-controllable channels, to an external device or stream.outch kchan1, asig1 [, kchan2] [, asig2] [...] Writes 6-channel audio data to an external device or stream.outh asig1, asig2, asig3, asig4, asig5, asig6 Writes 8-channel audio data to an external device or stream.outo asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8 Writes 4-channel audio data to an external device or stream.outq asig1, asig2, asig3, asig4 Writes samples to quad channel 1 of an external device or stream.outq1 asig Writes samples to quad channel 2 of an external device or stream.outq2 asig Writes samples to quad channel 3 of an external device or stream.outq3 asig Writes samples to quad channel 4 of an external device or stream.outq4 asig Allow output to a range of adjacent audio channels on the audio output deviceoutrg kstart, aout1 [,aout2, aout3, ..., aoutN] Writes stereo audio data to an external device or stream.outs asig1, asig2 Writes samples to stereo channel 1 of an external device or stream.outs1 asig Writes samples to stereo channel 2 of an external device or stream.outs2 asig Sends a k-rate signal or string to a user-defined channel.outvalue "channel name", kvalueoutvalue "channel name", "string" Writes 16-channel audio data to an external device or stream.outx asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, \ asig9, asig10, asig11, asig12, asig13, asig14, asig15, asig16 Writes multi-channel audio data from a ZAK array to an external device or stream.outz ksig1 Deprecated. Writes audio output to a disk file.soundout asig1, ifilcod [, iformat] Deprecated. Writes audio output to a disk file.soundouts asigl, asigr, ifilcod [, iformat] Reads data from the software buskval chani kchanaval chani kchan Send data to the outwards software buschano kval, kchanchano aval, kchan Declare a channel of the named software bus. chn_k Sname, imode[, itype, idflt, imin, ima, ix, iy, iwidth, iheight, Sattributes] chn_a Sname, imode chn_S Sname, imode Clears an audio output channel of the named software bus.chnclear Sname Export a global variable as a channel of the bus.gival chnexport Sname, imode[, itype, idflt, imin, imax]gkval chnexport Sname, imode[, itype, idflt, imin, imax]gaval chnexport Sname, imodegSval chnexport Sname, imode Reads data from the software bus.ival chnget Snamekval chnget Snameaval chnget SnameSval chnget Sname Writes audio data to the named software bus, mixing to the previous output.chnmix aval, Sname Query parameters of a channel.itype, imode, ictltype, idflt, imin, imax chnparams Recieves data from the software bus.ival chnrecv Snamekval chnrecv Snameaval chnrecv SnameSval chnrecv Sname Sends data via the named software bus.chnsend ival, Snamechnsend kval, Snamechnsend aval, Snamechnsend Sval, Sname Writes data to the named software bus.chnset ival, Snamechnset kval, Snamechnset aval, Snamechnset Sval, Sname Sets the local ksmps value in an instrument or user-defined opcode blocksetksmps iksmps Passes variables to a user-defined opcode block,xinarg1 [, xinarg2] ... [xinargN] xin Retrieves variables from a user-defined opcode block,xout xoutarg1 [, xoutarg2] ... [, xoutargN] Displays the Fourier Transform of an audio or control signal.dispfft xsig, iprd, iwsiz [, iwtyp] [, idbout] [, iwtflg] Displays the audio or control signals as an amplitude vs. time graph.display xsig, iprd [, inprds] [, iwtflg] Allows text to be displayed from instruments like slidersflashtxt iwhich, String Displays the values init (i-rate) variables.print iarg [, iarg1] [, iarg2] [...] printf-style formatted outputprintf_i Sfmt, itrig, [iarg1[, iarg2[, ... ]]]printf Sfmt, ktrig, [xarg1[, xarg2[, ... ]]] Prints one k-rate value at specified intervals.printk itime, kval [, ispace] Prints a new value every time a control variable changes.printk2 kvar [, inumspaces] Prints at k-rate using a printf() style syntax.printks "string", itime [, kval1] [, kval2] [...] Prints at init-time using a printf() style syntax.prints "string" [, kval1] [, kval2] [...] Returns the number of bits in each sample in a sound file.ir filebit ifilcod [, iallowraw] Returns the length of a sound file.ir filelen ifilcod, [iallowraw] Returns the number of channels in a sound file.ir filenchnls ifilcod [, iallowraw] Returns the peak absolute value of a sound file.ir filepeak ifilcod [, ichnl] Returns the sample rate of a sound file.ir filesr ifilcod [, iallowraw] Checks that a file can be used.ir filevalid ifilcod Returns the length of an MP3 sound file.ir mp3len ifilcod Adjust one audio signal according to the values of another.ares balance asig, acomp [, ihp] [, iskip] Clips a signal to a predefined limit.ares clip asig, imeth, ilimit [, iarg] Compress, limit, expand, duck or gate an audio signal.ar compress aasig, acsig, kthresh, kloknee, khiknee, kratio, katt, krel, ilook A dynamic compressor/expander.ares dam asig, kthreshold, icomp1, icomp2, irtime, iftime Adjusts the amplitude audio signal according to a root-mean-square value.ares gain asig, krms [, ihp] [, iskip] Convolves a signal and an impulse response.ar1 [, ar2] [, ar3] [, ar4] convolve ain, ifilcod [, ichannel] Cross synthesis using FFT's.ares cross2 ain1, ain2, isize, ioverlap, iwin, kbias A direct convolution opcode.ares dconv asig, isize, ifn Low latency multichannel convolution, using a function table as impulse response source.a1[, a2[, a3[, ... a8]]] ftconv ain, ift, iplen[, iskipsamples \ [, iirlen[, iskipinit]]] Morphs between multiple ftables as specified in a list.ftmorf kftndx, iftfn, iresfn Convolution based on a uniformly partitioned overlap-save algorithmar1 [, ar2] [, ar3] [, ar4] pconvolve ain, ifilcod [, ipartitionsize, ichannel] Delays an input signal by some time interval.ares delay asig, idlt [, iskip] Delays an input signal by one sample.ares delay1 asig [, iskip] Delays an input signal by some time interval.kr delayk ksig, idel[, imode]kr vdel_k ksig, kdel, imdel[, imode] Reads from an automatically established digital delay line.ares delayr idlt [, iskip] Writes the audio signal to a digital delay line.delayw asig Taps a delay line at variable offset times.ares deltap kdlt Taps a delay line at variable offset times, uses cubic interpolation.ares deltap3 xdlt Taps a delay line at variable offset times, uses interpolation.ares deltapi xdlt Taps a delay line at variable offset times.ares deltapn xnumsamps Read from or write to a delay line with interpolation.aout deltapx adel, iwsize Mixes the input signal to a delay line.deltapxw ain, adel, iwsize Multitap delay line implementation.ares multitap asig [, itime1, igain1] [, itime2, igain2] [...] Short description. Single line for opcode listing.outarg1, outarg2 newopcodename inarg1, inarg2 An interpolating variable time delay.ares vdelay asig, adel, imaxdel [, iskip] A variable time delay with cubic interpolation.ares vdelay3 asig, adel, imaxdel [, iskip] A variable delay opcode with high quality interpolation.aout vdelayx ain, adl, imd, iws [, ist] A 4-channel variable delay opcode with high quality interpolation.aout1, aout2, aout3, aout4 vdelayxq ain1, ain2, ain3, ain4, adl, imd, iws [, ist] A stereo variable delay opcode with high quality interpolation.aout1, aout2 vdelayxs ain1, ain2, adl, imd, iws [, ist] Variable delay opcodes with high quality interpolation.aout vdelayxw ain, adl, imd, iws [, ist] Variable delay opcodes with high quality interpolation.aout1, aout2, aout3, aout4 vdelayxwq ain1, ain2, ain3, ain4, adl, \ imd, iws [, ist] Variable delay opcodes with high quality interpolation.aout1, aout2 vdelayxws ain1, ain2, adl, imd, iws [, ist] Deprecated. Decodes an ambisonic B format signal.ao1, ao2 bformdec isetup, aw, ax, ay, az [, ar, as, at, au, av \ [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4 bformdec isetup, aw, ax, ay, az [, ar, as, at, \ au, av [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4, ao5 bformdec isetup, aw, ax, ay, az [, ar, as, \ at, au, av [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4, ao5, ao6, ao7, ao8 bformdec isetup, aw, ax, ay, az \ [, ar, as, at, au, av [, abk, al, am, an, ao, ap, aq]]] Decodes an ambisonic B format signalao1, ao2 bformdec1 isetup, aw, ax, ay, az [, ar, as, at, au, av \ [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4 bformdec1 isetup, aw, ax, ay, az [, ar, as, at, \ au, av [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4, ao5 bformdec1 isetup, aw, ax, ay, az [, ar, as, \ at, au, av [, abk, al, am, an, ao, ap, aq]]ao1, ao2, ao3, ao4, ao5, ao6, ao7, ao8 bformdec1 isetup, aw, ax, ay, az \ [, ar, as, at, au, av [, abk, al, am, an, ao, ap, aq]]] Deprecated. Codes a signal into the ambisonic B format.aw, ax, ay, az bformenc asig, kalpha, kbeta, kord0, kord1aw, ax, ay, az, ar, as, at, au, av bformenc asig, kalpha, kbeta, \ kord0, kord1 , kord2aw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc \ asig, kalpha, kbeta, kord0, kord1, kord2, kord3 Codes a signal into the ambisonic B format.aw, ax, ay, az bformenc1 asig, kalpha, kbetaaw, ax, ay, az, ar, as, at, au, av bformenc1 asig, kalpha, kbetaaw, ax, ay, az, ar, as, at, au, av, ak, al, am, an, ao, ap, aq bformenc1 \ asig, kalpha, kbeta Generates 3D binaural audio with high-fidelity early reflections in a parametric room using a Phase Truncation algorithm.aleft, aright, irt60low, irt60high, imfp hrtfearly asrc, ksrcx, ksrcy, ksrcz, klstnrx, klstnry, klstnrz, \ ifilel, ifiler, idefroom [,ifade, isr, iorder, ithreed, kheadrot, iroomx, iroomy, iroomz, iwallhigh, \ iwalllow, iwallgain1, iwallgain2, iwallgain3, ifloorhigh, ifloorlow, ifloorgain1, ifloorgain2, \ ifloorgain3, iceilinghigh, iceilinglow, iceilinggain1, iceilinggain2, iceilinggain3] Creates 3D audio for two speakers.aleft, aright hrtfer asig, kaz, kelev, HRTFcompact Generates dynamic 3d binaural audio for headphones using magnitude interpolation and phase truncation.aleft, aright hrtfmove asrc, kAz, kElev, ifilel, ifiler [, imode, ifade, isr] Generates dynamic 3d binaural audio for headphones using a Woodworth based spherical head model with improved low frequency phase accuracy.aleft, aright hrtfmove2 asrc, kAz, kElev, ifilel, ifiler [,ioverlap, iradius, isr] A binaural, dynamic FDN based diffuse-field reverberator. The opcode works independently as an efficient, flexible reverberator.aleft, aright, idel hrtfreverb asrc, ilowrt60, ihighrt60, ifilel, ifiler [,isr, imfp, iorder] Generates static 3d binaural audio for headphones using a Woodworth based spherical head model with improved low frequency phase accuracy. aleft, aright hrtfstat asrc, iAz, iElev, ifilel, ifiler [,iradius, isr] Distributes the audio signals of a previousa1, a2 locsenda1, a2, a3, a4 locsend Takes an input signal and distributes between 2 or 4 channels.a1, a2 locsig asig, kdegree, kdistance, kreverbsenda1, a2, a3, a4 locsig asig, kdegree, kdistance, kreverbsend Distribute an audio signal amongst four channels.a1, a2, a3, a4 pan asig, kx, ky, ifn [, imode] [, ioffset] Distribute an audio signal across two channels.a1, a2 pan2 asig, xp [, imode] Distributes an input signal among 4 channels using cartesian coordinates.a1, a2, a3, a4 space asig, ifn, ktime, kreverbsend, kx, ky Positions the input sound in a 3D space and allows moving the sound at k-rate.aW, aX, aY, aZ spat3d ain, kX, kY, kZ, idist, ift, imode, imdel, iovr [, istor] Positions the input sound in a 3D space with the sound source position set at i-time.aW, aX, aY, aZ spat3di ain, iX, iY, iZ, idist, ift, imode [, istor] Can be used to render an impulse response for a 3D space at i-time.spat3dt ioutft, iX, iY, iZ, idist, ift, imode, irlen [, iftnocl] Calculates distance values from xy coordinates.k1 spdist ifn, ktime, kx, ky Generates output signals based on a previously defineda1, a2, a3, a4 spsend Distributes an audio signal among many channels.ar1[, ar2...] vbap asig, kazim [, kelev] [, kspread] [, ilayout] Distributes an audio signal among 16 channels.ar1, ..., ar16 vbap16 asig, kazim [, kelev] [, kspread] Distribute an audio signal among 16 channels with moving virtual sources.ar1, ..., ar16 vbap16move asig, idur, ispread, ifldnum, ifld1 \ [, ifld2] [...] Distributes an audio signal among 4 channels.ar1, ar2, ar3, ar4 vbap4 asig, kazim [, kelev] [, kspread] Distributes an audio signal among 4 channels with moving virtual sources.ar1, ar2, ar3, ar4 vbap4move asig, idur, ispread, ifldnum, ifld1 \ [, ifld2] [...] Distributes an audio signal among 8 channels.ar1, ..., ar8 vbap8 asig, kazim [, kelev] [, kspread] Distributes an audio signal among 8 channels with moving virtual sources.ar1, ..., ar8 vbap8move asig, idur, ispread, ifldnum, ifld1 \ [, ifld2] [...] Calculates the gains for a sound location between multiple channels.k1[, k2...] vbapg kazim [,kelev] [, kspread] [, ilayout] Configures VBAP output according to loudspeaker parameters.vbaplsinit idim, ilsnum [, idir1] [, idir2] [...] [, idir32] Distributes an audio signal among many channels with moving virtual sources.ar1[, ar2...] vbapmove asig, idur, ispread, ifldnum, ifld1 \ [, ifld2] [...] Writes a multi-channel audio signal to a ZAK array.vbapz inumchnls, istartndx, asig, kazim [, kelev] [, kspread] Writes a multi-channel audio signal to a ZAK array with moving virtual sources.vbapzmove inumchnls, istartndx, asig, idur, ispread, ifldnum, ifld1, \ ifld2, [...] Reverberates an input signal with a flat frequency response.ares alpass asig, krvt, ilpt [, iskip] [, insmps] A physical model reverberator.a1, a2 babo asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno] Reverberates an input signal with aares comb asig, krvt, ilpt [, iskip] [, insmps] Reverberates an input signal with aares combinv asig, krvt, ilpt [, iskip] [, insmps] Opcode version of Jezar's FreeverbaoutL, aoutR freeverb ainL, ainR, kRoomSize, kHFDamp[, iSRate[, iSkip]] Three different nested all-pass filters.ares nestedap asig, imode, imaxdel, idel1, igain1 [, idel2] [, igain2] \ [, idel3] [, igain3] [, istor] A reverberator consisting of 6 parallel comb-lowpass filters.ares nreverb asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] \ [, inumAlpas] [, ifnAlpas] Models the reverberation of a metal plate.a1[, a2, ...] platerev itabexcite. itabouts, kbndry, iaspect, istiff, idecay, iloss, aexcite1[, aexcite2, ...] Reverberates an input signal with aares reverb asig, krvt [, iskip] Same as the nreverb opcode.ares reverb2 asig, ktime, khdif [, iskip] [,inumCombs] \ [, ifnCombs] [, inumAlpas] [, ifnAlpas] 8 delay line stereo FDN reverb, based on work by Sean CostelloaoutL, aoutR reverbsc ainL, ainR, kfblvl, kfco[, israte[, ipitchm[, iskip]]] Variably reverberates an input signal with a flat frequency response.ares valpass asig, krvt, xlpt, imaxlpt [, iskip] [, insmps] Variably reverberates an input signal with aares vcomb asig, krvt, xlpt, imaxlpt [, iskip] [, insmps] Mixes low level noise to a list of a-rate signalsdenorm a1[, a2[, a3[, ... ]]] Modify a signal by differentiation.ares diff asig [, iskip]kres diff ksig [, iskip] Modify a signal by down-sampling.kres downsamp asig [, iwlen] Adds artificial foldover to an audio signal.ares fold asig, kincr Modify a signal by integration.ares integ asig [, iskip]kres integ ksig [, iskip] Converts a control signal to an audio signal using linear interpolation.ares interp ksig [, iskip] [, imode] Calculates the weighted mean value of two input signals.ares ntrpol asig1, asig2, kpoint [, imin] [, imax]ires ntrpol isig1, isig2, ipoint [, imin] [, imax]kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax] Converts a k-rate parameter to an a-rate value with interpolation.a(x) (control-rate args only) Returns an init-type equivalent of a k-rate argument, or directly returns an i-rate argument.i(x) (control-rate or init-rate arg) Converts a i-rate parameter to an k-rate value. Or converts an a-rate value to a k-rate value by down-sampling.k(x) (i-rate args only)k(x) (a-rate args only) Performs a sample-and-hold operation on its input.ares samphold asig, agate [, ival] [, ivstor]kres samphold ksig, kgate [, ival] [, ivstor] Modify a signal by up-sampling.ares upsamp ksig Access values of the current buffer of an a-rate variable by indexing.kval vaget kndx, avar Write value of into the current buffer of an a-rate variable by index.vaset kval, kndx, avar Sets the lower and upper limits of the value it processes.ares limit asig, klow, khighires limit isig, ilow, ihighkres limit ksig, klow, khigh Reflects the signal that exceeds the low and high thresholds.ares mirror asig, klow, khighires mirror isig, ilow, ihighkres mirror ksig, klow, khigh Wraps-around the signal that exceeds the low and high thresholds.ares wrap asig, klow, khighires wrap isig, ilow, ihighkres wrap ksig, klow, khigh Distort an audio signal via waveshaping and optional clipping.ar distort asig, kdist, ifn[, ihp, istor] Modified hyperbolic tangent distortion.ares distort1 asig, kpregain, kpostgain, kshape1, kshape2[, imode] A user controlled flanger.ares flanger asig, adel, kfeedback [, imaxd] Analyze an audio input and generate harmonizing voices in synchrony.ares harmon asig, kestfrq, kmaxvar, kgenfreq1, kgenfreq2, imode, \ iminfrq, iprd Analyze an audio input and generate harmonizing voices in synchrony with formants preserved.ares harmon2 asig, koct, kfrq1, kfrq2, icpsmode, ilowest[, ipolarity]ares harmon3 asig, koct, kfrq1, \ kfrq2, kfrq3, icpsmode, ilowest[, ipolarity]ares harmon4 asig, koct, kfrq1, \ kfrq2, kfrq3, kfrq4, icpsmode, ilowest[, ipolarity] First-order allpass filters arranged in a series.ares phaser1 asig, kfreq, kord, kfeedback [, iskip] Second-order allpass filters arranged in a series.ares phaser2 asig, kfreq, kq, kord, kmode, ksep, kfeedback A hi-pass filter whose transfer functions are the complements of theares atone asig, khp [, iskip] Emulates a stack of filters using the atone opcode.ares atonex asig, khp [, inumlayer] [, iskip] A sweepable general purpose biquadratic digital filter.ares biquad asig, kb0, kb1, kb2, ka0, ka1, ka2 [, iskip] A sweepable general purpose biquadratic digital filter with a-rate parameters.ares biquada asig, ab0, ab1, ab2, aa0, aa1, aa2 [, iskip] Same as the butterbp opcode.ares butbp asig, kfreq, kband [, iskip] Same as the butterbr opcode.ares butbr asig, kfreq, kband [, iskip] Same as the butterhp opcode.ares buthp asig, kfreq [, iskip] Same as the butterlp opcode.ares butlp asig, kfreq [, iskip] A band-pass Butterworth filter.ares butterbp asig, kfreq, kband [, iskip] A band-reject Butterworth filter.ares butterbr asig, kfreq, kband [, iskip] A high-pass Butterworth filter.ares butterhp asig, kfreq [, iskip] A low-pass Butterworth filter.ares butterlp asig, kfreq [, iskip] Implements low-pass and high-pass filters of different styles.ares clfilt asig, kfreq, itype, inpol [, ikind] [, ipbr] [, isba] [, iskip] A fast and robust method for approximating sound propagation, achieving convincing Doppler shifts without having to solve equations.ashifted doppler asource, ksourceposition, kmicposition [, isoundspeed, ifiltercutoff] A median filter, a variant FIR lowpass filter.ares median asig, ksize, imaxsize [, iskip] A median filter, a variant FIR lowpass filter.kres mediank kin, ksize, imaxsize [, iskip] A filter that simulates a mass-spring-damper systemaout mode ain, kfreq, kQ [, iskip] A first-order recursive low-pass filter with variable frequency response.ares tone asig, khp [, iskip] Emulates a stack of filters using the tone opcode.ares tonex asig, khp [, inumlayer] [, iskip] A notch filter whose transfer functions are the complements of the reson opcode.ares areson asig, kcf, kbw [, iscl] [, iskip] A second-order multi-mode filter.ares bqrez asig, xfco, xres [, imode] [, iskip] A resonant lowpass filter.ares lowpass2 asig, kcf, kq [, iskip] Another resonant lowpass filter.ares lowres asig, kcutoff, kresonance [, iskip] Simulates layers of serially connected resonant lowpass filters.ares lowresx asig, kcutoff, kresonance [, inumlayer] [, iskip] A 3-pole sweepable resonant lowpass filter.ares lpf18 asig, kfco, kres, kdist [, iskip] Moog ladder lowpass filter.asig moogladder ain, kcf, kres[, istor] A digital emulation of the Moog diode ladder filter configuration.ares moogvcf asig, xfco, xres [,iscale, iskip] A digital emulation of the Moog diode ladder filter configuration.ares moogvcf2 asig, xfco, xres [,iscale, iskip] A second-order resonant filter.ares reson asig, kcf, kbw [, iscl] [, iskip] A bandpass filter with variable frequency response.ares resonr asig, kcf, kbw [, iscl] [, iskip] Emulates a stack of filters using the reson opcode.ares resonx asig, kcf, kbw [, inumlayer] [, iscl] [, iskip] A bank of second-order bandpass filters, connected in parallel.ares resony asig, kbf, kbw, inum, ksep [, isepmode] [, iscl] [, iskip] A bandpass filter with variable frequency response.ares resonz asig, kcf, kbw [, iscl] [, iskip] A resonant low-pass filter.ares rezzy asig, xfco, xres [, imode, iskip] State-variable filter.ahp,alp,abp,abr statevar ain, kcf, kq [, iosamps, istor] A resonant second order filter, with simultaneous lowpass, highpass and bandpass outputs.alow, ahigh, aband svfilter asig, kcf, kq [, iscl] Models some of the filter characteristics of a Roland TB303 voltage-controlled filter.ares tbvcf asig, xfco, xres, kdist, kasym [, iskip] A bank of filters in which the cutoff frequency can be separated under user control.ares vlowres asig, kfco, kres, iord, ksep A notch filter whose transfer functions are the complements of the reson opcode.kres aresonk ksig, kcf, kbw [, iscl] [, iskip] A hi-pass filter whose transfer functions are the complements of thekres atonek ksig, khp [, iskip] Generate glissandos starting from a control signal.kres lineto ksig, ktime Applies portamento to a step-valued control signal.kres port ksig, ihtim [, isig] Applies portamento to a step-valued control signal.kres portk ksig, khtim [, isig] A second-order resonant filter.kres resonk ksig, kcf, kbw [, iscl] [, iskip] Control signal resonant filter stack.kres resonxk ksig, kcf, kbw[, inumlayer, iscl, istor] Generate glissandos starting from a control signal.kres tlineto ksig, ktime, ktrig A first-order recursive low-pass filter with variable frequency response.kres tonek ksig, khp [, iskip] A DC blocking filter.ares dcblock ain [, igain] A DC blocking filter.ares dcblock2 ain [, iorder] [, iskip] Equalizer filterasig eqfil ain, kcf, kbw, kgain[, istor] Performs filtering using a transposed form-II digital filter lattice with no time-varying control.ares filter2 asig, iM, iN, ib0, ib1, ..., ibM, ia1, ia2, ..., iaNkres filter2 ksig, iM, iN, ib0, ib1, ..., ibM, ia1, ia2, ..., iaN Formant filter.asig fofilter ain, kcf, kris, kdec[, istor] A Hilbert transformer.ar1, ar2 hilbert asig A filter with a non-linear effect.ares nlfilt ain, ka, kb, kd, kC, kL A filter with a non-linear effect and blowup protection.ares nlfilt2 ain, ka, kb, kd, kC, kL Implementation of Zoelzer's parametric equalizer filters.ares pareq asig, kc, kv, kq [, imode] [, iskip] Parametric equalizer and filter opcode with 7 filter types, based on algorithm by Robert Bristow-Johnson.ar rbjeq asig, kfco, klvl, kQ, kS[, imode] Performs filtering using a transposed form-II digital filter lattice with radial pole-shearing and angular pole-warping.ares zfilter2 asig, kdamp, kfreq, iM, iN, ib0, ib1, ..., ibM, \ ia1,ia2, ..., iaN A simple waveguide model consisting of one delay-line and one first-order lowpass filter.ares wguide1 asig, xfreq, kcutoff, kfeedback A model of beaten plate consisting of two parallel delay-lines and two first-order lowpass filters.ares wguide2 asig, xfreq1, xfreq2, kcutoff1, kcutoff2, \ kfeedback1, kfeedback2 Efficiently evaluates the sum of Chebyshev polynomials of arbitrary order.aout chebyshevpoly ain, k0 [, k1 [, k2 [...]]] Performs linear clipping on an audio signal or a phasor.aout pdclip ain, kWidth, kCenter [, ibipolar [, ifullscale]] Distorts a phasor for reading the two halves of a table at different rates.aout pdhalf ain, kShapeAmount [, ibipolar [, ifullscale]] Distorts a phasor for reading two unequal portions of a table in equal periods.aout pdhalfy ain, kShapeAmount [, ibipolar [, ifullscale]] Waveshapes a signal by raising it to a variable exponent.aout powershape ain, kShapeAmount [, ifullscale] Produces a signal that is the maximum of any number of input signals.amax max ain1, ain2 [, ain3] [, ain4] [...]kmax max kin1, kin2 [, kin3] [, kin4] [...] Local maximum (or minimum) value of an incoming asig signalknumkout max_k asig, ktrig, itype Produces a signal that is the maximum of the absolute values of any number of input signals.amax maxabs ain1, ain2 [, ain3] [, ain4] [...]kmax maxabs kin1, kin2 [, kin3] [, kin4] [...] Accumulates the maximum of the absolute values of audio signals.maxabsaccum aAccumulator, aInput Accumulates the maximum value of audio signals.maxaccum aAccumulator, aInput Produces a signal that is the minimum of any number of input signals.amin min ain1, ain2 [, ain3] [, ain4] [...]kmin min kin1, kin2 [, kin3] [, kin4] [...] Produces a signal that is the minimum of the absolute values of any number of input signals.amin minabs ain1, ain2 [, ain3] [, ain4] [...]kmin minabs kin1, kin2 [, kin3] [, kin4] [...] Accumulates the minimum of the absolute values of audio signals.minabsaccum aAccumulator, aInput Accumulates the minimum value of audio signals.minaccum aAccumulator, aInput Stops one of a number of internal clocks.clockoff inum Starts one of a number of internal clocks.clockon inum Compares two values for equality.(a == b ? v1 : v2) Determines if one value is greater than or equal to another.(a >= b ? v1 : v2) Determines if one value is greater than another.(a > b ? v1 : v2) Determines if one value is less than or equal to another.(a <= b ? v1 : v2) Determines if one value is less than another.(a < b ? v1 : v2) Determines if one value is not equal to another.(a != b ? v1 : v2) compiles a new orchestra from an ASCII fileires compileorc Sfilename compiles a new orchestra passed in as an ASCII stringires compilestr Sorch Evalstrs evaluates a string containing Csound code, returning a value.ires evalstr Scode Returns a value from an instrument.return ival Creates a held note.ihold Enables an instrument to turn itself off.turnoff Turn off instance(s) of other instruments at performance time.turnoff2 kinsno, kmode, krelease Activate an instrument for an indefinite time.turnon insnum [, itime] Generates a score event from an instrument.event "scorechar", kinsnum, kdelay, kdur, [, kp4] [, kp5] [, ...]event "scorechar", "insname", kdelay, kdur, [, kp4] [, kp5] [, ...] Generates a score event from an instrument.event_i "scorechar", iinsnum, idelay, idur, [, ip4] [, ip5] [, ...]event_i "scorechar", "insname", idelay, idur, [, ip4] [, ip5] [, ...] Mutes/unmutes new instances of a given instrument.mute insnum [, iswitch]mute "insname" [, iswitch] Read, preprocess and schedule a score from an input string.readscore Sin Removes the definition of an instrument.remove insnum Adds a new score event generated by a k-rate trigger.schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur \ [, ip4] [, ip5] [...]schedkwhen ktrigger, kmintim, kmaxnum, "insname", kwhen, kdur \ [, ip4] [, ip5] [...] Similar to schedkwhen but uses a named instrument at init-time.schedkwhennamed ktrigger, kmintim, kmaxnum, "name", kwhen, kdur \ [, ip4] [, ip5] [...] Adds a new score event.schedule insnum, iwhen, idur [, ip4] [, ip5] [...]schedule "insname", iwhen, idur [, ip4] [, ip5] [...] Adds a new score event.schedwhen ktrigger, kinsnum, kwhen, kdur [, ip4] [, ip5] [...]schedwhen ktrigger, "insname", kwhen, kdur [, ip4] [, ip5] [...] Issues one or more score line events from an instrument.scoreline Sin, ktrig Issues one or more score line events from an instrument at i-time.scoreline_i Sin Conditionally transfer control on every pass.cggoto condition, label Conditionally transfer control during the i-time pass.cigoto condition, label Conditionally transfer control during the p-time passes.ckgoto condition, label Transfers control on every pass when a condition is not true.cngoto condition, label Executes a block of code when an "if...then" condition is false.else Defines another "if...then" condition when a "if...then" condition is false.elseif xa R xb then Closes a block of code that begins with an "if...then" statement.endif Transfer control on every pass.goto label Branches conditionally at initialization or during performance time.if ia R ib igoto labelif ka R kb kgoto labelif xa R xb goto labelif xa R xb then Transfer control during the i-time pass.igoto label Transfer control during the performance-time passes.kgoto label Looping constructions.loop_ge indx, idecr, imin, labelloop_ge kndx, kdecr, kmin, label Looping constructions.loop_gt indx, idecr, imin, labelloop_gt kndx, kdecr, kmin, label Looping constructions.loop_le indx, incr, imax, labelloop_le kndx, kncr, kmax, label Looping constructions.loop_lt indx, incr, imax, labelloop_lt kndx, kncr, kmax, label Transfer control at i-time when a new note is being tied onto a previously held notetigoto label Conditional branch during p-time depending on elapsed note time.timout istrt, idur, label A syntactic looping construction.until condition do ... od Returns the number of active instances of an instrument.ir active insnum [,iopt]ir active Sinsname [,iopt]kres active kinsnum [,iopt] Reports the usage of cpu either total or per core.ktot[,kcpu1, kcpu2,...]cpumeter ifreq Control allocation of cpu resources on a per-instrument basis, to optimize realtime output.cpuprc insnum, ipercentcpuprc Sinsname, ipercent Exit Csound as fast as possible, with no cleaning up.exitnow Start/stop jack_transport and can optionally relocate the playback head.jacktransport icommand [, ilocation] Limits the number of allocations of an instrument.maxalloc insnum, icountmaxalloc Sinsname, icount Creates space for instruments but does not run them.prealloc insnum, icountprealloc "insname", icount Performs a simple assignment.ares = xargires = iargkres = kargires, ... = iarg, ...kres, ... = karg, ...table [ kval] = karg Puts the value of the i-time expression into a k-, a-rate or t- variable.ares init iargires init iargkres init iargares, ... init iarg, ...ires, ... init iarg, ...kres, ... init iarg, ...tab init isize[, ival] Returns the number of a named instrument.insno nstrnum "name" Show the value in a given p-field.p(x) Assigns a range of p-fields to ivariables. ivar1, ... passign [istart] Defines and initializes numeric arrays at orchestra load time.pset icon1 [, icon2] [...] Suspends a performance while a special initialization pass is executed.reinit label Transfers control during a reinit pass.rigoto label Terminates a reinit pass.rireturn Puts the value of the instrument's internalir tival Sense on-screen controls.kres button knum k-rate signal change detector.ktrig changed kvar1 [, kvar2,..., kvarN] Sense on-screen controls.kres checkbox knum Configurable slider controls for realtime user input.kres control knum Envelope follower unit generator.ares follow asig, idt Another controllable envelope extractor.ares follow2 asig, katt, krel Return Csound settings.Svalue getcfg iopt Reads data from a joystick controller.kres joystick kdevice ktab Trigger Metronomektrig metro kfreq [, initphase] Returns the current tempo at k-rate, of either the MIDI file (if available) or the scoreksig miditempo Reads data from a P5 Glove controller.p5gconnect Reads data fields from an external P5 Glove.kres p5gdata kcontrol Returns the number of pfields belonging to a note event.icount pcount Maintains the output equal to the highest absolute value received.kres peak asigkres peak ksig Returns the value of a specified pfield.ivalue pindex ipfieldIndex Tracks the pitch of a signal.koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh [, ifrqs] [, iconf] \ [, istrt] [, iocts] [, iq] [, inptls] [, irolloff] [, iskip] Follows the pitch of a signal based on the AMDF method.kcps, krms pitchamdf asig, imincps, imaxcps [, icps] [, imedi] \ [, idowns] [, iexcps] [, irmsmedi] Tracks the pitch of a signal.acps, alock plltrack asig, kd [, kloopf, kloopq, klf, khf, kthresh] Tracks the pitch of a signal.kcps, kamp ptrack asig, ihopsize[,ipeaks] returns a value stored in the instance of an instrument.ival readscratch[index] Rewinds the playback position of the current score performance. rewindscore Determines the root-mean-square amplitude of an audio signal.kres rms asig [, ihp] [, iskip] Returns the ASCII code of a key that has been pressed.kres[, kkeydown] sensekey Generates a trigger signal according to the values stored in a table.ktrig_out seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times Generates a trigger signal according to the values stored in a table.ktrig_out seqtime2 ktrig_in, ktime_unit, kstart, kloop, kinitndx, kfn_times Configurable slider controls for realtime user input.setctrl inum, ival, itype Sets the playback position of the current score performance to a given position. setscorepos ipos Split a trigger signalsplitrig ktrig, kndx, imaxtics, ifn, kout1 [,kout2,...,koutN] Estimate the tempo of beat patterns in a control signal.ktemp tempest kin, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, \ istartempo, ifn [, idisprd] [, itweek] Apply tempo control to an uninterpreted score.tempo ktempo, istartempo Reads the current value of the tempo.kres tempoval Time Variant Sequencerktrig timedseq ktimpnt, ifn, kp1 [,kp2, kp3, ...,kpN] Informs when a krate signal crosses a threshold.kout trigger ksig, kthreshold, kmode Accepts a trigger signal as input and outputs a group of values.trigseq ktrig_in, kstart, kloop, kinitndx, kfn_values, kout1 [, kout2] [...] Reads data from a number of external Nintendo Wiimote controllers.ires wiiconnect [itimeout, imaxnum] Reads data fields from a number of external Nintendo Wiimote controllers.kres wiidata kcontrol[, knum] Sets scaling and range limits for certain Wiimote fields. wiirange icontrol, iminimum, imaximum[, inum] Sends data to one of a number of external Nintendo Wiimote controllers.kres wiisend kcontrol, kvalue[, knum] writes a value into the scratchpad of the instance of an instrument.writescratchival[, index] Sense the cursor position in an output windowkx, ky xyin iprd, ixmin, ixmax, iymin, iymax [, ixinit] [, iyinit] Pops values from the global stack.xval1, [xval2, ... , xval31] popival1, [ival2, ... , ival31] pop Pops an f-sig frame from the global stack.fsig pop_f Pushes a value into the global stack.push xval1, [xval2, ... , xval31]push ival1, [ival2, ... , ival31] Pushes an f-sig frame into the global stack.push_f fsig Initializes the stack.stack iStackSize Creates and runs a numbered instrument instance.a1, [...] [, a8] subinstr instrnum [, p4] [, p5] [...]a1, [...] [, a8] subinstr "insname" [, p4] [, p5] [...] Creates and runs a numbered instrument instance at init-time.subinstrinit instrnum [, p4] [, p5] [...]subinstrinit "insname" [, p4] [, p5] [...] Returns the number seconds since a base date.ir date Returns as a string the date and time specified.Sir dates [ itime] Reads the value of an internal clock.ir readclock inum Read the real time clock from the operating system.ires rtclockkres rtclock Read absolute time in k-rate cycles.kres timeinstk Read absolute time in seconds.kres timeinsts Read absolute time in k-rate cycles.ires timekkres timek Read absolute time in seconds.ires timeskres times Receives an audio signal from a Jack port.asignal JackoAudioIn ScsoundPortName Creates an audio connection from a Jack port to Csound.JackoAudioInConnect SexternalPortName, ScsoundPortName Sends an audio signal to a Jack port.JackoAudioOut ScsoundPortName, asignal Creates an audio connection from Csound to a Jack port.JackoAudioOutConnect ScsoundPortName, SexternalPortName Turns Jack's freewheeling mode on or off.JackoFreewheel [ienabled] Prints information about the Jack system.JackoInfo Initializes Csound as a Jack client.JackoInit SclientName, ServerName Creates a MIDI connection from a Jack port to Csound.JackoMidiInConnect SexternalPortName, ScsoundPortName Sends a MIDI channel message to a Jack port.JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2] Creates a MIDI connection from Csound to a Jack port.JackoMidiOutConnect ScsoundPortName, SexternalPortName Sends a MIDI channel message to a Jack port.JackoNoteOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2] Enables or disables all Jack ports.JackoOn [iactive] Control the Jack transport.JackoTransport kcommand, [kposition] Executes an arbitrary block of Lua code from the Csound orchestra.lua_exec Sluacode Calls a Lua opcode at i-rate only. Any number of output and/or input arguments may be passed. All arguments must be passed on the right-hand side. Outputs are returned in the argument.lua_iopcall Sname, ...lua_ikopcall Sname, ...lua_iaopcall Sname, ...lua_iopcall_off Sname, ...lua_ikopcall_off Sname, ...lua_iaopcall_off Sname, ... Define an opcode in Lua at i-rate. The opcode can take any number of output and/or input arguments of any type.lua_opdef Sname, Sluacode Open a serial port.iPort serialBegin SPortName [, ibaudRate] Close a serial port. serialEnd iPort Flush data from a serial port. serialFlush iPort Print data from a serial port. serialPrint iPort Read data from a serial port.kByte serialRead iPort Write data to a serial port. serialWrite iPort, iByte serialWrite iPort, kByte serialWrite iPort, SBytes Write data to a serial port. serialWrite_i iPort, iByte serialWrite_i iPort, SBytes Deletes function table.ftfree ifno, iwhen Generate a score function table from within the orchestra.gir ftgen ifn, itime, isize, igen, iarga [, iargb ] [...] Generate a score function table from within the orchestra, which is deleted at the end of the note.ifno ftgentmp ip1, ip2dummy, isize, igen, iarga, iargb, ... Loads a sound file into memory for use bysndload Sfname[, ifmt[, ichns[, isr[, ibas[, iamp[, istrt \ [, ilpmod[, ilps[, ilpe]]]]]]]]] Generate a vector with initial values.karray[] array ival1, ival2,.....ivaln Generate a vector with initial values.karray[] fillarray ival1, ival2,.....ivaln Returns the number of channels in a stored function table.ftchnls(x) (init-rate args only) Returns the base frequency of a stored function table in Hz.ftcps(x) (init-rate args only) Returns the size of a stored function table.ftlen(x) (init-rate args only) Returns the loop segment start-time of a stored function table number.ftlptim(x) (init-rate args only) Returns the sampling-rate of a stored function table.ftsr(x) (init-rate args only) Generate a vector with an arithmetic sequence.karray genarray kstart, kens[, inc]iarray genarray istart, iens[, inc] Generate a vector with an arithmetic sequence.karray genarray_i istart, iend [,inc] Calculate the length of a vector.ir lenarray karraykr lenarray karray Apply a function to every element of a vector.karray maparray kinarray, Stringkarray maparray_i kinarray, String Returns the number of samples loaded into a stored function table number.nsamp(x) (init-rate args only) Take a slice of a vector.karray slicearray kinarray, istart, iend Interrogates a function table for length.ires tableng ifnkres tableng kfn Adding values in a range of a table.kr tabsum ifn[[, kmin] [, kmax]] Table Read Access inside expressions.tb0_init ifntb1_init ifntb2_init ifntb3_init ifntb4_init ifntb5_init ifntb6_init ifntb7_init ifntb8_init ifntb9_init ifntb10_init ifntb11_init ifntb12_init ifntb13_init ifntb14_init ifntb15_init ifniout = tb0(iIndex)kout = tb0(kIndex)iout = tb1(iIndex)kout = tb1(kIndex)iout = tb2(iIndex)kout = tb2(kIndex)iout = tb3(iIndex)kout = tb3(kIndex)iout = tb4(iIndex)kout = tb4(kIndex)iout = tb5(iIndex)kout = tb5(kIndex)iout = tb6(iIndex)kout = tb6(kIndex)iout = tb7(iIndex)kout = tb7(kIndex)iout = tb8(iIndex)kout = tb8(kIndex)iout = tb9(iIndex)kout = tb9(kIndex)iout = tb10(iIndex)kout = tb10(kIndex)iout = tb11(iIndex)kout = tb11(kIndex)iout = tb12(iIndex)kout = tb12(kIndex)iout = tb13(iIndex)kout = tb13(kIndex)iout = tb14(iIndex)kout = tb14(kIndex)iout = tb15(iIndex)kout = tb15(kIndex) Provides k-rate control over table numbers.ares tableikt xndx, kfn [, ixmode] [, ixoff] [, iwrap]kres tableikt kndx, kfn [, ixmode] [, ixoff] [, iwrap] Provides k-rate control over table numbers.ares tablekt xndx, kfn [, ixmode] [, ixoff] [, iwrap]kres tablekt kndx, kfn [, ixmode] [, ixoff] [, iwrap] Reads function tables with linear, cubic, or sinc interpolation.ares tablexkt xndx, kfn, kwarp, iwsize [, ixmode] [, ixoff] [, iwrap] Load a set of previously-allocated tables from a file.ftload "filename", iflag, ifn1 [, ifn2] [...] Load a set of previously-allocated tables from a file.ftloadk "filename", ktrig, iflag, ifn1 [, ifn2] [...] Save a set of previously-allocated tables to a file.ftsave "filename", iflag, ifn1 [, ifn2] [...] Save a set of previously-allocated tables to a file.ftsavek "filename", ktrig, iflag, ifn1 [, ifn2] [...] Change the contents of existing function tables of any length.ptablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode]ptablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode]ptablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode] Simple, fast table copy opcode.tablecopy kdft, ksft Filters a source table and writes result into a destination table.knumpassed tablefilter kouttable, kintatble, kmode, kparam Filters a source table and writes result into a destination table.inumpassed tablefilteri iouttable, iintatble, imode, iparam Writes a table's guard point.tablegpw kfn Simple, fast table copy opcode.tableicopy idft, isft Writes a table's guard point.tableigpw ifn Mixes two tables.tableimix idft, idoff, ilen, is1ft, is1off, is1g, is2ft, is2off, is2g Change the contents of existing function tables.tableiw isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode] Mixes two tables.tablemix kdft, kdoff, klen, ks1ft, ks1off, ks1g, ks2ft, ks2off, ks2g Reads tables in sequential locations.ares tablera kfn, kstart, koff Change the contents of existing function tables.tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode]tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode]tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode] Writes tables in sequential locations.kstart tablewa kfn, asig, koff Change the contents of existing function tables.tablewkt asig, andx, kfn [, ixmode] [, ixoff] [, iwgmode]tablewkt ksig, kndx, kfn [, ixmode] [, ixoff] [, iwgmode] Allow morphing between a set of tables.kout tabmorph kindex, kweightpoint, ktabnum1, ktabnum2, \ ifn1, ifn2 [, ifn3, ifn4, ...,ifnN] Allow morphing between a set of tables at audio rate with interpolation.aout tabmorpha aindex, aweightpoint, atabnum1, atabnum2, \ ifn1, ifn2 [, ifn3, ifn4, ... ifnN] Allow morphing between a set of tables at audio rate with interpolation.aout tabmorphak aindex, kweightpoint, ktabnum1, ktabnum2, \ ifn1, ifn2 [, ifn3, ifn4, ... ifnN] Allow morphing between a set of tables with interpolation.kout tabmorphi kindex, kweightpoint, ktabnum1, ktabnum2, \ ifn1, ifn2 [, ifn3, ifn4, ..., ifnN] Playing-back control signals.tabplay ktrig, knumtics, kfn, kout1 [,kout2,..., koutN] Recording of control signals.tabrec ktrig_start, ktrig_stop, knumtics, kfn, kin1 [,kin2,...,kinN] A FLTK container opcode that groups child widgets.FLgroup "label", iwidth, iheight, ix, iy [, iborder] [, image] Marks the end of a group of FLTK child widgets.FLgroupEnd Provides the functionality of compressing and aligning FLTK widgets.FLpack iwidth, iheight, ix, iy, itype, ispace, iborder Marks the end of a group of compressed or aligned FLTK widgets.FLpackEnd Creates a window that contains FLTK widgets.FLpanel "label", iwidth, iheight [, ix] [, iy] [, iborder] [, ikbdcapture] [, iclose] Marks the end of a group of FLTK widgets contained inside of a window (panel).FLpanelEnd A FLTK opcode that adds scroll bars to an area.FLscroll iwidth, iheight [, ix] [, iy] A FLTK opcode that marks the end of an area with scrollbars.FLscrollEnd Creates a tabbed FLTK interface.FLtabs iwidth, iheight, ix, iy Marks the end of a tabbed FLTK interface.FLtabsEnd A FLTK widget opcode that creates a counter.kout, ihandle FLcount "label", imin, imax, istep1, istep2, itype, \ iwidth, iheight, ix, iy, iopcode [, kp1] [, kp2] [, kp3] [...] [, kpN] A FLTK opcode that acts like a joystick.koutx, kouty, ihandlex, ihandley FLjoy "label", iminx, imaxx, iminy, \ imaxy, iexpx, iexpy, idispx, idispy, iwidth, iheight, ix, iy A FLTK widget opcode that creates a knob.kout, ihandle FLknob "label", imin, imax, iexp, itype, idisp, iwidth, \ ix, iy [, icursorsize] A FLTK widget that creates a transversal knob.kout, ihandle FLroller "label", imin, imax, istep, iexp, itype, idisp, \ iwidth, iheight, ix, iy Puts a slider into the corresponding FLTK container.kout, ihandle FLslider "label", imin, imax, iexp, itype, idisp, iwidth, \ iheight, ix, iy A FLTK widget opcode that creates a textbox.kout, ihandle FLtext "label", imin, imax, istep, itype, iwidth, \ iheight, ix, iy A FLTK widget that displays text inside of a box.ihandle FLbox "label", itype, ifont, isize, iwidth, iheight, ix, iy [, image] A FLTK widget opcode that creates a bank of buttons.kout, ihandle FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, \ iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN] A FLTK widget opcode that creates a button.kout, ihandle FLbutton "label", ion, ioff, itype, iwidth, iheight, ix, \ iy, iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN] A FLTK widget opcode that creates a button that will close the panel window it is a part of.ihandle FLcloseButton "label", iwidth, iheight, ix, iy A FLTK widget opcode that creates a button that executes a command.ihandle FLexecButton "command", iwidth, iheight, ix, iy Retrieves a previously stored FLTK snapshot.inumsnap FLgetsnap index [, igroup] Displays a box with a grid useful for visualizing two-dimensional Hyper Vectorial Synthesis.ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy [, image] Sets the cursor position of a previously-declared FLhvsBox widget.FLhvsBox kx, ky, ihandle Reports keys pressed (on alphanumeric keyboard) when an FLTK panel has focus.kascii FLkeyIn [ifn] Loads all snapshots into the memory bank of the current orchestra.FLloadsnap "filename" [, igroup] Returns the mouse position and the state of the three mouse buttons.kx, ky, kb1, kb2, kb3 FLmouse [imode] A FLTK opcode that prints a k-rate value at specified intervals.FLprintk itime, kval, idisp A FLTK opcode that prints a new value every time a control-rate variable changes.FLprintk2 kval, idisp Starts the FLTK widget thread.FLrun Saves all snapshots currently created into a file.FLsavesnap "filename" [, igroup] Stores the current status of all FLTK valuators into a snapshot location.inumsnap, inumval FLsetsnap index [, ifn, igroup] Determines the snapshot group for FL valuators.FLsetSnapGroup igroup Sets the value of a FLTK valuator at control-rate.FLsetVal ktrig, kvalue, ihandle Sets the value of a FLTK valuator to a number provided by the user.FLsetVal_i ivalue, ihandle A FLTK widget containing a bank of horizontal sliders.FLslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] \ [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable] A FLTK widget containing a bank of horizontal sliders.FLslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index] modify the values of a slider bank.FLslidBnk2Set ihandle, ifn [, istartIndex, istartSlid, inumSlid] modify the values of a slider bank.FLslidBnk2Setk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid] gets the handle of last slider bank created.ihandle FLslidBnkGetHandle modify the values of a slider bank.FLslidBnkSet ihandle, ifn [, istartIndex, istartSlid, inumSlid] modify the values of a slider bank.FLslidBnkSetk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid] Same as the FLrun opcode.FLupdate Shows the current value of a FLTK valuator.ihandle FLvalue "label", iwidth, iheight, ix, iy An FLTK widget opcode that creates a virtual keyboard widget.FLvkeybd "keyboard.map", iwidth, iheight, ix, iy A FLTK widget containing a bank of vertical sliders.FLvslidBnk "names", inumsliders [, ioutable] [, iwidth] [, iheight] [, ix] \ [, iy] [, itypetable] [, iexptable] [, istart_index] [, iminmaxtable] A FLTK widget containing a bank of vertical sliders.FLvslidBnk2 "names", inumsliders, ioutable, iconfigtable [,iwidth, iheight, ix, iy, istart_index] Senses the mouse cursor position in a user-defined area inside an FLpanel.koutx, kouty, kinside FLxyin ioutx_min, ioutx_max, iouty_min, iouty_max, \ iwindx_min, iwindx_max, iwindy_min, iwindy_max [, iexpx, iexpy, ioutx, iouty] Allows one-dimensional HVS (Hyper-Vectorial Synthesis).vphaseseg kphase, ioutab, ielems, itab1,idist1,itab2 \ [,idist2,itab3, ... ,idistN-1,itabN] A FLTK opcode that sets the primary colors.FLcolor ired, igreen, iblue [, ired2, igreen2, iblue2] A FLTK opcode that sets the secondary (selection) color.FLcolor2 ired, igreen, iblue Hides the target FLTK widget.FLhide ihandle A FLTK opcode that modifies the appearance of a text label.FLlabel isize, ifont, ialign, ired, igreen, iblue Sets the text alignment of a label of a FLTK widget.FLsetAlign ialign, ihandle Sets the appearance of a box surrounding a FLTK widget.FLsetBox itype, ihandle Sets the primary color of a FLTK widget.FLsetColor ired, igreen, iblue, ihandle Sets the secondary (or selection) color of a FLTK widget.FLsetColor2 ired, igreen, iblue, ihandle Sets the font type of a FLTK widget.FLsetFont ifont, ihandle Sets the position of a FLTK widget.FLsetPosition ix, iy, ihandle Resizes a FLTK widget.FLsetSize iwidth, iheight, ihandle Sets the label of a FLTK widget.FLsetText "itext", ihandle Sets the color of the text label of a FLTK widget.FLsetTextColor ired, iblue, igreen, ihandle Sets the size of the text label of a FLTK widget.FLsetTextSize isize, ihandle Sets some font attributes of the text label of a FLTK widget.FLsetTextType itype, ihandle Restores the visibility of a previously hidden FLTK widget.FLshow ihandle Addition operatora + b (no rate restriction) Division operator.a / b (no rate restriction) Modulus operator.a % b (no rate restriction) Multiplication operator.a * b (no rate restriction) Logical AND operator.a && b (logical AND; not audio-rate) Bitwise AND operator.a & b (bitwise AND) Bitwise NOT operator.~ a (bitwise NOT) Bitwise OR operator.a | b (bitwise OR) Bitshift left operator.a << b (bitshift left) Bitshift right operator.a >> b (bitshift left) Bitwise NON EQUIVALENCE operator.a # b (bitwise NON EQUIVALENCE) Logical OR operator.a || b (logical OR; not audio-rate) a ^ b (b not audio-rate) Subtraction operator.a - b (no rate restriction) Zeroes a list of audio signals.clear avar1 [, avar2] [, avar3] [...] Accumulates audio signals.vincr accum, aincr Returns an absolute value.abs(x) (no rate restriction) Returns the smallest integer not less thanceil(x) (init-, control-, or audio-rate arg allowed) Returns e raised to the x-th power.exp(x) (no rate restriction) Returns the largest integer not greater thanfloor(x) (init-, control-, or audio-rate arg allowed) Returns the fractional part of a decimal number.frac(x) (init-rate or control-rate args; also works at audio rate in Csound5) Extracts an integer from a decimal number.int(x) (init-rate or control-rate; also works at audio rate in Csound5) Returns a natural log.log(x) (no rate restriction) Returns a base 10 log.log10(x) (no rate restriction) Returns a base 2 log.log2(x) (no rate restriction) Performs a logarithmic base two calculation.logbtwo(x) (init-rate or control-rate args only) Performs a power-of-two calculation.powoftwo(x) (init-rate or control-rate args only) Questions whether the argument is a infinite numberqinf(x) (no rate restriction) Questions whether the argument is a infinite numberqnan(x) (no rate restriction) Returns the integer value nearest toround(x) (init-, control-, or audio-rate arg allowed) Returns a square root value.sqrt(x) (no rate restriction) Performs a cosine function.cos(x) (no rate restriction) Performs a hyperbolic cosine function.cosh(x) (no rate restriction) Performs a arccosine function.cosinv(x) (no rate restriction) Performs a signum function.signum(x) (no rate restriction) Performs a sine function.sin(x) (no rate restriction) Performs a hyperbolic sine function.sinh(x) (no rate restriction) Performs an arcsine function.sininv(x) (no rate restriction) Performs a tangent function.tan(x) (no rate restriction) Performs a hyperbolic tangent function.tanh(x) (no rate restriction) Performs an arctangent function.taninv(x) (no rate restriction) Returns the amplitude equivalent of the decibel value x.ampdb(x) (no rate restriction) Returns the amplitude equivalent (in 16-bit signed integer scale) of the full scale decibel (dB FS) valueampdbfs(x) (no rate restriction) Returns the amplitude equivalent for a given decibel amount.db(x) Returns the decibel equivalent of the raw amplitudedbamp(x) (init-rate or control-rate args only) Returns the decibel equivalent of the raw amplitudedbfsamp(x) (init-rate or control-rate args only) Returns a random number in a bi-polar range.birnd(x) (init- or control-rate only) Returns a random number in a unipolar range at the rate given by the input argument.rnd(x) (init- or control-rate only) Safely divides two numbers.ares divz xa, xb, ksubstires divz ia, ib, isubstkres divz ka, kb, ksubst...divz(ka, kb, ksubst)... (no rate restriction) Multiplies and accumulates a- and k-rate signals.ares mac ksig1, asig1 [, ksig2] [, asig2] [, ksig3] [, asig3] [...] Multiply and accumulate a-rate signals only.ares maca asig1 , asig2 [, asig3] [, asig4] [, asig5] [...] Efficiently evaluates a polynomial of arbitrary order.aout polynomial ain, k0 [, k1 [, k2 [...]]] Computes one argument to the power of another argument.ares pow aarg, kpow [, inorm]ires pow iarg, ipow [, inorm]kres pow karg, kpow [, inorm] Multiplies any number of a-rate signals.ares product asig1, asig2 [, asig3] [...] Sums any number of a-rate signals.ares sum asig1 [, asig2] [, asig3] [...] Returns an arctangent.ares taninv2 ay, axires taninv2 iy, ixkres taninv2 ky, kx...taninv2(ky, kx)... (no rate restriction) Calculates a factor to raise/lower a frequency by a given amount of cents.cent(x) Converts a Midi note number value to cycles-per-second.cpsmidinn (MidiNoteNumber) (init- or control-rate args only) Converts an octave-point-decimal value to cycles-per-second.cpsoct (oct) (no rate restriction) Converts a pitch-class value to cycles-per-second.cpspch (pch) (init- or control-rate args only) Calculates a factor to raise/lower a frequency by a given amount of octaves.octave(x) Converts a cycles-per-second value to octave-point-decimal.octcps (cps) (init- or control-rate args only) Converts a Midi note number value to octave-point-decimal.octmidinn (MidiNoteNumber) (init- or control-rate args only) Converts a pitch-class value to octave-point-decimal.octpch (pch) (init- or control-rate args only) Converts a Midi note number value to octave point pitch-class units.pchmidinn (MidiNoteNumber) (init- or control-rate args only) Converts an octave-point-decimal value to pitch-class.pchoct (oct) (init- or control-rate args only) Calculates a factor to raise/lower a frequency by a given amount of semitones.semitone(x) Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of the octave.icps cps2pch ipch, iequal Returns micro-tuning values at k-rate.kcps cpstun ktrig, kindex, kfn Returns micro-tuning values at init-rate.icps cpstuni index, ifn Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of any interval.icps cpsxpch ipch, iequal, irepeat, ibase Get the current after-touch value for this channel.kaft aftouch [imin] [, imax] Get the current value of a MIDI channel controller.ival chanctrl ichnl, ictlno [, ilow] [, ihigh]kval chanctrl ichnl, ictlno [, ilow] [, ihigh] Allows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.idest ctrl14 ichan, ictlno1, ictlno2, imin, imax [, ifn]kdest ctrl14 ichan, ictlno1, ictlno2, kmin, kmax [, ifn] Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.idest ctrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [, ifn]kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn] Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.idest ctrl7 ichan, ictlno, imin, imax [, ifn]kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn]adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff] Sets the initial values for a set of MIDI controllers.ctrlinit ichnl, ictlno1, ival1 [, ictlno2] [, ival2] [, ictlno3] \ [, ival3] [,...ival32] Initializes the controllers used to create a 14-bit MIDI value.initc14 ichan, ictlno1, ictlno2, ivalue Initializes the controllers used to create a 21-bit MIDI value.initc21 ichan, ictlno1, ictlno2, ictlno3, ivalue Initializes the controller used to create a 7-bit MIDI value.initc7 ichan, ictlno, ivalue Assigns a MIDI channel number to a Csound instrument.massign ichnl, insnum[, ireset]massign ichnl, "insname"[, ireset] Allows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.idest midic14 ictlno1, ictlno2, imin, imax [, ifn]kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn] Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.idest midic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn]kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn] Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.idest midic7 ictlno, imin, imax [, ifn]kdest midic7 ictlno, kmin, kmax [, ifn] Get the current value (0-127) of a specified MIDI controller.ival midictrl inum [, imin] [, imax]kval midictrl inum [, imin] [, imax] Get a note number from a MIDI event.ival notnum Get the current pitch-bend value for this channel.ibend pchbend [imin] [, imax]kbend pchbend [imin] [, imax] Assigns an instrument number to a specified MIDI program.pgmassign ipgm, inst[, ichn]pgmassign ipgm, "insname"[, ichn] Returns the polyphonic after-touch pressure of the selected note number.ires polyaft inote [, ilow] [, ihigh]kres polyaft inote [, ilow] [, ihigh] Get the velocity from a MIDI event.ival veloc [ilow] [, ihigh] Sends a Non-Registered Parameter Number to the MIDI OUT port.nrpn kchan, kparmnum, kparmvalue Sends MIDI aftertouch messages at i-rate.outiat ichn, ivalue, imin, imax Sends MIDI controller output at i-rate.outic ichn, inum, ivalue, imin, imax Sends 14-bit MIDI controller output at i-rate.outic14 ichn, imsb, ilsb, ivalue, imin, imax Sends polyphonic MIDI aftertouch messages at i-rate.outipat ichn, inotenum, ivalue, imin, imax Sends MIDI pitch-bend messages at i-rate.outipb ichn, ivalue, imin, imax Sends MIDI program change messages at i-rateoutipc ichn, iprog, imin, imax Sends MIDI aftertouch messages at k-rate.outkat kchn, kvalue, kmin, kmax Sends MIDI controller messages at k-rate.outkc kchn, knum, kvalue, kmin, kmax Sends 14-bit MIDI controller output at k-rate.outkc14 kchn, kmsb, klsb, kvalue, kmin, kmax Sends polyphonic MIDI aftertouch messages at k-rate.outkpat kchn, knotenum, kvalue, kmin, kmax Sends MIDI pitch-bend messages at k-rate.outkpb kchn, kvalue, kmin, kmax Sends MIDI program change messages at k-rate.outkpc kchn, kprog, kmin, kmax Get the velocity of the current MIDI event.iamp ampmidi iscal [, ifn] Musically map MIDI velocity to peak amplitude within a specified dynamic range in decibels.iamplitude ampmidid ivelocity, idecibelskamplitude ampmidid kvelocity, idecibels Get the note number of the current MIDI event, expressed in cycles-per-second.icps cpsmidi Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in cycles-per-second.icps cpsmidib [irange]kcps cpsmidib [irange] Get a MIDI note number (allows customized micro-tuning scales).icps cpstmid ifn Get the note number, in octave-point-decimal units, of the current MIDI event.ioct octmidi Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in octave-point-decimal.ioct octmidib [irange]koct octmidib [irange] Get the note number of the current MIDI event, expressed in pitch-class units.ipch pchmidi Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in pitch-class units.ipch pchmidib [irange]kpch pchmidib [irange] Returns a generic MIDI message received by the MIDI IN port.kstatus, kchan, kdata1, kdata2 midiin Sends a generic MIDI message to the MIDI OUT port.midiout kstatus, kchan, kdata1, kdata2 Indicates whether a note is in itskflag release Extend the duration of real-time generated events.xtratim iextradur Generates MIDI note messages at k-rate.midion kchn, knum, kvel Sends noteon and noteoff messages to the MIDI OUT port.midion2 kchn, knum, kvel, ktrig Sends a stream of the MIDI notes.moscil kchn, knum, kvel, kdur, kpause Send a noteoff message to the MIDI OUT port.noteoff ichn, inum, ivel Send a noteon message to the MIDI OUT port.noteon ichn, inum, ivel Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.noteondur ichn, inum, ivel, idur Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.noteondur2 ichn, inum, ivel, idur Gets a MIDI channel's aftertouch value.midichannelaftertouch xchannelaftertouch [, ilow] [, ihigh] Returns the MIDI channel number from which the note was activated.ichn midichn Gets a MIDI control change value.midicontrolchange xcontroller, xcontrollervalue [, ilow] [, ihigh] Changes values, depending on MIDI activation.mididefault xdefault, xvalue Gets a MIDI noteoff value.midinoteoff xkey, xvelocity Gets a MIDI note number as a cycles-per-second frequency.midinoteoncps xcps, xvelocity Gets a MIDI note number value.midinoteonkey xkey, xvelocity Gets a MIDI note number value as octave-point-decimal value.midinoteonoct xoct, xvelocity Gets a MIDI note number as a pitch-class value.midinoteonpch xpch, xvelocity Gets a MIDI pitchbend value.midipitchbend xpitchbend [, ilow] [, ihigh] Gets a MIDI polyphonic aftertouch value.midipolyaftertouch xpolyaftertouch, xcontrollervalue [, ilow] [, ihigh] Gets a MIDI program change value.midiprogramchange xprogram Sends a MIDI CLOCK message.mclock ifreq Send system real-time messages to the MIDI OUT port.mrtmsg imsgtype Creates a bank of 16 different 14-bit MIDI control message numbers.i1,...,i16 s16b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb16, ictlno_lsb16, imin16, imax16, initvalue16, ifn16k1,...,k16 s16b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb16, ictlno_lsb16, imin16, imax16, initvalue16, ifn16 Creates a bank of 32 different 14-bit MIDI control message numbers.i1,...,i32 s32b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb32, ictlno_lsb32, imin32, imax32, initvalue32, ifn32k1,...,k32 s32b14 ichan, ictlno_msb1, ictlno_lsb1, imin1, imax1, \ initvalue1, ifn1,..., ictlno_msb32, ictlno_lsb32, imin32, imax32, initvalue32, ifn32 Creates a bank of 16 different MIDI control message numbers.i1,...,i16 slider16 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum16, imin16, imax16, init16, ifn16k1,...,k16 slider16 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum16, imin16, imax16, init16, ifn16 Creates a bank of 16 different MIDI control message numbers, filtered before output.k1,...,k16 slider16f ichan, ictlnum1, imin1, imax1, init1, ifn1, \ icutoff1,..., ictlnum16, imin16, imax16, init16, ifn16, icutoff16 Stores a bank of 16 different MIDI control messages to a table.kflag slider16table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1, .... , ictlnum16, imin16, imax16, init16, ifn16 Stores a bank of 16 different MIDI control messages to a table, filtered before output.kflag slider16tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1, icutoff1, .... , ictlnum16, imin16, imax16, init16, ifn16, icutoff16 Creates a bank of 32 different MIDI control message numbers.i1,...,i32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum32, imin32, imax32, init32, ifn32k1,...,k32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum32, imin32, imax32, init32, ifn32 Creates a bank of 32 different MIDI control message numbers, filtered before output.k1,...,k32 slider32f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, \ ..., ictlnum32, imin32, imax32, init32, ifn32, icutoff32 Stores a bank of 32 different MIDI control messages to a table.kflag slider32table ichan, ioutTable, ioffset, ictlnum1, imin1, \ imax1, init1, ifn1, .... , ictlnum32, imin32, imax32, init32, ifn32 Stores a bank of 32 different MIDI control messages to a table, filtered before output.kflag slider32tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1, icutoff1, .... , ictlnum32, imin32, imax32, init32, ifn32, icutoff32 Creates a bank of 64 different MIDI control message numbers.i1,...,i64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum64, imin64, imax64, init64, ifn64k1,...,k64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum64, imin64, imax64, init64, ifn64 Creates a bank of 64 different MIDI control message numbers, filtered before output.k1,...,k64 slider64f ichan, ictlnum1, imin1, imax1, init1, ifn1, \ icutoff1,..., ictlnum64, imin64, imax64, init64, ifn64, icutoff64 Stores a bank of 64 different MIDI control messages to a table.kflag slider64table ichan, ioutTable, ioffset, ictlnum1, imin1, \ imax1, init1, ifn1, .... , ictlnum64, imin64, imax64, init64, ifn64 Stores a bank of 64 different MIDI control messages to a table, filtered before output.kflag slider64tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1, icutoff1, .... , ictlnum64, imin64, imax64, init64, ifn64, icutoff64 Creates a bank of 8 different MIDI control message numbers.i1,...,i8 slider8 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum8, imin8, imax8, init8, ifn8k1,...,k8 slider8 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., \ ictlnum8, imin8, imax8, init8, ifn8 Creates a bank of 8 different MIDI control message numbers, filtered before output.k1,...,k8 slider8f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, \ ..., ictlnum8, imin8, imax8, init8, ifn8, icutoff8 Stores a bank of 8 different MIDI control messages to a table.kflag slider8table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1,..., ictlnum8, imin8, imax8, init8, ifn8 Stores a bank of 8 different MIDI control messages to a table, filtered before output.kflag slider8tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, \ init1, ifn1, icutoff1, .... , ictlnum8, imin8, imax8, init8, ifn8, icutoff8 Creates a bank of 16 different MIDI control message numbers from a KAWAI MM-16 midi mixer.k1, k2, ...., k16 sliderKawai imin1, imax1, init1, ifn1, \ imin2, imax2, init2, ifn2, ..., imin16, imax16, init16, ifn16 Activates the indicated instrument in the orchestra header, without need for an i statement. alwayson Tinstrument [p4, ..., pn] Connects a source outlet to a sink inlet.connect Tsource1, Soutlet1, Tsink1, Sinlet1 Generate a function table from within an instrument definition, without duplication of data.ifno ftgenonce ip1, ip2dummy, isize, igen, iarga, iargb, ... Receives an arate signal into an instrument through a named port.asignal inleta Sname Receives an frate signal (fsig) into an instrument from a named port.fsignal inletf Sname Receives a krate signal into an instrument from a named port.ksignal inletk Sname Receives a krate signal into an instrument from a named port.ksignal inletkid Sname, SinstanceID Sends an arate signal out from an instrument to a named port.outleta Sname, asignal Sends a frate signal (fsig) out from an instrument to a named port.outletf Sname, fsignal Sends a krate signal out from an instrument to a named port.outletk Sname, ksignal Sends a krate signal out from an instrument to a named port.outletkid Sname, SinstanceID, ksignal Deprecated.ktableseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...] Reads from aares pvadd ktimpnt, kfmod, ifilcod, ifn, ibins [, ibinoffset] \ [, ibinincr] [, iextractmode] [, ifreqlim] [, igatefn] Reads from a phase vocoder analysis file and makes the retrieved data available.pvbufread ktimpnt, ifile Applies the amplitudes from one phase vocoder analysis file to the data from a second file.ares pvcross ktimpnt, kfmod, ifile, kampscale1, kampscale2 [, ispecwp] Interpolates between the amplitudes and frequencies of two phase vocoder analysis files.ares pvinterp ktimpnt, kfmod, ifile, kfreqscale1, kfreqscale2, \ kampscale1, kampscale2, kfreqinterp, kampinterp Implements signal reconstruction using an fft-based phase vocoder.ares pvoc ktimpnt, kfmod, ifilcod [, ispecwp] [, iextractmode] \ [, ifreqlim] [, igatefn] Reads from a phase vocoder analysis file and returns the frequency and amplitude from a single analysis channel or bin.kfreq, kamp pvread ktimpnt, ifile, ibin Creates a new function table by making linear segments between values in stored function tables.tableseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...] Creates a new function table by making exponential segments between values in stored function tables.tablexseg ifn1, idur1, ifn2 [, idur2] [, ifn3] [...] Implements signal reconstruction using an fft-based phase vocoder and an extra envelope.ares vpvoc ktimpnt, kfmod, ifile [, ispecwp] [, ifn] Resynthesises a signal from the data passed internally by a previous lpread, applying formant shifting.ares lpfreson asig, kfrqratio Computes a new set of poles from the interpolation between two analysis.lpinterp islot1, islot2, kmix Reads a control file of time-ordered information frames.krmsr, krmso, kerr, kcps lpread ktimpnt, ifilcod [, inpoles] [, ifrmrate] Resynthesises a signal from the data passed internally by a previous lpread.ares lpreson asig Selects the slot to be use by further lp opcodes.lpslot islot Perform a weighted add of two input spectra.wsig specaddm wsig1, wsig2 [, imul2] Finds the positive difference values between consecutive spectral frames.wsig specdiff wsigin Displays the magnitude values of the spectrum.specdisp wsig, iprd [, iwtflg] Filters each channel of an input spectrum.wsig specfilt wsigin, ifhtim Accumulates the values of successive spectral frames.wsig spechist wsigin Estimates the pitch of the most prominent complex tone in the spectrum.koct, kamp specptrk wsig, kvar, ilo, ihi, istr, idbthresh, inptls, \ irolloff [, iodd] [, iconfs] [, interp] [, ifprd] [, iwtflg] Scales an input spectral datablock with spectral envelopes.wsig specscal wsigin, ifscale, ifthresh Sums the magnitudes across all channels of the spectrum.ksum specsum wsig [, interp] Generate a constant-Q, exponentially-spaced DFT.wsig spectrum xsig, iprd, iocts, ifrqa [, iq] [, ihann] [, idbout] \ [, idsprd] [, idsinrs] PVS tracks to amplitude+frequency conversion.fsig binit fin, isize Partial track spectral analysis.ftrks partials ffr, fphs, kthresh, kminpts, kmaxgap, imaxtracks Copies spectral data to t-variables.kframe pvs2tab tvar, fsig Resynthesize using a fast oscillator-bank.ares pvsadsyn fsrc, inoscs, kfmod [, ibinoffset] [, ibinincr] [, iinit] Generate an fsig from a mono audio source ain, using phase vocoder overlap-add analysis.fsig pvsanal ain, ifftsize, ioverlap, iwinsize, iwintype [, iformat] [, iinit] Arpeggiate the spectral components of a streaming pv signal.fsig pvsarp fsigin, kbin, kdepth, kgain A band pass filter working in the spectral domain.fsig pvsbandp fsigin, xlowcut, xlowfull, \ xhighfull, xhighcut[, ktype] A band reject filter working in the spectral domain.fsig pvsbandr fsigin, xlowcut, xlowfull, \ xhighfull, xhighcut[, ktype] Obtain the amp and freq values off a PVS signal bin.kamp, kfr pvsbin fsig, kbin Average the amp/freq time functions of each analysis channel for a specified time.fsig pvsblur fsigin, kblurtime, imaxdel This opcode creates and writes to a circular buffer for f-signals (streaming PV signals).ihandle, ktime pvsbuffer fsig, ilen This opcode reads a circular buffer of f-signals (streaming PV signals).fsig pvsbufread ktime, khandle[, ilo, ihi, iclear] This opcode reads a circular buffer of f-signals (streaming PV signals), with binwise additional delays.fsig pvsbufread2 ktime, khandle, ift1, ift2 Scale the frequency components of a pv stream.fsig pvscale fsigin, kscal[, kkeepform, kgain, kcoefs] Calculate the spectral centroid of a signal.kcent pvscent fsig Performs cross-synthesis between two source fsigs.fsig pvscross fsrc, fdest, kamp1, kamp2 Spectral azimuth-based de-mixing of stereo sources.fsig pvsdemix fleft, fright, kpos, kwidth, ipoints Read a selected channel from a PVOC-EX analysis file.fsig pvsdiskin SFname,ktscal,kgain[,ioffset, ichan] Displays a PVS signal as an amplitude vs. freq graph.pvsdisp fsig[, ibins, iwtflg] Multiply amplitudes of a pvoc stream by those of a second pvoc stream, with dynamic scaling.fsig pvsfilter fsigin, fsigfil, kdepth[, igain] Read a selected channel from a PVOC-EX analysis file.fsig pvsfread ktimpt, ifn [, ichan] Freeze the amplitude and frequency time functions of a pv stream according to a control-rate trigger.fsig pvsfreeze fsigin, kfreeza, kfreezf Reads amplitude and/or frequency data from function tables.pvsftr fsrc, ifna [, ifnf] Writes amplitude and/or frequency data to function tables.kflag pvsftw fsrc, ifna [, ifnf] Write a fsig to a PVOCEX file.pvsfwrite fsig, ifile Scale the amplitude of a pv stream.fsig pvsgain fsigin, kgain Shift the frequency components of a pv stream, stretching/compressing its spectrum.fsig pvshift fsigin, kshift, klowest[, kkeepform, igain, kcoefs] Instantaneous Frequency Distribution, magnitude and phase analysis.ffr,fphs pvsifd ain, ifftsize, ihopsize, iwintype[,iscal] Retrieve an fsig from the input software bus; a pvs equivalent to chani.fsig pvsin kchan[, isize, iolap, iwinsize, iwintype, iformat] Get information from a PVOC-EX formatted source.ioverlap, inumbins, iwinsize, iformat pvsinfo fsrc Initialise a spectral (f) variable to zero.fsig pvsinit isize[, iolap, iwinsize, iwintype, iformat] Frequency lock an input fsigfsig pvslock fsigin, klock Modify amplitudes using a function table, with dynamic scaling.fsig pvsmaska fsrc, ifn, kdepth Mix 'seamlessly' two pv signals.fsig pvsmix fsigin1, fsigin2 Smooth the amplitude and frequency time functions of a pv stream using parallel 1st order lowpass IIR filters with time-varying cutoff frequency.fsig pvsmooth fsigin, kacf, kfcf Performs morphing (or interpolation) between two source fsigs.fsig pvsmorph fsig1, fsig2, kampint, kfrqint PVS-based oscillator simulator.fsig pvsosc kamp, kfreq, ktype, isize [,ioverlap] [, iwinsize] [, iwintype] [, iformat] Write a fsig to the pvs output bus.pvsout fsig, kchan Track the pitch and amplitude of a PVS signal.kfr, kamp pvspitch fsig, kthresh Phase vocoder analysis processing with onset detection/processing.fsig pvstanal ktimescal, kamp, kpitch, ktab, [kdetect, kwrap, ioffset,ifftsize, ihop, idbthresh] Transforms a pvoc stream according to a masking function table.fsig pvstencil fsigin, kgain, klevel, iftable Combine the spectral envelope of one fsig with the excitation (frequencies) of another.fsig pvsvoc famp, fexc, kdepth, kgain [,kcoefs] Warp the spectral envelope of a PVS signalfsig pvswarp fsigin, kscal, kshift[, klowest, kmeth, kgain, kcoefs] Resynthesise using a FFT overlap-add.ares pvsynth fsrc, [iinit] Streaming partial track additive synthesis with cubic phase interpolation with pitch control and support for timescale-modified inputasig resyn fin, kscal, kpitch, kmaxtracks, ifn Streaming partial track additive synthesis with cubic phase interpolationasig sinsyn fin, kscal, kmaxtracks, ifn Copies spectral data from t-variables.fsig tab2pvs tvar[,ihopsize, iwinsize, iwintype] Streaming partial track additive synthesisasig tradsyn fin, kscal, kpitch, kmaxtracks, ifn Streaming partial track cross-synthesis.fsig trcross fin1, fin2, ksearch, kdepth [, kmode] Streaming partial track filtering.fsig trfilter fin, kamnt, ifn Extracts the highest-frequency track from a streaming track input signal.fsig, kfr, kamp trhighest fin1, kscal Extracts the lowest-frequency track from a streaming track input signal.fsig, kfr, kamp trlowest fin1, kscal Streaming partial track mixing.fsig trmix fin1, fin2 Streaming partial track frequency scaling.fsig trscale fin, kpitch[, kgain] Streaming partial track frequency scaling.fsig trshift fin, kpshift[, kgain] Streaming partial track frequency splitting.fsiglow, fsighi trsplit fin, ksplit[, kgainlow, kgainhigh] uses the data from an ATS analysis file to perform additive synthesis.ar ATSadd ktimepnt, kfmod, iatsfile, ifn, ipartials[, ipartialoffset, \ ipartialincr, igatefn] uses the data from an ATS analysis file to perform noise resynthesis.ar ATSaddnz ktimepnt, iatsfile, ibands[, ibandoffset, ibandincr] reads data from and ATS data file and stores it in an internal data table of frequency, amplitude pairs.ATSbufread ktimepnt, kfmod, iatsfile, ipartials[, ipartialoffset, \ ipartialincr] perform cross synthesis from ATS analysis files.ar ATScross ktimepnt, kfmod, iatsfile, ifn, kmylev, kbuflev, ipartials \ [, ipartialoffset, ipartialincr] reads data out of the header of an ATS file.idata ATSinfo iatsfile, ilocation allows a user to determine the frequency envelope of anykamp ATSinterpread kfreq returns a frequency, amplitude pair from ankfrq, kamp ATSpartialtap ipartialnum reads data from an ATS file.kfreq, kamp ATSread ktimepnt, iatsfile, ipartial reads data from an ATS file.kenergy ATSreadnz ktimepnt, iatsfile, iband uses the data from an ATS analysis file to perform resynthesis.ar ATSsinnoi ktimepnt, ksinlev, knzlev, kfmod, iatsfile, ipartials \ [, ipartialoffset, ipartialincr] Morphs two stored sets of bandwidth-enhanced partials and stores a new set of partials representing the morphed sound. The morph is performed by linearly interpolating the parameter envelopes (frequency, amplitude, and bandwidth, or noisiness) of the bandwidth-enhanced partials according to control-rate frequency, amplitude, and bandwidth morphing functions.lorismorph isrcidx, itgtidx, istoreidx, kfreqmorphenv, kampmorphenv, kbwmorphenv renders a stored set of bandwidth-enhanced partials using the method of Bandwidth-Enhanced Additive Synthesis implemented in the Loris software, applying control-rate frequency, amplitude, and bandwidth scaling envelopes.ar lorisplay ireadidx, kfreqenv, kampenv, kbwenv Imports a set of bandwidth-enhanced partials from a SDIF-format data file, applying control-rate frequency, amplitude, and bandwidth scaling envelopes, and stores the modified partials in memory.lorisread ktimpnt, ifilcod, istoreidx, kfreqenv, kampenv, kbwenv[, ifadetime] Calculate the spectral centroid of a signal.kcent centroid asig, ktrig, ifftsize Phase-locked vocoder processing.asig mincer atimpt, kamp, kpitch, ktab, klock[,ifftsize,idecim] Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.asig temposcal ktimescal, kamp, kpitch, ktab, klock [,ifftsize, idecim, ithresh] Set string variable to value from strset table or string p-fieldSdst strget indx Allows a string to be linked with a numeric value.strset iarg, istring Print a string constant or variableputs Sstr, ktrig[, inonl] printf-style formatted output to a string variable.Sdst sprintf Sfmt, xarg1[, xarg2[, ... ]] printf-style formatted output to a string variable at k-rate.Sdst sprintfk Sfmt, xarg1[, xarg2[, ... ]] Concatenate stringsSdst strcat Ssrc1, Ssrc2 Concatenate strings (k-rate)Sdst strcatk Ssrc1, Ssrc2 Compare stringsires strcmp S1, S2 Compare stringskres strcmpk S1, S2 Assign value to a string variableSdst strcpy SsrcSdst = Ssrc Assign value to a string variable (k-rate)Sdst strcpyk Ssrc Return the position of the first occurence of a string in another stringipos strindex S1, S2 Return the position of the first occurence of a string in another stringkpos strindexk S1, S2 Return the length of a stringilen strlen Sstr Return the length of a stringklen strlenk Sstr Return the position of the last occurence of a string in another stringipos strrindex S1, S2 Return the position of the last occurence of a string in another stringkpos strrindexk S1, S2 Extract a substringSdst strsub Ssrc[, istart[, iend]] Extract a substringSdst strsubk Ssrc, kstart, kend Return the ASCII code of a character in a stringichr strchar Sstr[, ipos] Return the ASCII code of a character in a stringkchr strchark Sstr[, kpos] Convert a string to lower caseSdst strlower Ssrc Convert a string to lower caseSdst strlowerk Ssrc Converts a string to a float (i-rate).ir strtod Sstrir strtod indx Converts a string to a float (k-rate).kr strtodk Sstrkr strtodk kndx Converts a string to a signed integer (i-rate).ir strtol Sstrir strtol indx Converts a string to a signed integer (k-rate).kr strtolk Sstrkr strtolk kndx Convert a string to upper caseSdst strupper Ssrc Convert a string to upper caseSdst strupperk Ssrc Read vectors (from tables -or arrays of vectors).vtaba andx, ifn, aout1 [, aout2, aout3, .... , aoutN ] Read vectors (from tables -or arrays of vectors).vtabi indx, ifn, iout1 [, iout2, iout3, .... , ioutN ] Read vectors (from tables -or arrays of vectors).vtabk kndx, ifn, kout1 [, kout2, kout3, .... , koutN ] Read a vector (several scalars simultaneously) from a table.vtable1k kfn,kout1 [, kout2, kout3, .... , koutN ] Read vectors (from tables -or arrays of vectors).vtablea andx, kfn, kinterp, ixmode, aout1 [, aout2, aout3, .... , aoutN ] Read vectors (from tables -or arrays of vectors).vtablei indx, ifn, interp, ixmode, iout1 [, iout2, iout3, .... , ioutN ] Read vectors (from tables -or arrays of vectors).vtablek kndx, kfn, kinterp, ixmode, kout1 [, kout2, kout3, .... , koutN ] Write vectors (to tables -or arrays of vectors).vtablewa andx, kfn, ixmode, ainarg1 [, ainarg2, ainarg3 , .... , ainargN ] Write vectors (to tables -or arrays of vectors).vtablewi indx, ifn, ixmode, inarg1 [, inarg2, inarg3 , .... , inargN ] Write vectors (to tables -or arrays of vectors).vtablewk kndx, kfn, ixmode, kinarg1 [, kinarg2, kinarg3 , .... , kinargN ] Write vectors (to tables -or arrays of vectors).vtabwa andx, ifn, ainarg1 [, ainarg2, ainarg3 , .... , ainargN ] Write vectors (to tables -or arrays of vectors).vtabwi indx, ifn, inarg1 [, inarg2, inarg3 , .... , inargN ] Write vectors (to tables -or arrays of vectors).vtabwk kndx, ifn, kinarg1 [, kinarg2, kinarg3 , .... , kinargN ] Adds a scalar value to a vector in a table.vadd ifn, kval, kelements [, kdstoffset] [, kverbose] Adds a scalar value to a vector in a table.vadd_i ifn, ival, ielements [, idstoffset] Performs power-of operations between a vector and a scalarvexp ifn, kval, kelements [, kdstoffset] [, kverbose] Performs power-of operations between a vector and a scalarvexp_i ifn, ival, ielements[, idstoffset] Multiplies a vector in a table by a scalar value.vmult ifn, kval, kelements [, kdstoffset] [, kverbose] Multiplies a vector in a table by a scalar value.vmult_i ifn, ival, ielements [, idstoffset] Raises each element of a vector to a scalar power.vpow ifn, kval, kelements [, kdstoffset] [, kverbose] Raises each element of a vector to a scalar powervpow_i ifn, ival, ielements [, idstoffset] Performs addition between two vectorial control signals.vaddv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs addition between two vectorial control signals at init time.vaddv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Copies between two vectorial control signalsvcopy ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [, kverbose] Copies a vector from one table to another.vcopy_i ifn1, ifn2, ielements [,idstoffset, isrcoffset] Performs division between two vectorial control signalsvdivv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs division between two vectorial control signals at init time.vdivv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Performs exponential operations between two vectorial control signalsvexpv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs exponential operations between two vectorial control signals at init time.vexpv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Maps elements from a vector according to indexes contained in another vector.vmap ifn1, ifn2, ielements [,idstoffset, isrcoffset] Performs mutiplication between two vectorial control signalsvmultv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs mutiplication between two vectorial control signals at init time.vmultv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Performs power-of operations between two vectorial control signalsvpowv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs power-of operations between two vectorial control signals at init time.vpowv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Performs subtraction between two vectorial control signalsvsubv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose] Performs subtraction between two vectorial control signals at init time.vsubv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset] Vectorial envelope generatorvexpseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]] Vectorial envelope generatorvlinseg ifnout, ielements, ifn1, idur1, ifn2 [, idur2, ifn3 [...]] Limiting and Wrapping Vectorial Signalsvlimit ifn, kmin, kmax, ielements Limiting and Wrapping Vectorial Signalsvmirror ifn, kmin, kmax, ielements Limiting and Wrapping Vectorial Signalsvwrap ifn, kmin, kmax, ielements k-rate variable time delay.kout vdelayk ksig, kdel, imaxdel [, iskip, imode] Vectorial Control-rate Delay Pathsvecdelay ifn, ifnIn, ifnDel, ielements, imaxdel [, iskip] Vectorial Control-rate Delay Pathsvport ifn, khtime, ielements [, ifnInit] Generates a vector of random numbers stored into a table, holding the values for a period of time.vrandh ifn, krange, kcps, ielements [, idstoffset] [, iseed] \ [, isize] [, ioffset] Generate a sort of 'vectorial band-limited noise'vrandi ifn, krange, kcps, ielements [, idstoffset] [, iseed] \ [, isize] [, ioffset] Cellular Automatoncell ktrig, kreinit, ioutFunc, initStateFunc, iRuleFunc, ielements Cellular Automatavcella ktrig, kreinit, ioutFunc, initStateFunc, \ iRuleFunc, ielements, irulelen [, iradius] Clears one or more variables in the za space.zacl kfirst, klast Establishes zak space.zakinit isizea, isizek Modulates one a-rate signal by a second one.ares zamod asig, kzamod Reads from a location in za space at a-rate.ares zar kndx Reads from a location in za space at a-rate, adds some gain.ares zarg kndx, kgain Writes to a za variable at a-rate without mixing.zaw asig, kndx Writes to a za variable at a-rate with mixing.zawm asig, kndx [, imix] Reads from a location in zk space at i-rate.ir zir indx Writes to a zk variable at i-rate without mixing.ziw isig, indx Writes to a zk variable to an i-rate variable with mixing.ziwm isig, indx [, imix] Clears one or more variables in the zk space.zkcl kfirst, klast Facilitates the modulation of one signal by another.kres zkmod ksig, kzkmod Reads from a location in zk space at k-rate.kres zkr kndx Writes to a zk variable at k-rate without mixing.zkw ksig, kndx Writes to a zk variable at k-rate with mixing.zkwm ksig, kndx [, imix] Activates or deactivates a DSSI or LADSPA plugin.dssiactivate ihandle, ktoggle Processes audio using a LADSPA or DSSI plugin.[aout1, aout2, ..., aout9] dssiaudio ihandle, [ain1, ain2, ..., ain9] Send control information to a LADSPA or DSSI plugin.dssictls ihandle, iport, kvalue, ktrigger Loads a DSSI or LADSPA plugin.ihandle dssiinit ilibraryname, iplugindex [, iverbose] Lists all available DSSI and LADSPA plugins.dssilist VST audio output.aout1,aout2 vstaudio instance, [ain1, ain2]aout1,aout2 vstaudiog instance, [ain1, ain2] Loads parameter banks to a VST plugin.vstbankload instance, ipath Opens the GUI editor window for a VST plugin.vstedit instance Displays the parameters and the programs of a VST plugin.vstinfo instance Load a VST plugin into memory for use with the other vst4cs opcodes.instance vstinit ilibrarypath [,iverbose] Sends MIDI information to a VST plugin.vstmidiout instance, kstatus, kchan, kdata1, kdata2 Sends a MIDI note with definite duration to a VST plugin.vstnote instance, kchan, knote, kveloc, kdur Used for parameter comunication to and from a VST plugin.vstparamset instance, kparam, kvaluekvalue vstparamget instance, kparam Loads parameter banks to a VST plugin.vstprogset instance, kprogram Start a listening process for OSC messages to a particular port.ihandle OSCinit iport Listen for OSC messages to a particular path.kans OSClisten ihandle, idest, itype [, xdata1, xdata2, ...] Sends data to other processes using the OSC protocolOSCsend kwhen, ihost, iport, idestination, itype [, kdata1, kdata2, ...] Instantiates and runs a compiled Faust program.ihandle,a1[,a2,...] faustaudio ifac[,ain1,...] Invokes the just-in-time compiler to produce a instantiable DSP process from a Faust program.ihandle faustcompile Scode, Sargs Adjusts a given control in a Faust DSP instance.faustctl idsp,Scontrol,kval Compiles, Instantiates and runs a compiled Faust program.ihandle,a1[,a2,...] faustgen SCode[,ain1,...] Defines the port for use with the remote system.remoteport iportnum Receives data from other processes using the low-level UDP or TCP protocolsasig sockrecv iport, ilengthasigl, asigr sockrecvs iport, ilengthasig strecv Sipaddr, iport Sends data to other processes using the low-level UDP or TCP protocolssocksend asig, Sipaddr, iport, ilengthsocksends asigl, asigr, Sipaddr, iport, ilengthstsend asig, Sipaddr, iport An opcode which can be used to implement a remote orchestra. This opcode will send note events from a source machine to many destinations.insglobal isource, instrnum [,instrnum...] An opcode which can be used to implement a remote orchestra. This opcode will send note events from a source machine to one destination.insremot idestination, isource, instrnum [,instrnum...] An opcode which can be used to implement a remote midi orchestra. This opcode will broadcast the midi events to all the machines involved in the remote concert.midglobal isource, instrnum [,instrnum...] An opcode which can be used to implement a remote midi orchestra. This opcode will send midi events from a source machine to one destination.midremot idestination, isource, instrnum [,instrnum...] Resets all channels of a buss to 0.MixerClear Gets the level of a send to a buss.kgain MixerGetLevel isend, ibuss Receives an arate signal from a channel of a buss.asignal MixerReceive ibuss, ichannel Mixes an arate signal into a channel of a buss.MixerSend asignal, isend, ibuss, ichannel Sets the level of a send to a buss.MixerSetLevel isend, ibuss, kgain Sets the level of a send to a buss.MixerSetLevel_i isend, ibuss, igain Assign the value of the given Csound variable to a Python variable possibly destroying its previous content.pyassign "variable", kvaluepyassigni "variable", ivaluepylassign "variable", kvaluepylassigni "variable", ivaluepyassignt ktrigger, "variable", kvaluepylassignt ktrigger, "variable", kvalue Invoke the specified Python callable at k-time and i-time (i suffix), passing the given arguments. The call is perfomed in the global environment, and the result (the returning value) is copied into the Csound output variables specified. pycall "callable", karg1, ...kresult pycall1 "callable", karg1, ...kresult1, kresult2 pycall2 "callable", karg1, ...kr1, kr2, kr3 pycall3 "callable", karg1, ...kr1, kr2, kr3, kr4 pycall4 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5 pycall5 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6 pycall6 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7 pycall7 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pycall8 "callable", karg1, ... pycallt ktrigger, "callable", karg1, ...kresult pycall1t ktrigger, "callable", karg1, ...kresult1, kresult2 pycall2t ktrigger, "callable", karg1, ...kr1, kr2, kr3 pycall3t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4 pycall4t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5 pycall5t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6 pycall6t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7 pycall7t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pycall8t ktrigger, "callable", karg1, ... pycalli "callable", karg1, ...iresult pycall1i "callable", iarg1, ...iresult1, iresult2 pycall2i "callable", iarg1, ...ir1, ir2, ir3 pycall3i "callable", iarg1, ...ir1, ir2, ir3, ir4 pycall4i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5 pycall5i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6 pycall6i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6, ir7 pycall7i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8 pycall8i "callable", iarg1, ...pycalln "callable", nresults, kresult1, ..., kresultn, karg1, ...pycallni "callable", nresults, iresult1, ..., iresultn, iarg1, ... pylcall "callable", karg1, ...kresult pylcall1 "callable", karg1, ...kresult1, kresult2 pylcall2 "callable", karg1, ...kr1, kr2, kr3 pylcall3 "callable", karg1, ...kr1, kr2, kr3, kr4 pylcall4 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5 pylcall5 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6 pylcall6 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7 pylcall7 "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pylcall8 "callable", karg1, ... pylcallt ktrigger, "callable", karg1, ...kresult pylcall1t ktrigger, "callable", karg1, ...kresult1, kresult2 pylcall2t ktrigger, "callable", karg1, ...kr1, kr2, kr3 pylcall3t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4 pylcall4t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5 pylcall5t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6 pylcall6t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7 pylcall7t ktrigger, "callable", karg1, ...kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pylcall8t ktrigger, "callable", karg1, ... pylcalli "callable", karg1, ...iresult pylcall1i "callable", iarg1, ...iresult1, iresult2 pylcall2i "callable", iarg1, ...ir1, ir2, ir3 pylcall3i "callable", iarg1, ...ir1, ir2, ir3, ir4 pylcall4i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5 pylcall5i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6 pylcall6i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6, ir7 pylcall7i "callable", iarg1, ...ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8 pylcall8i "callable", iarg1, ...pylcalln "callable", nresults, kresult1, ..., kresultn, karg1, ...pylcallni "callable", nresults, iresult1, ..., iresultn, iarg1, ... Evaluate a generic Python expression and store the result in a Csound variable at k-time or i-time (i suffix).kresult pyeval "expression"iresult pyevali "expression"kresult pyleval "expression"iresult pylevali "expression"kresult pyevalt ktrigger, "expression"kresult pylevalt ktrigger, "expression" Execute a script from a file at k-time or i-time (i suffix).pyexec "filename"pyexeci "filename"pylexec "filename"pylexeci "filename"pyexect ktrigger, "filename"plyexect ktrigger, "filename" Initialize the Python interpreter.pyinit Run a Python statement or block of statements.pyrun "statement"pyruni "statement"pylrun "statement"pylruni "statement"pyrunt ktrigger, "statement"pylrunt ktrigger, "statement" Create an empty image of a given size.iimagenum imagecreate iwidth, iheight Frees memory allocated for a previously loaded or created image.imagefree iimagenum Return the RGB pixel values of a previously opened or created image.ared, agreen, ablue imagegetpixel iimagenum, ax, aykred, kgreen, kblue imagegetpixel iimagenum, kx, ky Load an image.iimagenum imageload filename Save a previously created image.imagesave iimagenum, filename Set the RGB value of a pixel inside a previously opened or created image.imagesetpixel iimagenum, ax, ay, ared, agreen, ablueimagesetpixel iimagenum, kx, ky, kred, kgreen, kblue Return the width and height of a previously opened or created image.iwidth, iheight imagesize iimagenum Copy data from a vector to an f-table.copya2ftab tab, kftbl Copy data from an f-table to a vector.copyf2array tab, kftbl returns the maximum value in an array.kmax maxarray karray returns the minimum value in an array.kmin minarray karray Scales the values in a range of a vector (one dimensional array).scalearray tarray, kmin, kmax[, kleft, kright] returns the sum of the elements in an array.ksum sumarray karray returns the length of a Farey Sequence.kfl fareylen kfn returns the length of a Farey Sequence.ifl fareyleni ifn Modulation matrix opcode with optimizations for sparse matrices.modmatrix iresfn, isrcmodfn, isrcparmfn, imodscale, inum_mod, \\ inum_parm, kupdate Asks the underlying operating system for the current directory name as a string.Sres pwd Call an external program via the system callires system_i itrig, Scmd, [inowait]kres system ktrig, Scmd, [knowait] shuffles the content of a function table so that each element of the source table is put into a different random position.tableshuffle ktablenumtableshufflei itablenum Performs ATS analysis on a soundfile.csound -U atsa [flags] infilename outfilename Starts Csound with a set of options that can be controlled by environment variables, and input and output files determined by the specified filename stem.cs [-OPTIONS] <name> [CSOUND OPTIONS ... ] Converts a binary file to a Base64 encoded text file.csb64enc [OPTIONS ... ] infile1 [ infile2 [ ... ]] Converts a soundfile into a single Fourier transform frame.csound -U cvanal [flags] infilename outfilenamecvanal [flags] infilename outfilename Reduces noise in a file.dnoise [flags] -i noise_ref_file -o output_soundfile input_soundfile Extracts the envelope of a file to a text file.envext [-flags] soundfilecsound -U envext [-flags] soundfile Extract a section of audio from an audio file.extractor [OPTIONS ... ] infile Converts a .het file to a comma separated text file.het_export het_file cstext_filecsound -U het_export het_file cstext_file Converts a comma-separated text file to a .het file.het_import cstext_file het_filecsound -U het_import cstext_file het_file Decomposes an input soundfile into component sinusoids.csound -U hetro [flags] infilename outfilenamehetro [flags] infilename outfilename Performs both linear predictive and pitch-tracking analysis on a soundfile.csound -U lpanal [flags] infilename outfilenamelpanal [flags] infilename outfilename Creates a CSD file from the specified input files.makecsd [OPTIONS ... ] infile1 [ infile2 [ ... ]] Mixes together a number of soundfiles.mixer [OPTIONS ... ] infile [[OPTIONS... ] infile] ... Outputs a catalog of opcodes and plugin modules.mkdb [-m] [base_directory] Converts a .pvx file to a comma separated text file.pv_export pv_file cstext_filecsound -U pv_export pv_file cstext_file Converts a comma-separated text file to a .pvx file.pv_import cstext_file pv_filecsound -U pv_import cstext_file pv_file Converts a soundfile into a series of short-time Fourier transform frames.csound -U pvanal [flags] infilename outfilenamepvanal [flags] infilename outfilename View formatted text output of STFT analysis files.csound -U pvlook [flags] infilenamepvlook [flags] infilename Scale the amplitude of a sound file.scale [OPTIONS ... ] infile Converts SDIF files to files usable by adsyn.sdif2ad [flags] infilename outfilename Displays information about a soundfile.csound -U sndinfo [options] soundfilenames ...sndinfo [options] soundfilenames ... Converts the sample rate of an audio file.srconv [flags] infile manual_src~dfsg/csound.css0000644000000000000000000001172612262561504014761 0ustar rootroot/* csound.css - for Csound5 html manual */ /* (c) Francois Pinot, 2007 */ /* (c) Andres Cabrera, 2008 */ /* Free software, licensed by GNU Free Documentation License */ pre.programlisting { background-color: #e5e5e5; padding: 10px 2em; border-style: dotted; border-width: 1px; border-color: #663333; } pre.screen { background-color: #f0f0f0; padding: 10px 2em; } div.literallayout { font-family: monospace; padding-left: 1.5cm; } span.strong { font-weight: 700; } div.table table, div.informaltable table { border-collapse: collapse; } div.table thead { border-bottom: solid; } div.table td, div.table th, div.informaltable table td { /* font-size: 150% */ padding: 2px 6px; } div.chapter pre { margin-bottom: 0; margin-top: 0; } div.chapter pre.synopsis { background-color: #e0e0e0; padding: 0px 2em; } div.chapter a { color: blue; font-weight: bolder; text-decoration: none; } div.chapter p b { font-size: 1.17em; font-weight: bolder; display: block; margin-top: 40px; padding-top: 5px; border-top: 1px solid; } div.navheader { font-family: sans-serif; } div.navheader th{ color: #336699; } div.navheader tr td a{ font-size: small; color: #336699; font-family: sans-serif; } div.toc b{ /* Table of contents Title */ font-size: large; color: #336699; font-family: sans-serif; font-weight: bold; /* padding-left: 1.5cm; */ } div.navfooter { color: #336699; font-family: sans-serif; font-size: small; } div.navfooter tr td{ font-size: small; color: #000000; font-family: sans-serif; } div.navfooter tr td a{ font-size: small; color: #336699; font-family: sans-serif; } h1.title { /* Main title */ font-family: sans-serif; padding-left: 1.5cm; color: #336699; font-size: xx-large; } h2.title { font-family: sans-serif; /* padding-left: 0.5cm; */ color: #663333; /* font-size: x-large; */ } div.section h2.title { font-family: sans-serif; /* padding-left: 0.5cm; */ color: #666633; font-size: large; } h2 { font-family: sans-serif; /* padding-left: 1cm; */ /* font-size: x-small; */ color: #996633; } h2.subtitle { font-family: sans-serif; padding-left: 1.5cm; color: #336699; font-size: x-large; } h3.author { font-family: sans-serif; padding-left: 2cm; font-size: medium; color: #663333; } h3 { font-family: sans-serif; /* padding-left: 1cm; */ /* font-size: x-small; */ color: #996633; } h3.editor { font-family: sans-serif; padding-left: 2cm; font-size: x-small; color: #663333; } h4 { font-family: sans-serif; /* padding-left: 1cm; */ /* font-size: x-small; */ color: #996633; } span.orgname { font-family: serif; padding-left: 2cm; font-size: medium; } div.mediaobject div.caption { font-style: italic; } p { text-align: justify; /* Most text */ /* font-size: 11px; */ /* padding-left: 1cm; */ } h2 span.refentrytitle { font-family: sans-serif; /* padding-left: 0.5cm; */ color: #666633; font-size: xx-large; } /*dt span.refentrytitle { font-family: sans-serif; font-size: small; color: #666633; }*/ span.refentrytitle a { font-family: sans-serif; font-size: small; color: #666633; } div.refsect1 h2 { font-family: sans-serif; /* padding-left: 1cm; */ color: #996633; font-size: large; } span.preface a { font-family: sans-serif; color: #336699; font-weight: bold; } span.part a { font-family: sans-serif; color: #336699; font-weight: bold; } span.chapter a { font-family: sans-serif; color: #666633; } div.toc span.refentrytitle a { /* Csound command line entry */ font-family: sans-serif; font-size: medium; color: #666633; } span.section a { font-family: sans-serif; color: #666633; } span.appendix a { font-family: sans-serif; color: #336699; font-weight: bold; } span.glossary a { font-family: sans-serif; color: #336699; font-weight: bold; } span.term { font-family: sans-serif; font-size: small; font-weight: bold; } div.note th { font-family: sans-serif; } p.title b { font-family: sans-serif; /* padding-left: 1cm; */ color: #996633; } pre.synopsis { background-color: #e0e0e0; padding: 10px 2em; } /* Syntax highlighting rules */ pre.programlisting span.csdtag { color: brown; } pre.programlisting span.comment { color: green; font-style: italic; } pre.programlisting span.Ccomment { color: peru; font-style: italic; } pre.programlisting span.ohdr { color: darkred; font-weight: bold; } pre.programlisting span.oblock { color: purple; font-weight: bold; } pre.programlisting span.opc { color: blue; font-weight: bold; } pre.programlisting span.op { font-weight: bolder; } pre.programlisting span.octrl { color: green; font-weight: bold; } pre.programlisting span.olabel { color: indianred; font-weight: bold; } pre.programlisting span.omacro { color: mediumorchid; font-weight: bold; } pre.programlisting span.stamnt { color: blue; font-weight: bold; } manual_src~dfsg/overview/0000755000000000000000000000000012262561504014613 5ustar rootrootmanual_src~dfsg/overview/functional.xml0000644000000000000000000000415412262561504017503 0ustar rootroot
Function Syntax in Csound6 Csound 6 has introduced a new alternative syntax for orchestra code. This is initially an experimental feature, which has some limitations, as explained below. It will also allow the introduction of some non-backwards-compatible language features. Overview The main aspect of the new syntax is that some opcodes can be called as functions, and inlined in orchestra code. The general form of this is the expression: var* = op(exprlist*) where * indicates optional, var is a single variable in one of Csound6 types, and exprlist is a comma separated list of expressions (or a single expression or variable). These expressions can be placed anywhere inside instrument or opcode blocks. I-time operations can also be placed outside instrument blocks. The functional syntax can be intermixed with standard Csound code. Here are some examples of these expressions: a1 = oscil(p4,p5) out(vco2(p4*linen(1,0.1,p3,0.1),p5) outs(oscili(in(),p5), in()) Limitations The main limitation is that only opcodes with single outputs (or no outputs) are allowed. In addition, opcodes with multiple optional outputs will not be parsed successfully in this form. An alternative to allow for these is to wrap them in user-defined opcodes, or just to intermix standard Csound syntax with this new style. To resolve opcode ambiguities, we have introduced type annotations, in the form of op:type(exprlist). For instance the code: a1 = oscili(oscili:k(p4,p5), 440) will choose a control-rate opcode to modulate the amplitude of the audio carrier, rather than an audio rate one. There will be cases where the type annotation will be required, when the input arguments cannot be used to determine the correct type of opcode to be applied.
manual_src~dfsg/overview/frontends.xml0000644000000000000000000003135512262561504017346 0ustar rootroot Front Ends Front ends are programs that provide some form of user interface for Csound. Within these programs, Csound is used to generate sound, and familiarity with Csound code is required in order to use them. Front ends typically add helpful features, such as syntax coloring, graphic widgets, or tools for algorithmic score generation, that are not part of Csound itself. Most of these programs were created by a single person, so some of them are not being maintained. Below is a list (certainly not complete, and perhaps not up to date) of front ends available for Csound. Most often, you'll want to download and install Csound itself before downloading and installing a front end. Some front ends require particular versions of Csound, so if you plan to use a front end, it's recommended that you verify its compatibility before installing Csound. CsoundQt CsoundQt is a versatile, cross-platform GUI (graphical user interface) which is bundled with the standard Csound distribution. Created and maintained by Andres Cabrera, QuteCsound provides a multi-tabbed editor, graphic widgets for real-time sound control, and an opcode help system that links to this manual. At this writing (2013) CsoundQt is in active development, so the version installed in your system when you install Csound may not be the most current. The most recent version can be found at http://qutecsound.sourceforge.net/. Blue A cross-platform composition-oriented front end written by Steven Yi in Java. The user interface provides a timeline structured somewhat like a digital multitrack, but differs in that timelines can be embedded within timelines (polyObjects). This allows for a compositional organization in time that many users will find intuitive, informative, and flexible. Each instrument and score section in a blue project has its own editing window, which makes organizing large projects easier. Blue can be downloaded at Blue Home Page. WinXound A convenient front-end for Windows with syntax highlighting. You can get it at the WinXsound Front Page. Winsound Winsound was formerly part of the main Csound tree. It is now available only as source code. Winsound is a cross-platform FLTK port of Barry Vercoe's original front-end for csound. Some partially sighted or unsighted users report success using Winsound with text-to-speech software.
CsoundAC Python Scripting You can use CsoundAC as a Python extension module. You can do this in a standard Python interpreter, such as Python command line or the Idle Python GUI. To use CsoundAC in a standard Python interpreter, import CsoundAC. import CsoundAC The CsoundAC module automatically creates an instance of CppSound named csound, which provides an object-oriented interface to the Csound API. In a standard Python interpreter, you can load a Csound .csd file and perform it like this: C:\Documents and Settings\mkg>python Python 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import CsoundAC >>> csound.load("c:/projects/csound5/examples/trapped.csd") 1 >>> csound.exportForPerformance() 1 >>> csound.perform() BEGAN CppSound::perform(5, 988ee0)... BEGAN CppSound::compile(5, 988ee0)... Using default language 0dBFS level = 32767.0 Csound version 5.00 beta (float samples) Jun 7 2004 libsndfile-1.0.10pre6 orchname: temp.orc scorename: temp.sco orch compiler: 398 lines read instr 1 instr 2 instr 3 instr 4 instr 5 instr 6 instr 7 instr 8 instr 9 instr 10 instr 11 instr 12 instr 13 instr 98 instr 99 sorting score ... ... done Csound version 5.00 beta (float samples) Jun 6 2004 displays suppressed 0dBFS level = 32767.0 orch now loaded audio buffered in 16384 sample-frame blocks SFDIR undefined. using current directory writing 131072-byte blks of shorts to test.wav WAV SECTION 1: ENDED CppSound::compile. ftable 1: ftable 2: ftable 3: ftable 4: ftable 5: ftable 6: ftable 7: ftable 8: ftable 9: ftable 10: ftable 11: ftable 12: ftable 13: ftable 14: ftable 15: ftable 16: ftable 17: ftable 18: ftable 19: ftable 20: ftable 21: ftable 22: new alloc for instr 1: B 0.000 .. 1.000 T 1.000 TT 1.000 M: 32.7 0.0 new alloc for instr 1: B 1.000 .. 3.600 T 3.600 TT 3.600 M: 207.6 0.1 ... B 93.940 .. 94.418 T 98.799 TT281.799 M: 477.6 85.0 B 94.418 ..100.000 T107.172 TT290.172 M: 118.9 11.5 end of section 4 sect peak amps: 25950.8 26877.4 inactive allocs returned to freespace end of score. overall amps: 32204.8 31469.6 overall samples out of range: 0 0 0 errors in performance 782 131072-byte soundblks of shorts written to test.wav WAV Elapsed time = 13.469000 seconds. ENDED CppSound::perform. 1 >>> The koch.py script shows how to use Python to do algorithmic composition for Csound. You can use Python triple-quoted string literals to hold your Csound files right in your script, and assign them to Csound: csound.setOrchestra('''sr = 44100 kr = 441 ksmps = 100 nchnls = 2 0dbfs = .1 instr 1,2,3,4,5 ; FluidSynth General MID I; INITIALIZATION ; Channel, bank, and program determine the preset, that is, the actual sound. ichannel = p1 iprogram = p6 ikey = p4 ivelocity = p5 + 12 ijunk6 = p6 ijunk7 = p7 ; AUDIO istatus = 144; print iprogram, istatus, ichannel, ikey, ivelocityaleft, aright fluid "c:/projects/csound5/samples/VintageDreamsWaves-v2.sf2", \\ iprogram, istatus, ichannel, ikey, ivelocity, 1 outs aleft, arightendin''') csound.setCommand("csound --opcode-lib=c:/projects/csound5/fluid.dll \\ -RWdfo ./koch.wav ./temp.orc ./temp.sco") csound.exportForPerformance() csound.perform()
CsoundVST CsoundVST is a multi-function front end for Csound, based on the Csound API. CsoundVST runs as a stand-alone graphical user interface to Csound, and it also runs as a VST instrument or effect plugin in VST hosts such as Cubase with the same user interface. CsoundVST is part of the main csound source tree, but is not included in standard distributions, due to licensing limitations of Steinberg's VST SDK. Standalone To run CsoundVST as a stand-alone front end to Csound, execute CsoundVST. When the program has loaded, you will see a graphical user interface with a row of buttons along the top. Click on the Open... button to load a .csd file. You can also click on the Open... button and load a .orc file, then click on the Import... button to add a .sco file. You can edit the Csound command, the orchestra file, or the score file in the respective tabs of the user interface. When all is satisfactory, click on the Perform button to run Csound. You can stop a performance at any time by clicking on the Stop button. VST Plugin The following instructions are for Cubase 4.0. You would follow roughly similar procedures in other hosts. Use the Devices menu, Plug-In Information dialog, VST Plug-Ins tab, VST 2.x Plug-in Paths dialog, Add button to add your csound/bin directory to Cubase's plugin path. You can have multiple directories separated by semicolons. Then select the CsoundVST path and click on the Set as Shared Folder button. Quit Cubase, and start it again. Use the File menu, New Project dialog to create a new song. Use the Project menu, Add Track submenu, to add a new MIDI track. Use the pencil tool to draw a Part on the track a few measures long. Write some music in the Part using the Event editor or the Score editor. Use the Devices menu (or the F11 key) to open the VST Instruments dialog. Click on one of the No VST Instrument labels, and select CsoundVST from the list that pops up. Click on the e (for edit) button to open the CsoundVST dialog. On the Settings page, check the Instrument box in the VST Plugin group, and the Classic box in the Csound performance mode group. Then click on the Apply button. Click on the Open button to bring up the file selector dialog. Navigate to a directory containing a Csound csd file suitable for MIDI performance, such as csound/examples/CsoundVST.csd. Click on the OK button to load the file. You can also open and import a suitable .orc and .sco file as described above. In any event, the command line in the Classic Csound command line text box must specify -+rtmidi=null -M0, and should read something like this: csound -f -h -+rtmidi=null -M0 -d -n -m7 --midi-key-oct=4 --midi-velocity=5 temp.orc temp.sco Click on the VST Instruments dialog's on/off button to turn it on. This should compile the Csound orchestra. In the Cubase Track Inspector, click on the out: Not Assigned label and select CsoundVST from the list that pops up. On the ruler at the top of the Arrangement window, select the loop end point and drag it to the end of your part, then click on the loop button to enable looping. Click on the play button on the Transport bar. You should hear your music played by CsoundVST. Try assigning your track to different channels; a different Csound instrument will perform each channel. When you save your song, your Csound orchestra will be saved as part of the song and re-loaded when you re-load the song. You can click on the Orchestra tab and edit your Csound instruments while CsoundVST is playing. To hear your changes, just click on the CsoundVST Perform button to recompile the orchestra. You can assign up to 16 channels to a single CsoundVST plugin.
manual_src~dfsg/overview/design.xml0000644000000000000000000002272312262561504016614 0ustar rootroot
How Csound5 works Csound processes and generates output using "unit generators" (ugens) called opcodes. These opcodes are used to define instruments in the orchestra. When you run Csound, the engine loads the base Opcodes, and the opcodes contained in separate loadable "opcode libraries" . It then interprets the orchestra (through the orchestra reader). The engine sets up an instrument processing chain, which then receives events from the score or in real-time. The processing chain uses the input/output modules to generate output. There are modules that can write to file, or generate real-time audio output. [The Csound5 Modular structure.] The Csound5 Modular structure. Csound's processing buffers Csound processes audio in sample blocks called buffers. There are three separate buffer layers: spout = Csound's innermost software buffer, contains ksmps sample frames. Csound processes real-time control events once every ksmps sample frames. -b = Csound's intermediate software buffer (the "software" buffer), in sample frames. Should be (but does not need to be) an integral multiple of ksmps (can equal ksmps too). Once per ksmps sample frames, Csound copies spout to the -b buffer. Once per -b sample frames, Csound copies the -b buffer to the -B "hardware" buffer. -B = The sound card's internal buffer (the "hardware" buffer), in sample frames. Should be (and may need to be) an integral multiple of -b. If Csound misses delivering a -b one time, the extra -b sample frames in -b are still there for the sound card to keep playing while Csound catches up. But they can be the same size if you're willing to bet Csound can always keep up with the sound card.
Amplitude values in Csound Amplitude values in Csound are always relative to a "0dbfs" value representing the peak available amplitude before clipping, in either an AD/DA codec, or in a soundfile with a defined range (which both WAVE and AIFF are). In the original Csound, this value was always 32767, corresponding to the bipolar range of a 16bit soundfile or 16bit AD/DA codec, Csound's only possible output back then. This remains the default peak amplitude for Csound, for backward compatibility and you will find some of this manual's examples still use this value (hence you find large amplitude values like 10000). The 0dbfs value enables Csound to produce appropriately scaled values to whatever output format is being used, whether 24bit integer, 32bit floats, or even 32bit integers. Put another way, the literal amplitude values you write in a Csound instrument only match those written literally to the file if the 0dbfs value in Csound corresponds exactly to that of the output sample format. The consequence of this approach is that you can write a piece with a certain amplitude and have it render correctly and identically (setting aside of course the better dynamic range of the high-res formats) whether written to an integer or floats file, or rendered in real-time. The one exception to this is if you choose to write to a "raw" (headerless) file format. In such cases the internal 0dbfs value is meaningless, and whatever values you use are written unmodified. This does enable arbitrary data to be generated or processed by Csound. It is a relatively exotic thing to do, but some users need it. You can choose to redefine the 0dbfs value in the orchestra header, purely for your own convenience or preference. Many people will choose 1.0 (the standard for SAOL, other software like Pure Data, and for many plugin standards such as VST, LADSPA, CoreAudio AudioUnits, etc), but any value is possible. The common factor in defining amplitudes is the decibel (dB) scale, with 0dBFS always understood as digital peak; hence "0dbfs" means "0dB Full-Scale value". This measure is different to actual amplitude values, since amplitude values are a linear scale which show the actual oscillation around 0, so they can be positive or negative. Decibel values are an absolute logarithmic scale, but can be useful for most opcodes as well. You can convert amplitude to and from decibels using the ampdb,ampdbfs, dbamp and dbfsamp functions. This way, Csound enables the programmer to express all amplitudes in dB - lower amplitudes will then be represented by negative dB values. This reflects industry practice (e.g. in level meters in mixers, etc). For example the same dB level of -6dB (half the amplitude) or -20dB are actually a different linear amplitude according to 0dbfs like this: dB<subscript>FS</subscript> in relation to amplitude dBFS 0dbfs = 32767 (default) 0dbfs = 1 0dbfs = 1000 (unusual) 0 dB 32767 1 1000 -6 dB 16384 0.5 500 -20 dB 3276.7 0.1 100
Some Csound users might therefore be minded to express all levels in dBFS, and obviate any confusion or ambiguity of level that may otherwise arise when using explicit amplitude values. The decibel scale reflects the response of the ear pretty closely, and that when you want to express a really quiet level, it might be easier and more expressive to write "-46dB" than "0.005" or "163.8". The reason for using 0dbfs is very simple: digital peak equates to maximum level regardless of sample resolution. If you then define a signal at -110dB you will lose it if rendering to a 16bit file, but retain it (audibly or not) if rendering to 24bit or better. In other words, there is a fixed ceiling, but a moveable floor - you can define sounds as quietly as you like (e.g. envelope tails), in a predictable way,and preserve them or not (without changing the orch code at all), depending on the resolution (file or audio i/o) you render to. A note on digital amplitude, decibels and dynamic range A convenient aproximation of dynamic range for a certain digital precision is to calculate the decibel interval between the minimum value and the maximum value for a sample. As a rule of thumb, 1 bit (doubling of level) is 6dB, so 16bits = 96dB. This is not entirely accurate since audio sample values are represented on a bipolar scale with positive and negative values, and 1 bit is used for the sign. Therefore, for 16bit integer samples actually use 1 bit for the sign and 15 bits for the values, so the actual dynamic range is 90dB.
manual_src~dfsg/overview/configuring.xml0000644000000000000000000000601412262561504017650 0ustar rootroot Configuring Once you have either unpacked a binary distribution, or built Csound from sources, you will need to configure Csound so that it will run properly on your system. Installers usually perform these steps for you automatically. On all platforms, make sure the directory or directories containing Csound's plugin libraries are in an OPCODEDIR or OPCODEDIR64 environment variable depending on the precision of the compiled binary. The Python opcodes currently require at least Python 2.4, which can be downloaded from www.python.org if it is not already on your system. You can check if it is available by typing 'python' on a command prompt or DOS window. Windows On Windows, make sure the directory or directories (normally the C:\Program Files\Csound directory) containing the Csound executables directory are in your PATH variable, or else copy all the executable files to your Windows system32 directory. Depending on your installation method, you might also need to set the OPCODEDIR and OPCODEDIR64 environment variables. Assuming that Csound is installed to the default location of C:\Program Files\Csound you can use (otherwise set the paths accordingly): set OPCODEDIR=C:\Program Files\Csound\plugins set OPCODEDIR64=C:\Program Files\Csound\plugins64 set PATH=%PATH%;C:\Program Files\Csound\bin Missing python24.dll or python25.dll If you get a pop-up about the missing Python library (python24.dll or python25.dll) and don't need the python opcodes, just delete C:\Program Files\Csound\plugins\py.dll and C:\Program Files\Csound\plugins64\py.dll, and the pop-up about the missing Python library should be gone. Unix and Linux On Unix and Linux, either install the Csound program in one of the system bin directories, typically /usr/local/bin, and the Csound and plugin shared libraries in places like /usr/local/lib/csound/plugins or /usr/local/lib/csound/plugins64 and make sure that OPCODEDIR and OPCODEDIR64 environment variable are set correctly. CsoundAC CsoundAC requires some additional configuration. On all platforms, CsoundAC requires that you have Python installed on your computer. The directory containing the _csoundAC shared library and the CsoundAC.py file must be in your PYTHONPATH environment variable, so that the Python runtime knows how to load these files. manual_src~dfsg/overview/usingXO.xml0000644000000000000000000004332112262561504016734 0ustar rootroot Using Csound Csound can be operated in a variety of modes and configurations. The original method for running Csound was as a console program (DOS prompt for Windows, Terminal for Mac OS X). This, of course, still works. Running csound without any arguments prints out a list of command-line options, which are more fully explained in the Command Line Flags (by Category) section. Normally, the user executes something like: csound myfile.csd or separate orchestra (orc) and score (sco) files can be used: csound myorchestra.orc myscore.sco You can find many .csd files in the examples folder. Most opcode entries in this manual also include simple .csd files showing the usage of the opcode. Csound also has several ways of producing output. It can: Read and write soundfiles (off-line rendering) - Using the -o and -i flags specifying an output filename. Read and write digital audio using a sound card (real-time rendering) - Using the -odac and -iadc flags Read and write MIDI files (non-realtime) - Using the -F and --midioutfile flags. Read and write MIDI using a MIDI interface and controller (real-time control) - Using the -M and -Q flags.
Csound's Console Output When Csound runs, it prints a text output to the console, which shows data about the Csound run. A Console output looks something like this: time resolution is 0.455 ns PortMIDI real time MIDI plugin for Csound virtual_keyboard real time MIDI plugin for Csound PortAudio real-time audio module for Csound 0dBFS level = 32768.0 Csound version 5.10 beta (float samples) Apr 19 2009 libsndfile-1.0.17 Reading options from $HOME/.csoundrc UnifiedCSD: oscil.csd STARTING FILE Creating options Creating orchestra Creating score orchname: /tmp/csound-XYACV6.orc scorename: /tmp/csound-IYtLAJ.sco rtaudio: ALSA module enabled rtmidi: PortMIDI module enabled orch compiler: 17 lines read instr 1 Elapsed time at end of orchestra compile: real: 0.129s, CPU: 0.020s sorting score ... ... done Elapsed time at end of score sort: real: 0.130s, CPU: 0.020s Csound version 5.10 beta (float samples) Apr 19 2009 displays suppressed 0dBFS level = 32768.0 orch now loaded audio buffered in 256 sample-frame blocks ALSA input: total buffer size: 1024, period size: 256 reading 1024-byte blks of shorts from adc (RAW) ALSA output: total buffer size: 1024, period size: 256 writing 1024-byte blks of shorts to dac SECTION 1: ftable 1: new alloc for instr 1: B 0.000 .. 2.000 T 2.000 TT 2.000 M: 10000.0 10000.0 Score finished in csoundPerform(). inactive allocs returned to freespace end of score. overall amps: 10000.0 10000.0 overall samples out of range: 0 0 0 errors in performance Elapsed time at end of performance: real: 2.341s, CPU: 0.050s 345 1024-byte soundblks of shorts written to dac Removing temporary file /tmp/csound-CoVcrm.srt ... Removing temporary file /tmp/csound-IYtLAJ.sco ... Removing temporary file /tmp/csound-XYACV6.orc ... The console output of Csound is quite verbose, particularly before the actual performance (like version, plugins loaded, etc.). Performance actually started when the console printed: SECTION 1: In this particular run, the lines: new alloc for instr 1: B 0.000 .. 2.000 T 2.000 TT 2.000 M: 10000.0 10000.0 Show that a single note for instrument 1, that lasted 2 seconds starting at time 0.000, was produced with an amplitude of 10000 for both channel 1 and 2. An important section of the console output is: end of score. overall amps: 10000.0 10000.0 overall samples out of range: 0 0 Which shows the overall amplitude and the number of samples which were clipped because they were out of range. The line: Elapsed time at end of performance: real: 2.341s, CPU: 0.050s Shows the clock time and the CPU time it takes for the processor to complete the task. If CPU time is lower than clock time it means the csd can run in realtime (unless it has some sections which are extremely CPU intensive). The "real time" figure is the total running time and it is larger because it acounts for disk access. module loading, etc. (CPU time is strictly number-crunching time). If you have a sound that lasts for 100s and it takes 5s to generate it offline, it means that you are taking around 5% of CPU, and that it runs on 0.05 of realtime.
&oviewdesign;
Real-Time Audio The -i and -o flags can are used to specify realtime output instead of the ordinary non-realtime file output. You should use -o dac for realtime output and -i adc for realtime input. Naturally, you can use either one or both if your hardware supports it. You can also specify the hardware you want to use by appending a device number or name to the flag (See -i and -o). Period & Buffer Sizes Period and buffer sizes will vary greatly from one machine to another. Lower buffer sizes will result in lower latency, but might cause breakups or clicks in the audio. The Csound flags which control period and buffer sizes are -b and -B, respectively. Buffer size is hardware dependant, and some experimentation may be necessary to find the optimal balance between low latency performance and uninterrupted audio output. The values given to -b and -B should be powers of two, and the value of -B should be at least one power of two higher than that of -b. Currently, with -B set to 512, audio output latency is about 12 milliseconds, fast enough for reasonably responsive keyboad playing. Even shorter latencies, are feasible on some systems. Control Rate Low values for ksmps will in general give a higher quality of synthesis, but will consume more system resources. There is no hard and fast rule for setting ksmps - different orchestras will require different control rates. A waveguide instrument will need a ksmps of 1 (and may not be suitable for realtime use), whereas a simple FM synth may be run with a higher ksmps without noticeable degradation of sound. If the FM synth were to be used to play a monophonic bassline, a very low ksmps may be used, however more complex note clusters will require a higher ksmps. A well-tuned Linux system should be capable of running even complex polyphonic synths with ksmps values as low as 4 or 8. If full duplex audio is required, -b must be an integer multiple of ksmps. Bearing this in mind, a rule of thumb might be to only use powers of two for ksmps.
Optimizing Audio I/O Latency To achieve the lowest latency possible without audio break ups, a combination of variables needs to be tweaked. The final values will be platform and system dependent, and will also depend on the complexity of the audio calculations performed. You need to adjust ksmps in the orchestra, as well as the software (-b) and harware buffer (-B) sizes. Usually the simplest solution is the following: Set ksmps to a value with a good tradeoff between quality and performance, without adjusting -B at all. Set -b to a negative power of two of this value. To get the optimal values, start with something you think is going to be too low, ie -1, and then continue "upwards", -2, -4 and so on, until you stop getting x-runs (glitches). The real value of -b will be the absolute value of -b * ksmps. Reduce the hardware buffer (-B). Bring it down from the default (1024 on Linux, 4096 on Mac OS X, 16384 on Windows), halving it each time, until you start to get x-runs (glitches) again. Then take it back up again until performance is continuous. This process assumes you have a 16-bit soundcard. If you have a 24-bit soundcard, then -B should be 3/2, or 3 times -b, rather than 2 or 4 times. Csound works with 32-bit floats, or 64-bit doubles whereas most soundcards are 16 or 24-bit integer. -b is the internal buffer, so it's dealing with the 32 or 64-bit side of things, whereas -B is the hardware buffer, so it's dealing with the 16 or 24-bit side. The csound default for floats is -B = 4 * -b. This is a sane value for a 16 bit card. You can usually get away with -B = 2 * -b, but this is the absolute minimum. For example, if you set -b1024 -B2048, csound will tell you that: audio buffered in 1024 sample-frame blocks writing 4096-byte blocks to dac 4096 bytes is 32768 bits. 32768/32 = 1024, our sample-frame size, 1024 * 32/16 = 2048, our buffer size. Were we to reduce the value of -B, we would need to reduce the value of -b by a corresponding amount in order to continue to write 16-bit integers to dac. The minimum size of -b is (-B * bitrate)/32. That is to say that the minimum ratio of -b to -B should be: 16-bit: 1:2 24-bit: 2:3 32-bit: 1:1 While there is no theoretical maximum ratio, it makes no sense to have a very high ratio here, as the software buffer has to fill the hardware buffer before returning. If the ratio is high, it will take a long time, defeating the purpose of setting a small value for -b. The value of -b is something that will need to be varied depending on the complexity of the instrument you're working with, but because it's intimately related to the value of ksmps, it's better to synchronise it with ksmps and go from there. One way to do it is to decide how long the release on your envelopes might need to be at maximum (for desired effect), set the release on all envelopes to maximum, give yourself a generous value for -b, and then play. If it breaks up, double ksmps, repeat until smooth, then bring the value of -b down as far as possible. The value of -B is primarily determined by operating system and soundcard. Figure out (using above method) how low you can go, and use that value (or one higher for safety). If you have problems you'll know that it's probably because of an inappropriate value for ksmps, too low a value for -b, or denormals (see denorm).
manual_src~dfsg/overview/realtimewindows.xml0000644000000000000000000000624712262561504020563 0ustar rootroot
Windows Real-time Audio Windows users can use either the default PortAudio Realtime module, or the winmm Realtime Audio Module. The winmm module is a native windows module which provides great stability, but latency will usually be too high for realtime interaction. To activate a realtime module, you can use the -+rtaudio flag with value of portaudio or winmme. The default value is portaudio, which is activated by default without specifying it. You also need to specify the sound device you want to use, and specify that you want to generate real-time audio ouput instead of soundfile to disk output. To do this, you must use the -odac or -o dac flag, which tells csound to output to the Digital-to-Analog converters instead of a file. By adding a number after the flag (e.g. -odac2), you can choose the device number you want. To find out available devices in your system, you can use a large out of range number (e.g. -odac99), and csound will report an error, and list available devices. When choosing the device number under Portaudio, you are also choosing the driver interface, since Portaudio supports WinMME, DirectX and ASIO. If you have an ASIO capable interface or an ASIO driver emulator like ASIO4ALL, the device will show multiple times, once for each driver interface. ASIO will give you the best latency on your system, so if available it should be your choice for realtime audio output. Enabling realtime audio input is done using -iadc, which makes csound listen to the realtime audio outputs. You can again select the device by its number, and check for available devices using an out of range number. Note that for input you use 'adc' instead of 'dac'. Make sure you have the appropriate input selected in your soundcard's control panel. Real-time MIDI To enable Real-time MIDI on Windows, you can use the -M flag for MIDI input and the -Q flag for MIDI output. You might need to specify the device number after the flag (e.g. -M2), and again, you can find the available devices by giving an out of range number. Csound will use PortMidi as the default MIDI module, but there's also a native winmme module, which can be activated with the flag: -+rtmidi=winmme A typical set of flags to enable Real-time Audio and MIDI I/O can look like: -+rtmidi=winmme -M1 -Q1 -+rtaudio=portaudio -odac3 -iadc3
manual_src~dfsg/overview/building.xml0000644000000000000000000005665612262561504017154 0ustar rootroot Building Csound Csound has become a complex project and can involve many dependencies. Unless you are a Csound developer or need to develop Csound plugins, you should try to use one of the precompiled distributions from http://www.sourceforge.net/projects/csound. However, building from source is probably the best option on GNU/Linux. This section focuses on the main Csound 6 build system, which uses cmake, a cross-platform, open-source build system designed to build, test and package software. When building Csound from source instead of using a precompiled package, you first need to obtain the sources for a release of Csound at http://www.sourceforge.net/projects/csound. The source packages have either a zip or tar.gz extension. The latest (possibly unstable) Csound source code is also available through GIT. The Csound GIT front page is located at: http://csound.git.sourceforge.net/git/gitweb-index.cgi. Using git for just checking out and compiling is pretty easy. Install GIT for your platform and use this command to clone the Csound6 git repository: git clone git://git.code.sf.net/p/csound/csound6-git csound-csound6-git This will checkout a read-only (meaning, you can not commit back to the central git repository) version of the Csound6 repo. To update with the latest from the master repo, use: git pull The same process is used for the Csound manual. Use this command to clone: git clone git://git.code.sf.net/p/csound/manual6-git csound-manual6-git Basic requirements to build Csound 6 on any platform Install libdsndfile version 1.0.13 or later from www.mega-nerd.com/libsndfile. Install the Cmake build system from www.scons.org or from your system packages. These are the minimum requirements for a build, but csound has many optional components which enhance functionality and add opcodes which may require additional libraries. Optional configurations (ALL platforms) In most cases it is best to install the most recent stable versions of the optional libraries. Real-time audio can use the cross-platform PortAudio library (trunk version or devel-19 branch) from www.portaudio.com/usingcvs.html. Please note that stable version 18 will not work. Csound can also use several platform specific audio APIs like ALSA, JACK, CoreAudio and the Windows multimedia library, see each platform notes for details. On Windows, you can use the pre-built PortAudio from https://github.com/adfernandes/precompiled-portaudio-windows Real-time MIDI can use the cross-platform PortMidi library from www.cs.cmu.edu/~music/portmusic For GUI widgets, install FLTK 1.1 or 1.3 from www.fltk.org. You must configure and build FLTK with --enable-shared --enable-threads. For generating Python and Java interfaces, install the Software Interface and Wrapper Generator (SWIG) from http://www.swig.org. Install Python from www.python.org. In most cases it is best to install the most recent 2.7 version. CsoundAC requires FLTK and the boost C++ template libraries for random numbers and linear algebra, from http://www.boost.org. CsoundAC requires at least version 1.32.1. The fluid opcodes require the Fluidsynth library from http://savannah.nongnu.org/download/fluid. The OSC opcodes require the latest version of the liblo library from http://plugin.org.uk/liblo. On Windows, liblo requires a Windows version of the POSIX thread library (pthreads) which is available from http://sourceware.org/pthreads-win32; copy libpthreadGC2.a to libpthread.a. You may also need the latest version of autoconf from MinGW. The STK opcodes require STK source code from http://ccrma.stanford.edu/software/stk, copied into csound6/Opcodes/stk. The Loris opcodes requires Loris 1.8 to be installed: http://sourceforge.net/projects/loris/files. It will create the Csound Loris opcodes (along with Loris itself). When you run Csound use an additional command line flag: --opcode-lib. For example in Linux: --opcode-lib=/usr/local/lib/libloris.so Windows The following is needed to build on Windows (more complete build instructions for Windows may be found in How_to_Build_Csound_on_Windows.doc): Install a compiler like gcc or Microsoft Visual Studio. If using MinGW (gcc), download the MinGW-build installer for 32-bit architecture, Posix threads, dwarf2 exception handling from http://sourceforge.net/projects/mingwbuilds/files/latest/download?source=files and run it. Install to a directory such as D:/mingw32-4.8.1. In addition to the compiler, building Csound and its dependencies requires some other tools. Install MSys from http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download. This includes bison, flex, autotools and some other goodies. Edit the MSys etc/fstab file to map the MinGW directory to /mingw. Options for the MinGW C compiler should be -g -O2 -fopenmp -march=nocona -mstackrealign -DNDEBUG -I/usr/local/include. Options for the MinGW C++ compiler should be -g -O2 -std=gnu++11 -fopenmp -march=nocona -mstackrealign -DNDEBUG -I/usr/local/include. Optional configurations for Windows include the following: Real-time audio and MIDI can use the Windows multimedia library. This module will be built automatically if the headers are found. The VST Host opcodes require both the Steinberg VST headers. Linux Optional configurations for Linux include the following: Real-time audio on Linux can use ALSA (www.alsa-project.org) and JACK (www.jackaudio.org/) in addition to PortAudio. Distributions usually provide the appropriate dev packages for these systems through their repositories. The DSSI Host opcodes require both the LADSPA and DSSI headers. Mac OS X Optional configurations for Mac OS X include the following: Real-time audio can use CoreAudio (OSX builtin native audio system) and Jack, apart from PortAudio. The DSSI Host opcodes require both the LADSPA and DSSI headers. Building Csound 6 with CMake When you have all the necessary packages and their sources (or -dev packages) to support your particular requirements on your hardware platform it is best to review the file Custom.cmake.ex to discover the current configuration options. make any changes and place your customisations in Custom.cmake Building is made considerably easier if, when installing, the downloaded headers and libraries are installed in their default locations. To modify the default build, in particular to handle non-standard options for third-party dependencies, such as where headers and libraries are to be found: Avoid modifying the CMakeList.txt files. With CMake it is usual to build in a difference directory to the sources. Create a directory for your build, change to that directory and run cmake path-to-source-directory. All being well this will create Makefiles as necessary. You can then run "make" and "make install". If things go wrong it is sometime necessary to delete the file CMakeCache.txt. It is important that you set the environment variable OPCODE6DIR to the directory where plugin libraries are installed; in the case of a double precision build, OPCODE6DIR64 should be set instead. Installers usually take care of this, but it is necessary when building from source so Csound can find its plugin libraries. manual_src~dfsg/overview/realtimemac.xml0000644000000000000000000000015012262561504017614 0ustar rootroot
Mac Coming Soon...
manual_src~dfsg/overview/links.xml0000644000000000000000000000371312262561504016461 0ustar rootroot Csound Links Csound's "home page" is maintained by Richard Boulanger at http://csounds.com. The Csound source code is maintained by John ffitch and others at http://www.sourceforge.net/projects/csound. The most recent versions and precompiled packages for most platforms also can be downloaded here. A Csound mailing list exists to discuss Csound. It is run by John ffitch of Bath University, UK. To have your name put on the mailing list send an empty message to: csound-subscribe@lists.bath.ac.uk. You can also subscribe to the digest (1 message per day) by sending an empty email to: csound-digest-subscribe@lists.bath.ac.uk. Posts sent to csound@lists.bath.ac.uk go to all subscribed members of the list. You can browse the csound mailing list archives here Similarly, the Csound-devel mailing list exists to discuss Csound development. For more information on this list, go to http://lists.sourceforge.net/lists/listinfo/csound-devel. Posts sent to csound-devel@lists.sourceforge.net go to all subscribed members of the list. manual_src~dfsg/overview/introduction.xml0000644000000000000000000000471212262561504020062 0ustar rootroot Introduction Csound is a unit generator-based, user-programmable computer music system. It was originally written by Barry Vercoe at the Massachusetts Institute of Technology in 1984 as the first C language version of this type of software. Since then Csound has received numerous contributions from researchers, programmers, and musicians from around the world. Around 1991, John ffitch ported Csound to Microsoft DOS. Csound currently runs on many varieties of UNIX and Linux, Microsoft DOS and Windows, all versions of the Macintosh operating system including Mac OS X, and others. There are newer computer music systems that have graphical patch editors (e.g. Max/MSP, PD, jMax, or Open Sound World), or that use more advanced techniques of software engineering (e.g. Nyquist or SuperCollider). Yet Csound still has the largest and most varied set of unit generators, is the best documented, runs on the most platforms, and is the easiest to extend. It is possible to compile Csound using double-precision arithmetic throughout for superior sound quality. In short, Csound must be considered one of the most powerful musical instruments ever created. In addition to this "canonical" version of Csound and CsoundAC, there are other versions of Csound and other front ends for Csound, many of which can be found at http://csounds.com. manual_src~dfsg/overview/using.xml0000644000000000000000000004326412262561504016473 0ustar rootroot Using Csound Csound can be operated in a variety of modes and configurations. The original method for running Csound was as a console program (DOS prompt for Windows, Terminal for Mac OS X). This, of course, still works. Running csound without any arguments prints out a list of command-line options, which are more fully explained in the Command Line Flags (by Category) section. Normally, the user executes something like: csound myfile.csd or separate orchestra (orc) and score (sco) files can be used: csound myorchestra.orc myscore.sco You can find many .csd files in the examples folder. Most opcode entries in this manual also include simple .csd files showing the usage of the opcode. There are also many Front-Ends which can be used to run csound. A Front-End is a graphical program that eases the process of running csound, and sometimes provides editing and composing functions. Csound also has several ways of producing output. It can: Read and write soundfiles (off-line rendering) - Using the -o and -i flags specifying an output filename. Read and write digital audio using a sound card (real-time rendering) - Using the -odac and -iadc flags Read and write MIDI files (non-realtime) - Using the -F and --midioutfile flags. Read and write MIDI using a MIDI interface and controller (real-time control) - Using the -M and -Q flags.
Csound's Console Output When Csound runs, it prints a text output to the console, which shows data about the Csound run. A Console output looks something like this: time resolution is 0.455 ns PortMIDI real time MIDI plugin for Csound virtual_keyboard real time MIDI plugin for Csound PortAudio real-time audio module for Csound 0dBFS level = 32768.0 Csound version 5.10 beta (float samples) Apr 19 2009 libsndfile-1.0.17 Reading options from $HOME/.csoundrc UnifiedCSD: oscil.csd STARTING FILE Creating options Creating orchestra Creating score orchname: /tmp/csound-XYACV6.orc scorename: /tmp/csound-IYtLAJ.sco rtaudio: ALSA module enabled rtmidi: PortMIDI module enabled orch compiler: 17 lines read instr 1 Elapsed time at end of orchestra compile: real: 0.129s, CPU: 0.020s sorting score ... ... done Elapsed time at end of score sort: real: 0.130s, CPU: 0.020s Csound version 5.10 beta (float samples) Apr 19 2009 displays suppressed 0dBFS level = 32768.0 orch now loaded audio buffered in 256 sample-frame blocks ALSA input: total buffer size: 1024, period size: 256 reading 1024-byte blks of shorts from adc (RAW) ALSA output: total buffer size: 1024, period size: 256 writing 1024-byte blks of shorts to dac SECTION 1: ftable 1: new alloc for instr 1: B 0.000 .. 2.000 T 2.000 TT 2.000 M: 10000.0 10000.0 Score finished in csoundPerform(). inactive allocs returned to freespace end of score. overall amps: 10000.0 10000.0 overall samples out of range: 0 0 0 errors in performance Elapsed time at end of performance: real: 2.341s, CPU: 0.050s 345 1024-byte soundblks of shorts written to dac Removing temporary file /tmp/csound-CoVcrm.srt ... Removing temporary file /tmp/csound-IYtLAJ.sco ... Removing temporary file /tmp/csound-XYACV6.orc ... The console output of Csound is quite verbose, particularly before the actual performance (like version, plugins loaded, etc.). Performance actually started when the console printed: SECTION 1: In this particular run, the lines: new alloc for instr 1: B 0.000 .. 2.000 T 2.000 TT 2.000 M: 10000.0 10000.0 Show that a single note for instrument 1, that lasted 2 seconds starting at time 0.000, was produced with an amplitude of 10000 for both channel 1 and 2. An important section of the console output is: end of score. overall amps: 10000.0 10000.0 overall samples out of range: 0 0 Which shows the overall amplitude and the number of samples which were clipped because they were out of range. The line: Elapsed time at end of performance: real: 2.341s, CPU: 0.050s Shows the clock time and the CPU time it takes for the processor to complete the task. If CPU time is lower than clock time it means the csd can run in realtime (unless it has some sections which are extremely CPU intensive). The "real time" figure is the total running time and it is larger because it acounts for disk access. module loading, etc. (CPU time is strictly number-crunching time). If you have a sound that lasts for 100s and it takes 5s to generate it offline, it means that you are taking around 5% of CPU, and that it runs on 0.05 of realtime.
&oviewdesign;
Real-Time Audio The following information applies mostly to csound being run directly from the command line. Front-ends implement these features in different ways, but knowledge of them is necessary in some of them. The -i and -o flags can are used to specify realtime output instead of the ordinary non-realtime file output. You should use -o dac for realtime output and -i adc for realtime input. Naturally, you can use either one or both if your hardware supports it. You can also specify the hardware you want to use by appending a device number or name to the flag (See -i and -o). You might also need to use the -+rtaudio flag to specify the driver interface to be used. Csound defaults to using Portaudio, which is cross-plaform and reliable, but for better performance, you might need to use ALSA or JACK on linux, and CoreAudio on Mac. You can use ASIO on Windows if your version of Portaudio has been compiled with ASIO support. You can see a list of available devices by giving a device number which is out of range, for instance -o dac99. This will also reveal if you have ASIO available if you are using PortAudio. Period & Buffer Sizes Period and buffer sizes will vary greatly from one machine to another. Lower buffer sizes will result in lower latency, but might cause breakups or clicks in the audio. The Csound flags which control period and buffer sizes are -b and -B, respectively. Buffer size is hardware dependant, and some experimentation may be necessary to find the optimal balance between low latency performance and uninterrupted audio output. The values given to -b and -B should be powers of two, and the value of -B should be at least one power of two higher than that of -b. Currently, with -B set to 512, audio output latency is about 12 milliseconds, fast enough for reasonably responsive keyboad playing. Even shorter latencies, are feasible on some systems. Control Rate Low values for ksmps will in general give a higher quality of synthesis, but will consume more system resources. There is no hard and fast rule for setting ksmps - different orchestras will require different control rates. A waveguide instrument will need a ksmps of 1 (and may not be suitable for realtime use), whereas a simple FM synth may be run with a higher ksmps without noticeable degradation of sound. If the FM synth were to be used to play a monophonic bassline, a very low ksmps may be used, however more complex note clusters will require a higher ksmps. A well-tuned Linux system should be capable of running even complex polyphonic synths with ksmps values as low as 4 or 8. If full duplex audio is required, -b must be an integer multiple of ksmps. Bearing this in mind, a rule of thumb might be to only use powers of two for ksmps. Some settings differ according to platform. See further below for information for each platform. &oviewrealtimelinux; &oviewrealtimewindows; &oviewrealtimemac;
Optimizing Audio I/O Latency To achieve the lowest latency possible without audio break ups, a combination of variables needs to be tweaked. The final values will be platform and system dependent, and will also depend on the complexity of the audio calculations performed. You need to adjust ksmps in the orchestra, as well as the software (-b) and harware buffer (-B) sizes. Usually the simplest solution is the following: Set ksmps to a value with a good tradeoff between quality and performance, without adjusting -B at all. Set -b to a negative power of two of this value. To get the optimal values, start with something you think is going to be too low, ie -1, and then continue "upwards", -2, -4 and so on, until you stop getting x-runs (glitches). The real value of -b will be the absolute value of -b * ksmps. Reduce the hardware buffer (-B). Bring it down from the default (1024 on Linux, 4096 on Mac OS X, 16384 on Windows), halving it each time, until you start to get x-runs (glitches) again. Then take it back up again until performance is continuous. This process assumes you have a 16-bit soundcard. If you have a 24-bit soundcard, then -B should be 3/2, or 3 times -b, rather than 2 or 4 times. Csound works with 32-bit floats, or 64-bit doubles whereas most soundcards are 16 or 24-bit integer. -b is the internal buffer, so it's dealing with the 32 or 64-bit side of things, whereas -B is the hardware buffer, so it's dealing with the 16 or 24-bit side. The csound default for floats is -B = 4 * -b. This is a sane value for a 16 bit card. You can usually get away with -B = 2 * -b, but this is the absolute minimum. For example, if you set -b1024 -B2048, csound will tell you that: audio buffered in 1024 sample-frame blocks writing 4096-byte blocks to dac 4096 bytes is 32768 bits. 32768/32 = 1024, our sample-frame size, 1024 * 32/16 = 2048, our buffer size. Were we to reduce the value of -B, we would need to reduce the value of -b by a corresponding amount in order to continue to write 16-bit integers to dac. The minimum size of -b is (-B * bitrate)/32. That is to say that the minimum ratio of -b to -B should be: 16-bit: 1:2 24-bit: 2:3 32-bit: 1:1 While there is no theoretical maximum ratio, it makes no sense to have a very high ratio here, as the software buffer has to fill the hardware buffer before returning. If the ratio is high, it will take a long time, defeating the purpose of setting a small value for -b. The value of -b is something that will need to be varied depending on the complexity of the instrument you're working with, but because it's intimately related to the value of ksmps, it's better to synchronise it with ksmps and go from there. One way to do it is to decide how long the release on your envelopes might need to be at maximum (for desired effect), set the release on all envelopes to maximum, give yourself a generous value for -b, and then play. If it breaks up, double ksmps, repeat until smooth, then bring the value of -b down as far as possible. The value of -B is primarily determined by operating system and soundcard. Figure out (using above method) how low you can go, and use that value (or one higher for safety). If you have problems you'll know that it's probably because of an inappropriate value for ksmps, too low a value for -b, or denormals (see denorm).
manual_src~dfsg/overview/recentdev.xml0000644000000000000000000002367012262561504017324 0ustar rootroot Recent Developments In the time since Barry Vercoe wrote the original Preface to this manual, printed above, many further contributions have been made to Csound. CsoundAC is an extended version of Csound 5.
Features of Csound 5 Csound 5 begins a new major version of Csound that includes the following new features: Now licensed under the GNU Lesser General Public License, an open source license. A new, easier to manage build system using SCons. The use of widely--accepted open source libraries: libsndfile for soundfile input and output. PortAudio with ASIO drivers for low-latency, real-time audio input and output. FLTK for graphical widgets that can be programmed in orchestra code. PortMidi for real-time MIDI input and output. In addition, Istvan Varga has contributed native MIDI and audio drivers for Windows and Linux. Simplified audio buffering system. Status returns from all internal functions, including opcode functions. MIDI interop opcodes, that enable the same instrument definitions to be used interchangeably for either live MIDI performance or off-line, score-driven performance. Plugin opcodes are working and becoming more widely accepted. Many opcodes have been moved to plugins. Most new opcodes are plugins, including: The FluidSynth-based SoundFont opcodes. Python opcodes allowing Python code to execute in the orchestra header or in instrument code, at i-rate or k-rate. Loris opcodes for time/frequency analysis and resynthesis. Control bus opcodes. Audio mixer opcodes. String conversion opcodes. Improved Open Sound Control (OSC) opcodes. Vectorial opcodes. The pvs opcodes for real-time spectral processing, a port of Mark Dolson's phase vocoder code. The ATS opcodes for spectral Analysis, Transformation, and Synthesis of sound based on a sinusoidal plus critical-band noise model. A sound in ATS is a symbolic object representing a spectral model that can be sculpted using a variety of transformation functions. These opcodes can read, transform and resynthesize ATS analysis files. Please note that you need the ATS application to produce analysis files. The STK opcodes, consisting of Perry Cook's original Synthesis Toolkit in C++ instruments, in C++, adapted as opcodes. DSSI and LADSPA adapter opcodes for hosting DSSI and LADSPA plugins in Csound. vst4cs VST adapter opcodes for hosting VST plugins in Csound. (Distributed in source form only due to the VST SDK licence restrictions.) The OpcodeBase.hpp header file for writing plugin opcodes in C++. This is based on the technique of static polymorphism via template inheritance. Istvan Varga's csound5gui frontend for Csound, simplifying the editing of Csound, the use of Csound especially for live performance, and the monitoring of performances. Victor Lazzarini's Tcl/Tk frontends for Csound, cstclsh and cswish. The Csound API is becoming more standardized and more widely used. There are interfaces or wrappers to the API in the following languages: C (include csound.h). C++ (include csound.hpp)). This API includes Csound score and orchestra file container functions. Python (import csnd). Java (import csnd.*;). Lua (require "csnd";). Lisp (use the CFFI file csound5.lisp). Csound is now truly re-entrant, meaning that multiple instances of Csound can run at the same time, in the same process. John ffitch plans to replace the handwritten parser with one written using a parser generator, which should make it more bug-free and perhaps more efficient.
Features of CsoundAC CsoundAC is a Python extension module for writing music by programming in Python. CsoundAC is based on Michael Gogins' concept of music graphs, in which a score is represented as hierarchical tree of nodes, which can contain notes, score generators, score transforms, and other nodes. CsoundAC also provides a Python interface to the Csound API. This makes it very easy to use Csound to render CsoundAC compositions. Using Python's triple quotes, it is even possible to embed the formatted Csound orchestra code for a piece directly into the Python code for that piece, so that all programming for a composition can be maintained in a single file. The coordinate system in CsoundAC is based on a Euclidean music space with dimensions {time, duration, event type, instrument number, pitch as MIDI key, loudness as MIDI velocity, phase, spatial X coordinate, spatial Y coordinate, spatial Z coordinate, pitch-class set, 1}. A point in music space can be a note, an inflection of a note, or even a grain of sound. A music graph is a directed acyclical graph, or tree, of nodes in music space. These nodes are associated with local transformations of coordinate system. There are nodes for containing scores or fragments of scores, for generating scores, and for transforming scores. In addition, any node may contain child nodes that inherit the parent's coordinate system. Thus, it is possible to compose a musical score by containing or generating notes in lower level nodes, assembling them into a score using higher level nodes, and finally rendering the score with Csound. The process is strictly analogous to the construction of a 3-dimensional scene in computer graphics by generating primitive objects such as spheres, cones, and cubes and moving them around in space to assemble a scene. Some of the node classes included in CsoundAC are: ScoreNode: Simply contains a sequence of notes or other points in music space, perhaps imported from a MIDI file. Rescale: Rescales child points to fit a desired range in time, duration, pitch, and/or other dimensions. Cell: Repeats child points in a sequence at regular intervals; the interval can be shorter or longer than the actual duration of the child points. Hocket: Hockets points produced by child nodes. Lindenmayer: Generates scores using O-L Lindenmayer systems. StrangeAttractor: Generates scores from a variety of tunable chaotic dynamical systems. MCRM: Generates scores using the Multiple Copy Reducing Machine algorithm. ImageToScore: Generates scores by translating image files into points in music space. Random: Randomizes child points on any dimension or dimensions of music space, using a variety of random variables. VoiceleadingNode: Generates chord progressions and voice-leadings for child notes, using operations based on the mathematical music theory of Dmitri Tymoczko. Finally, is is possible to derive a new Node class in Python from any existing Node, in order to create new score generators and transforms as part of the composing process.
manual_src~dfsg/overview/realtimelinux.xml0000644000000000000000000004046712262561504020232 0ustar rootroot
Realtime I/O on Linux Under Linux, the default PortAudio/PortMidi settings will result in higher latency than that which can be achieved using ALSA and/or JACK. The PortMusic plugins are audio and MIDI servers, which provide an interface to the ALSA drivers, in a manner which is in some respects similar but fundamentally different from that provided by JACK. For a more detailed comparison please refer to: http://jackaudio.org/faq Using ALSA The highest level of control and the lowest possible level of latency are to be achieved using the ALSA plugins in combination with the --sched flag. Using --sched requires that Csound be run as the root user, which may be impossible or undesirable in some circumstances. The ALSA plugins require the "name" of a "card" and a "device". Unless you have named your "cards" in ~/.asoundrc (or /etc/asound.conf), the "names" will actually be numbers. In order to obtain a list of the possible configurations, use the command line utilities "aplay", "arecord" and "amidi". These utilities are included with most Linux distros, or can be downloaded and built from source here: ftp://ftp.alsa-project.org/pub/utils/ Audio Output Running the following command: aplay -l will give you a list of the audio playback devices available on your system. Typically this list will look something like: [....] **** List of PLAYBACK Hardware Devices **** card 0: A5451 [ALI 5451], device 0: ALI 5451 [ALI 5451] [....] If you have more than one card on your system, or if there is more than one device on your card, the list will of course be more complicated, however in all cases the information that is pertinent is the number/name of the card/device. In order to use the above soundcard for audio output, the following flag would be added to the Csound command line, ~/.csoundrc, or the <CsOptions>section of a CSD: -+rtaudio=alsa -o dac Output with dmix If you would like to use Csound with dmix and your soundcard does not support hardware mixing of audio streams, special care is needed in setting up of software (-b) and hardware (-B) buffers. If you get a message from Csound's ALSA driver that looks like the following: ALSA: -B 8192 not allowed on this device; use 7526 instead there is a good chance that you may be using dmix. If you are using dmix, the -b and -B settings of Csound must be synced the period_size and buffer_size of dmix respectively, using a ratio of the sr for the Csound project to the sample rate that dmix is set up to. The following formula will determine what settings to use for Csound given the settings of dmix: -b = (csound_sr/dmix_sample_rate) * dmix_period_size -B = (csound_sr/dmix_sample_rate) * dmix_buffer_size For example, if dmix is set to 48000 sample rate, a period_size of 1024, and a buffer_size of 8192, when running a Csound project with sr=48000, the settings for buffers should be "-b 1024 -B8192". If the sr=24000, the settings for buffers should be "-b 512 -B4096". Because of this relationship, if a Csound project's sr does not evenly divide into the sample_rate used by dmix, then it may be difficult if not imposible to set the correct setting for -b and -B due to rounding errors. It is suggested then that if you are using sample rates different than what your setting is for dmix, then you may want to configure dmix to have a period_size and buffer_size that can be evenly divided by the ratio between the csound sr and dmix sample_rate. For example, to run a project with sr=16000, the following dmix setting: pcm.amix { type dmix ipc_key 50557 slave { pcm "hw:0,0" period_time 0 #period_size 1024 #buffer_size 8192 period_size 1536 buffer_size 12288 } bindings { 0 0 1 1 } } # route ALSA software through pcm.amix pcm.!default { type plug slave.pcm "amix" } with period_size 1536 and buffer_size 12288 will divide nicely by 3 (the ratio of the csound sr to the dmix sample_rate) to get "-b 512 -B4096" ( (16000/48000) * 1536 = 512, (16000/48000) * 12288 = 4096 ). Note For most soundcards that this affects, the default sample rate for the card will be 48000 and the defaults for dmix will be 1024 and 8192. Audio Input Typically the same card will be used for both input and output, so to continue using the foregoing example, the flag: -i adc:hw:0,0 would be added for audio input from Card 0 Device 0. To use the default card employ one of the following flags, with the forementioned warning that this will not necessarily work: -i adc If you wish to use a different card or device for input, running the following utility from the command line will provide a list of input devices: arecord -l If, by way of an example, you wanted to use a USB audio interface, which is the second "card" in your system, for output, but wanted to use your internal soundcard, the first card in your setup, for input, you would put the following flags somewhere useful: -+rtaudio=alsa -i adc:hw:0,0 -o dac:hw:1,0 If you wanted to use the second device on your USB interface, to send audio to a specific channel, for instance, you would use the following flags: -+rtaudio=alsa -i adc:hw:0,0 -o dac:hw:1,1 MIDI Input Csound does not automatically create its own ALSA sequencer port. It creates an ALSA raw midi port each time it runs. In order to enable your orchestra to receive MIDI input you can use VirMIDI or MIDIThru, whichever you prefer. Setting up these virtual MIDI ports is a topic that has been covered extensively elsewhere, see The Linux MIDI how-to or browse your distro's documentation or the ALSA documentation for instructions on how to install and configure either VirMIDI or MIDIThru (seqdummy). Once you have done so run: amidi -l for a list of available devices. Typically this will look something like the following: [....] Device Name hw:1,0 Virtual Raw MIDI (16 subdevices) hw:1,1 Virtual Raw MIDI (16 subdevices) hw:1,2 Virtual Raw MIDI (16 subdevices) hw:1,3 Virtual Raw MIDI (16 subdevices) hw:2,0,0 PCR MIDI hw:2,0,1 PCR 1 In this example, Csound can connect to any of the four available Virtual Raw MIDI ports, where it will listen for MIDI input. The following flag instructs Csound to listen on the first of these ports: -+rtmidi=alsa -Mhw:1,0 You will then need to connect your hardware or software controller to the port which is hosting your Csound synthesizer. The simplest way to do this is using the "aconnect" utility. Run: aconnect -li for a list of available input devices, and: aconnect -lo for a list of available output devices (including the port to which Csound has been connected). These should give something like the following: #aconnect -li client 0: 'System' [type=kernel] 0 'Timer ' 1 'Announce ' Connecting To: 15:0 client 20: 'Virtual Raw MIDI 1-0' [type=kernel] 0 'VirMIDI 1-0 ' client 21: 'Virtual Raw MIDI 1-1' [type=kernel] 0 'VirMIDI 1-1 ' client 22: 'Virtual Raw MIDI 1-2' [type=kernel] 0 'VirMIDI 1-2 ' client 23: 'Virtual Raw MIDI 1-3' [type=kernel] 0 'VirMIDI 1-3 ' client 24: 'PCR' [type=kernel] 0 'PCR MIDI ' 1 'PCR 1 ' 2 'PCR 2 ' #aconnect -lo client 20: 'Virtual Raw MIDI 1-0' [type=kernel] 0 'VirMIDI 1-0 ' client 21: 'Virtual Raw MIDI 1-1' [type=kernel] 0 'VirMIDI 1-1 ' client 22: 'Virtual Raw MIDI 1-2' [type=kernel] 0 'VirMIDI 1-2 ' client 23: 'Virtual Raw MIDI 1-3' [type=kernel] 0 'VirMIDI 1-3 ' client 24: 'PCR' [type=kernel] 0 'PCR MIDI ' 1 'PCR 1 ' In the following example, the USB keyboard which is listed above as client 24 will be connected to a Csound synthesizer which is listening on the first VirMIDI port. The keyboard has three output ports. The first (24:0) transmits messages received on the MIDI in port, the second (24:1) transmits keyboard and controller messages, and the third (24:2) transmits system exclusive messages. The following command connects the second port of the keyboard to the Csound synthesizer: aconnect 24:1 20:0 Remember that Csound acts as a raw MIDI device and is not an ALSA sequencer client. This means that Csound will not appear in MIDI device listings and will not be available for use directly with aconnect, so you must connect to a virtual device (like 'virtual raw MIDI' or 'MIDI through') for persistent connections, or conect directly to the destination using command line flags. MIDI Output Csound can be connected to any device which shows up on the ALSA sequencer list of output ports, obtained by "amidi -l" as above. In order to connect a Csound synthesizer to the MIDI out port of the keyboard listed above, the following flag would be used: -Qhw:2,0,0 Scheduling If you are able to run Csound as the root user, using the "--sched" flag will dramatically improve realtime performance, when using ALSA, however you may hang your system if you do something stupid. DO NOT use "--sched" if you are using JACK for audio output. JACK controls scheduling for the audio applications connected to it, and also tries to run at the highest possible priority. If the "--sched" flag is used, Csound and JACK will be competing rather than cooperating, resulting in extremely poor performance. Using JACK The simplest way to use the JACK plugin enabling input and output is as follows: -+rtaudio=jack -i adc -o dac Additionally, there are some command line options specific to JACK: JACK Command-line Flags -+jack_client=[client_name] The client name used by Csound, defaults to 'csound5'. If multiple instances of Csound connect to the JACK server, different client names need to be used to avoid name conflicts. -+jack_inportname=[input port name prefix], -+jack_outportname=[output port name prefix] Name prefix of Csound JACK input/output ports; the default is 'input' and 'output'. The actual port name is the channel number appended to the name prefix. Example: with the above default settings, a stereo orchestra will create these ports in full duplex operation: csound5:input1 (record left) csound5:input2 (record right) csound5:output1 (playback left) csound5:output2 (playback right) -+jack_sleep_time=[sleep time in microseconds] As of Csound version 5.01, this option is deprecated and ignored. Connecting Csound to other JACK clients By default, no connections are made (you need to use jack_connect, qjackctl, or a similar utility); however, the plugin can connect to ports specified as '-iadc:portname_prefix' or '-odac:portname_prefix', where portname_prefix is the full name of a port without a channel number, such as 'alsa_pcm:capture_' (for -i adc), or 'alsa_pcm:playback_' (for -o dac). Notes on buffer sizes Audio data is received from and sent to the JACK server by Csound using a ring buffer that is controlled by the -b and -B flags. -B is the total size of the buffer, while -b is the size of a single period. These values are rounded so that the total size is an integer multiple of, and greater than the period size. The difference of the Csound buffer and period size must be greater than or equal to the JACK period size. If both -iadc and -odac are used at the same time, the -b option should be set to an integer multiple of ksmps. An example of buffer settings for low latency on a fast system: jackd -d alsa -P -r 48000 -p 64 -n 4 -zt & csound -+rtaudio=jack -b 64 -B 256 [...] with real time scheduling (as root): jackd -R -P 90 -d alsa -P -r 48000 -p 64 -n 2 -zt & csound --sched=80,90,10 -d -+rtaudio=jack -b 64 -B 192 [...] To improve performance, use ksmps values like 32 and 64. The sample rate of the orchestra must be the same as that of the JACK server. Using Pulseaudio Support for Pulseaudio was added in Csound 5.09. You can specify the following settings: Sink names: it's possible to use a number instead of the full name, so -odac:1 would select your second device (count starts at 0). Server name: it's possible to connect to a specific server by using -+server=<server_string> where server_string is a name of a server or a more complex server selection string (see pulseaudio.org on server strings). This should be network transparent and should allow connections to remote machines. Stream names: it is possible to label the streams generated by csound, by using -+output_stream=<stream-name> and -+input_stream=<stream-name> Here's an example command line: csound -odac:1 examples/trapped.csd -+rtaudio=pulse -+server=unix:/tmp/pulse-victor/native -+output_stream=trapped
manual_src~dfsg/deprecated/0000755000000000000000000000000012262561504015045 5ustar rootrootmanual_src~dfsg/deprecated/top.xml0000644000000000000000000000477612262561504016407 0ustar rootroot Deprecated Orchestra Opcodes and GEN Routines
Deprecated Orchestra Opcodes The following opcodes are deprecated. They are still distributed with Csound for backward compatibility. The new opcodes which are to be used in place of the deprecated ones are indicated within each of the following entries.
&opcodesabetarand; &opcodesabexprnd; &opcodesacauchy; &opcodesaexprand; &opcodesagauss; &opcodesagogobel; &opcodesalinrand; &opcodesapcauchy; &opcodesapoisson; &opcodesapow; &opcodesatrirand; &opcodesaunirand; &opcodesaweibull; &opcodesbformenc; &opcodesbformdec; &opcodesclock; &opcodesdiskin; &opcodesibetarand; &opcodesibexprnd; &opcodesicauchy; &opcodesictrl14; &opcodesictrl21; &opcodesictrl7; &opcodesiexprand; &opcodesigauss; &opcodesilinrand; &opcodesimidic14; &opcodesimidic21; &opcodesimidic7; &opcodesinstimek; &opcodesinstimes; &opcodesioff; &opcodesion; &opcodesiondur; &opcodesiondur2; &opcodesioutat; &opcodesioutc; &opcodesioutc14; &opcodesioutpat; &opcodesioutpb; &opcodesioutpc; &opcodesipcauchy; &opcodesipoisson; &opcodesipow; &opcodesis16b14; &opcodesis32b14; &opcodesislider16; &opcodesislider32; &opcodesislider64; &opcodesislider8; &opcodesitablecopy; &opcodesitablegpw; &opcodesitablemix; &opcodesitablew; &opcodesitrirand; &opcodesiunirand; &opcodesiweibull; &opcodeskbetarand; &opcodeskbexprnd; &opcodeskcauchy; &opcodeskdump; &opcodeskdump2; &opcodeskdump3; &opcodeskdump4; &opcodeskexprand; &opcodeskfilter2; &opcodeskgauss; &opcodesklinrand; &opcodeskon; &opcodeskoutat; &opcodeskoutc; &opcodeskoutc14; &opcodeskoutpat; &opcodeskoutpb; &opcodeskoutpc; &opcodeskpcauchy; &opcodeskpoisson; &opcodeskpow; &opcodeskread; &opcodeskread2; &opcodeskread3; &opcodeskread4; &opcodesktableseg; &opcodesktrirand; &opcodeskunirand; &opcodeskweibull; &opcodespeakk; &opcodessoundout; &opcodessoundouts;
Deprecated Gen Routines The following GEN routine is deprecated. It is still distributed with Csound for backward compatibility. The new GEN routine which is to be used in place of the deprecated one is indicated within the following entry.
&scoregensgen22;
manual_src~dfsg/plugin/0000755000000000000000000000000012262561504014243 5ustar rootrootmanual_src~dfsg/plugin/dssi4cs.xml0000644000000000000000000000253112262561504016342 0ustar rootroot
DSSI and LADSPA for Csound dssi4cs enables the use of DSSI and LADSPA plugin effects and synthesizers within Csound on Linux. The following opcodes are available: dssiinit - Loads a plugin. dssiactivate - Activates or deactivates a plugin if it has this facility dssilist - Lists all available plugins found in the LADSPA_PATH and DSSI_PATH global variables. dssiaudio - Process audio using a Plugin. dssictls - Send control information to a plugin's control port. See the entry for dssiinit for a usage example. Currently only LADSPA plugins are supported, but DSSI support is planned.
manual_src~dfsg/plugin/vst4cs.xml0000644000000000000000000000376412262561504016225 0ustar rootroot
VST for Csound vst4cs enables the use of VST plugin effects and synthesizers within Csound. The following opcodes are available: vstinit - Loads a plugin. vstaudio, vstaudiog - Returns a plugin's output. vstmidiout - Sends MIDI data to a plugin. vstparamset, vstparamget - Sends and receives automation data to and from the plugin. vstnote - Sends a MIDI note with definite duration. vstinfo - Outputs the Parameter and Program names for a plugin. vstbankload - Loads an .fxb Bank. vstprogset - Sets a Program in an .fxb Bank. vstedit - Opens the GUI editor for the plugin, when available. Credits By: Andres Cabrera and Michael Gogins Uses code from Hermann Seib's VSTHost and Thomas Grill's vst~ object. VST is a trademark of Steinberg Media Technologies GmbH. VST Plug-In Technology by Steinberg.
manual_src~dfsg/plugin/top.xml0000644000000000000000000000052612262561504015572 0ustar rootroot Plugin Hosting Csound currently hosts external plugins using dssi4cs (for LADSPA plugins) on Linux and vst4cs (for VST plugins) on Windows and Mac OS X. &plugindssi4cs; &pluginvst4cs; manual_src~dfsg/csbeats/0000755000000000000000000000000012262561504014371 5ustar rootrootmanual_src~dfsg/csbeats/syntax.xml0000644000000000000000000001115312262561504016442 0ustar rootroot The csbeats language is very simple, having only 5 kinds of statement, and only one of them has any complexity. In general the introductory word for each statement type is case insensitive, so "QUIT", "quit", "QuIt"... are all the same. Comments can be introduced in either ANSI C89 format or C++ (that is either /* ... */ or // to the end of line) or Csound's semicolon. QUIT Causes csbeats to exit. For flexibility the command END is also accepted for the identical action. BEATS=integer Sets the number of beats per minute for the following score until the end or until it is reset. The default value is 60bpm. The token BPS is also acceptable instead of BEATS. PERMEASURE=integer Sets the number of beats in a bar. The default value is 4. BAR Start a new bar. BAR integer Start the bar whose number is given. i integer attributes Specified a note event for the numbered instrument. The attributes may be any of a pitch, duration or dynamic, or a positioning of the note to a beat or measure, and can be in any order. Pitches are specified with a conventional note name (English form) in upper case optionally followed by a #, x (for double sharp), b (for flat) or bb (for double flat). A note of Z is a rest (think zzzz). All notes except rests must be followed by an octave number, with A4 being international A (440Hz). Pitches are passed to Csound in Hertz in the parameter p4, and are twelve tone equal temprament. Durations are coded in lower case with the initial letter of the name for whole, half, quarter, eigth and sixteeth notes, or th for thirtysecondth notes. Except for w these can be moderated by appending as suffix: d or . Dotted note (half as long again) dd or .. Dotted note (three quarters as long again) t Triplet note (third notes in two) t. Dotted triplet note q Quintuplet (Five notes in four) s Septuplet (Seven notes in eight) Durations can be added together by giving more that one duration. To make this more intuitive a + sign can be used instead of white space. The dynamics are written in conventional notation, that is fff, ff, f, mf, mp, p, pp, ppp, pppp. These are passed to the instrument as p5 as 0 for fff, and one less dB for each step below. The default dynamic is fortissimo. Additional parameters (p-fields) can be specified in an instrument statement by giving statements like p6=42 which would set the p6 field to 42 until it is changed. The number must be 6 or greater as the first 5 fields are taken with fixed information. Each instrument number has its own additional parameters. If any of these attributes is missing it carried forward from the previous note, with beat position being incremented to the end of the previous note. In addition an event can be directed to a particular measure with an m attribute or a particular beat with a b. manual_src~dfsg/csbeats/top.xml0000644000000000000000000000124212262561504015714 0ustar rootroot Csbeats Csbeats Csbeats is an alternative score language that is aimed at specifying simple scores in standard western tunings and rhythms. Csbeats can be invoked via the CsScore component of a standard .csd score with bin="csbeats" or as stand-alone program which generates a standard numeric score. As a stand-alone the program reads standard input and writes to standard output. &csbeatssyntax; &csbeatsexample; manual_src~dfsg/csbeats/example.xml0000644000000000000000000001213412262561504016547 0ustar rootroot The opening of Bach's Goldberg variation number 3 can be coded as: ; Bach - Goldberg Variations - Variato 3 ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 120 permeasure = 6 i101 m1 b1 B4 mp qd+s i101 C5 s i101 D5 i101 C5 i101 D5 i101 E5 i101 A4 qd+s i101 B4 s i101 C5 i101 B4 i101 C5 i101 D5 i101 m2 b1 G4 qd i101 G5 qd+e i101 A5 s i101 G5 i101 F#5 i101 G5 i101 A5 e i101 m3 b1.5 D5 s i101 C5 i101 B4 i101 A4 i101 B4 e i101 C5 s i101 B4 i101 A4 i101 B4 i101 G4 e i101 E5 i101 D5 i101 C5 i101 F#5 i101 A5 i101 m4 b1 B4 q i101 G5 e i101 G5 q i101 F#5 e i101 Z e // Z is a rest (zzzzz..) i101 e i101 B5 e i101 A5 q i101 D5 e quit This produces output ;;;setting bpm=120.000000 ;;;setting permeasure=6 i101 0.000000 0.875000 493.883621 -4 i101 0.875000 0.125000 523.251131 -4 i101 1.000000 0.125000 587.329536 -4 i101 1.125000 0.125000 523.251131 -4 i101 1.250000 0.125000 587.329536 -4 i101 1.375000 0.125000 659.255114 -4 i101 1.500000 0.875000 440.000000 -4 i101 2.375000 0.125000 493.883621 -4 i101 2.500000 0.125000 523.251131 -4 i101 2.625000 0.125000 493.883621 -4 i101 2.750000 0.125000 523.251131 -4 i101 2.875000 0.125000 587.329536 -4 i101 3.000000 0.750000 391.995436 -4 i101 3.750000 1.000000 783.990872 -4 i101 4.750000 0.125000 880.000000 -4 i101 4.875000 0.125000 783.990872 -4 i101 5.000000 0.125000 739.988845 -4 i101 5.125000 0.125000 783.990872 -4 i101 5.250000 0.250000 880.000000 -4 i101 6.250000 0.125000 587.329536 -4 i101 6.375000 0.125000 523.251131 -4 i101 6.500000 0.125000 493.883621 -4 i101 6.625000 0.125000 440.000000 -4 i101 6.750000 0.250000 493.883621 -4 i101 7.000000 0.125000 523.251131 -4 i101 7.125000 0.125000 493.883621 -4 i101 7.250000 0.125000 440.000000 -4 i101 7.375000 0.125000 493.883621 -4 i101 7.500000 0.250000 391.995436 -4 i101 7.750000 0.250000 659.255114 -4 i101 8.000000 0.250000 587.329536 -4 i101 8.250000 0.250000 523.251131 -4 i101 8.500000 0.250000 739.988845 -4 i101 8.750000 0.250000 880.000000 -4 i101 9.000000 0.500000 493.883621 -4 i101 9.500000 0.250000 783.990872 -4 i101 9.750000 0.500000 783.990872 -4 i101 10.250000 0.250000 739.988845 -4 ;;rest at 10.500000 for 0.250000 ;;rest at 10.750000 for 0.250000 i101 11.000000 0.250000 987.767243 -4 i101 11.250000 0.500000 880.000000 -4 i101 11.750000 0.250000 587.329536 -4 e A Complete Example Here is a simple example of the csbeats score generator. It uses the file csbeats.csd. A simple example of csbeats. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. manual_src~dfsg/miscopcodes/0000755000000000000000000000000012262561504015255 5ustar rootrootmanual_src~dfsg/miscopcodes/top.xml0000644000000000000000000000076212262561504016606 0ustar rootroot Miscellaneous opcodes Here is a list of opcodes that don't fall in any category: system - Call an external program via the system call. modmatrix - modulation matrix opcode with optimizations for sparse matrices. manual_src~dfsg/STKopcodes/0000755000000000000000000000000012262561504014763 5ustar rootrootmanual_src~dfsg/STKopcodes/top.xml0000644000000000000000000001104512262561504016310 0ustar rootroot STK Opcodes These opcodes are an optional component of Csound5. You can check if they are installed by using the command 'csound -z' which lists all available opcodes. The STK opcodes can be built in several ways. If you are already building Csound, simply follow the directions at the top of the Opcodes/stk/stkOpcodes.cpp file. If you do not wish to build all of Csound, you can still build the STK opcodes as an opcode plugin (shared library). You can adapt the example from the Csound GIT repository in the pluginSDK directory. Replace the pluginSDK/examplePlugin.c file with the opcodes/stk/stkOpcodes.cpp file, and change the name of this file in the SConstruct build file. Then use scons to build the opcodes. Be sure to use the scons command-line option useDouble=0 if you have single-precision (32 bit) Csound, and useDouble=1 if you have double-precision (64 bit) Csound. You must also either add all the STK source code files and include path to the SConstruct file, or you must add a prebuilt STK library and include path to the SConstruct file. The STK source files would go near line 296 in the SConstruct file: makePlugin(pluginEnvironment, 'stkOpcodes', Split(''' stkOpcodes.cpp ... STK source files ... ''')) The STK family of opcodes wraps: STKBandedWG STKBeeThree STKBlowBotl STKBlowHole STKBowed STKBrass STKClarinet STKDrummer STKFlute STKFMVoices STKHevyMetl STKMandolin STKModalBar STKMoog STKPercFlut STKPlucked STKResonate STKRhodey STKSaxofony STKShakers STKSimple STKSitar STKStifKarp STKTubeBell STKVoicForm STKWhistle STKWurley For more information about the STK opcodes, visit The Synthesis ToolKit in C++ (STK) web site at https://ccrma.stanford.edu/software/stk. Credits This implementation of the STK unit generators was written by Perry R. Cook and Gary P. Scavone. The opcodes were further adapted as a plugin for Csound 5 by Michael Gogins. manual_src~dfsg/copying.txt0000644000000000000000000005044112262561504015162 0ustar rootrootCopyright (c) 1986, 1992 by the Massachusetts Institute of Technology. All rights reserved. Developed by Barry L. Vercoe at the Experimental Music Studio, Media Laboratory, M.I.T., Cambridge, Massachusetts, with partial support from the System Development Foundation and from National Science Foundation Grant # IRI-8704665. Copyright (c) 2003 by Kevin Conder for modifications made to the Public Csound Reference Manual. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of this license is available in the examples sub-directory. A legal notice from the Public Csound Reference Manual... "The original Hypertext Edition of the MIT Csound Manual was prepared for the World Wide Web by Peter J. Nix of the Department of Music at the University of Leeds and Jean Piche of the Faculte de musique de l'Universite de Montreal. A Print Edition, in Adobe Acrobat format, was then maintained by David Boothe. The editors fully acknowledge the rights of the authors of the original documentation and programs, as set out above, and further request that this notice appear wherever this material is held." The Public Csound Reference Manual's last known network location was http://www.lakewoodsound.com/csound/hypertext/manual.htm. The Alternative Csound Reference Manual's network location, for both the Transparent and Opaque copies, is http://kevindumpscore.com/download.html#csound-manual. GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. manual_src~dfsg/csd2docbook.py0000644000000000000000000002607112262561504015521 0ustar rootroot# -*- coding: utf-8 -*- # # Copyright (C) 2007 Francois Pinot # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public License # as published by the Free Software Foundation; either version 2.1 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program; if not, write to the # Free Software Foundation, Inc., # 59 Temple Place - Suite 330, Boston, MA 02111, USA # or connect to: # http://www.fsf.org/licensing/licenses/lgpl.html # import csnd6 import getopt, sys, os, glob, re from xml.dom import minidom class OrchestraDict(dict): def __init__(self): self.initOpcodes() self.initHeaderSymbols() self.initBlockDelim() self.initOperators() self.initSeqCtrl() self.initMacros() self.labels = [] def initOpcodes(self): '''Read the list of csound opcodes from csound 5 API. Thus we're sure that the opcode list is up to date, however it will be complete only if csound has been built with all the plugins. It is needed to compile an orchestra and score before calling CsoundOpcodeList() in order to get the opcode list. So we use a dummy csd file for that purpose (tricky isn't it?) ''' csound = csnd6.CppSound() dummy = ''' -dodac instr 1 print p3 endin i1 0 1 e ''' f = open("dummy.csd", 'w') f.write(dummy) f.close() csound.Compile("dummy.csd") lo = csnd6.CsoundOpcodeList(csound.GetCsound()) n = lo.Count() print n, "Opcodes registered" for i in xrange(n): self[lo.Name(i)] = 'opc' lo.Clear() csound.Reset() os.remove("dummy.csd") def initHeaderSymbols(self): self.update({ 'sr':'ohdr', 'kr':'ohdr', 'ksmps':'ohdr', 'nchnls':'ohdr', '0dbfs':'ohdr', 'ctrlinit':'ohdr', 'ftgen':'ohdr', 'massign':'ohdr', 'pgmassign':'ohdr', 'seed':'ohdr', 'strset':'ohdr'}) def initBlockDelim(self): self.update({ 'instr':'oblock', 'endin':'oblock', 'opcode':'oblock', 'endop':'oblock'}) def initOperators(self): self.update({ '==':'op', '!=':'op', '?':'op', '>':'op', '>=':'op', 'LeSsThAn':'op', 'LeSsThAn=':'op', '=':'op', '+':'op', '-':'op', '*':'op', '/':'op', '%':'op', '^':'op', 'AmPeRsAnDAmPeRsAnD':'op', '||':'op', 'AmPeRsAnD':'op', '|':'op', '~':'op', ':':'op'}) def initSeqCtrl(self): self.update({ 'cggoto':'octrl', 'cigoto':'octrl', 'ckgoto':'octrl', 'cngoto':'octrl', 'elseif':'octrl', 'else':'octrl', 'endif':'octrl', 'goto':'octrl', 'if':'octrl', 'igoto':'octrl', 'kgoto':'octrl', 'tigoto':'octrl', 'timout':'octrl', 'loop_ge':'octrl', 'loop_gt':'octrl', 'loop_le':'octrl', 'loop_lt':'octrl'}) def initMacros(self): self.update({ '#define':'omacro', '#ifdef':'omacro', '#ifndef':'omacro', '#end':'omacro', '#else':'omacro', '#include':'omacro', '#undef':'omacro'}) def addLabel(self, key): self[key] = 'olabel' self.labels.append(key) def clearLabels(self): for key in self.labels: if self.has_key(key): self.pop(key) self.labels = [] def get(self, key, x=None): if self.has_key(key): return '' + key + '' return key class OrchestraTransform(object): def __init__(self): motif = '''( \s+ | \( | == | != | LeSsThAn= | LeSsThAn | >= | > | \? | = | \+ | - | \* | / | % | ^ | AmPeRsAnDAmPeRsAnD | \|\| | AmPeRsAnD | \| | ~ | : )''' self.pattern = re.compile(motif, re.VERBOSE) self.labelPattern = re.compile('[a-zA-Z]\w*:') self.orcDict = OrchestraDict() def detectLabels(self, lines): for s in lines: c = self.labelPattern.match(s) if c: self.orcDict.addLabel(s[:c.end()-1]) def comment(self, s): return '' + s + '' def orcLine(self, line): inTokens = self.pattern.split(line) outTokens = [] for t in inTokens: if len(t) > 0: outTokens.append(self.orcDict.get(t, line)) return ''.join(outTokens) def transformLines(self, lines): self.orcDict.clearLabels() self.detectLabels(lines) outLines = [] for s in lines: i = s.find(';') if i == 0: outLines.append(self.comment(s)) elif i > 0: outLines.append(self.orcLine(s[:i]) + self.comment(s[i:])) else: outLines.append(self.orcLine(s)) return outLines def transform(self, filename): f = open(filename, 'r') s = f.read() f.close() s = s.replace('&', 'AmPeRsAnD') s = s.replace('<', 'LeSsThAn') s = s.replace('LeSsThAnCs', '\n') fout.write(s) fout.write('') fout.close() print filename class ScoreTransform(object): def __init__(self): self.pattern = re.compile('^\s*[abefimnqrstvx]') def comment(self, s): return '' + s + '' def scoLine(self, line): r = self.pattern.search(line) if r: s = line[r.end()-1] return line.replace(s, '' + s + '') return line def transformLines(self, lines): outLines = [] for s in lines: i = s.find(';') if i == 0: outLines.append(self.comment(s)) elif i > 0: outLines.append(self.scoLine(s[:i]) + self.comment(s[i:])) else: outLines.append(self.scoLine(s)) return outLines class CsdTransform(object): def __init__(self): self.orc_t = OrchestraTransform() self.sco_t = ScoreTransform() def text(self, node): s = node.childNodes[0].nodeValue if s[0] == '\n': start = 1 else: start = 0 if s[-1] == '\n': end = -1 else: end = None return s[start:end].split('\n') def optTransform(self, lines): comment = lambda s: '' + s + '' outLines = [] for s in lines: i = s.find(';') if i == 0: outLines.append(comment(s)) elif i > 0: outLines.append(s[:i] + comment(s[i:])) else: outLines.append(s) return outLines def transform(self, filename): tag = lambda s: '<' + s + '>' f = open(filename, 'r') print filename s = f.read() f.close() # We convert & and < in "pseudo" entities because we don't want that # minidom resolves those entities s = s.replace('&', 'AmPeRsAnD') s = s.replace('<', 'LeSsThAn') s = s.replace('LeSsThAnCs', '') outLines.append(tag("CsoundSynthesizer")) if optionsPresent: outLines.append(tag("CsOptions")) outLines.extend(self.optTransform(self.text(options))) outLines.append(tag("/CsOptions")) outLines.append(tag("CsInstruments")) outLines.extend(self.orc_t.transformLines(self.text(orchestra))) outLines.append(tag("/CsInstruments")) outLines.append(tag("CsScore")) outLines.extend(self.sco_t.transformLines(self.text(score))) outLines.append(tag("/CsScore")) outLines.append(tag("/CsoundSynthesizer")) outLines.append('') csddoc.unlink() # We convert back our "pseudo" entities in actual entities s = '\n'.join(outLines).replace('AmPeRsAnD', '&') s = s.replace('LeSsThAn', '<') outfn = filename.replace('examples', 'examples-xml') fout = open(outfn + '.xml', 'w') fout.write(s) fout.close() def main(): '''Usage: python csd2xml option [filename] where option is one of the following: -f filename or --file=filename transform examples/filename to examples-xml/filename.xml where filename is the name of a csd file or orc file -a or --all transform all the csd files of the example directory to xml files in the examples-xml directory.''' try: opts, args = getopt.getopt(sys.argv[1:], "f:a", ["file=", "all"]) except getopt.GetoptError: print main.__doc__ sys.exit(2) for o, a in opts: if o in ("-f", "--file") and a: if a.find('examples') < 0: a = 'examples' + os.sep + a if os.path.exists(a): suf = os.path.splitext(a)[1] if suf == '.csd': CsdTransform().transform(a) elif suf == '.orc': OrchestraTransform().transform(a) else: print a + ' is not a csd or orc filename' sys.exit(0) else: print a + " doesn't exists!" sys.exit(2) if o in ("-a", "--all"): ct = CsdTransform() infiles = glob.glob('examples/*.csd') for f in infiles: ct.transform(f) sys.exit(0) print main.__doc__ sys.exit(2) if __name__ == '__main__': main() manual_src~dfsg/strings/0000755000000000000000000000000012262561504014436 5ustar rootrootmanual_src~dfsg/strings/top.xml0000644000000000000000000000701012262561504015760 0ustar rootroot Strings String variables are variables with a name starting with S or gS (for a local or global string variable, respectively), and can store any string with a maximum length defined by the -+max_str_len command line flag (255 characters by default). These variables can be used as input argument to any opcode that exepcts a quoted string constant, and can be manipulated at initialization or performance time with the opcodes listed below. It is also possible to use string p-fields. The string p-field can be used by many orchestra opcodes directly, or it can be copied to a string variable first: a1 diskin2 p5, 1 Sname strget p5 a1 diskin2 Sname, 1 Strings within Csound can be expressed using traditional double quotes (" "), an also using {{ }}. The second method is useful to allow ';' and '$' characters within the string without having to used ASCII codes. Note String variables and related opcodes are not available in Csound versions older than 5.00. Strings can also be linked to a number using strset and strget. Csound 5 also has improvements in parsing string constants. It is possible to specify a multi-line string by enclosing it within {{ and }} instead of the usual double quote characters (note that the length of string constants is not limited, and is not affected by the -+max_str_len option), and the following escape sequences are automatically converted: \a alert bell \b backspace \n new line \r carriage return \t tab \\ a single '\' character \nnn the character of which the ASCII code (in octal) is nnn It can be useful together with the system opcode: instr 1 ; csound5 lets you make a string with line returns inside double brackets system {{ ps date cd ~/Desktop pwd ls -l whois csounds.com }} endin And the python opcodes, among others: pyruni {{ import random pool = [(1 + i/10.0) ** 1.2 for i in range(100)] def get_number_from_pool(n, p): if random.random() < p: i = int(random.random() * len(pool)) pool[i] = n return random.choice(pool) }} &stringsmanipulate; &stringsconvert; manual_src~dfsg/strings/convert.xml0000644000000000000000000000273612262561504016650 0ustar rootroot
String Conversion Opcodes These opcodes convert string variables (note: most of the opcodes run at init time only, and have a version with a "k" suffix that runs at both init and performance time; exceptions to this rule include puts and strget): strtod and strtodk - Converts string value to a floating point value at i-rate. strtol and strtolk - Converts string value to signed integer at i-rate. strchar and strchark - Returns the ASCII code of a character in a string. strlower and strlowerk - Converts a string to lower case. strupper and strupperk - Converts a string to upper case.
manual_src~dfsg/strings/manipulate.xml0000644000000000000000000000523112262561504017320 0ustar rootroot
String Manipulation Opcodes These opcodes perform operations on string variables (note: most of the opcodes run at init time only, and have a version with a "k" suffix that runs at both init and performance time; exceptions to this rule include puts and strget): strcpy and strcpyk - Assigns to a string variable. strcat and strcatk - Concatenates strings, and stores the result in a variable. strcmp and strcmpk - Compares strings. strget - Assigns to a string variable, from strset table at the specified index, or string score p-field. strlen and strlenk - Returns the length of a string. sprintf - printf-style formatted output conversion, storing the result in a string variable. sprintfk - printf-style formatted output conversion, storing the result in a string variable at k-rate. puts - Prints a string constant or variable. strindex and strindexk - Returns the first occurence of a string in another string. strrindex and strrindexk - Returns the last occurence of a string in another string. strsub and strsubk - Returns a substring of the input string.
manual_src~dfsg/orch/0000755000000000000000000000000012262561504013700 5ustar rootrootmanual_src~dfsg/orch/tvars.xml0000644000000000000000000000104012262561504015554 0ustar rootroot
K-Rate Vectors Csound allows the declaration and deployment of one-dimensional vectors or tables. They are local to an instrument, and need to be declared for size (with the init opcode. Individual elements are read as part of any expression with square brackets to give an index at k-rate. Individual elements can be assigned, and there are a number of opcodes to query and modify tables.
manual_src~dfsg/orch/dirfiles.xml0000644000000000000000000001006512262561504016225 0ustar rootroot
Directories and Files Many generators and the Csound command itself specify filenames to be read from or written to. These are optionally full pathnames, whose target directory is fully specified. When not a full path, filenames are sought in several directories in order, depending on their type and on the setting of certain environment variables. The latter are optional, but they can serve to partition and organize the directories so that source files can be shared rather than duplicated in several user directories. The environment variables can define directories for soundfiles SFDIR, sound samples SSDIR, sound analysis SADIR, and include files for orchestra and score files INCDIR. SFDIR SSDIR SADIR INCDIR MFDIR In Csound version 5.00 and later, these environment variables can specify multiple directories as a ; separated list. If a file is found in more than one location, the first one has the highest precedence. The search order is: Soundfiles being written are placed in SFDIR (if it exists), else the current directory. Soundfiles for reading are sought in the current directory. If default paths are not disabled, files will next be sought for relative to the CSD/ORC/SCO file. Finally they will be sought in SSDIR and then SFDIR. Analysis control files for reading are sought in the current directory. If default paths are not disabled, files will next be sought for relative to the CSD/ORC/SCO file. Finally they will be sought in SADIR. MIDI files for reading are sought in the current directory. If default paths are not disabled, files will next be sought for relative to the CSD/ORC/SCO file. Finally they will be sought in MFDIR, SSDIR and SFDIR. Files of code to be included in orchestra and score files (with #include) are sought first in the current directory, then in the same directory as the orchestra or score file (as appropriate), then finally INCDIR.
manual_src~dfsg/orch/statemnt.xml0000644000000000000000000000177112262561504016267 0ustar rootroot
Ordinary Statements An ordinary statement runs at either init time or performance time or both. Operations which produce a result formally run at the rate of that result (that is, at init time for i-rate results; at performance time for k- and a-rate results), with the sole exception of the init opcode. Most generators and modifiers, however, produce signals that depend not only on the instantaneous value of their arguments but also on some preserved internal state. These performance-time units therefore have an implicit init-time component to set up that state. The run time of an operation which produces no result is apparent in the opcode. Arguments are values that are sent to an operation. Most arguments will accept arithmetic expressions composed of constants, variables, reserved symbols, value converters, arithmetic operations, and conditional values.
manual_src~dfsg/orch/nomen.xml0000644000000000000000000000502112262561504015534 0ustar rootroot
Nomenclature Throughout this document, opcodes are indicated in boldface and their argument and result mnemonics, when mentioned in the text, are given in italics. Argument names are generally mnemonic (amp, phs), and the result is usually denoted by the letter r. Both are preceded by a type qualifier i, k, a, or x (e.g. kamp, iphs, ar). The prefix i denotes scalar values valid at note init time; prefixes k or a denote control (scalar) and audio (vector) values, modified and referenced continuously throughout performance (i.e. at every control period while the instrument is active). Arguments are used at the prefix-listed times; results are created at their listed times, then remain available for use as inputs elsewhere. With few exceptions, argument rates may not exceed the rate of the result. The validity of inputs is defined by the following: arguments with prefix i must be valid at init time; arguments with prefix k can be either control or init values (which remain valid); arguments with prefix a must be vector inputs; arguments with prefix x may be either vector or scalar (the compiler will distinguish). All arguments, unless otherwise stated, can be expressions whose results conform to the above. Most opcodes (such as linen and oscil) can be used in more than one mode, which one being determined by the prefix of the result symbol. Thoughout this manual, the term "opcode" is used to indicate a command that usually produces an a-, k-, or i-rate output, and always forms the basis of a complete Csound orchestra statement. Items such as "+" or "sin(x)" or, "( a >= b ? c : d)" are called "operators."
manual_src~dfsg/orch/iblock.xml0000644000000000000000000000262612262561504015673 0ustar rootroot
Instrument and Opcode Block Statements An instrument block is comprised of ordinary statements that set values, control the logical flow, or invoke the various signal processing subroutines that lead to audio output. Statements that define an instrument block are: instr endin An instrument block looks like this: instr 1 ;A simple sine wave oscillator aout oscils 10000, 440, 0 out aout endin Statements that define a user defined opcode (UDO) block are opcode endop See the UDO section for more information.
manual_src~dfsg/orch/macros.xml0000644000000000000000000000320712262561504015710 0ustar rootroot
Macros Orchestra macros work like C preprocessor macros, and replace the content of the macro in the orchestra before it is compiled. The opcodes one can use to create, call, or undefine orchestra macros are: #define $NAME #ifdef #ifndef #end #else #include #undef Orchestra macros can also be defined using the command line flag --omacro:. More information and examples on the usage of orchestra macros can be found in the entry for #define. These opcodes refer to orchestra macros; for score macros, refer to Score Macros.
manual_src~dfsg/orch/kvar.xml0000644000000000000000000001603112262561504015366 0ustar rootroot
Types, Constants and Variables Constants are floating point numbers, such as 1, 3.14159, or -73.45. They are available continuously and do not change in value. Variables are named cells containing numbers. They are available continuously and may be updated at one of the four update rates (setup only, i-rate, k-rate, or a-rate). i- and k-rate variables are scalars (i.e. they take on only one value at any given time) and are primarily used to store and recall controlling data, that is, data that changes at the note rate (for i-rate variables) or at the control rate (for k-rate variables). i- and k-variables are therefore useful for storing note parameter values, pitches, durations, slow-moving frequencies, vibratos, etc. a-rate variables, on the other hand, are arrays or vectors of information. Though renewed on the same perf-time control pass as k-rate variables, these array cells represent a finer resolution of time by dividing the control period into sample periods (see ksmps). a-rate variables are used to store and recall data changing at the audio sampling rate (e.g. output signals of oscillators, filters, etc.). Some types of variables can be thought of as signals. For example a-rate and k-rate variables are signals that have a constant update frequency (see kr and sr). This abstraction is generally quite useful, but be aware that a-rate signals are actually vectors which are processed at k-rate, i.e. Csound works at k-rate internally but processes ksmps number samples for each a-rate variable on every control pass. There are other types of signals that require rates that don't match kr or sr. f-rate and w-rate signals are used for spectral processing and their rate is determined by the window size and overlap factor. A further distinction is that between local and global variables. local variables are private to a particular instrument, and cannot be read from or written into by any other instrument. Their values are preserved, and they may carry information from pass to pass (e.g. from initialization time to performance time) within a single instrument. Local variable names begin with the letter p, i, k, or a. The same local variable name may appear in two or more different instrument blocks without conflict. Global variables are cells that are accessible by all instruments. The names are either like local names preceded by the letter g, or are special reserved symbols. Global variables are used for broadcasting general values, for communicating between instruments (semaphores), or for sending sound from one instrument to another (e.g. mixing prior to reverberation). Given these distinctions, there are nine forms of local and global variables: Types of Variables Type When Renewable Local Global reserved symbols permanent -- rsymbol score pfields i-time p number -- init variables i-time i name gi name control signals p-time, k-rate k name gk name audio signals p-time, k-rate (all audio samples in a k-pass) a name ga name spectral data types k-rate w name -- streaming spectral data types k-rate f name gf name string variables i-time and optionally k-rate S name gS name vector variables k-rate t name
Where rsymbol is a special reserved symbol (e.g. sr, kr), number is a positive integer referring to a score pfield or sequence number, and name is a string of letters, the underscore character, and/or digits with local or global meaning. As might be apparent, score parameters are local i-rate variables whose values are copied from the invoking score statement just prior to the init pass through an instrument, while MIDI controllers are variables which can be updated asynchronously from a MIDI file or MIDI device.
Variable Initialization Opcodes that let one initialize variables are: assign divz init tival Predefined Math Constant Macros Csound defines several important math constants as Macros. You can see the full list here.
manual_src~dfsg/orch/top.xml0000644000000000000000000000750512262561504015233 0ustar rootroot Syntax of the Orchestra The Csound orchestra (.orc) or the <CsInstruments> section of a csd file, contains: A header section, which specifies global options for instrument performance A list of User defined opcodes and instrument blocks containing UDO and instrument definitions. The orchestra header, instrument blocks, and UDOs contain Orchestra statements. An orchestra statement in Csound has the format: label: result opcode argument1, argument2, ... ;comments The label is optional and identifies the basic statement that follows as the potential target of a go-to operation (see Program Flow Control). A label has no effect on the statement per se. Depending on their function, some opcodes produce no output, so they have no result value. Others take no arguments and only produce a result. Every orchestra statement must be on a single line, however long lines can be wrapped to a new line using the '\' character. This character indicates that the next line is part of the current one, this way you can split a line for easier reading, like this: a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 203, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 Comments are optional and are for the purpose of letting the user document his orchestra code. Comments begin with a semicolon (;) and extend to the end of the line. Comments can optionally be in C-style, spanning multiple lines like this: /* Anything in here -------- is a comment which can span several lines --------- */ The remainder (result, opcode, and arguments) form the basic statement. This also is optional, i.e. a line may have only a label or comment or be entirely blank. If present, the basic statement must be complete on one line, and is terminated by a carriage return and line feed. The opcode determines the operation to be performed; it usually takes some number of input values (or arguments, with a maximum value of about 800); and it usually has a result field variable to which it sends output values at some fixed rate. There are four possible rates: once only, at orchestra setup time (effectively a permanent assignment) once at the beginning of each note (at initialization (init) time: i-rate) once every performance-time control loop (perf-time control rate, or k-rate) once each sound sample of every control loop (perf-time audio rate, or a-rate) &orchheader; &orchiblock; &orchstatemnt; &orchkvar; &orchexpress; &orchdirfiles; &orchnomen; &orchmacros; &orchnamedinstruments; &orchUDO; &orchtab; &oviewfunctional; manual_src~dfsg/orch/express.xml0000644000000000000000000000210312262561504016107 0ustar rootroot
Expressions Expressions may be composed to any depth. Each part of an expression is evaluated at its own proper rate. For instance, if the terms within a sub-expression all change at the control rate or slower, the sub-expression will be evaluated only at the control rate; that result might then be used in an audio-rate evaluation. For example, in k1 + abs(int(p5) + frac(p5) * 100/12 + sqrt(k1)) the 100/12 would be evaluated at orch init, the p5 expressions evaluated at note i-time, and the remainder of the expression evaluated every k-period. The whole might occur in a unit generator argument position, or be part of an assignment statement.
manual_src~dfsg/orch/namedInstruments.xml0000644000000000000000000001646512262561504017776 0ustar rootroot
Named Instruments As a recent addition to the orchestra syntax, instruments can be defined with string names. Such named instruments are callable from the score, and are supported by a number of opcodes. Syntax A named instrument is declared as shown below: instr Name[, Name2[, Name3[, ...]]] [...] endin A single instrument can have any number of names, and any of these names can be used to call the instrument. Additionally, it is possible to use numbers as name, denoting a standard numbered instrument, so the following declaration is also valid: instr 100, Name1, 99, Name2, 1, 2, 3 An instrument name may consist of any number of letters, digits, and the underscore (_) character, however, the first character must not be a digit. Optionally, the instrument name may be prefixed with the '+' character (see below), for example: instr +Reverb For all instrument names, a number is automatically assigned (note: if the message level (-m) is not zero, these numbers are printed to the console during orchestra compilation), following these rules: any unused instrument numbers are taken up in ascending order, starting from 1 the numbers are assigned in the order of instrument name definition, so named instruments that are defined later will always have a higher number (except if the '+' modifier is used) if the instrument name was prefixed with '+', the assigned number will be higher than that of any of the (both numbered and named) other instruments without '+'. If there are multiple '+' instruments, the numbering of these will follow the order of definition, according to the above rule. Using '+' is mainly useful for global output or effect instruments, that must be performed after the other instruments. An example for instrument numbers: instr 1, 2 endin instr Instr1 endin instr +Effect1, Instr2 endin instr 100, Instr3, +Effect2, Instr4, 5 endin In this example, the instrument numbers are assigned as follows: Instr1: 3 Effect1: 101 Instr2: 4 Instr3: 6 Effect2: 102 Instr4: 7 Using Named Instruments Named instruments can be called by using the name in double quotes as the instrument number (note: the '+' character should be omitted). Currently (as of Csound 4.22.4), named instruments are supported by: 'i' and 'q' score events Notes in score files, unmatched quotes, and spaces or other invalid characters in the strings should be avoided, otherwise (at least with current version) unpredictable behavior may occur (this problem does not exist for -L line events). However, there is checking for undefined instruments, and in such cases, the event is simply ignored with a warning. Stand-alone utilities (score sort and extract) do not support named instruments. It is still possible to sort such scores by using the -t0 option of the main Csound executable) real-time line events (-L) event, schedkwhen, subinstr, and subinstrinit opcodes massign, pgmassign, prealloc, and mute opcodes Additionaly, there is a new opcode (nstrnum) that returns the number of a named instrument: insno nstrnum "name" With the above example, nstrnum "Effect1" would return 101. If an instrument with the specified name does not exist, an init error occurs, and -1 is returned. Example ; ---- orchestra ---- sr = 44100 ksmps = 10 nchnls = 1 prealloc "SineWave", 20 prealloc "MIDISineWave", 20 massign 1, "MIDISineWave" gaOutSend init 0 instr +OutputInstr out gaOutSend clear gaOutSend endin instr SineWave a1 oscils p4, p5, 0 vincr gaOutSend, a1 endin instr MIDISineWave iamp veloc inote notnum icps = cpsoct(inote / 12 + 3) a1 oscils iamp * 100, icps, 0 vincr gaOutSend, a1 endin ; ---- score ---- i "SineWave" 0 2 12000 440 i "OutputInstr" 0 3 e Author Istvan Varga 2002
manual_src~dfsg/orch/header.xml0000644000000000000000000000543412262561504015660 0ustar rootroot
Orchestra Header Statements The Orchestra Header contains global information that applies to all instruments and defines aspects of Csound output. It is sometimes referred to as instr 0, because it behaves as an instrument, but without k- or a-rate processing (i.e. only opcodes and instructions that work at i-rate are allowed). An orchestra header statement operates once only, at orchestra setup time. It is most commonly an assignment of some value to a global reserved symbol , e.g. sr = 20000. All orchestra header statements belong to a pseudo instrument 0, an init pass of which is run prior to all other instruments at score time 0. Any ordinary statement can serve as an orchestra header statement, eg. gifreq = cpspch(8.09) provided it is an init-time only operation. Statements that are normally placed in an orchestra header are: 0dbfs ctrlinit ftgen kr ksmps massign nchnls pgmassign pset seed sr strset For example, a Csound header may look like: sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 1 massign 1, 10
manual_src~dfsg/orch/UDO.xml0000644000000000000000000000510612262561504015053 0ustar rootroot
User Defined Opcodes (UDO) Csound allows the definition of opcodes inside the orchestra header using the opcodes opcode and endop. The defined opcode may run with a different number of control samples (ksmps) using setksmps. To connect inputs and outputs for the UDO, use xin and xout. An UDO looks like this: opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop This UDO called Lowpass takes 3 inputs (the first is a-rate, and the next two are k-rate), and delivers 1 a-rate output. Notice the use of xin to receive inputs and xout to deliver outputs. Also note the use of setksmps, which is needed for the filter to work properly. To use this UDO within an instrument, you would do something like: afiltered Lowpass asource, kvalue1, kvalue2 See the entry for opcode for detailed information on UDO definition. You can find many ready made UDO's (or contribute your own) at Csounds.com's User Defined Opcode Database.
manual_src~dfsg/examples/0000755000000000000000000000000012270515241014557 5ustar rootrootmanual_src~dfsg/examples/checkbox.csd0000644000000000000000000000116412262561504017046 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o checkbox.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ; Get the value from the checkbox. k1 checkbox 1 ; If the checkbox is selected then k2=440, otherwise k2=880. k2 = (k1 == 0 ? 440 : 880) a1 oscil 10000, k2, 1 outs a1, a1 endin ; sine wave. f 1 0 32768 10 1 i 1 0 10 e manual_src~dfsg/examples/opand.csd0000644000000000000000000000136512262561504016364 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e manual_src~dfsg/examples/sqrt.csd0000644000000000000000000000131412262561504016246 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sqrt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig pluck 0.7, 55, 55, 0, 1 kpan line 0,p3,1 kleft = sqrt(1-kpan) kright = sqrt(kpan) printks "square root of left channel = %f\\n", 1, kleft ;show coarse of sqaure root values outs asig*kleft, asig*kright ;where 0.707126 is between 2 speakers endin i 1 0 10 e manual_src~dfsg/examples/vdelay3.csd0000644000000000000000000000133212262561504016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay3 aout, a2, ims ;use the LFO to control delay time outs asig, asig endin f1 0 8192 10 1 i 1 0 5 e manual_src~dfsg/examples/FLcount.csd0000644000000000000000000000326312262561504016634 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLcount.wav -W ;;; for file output any platform ; Demonstration of the flcount opcode ; clicking on the single arrow buttons ; increments the oscillator in semitone steps ; clicking on the double arrow buttons ; increments the oscillator in octave steps sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Counter", 900, 400, 50, 50 ; Minimum value output by counter imin = 6 ; Maximum value output by counter imax = 12 ; Single arrow step size (semitones) istep1 = 1/12 ; Double arrow step size (octave) istep2 = 1 ; Counter type (1=double arrow counter) itype = 1 ; Width of the counter in pixels iwidth = 200 ; Height of the counter in pixels iheight = 30 ; Distance of the left edge of the counter ; from the left edge of the panel ix = 50 ; Distance of the top edge of the counter ; from the top edge of the panel iy = 50 ; Score event type (-1=ignored) iopcode = -1 gkoct, ihandle FLcount "pitch in oct format", imin, imax, istep1, istep2, itype, iwidth, iheight, ix, iy, iopcode, 1, 0, 1 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, cpsoct(gkoct), ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/hvs2.csd0000644000000000000000000000401512262561504016140 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 ksmps=100 nchnls=2 0dbfs = 1 ginumLinesX init 4 ginumLinesY init 4 ginumParms init 3 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 3,2,1,0,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, 5,2,1, 2,3,4, 6,1,7, 0,0,0, \ 1,3,5, 3,4,4, 1,5,8, 1,1,5, 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "Prova HVS2",600,400,10,100,0 gk1, gk2, ih1, ih2 FLjoy "HVS controller XY", 0, 1, 1, 0, 0, 0, -1, -1, 300, 300, 0, 50 ; *ihandle, *numlinesX, *numlinesY, *iwidth, *iheight, *ix, *iy,*image; gihandle FLhvsBox ginumLinesX, ginumLinesY, 300, 300, 300, 50, 1 FLpanel_end FLrun instr 1 ; Smooth control signals to avoid clicks kx portk gk1, 0.02 ky portk gk2, 0.02 ; kx, ky, inumParms, inumlinesX, inumlinesY, iOutTab, iPosTab, iSnapTab [, iConfigTab] hvs2 kx, ky, ginumParms, ginumLinesX, ginumLinesY, giOutTab, giPosTab, giSnapTab ;, iConfigTab ; *kx, *ky, *ihandle; FLhvsBoxSetValue gk1, gk2, gihandle k0 init 0 k1 init 1 k2 init 2 printk2 tb0(k0) printk2 tb0(k1), 10 printk2 tb0(k2), 20 kris init 0.003 kdur init 0.02 kdec init 0.007 ; Make parameters of synthesis depend on the table values produced by hvs ares1 fof 0.2, tb0(k0)*100 + 50, tb0(k1)*100 + 200, 0, tb0(k2) * 10 + 50, 0.003, 0.02, 0.007, 20, \ 1, 2, p3 ares2 fof 0.2, tb0(k1)*100 + 50, tb0(k2)*100 + 200, 0, tb0(k0) * 10 + 50, 0.003, 0.02, 0.007, 20, \ 1, 2, p3 outs ares1, ares2 endin f 1 0 1024 10 1 ;Sine wave f 2 0 1024 19 0.5 0.5 270 0.5 ;Grain envelope table f0 3600 i1 0 3600 manual_src~dfsg/examples/copya2ftab.csd0000644000000000000000000000226112262561504017311 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;an 'empty' function table with 10 points giTable ftgen 0, 0, -10, 2, 0 instr 1 ;print inital values of giTable puts "\nInitial table content:", 1 indx = 0 until indx == ftlen(giTable) do iVal table indx, giTable printf_i "Table index %d = %f\n", 1, indx, iVal indx += 1 od ;create array kArr[] init 10 ;fill in values kArr genarray 1, 10 ;print array values printf "%s", 1, "\nArray content:\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;copy array values to table copya2ftab kArr, giTable ;print modified values of giTable printf "%s", 1, "\nModified table content after copya2ftab:\n" kndx = 0 until kndx == ftlen(giTable) do kVal table kndx, giTable printf "Table index %d = %f\n", kndx+1, kndx, kVal kndx += 1 od ;turn instrument off turnoff endin i 1 0 0.1 manual_src~dfsg/examples/kickroll.het0000644000000000000000000004733212262561504017110 0ustar rootroot  6 o6RfSPZ>?!M$C(B+5.(2#5P"8k<?;Bv8FQI[LKSPB_SZAWYZ<]TIa8d/g$k'nfquBAxf;{W9Z?M"aAU<M92b'( l"WB R 1H7QX`bTZ\;kOC"J1)( @(?q# &) -! 03 7:2 > A Da H K-N5RPU]XU\ \_@bNfn@i Jlq1p,s*vzP}Ms(k   3 BV   l  )6hM%ZAYZBM@K1/V,u@ 6    <|  s  !$$7(&J+V/%]2,Y5E9K<yA?rKC1F1I,MjPASWZ]ad g7 k? nqu x| ?     8 FXT`,WITI$CK33,j1:   )M  } @ vt9ARdT MFbE(J55 +#&3*-047{:K> Ad DhHK NR U !$t(z+.r25a8o<?$BFILPSWZh]aldxgkkqnbqux{ej|gm]A!> <3}l~z QhCX$#&*):-(0337[:>ADyH%KNRUX\_bfqil{p}svMzp}5o"=35ulTDww~Lv0vP+?  Q'5[!$(+/259<?CsFIyMOPySyW1Z]Zadgak#nFqu x|8>"hptU{q9BlI!Xj  n p#^&y*i-H0407:>qADJHK%NRU 20  Y   !Z $ ( + .2C58 <?BF I Lh P SM W ZC ] a dP g`kn qu xX{  e \ [ Z 7[:4x{_5 G  t & b   Z >#&)Y-037:O>NAD^H!K+ N?Rk U X% \ _ bM f9 i l pksvhz}H T wSG 8     B  q  2+X $ hVA"! $K( +8 / 2 55 94 < ?^ C F$ I)MP>SWZQ]adgkgnq u&xW|[=1Q z H +  t   X  } Kv(u'&Gc=@& @ Z J    r \ r  O#&*[-Y047:)>iADHK'N8RnU t !$w(u+|.2~5N8<?sBeFILPSWZ~]andgskLnqu_x.{ysjUq+s+z@(xHsr L}#&)-P0}37m:>&ADHKN1RU4X\_bf{ilpskvPz}wIY\hr*N`eVjsx?H]\  {9 !$(+/259<?CFzIbM`PS^WeZ]adgknYq]u x|dWtcmXd Rj69$  }o h#w&z*V-i047:>=ADGHKYNR U  r S!J$(+.w2)5'8B<?BFILPxSWVZ<]adgknq)uWxD{xF I/kVu+F1%5p>WLk +*#&)-0370:>"ADHKNRUYXa\_b?filpysv zS}-}+- WT2 W[z  &< ! $(_+S/M259!<s?CFIMPgSWtZ]agk nqux|sNW  1KI? ^o w bc9\ ) y@F bN7 #&*-n0-47j:>A/HKN RSUJR l O2L!$v(t+v.258y<?0BmFILPSW\Z]|agdg'knqux{uW\wzl bd !&E@8to S>,w#&)`-037:>ADHK?NRUX\_bfxilpsXvz}@Gu-~34V'OP s !.$(+/259<?CFyIMPSsWiZ]adgknqsu{x|W<+sOsA$[-` m #T&*(-047:`>vAD,HKNZRU@ a :!7$2(+?.258< ?BF4ILPSW!Z]ad gkn+q ux{~U &"&.^,V ,M. N-#&R)-x037:i>AtDH KNRGUX\_bf9il*ps vzA}"]ukx7 1T< ->8at  p_ !n $(a+x/259<>?C:FIMPASOWZ]adg]knuqux|u qjBMJaSx} [ Eh4 #&X*m-047:>AAD|HK~NRU?  3))!$a(+1.25l8<?BFIGLP'SWZY]aNdgNkn`qux{1 DXe&Ok- b!FE;& I Pk#&)K-`03:7;:>ADHKN/RFU<X&\_bfki]lpsIvz}X0`1"Z1=$r-n `  dg!$-(+=/"2"59<?CFIMYPSKW~Z]adugkunqu!x+|x $s>"&X(T)4Sq|&* .[';?%) ,r #&Y*-0437:>ADKHAKN RUUU  K!$( +./258w< ?<BKFILtPS{WZ ]adSg1k2nq uxt{Z@6\C6nnb IDD.%  c#m&s)-037|:S>AgDjH KN'RUXx\_`bfi@lp3s9vz}dpoPlU fiznQ?Hhsk | N|s~!$(+/25}9p<?gCFNIQMPSWZ]aodtggknqu|x|Nwz$br]Txsd}Prfz WPn Q#&*-047:r>bADHKNRSU.  v8""!F$l(+.258<?BF|IaLYPSWZ?]<adg)k+nqux{AX:+TM*$6cbz;Q6!1p~O <H##&)-s03H76:>A,DHKNRUX\_b ffilppsvz}F-N tGC9)Aw ` /Lh!$(+/@25=9z<?xCFIM%PSPWZ/]a dgksn~qux |4mpdGa5$Zq(| "-c& #&y*g-$0+47O:j>HA8DHKCNRU  &M !%$p(G+.258Z<_?BFKILP/SW'ZO]_ad"gknqEux{v<Hr$1fq\Cmr[icbVN\^E$f$mh XJ[#}&)-b0~3a7J:U>eADcH;KgNRsUeX\_b&fSi_lp svz}s\MVz]cJPj zp#Gd|y`OPxY e JLn!$(t+/ 259<<?iCFIMPSWrZf]RaKdwgknTqugxK|IpCjb)2mklSGuDOhLHqF b7E1 +q #&*-e0s4T7D:t>ANDJHKjNORGU_ e   \x!#$}(+o.2Q58 < ?BF=I?L2PSWZ&]8adg ksnq ux{q$ZdlJ.+j.  a(@ t{c&# & )- 0~ 37:>ADH KN R UX\_(b4f#ilps=vz} #  z 0  ; 6$z9 Z9:y :  u ! >>! !$ (_ +7/25 91<%?CFIMfPS3WZ]a$d~ gI k nqo uJ x|e9]  ~ y$(ZK!}q S Oh d X }`: o   /  #&*,-04~7:^ >_ AD}H` Ks NRU   !$5(#+.258y< ?BFIL%PSWZ-]%adgkn:qux{;J]HxtC{^PGkPJ$ > lUU]#r&)D-l0n3I7:>XAD=HKINREU X\_bfiFlpsvz}OPgjEftHYMQMNMo`Hx H AZ)!J$(X+/ 259<?QCFIMPSWMZL]tadWgkLnZq|uIxC|Y$F'XRMLvOQU~KEXv DRQ Q #&*-O0M4v7:H>AYDPHKNNGRU  _ & .M!G$(+.2W58 < ? BMFTI}LPStW6Z]'aldgkn q u xU { Krrv YI/ a  - ) S E w PB"+>  =  # &- )6 -$ 0 3u 7z: > A D H K N RUXe\N_bfilppsV vz }  sC ) 9 -  Z  &     yWS  / r{ ]& < 3  C #y W >  ! $ (+/259< ?CFI M&PX S WZ]H agdg# k> n6 q u5 x|       s gQXu   "a u @ 8  5 O       5&7Z  #&l * -04Y 7:> A@ D8 H KG NR;U;!  z!$(.s2o58i<?nBFILPSWZ]adgyknqY ux{R_`KH{iRSL  r{ ~VWA#W&_)-0D3N7ADUH KTNRUX\_bfilpvsvzm}Z`VdO |{s[{gWg P CN" !$(+/259<?CFIMtPzS\WsZ]oadWgikquRxE|~n\mvXiSGV  #j&*]-g04|7:W>gAHKSNHR   t   !$(g+\.258 < ? Bd F ILP SWZU]a1dgkn} q u xg {1 FtO[0j n V l : M5 $ 1 b WiY [ + m \ 6 #V &q )+ - 0P 3 7 A<D H K N# R UXS\_b#f#ilpsvGz{}H2 x k  d p 0   F  *   2s#$2  p  p k 0 k } O    !y $ (> +e/259<.?*C/FIMPaS6W Z ]m a dt gc k1 q%u_ x | x  v T Ucgb  u  d " m Y 6 2 q D Fm  + a Q!, ,D "#&e *- 0 4[ 7G :[ >N A> HK N R kc  ! $(+x.n2g58<\ ?BFILPS2W%Z]adgkn+qX u)x{2 aOVZDNGwSVKU`J  qul tYEQ&)Y-E03E7:L>dASDH K5NRUX\_b filxpmsqvpzo}rGRSLGLaV  -zoslsAmKSNS G L^[~M ! $?(++/259<?CFqIuMiPwSDWeZQ]RagkHnZquGx|LZ_W N@ tvfzH^WOB_GLbQ L[V v u#e&{*M-U0_4L7ADbHKENRJU@ T  0  v   ! $ (+.*25p 8 <c?B F IL P S W Z ]tawdg k n q[ux {Q  u "Oy    2  6 < Q + 6 L 3 3 # `    = &W) - 0$ 3k 7n : >A D HKKN R} UXL \ _ b fk iUlpwsUv z }  @ s  Z  P    i E      2 ? G &   [  a   Y   T >!$( + / 2R 5 9 < ? CaF4IMG P SW Z ] a g k n qu x |\  T .4      gs  @    M  d     h P 2 I     [> # &k *d- 0 4 76 A% D HlK[ NL R U  v !$(+s.a2B5`8 < ?BFeI>LPSWZ]adlgWknq ux{8$z"a|jfiO^ICFYOFMO BmvZM TrPK\#-0B37:F>ADcH_ KYNRUX\_bJfilphsMvMzk}[EKZCI B)jRIl\DLX{N L!H$ (+/259 <?CFlIUMDPlS\WDZM]WavdZgx|MtJ*nXAk\FOUqfL|haU o Z#&i*]-I0O4S7l:p>NRJU`  9  !$U( +Z.H2 58 <?BFIKLP S WZ ]Q adgk(n7qux{F o  r 'VH   G G   ;+ :" 9p#W- 0W37 :>A1DHKNRUFX\ _ bfDi l pCsvz } 5  0j @A<]LF Y  eE      !d3 R R @!$@(+S/2 5 9C <~? C FwIMP) S1 W Z ] a^dg x |A\ > %] 3  O  Mv  *  Y0 k   89i' }    R X#& * -x 0 47U:P> NR U manual_src~dfsg/examples/ftmorf.csd0000644000000000000000000000143112262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftmorf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kndx line 0, p3, 7 ftmorf kndx, 1, 2 asig oscili .8, 440, 2 outs asig, asig endin f1 0 8 -2 3 4 5 6 7 8 9 10 f2 0 1024 10 1 /*contents of f2 dont matter */ f3 0 1024 10 1 f4 0 1024 10 0 1 f5 0 1024 10 0 0 1 f6 0 1024 10 0 0 0 1 f7 0 1024 10 0 0 0 0 1 f8 0 1024 10 0 0 0 0 0 1 f9 0 1024 10 0 0 0 0 0 0 1 f10 0 1024 10 1 1 1 1 1 1 1 i1 0 15 e manual_src~dfsg/examples/moscil.csd0000644000000000000000000000132712262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 inote notnum ivel veloc kpitch = 40 kfreq = 2 kdur = .04 kpause = .1 k1 lfo kpitch, kfreq,5 ;plays a stream of notes of kdur duration on MIDI channel 1 moscil 1, inote + k1, ivel, kdur, kpause endin ; Dummy ftable f0 60 manual_src~dfsg/examples/STKPlucked.csd0000644000000000000000000000107512262561504017232 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKPlucked.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STKPlucked - has no controllers ifrq = p4 asig STKPlucked cpspch(ifrq), 1 outs asig, asig endin i 1 0 2 6.00 i 1 + 8 5.00 i 1 + .5 8.00 e manual_src~dfsg/examples/outleta.csd0000644000000000000000000000156612262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outleta.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "1", "Outl", "reverby", "InL" connect "1", "Outr", "reverby", "InR" alwayson "reverby", 1 instr 1 aIn diskin2 "fox.wav", 1 outleta "Outl", aIn outleta "Outr", aIn endin instr reverby aInL inleta "InL" aInR inleta "InR" al, ar reverbsc aInL, aInR, 0.7, 21000 ifxlev = 0.5 al = (aInL*ifxlev)+(al*(1-ifxlev)) ar = (aInR*ifxlev)+(ar*(1-ifxlev)) outs al, ar endin i 1 0 3 e4 manual_src~dfsg/examples/assign.csd0000644000000000000000000000106712262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o assign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/loop_lt.csd0000644000000000000000000000162612262561504016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_lt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 e manual_src~dfsg/examples/octave.csd0000644000000000000000000000141112262561504016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o octave.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) koct lfo 5, 1, 5 ; generate sawtooth, go from 5 octaves higher to root koc = int(koct) ; produce only whole numbers kfactor = octave(koc) ; for octave knew = iroot * kfactor printk2 knew asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin i 1 0 5 e manual_src~dfsg/examples/pvsfwrite.csd0000644000000000000000000000132012262561504017303 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsfwrite.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ;By Victor Lazzarini 2008 instr 1 asig oscili 10000, 440, 1 fss pvsanal asig, 1024,256,1024,0 pvsfwrite fss, "mypvs.pvx" ase pvsynth fss out ase endin instr 2 ; must be called after instr 1 finishes ktim timeinsts fss pvsfread ktim, "mypvs.pvx" asig pvsynth fss out asig endin f1 0 16384 10 1 i1 0 1 i2 1 1 e manual_src~dfsg/examples/hvs2-2.csd0000644000000000000000000000621312262561504016301 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hvs2.wav -W ;;; for file output any platform sr=48000 ksmps=100 nchnls=2 ; Example by James Hearon 2008 ; Edited by Andres Cabrera ginumPointsX init 16 ginumPointsY init 16 ginumParms init 3 ;Generate 9 tables with arbitrary points gitmp ftgen 100, 0, 16, -2, 70, 260, 390, 180, 200, 300, 980, 126, \ 330, 860, 580, 467, 220, 399, 1026, 1500 gitmp ftgen 200, 0, 16, -2, 100, 200, 300, 140, 600, 700, 880, 126, \ 330, 560, 780, 167, 220, 999, 1026, 1500 gitmp ftgen 300, 0, 16, -2, 400, 200, 300, 540, 600, 700, 880, 126, \ 330, 160, 780, 167, 820, 999, 1026, 1500 gitmp ftgen 400, 0, 16, -2, 100, 200, 800, 640, 600, 300, 880, 126, \ 330, 660, 780, 167, 220, 999, 1026, 1500 gitmp ftgen 500, 0, 16, -2, 200, 200, 360, 440, 600, 700, 880, 126, \ 330, 560, 380, 167, 220, 499, 1026, 1500 gitmp ftgen 600, 0, 16, -2, 100, 600, 300, 840, 600, 700, 880, 126, \ 330, 260, 980, 367, 120, 399, 1026, 1500 gitmp ftgen 700, 0, 16, -2, 100, 200, 300, 340, 200, 500, 380, 126, \ 330, 860, 780, 867, 120, 999, 1026, 1500 gitmp ftgen 800, 0, 16, -2, 100, 600, 300, 240, 200, 700, 880, 126, \ 130, 560, 980, 167, 220, 499, 1026, 1500 gitmp ftgen 900, 0, 16, -2, 100, 800, 200, 140, 600, 700, 680, 126, \ 330, 560, 780, 167, 120, 299, 1026, 1500 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 0,1,2,3,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, \ 5,2,1, 2,3,4, 6,1,7, 0,0,0, 1,3,5, 3,4,4, 1,5,8, 1,1,5, \ 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "hsv2",440,100,10,10,0 gk1,ih1 FLslider "X", 0,1, 0, 5, -1, 400,20, 20,10 gk2, ih2 FLslider "Y", 0, 1, 0, 5, -1, 400, 20, 20, 50 FLpanel_end FLpanel "hvsBox",280,280,500,1000,0 ;ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy [, image] gih1 FLhvsBox 16, 16, 250, 250, 10, 1 FLpanel_end FLrun instr 1 FLhvsBoxSetValue gk1, gk2, gih1 hvs2 gk1,gk2, ginumParms, ginumPointsX, ginumPointsY, giOutTab, giPosTab, giSnapTab ;, iConfigTab k0 init 0 k1 init 1 k2 init 2 kspeed init 0 kspeed = int((tb0(k2)) + 1)*.10 kenv oscil 25000, kspeed*16, 10 k1 phasor kspeed ;slow phasor: 200 sec. kpch tableikt k1 * 16, int((tb0(k1)) +1)*100 ;scale phasor * length a1 oscilikt kenv, kpch, int(tb0(k0)) +1000;scale pitch slightly ahp butterlp a1, 2500 outs ahp, ahp endin f 10 0 1024 20 5 ;use of windowing function f1000 0 1024 10 .33 .25 .5 f1001 0 1024 10 1 f1002 0 1024 10 .5 .25 .05 f1003 0 1024 10 .05 .10 .3 .5 1 f1004 0 1024 10 1 .5 .25 .125 .625 f1005 0 1024 10 .33 .44 .55 .66 f1006 0 1024 10 1 1 1 1 1 f1007 0 1024 10 .05 .25 .05 .25 .05 1 f0 3600 i1 0 3600 manual_src~dfsg/examples/scoreline.csd0000644000000000000000000000137312262561504017245 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 3 ;trigger 3 times a second scoreline {{ ;so it sounds like an echo i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }}, ktrig ktrig = 0 endin instr 2 asig soundin p4 outs asig*.3, asig*.3 endin i1 0 2 ;play for 2 seconds, so the samples are played 6 times e manual_src~dfsg/examples/readf.csd0000644000000000000000000000074412262561504016344 0ustar rootroot -n instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, kLinNum readf "readf.csd" printf "Line %d: %s", kLinNum, kLinNum, Sline if kLinNum != -1 then kgoto read else turnoff endif endin i1 0 1 e manual_src~dfsg/examples/octmidi.csd0000644000000000000000000000122012262561504016701 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o octmidi.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 octmidi print i1 endin ;Dummy f-table to give time for real-time MIDI events f 0 8000 e manual_src~dfsg/examples/pvspitch.csd0000644000000000000000000000146712262561504017126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvspitch.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 giwave ftgen 0, 0, 4096, 10, 1, 0.5, 0.333, 0.25, 0.2, 0.1666 instr 1 ifftsize = 1024 iwtype = 1 /* cleaner with hanning window */ a1 inch 1 ;Realtime audio input ;a1 soundin "input.wav" ;Use this line for file input fsig pvsanal a1, ifftsize, ifftsize/4, ifftsize, iwtype kfr, kamp pvspitch fsig, 0.01 adm oscil kamp, kfr * 1.5, giwave ;Generate note a fifth above detected pitch out adm endin i 1 0 30 e manual_src~dfsg/examples/midinoteoff.csd0000644000000000000000000000144612262561504017566 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteoff.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midinoteoff kkey,kvel ;MIDI noteoff value printk2 kvel ;display noteoff value midion 1, kkey, kvel ;sent note to external device endin f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e manual_src~dfsg/examples/cpsmidi.csd0000644000000000000000000000104512262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi asig oscil 0.6, icps, 1 print icps outs asig, asig endin f0 20 ;sine wave. f 1 0 16384 10 1 e manual_src~dfsg/examples/butterbp.csd0000644000000000000000000000116612262561504017111 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 1 abp butterbp asig, 2000, 100 ;passing only 1950 to 2050 Hz outs abp, abp endin i 1 0 2 i 2 2.5 2 e manual_src~dfsg/examples/exprand.csd0000644000000000000000000000142012262561504016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klamda exprand 20 printk .2, klamda ; look aout oscili 0.8, 440+klamda, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 klamda exprand 20 printk .2, klamda ; look aout oscili 0.8, 440+klamda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/syncphasor-CZresonance.csd0000644000000000000000000000755512262561504021673 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o syncphasor-CZresonance.wav -W ;;; for file output any platform ; by Anthony Kozar. February 2008 ; http://www.anthonykozar.net/ ; Imitation of the Casio CZ-series synthesizer's "Resonance" waveforms ; using a synced phasor to read a sinusoid table. The jumps at the sync ; points are smoothed by multiplying with a windowing function controlled ; by the master phasor. ; Based on information from the Wikipedia article on phase distortion: ; http://en.wikipedia.org/wiki/Phase_distortion_synthesis ; Sawtooth Resonance waveform. Smoothing function is just the inverted ; master phasor. ; The Wikipedia article shows an inverted cosine as the stored waveform, ; which implies that it must be unipolar for the smoothing to work. ; I have substituted a sine wave in the first phrase to keep the output ; bipolar. The second phrase demonstrates the much "rezzier" sound of the ; bipolar cosine due to discontinuities. instr 1 ifreq = cpspch(p4) initReson = p5 itable = p6 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table aout = aosc * (1.0 - amaster) ; inverted master smoothes jumps adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin ; Triangle or Trapezoidal Resonance waveform. Uses a second table to change ; the shape of the smoothing function. (This is my best guess so far as to ; how these worked). The cosine table works fine with the triangular smoothing ; but we once again need to use a sine table with the trapezoidal smoothing. ; (It might be interesting to be able to vary the "width" of the trapezoid. ; This could be done with the pdhalf opcode). instr 2 ifreq = cpspch(p4) initReson = p5 itable = p6 ismoothtbl = p7 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table asmooth tablei amaster, ismoothtbl, 1 ; use master phasor to read smoothing table aout = aosc * asmooth adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin f1 0 16385 10 1 f3 0 16385 9 1 1 270 ; inverted cosine f5 0 4097 7 0.0 2048 1.0 2049 0.0 ; unipolar triangle f6 0 4097 7 1.0 2048 1.0 2049 0.0 ; "trapezoid" ; Sawtooth resonance with a sine table i1 0 1 7.00 5.0 1 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Sawtooth resonance with a cosine table i1 0 1 7.00 5.0 3 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Triangle resonance with a cosine table i2 0 1 7.00 5.0 3 5 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Trapezoidal resonance with a sine table i2 0 1 7.00 5.0 1 6 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 e manual_src~dfsg/examples/vosim.csd0000644000000000000000000000730312262561504016416 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vosim.wav -W ;;; for file output any platform sr = 44100 ksmps = 100 nchnls = 1 ;################################################# ; By Rasmus Ekman 2008 ; Square each point in table #p4. This should only be run once in the performance. instr 10 index tableng p4 index = index - 1 ; start from last point loop: ival table index, p4 ival = ival * ival tableiw ival, index, p4 index = index - 1 if index < 0 igoto endloop igoto loop endloop: endin ;################################################# ; Main vosim instrument. Sweeps from a fund1/form1 to fund2/form2, ; trying for narrowest formant bandwidth (still quite wide by the looks of it) ; p4: amp ; p5, p6: fund beg-end ; p7, p8: form beg-end ; p9: amp decay (ignored) ; p10: pulse count (ignored - calc internally) ; p11: pulse length mod ; p12: skip (for tied events) ; p13: don't fade out (if followed by tied note) instr 1 kamp init p4 ; freq start, end kfund line p5, p3, p6 ; formant start, end kform line p7, p3, p8 ; Try for constant ratio burst/silence, and narrowest formant bandwidth kPulseCount = (kform / kfund) ;init p10 ; Attempt to smooth steps between format bandwidths, ; increasing decay before we are forced to a lower pulse count kDecay = kPulseCount/(kform % kfund) ; init p9 if (kDecay * kPulseCount) > kamp then kDecay = kamp / kPulseCount endif kDecay = 0.3 * kDecay kPulseFactor init p11 ; ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip] ar1 vosim kamp, kfund, kform, kDecay, kPulseCount, kPulseFactor, 17, p12 ; scale amplitude for 16-bit files, with quick fade out amp init 20000 if (p13 != 0) goto nofade amp linseg 20000, p3-.02, 20000, .02, 0 nofade: out ar1 * amp endin f1 0 32768 9 1 1 0 ; sine wave f17 0 32768 9 0.5 1 0 ; half sine wave i10 0 0 17 ; init run only, square table 17 ; Vosim score ; Picking some formants from the table in Csound manual ; p4=amp fund form decay pulses pulsemod [skip] nofade ; tenor a -> e i1 0 .5 .5 280 240 650 400 .03 5 1 i1 . . .3 . . 1080 1700 .03 5 . i1 . . .2 . . 2650 2600 .03 5 . i1 . . .15 . . 2900 3200 .03 5 . ; tenor a -> o i1 0.6 .2 .5 300 210 650 400 .03 5 1 0 1 i1 . . .3 . . 1080 800 .03 5 . . . i1 . . .2 . . 2650 2600 .03 5 . . . i1 . . .15 . . 2900 2800 .03 5 . . . ; tenor o -> aah i1 .8 .3 .5 210 180 400 650 .03 5 1 1 1 i1 . . .3 . . 800 1080 .03 5 . . . i1 . . .2 . . 2600 2650 .03 5 . . . i1 . . .15 . . 2800 2900 .03 5 . . . ; tenor aa -> i i1 1.1 .2 .5 180 250 650 290 .03 5 1 1 1 i1 . . .3 . . 1080 1870 .03 5 . . . i1 . . .2 . . 2650 2800 .03 5 . . . i1 . . .15 . . 2900 3250 .03 5 . . . ; tenor i -> u i1 1.3 .3 .5 250 270 290 350 .03 5 1 1 0 i1 . . .3 . . 1870 600 .03 5 . . . i1 . . .2 . . 2800 2700 .03 5 . . . i1 . . .15 . . 3250 2900 .03 5 . . . e manual_src~dfsg/examples/tableikt.csd0000644000000000000000000000270012262561504017054 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableikt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilowfn = p4 ;lowest ftable wave ihighfn = p5 ;highest ftable wave kswpenv line 1, p3, 0 ;sweep envelope, calculate current table pair and interpolation amount inumtables = ihighfn - ilowfn ;1 less than number of tables kfn1 = int(kswpenv*inumtables) + ilowfn printks "play table no: %d\n", 1, kfn1 kfn2 = kfn1 + 1 kinterp = frac(kswpenv*inumtables) ixmode = 1 ;read tables with phasor aphase phasor 40 asig tableikt aphase, kfn1, ixmode ;normalized index if kswpenv == 1.0 kgoto skipfn2 ;if kfn1 is last table, there is no kfn2 asig2 tableikt aphase, kfn2, ixmode skipfn2: amix ntrpol asig, asig2, kinterp ;interpolate between tables and output outs amix*.5, amix*.5 endin f 1 0 16384 10 1 f 2 0 16384 10 1 .5 f 3 0 16384 1 "fox.wav" 0 0 0 ;a sample f 4 0 16384 10 1 .5 .3 .25 .2 .16 .14 .125 .111 ;sawtooth f 5 0 16384 10 1 .4 .3 .25 .2 f 6 0 16384 10 1 .3 .3 .25 .2 .16 f 7 0 16384 10 1 1 1 1 .7 .5 .3 .1 ;pulse f 8 0 16384 1 "beats.wav" 0 0 0 ;a sample i 1 0 10 1 8 e manual_src~dfsg/examples/opcode_example.csd0000644000000000000000000000407512262561504020250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opcode_example.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .7 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin i 1 0 4 e5 ;extra second before quitting manual_src~dfsg/examples/monitor.csd0000644000000000000000000000201212262561504016740 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o monitor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin i 1 0 2 i 2 0 3 i 99 0 3 e manual_src~dfsg/examples/ATSinfo-2.csd0000644000000000000000000000154012262561504016720 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no audio out ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "fox.ats" has been created by ATSanal Sfile = "fox.ats" isr ATSinfo Sfile, 0 ifs ATSinfo Sfile, 1 iws ATSinfo Sfile, 2 inp ATSinfo Sfile, 3 inf ATSinfo Sfile, 4 ima ATSinfo Sfile, 5 imf ATSinfo Sfile, 6 id ATSinfo Sfile, 7 ift ATSinfo Sfile, 8 prints {{ Sample rate = %d Hz Frame Size = %d samples Window Size = %d samples Number of Partials = %d Number of Frames = %d Maximum Amplitude = %f Maximum Frequency = %f Hz Duration = %f seconds ATS file Type = %d }}, isr, ifs, iws, inp, inf, ima, imf, id, ift endin i 1 0 0 manual_src~dfsg/examples/ficlose.csd0000644000000000000000000000107312262561504016703 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ficlose.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e manual_src~dfsg/examples/linsegb.csd0000644000000000000000000000154312262561504016704 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linsegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e manual_src~dfsg/examples/inletk.csd0000644000000000000000000000137612262561504016553 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e manual_src~dfsg/examples/m.csd0000644000000000000000000000130212262561504015506 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o m.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave m foo ;mark section i 1 0 1 110 i 1 1.5 1 220 i 1 3 1 440 i 1 4.5 1 880 s ;second section i 1 0 2 110 i 1 2 2 220 s n foo ;repeat marked section e manual_src~dfsg/examples/copyf2array.csd0000644000000000000000000000114012262561504017513 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;8 points sine wave function table giSine ftgen 0, 0, 8, 10, 1 instr 1 ;create array kArr[] init 8 ;copy table values in it copyf2array kArr, giSine ;print values kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;turn instrument off turnoff endin i 1 0 0.1 manual_src~dfsg/examples/metro-2.csd0000644000000000000000000000133112262561504016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o metro-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpch random 1,20 ;produce values at k-rate ktrig metro 10 ;trigger 10 times per second kval samphold kpch, ktrig ;change value whenever ktrig = 1 asig buzz 1, 220, kval, 1;harmonics outs asig, asig endin f 1 0 4096 10 1 ; sine i 1 0 10 e manual_src~dfsg/examples/spat3d_quad.csd0000644000000000000000000000535512262561504017476 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_quad.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 4 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 2 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; ;aL = aW + aY /* left */ ;aR = aW - aY /* right */ ; quad (square) ; aFL = aW + aX + aY /* front left */ aFR = aW + aX - aY /* front right */ aRL = aW - aX + aY /* rear left */ aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outq aFL, aFR, aRL, aRR endin /* Written by Istvan Varga */ t 0 60 i 1 0 10 e manual_src~dfsg/examples/dumpk.csd0000644000000000000000000000152212262561504016376 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o dumpk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 20 nchnls = 1 ; By Andres Cabrera 2008 instr 1 ; Write fibonacci numbers to file "fibonacci.txt" ; as ascii long integers (mode 7), using the orchestra's ; control rate (iprd = 0) knumber init 0 koldnumber init 1 ktrans init 1 ktrans = knumber knumber = knumber + koldnumber koldnumber = ktrans dumpk knumber, "fibonacci.txt", 7, 0 printk2 knumber endin ;Write to the file for 1 second. Since control rate is 20, 20 values will be written i 1 0 1 manual_src~dfsg/examples/STKRhodey.csd0000644000000000000000000000132212262561504017070 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKRhodey.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;(FM) Modulator Index One kv5 = p7 ;ADSR 2 and 4 target asig STKRhodey cpspch(p4), 1, 2, kv1, 4, 10, 11, 100, 1, 3, 128, kv5 outs asig, asig endin i 1 0 .5 7.00 75 0 0 i 1 + . 8.00 120 0 120 i 1 + 1 6.00 50 120 50 i 1 + 4 8.00 10 120 100 e manual_src~dfsg/examples/semitone.csd0000644000000000000000000000144112262561504017101 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o semitone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) ksem lfo 12, .5, 5 ; generate sawtooth, go from 5 octaves higher to root ksm = int(ksem) ; produce only whole numbers kfactor = semitone(ksm) ; for semitones knew = iroot * kfactor printk2 knew printk2 kfactor asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin i 1 0 5 e manual_src~dfsg/examples/FLxyin-2.csd0000644000000000000000000000151212262561504016625 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 kr=441 ksmps=100 nchnls=2 ; Example by Gabriel Maldonado FLpanel "Move the mouse inside this panel to hear the effect",400,400 FLpanel_end FLrun instr 1 k1, k2, kinside FLxyin 50, 1000, 50, 1000, 100, 300, 50, 250, -2,-3 ;if k1 <= 50 || k1 >=5000 || k2 <=100 || k2 >= 8000 kgoto end ; if cursor is outside bounds, then don't play!!! a1 oscili 3000, k1, 1 a2 oscili 3000, k2, 1 outs a1,a2 printk2 k1 printk2 k2, 10 printk2 kinside, 20 end: endin f1 0 1024 10 1 f2 0 17 19 1 1 90 1 f3 0 17 19 2 1 90 1 i1 0 3600 manual_src~dfsg/examples/vmultv.csd0000644000000000000000000000170512262561504016616 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vmultv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e manual_src~dfsg/examples/filebit.csd0000644000000000000000000000115012262561504016671 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o filebit.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the number of channels in the ; audio file "mary.wav". ibits filebit "mary.wav" print ibits endin ; Play Instrument #1 for 1 second. i 1 0 1 e manual_src~dfsg/examples/bamboo.csd0000644000000000000000000000073412262561504016521 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bamboo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 asig bamboo p4, 0.01 outs asig, asig endin i1 0 1 20000 e manual_src~dfsg/examples/outkpc_fltk.csd0000644000000000000000000000114512262561504017604 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 FLpanel "outkpc",200,100,90,90;start of container gkpg, gihandle FLcount "Midi-Program change",0,127,1,5,1,152,40,16,23,-1 FLpanelEnd FLrun instr 1 ktrig changed gkpg outkpc ktrig,gkpg,0,127 endin ; Run instrument 1 for 60 seconds i 1 0 60 manual_src~dfsg/examples/filepeak.csd0000644000000000000000000000207412262561504017041 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filepeak.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iscaldb = p4 ;set peak amplitude in dB ipeak filepeak "Church.wav" iscal = ampdb(iscaldb)/ipeak ;calculate amp multiplier printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church.wav", ipeak, dbamp(ipeak) asnd soundin "Church.wav" outs asnd, asnd ; scale & write file to disk asig = asnd*iscal ;scale to p4 fout "Church_norm.wav", 14, asig endin instr 2 ; play scaled file aout soundin "Church_norm.wav" ipknew filepeak "Church_norm.wav" printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church_norm.wav", ipknew, dbamp(ipknew) outs aout, aout endin i 1 0 2 -6 ; normalize audio to -6 dB i 2 2 2 e manual_src~dfsg/examples/move20000644000000000000000000000007012262561504015533 0ustar rootroot 0 -100 1 3 0 0 5.6 1 20manual_src~dfsg/examples/doppler.csd0000644000000000000000000000212312262561504016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o doppler.wav -W ;;; for file output any platform sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 iattack init 0.05 irelease init 0.05 isustain init p3 p3 init iattack + isustain + irelease kdamping linseg 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kmic init 4 ; Position envelope, with a changing rate of change of position. ; transeg a dur ty b dur ty c dur ty d kposition transeg 4, p3*.4, 0, 120, p3*.3, -3, 50, p3*.3, 2, 4 ismoothinghz init 6 ispeedofsound init 340.29 asignal vco2 0.5, 110 aoutput doppler asignal, kposition, kmic, ispeedofsound, ismoothinghz outs aoutput*kdamping, aoutput * kdamping endin i1 0.0 20 e1 manual_src~dfsg/examples/128,8-cylinderX0000755000000000000000000000573312262561504017136 0ustar rootroot 0 1 0 8 0 120 1 0 1 2 1 9 1 121 2 1 2 3 2 10 2 122 3 2 3 4 3 11 3 123 4 3 4 5 4 12 4 124 5 4 5 6 5 13 5 125 6 5 6 7 6 14 6 126 7 6 7 15 7 127 8 0 8 9 8 16 9 1 9 8 9 10 9 17 10 2 10 9 10 11 10 18 11 3 11 10 11 12 11 19 12 4 12 11 12 13 12 20 13 5 13 12 13 14 13 21 14 6 14 13 14 15 14 22 15 7 15 14 15 23 16 8 16 17 16 24 17 9 17 16 17 18 17 25 18 10 18 17 18 19 18 26 19 11 19 18 19 20 19 27 20 12 20 19 20 21 20 28 21 13 21 20 21 22 21 29 22 14 22 21 22 23 22 30 23 15 23 22 23 31 24 16 24 25 24 32 25 17 25 24 25 26 25 33 26 18 26 25 26 27 26 34 27 19 27 26 27 28 27 35 28 20 28 27 28 29 28 36 29 21 29 28 29 30 29 37 30 22 30 29 30 31 30 38 31 23 31 30 31 39 32 24 32 33 32 40 33 25 33 32 33 34 33 41 34 26 34 33 34 35 34 42 35 27 35 34 35 36 35 43 36 28 36 35 36 37 36 44 37 29 37 36 37 38 37 45 38 30 38 37 38 39 38 46 39 31 39 38 39 47 40 32 40 41 40 48 41 33 41 40 41 42 41 49 42 34 42 41 42 43 42 50 43 35 43 42 43 44 43 51 44 36 44 43 44 45 44 52 45 37 45 44 45 46 45 53 46 38 46 45 46 47 46 54 47 39 47 46 47 55 48 40 48 49 48 56 49 41 49 48 49 50 49 57 50 42 50 49 50 51 50 58 51 43 51 50 51 52 51 59 52 44 52 51 52 53 52 60 53 45 53 52 53 54 53 61 54 46 54 53 54 55 54 62 55 47 55 54 55 63 56 48 56 57 56 64 57 49 57 56 57 58 57 65 58 50 58 57 58 59 58 66 59 51 59 58 59 60 59 67 60 52 60 59 60 61 60 68 61 53 61 60 61 62 61 69 62 54 62 61 62 63 62 70 63 55 63 62 63 71 64 56 64 65 64 72 65 57 65 64 65 66 65 73 66 58 66 65 66 67 66 74 67 59 67 66 67 68 67 75 68 60 68 67 68 69 68 76 69 61 69 68 69 70 69 77 70 62 70 69 70 71 70 78 71 63 71 70 71 79 72 64 72 73 72 80 73 65 73 72 73 74 73 81 74 66 74 73 74 75 74 82 75 67 75 74 75 76 75 83 76 68 76 75 76 77 76 84 77 69 77 76 77 78 77 85 78 70 78 77 78 79 78 86 79 71 79 78 79 87 80 72 80 81 80 88 81 73 81 80 81 82 81 89 82 74 82 81 82 83 82 90 83 75 83 82 83 84 83 91 84 76 84 83 84 85 84 92 85 77 85 84 85 86 85 93 86 78 86 85 86 87 86 94 87 79 87 86 87 95 88 80 88 89 88 96 89 81 89 88 89 90 89 97 90 82 90 89 90 91 90 98 91 83 91 90 91 92 91 99 92 84 92 91 92 93 92 100 93 85 93 92 93 94 93 101 94 86 94 93 94 95 94 102 95 87 95 94 95 103 96 88 96 97 96 104 97 89 97 96 97 98 97 105 98 90 98 97 98 99 98 106 99 91 99 98 99 100 99 107 100 92 100 99 100 101 100 108 101 93 101 100 101 102 101 109 102 94 102 101 102 103 102 110 103 95 103 102 103 111 104 96 104 105 104 112 105 97 105 104 105 106 105 113 106 98 106 105 106 107 106 114 107 99 107 106 107 108 107 115 108 100 108 107 108 109 108 116 109 101 109 108 109 110 109 117 110 102 110 109 110 111 110 118 111 103 111 110 111 119 112 104 112 113 112 120 113 105 113 112 113 114 113 121 114 106 114 113 114 115 114 122 115 107 115 114 115 116 115 123 116 108 116 115 116 117 116 124 117 109 117 116 117 118 117 125 118 110 118 117 118 119 118 126 119 111 119 118 119 127 120 0 120 112 120 121 121 1 121 113 121 120 121 122 122 2 122 114 122 121 122 123 123 3 123 115 123 122 123 124 124 4 124 116 124 123 124 125 125 5 125 117 125 124 125 126 126 6 126 118 126 125 126 127 127 7 127 119 127 126 manual_src~dfsg/examples/strget.csd0000644000000000000000000000106612262561504016571 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strget.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "fox.wav" strset 2, "beats.wav" instr 1 Sfile strget p4 asig soundin Sfile outs asig, asig endin i 1 0 2.7 1 i 1 + 2 2 e manual_src~dfsg/examples/expsega.csd0000644000000000000000000000155412262561504016717 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsega 0.01, 0.1, 20000, 0.1, 0.01 a1 oscil aenv, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e manual_src~dfsg/examples/readk2.csd0000644000000000000000000000226612262561504016434 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes two control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 dumpk2 kfreq, kdb, "dumpk2.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f\n", 1, kfreq, kdb ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb readk2 "dumpk2.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f\n", 1, kf, kdb ;prints again kdb lineto kdb, .1 ;smoothing amp transition aout poscil ampdb(kdb), kf, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/fmwurlie.csd0000644000000000000000000000136412262561504017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmwurlie.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kc1 = p4 kc2 = 1 kvdepth = 0.05 kvrate = 6 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmwurlie .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave f 1 0 32768 10 1 ; audio file f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 i 1 + 3 30 i 1 + 2 60 e manual_src~dfsg/examples/pitch.csd0000644000000000000000000000176712262561504016400 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch iupdte = 0.001 ;high definition ilo = 6 ihi = 10 idbthresh = 10 ifrqs = 12 iconf = 10 istrt = 8 asig soundin p4 koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh, ifrqs, iconf, istrt kamp = kamp*.00005 ;lower volume kcps = cpsoct(koct) asig poscil kamp, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e manual_src~dfsg/examples/pvscale.csd0000644000000000000000000000131312262561504016711 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvscale fftin, p4, p5, p6; scale aout pvsynth fftblur; resynthesis out aout endin i 1 0 3 1 0 1; original sound i 1 3 3 1.5 0 2; fifth higher without ... i 1 6 3 1.5 1 2; ... and with different ... i 1 9 3 1.5 2 5; ... kinds of formant preservation e manual_src~dfsg/examples/oscbnk.csd0000644000000000000000000000670412262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscbnk.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 ga01 init 0 ga02 init 0 /* sawtooth wave */ i_ ftgen 1, 0, 16384, 7, 1, 16384, -1 /* FM waveform */ i_ ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 /* AM waveform */ i_ ftgen 4, 0, 4096, 5, 1, 4096, 0.01 /* FM to EQ */ i_ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 /* sine wave */ i_ ftgen 6, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.4 ; note frequency kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ; lowpass max. frequency klpmaxf limit 64 * kcps, 1000.0, 12000.0 ; FM depth in Hz kfmd1 = 0.02 * kcps ; AM frequency kamfr = kcps * 0.02 kamfr2 = kcps * 0.1 ; table number kfnum = (256 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ; amp. envelope aenv linseg 0, 0.1, 1.0, p3 - 0.5, 1.0, 0.1, 0.5, 0.2, 0, 1.0, 0 /* oscillator / left */ a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 201, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.0 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga01 = ga01 + a0 * aenv * 2500 /* oscillator / right */ ; lowpass max. frequency a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 202, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.0, 1.0, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 203, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.25 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga02 = ga02 + a0 * aenv * 2500 endin /* output / left */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, -8.0, 4.0, 0.0, 0.3, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin /* output / right */ instr 82 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga02 + i1*i1*i1*i1, 8.0, 4.0, 0.0, 0.3, 7, 4 ga02 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin /* Written by Istvan Varga */ t 0 60 i 1 0 4 41 i 1 0 4 60 i 1 0 4 65 i 1 0 4 69 i 81 0 5.5 i 82 0 5.5 e manual_src~dfsg/examples/loscil.csd0000644000000000000000000000145512262561504016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e manual_src~dfsg/examples/schedule.csd0000644000000000000000000000154612262561504017060 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedule.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Play Instrument #2 at the same time. schedule 2, 0, p3 ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for half a second. i 1 0 0.5 ; Play Instrument #1 for half a second. i 1 1 0.5 e manual_src~dfsg/examples/signalflowgraph.csd0000644000000000000000000000602412262561504020447 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 e 1 manual_src~dfsg/examples/getcfg.csd0000644000000000000000000000161512262561504016520 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 S1 getcfg 1 ; -+max_str_len S2 getcfg 2 ; -i S3 getcfg 3 ; -o S4 getcfg 4 ; RTaudio S5 getcfg 5 ; -t S6 getcfg 6 ; os system host S7 getcfg 7 ; callback prints "------------------------------" prints "\nMax string len : " prints S1 prints "\nInput file name (-i) : " prints S2 prints "\nOutput file name (-o) : " prints S3 prints "\nRTaudio (-odac) : " prints S4 prints "\nBeat mode (-t)? : " prints S5 prints "\nHost Op. Sys. : " prints S6 prints "\nCallback ? : " prints S7 prints "\n" prints "------------------------------\n" endin i 1 0 0 e manual_src~dfsg/examples/gen12.csd0000644000000000000000000000440312262561504016173 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen12.wav -W ;;; for file output any platform ;example from the Csound Book, page 87 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 icarfrq = p5 imodfrq = p6 aenv expseg .01, idur*.1, iamp, idur*.8, iamp*.75, idur*.1, .01 i1 = p7*imodfrq ;p7=modulation index start i2 = p8*imodfrq ;p8=modulation index end adev line i1, idur, i2 ;modulation frequency aindex line p7, idur, p8 ;modulation index ar linseg 1, .1, p9, p3-.2, p10, .1, 1 ; r value envelope: p9-p10 =exp. partial strength parameter start and end amp1 = (aindex*(ar+(1/ar)))/2 afmod oscili amp1, imodfrq, 1 ;FM modulator (sine) atab = (aindex*(ar-(1/ar)))/2 ;index to table alook tablei atab, 37 ;table lookup to GEN12 aamod oscili atab, adev, 2 ;am modulator (cosine) aamod = (exp(alook+aamod))*aenv acar oscili aamod, afmod+icarfrq, 1 ;AFM (carrier) asig balance acar, aenv outs asig, asig endin f 1 0 8192 10 1 f 2 0 8192 9 1 1 90 f37 0 1024 -12 40 ;Bessel function-defined from 0 to 40 i 1 0 2 .2 800 800 1 6 .1 2 i 1 + . . 1900 147 8 1 4 .2 i 1 . . . 1100 380 2 9 .5 2 i 1 . 10 . 100 100 11 3 .2 5 s i 1 0 1 .1 200 100 1 6 .1 2 i 1 + . < < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + 10 .2 800 800 9 1 .9 6 s i 1 0 11 .25 50 51 1 6 .1 2 i 1 1 9 .05 700 401 1 6 .1 2 i 1 2 8 . 900 147 8 1 4 .2 i 1 3 7 . 1100 381 2 9 .5 2 i 1 4 6 . 200 102 11 3 .2 5 i 1 5 6 . 800 803 9 1 .9 6 e manual_src~dfsg/examples/partikkel-2.csd0000644000000000000000000001141212262561504017402 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Joachim Heintz and Oeyvind Brandtsegg 2008 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) ; ************************************************* ; partikkel example, processing of soundfile ; uses the file "fox.wav" ; ************************************************* instr 1 /*score parameters*/ ispeed = p4 ; 1 = original speed igrainrate = p5 ; grain rate igrainsize = p6 ; grain size in ms icent = p7 ; transposition in cent iposrand = p8 ; time position randomness (offset) of the pointer in ms icentrand = p9 ; transposition randomness in cents ipan = p10 ; panning narrow (0) to wide (1) idist = p11 ; grain distribution (0=periodic, 1=scattered) /*get length of source wave file, needed for both transposition and time pointer*/ ifilen tableng giFile ifildur = ifilen / sr /*sync input (disabled)*/ async = 0 /*grain envelope*/ kenv2amt = 1 ; use only secondary envelope ienv2tab = giWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) /*amplitude*/ kamp = 0.4*0dbfs ; grain amplitude igainmasks = -1 ; (default) no gain masking /*transposition*/ kcentrand rand icentrand ; random transposition iorig = 1 / ifildur ; original pitch kwavfreq = iorig * cent(icent + kcentrand) /*other pitch related (disabled)*/ ksweepshape = 0 ; no frequency sweep iwavfreqstarttab = -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) /*trainlet related (disabled)*/ icosine = giCosine ; cosine ftable kTrainCps = igrainrate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet /*panning, using channel masks*/ imid = .5; center ileftmost = imid - ipan/2 irightmost = imid + ipan/2 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning /*random gain masking (disabled)*/ krandommask = 0 /*source waveforms*/ kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets /*time pointer*/ afilposphas phasor ispeed / ifildur /*generate random deviation of the time pointer*/ iposrandsec = iposrand / 1000 ; ms -> sec iposrand = iposrandsec / ifildur ; phase values (0-1) krndpos linrand iposrand ; random offset in phase values /*add random deviation to the time pointer*/ asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 /*original key for each source waveform*/ kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 /* maximum number of grains per k-period*/ imax_grains = 100 aL, aR partikkel igrainrate, idist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, igrainsize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL, aR endin ;i1 st dur speed grate gsize cent posrnd cntrnd pan dist i1 0 2.757 1 200 15 0 0 0 0 0 s i1 0 2.757 1 200 15 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0.4 s i1 0 2.757 1 200 15 0 400 0 0 1 s i1 0 5.514 .5 200 20 0 0 600 .5 1 s i1 0 11.028 .25 200 15 0 1000 400 1 1 manual_src~dfsg/examples/maparray.csd0000644000000000000000000000360512262561504017076 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create an array and fill with numbers kArrSrc[] fillarray 1.01, 2.02, 3.03, 4.05, 5.08, 6.13, 7.21 ;print source array printf "%s", 1, "\nSource array:\n" kndx = 0 until kndx == lenarray(kArrSrc) do printf "kArrSrc[%d] = %f\n", kndx+1, kndx, kArrSrc[kndx] kndx += 1 od ;create an empty array for the results kArrRes[] init 7 ;apply the sqrt() function to each element kArrRes maparray kArrSrc, "sqrt" ;print the result printf "%s", 1, "\nResult after applying sqrt() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the log() function to each element kArrRes maparray kArrSrc, "log" ;print the result printf "%s", 1, "\nResult after applying log() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the int() function to each element kArrRes maparray kArrSrc, "int" ;print the result printf "%s", 1, "\nResult after applying int() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the frac() function to each element kArrRes maparray kArrSrc, "frac" ;print the result printf "%s", 1, "\nResult after applying frac() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;turn instrument instance off turnoff endin i 1 0 0.1 e manual_src~dfsg/examples/outc.csd0000644000000000000000000000126412262561504016233 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer ; output same sound to 5 channels outc asig,asig,asig,asig,asig endin i 1 0 30 e manual_src~dfsg/examples/FLslider-2.csd0000644000000000000000000001143012262561504017120 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslider-2.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ;By Andres Cabrera 2007 FLpanel "Slider Types", 410, 260, 50, 50 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 10 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Create boxes to display widget values givalue1 FLvalue "1", 60, 20, ix + 330, iy givalue3 FLvalue "3", 60, 20, ix + 330, iy + 40 givalue5 FLvalue "5", 60, 20, ix + 330, iy + 80 givalue2 FLvalue "2", 60, 20, ix + 60, iy + 140 givalue4 FLvalue "4", 60, 20, ix + 195, iy + 140 givalue6 FLvalue "6", 60, 20, ix + 320, iy + 140 ;Horizontal sliders gkdummy1, gihandle1 FLslider "Type 1", 200, 5000, -1, 1, givalue1, 320, 20, ix, iy gkdummy3, gihandle3 FLslider "Type 3", 0, 15000, 0, 3, givalue3, 320, 20, ix, iy + 40 ; Reversed slider gkdummy5, gihandle5 FLslider "Type 5", 1, 0, 0, 5, givalue5, 320, 20, ix, iy + 80 ;Vertical sliders gkdummy2, gihandle2 FLslider "Type 2", 0, 1, 0, 2, givalue2, 20, 100, ix+ 30 , iy + 120 ; Reversed slider gkdummy4, gihandle4 FLslider "Type 4", 1, 0, 0, 4, givalue4, 20, 100, ix + 165 , iy + 120 gkdummy6, gihandle6 FLslider "Type 6", 0, 1, 0, 6, givalue6, 20, 100, ix + 290 , iy + 120 FLpanelEnd FLpanel "Plastic Slider Types", 410, 300, 150, 150 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 10 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Create boxes to display widget values givalue21 FLvalue "21", 60, 20, ix + 330, iy givalue23 FLvalue "23", 60, 20, ix + 330, iy + 40 givalue25 FLvalue "25", 60, 20, ix + 330, iy + 80 givalue22 FLvalue "22", 60, 20, ix + 60, iy + 140 givalue24 FLvalue "24", 60, 20, ix + 195, iy + 140 givalue26 FLvalue "26", 60, 20, ix + 320, iy + 140 ;Horizontal sliders gkdummy21, gihandle21 FLslider "Type 21", 200, 5000, -1, 21, givalue21, 320, 20, ix, iy gkdummy23, gihandle23 FLslider "Type 23", 0, 15000, 0, 23, givalue23, 320, 20, ix, iy + 40 ; Reversed slider gkdummy25, gihandle25 FLslider "Type 25", 1, 0, 0, 25, givalue25, 320, 20, ix, iy + 80 ;Vertical sliders gkdummy22, gihandle22 FLslider "Type 22", 0, 1, 0, 22, givalue22, 20, 100, ix+ 30 , iy + 120 ; Reversed slider gkdummy24, gihandle24 FLslider "Type 24", 1, 0, 0, 24, givalue24, 20, 100, ix + 165 , iy + 120 gkdummy26, gihandle26 FLslider "Type 26", 0, 1, 0, 26, givalue26, 20, 100, ix + 290 , iy + 120 ;Button to add color to the sliders gkcolors, ihdummy FLbutton "Color", 1, 0, 21, 150, 30, 30, 260, 0, 10, 0, 1 FLpanelEnd FLrun ;Set some widget's initial value FLsetVal_i 500, gihandle1 FLsetVal_i 1000, gihandle3 instr 10 ; Set the color of widgets FLsetColor 200, 230, 0, gihandle1 FLsetColor 0, 123, 100, gihandle2 FLsetColor 180, 23, 12, gihandle3 FLsetColor 10, 230, 0, gihandle4 FLsetColor 0, 0, 0, gihandle5 FLsetColor 0, 0, 0, gihandle6 FLsetColor 200, 230, 0, givalue1 FLsetColor 0, 123, 100, givalue2 FLsetColor 180, 23, 12, givalue3 FLsetColor 10, 230, 0, givalue4 FLsetColor 255, 255, 255, givalue5 FLsetColor 255, 255, 255, givalue6 FLsetColor2 20, 23, 100, gihandle1 FLsetColor2 200,0 ,123 , gihandle2 FLsetColor2 180, 180, 100, gihandle3 FLsetColor2 180, 23, 12, gihandle4 FLsetColor2 180, 180, 100, gihandle5 FLsetColor2 180, 23, 12, gihandle6 FLsetColor 200, 230, 0, gihandle21 FLsetColor 0, 123, 100, gihandle22 FLsetColor 180, 23, 12, gihandle23 FLsetColor 10, 230, 0, gihandle24 FLsetColor 0, 0, 0, gihandle25 FLsetColor 0, 0, 0, gihandle26 FLsetColor 200, 230, 0, givalue21 FLsetColor 0, 123, 100, givalue22 FLsetColor 180, 23, 12, givalue23 FLsetColor 10, 230, 0, givalue24 FLsetColor 255, 255, 255, givalue25 FLsetColor 255, 255, 255, givalue26 FLsetColor2 20, 23, 100, gihandle21 FLsetColor2 200,0 ,123 , gihandle22 FLsetColor2 180, 180, 100, gihandle23 FLsetColor2 180, 23, 12, gihandle24 FLsetColor2 180, 180, 100, gihandle25 FLsetColor2 180, 23, 12, gihandle26 ; Slider values must be updated for colors to change FLsetVal_i 250, gihandle1 FLsetVal_i 0.5, gihandle2 FLsetVal_i 0, gihandle3 FLsetVal_i 0, gihandle4 FLsetVal_i 0, gihandle5 FLsetVal_i 0.5, gihandle6 FLsetVal_i 250, gihandle21 FLsetVal_i 0.5, gihandle22 FLsetVal_i 500, gihandle23 FLsetVal_i 0, gihandle24 FLsetVal_i 0, gihandle25 FLsetVal_i 0.5, gihandle26 endin f 0 3600 ;Dumy table to make csound wait for realtime events e manual_src~dfsg/examples/scoreline_i.csd0000644000000000000000000000116712262561504017556 0ustar rootroot ; Select audio/midi flags here according to platform -odac --old-parser ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 scoreline_i {{ i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }} endin instr 2 asig soundin p4 outs asig*.8, asig*.8 endin i1 0 1 e manual_src~dfsg/examples/gen01.csd0000644000000000000000000000177212262561504016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen01.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;plays deferred and non-deferred sounds with loscil ifn = p4 ibas = 1 asig loscil 1, 1, ifn, ibas outs asig, asig endin instr 2 ;plays only non-deffered sound isnd = p4 aread line sr*p3, p3, 0 ;play this backward asig tablei aread, isnd ;use table 1 outs asig, asig endin f 1 0 131072 1 "beats.wav" 0 0 0 ;non-deferred sound f 2 0 0 1 "flute.aiff" 0 0 0 ;& deferred sounds in f 3 0 0 1 "beats.ogg" 0 0 0 ;different formats i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 2 4 2 1 ;non-deffered sound for instr. 2 e manual_src~dfsg/examples/pvsbandr.csd0000644000000000000000000000133612262561504017100 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandr.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandr fftin, klowcut, klowfull, khighfull, khighcut ; band reject abp pvsynth fftbp; resynthesis out abp endin i 1 0 3 e manual_src~dfsg/examples/gen25.csd0000644000000000000000000000145512262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen25.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 25, 0, 0.01, 200, 1, 400, 1, 513, 0.01 ; y value must be >= 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval =kval*100 ;scale up to 0-100 asig poscil 1, 220+kval, gisin ;use table for amplitude outs asig, asig endin i 1 0 4 e manual_src~dfsg/examples/centroid.csd0000644000000000000000000000136612262561504017073 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o centroid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 16384, 10, 1 instr 1 ktrig init 1 ;calculate centroid a1 oscil3 0.5, p4, giSine ;of the sine wave k1 centroid a1, ktrig, 16384 asig oscil3 0.5, k1, giSine printk2 k1 ;print & compare: outs a1, asig ;left = original, right = centroid signal endin i1 0 2 20 i1 + 2 200 i1 + 2 2000 e manual_src~dfsg/examples/vcopy.csd0000644000000000000000000000153612262561504016423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcopy.wav -W ;;; for file output any platform sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 20000 ;copy vector from sample to empty table vmult 5, 20000, 262144 ;scale noise to make it audible vcopy 1, 5, 20000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 20000 ;put original information back in turnoff endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 manual_src~dfsg/examples/hrtfstat-2.csd0000644000000000000000000000161512262561504017257 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iAz = p4 iElev = p5 itim = ftlptim(1) ; transeg a dur ty b dur ty c dur ty d kamp transeg 0, p3*.1, 0, .9, p3*.3, -3, .5, p3*.3, -2, 0 ain loscil3 kamp, 50, 1 aleft,aright hrtfstat ain, iAz, iElev, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize ; Azim Elev i1 0 7 90 0 ;to the right i1 3 7 -90 -40 ;to the left and below i1 6 7 180 90 ;behind and up e manual_src~dfsg/examples/ceil.csd0000644000000000000000000000105212262561504016170 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 instr 1 inum = p4 iceil = ceil(inum) print iceil endin i 1 0 0 1 i . . . 0.999999 i . . . 0.000001 i . . . 0 i . . . -0.0000001 i . . . -0.9999999 i . . . -1 e manual_src~dfsg/examples/fin.csd0000644000000000000000000000124612262561504016035 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asnd init 0 ;input of fin must be initialized fin "fox.wav", 0, 0, asnd ;read audiofile aenv follow asnd, 0.01 ;envelope follower kenv downsamp aenv asig rand kenv ;gate the noise with audiofile outs asig, asig endin i 1 0 3 e manual_src~dfsg/examples/pinkish.csd0000644000000000000000000000122212262561504016720 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pinkish.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 awhite unirand 2.0 ; Normalize to +/-1.0 awhite = awhite - 1.0 apink pinkish awhite, 1, 0, 0, 1 out apink * 30000 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/ATScross.csd0000644000000000000000000000136712262561504016766 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATScross.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" and "fox.ats" are created by atsa ktime line 0, p3, 4 ktime2 line 0, p3, 4 kline expseg 0.001, .3, 1, p3-.3, 1 kline2 expseg 0.001, p3, 3 ATSbufread ktime2, 1, "fox.ats", 20 aout ATScross ktime, 2, "beats.ats", 1, kline, 0.001 * (4 - kline2), 180 outs aout*2, aout*2 endin ; sine wave. f 1 0 16384 10 1 i 1 0 4 e manual_src~dfsg/examples/07AcousticGuitar.sf20000644000000000000000000043156012262561504020305 0ustar rootrootRIFFh3sfbkLISTINFOifilisng E-mu 10K1INAMGuitar Acoustic SeagullICRDFeb 28, 1999IENGIPRDSBAWE32ICOPPublic DomainICMTISFTSFEDT v1.28:SWAMI v0.9.2LIST0sdtasmpl0{tmiWH:>'<^ncVm{qrjTGWVJ\gb`J%wL[]Z_K=1{twbT\xya]caQ:n`M ef(f}E."- !!!""#$%w&&q'''E(()u*V+D,, -,d,3,Q,N,A,h,j,+*k)q('''&}&5&%{$^#"!! j |:3]b?7g) .lB`Wq܍aڬؒpԲIl8ͱ`0ƒŝ mBoνƽqV+Ǽ1JRȹc8A.ĺ  "Q0LǓʿ/Ρ:Oԏձoܐ`_gX1GlZo5X $. "#%i'7)*,Q.T0}2468c:$<=P?ABDIFG%IJK9M}NOP2RdSQTTsUUuVPWXYZZ[%[j[[q\\E]e]2]\^\[[[[[[|[)[ZYY1XWWVUTSRQPONTMLJHIG.FyDB Az?=C/-+D*9(%#d!S$3S*=IO# w8x.t9$V#*-!]wi6Ee܊۾m@ؓ$cӢw0ЫNϐE=PόϢϕa:0%ufT?$@@ABCtDaE2FFGHaHH>IIIIIIIHmH)HGvGFpFEDJDC2CBAOA@?>= =m<;;:876543210/%.,f+ *('%!$"x! nklt7  7 h8>#thf1mvKO֛EOҩJтhϊKsͼ͒|͈͓Ͳ 4iNϊѽh(ԣh6 ګۤܤݬ޷'e3FVz7ShQ s0 s/  > 2jy^2lk W!!"##%$$%c&(''()))p**d++,P,k,u,`,Z,J,,+T+*<*)')('&&:%e$#" " 5 t2XgZP2W L _=\"_KJPXd6]Qm@&[!Vf":EQtma+T|-yNF9@O}>6w(VwFzG 7nsr r)6yHm$g_Yi'9X Z b ` H ./-Ba}KNv!H#%&(*e,:./1I340678S:;<>??@ABCDEFOGHHIJFKKpLLBMMM)NgNNuNrNQN)NMM7MLLfKJIIHG FDCB@A?>K=;:;97w65320K/-4,*( 'f%#! 3R]:. '2 3 /"/OjEI*N0ۨ،sY:͑AȔ@ô5:лx: ߶ε޲[N' N񪣪f) "Kmت'{׫?)?ڮB /vк> ˆ Ţ4ȽWyйfy)ےX\2pdO>80)0..*   E#) Z"#"%l&')h*++-./_124m56$8~9:;=>>?@A:BBCCpDD9EEEEEEEEEE?EDDBDCCCB&BAAf@?"?h>=<<;;B:<9.87543@20q/.,$+)D(&k% $"n!5 .[,N{ 6m]_S"qCx(FJEEH5`;g/{rDR i]}g~N#q<NEZbM;hߙP^ߘTJgqD^l@wkhp(qU i9 i > }"%94=>;:5 !"^#$$X%%O&& 'P'''''''d'!'&&B&%%%$"$##s"!4!o )IjlJ m (fr IpG  ޽ݾܲۮڡٚؔי֟յԻ+Sυγ<=ʦ!ɘ+ȸLƗL ŞkE+(QdŚ ^ƲǁDŽɧP˅\A-*)50p_DCLeFs3 G }:p!_ |"#u%&H() +`,-.;0|123556]789:; =7>Y?h@|ABCDErFKGHHI:JJRKK!LrLLLL M MMLLL]LLKK'KJwJJI0IH˥˒˅ˎ˥.y+͋rnsЈҔ.ӱ8RsפBؚS',fsbu8wU1j Q > <H@p !#$%U'();+j,-./01y2X344n5667x77-8k888899 988888[8877376u6554Y433Y210//1.B-N,L+Q*Q)D(B'3&'%$#! vhD5%v^G ) |JD @E k< {cK55&*5DVߙ7܇"چQؿ4ײ-ֱ?nԴp*ҶҨҨҶ!hӹԁp{׬HؓAڧ[ݕZ&}mfgv0g'v eU5oFp )A[jv !"#${%Z&2''(w)**F++9,,-Y---4.o.../,/S/o//////////}/J/..*.- -o,+**=)A(H'7&#% $"! sN7&@W{  $ + 8 . .aA" H{ r[wk(V=WR+fOi4X!]6i1nR?1! r= =G6߁1ޛRݥݒ݄݌ݗݰ([ޛ `߳>+rexG3FDxb\[TqKt1vpu  :d9p9 !j#$&'t)*T,- /K012345678p91::; <<&==>i>>???o???????]?(?>>?>=b=E;-)zy+O#vl ^ O6 ksJ t!"#$%&'()*+,-./01{2Y3E45567<889::;m;;;':9S98\87?76$654^43#321610//J.{-,+*)('&%n$U#>"#! rfa`rr$Z  C  D S-{q&fPZ~^g0?-^ /@Nr?6V;htLr{pN+pGߴ7ޤ-ݨ-ܺHlڠ@؈+׀8֖LּՁFԛpH  FyԨ.}0֝׀ׁ٣Nڦc/޺ߦ A!}K7;[}Gw7 W bdH3x3!^"#$%&'()h*A++,j- ..2//)00061q1111221111[110k00//..y-,6,+**`)(''E&%$# ##"P!x ,FNV___cYS?; ^<wU<teL="~tljn}ߠ޹ Kۇ$وZV~ j.ӫxY# hӈӥCԒ?դ֒ׯFؙY۬vX2k[XC965,4?LVq2fN NM v      !"#$%&'f(5))*j+,,---.u../TN A  L&mXS |^]u LU D8t'B;4|r|([i6f.O 72zKq7OiFh'bޘ8݁2܃=۞Vڕe/ټّقeRO'Ls - Qixzd; !M#$%'F((*%++,)-.//0l1.22u3445k556Y66666666|6H665S54w43|32P211_0/.4.{-,++@*g)('&%%"$6#="I!V PVGC= }c8 k A  qDuM$h2f.V&~X@&:Uy٥Z֫XԫӆlyН4΂6ͺ͌XG3)3?d́͵@ΎS>LqӲXչjץj2 ۯܒz_RFI@U\y7a9o=j4Us!4 P l  Dl(G_n~t f!E"##$e%&&Q''d((J))*m***C+|+++,,6,A,K,G,D,6,,+++e+$+*{**)=)(1(''v&%-%$#$#n"! H ^7oH e,Ii  Y  e <$)>xs@i&Or|&{.-7ZK ^I#wBw'=&m7_.;KRZdjly/S{PFߝW ށA݌Z,ܰ܎s_E<216FNrܔܼ4t ށbmM^4!=^4ve }M){[ 7 {DS/ 7!R"e#w$v%t&d'F(())*l+,,E-->../U////0000///]//.r..-9-,I,+6+**o)(,(|'&&W%$#"*"[!x  q h_RJ>+vR0 h>|[N=2528K\o߱3c۪!YسL֢c9ӵ,ҷFЁ(ϢiC +Mtϧ,rLҺ-Ӫ-Ԯ>bקVؼـCާߦ/Pt"Bt!=`|&QsH | &ZBi,= !"Y#!$$%E&&'%((D))D***+++G,,,-K----------l->-,,k,,+S+*x**))('i'&G&%%}$#C#"!T! P2v;~.iUs d (  s c x "W#d?tJ O3sefy4W $$^%%]&&5'''E((((()K)\)r)s)n)i)S)0))(({(9(''a' '&W&%%$%$:$#F#"F"!+!  e*/lH1v z/hJ < C T r 4 o Q:,ylkv$8V w(T :i)Vw.A=*c@P]NI;*|k_X\Tcr'=^}޴C|g۹l!ٙX$آ؀hWRPT`7dٟ,چVMm ޱe'rgho AyPQ|Q:/"# " m<N 8 X!o"}#y$v%Y&8'(()+**^++h,,7---#.\..........Z. .--=-,x,,++*)d)(*(y'&&h%$#+#n"!  J 6f/K]j |xod_YWRLKJHGGGGELHQPTZ^^ls|6b SޡMܷېڎ٤?ׂ5֣Y)բzkXQPT^vՏո]֨U׷&ؙٚ+ںUۛCݪk%s<oJ$v`C5$  ",EU`t  ' 0 . 887)+#uZ'w2/ e!!q""b##/$$$%Y%%%%%%&+&7&E&:&5&&&&%%%%X%,%$$]$$#c##"5"!E! N :M `>[jY""0 F e ' ` B }+sjt%<Vr6\SG Rh$m*_!@E2k&Gcmzw{u|(3E[;u ޲\ܴcێ]%ڦڊnh[aqxڗڷ]۬W3ݫ0T߫X_@3%!*2IdFi"yL# w^ C E:o6O_f i!T"A# $$%&6''())**+e++,C,u,,,,,,,,~,R,,++<+***)()(,(''&%W%$$f#""Z! 8}0]4Qi   $ , 3BILUcgqv "G_Qp$߂UCܷ=ۺJuٰS زm8֢֊jYWUatְ֒\נ?أhODۼIZ݃ߴ\Tp&n9 cM&&47 @ I L Q IGD3&uJ5$OZB !o!!"\"""#I#s######$######q#E# #""I"!!M!  ;NVQH9/$""-C]G& p  T L U  U ]oz1Df=z9w?H M [ pa E[ !d";#$$%6&&w'((((H)))!*P*y*******r*F**))]))(b(('('&<&%4%$#$#"]"!!r `+rT|9cE_ )GSn "-@I[h7_TT6Dj_uܯRگk پٗveKDILToٍ٦@|[ۯ i3ݥސߏ-X59_g2|S.zmYMJ;92111*2..-((    wH :XIp`,1 !9!n!!!!!!!!!!!!!q!E!! T  oZ)Tl/@Tl1gBx"kj{% F ^  } 1 S x 4 d ^ wAh6e2FA^dRNi$r^C0nX;( lT7( |}߆ި9lܴ\ڇM٭ٔىـهٍ١ٽ=tڷ`۹!ܐ݇ޮLߠ^}s~D \h'\.xP  z 0h 2Rj{|uh M!'""#}$1%%h&&r''R(()O))))**+*,* **))){)=)((`(('O'&m&%u%$b$#E#" "o! h P XM| S@m  & E j&;Xh "=WwEl#L8tF@[:0߳@dܦPܴ}E ڮښڄڈڅڐڔڶ>~۸@ܔ>ݙjE߾8@QQGZTV2p`SM<51)(  x ^ 4 QO_Hs9SM >kg? h$B=zR|8h,Z/nSW[ay& A ^  . V C E_&W&c7j4JEergW(Sv!6BJUTJBB>-pa=*XA$ $߮K݁%܆:۾ۃR&ڹں/_ۖm)ݖވ ߢ04dK--$&;Ih Phd |8E O E>h] &!!";##n$$p%%Q&& ']'''(%(>(M(Z(a(N(>("((''d'%'&&'&%i%$$$##""r! I rtb? H|.f%W x  7a +Ko:h=g P{!i iDE eG4:Yߊ.ވB݁\&ܹܶܯܨܺ:a݋9}b߸wA~ki} 6op'SP+y\F9"kR1 p >  {<z8@O\T<kd"R}U 7_smgdb b5U8aLt1T C  } 9 ~ L e - f 5  rE~Kn78l!66~$]"Np#4;;CD;6) ~iN)o>xK(jE0$(vy&-) n ?w-ETbncTBG !6""X##L$$%o%%%6&d&&&&&&&&&y&Q&"&%%j%#%$z$$#R#"t"!!!} sOGQC"c0r+g  K  LBv 5gWzFX J_O\jTbXe*߱߈[41Xxߣ@l/~n$Q7&2DlPPz7Q$k;oM%b9 |R x B | /OAw,9/v50uNtl?$VYEr"Rv7g!`WMLC^' |  X / a 9  _ :  ` ?  j7j)q3O _W5e>Ubpz}pgWD,X.q=p@ sG!xf^`rߋ([ݧSݼs<۠|]F='+0>QpەC܋;ݦލ ߛ3t'sJ%#Fl=tL@BA1 { M5Rpup_C v, v!""!##$a$$ %H%%%%&&&)&%& &%%%%P%%$$?$##)#"V"!p! x kX/Ymo V;xJF D | ,bO-fO~0jVQZ3+7hL?KpNe%Y7)?cN ^Wy^&!$Fv Tc>Is= V$f; q6I ; L K/QnsrV&l"V~d;Q!k<MS_e/s6<W ]-|I { G  d 7  x O 2 [ A  k C  vBq9<f!|&yd>o 3Yu*:;8/}^;vHvE sBkJ<;?Ntߘ<ޅ-ݘSܫxS25]܊Jݙ_޽?߶Aot2n^RN]gr'\IU*k4k  9[\0nYy j!!4"""'#e####$ $$$##t#]#1##""d""!~!,! k  3JID0xHh{"w`L ( v  F !b6 Na0wHb8j\k.w]cw5#DV(ucQ:8,/,->GWiDt-kT k}?p& F J =t.;:#OI ;l_M d9`8sM\&_1n: |O)tR%jG- o T @   } c H . b ;  Y & | : p+B@.tJu 1Tp vQ/i;g*Y&Y#fD* 3bޚ?ݕLܺ܈Nۼ۪۟ۢۤ۳B܁ `ݿ(ޘ ߒ!Vj+ykmhv+_@HS B{ $DYlvz|]Q2_ a y 3!!!"F"q""""""""""x"L""!!n!*! 7 KfvrgK*b'@OX \  ]  T OB0&o S6aE0#|0NqcmI7LNpK: '@]w*`%k `~T;.0Fd+q^ ^n 7S x-Po 6E A % V x yQjP.`{o|gV@iK&e4c6 Z-w\1mB$_H1 o [ L ? *  y ` N 0  s O b + x 6 f~1+w[/Us'-%uT0n8m2\(Y"`:fNGBTf,g߾p*ݡvBܷܴܶ :nݪ@ޖ`LY8g0 7`(_E1^  > [ {qU*6"A2 ` 6!s!!!!! """ "!!!!x!G!! F IBXTM0sD i)Nby 0 D R Yde ]VI7!xvVm:f^_p#ZK]U"_<>i7~ ]` m[^g~:r I509DY o+@Sc ^ E w ) 5&z94|7l(F[hxwk_N>+tR4a:yT.`@h7!bL% y j \ F 8 +   q ] @ ,  w V +  { J  n / v4]{*.w\+Rk mQ5T)c-d/o<xN5 #H|{!ޞZ&ݦ݊ul^_nwݘݶKޔ2ߏjal(wHx[<0'2E]z!Kn<`   " '#s;pXwoLZLuh>^w!j-M]]UB*xY, tH  | P  { =e$AYbt,B\T(}i`e| .\CBdc+rF}t{w~%Q!\.%A}aTHP_{4e8wf_ ejpk_4` z   q D`R _?bxyhT8% jJ.}dA- wqM>* tknbVR? s Q 1  u J  S  ] % L  cl[6\*6EB;0 tS2 {DJvCn?u@"q\TP\y D߇9ޝ]ݻ݇lJ9*&*6Gf݈ݺ,o޿|Yb*9hK/  #7KjBp!Is # 4 D C IA2( b%H2D.m25/- q=}63x?]r ~ocL<"u U 1  u IL~G i1TJU7 )KsOHRwAX'fA/ 4Hi @u.pWVvD %(8Wu :lA"dB~S,BA 7  _  n ^(h2V(5>BHIKF?70$_G.cE;m\S6;        j U ? ' \ 6  M  d ! L  b a;o*H[jnc]K/a9 xE s> o:m9 yS>($5aAMߌU޽޺ޤޞިޱ(cߝ-L+-OGtF >Xv 4LUhu s t u g dK+b5sG5n4?LHJ7# ZPJ;w /Nas{x~sl^H : "  ~ [ Bf<{O*nC$nYA7))/:Us 3f@=Il&f3nH&"Bl1n:|t!yA uXD:BF_GtO0uS*\)89.  G  [  M X!Nt34AXRYba^Y^WN=?0bZ@$"xm[JC1(   { { ] O < &  ` B  s =  i - i $ DG7tEr+9>8,{S9wLR-f<zW9&4X2;vD߭ߜߒ߈ߌߘߦ 4tM iZc*;X5  /8>FKEL@6 -   }GOQh'uD~ $-%d8:WU*`3Tcp~| x q e W J < |eI2s]N:/'(.=LgCy L=@No2xA zS)yn`ZW\`jn>c!WV2(B uL:/)3C^1X};[|""vU 8 - |  L + ` EXws^]B<'%  *5AN[ev~q\F#  z Q & T  V   1 3 #`'Jeyq]B*uDU$V#SS#iH1''/Qh}<ߝwW9)'4Rsߠ RN#0cp+e?# 39L[fo~}| i T > $ wB|kWV9_~fCQ=NCJ{3Ony  $ " * ( $ yrjb[VVZ\do};\IK4+?\PyIiO5# *9KlAf@zB(y&HyY@6/+0  Z  @ S N3e <S`d`YN9mDY$[%Y)d;rfdmD-CT+ :k6=+g j%tCoiYQlc[VLG?<4-$ o C  Ouhk'v9p nHk*O\T7i+Ws) ? G S ] e hjprt|%2Fdw (Mu 5g4oM<3 zIT.wZF42>TzOR IxokoyV1I/+D}w.m9oV6! vfT@0` 3  \ }&q,*z=,g.Ke~xgL/\-u2XaU6s=h ; S k  -DXj $9Vu(Mz 8g5rH-nieu&F:Q^<hL<$!9Pk'Y9qL8@`,qtWC(t`H0}[)Z|12d.k G % C g   / : D O V X ^ c c g n b m h n i j m i n m t t t z  ! 8 L _ q   > I o  7Pf*5:AFGDDA7. i9 V & m 0 V  j  _ 9u .Njt{xqjV7 kFNNV%`> |to~.eY{AgUB=7@QdD%N8AfC`yIu[O=/! q[: p ; r.}Nb[4N)e '<JNWQJB)`/Cr.>/xrGC j ) J q  @d>i*XQ T'a?"dLECLiLHq<`<sVH5)  #( H S W _ ` g j j o n s y x v | |    / D T i z   3 H g u  0 G e t &4CS^jt}yofYG1" ` 9 v ? D i  x $ rNA_vs`C%sL#\2mBhD1yz &R3:q9naZ_hr/c;T)"/T1=x@uJ%wZ:e@b2 y 1 B %Q^Q+H.n/No}bK,ViL[S>}N   K w 7 ] #P~K{L!`>~#eO;+zqo%x+>bGH _'d5lI%wcYM[9u]YXey=*BT /^bo?+-J}lEY"wO%oI!U!Hz , + d vIHN-@U\``]TF3 wEw9t ?KB1 m  N ' d 8 rL(g L3vd XKE98>H_ v-RJKe*j: h:~hP8# Zi xgP6d9|Q"b8_F/**8L|^h&oBDv4.fW_}TXL|M#dAh<u:; P 8 c ~yj;M.k 0ZupX1Z!m-Wow#p d  V = " k  ZF<1.**-2>GRg}2S v1d `!h0LLsFvZ?& '?Y|FvI?X8&sos"y*36:7#w S#f [)Z*Kk '5M]m#.<GR]lz  - A X n . J h * U s   I g , K h -=MYgpzzzul[N9, y R ' c & { ? r ) 9 8|VB\lysaM2kM,z^E)7W1y(E e>(N6| }D!#?o[e"Wf-Q!x:Fn'&l 4 R S E"N?Fu*DOXhhh\VE1rJz:x1W n l  o ! n  d  _  SUW[`jy-<Vq%Bi Hx2p)g(p5D a)Q!V.}R,eJ5 9Qj O{NB K/{jh c`x,z)wk V; M A{J}"Il!7Lcw '6AS_k{&=Rh  = Y y  ? `  F d  K l  ? [ z +=P]nwthUE. q I  [ $ k , T i  i P'Z-=NSVSI5{\<lH/{sy &P.}0[aB  !6[\DZ6%@kMQp)j*t5E@l%tH l y y i >^ W"W 0FcsjY@'p<d&d#K l  } - : L w + 7FYo$=[ v/S |5aL FE Od)~Hn2d3jDa3yX6wcYNH;;6589HLYft&Jk@mBy0n9|N,zYA%qU.uDI,d.^'Qp9Nh 2AQat(:Rk?` 5 U x  G m  E n  I p  6 \  #=WjiK0  b 1 S A X ]  O'Z})>NUTQ@.kM) sS/fTI>EVu3uUi<)ZMErXN_yNHX|7s1q1i'JXT)Q h q d I y+zR2_ d;S#n3i' Q  u $ A [ s & >[t2Rt.V?n0e d!b(p3C \v?a,SS g7iE"pYB3 /HZs ,V}1\2lVY)mA^8~ L`X BJy*Mw<Zx3AZix(7I\n0Nh3Pr ( K t  4 ^ " I q  & L l  " > R m z ] B $ ] 0 S  O  r " }-z_.Ww -7;7,#r_H. zry !Ex\bTaD*(F`$e?M{z?sXPX g |-89'f.Nfi ] B  z 8 /y7s?[qs_C,rAv= L C  v . U  } 6 _8bL|9o*k,o0{@Vw? f/_%V J{K}DS!j@I!hO+yhaQKCBD;CHLSap{$Cg2^)` IC J`.yAHF/f 9jEp&Dc 4Ma{*@Qh{/Kh~8Xz 2X% O | + S  ) `  + P z . M m />Q[aouvtzsjd]J:/ b =  U  o ( `  ~ ( (uTHf{ t\D/yeZPKSax 2fP]WxZ>0$%7Kf A~ W`) x /\5u!omqrk\6j 4: y V 8 * m +[ 'J\uveK8mH Z { @ N  N  M E~>u5r5u8~DWp7_&U$Y&^*i6wFS!a6 Z/a<qM7yi`UKHDC?CGJT[jt"BaIr1a>t![MA~1kT3g1]=d=`~ $?Uo 0EYp;Wl;Zx,T}!Es% O ~  7 f  K y ' O y  4 W u (?KXhls|uwyqgcOB2 ` :  } N  Y  o $ y#nK<]w wgYJ9, *:\ VDR KfG, 1Qq.lEK}`UXiN"eRD2~\4e/97#  i 3 ; # c Hu'7BFMJH@5*nL  r ?  p 4  R  [  a  ]^$i&s6Ja-RQZ(e9{J[.m< ~L`+rIpC_>oY@,-D\t 2Y{&VR#Z:tX3k AsAp Jv4Vv1Mg+?Ui,CUq4Qk$De<d+U{% P y ' L x  @ g  7 \ w   0 @ K W c f n u p v p h g Z K > 1   s Q ) r ? W  I ^f U,`9P`ipqlkfb[RQQTau?qOLf$o; lYLFADMYnC?*>|_PQ^s!Jw ?p 0,)'&%*27CN\k ,No-W ` |  # 6 E Q ` _ r l s s s n g ] R K 0 )  ` ;  U r - _  z(~"j G{;]w$168=?DHOYdvBp@.:c uKxqifly;mX9@g< *>Yv %Ec|$& `0U X 9 { 0 c  5 P l u ` G -  l E  o >  ~ I  LK~IT!c5 Z4 f<}Y/tO*pI'h<tN#~V+\5 kA_<wZ:":zsliccccimu~(A^w8\Dm>iBj;f+Tw ,Ml&H^|1Kf|*>Xr *Ca|3Qt%Gl2])Y2^ < d 9 b  C e  3 A ` m f O 9  ` 9  l 4 { 4 bs t`4f&Hb|%2>IR_m)Hq:wfr$Z!~Q- .[+l?9M~`?0& ",4:FU]a_VL7\$8-~ N & S }   2 A R b h p v v t q j ` T C 7 "  o O , p C  kAZ(k?[0T/c=bBsQ0oQ-oM+b=hD"c?V1uR* }^;v^G2 '5Pf2Qt&Rt=d*Tyb>kS. eN4 znle\\\V\\`env| ';Ul5Xv@`3[x(Gi *Kj">[t-Ebz*Hd|"A_|<^ 4["Px&T5cLu) X + R y  1 Q r  - ; P _ p ~ u c P < $ d @  K  `  Hag^=u@i"?\t.F]x&Ep IkJ1 ;Yy*d`DFa)lL2 xtf]N<'|Z*VnjHM H q  & : J Z c n r u w t t i d T J ; *  ` A % mL$^7 lDU4 |Y4pR5W;fK.qW6lN,iI'tS0yT0V7sO4}bP:),;Ldw%D]x0Nq1Pp +Ki7Vq1Le3Oe9Vo!:^z<b?e*V~(R~,V +^ * P y  6 V x  . K a w        w ^ D Z - Z # aEXYF'e-U3St >[(hQ8`I) vU4lJ)zV4cE fJ-s\N=. 09K\l~3Jd 'Ca1Pm:Vr5Pj #DYv2Ie6Sp<_>j :fEr/]L~ 6i I t _ $ J l  ) M c {     $ ( / + , & "    o V 0  l =  i 3 v.\v"{$oV-c'S|1Tv,SzBtN98N Bi9q]KB8035>ETi~'V,i6nv2Z%`8];Y-]$?KA f&c7`>VtziU;( jL/tP2nS4{[@# gN5u`J7p[C/s[B'jO/xW8qP+ gA"bH* r\D/-CQey $ O d p w f R : &  d 9  K  g+_7@A/nJM|>i-[%^7{"rw'IGtDp\OK?BAGP[l>ijdr/TMR!T}<WdW= N9n Nq+=KW%*43660/*eR9 }dB( z\=#zbF/oVA,yeT?/ ubP<'y_H.qS8{Z=oP- cA!hL1n[G5%!,>M\n $9Pe} $;Um1Ldz 'AZp!;Vn-Gf=[~'Im(Nu9b3^/X*S"Cm ) M n  $ C ] u  ! ) - 5 4 8 4 2 / ' $  s O 1  n ? q7~?l';?:%h<|P(^2m J1}#x$9af+e<uc[NJIIMWaq8_"]T'pa\ dt/Ib"y6CFB+wKI-] 5V|&4CO\`hiqipbh\VL@4'kU?# sV?$pYB( saL7%weWF5& {n[J:)u]H.|bF) sU3rQ-oO.bK-~j[I:. &2FB0]*kW#Pz.Lj  n[I4 lT=&qZD,xgWC3#ym]RB6& veVD3$oY?+w[?$sV5aC'x`D)oXD3!~xyututxy~ (8HWiy "4J[p*DXn $9Tl5Pk3Rp1Sw,Ls6]&Ox"Ju HuAi,Rr! ? [ {  ( > O _ o | u f U @ +  { X /  Ns;}7d2>;-wbF,pV@8:Ik$\rB fB&+OpDz\n7[C4*}!vi ]I.wMU B{@q2Ts"0>DOVY]^`\\UPJ@7.!p\I5" iWB.{kZI;.uhbTJ@5*teS@2 u_F-qT6`B$iI, ~bE/n\H5) &3DRbr4GYo%:Og{4Mh~8Tq#B_&Ln"Hn-T|El6a+O{;`4Sw  5 J ` r | e Q 5  vS+q= b%f#On#2750'vmf fo6\Tn< ^9~rkeefip|1Rw&W2l(i:]?#s]C(qK d(gS#R*Oq4J[k|yl`SD7( jXG5$|m_O@3& wogZRLC71( thUG6&p[A)sX;nN1}`D&gI2k]I8( ".9ER]ix"6EYk}-@Xl #;Um (F`6Xx"Ek"Ip7\-X~'Q{ Lr9`9Y{ . D _ t    $ ( , , * ( &     ~ c C (  nDQm+i&Ojz'-+}%tic ^ `n9d`$I wT5"@a)W(_Uc6^?$lQ0wNXR4j*V7Yw#3>JUZdfjlmnlifc[W{l]K?0reZJB5( }xofcVRI@:1* raS@/ ybN2gN1lS6w[A' gT@*zpd[OI@95,+$" "#&+/39>EKU\eoz.=M]l~!5K\r %Zt  % 4 C S ^ h r { ~ y q h Z K = *   xX4i< n6G @k$AXgrx#G\u,M}8z;Y)mEjVB2$  (6JYp!GnNZD<{?~GOQ L7oHy 5`%Eg "1FYfv~tkaTJ=2% }pdVLB4,  ~xspjeb[WRLF@:5+% yjYH5"t^B*qS8qT5qX>% zbM9$si]TLB:5-*$ !&*06;DKQ]bnw -:K\m}&:Odz4Of+Hc2Pp5Ty'Jn$Ho&Kr*Lr"Bf!A^w%:OasoYE)wQ+~O J_ ]Gn"@[ u&>[~4aYg/a2hE% zsllmns|*Hi(SB{S@}7t/n*h \ E~"UJxFj*F]v!(.59;>>>><:71-'  yncXMC5-"}zuspkge`^[WUONJEA=84-)$~m`R@0jT:% x\B( lQ6jP7" taN=, ysoida][XYZXY\\acgkru| #2>O^k{+>Tg|2Ic{5Uq(Fg0Su+Pt 1U=b Fg#Af +Hb3H_oxfL3wQ*{K{C UQ <e;Y s'CfDt2p4OZ.uX=! 5Qk=gL~Q5mS8v"] >wMFt&Qx .On  6HZjz}vlc[PH<4+#~|zwurqpmkjidca_]ZXTQNJFB<90,% pbP@- w`I0nR9 kT8 ybM7"zlZN@2% )4>JUdp}(;K^q.CZr":Wr:Yw5UyCg8[ 1Uv$Gg (Hf%>Wos^H/{V2 a2j5Tc%d#]P @y7t4z=X$X*Y5mYG5*  $2@Qey;]Er)WOQ"U#UGu%Px6Xx*C[p '17>CHLOPQSQQONIGA?84.(# |wsolgd`]\XVSSQPPNNNMMNNNNONOPNPONNMJJHEA?=74/)%rcT@.s[B,}cI.x^E,kTA*p`QC6( $+5?IS_ju!2CTfy1G^u":53.,)&## ! !"#$$%$''&''$#$ }obPB2 s^H2yaI1qYC+}jVC/ ui]PI=4,# '/7>HR\er}#4EVh{0E\r8Rm3Qm 'Gh ,Np9]|#Ef%Ca 'A\r ,;KYfr}xi]M=(}a=_3~L|Gb)t7}=BDK[ w|J`2 qP.}j[L>4+#%+4@LZl{">[|*Pu@kDq"Mz'S| Hm#Fg4Oh'4BNYbmu~{urmic`[VQLJEB=:731/+)'%%"#"!"!!$#%'%***-013689==?ABDFEHGGHIFFFBB<;73-*#|k\K;*{eN:"lW='p[E/|jXH7$tme]VPIE><632-,,+++,./147:@CIPT\akqz '9FWgw 0F[p(BYs*C^x;Vs">\x +Ff/Hf6Le| -<KYhqugXF6" tV9_7_1o<k6]%Im6a.d4~Q(iI%j\E5&  .=M`r;YwAd!Hm 1ZAg?b <Zv 4GZm}  $%**-.0/1..++('$!   "%*+/3368:<=>????=;:63/+& obTD3$}gS?*}fP:$xbN:&n]O?1"{spie`^YXTRQPQPRQTVW\^cfkrv}(6DTbq#6J_t)?Xp #>Zu9Tr >[x 'Da~ #?[s "9Od{ (5BLWaipv{}xqi`VK>0 uZ;!vT,^1yHN~IvA p: q?R(X2 gJ-ymbXQKFDBBEGMRZdoz !9Qn=\~ ,Ps)Ns%J!@]{5Ld{$2AN[gs}   wi\N?/!n[H3 {eQ;&o]I6${l_OC5)(4@M[gu(?>>vfTA-dG'|V0 e;\0uEX+oAc8nG"xY;}l[L?2&  "-7CP^m&@Zt=[{7Wx5Ur!=Xr0G[p&1:EMV]ekqw{   xm_QB4$yeT@-}iTC.s`N=, ymaVJ?5,#  $,29AHQXbku!0@O_o"5I]q2I_v2Kc{'?Xo/F^u  4EZl~'08@HLSVZ]]_^]ZWRLF>5+ v_H/cE#qK%]5 a7 c8g?{U1 gG( wbO<* "4DTfy)AZt.Kf (B_x,C\r);L\l{ !&).257:=>?AABBCCBBBAAA?>=<<:::8898898:;:=(*,.0368;?AFIMRU\_ejnsy~th]QE8+qaP>+vcQ>-~m\L=-wncZPG?70)"  '-4BFIOTY_eksz*6DR`n~"4GYl 3HWi} 4I_s-@Uh}'9J\l{)1:BJPV[`dgjjlljifc_YSLD<1(zdN8! hL.tT2fD!vT2kK, |aF,{iXG8)*7ESbr';Pey$7Nbw*;N_q*5AKU]hoy $*/4:?EKQV]ciou{yof\QG;0%ugZK=/!qaSE6( ui_SH@5,"  *3=FQ[fq| %4BRaq'7J[m%8J]p*;M^o#0@LZgrzm\N<+oT<$ eG+ xY:gH,dJ/q]H5"{tnjeb_]\]]`adimsy#1BQar#4GXk|'6FUes %,4;AGMSW\beimpsvy{~ !',38?CIOTY_dhmqvy}}xsoic]VOH@80& rdWI</ wj\N@3% yncZOE<2*! &.8AJT_js%3BP_n~ 1BSev(:L_p1@Qcq,7BNYbkv} vdR@.nV?'y`G-|cK2zeO<'sf[NE:1)!  '.6?GP[eoz$3@P^l{ %1?KXdp|!',27;?DGKOQTWY\^`bdegiiklmnopqrstuwwxz{|~ $*/4:>CIMQVY]adgjmoqsuvwwxxwwvtspnkhea\XSMHB<5.'vj^QF9- |pbWJ>2&~vne^VOHA;5/($ 0//...//023479;>ADHKOTW\aflqw}#.9CNZep| -;HVdq *7FSao}&2=HT]ir|xl`SE8) ~jWB.nXB,~gS?)}l[J;+~xtqnljiihijlorvy}  ,7CO[fs'3=HS]gr{  #&),/1468:<=>@BCDFGHIJLMMNPQRSVWXZ\^`begilnrtx|  #&(+-/02445666655320/,*'$! {rh_ULB8.${rg_ULC:0(~zwusqpmlkjiihjijkkmnprtvx{~ !+3@CEHJMPSUY]_dgkosw{        }vnf]UMD<3+"zqi`XPH@80)" $-483-'" {vqlgc^ZVQMIEB>:740-+(%#   "$'*,/269<@CGKOSX\`ejosx~ %,3:AIPW_fmt| $*/4:>CGLPTX[^bdgjlnoqrstttttsrqomkifc`\XUPKFA<60)#uj`VKA6,! xof]UME=6/(!   $).48>CHMRW]bglqv{ !#%')+.0357:<?BDGILORTWZ\_bdgjloqtvx{}~|yvtqnjgd`]YURNJFB=951,(# |yvspmjhec`^\ZXVTSQPNMLKJIIHHGGGGGGHHIIJKLMNOQRSUWYZ]_adfhknpsvy|#(-38>CHNSX^cinty       {wsokfb^YTPKFA<72-(# }{yxvutsrqpppoooopppqrstuvwxz{} !"$&(*+-/13579:<>@BDFHIKMNPQSTVWYZ[\]^_`abbccdddddddddcbba`__^\[ZXWUTRPNLJHFCA?<:752/,*'$!  !#%'(*,.023579:<>@ACDFGIJLMOPQRSTUVWXYZ[[\\]]^^^^^^^^^^]]\\[ZZYXWVTSRQONLJIGECA?=;97530.+)&$"  :H)s9YVpESKiucqIqCO6(Trd0stWt% "SidGf&_{- i="d0't 8 | ( p w dlO`:?-'i;_   {GU] Z JBm0i Gio}w5/$y@fܮr&(s\f@ټ)-@/u[:m/DޒJy7!',// -K)y()"($N"E"Q%(V&y C/%X._\,6: <<<;E;q<=4?=7/)(#'$rB8ߕߪߤ1. p'" '%,0473,)('%q!Zyk"zN̩Ȓǀ<ӪI#Q LPrNS(5|ùӭ~S ϹX ad   } m '9ΫĴg ܬm"0׮T%76D z,]k!%+252+#7 ~SBתlצcԜRܗm;^VC"0( 0;aFDJJ[KL$N.NfI@:^8X3 +g"X 7'.) 'rV$1<EKP"RGSRS2VZ|]4[USN{H@920+"(^ x# ?x #)1;BF~HIL9OKDW==9)3)wHc"$ӃѪSθͺBՔۚ H -#-'(&$$&)](Z$ u]T"цmQ HZ`ܳ6 #"PS < }6Գ$&BEǚ:ӆ@sv d%1*+**-120;.*W& O ^$fҜlHË^Ys:)+/5#'.46h5.2.*$)  etA׋uR՜::ӹIgC  )1r8;6m*b emAeL ba(A2 ;DM#TWuWXU.NF?6+"CjLF@xbKߢAEHZ:UC$/9>BF LPSUT QpL/HBg=s9J5-/ %@iӷIȼ`wNa(@"($,.0 .( ]o7 ׭[˽lQD ɻ)WXpPkv!&+U0n4541%-T'!lZ%F=Rݴ /Ѡ&>/$}((<% lESЭȴʻλ廥+CϾj@ϑڀX#G* 05=c:X5-#7(ց!:{Oeɠ[øDŽGLB!'y,1Q7<$ACCeA;4-|)'w#j8 'Kөd %Hn"-*,1x5 76 4r-x$3qlN.m`!λ{B]DCZ?7.%8 _>;g5+J"$b)Qupx|n|"*m28R=9AB@^:1(uI wx֑u&ѲoSNȨMոKwm"'v,(1O6m;@D FB <3 -(&&!_D=ֻͧ+÷Oܶg gaC)+O \$@)&)R%x Dy+yā$޼{W~/b1}lxpf0!%*07H;;|81*&c#  ?Zv͑ˆҹѻK&!0]p#l*r03,3A/'L  o5ϰiFz˖uEȍ*ߩDGQ ;',Y15;$BBHKaKFn?952.b(h F$Օ(ɚzZΛs܂T p3"(q/6:<;q5,"u?ZD-;Ρ3ѩmϱ̸Y"Gq$*/49?EKMKEg?:63b.& ZqiǬɞΧL{ ?N"j) 060;<`81( )_iy !z#\ΰ{?4!j: ;7!;).37<1DxKPQsNHB>;B70(!! hIԚϖ{Q~ը;P<*  'E-:4:>=8T1(5 ir׫ѸEτ_`yQ@Qnm` Y%*.2q9@bGJIEV@;73-& `ٙ_t͋ )Z #+020+i$ t95.2+"h8Outuѝ̳ոy. jv"* 16%972+J#^5IہՐӓ ϹΓm$Wݬ M "L&*19>ADCCA:=o841-%(,EPکbǸRΈ>v2  B[$*+/G1/2* #uao62Ooď,b.Gk wqV$,269'<<8*40-*2$oA BxӤ<u2]۹߃B$; 7$"(,,^*m%9< {hӵRЧBαB̑0(ICHݑ[k .WH$+16:`>?=:741P-'P ߛׂTXؤiib *G (-//-x'W g#ׇԆnЊ]ёI'ԋ3Sh+ k")/49>dAAW?<9e7 4. ( 7ZͨH߁' |`7$ +/{10-&2 uU;\*ֻӓӽӪ)׼.3XyFaNp &,1 7<@hBA@=U;85.&> fPVٴ+.ږ(k4 %&+/b140+W$[ P?܉auG۰mvqg"G'^,17=Y<9K5.&  sRDҧԅמuXmc 0!'-$/-O'X P 9H^RD٫eչl);c}(H }"'-838759m::;j;:96y1]*"@ d#GUТԡ׬C YC "&)-A.=+<%>1D hN25ևՋ԰Lۅߪ,rv': a%+]1590;x<%=2="=;71+R#/8| )Api؏ӡ\ջסEݍxP@fk `{%_+?/.)t$kfXgRJ+R?ղԹu֏%]ـ۳߽XY ").\2,517H8&991962+%'d &lߎѼͣЙ Tވ.` fG &(%!?wܗرԬVͱ,|ѹҮҕsM_x I]D %*.^103n4K6!76"3a.(!d֙чYlZ5J^:h a'+*(H%!Oj 6}YEݢӟӱ]#ڛ ܂|O ""(;.2679;6==<84G.&tN1'؈֜Gץc+c'vp w[k%G+-,*P'm"Uw ^n~E޷u(أYԊ~ 9H_ )O!' -0g3A5R7n9:\:8Q4g/(C!~w. ~jjӑC!koz )!y%&b&#H  i5`۰<7ФZ&mո'sq<; &+ .i0257{875W2,-&}EI*2dә+wSݐ, * p%X)e*4)&#_&xfݝVgըװPtzCr &+}/5247:;))J)&K! >J8ڐ!ܽ$ߦ)R v%)-025H8:;;[9N5?0*#< S.zUTݵ+2G;Y 1T#&c';(&"| 2&~qmNջӱ2ZؙهZ@y| " 9=#G&)+.13431G-'!u. ?+چ{sЕъ<֫bn x!#$!3j'3(ճ֘׷ڞ޷H :"x&),/257763/*$,zC-4=`:6%ބ]ED/F!%)j*) '"` ߓܳۍ\.ޖP#Ch M2"l&),m/&2j579-97I4/r*$&f REٗסw|'H$ 4!&$$#J B#  A*۫9ӿ ӌ=ז ۳( "%`(+.1@21/!,'"hH'{:bP/ԉҿ^<پ߾:|  "%#{!':F BH%~& ՔfI؉ٝe+H n"&)+./m2w578(8m52-(v#E 3s5L'޳ثpگpk~B;& 7M$(L))s':${ +IܷXڬۇ ހx+-#&),/2577513a/* & (m4?Gڽեն|h  !!v!8* *rgE=Bվ+ ~z;@ty`8!($&7*-]0110,)L%!8 TL یԌ2ӽӏ)KQW0d$ b #0&G&#< B[$OwدgB I ""&*l-.//W.c-+(#C   MH;Xۉv <i wuv!  O(|_3!*@kK~Tx < %S),R/0910/0/-*% ,Rf;h ݦk|a^X  F9"%'%"%/u߫ݥ0n ہj'x z'!%O)*-X0{2I3O32z2O1.*%fD  VP<؃#ܖEG#% , #2# !D  KhCJֱSՉp3L:F/> #'*O,,,,T,*(.$UT_ٮՄ#x٩<6 ;?! 7GV5,i(ׁُ'ly  2 $(,.(00<1:10.:,( #efPFڊrcb ^"%*'^&r#79VN _!߭fܥI?^L&  #'+X.0111w1@0N.+U'  >_AXX@cjo z([ 5 L!  tl?ݘzr{aԪhԪq&JC q"%()*l+b+*)-(x% fMNE"mK6F yVeD w( ee Z *ܓءׇrعjUl|f. Gos $(+ ./0C1.1w0/h.m+%8  ^ ݽFV&jK_W kw $%%`#S GR}$a7ݶمڔۨݕ3:j u1=!B%`(#+,_.E/>/./.-+/(!GL0S?E>@} 1 4?; "ae!t$\ׯՎԞfCٺy2.k<c R!%')*+h+ + +*(#ww N=xyߺڝU֙O@'(v} ?/!" x ~?3kڣNL&5߮<  $5(+-/000010-' j{߸ܽm! "$6%A#'==8z0hiںٺ`$,* :U#)&<)+H--E-->..-(R"8 4Q~J'غ7{V B#  he؞uM֡ٻ9-" g v $W')***++Z,X,*[%K%he؈? -}}0}a,!_"6!_uD @)S ܍v,ۭZ mh Bg!m%(+d---./0 0,'! J)ܦ7Cc|Q %[ "8#!z {w27 7  )n #&())K*Q+,,+'f" My\tv׌4T'J t(Qn uo݁5[צg ~E@9`w' _#&(X))*L,t-P-+'! &,|Ry5 S!"u"&   'm;>e?@ܳl5%`B  $(+,e,-./0+0-)"G p:3-ݭި AJ r !M  r WS(ߍTL nhd l>~-!f$%&F':()++*]'c"7)Ze 5Zs Sh "Td3wܬCؒ7֣eܘ,tO $-d#3&r'E(H)*u,--$,($e:Aae7*ܖۙݮgsU  Z >"!I {E C\99ٖIܜ޺|dbF +"#&()*+Z-./E/,)B$WVcߝ){ۣw4(1 +SI3 sO/ n:HUݚMٳjݔߴWL # (!#O%I&'(a*+=,h+)!%IK CXߣܦٯتٗW9 Me|L; hVo|x~fׁ-ܜ7 p) | \":%`&')*,--, *% 8 d0pu`H`M_1m 4 !Q W mHdMܰ &# 0!$&'(;*,U-:.J.,)$9 t Sޣޚ R;dic,  sPm۩OPt؟@xC(3~ My!<#$%')*p++3)% d!\I|d޼k*ݩ0AL  =AD5  ۴؈ت٬ګۘbEKzy4 < [ "#%'(F*+-.4-+p'"X|[^ ޿B2(hJ ,q {  ߚچz $_UM $>o!#S%&7()R+,,+)$% 3  s(ݞ۳݆Q(sc UJy'r]*aۧfyZSپh>[ E /fZ!"*$&'P)h*C*(%!x{ݚIS#qy{+5ۏ%%_7y ~nE{ ];|v\>s@ڼ&dߡ@G=)3g *4 "#%'p)u*B* )&'3$X l -?Qܵ3& #6X (N$F\:Oj iA/. x$J!#$F&;(z*+j,+*(%F! Z1.ߨJ7,MfsA.Jx*ڿکږܠމRdO ha !^#r%'_)l*}**(k&"| iz$ݰہہߚX&N V< W' 1 R0#le%7X{ d *[J !#%-()U**)(N&"~.ݪQLK  p? da`re: ۤs%aBNr~ >: !#% ()+++*r)&G# K,~4E#%ޞ\;\RSQ J _ {TLU{ݔۆn<6 I d"$&Q(;)))($'z$b ? ,R[޹-@)Ippq M!]-7 m*ڞ6^LctN?9' d m"$&(()r)))z(&#r  RO-݈ T1  w78`mbRܳۊ۰۰1FL= !!$w&O()=**Q*S)v',$Yv YAޯ ޠN%fq#  g?5W߾P۞ڐdSڙۺR; >!\#~% '!((( (&$6!sYJkL ܧYaWcS48 !+?a1 ?s$E>'4ڦZiyl5  dg2V"$&'(s))M)(%!:0u1L!:k'"R~ by A#".Cۮ ߢv' 'T C#y%9'i(:)))&)'$ L c:J)Y|Up Kidz  _XO{G]=o٪!ۣM!nl S!$%&}'('9'%"db q`&ސ g bXE@%%<X z6 BC 'b ^9P޾y۲ڼ ] : lWaAb!#~%&'V((('%!@ c%2I -D>O^ @N 6fJNWVQܢ ۏ J? >tu4U!|#"%"&'',(#(&#uWhiIA1R&K b?( U  +ol["݄%ګܮc YX!,#$%&''V'%"C ih/x>"_;g ;8 AߵڣڎrC4>Z$r / %]!##f$%&q''+'$p!q /U11X8 u -6eJ []tq޽F:u,# , QP!"#%%&&&# H|l>/P4M %aV q) {p7mroB){Y A}|!y#$%&''B&Y#kc }z/`7.#cX  !?NNs aE>"ܥ۱M_NX r "1$p%&'((>&#Nq ,5h)}4  S.WOiK.w' R,t "\#$D&I''&$j!^OB =9PeE! B;g#7 7 #GCW$5Wۀ0g})Iyx\ .>"q "r#$&'e'=&#  rC$5.A93ZqA ,Z= [9a?uZۈܐ5e3Q=  7"#Y%&t''%*# 8 Dz {H# s:  .`k>j܄L۳ + h 3B 2"#%&V'&$R"e=x  m_82 lNLz <d~*sލܤ{='ߌs^^t x "#%&&%$!T S WV[5 , > S]#FPߴ&E K"M "Y$%&|&q%# ? A8;<,ck  #H j*:jtߊTV e "$%B&%$"E} Af _smQo[: |s mBEߕxܫ9Ti>/ ! !%#$%&&%;$!sqj  eV=c*a gRW<,p jC3;BaKBݗޣKUGY Lpw!#*% &?&%m# e7 ~!QO0Gl0b$N<ne 5G K;ݢ'#;xR . <fx!#$%%$"F 87Tj&p20O. MJ>@l np"s4߰$40ZU@in w1# H"#2%%%i$t" k_`u2.@ KQ0 ((F<;W<ݓvHq_p x6 "v$x%%%!$!'C  B=75x]\ddc #LP |Hw>ޯ ܋ݰޛ LB6^ p{ "l$%%$#A!U"9  M~w E\z c{[|k  ^\?{ݶ>ވW=j{!=J -!"U$%%Q$"n #Hm)d p O ]~ݩݫdޠ߼lP"& ^AY!")$$$s#!|'^ gRE+D;rK`tq( }& o gl[ޕ Rއ7b)Df > J/5X!#C$$#"K!\( T9#BikZ I O@ <? % _O߰qZߝ8,-RE *g!#2$Z$#"!X q|X"lg 8(='F- hRso r}pp:P-:5 {__  Th#0y!?####! f|N T_*s6Q+R orn a I+,%D!]4Orߒ###"!iW JdW.+oJ9;q qY I$9߮ݟQߴ)& Ln !" #"{" >* b\Umze qk|\ k3 -o K%"; A!U"#t#B#" (hi L nBp6c \LU 8O$/grRߝsG+f?@7   4SB  !"#"! It6&f jJT*z&0 @mf xhL\lW.7Nޠޝ^DFd8 ;C`n 7""""!1S ^,h3wO uz tf> A +8M. mDuqZPn i>U(^!Y"#:#"!=54fnAqH;vO F $}ylz > ]TH8 ;+:ߤ4x`58cZ t5c6!""" "o 6 ah ;%ZVLW w DD 8+Ky:g%ސ?4T h{y9r !"!!l:S M(;`$}4 VoM 5D .'( `cIny: n %u'cL7!"p"H">!yn;  ;snd"=~C" Q d )FN%&DgߠWx+~ dEMT !!#"!   xn"V)w:w W b7 Bhe#Q'$ZRq0Y  C!!"!K  S%difCF~ 80y{  u{?M92C?5l@\Di: `_ 0!?! "-Q Z[@JFoC] I2 }T!,"Y?"4߂{9w aJmw  ` $Y b\AQHb`rQNU : `!;{ bK/$XhETr 3&<jO 6!!!  >sBT*q QBC/p+ lwP Gy`xZkX'-L xD G!!b!+ t  8I=Nu 7, s$ 09iD @? 'l7s 2!!2!w +|V}8O/.$4 Z^hlHt/ ' Wf'n(?;x P i m@v !Q X ?s4Y"0r*RIf \z%c r c@B[n9\}VOa2dfM| nG_ _jA +O;K%i2=3pF7  t a8 |^$+X'>j?/./ P 3,7J!XS ! gbUx 'hFKBhc% T*Yx F) 4[kl\($P, 5b!B! |Xc^ / u+0 u2  JVw2-//!DM XA |ydd d f Ep.4F hL=jP =6M -*.R/n& :'5O)8E[ \z6/6a"|' 24 \] q Q Ixykh Cu a m3 Qjm)|;Z$4f /@ jZ [q!&v4obiS=\ y.SO@ v?e ` \t0Z(G+@ .4Vy b0&ZL*-  C +/uvfN.l7s; ($>P4.=Or4 u [Ixd, [ _  R5yC3l y?}(> &H! K~fpA$+Y ={GW_`| cIVf'lnB_). js4Q qiA6OY_g]+! ~B E7D= Xbn S T#U^ c#zL et^ v|:?oUI a83> T N7\}.3hrj  nVQ9;\xPgwul y @n*V8?bjNM?g( .n}P@2P s}{)l&W6 U ~G0E };o>YT=~+.X 2 s=i yV%^D 5KZ_q]B1q u v,YrF rd5P(`/=t c FQ<Ad2F B@txA0S - ~v < JSObC^)'jl"9Y ,Zf#kE oZ3Z*h+s$ZW q i[/ `J'T~ "X -; le>$  .a\k X3q6A }O+ibuhK%OP7( % 0wEE^ yS IXr1#_,Q{H O he $D ~Vex_z-i)%m G Ox$"Q >Unh:h+]@ S>!` n z|ZyH]?`iY2@w  e W6 \ ?; C X_C{  a0I PvM'@-@hM'  rp1&=)   EjFeX/\=yv1. 2 .L8~;V\4~ j XZ|aJz/ cg V tgK* k: X $(|1.gdPe/ *9_ JC -'8{e.Qc$9{ P[Q  [Y<%T ;]t8S`rA; rxdSP >ga #q.L k _)  <^vcPVyq?C{a  ]hZ i qn~4%) <   ' 9 2scU\9Irn# s! !Q G7~ r.(i4]Fj1  |  k(&A:cmj"gB D (L|x:  *co_N A8;>6"Q\]owrTG a { v f 2Fdi/9 P$Ehvb# F?uyHPH , x 4RHl-@A&\B   N =}A#Skol_3 h<v, p_l%m"\Ph 2 K X 3< /r ?OBX $r-LhhOp ne3{xC,cgp1~L d &  L N i5G}KFwh6F f>oa JW]lm1S W    `"8o TVe IIgy" h 2gtA` r\}B9rj;NQ / `  -  [?i=J({Wy  =CW )  W4B/JV; { e V  )[ Q)4F}2Tb| H i  j]P!3? ^ e0ai_X@&j_t6 s 7 / -J1!fwR ;KI4`)  M_YU<P ! "4]'x}( lo@QE [ F MXEI7'8e.A*G0 xC%_0:W <]- f@-#d1' ? ! M / 8>-`|80Zyh^v3 | M'=]P~ sQzSKNa!8^j K  [ #4"2X%%qnC}Ov=Q9%   hpAm&69' /[mRr;NE D T ] H   "dgF ,wG r 4)[JK ~yO-O&??6$|0"   Cax@w0a875|4.*QQ3 s -4p O:]n jlOQ  { ' " In`*_/QpUVa%Jl OxQ  ;q l _ _4[gFDK 3In  I Jb7[xD @ E#}Oasf 8  c Z ?&aZdH0MonND<H <G6i{1 =j:4? m&Q2,NA q  ` AX} z `"I- EN`)"x]  ! I=UXh IVb_M\Rw \&0`'SF` ] T3 -|%1c w fUDdT+7x/0sr 0 pp@ExI+&wtx+qSskW 3bX-s<Ns$ %7~]RM+K!7M  |q"{~;3HaD~ch2U? }sr < s0vfp^JPM 7uL`tPYs$(OBdYs `Bm` ! ^-kh)X5 "  Jtn4;sgU<0@X G'{ u =s' p nq>^N 0Mz8DzeVXS&8`vG?  )Ya0$# $xfVi6vs>Ka su [{: _F ] IK)G<{eP hqlS]TYO#j$y,)LC%*Vq< ) } E SB$H-w~nqO#8vq\ 3XF|eku 61  1`\BSj%cz/E[pqi"$$};*6>Cdx3 ,7" n#]z]%en.Ia{Z-ZvedK;Y}&sMV*zW]ba QEX[s w!FaM{~G|4C?-/q i-dP_>  $Au"XTd Y I; K)<3^0)IuX| T3(4s$ T Vyp - b W<V}-o8 u hf]=* Ow N C_i  ='.J7]` |5u]p!"Fj4@ c\Lp <A@5r Mr0ZF vtF#'}/6sF: Hc-"_L%\Gr!  GV1> ) g zz-U'f3;zQkF?H4!zj`6Gt5Rz =&%   K kw|j]X`nQ2`0:6v.`7/ % vag} * +9]  +- 'o 7i.RNzyP_Zx"-8 6 [X : o }|prqrrA[k+8| m}:9q{^ xSI(%gs9 - #5 < $/gVI~2j,&;d<2g_D 6CCA2N  3:,CO7 c F}~u'3EC -qaA=3k}))k~XqOjDY?vUb:H+/7 & (    R 2F'E_U~ A7 ;8Hmx p0WtF"1'gE/O,6d),U2y4.8!4 z F E 9r&B;g$9PT)$]MWvQ R*!]I.|*"y ? ! a b F =d>\F8p@/< Sp!GAp@&;jenUJx i x5T d EE&!v'` b:;7ZT7Hsz(R@gPvv   c aUJT s 0 }Jo:h~ ^)WeUB'T|vE)"cSE$U%h3& N dS:@` Z  6-_~?Z{YOV7g7Jp["0Wz?sXBzw - 3bL.8 . `+z55u^5/h+sT\;,eS ) l U6 v  )e7L[7 e&R}p.+56tw*   d k *f 7 = 0  `YaNn|j?+I w7!QZ31u< !n+.yV"  Q H :B { | DZ';]kS9L}P*"aL$Tq>#Ez\d y 6`s~ r p/g4(a- 3_uj7O&)u(_S`}s9lK# r g .1 : z d  - l]zT%9[BFb}u$I"dnsm1l_5?Kn_ 4&  F S < NAy]nqT  9}^ \:>M qnMWv<& x  } z\I/9 mk88kF s4]\cPGgL. T p h  Y E[e 1y~V}uE ,F"J"+*lmel$) { i N I   % .T`7uWI?Zn|sh_cQ$c\)'B"CG `WE_ : 8 e bY06wD+VzmCqC1u;OMaPP$jA ) V ? v $kW#[ \&S^C 9uxKeuVCMkK^DPu/j-? \ i  A 6 SxK)i`0 /'fC=T<@{+;x' vLQ ` E O + ? ZtA&,w5`B$% 0 1.a1!X%z5R@NHJ l > F  " a m e#L?o+.)#yzxwjf)[  :LB#,q:,n7%[!V > + l i  * Q l _54`2 S[+oa=-,xf@7@w1%v\~"g  ) X U   ; C $my<;^e c*$ 7) qg6UV (|h"<p R  l K W1{/|jX@9#tWCVgG7+pyA/1_-Jll$ 8 D - g `$FkF{qGv[k c|6(NoNz"@)Ye D @ & : .Tw"c' nsn&}DLq:, 1 Z /  }Bqu8hA!TQ ~dg@EvyVr8_ < e  ^  ^ ^uWo-ymZK(LB02\w~ 8 <'v z + ;RY$%iX%6%sl{GPO54%$KX$8Iw \  wB9_(]E R'pn7D +aQHb! Iqf <+ S f a wTZV Ug$C}Rp2:/oh=y]oKpK8Je7 g V : b|I| b'4]%yH&iFf-p'MrRLp\\H }Za' 1 a { \  {9X[^h5(blU<ckr7FRXuR- > 9 7 C n&ePG|{QRzfqL)M~j<h(PkzqloY_C ,\)ng"  * 4 errON #Z|MVK_ <X|s_I%/SQFTs|lu?qQ;]B d|-   z +8:W"Geo%tB8a=[h81t29Ej<>G -4;va b ! Z'^ Xu0`yt;rF^3Y6D` 9*y  no/wJYOBshCL=hW4`cS!CsW| l I #Ou\FTOk&N)JV= @Gq{4: TgeJTt9nT o  } `J5g-VJv%?25XdLA`J9[g# )fa}DY@P721^*iB&"4W{0in t$7| GtvMc(~SE L>7q]avng`  IEdma`]rKp} /b\ us1GUQ a_Tuz~! u x~r %(*=k1r Igs/j](g;owX]uE8/*yqR\Epj,#Wtg!fu8yc B~gbzfVe|/g+'!+GN[='u$'b`)ml} pV|[$fA&s{~66x[cWhjjf9R?^v].W'D[Ui y (+$NxmhD8dC\p%6nh)u9ckQF&.?Kkb.'5>1*_w|iB%T8f{3)m/N Y9hmR*/bj^QRfP;ba?S0^G JVW4w Bi_C`LgS [G`ot`*zw87X947PqK5gPRCp {$# P&Q>~/ 0mC68#NrusMap#v!%hPOPZUYiF !%$I` _j ,UK; B^ZY< :8Ekh^GMSsmy-c2w[U">m=TEdLK)CHWJ}`i7?qN>@C`zB{Ai6]&d :DkoZ3 6)$dmI\Bdj}XCNi5g(pi7`RtDL(#Ap(j-} $-8P&D/U"tn}a7Ls4n`2 N|)a77P=) <%(`$U2xO8Lm Mg^,X4iJo0,DA#A Sq>4}AW^N#G HiW" "l3G|O8pBQQ >x8tHbEq,}Kb ?ma:0I#:s!&V!H{*5%c!_Aupa/o$x :cDuF(B8JzCf ',sf:pC7ysJ"5  o C,yR. 7QOop=~-'W5I/%{!]/JdlYp |N*)6-_an TTx?\0Mv=@3qtbWyrSKED_tG7~>{5Nz2OY3y gTG|d#NN<1ktQYERjT\UM&M[%:| wh #3ZHF/7"'ZwcRO[uz8o"< PHgRSMCYsX~DQiY^e6 ;`#yE[Z6;{ qn v2#)ILG"IKCah)zJyHMejj[!uZ.O0.AL5eg+v.10,3KtkF=FQZO7^uW@$>O+XIXt% >?N&Zo/,>7SU Q!:>Bo_)CF-: v3m<2z_]"UvpCn5YvCMUs _DZ;\^[K&N!'o,ZskAW Mo= ,^?,brCKaC\K? 9mC10]\7GeCwD C91jM]0J~H7}=,DxWA>ezX,/Sf@hP &POL}.k%Qo.]0#};% 2q%qY0Vo|wVC{AlOyO=+),:_} B| 3en%^Q'{R<2Vy.} [6ZdxlM0^)NAsH=(33Fb.,a$9oU9-{ohE?8Ty9e8Slk`K @y:6hI:0*0Gk?+Iv;(6ep7%uTVc<2:SK-k;N^kS3 +do\C3('.ErYBg+C?7n])prW2>b97BaX5u7NPH4f O$s/iWUac/z6B"} 2FU7%4 /iQO^y'l8v":>7*G*pq%waL]j@4TY/-KI+r zgVTf6wE';;2)9T`pb_f~ ^85UhjC 5<AY}pczh]_} IQ.4;6+wK_'zrww&{\`sV=H>"Rc\Wqzl}%]'i-8>+ rZ>;d{:l6?Mt$C}?x,84$cfV H>B.7;2M Y!$3hVJw *33POB|> FREHNATHwX /e%X!37%>;-k<'X oallI \~*[ltB9k"_'%mzlY(L}-{t\:0lr/6Q>F{ X K_j$sG( $[EnE1fWf7y*M(Yx7N[e=$]K+wH4hvCLy#a"U(X[-/AdActFgyN!&dYqqE}j(>C]:-#*=So+Mqj;c,jD$ #[0-&q(Y~c5f|5dI<;CUl2Wl]:Y e;* 4i:5.r.YyV"Xu+bPGGHdu@SvxW-Q^?#CuQG73`uIJe_KEKRg$A\lH}<}W8I ]XG;aa<4LwYJEDQl'Fb{b@o5qN5"Fr/y \9v;Rbj_J,P<taUZ[i{'?_qsR+c5gN4 #Dy4d?6N]\S=Bn/rbOMWgw /F^u|fE Y%{^A- )QC'wI3O[WM4p1^r]UTWu2J^tvc:~LtO="-XM4U6MRUI( aRoYT\]p5I`{qW1 sA vX5'@-sB Ay "$r:E{gbkv5K_s}yaI(tIw[H;#!3Hp> ON  b/u5onu| )ARkzy_F qAvZD9* $(?Qs Q^X%"]!f5{swv*D^j~x]:e6oYE2*!+@U\-k)b M]%}xw/NaopX9]7p]I7-&%)9Il,o73fxZ&J&3K^ntrbK, c;~h_SMKRbqNA{#S~xN{C&<Rcp~sbI&`>zd_ONNWe|!V K*ZqA e7 ,BUbs~~wlXAY/ ze[UOR\k.gU1fd9b0/IZjyzgU5vP+sdYLOM^p4m^ 9fV%|M!1CUffvvrg]F, xV7yt{"P(b!KnuW.s@ /DUbkqopfR?&rN)~sty'W1b%MllL#g7"7DXdltph]I5eF'wwt~3`:m-Nqb=X."9CSalljgVC( \<ytvq >o Ev1TqxY4 }O'%5ENX``]WJ: gK. .YHr5Qbrxxr^K0 kA+7IP^`a\UG4eF-:h%P <RgrxwmZD# b8 0AOZ_gbcTG7`E*$Dp.\ EZiuutjYA ]5*5IT]hihbYE4~_I/+S 7g +I]nyxtfR<X2 +;N[bjogZL>-qZB0 +Im;a':DQLH=+jJ'  ,;GS[_c]XN9'mT=+ 3SwEi,9HLND9$ cA#$.>IVYb`YSF3 gN;%7W}!Js*;DKI@2 }Y:".=HTW[[TO?-xaI4 >]#Qt(:@CC4(oO,!.:EPUUUSD8& jTA)7(%?Zv%Jj  yY<(4>FEIHB9)yhRD4 +B\|(Ml  mL0(1?DIJE@6&yeQ@0!  1Ie 1Un  gH, %.8AHKKI=3%vcQ>2$ !7Nm:T| eD()4?GMNOI?7%vfOA3% )>t9TojQ9#  *39BGEFA9.!xk^PD=4)(%%,4>Obz"@]viP7  %.9=DIFIB:, zh\PC;3,'%)-6DQh *Hc{dM3 '2:BDJMEB7* th[NA9/,'%*0:GZl1Mky\G. ")0<@EJGE=1&qdUJ?90*)%+3:K\q7Pmn_G3 #+.67:76/$ {rh]VQLJINTZix/D[r|iT@- ")/45761*!wjbYRLHIFLT]jz0EYrudM:& )-1542,%~rg_VPKHGJMU_l|2I^so\L3" ").1452+% zpf]UQHHFHNVbo6L`s~jXE& !&)**&% ~ysqnoou{ /AR`nz{pbTC3%   %(+++'"~ytpqptx#4FWer}zm`QA3#  #&)--,)!xvqrsv{&:J[ivxl^O?/"  %*,/.,'$|vusuy,<N]kxwiZM<- #$#! "/<FQ[bhlmmie^ULB5+   !#$" &3@IV]egjmkhc\SJ>4(  !##"  &2>JS[agijje`XOE:/# "!! &5AIS[aehhfc]ULB6+!   "   #+27<ABEDC@;70*"    %,48=BBDDB>;4.'!    '-49>ACCCA=83-'    '/59>BBCC@<81+%    !!!!    !!"    !!!     !!!   LISTpdtaphdrLSeagul Acoustic GitEOPpbagpmod pgen)inst,Seagull Acoustic GiEOIibagimod igenD+ ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 klmid = p5 ;low gain2 kmidh = p6 ;high gain1 khigh = p7 ;high gain2 ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout mac klow, alow1, klmid, almid, kmidh, amidh, khigh, ahigh outs aout, aout endin f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e manual_src~dfsg/examples/maxabsaccum.csd0000644000000000000000000000170412262561504017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabsaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin f 1 0 4096 10 1 ;sine wave i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e manual_src~dfsg/examples/lorisplay.csd0000644000000000000000000000343112262561504017275 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorisplay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; clarinet.sdif can be found in /manual/examples ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; and no frequency , amplitude, or bandwidth modification. instr 1 ktime linseg 0, p3, 3.0 ; linear time function from 0 to 3 seconds lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 kfrq = p4 ; pitch shifting asig lorisplay 1, kfrq, 1, 1 outs asig, asig endin ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; adding tuning and vibrato, increasing the "breathiness" (noisiness) and overall ; amplitude, and adding a highpass filter. instr 2 ktime linseg 0, p3, 3.0 ; linear time function from 0 to 3 seconds ; compute frequency scale for tuning ifscale = cpspch(p4)/cpspch(8.08) ; (original pitch was G#4) ; make a vibrato envelope kvenv linseg 0, p3/6, 0, p3/6, .02, p3/3, .02, p3/6, 0, p3/6, 0 kvib oscil kvenv, 4, 1 ; table 1, sinusoid kbwenv linseg 1, p3/6, 1, p3/6, 100, 2*p3/3, 100 ;lots of noise lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 a1 lorisplay 1, ifscale+kvib, 2, kbwenv asig atone a1, 1000 ; highpass filter, cutoff 1000 Hz outs asig, asig endin ; a sinusoid f 1 0 4096 10 1 i 1 0 3 1.2 ; shifted up i 1 + 1 1.5 i 1 + 6 .5 ; shifted down s ; strt dur ptch i 2 1 3 8.08 i 2 3.5 1 8.04 i 2 4 6 8.00 i 2 4 6 8.07 e manual_src~dfsg/examples/gen21.csd0000644000000000000000000000261012262561504016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen21.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 isize = ftlen(ifn) prints "TABLE NUMBER: %d\n", ifn prints "Index\tValue\n" iindex = 0 ;start loop begin_loop: ivalue tab_i iindex, ifn prints "%d:\t%f\n", iindex, ivalue iindex = iindex + 1 if (iindex < isize) igoto begin_loop ;produce sound - and repeat it 10 times so you can hear the patterns: aphase phasor 10/10 ;play all 32 values 10x over 10 seconds aphase = aphase*isize ;step through table afrq table aphase, p4 ;read table number asig poscil .5, (afrq*500)+1000,10 ;scale values of table 500 times, add 1000 Hz outs asig , asig ;so we can distinguish the different tables endin f1 0 32 21 1 ;Uniform (white noise) f2 0 32 21 6 ;Gaussian (mu=0.0, sigma=1/3.83=0.261) f3 0 32 21 6 5.745 ;Gaussian (mu=0.0, sigma=5.745/3.83=1.5) f4 0 32 21 9 1 1 2 ;Beta (note that level precedes arguments) f5 0 32 21 10 1 2 ;Weibull f10 0 8192 10 1 ;Sine wave i 1 0 10 1 i 1 11 10 2 i 1 22 10 3 i 1 33 10 4 i 1 44 10 5 e manual_src~dfsg/examples/move0000644000000000000000000000017512262561504015457 0ustar rootroot 0 -1 1 1 1 1 2 4 4 2.1 -4 -4 3 10 -10 5 -40 0manual_src~dfsg/examples/ihold.csd0000644000000000000000000000164512262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ihold.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; A simple oscillator with its note held indefinitely. a1 oscil 10000, 440, 1 ihold ; If p4 equals 0, turn the note off. if (p4 == 0) kgoto offnow kgoto playit offnow: ; Turn the note off now. turnoff playit: ; Play the note. out a1 endin ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; p4 = turn the note off (if it is equal to 0). ; Start playing Instrument #1. i 1 0 1 1 ; Turn Instrument #1 off after 3 seconds. i 1 3 1 0 e manual_src~dfsg/examples/STKModalBar.csd0000644000000000000000000000117212262561504017322 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKModalBar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 = p5 ;stick hardness ; asig STKModalBar cpspch(ifrq), 1, 2, kv1, 4, 120, 11, 0, 1, 0, 8, 10, 16, 1 asig = asig * 3 ;amplify outs asig, asig endin i 1 0 2 8.00 0 i 1 + 2 8.05 120 e manual_src~dfsg/examples/granule.csd0000644000000000000000000000162212262561504016714 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o granule.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; k1 linseg 0,0.5,1,(p3-p2-1),1,0.5,0 a1 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19,p20,p21,p22,p23,p24 a2 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19, p20+0.17,p21,p22,p23,p24 outs a1,a2 endin ; f statement read sound file mary.wav in the SFDIR ; directory into f-table 1 f1 0 262144 1 "mary.wav" 0 0 0 i1 0 10 2000 64 0.5 0 0 1 4 0 0.005 5 0.01 50 0.02 50 30 30 0.39 \ 1 1.42 0.29 2 e manual_src~dfsg/examples/soundin.csd0000644000000000000000000000135612262561504016742 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o soundin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ichn filenchnls p4 ;check number of channels print ichn if ichn == 1 then asig soundin p4 ;mono signal outs asig, asig else ;stereo signal aL, aR soundin p4 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e manual_src~dfsg/examples/midipitchbend.csd0000644000000000000000000000214312262561504020061 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midipitchbend.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonoct p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 kvel = p5/127 ;scale midi velocity to 0-1 kpb init 0 midipitchbend kpb printk2 kpb ;display the pitch-bend value when it changes koct = p4+kpb ;add pitchbend values to octave-point-decimal value kcps = cpsoct(koct) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig vco2 kenv*kvel, kcps ;velocity value outs asig, asig endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.000 100 ; play these notes from score as well i 1 + 2 8.917 100 e manual_src~dfsg/examples/notnum_complex.csd0000644000000000000000000000176512262561504020336 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in sr = 44100 ksmps = 10 nchnls = 2 ; Set MIDI channel 1 to play instr 1. massign 1, 1 instr 1 ; Returns MIDI note number - an integer in range (0-127) iNum notnum ; Convert MIDI note number to Hz iHz = (440.0*exp(log(2.0)*((iNum)-69.0)/12.0)) ; Generate audio by indexing a table; fixed amplitude. aosc oscil 10000, iHz, 1 ; Since there is no enveloping, there will be clicks. outs aosc, aosc endin ; Generate a Sine-wave to be indexed at audio rate ; by the oscil opcode. f1 0 16384 10 1 ; Keep the score "open" for 1 hour so that MIDI ; notes can allocate new note events, arbitrarily. f0 3600 e manual_src~dfsg/examples/cos.csd0000644000000000000000000000242012262561504016040 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cos.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icos1 = cos(0) ;cosine of 0 is 1 icos2 = cos($M_PI_2) ;cosine of pi/2 (1.5707...) is 0 icos3 = cos($M_PI) ;cosine of pi (3.1415...) is -1 icos4 = cos($M_PI_2 * 3) ;cosine of 3/2pi (4.7123...) is 0 icos5 = cos($M_PI * 2) ;cosine of 2pi (6.2831...) is 1 icos6 = cos($M_PI * 4) ;cosine of 4pi is also 1 as it is periodically to 2pi print icos1, icos2, icos3, icos4, icos5, icos6 endin instr 2 ;cos used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 6 5 1 0 ;move right to left e manual_src~dfsg/examples/JackoInit.csd0000644000000000000000000000036112262561504017131 0ustar rootroot -n sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 JackoInit "default", "csound" JackoInfo endin i 1 0 0 e manual_src~dfsg/examples/statevar.csd0000644000000000000000000000133412262561504017110 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o statevar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 kenv linseg 0,0.1,1, p3-0.2,1, 0.1, 0 ;declick envelope asig buzz .6*kenv, 100, 100, 1 kf expseg 100, p3/2, 5000, p3/2, 1000 ;envelope for filter cutoff ahp,alp,abp,abr statevar asig, kf, 4 outs alp,ahp ; lowpass left, highpass right endin f 1 0 16384 10 1 ;sine wave i1 0 5 e manual_src~dfsg/examples/phasorbnk.csd0000644000000000000000000000225512262561504017251 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phasorbnk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Instrument #1 instr 1 ; Generate 10 voices. icnt = 10 ; Empty the output buffer. asum = 0 ; Reset the loop index. kindex = 0 ; This loop is executed every k-cycle. loop: ; Generate non-harmonic partials. kcps = (kindex+1)*100+30 ; Get the phase for each voice. aphas phasorbnk kcps, kindex, icnt ; Read the wave from the table. asig table aphas, giwave, 1 ; Accumulate the audio output. asum = asum + asig ; Increment the index. kindex = kindex + 1 ; Perform the loop until the index (kindex) reaches ; the counter value (icnt). if (kindex < icnt) kgoto loop out asum*3000 endin ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/FLhvsBox.csd0000644000000000000000000000110712262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 inumlinesX = 3 inumlinesY = 3 iwidth = 200 iheight = 200 ix = 20 iy = 20 FLpanel "FLhvsBox", 400, 240, -1, -1, 5, 1, 1 ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy ; [, image] FLpanelEnd FLrun 0dbfs = 1 instr 1 endin i 1 0 120 e manual_src~dfsg/examples/logicOR.csd0000644000000000000000000000133312262561504016614 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and virtual midi keyboard ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ;after a UDO from Rory Walsh sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;displays notes, midi channel and control number information kstatus, kchan, kdata1, kdata2 midiin k1 changed kstatus k2 changed kchan k3 changed kdata1 k4 changed kdata2 if((k1==1)||(k2==1)||(k3==1)||(k4==1)) then printks "Value:%d ChanNo:%d CtrlNo:%d\n" , 0, kdata2, kchan, kdata1 endif endin i1 0 60 ;print values for 60 seconds e manual_src~dfsg/examples/FLslidBnk.csd0000644000000000000000000000256212262561504017073 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslidBnk.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 1 gitypetable ftgen 0, 0, 8, -2, 1, 1, 3, 3, 5, 5, 7, 7 giouttable ftgen 0, 0, 8, -2, 0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1 FLpanel "Slider Bank", 400, 380, 50, 50 ;Number of sliders inum = 8 ; Table to store output iouttable = giouttable ; Width of the slider bank in pixels iwidth = 350 ; Height of the slider in pixels iheight = 160 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 30 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Table containing fader types itypetable = gitypetable FLslidBnk "1@2@3@4@5@6@7@8", inum , iouttable , iwidth , iheight , ix \ , iy , itypetable FLslidBnk "1@2@3@4@5@6@7@8", inum , iouttable , iwidth , iheight , ix \ , iy + 200 , -23 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ;Dummy instrument endin ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/cpsmidinn.csd0000644000000000000000000000167312262561504017251 0ustar rootroot ; Prints a table showing the equivalents of all Midi ; note numbers from 0-127 in cycles-per-second, ; octave.decimal, and octave.pitchclass units. ; Select audio/midi flags here according to platform. ; This example produces no audio, so we render in ; non-realtime and turn off sound to disk: -n instr 1 ; i-time loop to print conversion table imidiNN = 0 loop1: icps = cpsmidinn(imidiNN) ioct = octmidinn(imidiNN) ipch = pchmidinn(imidiNN) print imidiNN, icps, ioct, ipch imidiNN = imidiNN + 1 if (imidiNN < 128) igoto loop1 endin instr 2 ; test k-rate converters kMiddleC = 60 kcps = cpsmidinn(kMiddleC) koct = octmidinn(kMiddleC) kpch = pchmidinn(kMiddleC) printks "%d %f %f %f\n", 1.0, kMiddleC, kcps, koct, kpch endin i1 0 0 i2 0 0.1 e manual_src~dfsg/examples/vlowres.csd0000644000000000000000000000167112262561504016764 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vlowres.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 asig vco2 kamp, 110 ;saw wave kfco line 30, p3, 300 ;vary the cutoff frequency from 30 to 300 Hz. kres = 20 ksep = p5 ;different resonance values iord = p6 ;and different number of filters aout vlowres asig, kfco, kres, iord, ksep aclp clip aout, 1, 1 ;avoid distortion outs aclp, aclp endin f 1 0 16384 10 1 ;sine s i 1 0 10 .1 5 2 ;compensate volume and i 1 + 10 .1 25 2 ;number of filters = 2 s i 1 0 10 .01 5 6 ;compensate volume and i 1 + 10 .04 15 6 ;number of filters = 6 e manual_src~dfsg/examples/gen49.csd0000644000000000000000000000111012262561504016175 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen49.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = sr/ftlen(1) asig oscil .8, kcps, 1 outs asig, asig endin f 1 0 131072 49 "beats.mp3" 0 1 ;read an audio file (using GEN49). i 1 0 2 e manual_src~dfsg/examples/trigger.csd0000644000000000000000000000144112262561504016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigger.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr lfo 1, 1, 1 ;triangle wave kmode = p4 ktr trigger kmtr, .5, kmode printk2 ktr schedkwhen ktr, 0, 3, 2, 0, .3 endin instr 2 aenv linseg 0,p3*.1,1,p3*.3,1,p3*.6,0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin f 1 0 16384 10 1 ;sine i 1 0 3 0 ;down-up i 1 4 3 2 ;down-up & up=down e manual_src~dfsg/examples/fluidCCi.csd0000644000000000000000000000201212262561504016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidCCi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidCCi giengine, 1, 93, 127 ;full chorus & fluidCCi giengine, 1, 91, 127 ;full reverb! fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin i 1 0 5 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e manual_src~dfsg/examples/readclock.csd0000644000000000000000000000166212262561504017212 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readclock.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e manual_src~dfsg/examples/compress.csd0000644000000000000000000000157012262561504017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac -iadc ;;;RT audio out and in ; For Non-realtime ouput leave only the line below: ; -o compress.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; uncompressed signal asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ; compressed signal. ; Use the "beats.wav" audio file and a mic avoice in asig diskin2 "beats.wav", 1, 0, 1 ; duck the audio signal "beats.wav" with your voice. kthresh = 0 kloknee = 40 khiknee = 60 kratio = 3 katt = 0.1 krel = .5 ilook = .02 asig compress asig, avoice, kthresh, kloknee, khiknee, kratio, katt, krel, ilook ; voice-activated compressor outs asig, asig endin i 1 0 5 i 2 6 21 e manual_src~dfsg/examples/hilbert.csd0000644000000000000000000000333012262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hilbert.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ; Initial amount of frequency shift. ; It can be positive or negative. ibegshift = p4 ; Final amount of frequency shift. ; It can be positive or negative. iendshift = p5 ; A simple envelope for determining the ; amount of frequency shift. kfreq linseg ibegshift, idur, iendshift ; Use the sound of your choice. ain diskin2 "beats.wav", 1, 0, 1 ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; Quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Use a trigonometric identity. ; See the references for further details. amod1 = areal * acos amod2 = aimag * asin ; Both sum and difference frequencies can be ; output at once. ; aupshift corresponds to the sum frequencies. aupshift = (amod1 - amod2) * 0.7 ; adownshift corresponds to the difference frequencies. adownshift = (amod1 + amod2) * 0.7 ; Notice that the adding of the two together is ; identical to the output of ring modulation. outs aupshift, aupshift endin ; Sine table for quadrature oscillator. f 1 0 16384 10 1 ; Starting with no shift, ending with all ; frequencies shifted up by 2000 Hz. i 1 0 6 0 2000 ; Starting with no shift, ending with all ; frequencies shifted down by 250 Hz. i 1 7 6 0 -250 e manual_src~dfsg/examples/pvsftw.csd0000644000000000000000000000161312262561504016610 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inbins = 512 ifn ftgen 0,0,inbins,10,1 ; make ftable fsrc pvsdiskin "fox.pvx", 1, 1 ; read PVOCEX file kflag pvsftw fsrc,ifn ; export amps to table, kamp init 0 if kflag==0 kgoto contin ; only proc when frame is ready tablew kamp,1,ifn ; kill lowest bins, for obvious effect tablew kamp,2,ifn tablew kamp,3,ifn tablew kamp,4,ifn ; read modified data back to fsrc pvsftr fsrc,ifn contin: ; and resynth aout pvsynth fsrc outs aout, aout endin i 1 0 4 e manual_src~dfsg/examples/butterlp.csd0000644000000000000000000000117312262561504017121 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterlp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 alp butterlp asig, 1000 ;cutting frequencies above 1 KHz outs alp, alp endin i 1 0 2 i 2 2.5 2 e manual_src~dfsg/examples/gen03.csd0000644000000000000000000000406212262561504016174 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen03.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 1, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function aenv linen 1, .01, p3, .1 ;overall amp envelope actrl linen 1, 2, p3, 2 ;waveshaping index control aindex poscil actrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping anormal tablei actrl, inmfn,1 ;amplitude normalization asig = asignal*anormal*ipkamp*aenv asig dcblock2 asig ;get rid of possible DC outs asig, asig endin ; first four notes are specific Chebyshev polynomials using gen03. The values were obtained from Dodge page 147 f4 0 513 3 -1 1 0 1 ; First-order Chebyshev: x f5 0 257 4 4 1 ; Normalizing function for fn4 f6 0 513 3 -1 1 -1 0 2 ; Second-order Chebyshev: 2x2 - 1 f7 0 257 4 6 1 ; Normalizing function for fn6 f8 0 513 3 -1 1 0 -3 0 4 ; Third-order Chebyshev: 4x3 - 3x f9 0 257 4 8 1 ; Normalizing function for fn8 f10 0 513 3 -1 10 0 -7 0 56 0 -112 0 64 ; Seventh-order Chebyshev: 64x7 - 112x5 + 56x3 - 7x f11 0 257 4 10 1 ; Normalizing function for fn10 f12 0 513 3 -1 1 5 4 3 2 2 1 ; a 4th order polynomial function over the x-interval -1 to 1 f13 0 257 4 12 1 ; Normalizing function for fn12 ; five notes with same fundamental, different waveshape & normalizing functions ; pch amp wsfn nmfn i1 0 3 8.00 .7 4 5 i1 + . . . 6 7 i1 + . . . 8 9 i1 + . . . 10 11 i1 + . . . 12 13 e manual_src~dfsg/examples/filevalid.csd0000644000000000000000000000133712262561504017221 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filevalid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld>0 then asig diskin2 Sfile, 1 outs asig, asig else printf_i "Audiofile '%s' does not exist!\n", 1, Sfile endif endin i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav" ;but this one certainly does... e manual_src~dfsg/examples/lposcil.csd0000644000000000000000000000144512262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time in samples kend = 45000 ; loop end time in samples asig lposcil 1, kcps, kloop, kend, 1 outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e manual_src~dfsg/examples/gendy.csd0000644000000000000000000000077612262561504016376 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendy 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5 outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/vdelayxq.csd0000644000000000000000000000203712262561504017115 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 aout1 diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav aout2 diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav aout3 diskin2 "Church.wav", 1, 0, 1 ;loop Church.wav aout4 diskin2 "flute.aiff", 1, 0, 1 ;loop flute.aiff a2 poscil .1, .5, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout1, aout2, aout3, aout4 vdelayxq aout1, aout2, aout3, aout4, adl, ims, iws; Use the LFO to control delay time outq aout1, aout2, aout3, aout4 endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/syncloop.csd0000644000000000000000000000135312262561504017126 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncloop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.01 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = 1 /* pitchscale */ asig syncloop 1, ifreq, ipitch, igrsize, ips*istr, .3, .75, 1, 2, iolaps outs asig, asig endin f1 0 0 1 "beats.wav" 0 0 0 f2 0 8192 20 2 1 i1 0 6 .5 i1 7 6 .15 e manual_src~dfsg/examples/fmmetal.csd0000644000000000000000000000142012262561504016700 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmmetal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kvdepth = 0 kvrate = 0 ifn1 = 1 ifn2 = 2 ifn3 = 2 ifn4 = 1 ivfn = 1 kc2 = p5 kc1 line p4, p3, 1 asig fmmetal .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave. f 1 0 32768 10 1 ; the "twopeaks.aiff" audio file. f 2 0 256 1 "twopeaks.aiff" 0 0 0 i 1 0 4 6 5 i 1 5 4 .2 10 e manual_src~dfsg/examples/vdelay.csd0000644000000000000000000000135312262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil3 ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay aout, a2, ims ;use the LFO to control delay time outs asig, asig endin f1 0 8192 10 1 ;sine wave i 1 0 5 e manual_src~dfsg/examples/xscans.csd0000644000000000000000000000571512262561504016565 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscans.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis a0 = 0 xscanu 1, .01, 6, 2, "128,8-cylinderX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .7, cpspch(p4), 7, 0, 1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; tap the mic or sing to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(7.00), 7, 0, 1 a2 xscans .5, cpspch(7.001), 77, 0, 1 outs a1+a2,a1+a2 endin instr 3 ; Vibrating structure with audio injection ; Tap the MIC - to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128-stringcircularX", 14, 5, 2, .01, .05, -.05, .25, .75, 0, 0, a0, 0, 1 endin instr 4 ; Modulated scanners i1 bexprnd 5 i2 bexprnd 1 ko oscil i1, i2, 9 ka1 oscili .5, .15*8, p7 ka2 oscili .5, .15*8, p8 kf oscili 1, .15, p4 kf = 2^(kf/12)*p6*440+ko a1 xscans p9*ka1, kf+i1, 777, 1, 1 a2 xscans p9*ka2, (kf+i1)*2.1, 77, 1, 1 outs a1+a2, a1+a2 endin ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f777 0 128 -23 "128-stringcircular" f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 16384 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;---------------------------------- ; Note list i1 0 10 6.00 1 s i2 1 10 s i3 1 23 i4 1 23 101 1 .5 200 202 1.5 i4 . . 102 0 .5 200 201 1 i4 . . 103 0 .5 200 201 1 i4 . . 100 0 .25 200 200 2 e manual_src~dfsg/examples/nrpn.csd0000644000000000000000000000115312262561504016233 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 ;;;realtime audio out with MIDI out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; change attack time of external synth initc7 1, 6, 0 ; set controller 6 to 0 nrpn 1, 99, 1 ; set MSB nrpn 1, 98, 99 ; set LSB katt ctrl7 1, 6, 1, 127 ; DataEntMSB idur = 2 noteondur2 1, 60, 100, idur ; play note on synth endin i 1 0 3 e manual_src~dfsg/examples/transeg.csd0000644000000000000000000000127312262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transeg 0.01, p3*0.25, p4, 1, p3*0.75, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e manual_src~dfsg/examples/vcomb.csd0000644000000000000000000000376412262561504016376 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in ; Example by Jonathan Murphy and Charles Gran 2007 sr = 44100 ksmps = 10 nchnls = 2 ; new, and important. Make sure that midi note events are only ; received by instruments that actually need them. ; turn default midi routing off massign 0, 0 ; route note events on channel 1 to instr 1 massign 1, 1 ; Define your midi controllers #define C1 #21# #define C2 #22# #define C3 #23# ; Initialize MIDI controllers initc7 1, $C1, 0.5 ;delay send initc7 1, $C2, 0.5 ;delay: time to zero initc7 1, $C3, 0.5 ;delay: rate gaosc init 0 ; Define an opcode to "smooth" the MIDI controller signal opcode smooth, k, k kin xin kport linseg 0, 0.0001, 0.01, 1, 0.01 kin portk kin, kport xout kin endop instr 1 ; Generate a sine wave at the frequency of the MIDI note that triggered the intrument ifqc cpsmidi iamp ampmidi 10000 aenv linenr iamp, .01, .1, .01 ;envelope a1 oscil aenv, ifqc, 1 ; All sound goes to the global variable gaosc gaosc = gaosc + a1 endin instr 198 ; ECHO kcmbsnd ctrl7 1, $C1, 0, 1 ;delay send ktime ctrl7 1, $C2, 0.01, 6 ;time loop fades out kloop ctrl7 1, $C3, 0.01, 1 ;loop speed ; Receive MIDI controller values and then smooth them kcmbsnd smooth kcmbsnd ktime smooth ktime kloop smooth kloop imaxlpt = 1 ;max loop time ; Create a variable reverberation (delay) of the gaosc signal acomb vcomb gaosc, ktime, kloop, imaxlpt, 1 aout = (acomb * kcmbsnd) + gaosc * (1 - kcmbsnd) outs aout, aout gaosc = 0 endin f1 0 16384 10 1 i198 0 10000 e manual_src~dfsg/examples/distort.csd0000644000000000000000000000136612262561504016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 0,0, 257, 9, .5,1,270 ; define a sigmoid, or better ;gifn ftgen 0,0, 257, 9, .5,1,270,1.5,.33,90,2.5,.2,270,3.5,.143,90,4.5,.111,270 instr 1 kdist line 0, p3, 2 ; and over 10 seconds asig poscil 0.3, 440, 1 aout distort asig, kdist, gifn ; gradually increase the distortion outs aout, aout endin f 1 0 16384 10 1 i 1 0 10 e manual_src~dfsg/examples/luamoog.csd0000644000000000000000000002004212262561504016717 0ustar rootroot sr = 48000 ksmps = 100 nchnls = 1 gibegan rtclock lua_opdef "moogladder", {{ local ffi = require("ffi") local math = require("math") local string = require("string") local csoundApi = ffi.load('csound64.dll.5.2') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct moogladder_t { double *out; double *inp; double *freq; double *res; double *istor; double sr; double ksmps; double thermal; double f; double fc; double fc2; double fc3; double fcr; double acr; double tune; double res4; double input; double i; double j; double k; double kk; double stg[6]; double delay[6]; double tanhstg[6]; }; ]] local moogladder_ct = ffi.typeof('struct moogladder_t *') function moogladder_init(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) p.sr = csoundApi.csoundGetSr(csound) p.ksmps = csoundApi.csoundGetKsmps(csound) if p.istor[0] == 0 then for i = 0, 5 do p.delay[i] = 0.0 end for i = 0, 3 do p.tanhstg[i] = 0.0 end end return 0 end function moogladder_kontrol(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) -- transistor thermal voltage p.thermal = 1.0 / 40000.0 if p.res[0] < 0.0 then p.res[0] = 0.0 end -- sr is half the actual filter sampling rate p.fc = p.freq[0] / p.sr p.f = p.fc / 2.0 p.fc2 = p.fc * p.fc p.fc3 = p.fc2 * p.fc -- frequency & amplitude correction p.fcr = 1.873 * p.fc3 + 0.4955 * p.fc2 - 0.6490 * p.fc + 0.9988 p.acr = -3.9364 * p.fc2 + 1.8409 * p.fc + 0.9968 -- filter tuning p.tune = (1.0 - math.exp(-(2.0 * math.pi * p.f * p.fcr))) / p.thermal p.res4 = 4.0 * p.res[0] * p.acr -- Nested 'for' loops crash, not sure why. -- Local loop variables also are problematic. -- Lower-level loop constructs don't crash. p.i = 0 while p.i < p.ksmps do p.j = 0 while p.j < 2 do p.k = 0 while p.k < 4 do if p.k == 0 then p.input = p.inp[p.i] - p.res4 * p.delay[5] p.stg[p.k] = p.delay[p.k] + p.tune * (math.tanh(p.input * p.thermal) - p.tanhstg[p.k]) else p.input = p.stg[p.k - 1] p.tanhstg[p.k - 1] = math.tanh(p.input * p.thermal) if p.k < 3 then p.kk = p.tanhstg[p.k] else p.kk = math.tanh(p.delay[p.k] * p.thermal) end p.stg[p.k] = p.delay[p.k] + p.tune * (p.tanhstg[p.k - 1] - p.kk) end p.delay[p.k] = p.stg[p.k] p.k = p.k + 1 end -- 1/2-sample delay for phase compensation p.delay[5] = (p.stg[3] + p.delay[4]) * 0.5 p.delay[4] = p.stg[3] p.j = p.j + 1 end p.out[p.i] = p.delay[5] p.i = p.i + 1 end return 0 end }} /* Moogladder - An improved implementation of the Moog ladder filter DESCRIPTION This is an new digital implementation of the Moog ladder filter based on the work of Antti Huovilainen, described in the paper \"Non-Linear Digital Implementation of the Moog Ladder Filter\" (Proceedings of DaFX04, Univ of Napoli). This implementation is probably a more accurate digital representation of the original analogue filter. This is version 2 (revised 14/DEC/04), with improved amplitude/resonance scaling and frequency correction using a couple of polynomials,as suggested by Antti. SYNTAX ar Moogladder asig, kcf, kres PERFORMANCE asig - input signal kcf - cutoff frequency (Hz) kres - resonance (0 - 1). CREDITS Victor Lazzarini */ opcode moogladderu, a, akk asig, kcf, kres xin setksmps 1 ipi = 4 * taninv(1) /* filter delays */ az1 init 0 az2 init 0 az3 init 0 az4 init 0 az5 init 0 ay4 init 0 amf init 0 if kres > 1 then kres = 1 elseif kres < 0 then kres = 0 endif /* twice the \'thermal voltage of a transistor\' */ i2v = 40000 /* sr is half the actual filter sampling rate */ kfc = kcf/sr kf = kcf/(sr*2) /* frequency & amplitude correction */ kfcr = 1.8730 * (kfc^3) + 0.4955 * (kfc^2) - 0.6490 * kfc + 0.9988 kacr = -3.9364 * (kfc^2) + 1.8409 * kfc + 0.9968; /* filter tuning */ k2vg = i2v * (1 - exp(-2 * ipi * kfcr * kf)) /* cascade of 4 1st order sections */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 /* 1/2-sample delay for phase compensation */ amf = (ay4 + az5) *0.5 az5 = ay4 /* oversampling */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 amf = (ay4 + az5) * 0.5 az5 = ay4 xout amf endop instr 1 prints "No filter.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 ; afil moogladder asig, kfe, 1 out asig endin instr 2 prints "Native moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladder asig, kfe, 1 out afil endin instr 3 prints "UDO moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladderu asig, kfe, 1 out afil endin instr 4 prints "Lua moogladder.\n" kres init 1 istor init 0 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil init 0 lua_ikopcall "moogladder", afil, asig, kfe, kres, istor out afil endin instr 5 giended rtclock ielapsed = giended - gibegan print ielapsed gibegan rtclock endin f 1 0 65536 10 1 i 5.1 0 1 i 4 1 20 i 5.2 21 1 i 4 22 20 i 5.3 42 1 i 2 43 20 i 5.4 63 1 i 2 64 20 i 5.5 84 1 i 3 85 20 i 5.6 105 1 i 3 106 20 i 5.7 126 1 i 1 127 20 i 5.8 147 1 i 1 148 20 i 5.9 168 1 i 4 169 20 i 4 170 20 i 4 171 20 e manual_src~dfsg/examples/rnd31_time.csd0000644000000000000000000000135112262561504017223 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_time.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; i-rate random numbers with linear distribution, ; seeding from the current time. (Note that the seed ; was used only in the first call.) i1 rnd31 1, 0.5, 0 i2 rnd31 1, 0.5 i3 rnd31 1, 0.5 print i1 print i2 print i3 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/opa.csd0000644000000000000000000000130412262561504016033 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o a.wav -W ;;; for file output any platform ; hear the difference between instr.1 and 2 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sine wave at k-rate ksig oscil 0.8, 440, 1 ; k-rate to the audio-rate conversion asig = a(ksig) outs asig, asig endin instr 2 ;sine wave at a-rate asig oscil 0.8, 440, 1 outs asig, asig endin ; sine wave. f 1 0 16384 10 1 i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/hrtfstat.csd0000644000000000000000000000157712262561504017127 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10;uses output from instr1 as source aleft,aright hrtfstat gasrc, 90,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright clear gasrc endin i1 0 2 .7 8.00 ; Play Instrument 1: a plucked string i1 .5 2 .7 8.00 i1 1 2 .7 8.00 i1 2 2 .7 7.00 i10 0 12 ; Play Instrument 10 for 2 seconds. manual_src~dfsg/examples/vtablei.csd0000644000000000000000000000107112262561504016703 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gindx init 0 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent event "i", 2, 0, 0.5, kindex kindex = kindex + 1 noevent: endin instr 2 iout1 init 0 iout2 init 0 iout3 init 0 iout4 init 0 indx = p4 vtablei indx, 1, 1, 0, iout1,iout2, iout3, iout4 print iout1, iout2, iout3, iout4 turnoff endin f 1 0 32 10 1 i 1 0 20 manual_src~dfsg/examples/grain.csd0000644000000000000000000000201012262561504016347 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o grain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ibasfrq = 44100 / ftlen(insnd) ; Use original sample rate of insnd file kamp expseg .001, p3/2, .1, p3/2, .01 ;a swell in amplitude kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 100 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .4, p3, .01 imaxgdur = .5 asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 outs asigL, asigR endin f5 0 512 20 2 ; Hanning window f10 0 16384 1 "beats.wav" 0 0 0 i1 0 15 e manual_src~dfsg/examples/aftouch.csd0000644000000000000000000000077512262561504016720 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out No messages MIDI in -odac -d -M0 ;;;RT audio out with MIDI in sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaft aftouch 0, 1 printk2 kaft ;aftertouch from music keyboard used for volume control asig oscil 0.7 * kaft, 220, 1 outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 30 e manual_src~dfsg/examples/STKBlowBotl.csd0000644000000000000000000000124212262561504017363 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBlowBotl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv1 line p5, p3, p6 ;gain of noise kv4 line 100, p3, 70 ;volume asig STKBlowBotl cpspch(ipch), 1, 4, kv1, 11, 10, 1, 50, 128, kv4 asig = asig * .5 ;too loud outs asig, asig endin i 1 0 2 9.00 20 100 i 1 + 5 8.03 120 0 e manual_src~dfsg/examples/lowpass2.csd0000644000000000000000000000205212262561504017027 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lowpass2.wav -W ;;; for file output any platform /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 * .5 iharms = (sr*.4) / ifreq ; Sawtooth-like waveform asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Envelope to control filter cutoff kfreq linseg 1, idur * 0.5, 5000, idur * 0.5, 1 afilt lowpass2 asig,kfreq, 30 ; Simple amplitude envelope kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 out afilt * kenv endin /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 i1 0 5 100 1000 i1 5 5 200 1000 e manual_src~dfsg/examples/STKClarinet.csd0000644000000000000000000000122412262561504017400 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKclarinet.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv5 = p5 ;breath pressure kv1 line p6, p3, p7 ;reed stiffness asig STKClarinet cpspch(p4), 1, 2, kv1, 4, 100, 11, 60, 1, 10, 128, kv5 outs asig, asig endin i 1 0 3 8.00 100 127 10 i 1 + 10 8.08 80 60 100 e manual_src~dfsg/examples/pset.csd0000644000000000000000000000116112262561504016230 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pset.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ;this shows an example with non-midi use pset 1, 0, 1, 220, 0.5 asig poscil p5, p4, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine wave i 1 0 1 i 1 1 1 440 i 1 2 1 440 0.1 e manual_src~dfsg/examples/sym10.txt0000644000000000000000000000066412262561504016303 0ustar rootroot0.00077015980911449011 9.5632670722894754e-05 -0.0086412992770224222 -0.0014653825813050513 0.045927239231092203 0.011609893903711381 -0.15949427888491757 -0.070880535783243853 0.47169066693843925 0.7695100370211071 0.38382676106708546 -0.035536740473817552 -0.0319900568824278 0.049994972077376687 0.0057649120335819086 -0.02035493981231129 -0.00080435893201654491 0.0045931735853118284 5.7036083618494284e-05 -0.00045932942100465878 manual_src~dfsg/examples/tabmorpha.csd0000644000000000000000000000203112262561504017227 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorpha.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index aweightpoint = 0 ; set weightpoint atabnum1 line 0, p3, 3 ; morph through all tables atabnum2 = 2 ; set to triangle wave asig tabmorpha aindex, aweightpoint, atabnum1,atabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin i1 0 10 e manual_src~dfsg/examples/jacko.csd0000644000000000000000000000577012262561504016356 0ustar rootroot csound -m255 -M0 -+rtmidi=null -RWf --midi-key=4 --midi-velocity=5 -o jacko_test.wav ;;;; ;;;; NOTE: this csd must be run after starting "aeolus -t". ;;;; sr = 48000 ; The control rate must be BOTH a power of 2 (for Jack) ; AND go evenly into sr. This is about the only one that works! ksmps = 128 nchnls = 2 0dbfs = 1 JackoInit "default", "csound" ; To use ALSA midi ports, use "jackd -Xseq" ; and use "jack_lsp -A -c" or aliases from JackInfo, ; probably together with information from the sequencer, ; to figure out the damn port names. ; JackoMidiInConnect "alsa_pcm:in-131-0-Master", "midiin" JackoAudioInConnect "aeolus:out.L", "leftin" JackoAudioInConnect "aeolus:out.R", "rightin" JackoMidiOutConnect "midiout", "aeolus:Midi/in" ; Note that Jack enables audio to be output to a regular ; Csound soundfile and, at the same time, to a sound ; card in real time to the system client via Jack. JackoAudioOutConnect "leftout", "system:playback_1" JackoAudioOutConnect "rightout", "system:playback_2" JackoInfo ; Turning freewheeling on seems automatically ; to turn system playback off. This is good! JackoFreewheel 1 JackoOn alwayson "jackin" instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ichannel = p1 - 1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 JackoNoteOut "midiout", ichannel, ikey, ivelocity print itime, iduration, ichannel, ikey, ivelocity endin instr jackin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; JackoTransport 3, 1.0 aleft JackoAudioIn "leftin" aright JackoAudioIn "rightin" ; Aeolus uses MIDI controller 98 to control stops. ; Only 1 data value byte is used, not the 2 data ; bytes often used with NRPNs. ; The format for control mode is 01mm0ggg: ; mm 10 to set stops, 0, ggg group (or Division, 0 based). ; The format for stop selection is 000bbbbb: ; bbbbb for button number (0 based). ; Mode to enable stops for Divison I: b1100010 (98 ; [this controller VALUE is a pure coincidence]). JackoMidiOut "midiout", 176, 0, 98, 98 ; Stops: Principal 8 (0), Principal 4 (1) , Flote 8 (8) , Flote 2 (10) JackoMidiOut "midiout", 176, 0, 98, 0 JackoMidiOut "midiout", 176, 0, 98, 1 JackoMidiOut "midiout", 176, 0, 98, 8 JackoMidiOut "midiout", 176, 0, 98, 10 ; Sends audio coming in from Aeolus out ; not only to the Jack system out (sound card), ; but also to the output soundfile. ; Note that in freewheeling mode, "leftout" ; and "rightout" simply go silent. JackoAudioOut "leftout", aleft JackoAudioOut "rightout", aright outs aright, aleft endin f 0 30 i 1 1 30 60 60 i 1 2 30 64 60 i 1 3 30 71 60 e 2 manual_src~dfsg/examples/ampmidi.csd0000644000000000000000000000117512262561504016702 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ampmidi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;expects MIDI note inputs on channel 1 iamp ampmidi 1 ; scale amplitude between 0 and 1 asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;Dummy f-table for 1 minute f 0 60 ;sine wave. f 1 0 16384 10 1 e manual_src~dfsg/examples/midicontrolchange.csd0000644000000000000000000000162412262561504020752 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midicontrolchange.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; use slider of contr. 7 of virtual keyboard kcont init 1 ; max. volume midicontrolchange 7, kcont, 0, 1; use controller 7, scaled between 0 and 1 printk2 kcont ; Display the key value when it changes and key is pressed kenv madsr 0.5, 0.8, 0.8, 0.5 ; envelope multiplied by asig pluck kenv*kcont, 220, 220, 2, 1 ; value of controller 7 outs asig, asig endin f 0 30 f 2 0 4096 10 1 i 1 10 2 ; play a note from score as well e manual_src~dfsg/examples/pgmassign_advanced.mid0000644000000000000000000000016512262561504021075 0ustar rootrootMThdxMTrk_ AB@AJAZ2Q < ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cossegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cossegb 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e manual_src~dfsg/examples/wgclar.csd0000644000000000000000000000130512262561504016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgclar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 330 kstiff = -0.3 iatt = 0.1 idetk = 0.1 kngain init p4 ;vary breath kvibf = 5.735 kvamp = 0.1 asig wgclar .9, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 2 0.2 i 1 + 2 0.5 ;more breath e manual_src~dfsg/examples/locsig_stereo.csd0000644000000000000000000000165512262561504020126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsig_stereo.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 kdistance line 1, p3 , 30 a1, a2 locsig aout, kdegree, kdistance, .1 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for five seconds. i 1 0 2 i99 0 5 e manual_src~dfsg/examples/tableiw.csd0000644000000000000000000000227612262561504016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableiw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e manual_src~dfsg/examples/fwavblnk.aiff0000644000000000000000000000111612262561504017223 0ustar rootrootFORMNAIFF(c) |0h|0COMM@ DSSNDG %'+06 ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trhighest.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .1, 1, 3, 500 ; partial tracking fhi,kfr,kamp trhighest fst, 1 ; highest freq-track aout tradsyn fhi, 1, 1, 1, 1 ; resynthesis of highest frequency outs aout*40, aout*40 ; compensate energy loss endin f1 0 8192 10 1 ;sine wave i 1 0 3 e manual_src~dfsg/examples/mdelay.csd0000644000000000000000000000155112262561504016533 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 kstatus init 0 ifund notnum ivel veloc noteondur 1, ifund, ivel, 1 kstatus = kstatus + 1 idel1 = .2 idel2 = .4 idel3 = .6 idel4 = .8 ;make four delay lines mdelay kstatus,1,ifund+2, ivel,idel1 mdelay kstatus,1,ifund+4, ivel,idel2 mdelay kstatus,1,ifund+6, ivel,idel3 mdelay kstatus,1,ifund+8, ivel,idel4 endin ; Dummy ftable f 0 60 manual_src~dfsg/examples/locsend_quad.csd0000644000000000000000000000203612262561504017720 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsend_quad.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 kdistance line 1, p3 , 10 a1, a2, a3, a4 locsig aout, kdegree, kdistance, .1 ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 i99 0 5 e manual_src~dfsg/examples/lposcilsa2.csd0000644000000000000000000000166112262561504017335 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 2 ;only integers are allowed kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa2 aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e manual_src~dfsg/examples/scalearray.csd0000644000000000000000000000161112262561504017403 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out printks "kArr in maximum range 0..100:\n", 0 kIndx = 0 until kIndx == 10 do kNum random 0, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;scale numbers 0...1 and print them out again scalearray kArr, 0, 1 kIndx = 0 printks "kArr in range 0..1\n", 0 until kIndx == 10 do printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kArr[kIndx] kIndx += 1 od turnoff endin i1 0 0.1 e manual_src~dfsg/examples/toot10.csd0000644000000000000000000000314212262561504016404 0ustar rootroot -odac nchnls = 2 garvbsig init 0 instr 10 iattack = .01 irelease = .2 iwhite = 22050 idur = p3 iamp = p4 iswpstart = p5 isweepend = p6 ibndwidth = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease ksweep line iswpstart, idur, isweepend asig rand iwhite afilt reson asig, ksweep, ibndwidth arampsig = kamp * afilt outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * p9 endin instr 100 irvbtime = p4 asig reverb garvbsig, irvbtime outs asig, asig garvbsig = 0 endin ;ins strt dur rvbtime i100 0 15 1.1 i100 15 10 5 ;ins strt dur amp stsw ndsw bdw bal(0-1) rvsnd i10 0 2 .01 5000 500 20 .15 .1 i10 3 1 .01 1500 5000 30 .95 .1 i10 5 2 .01 850 1100 40 .45 .1 i10 8 2 .01 1100 8000 50 .05 .1 i10 8 .5 .01 5000 1000 30 .35 .2 i10 9 .5 .01 1000 8000 40 .75 .1 i10 11 .5 .01 500 2100 50 .14 .2 i10 12 .5 .01 2100 1220 75 .96 .1 i10 13 .5 .01 1700 3500 100 .45 .2 i10 15 5 .005 8000 800 60 .85 .1 e manual_src~dfsg/examples/tival.csd0000644000000000000000000000213612262561504016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tival.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e manual_src~dfsg/examples/gen01computed.csd0000644000000000000000000000141112262561504017726 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen01computed.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 1 ifn = 1 ibas = 1 ; Play the audio sample stored in Table #1. a1 loscil kamp, kcps, ifn, ibas out a1 endin ; Table #1: an audio file (using GEN01). ; Since our table size is 0, Csound will compute it. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/sndwarpst.csd0000644000000000000000000000175212262561504017310 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarpst.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktimewarp line 0, p3, 1 ;length of stereo file "kickroll.wav" kresample init 1 ;playback at the normal speed ibeg = 0 iwsize = 4410 irandw = 441 ioverlap = p4 itimemode = 1 ; Use the ktimewarp parameter as a "time" pointer aL, aR sndwarpst .3, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode aL dcblock aL ;get rid of DC offsets for left channel & aR dcblock aR ;right channel outs aL, aR endin f 1 0 65536 1 "kickroll.wav" 0 0 0 f 2 0 16384 9 0.5 1 0 ;half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e manual_src~dfsg/examples/harmon.csd0000644000000000000000000000140412262561504016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "fox.wav", 1 kestfrq = p4 ;different estimated frequency kmaxvar = 0.1 imode = 1 iminfrq = 100 iprd = 0.02 asig harmon aout, kestfrq, kmaxvar, kestfrq*.5, kestfrq*4, \ imode, iminfrq, iprd outs (asig + aout)*.6, (asig + aout)*.6 ;mix dry&wet signal endin i 1 0 2.7 100 i 1 + . 200 i 1 + . 500 e manual_src~dfsg/examples/maca.csd0000644000000000000000000000264012262561504016161 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 aenv1 oscil 0.2, 1, 4 aenv1 = aenv1 + klow klmid = p5 ;low gain2 aenv2 oscil 0.21, 1.1, 4 aenv2 = aenv2 + klmid kmidh = p6 ;high gain1 aenv3 oscil 0.19, 1.2, 4 aenv3 = aenv3 + kmidh khigh = p7 ;high gain2 aenv4 oscil 0.18, 1.3, 4 aenv4 = aenv4 + khigh ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout maca aenv1, alow1, aenv2, almid, aenv3, amidh, aenv4, ahigh outs aout, aout endin f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 f4 0 4096 10 1 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e manual_src~dfsg/examples/dssi4cs.csd0000644000000000000000000000225212262561504016633 0ustar rootroot ;use appropriate realtime options ksmps = 256 nchnls = 2 dssilist gihandle dssiinit "amp.so", 0, 1 ;gihandle dssiinit "cmt.so", 30 , 2 ;gihandle2 dssiinit "cmt.so", 8 , 1 ;gihandle dssiinit "delayorama_1402", 0 gihandle2 dssiinit "cmt.so", 49 , 1 ;gihandle dssiinit "freq_tracker_1418.so", 0 , 1, 1 ;gihandle dssiinit "g2reverb.so", 0, 1 ;gihandle2 dssiinit "declip_1195.so", 0, 1 ;gihandle2 dssiinit "revdelay_1605.so", 0, 1 ;gihandle2 dssiinit "tap_chorusflanger.so", 0, 1 ;gihandle2 dssiinit "plate_1423.so", 0, 1 gihandle3 dssiinit "gate_1410.so", 0, 1 ;gihandle3 dssiinit "hexter.so", 0, 1 instr 1 print p4 dssiactivate gihandle, p4 dssiactivate gihandle2, p4 dssiactivate gihandle3, p4 endin instr 2 ain1 inch 1 ain2 inch 2 ;aout1,aout2 dssiaudio gihandle, ain1, ain2 aout1 dssiaudio gihandle, ain1 outs aout1,aout1 endin instr 3 kval linen 1, p3 /3, p3, p3/ 3 dssictls gihandle, p4, kval, 1 endin instr 4 ain1 inch 1 aout1 dssiaudio gihandle2, ain1 outs aout1,aout1 endin i 1 1 1 1 i 2 2 15 ;plugin 1 i 3 3 12 0 ;Control port 0 i 4 8 2 ;plugin 2 e manual_src~dfsg/examples/STKDrummer.csd0000644000000000000000000000114112262561504017250 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKDrummer.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STK Drummer - has no controllers but plays samples (11) icps cpsmidi iamp ampmidi 1 asig STKDrummer icps, iamp outs asig, asig endin ; play 5 minutes f0 300 e manual_src~dfsg/examples/ATSinfo.csd0000644000000000000000000000054012262561504016560 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; "fox.ats" is created by atsa inum_partials ATSinfo "fox.ats", 3 print inum_partials endin i 1 0 0 e manual_src~dfsg/examples/STKBeeThree.csd0000644000000000000000000000125612262561504017327 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBeeThree.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kv1 = p6 ;feedback of operator 4 kv2 line p4, p3, p5 ;gain of operator 3 kv5 line 0, p3, 100 ipch = p7 asig STKBeeThree cpspch(ipch), 1, 2, kv1, 4, kv2, 11, 50, 1, 0, 128, kv5 outs asig, asig endin i 1 0 2 20 100 127 8.00 i 1 + 8 120 0 0 6.09 e manual_src~dfsg/examples/pvsvoc.csd0000644000000000000000000000151412262561504016577 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisaw ftgen 1, 0, 2048, 10, 1, 0.5, 0.3, 0.25, 0.2 ;sawtooth-like instr 1 asig in ;get the signal in asyn poscil .6, 150, gisaw ;excitation signal of 150 Hz famp pvsanal asig, 1024, 256, 1024, 1 ;analyse in signal fexc pvsanal asyn, 1024, 256, 1024, 1 ;analyse excitation signal ftps pvsvoc famp, fexc, 1, 1 ;cross it atps pvsynth ftps ;synthesise it outs atps, atps endin i 1 0 10 e manual_src~dfsg/examples/upsamp.csd0000644000000000000000000000356412262561504016573 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o upsamp.wav -W ;;; for file output any platform ;;with code from Steven Cook / David Akbari, Menno Knevel and Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 opcode Decimator, a, akk ;UDO Sample rate / Bit depth reducer ;see http://www.csounds.com/udo/displayOpcode.php?opcode_id=73 setksmps 1 ain, kbit, ksrate xin kbits = 2^kbit ;bit depth (1 to 16) kfold = (sr/ksrate) ;sample rate kin downsamp ain ;convert to kr kin = (kin+0dbfs) ;add DC to avoid (-) kin = kin*(kbits/(0dbfs*2)) ;scale signal level kin = int(kin) ;quantise aout upsamp kin ;convert to sr aout = aout*(2/kbits)-0dbfs ;rescale and remove DC a0ut fold aout, kfold ;resample xout a0ut endop instr 1 ;avoid playing this too loud kbit = p4 ksr = 44100 asig diskin "fox.wav", 1 aout Decimator asig, kbit, ksr printks "bitrate = %d, ", 3, kbit printks "with samplerate = %d\\n", 3, ksr outs aout*.7, aout*.7 endin instr 2 ;moving randomly between different bit values (1 - 6) kbit randomi 1, 6, .5, 1 asig diskin "fox.wav", 1, 0, 1 ;loop play aout Decimator asig, kbit, 44100 printks "bitrate = %f\n", .3, kbit outs aout*.7, aout*.7 endin i 1 0 3 16 ;sounds allright but i 1 + 3 5 ;it's getting worse i 1 + 3 2 ;and worse... i 2 9 22 ;or quality moves randomly e manual_src~dfsg/examples/dssiinit.csd0000644000000000000000000000213512262561504017105 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e manual_src~dfsg/examples/spsend.csd0000644000000000000000000000247712262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spsend.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ;stereo output ga1 init 0 ga2 init 0 instr 1 ;sends different amounts to reverb irev = p6 asig diskin2 "fox.wav", 1 a1, a2, a3, a4 space asig, 0, 0, irev, p4, p5 ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;WITH REVERB ;place the sound in the left speaker and near i1 0 1 -1 1 .1 ;place the sound in the right speaker and far i1 1 1 45 45 .1 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 .1 ;NO REVERB ;place the sound in the left speaker and near i1 6 1 -1 1 0 ;place the sound in the right speaker and far i1 7 1 45 45 0 ;place the sound equally between left and right and in the middle ground distance i1 8 1 0 12 0 i 99 0 12 ;keep reverb active all the time e manual_src~dfsg/examples/STKMandolin.csd0000644000000000000000000000126312262561504017403 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKMandolin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;body size kv3 = p7 ;sustain asig STKMandolin cpspch(ifrq), 1, 2, kv1, 4, 10, 11, kv3, 1, 100, 128, 100 outs asig, asig endin i 1 0 .3 7.00 100 0 20 i 1 + . 8.00 10 100 20 i 1 + . 8.00 100 0 120 i 1 + 4 8.00 10 10 127 e manual_src~dfsg/examples/fout_poly.csd0000644000000000000000000000245112262561504017300 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_poly.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - Play an audio file. instr 1 ; Generate an audio signal using ; the audio file "beats.wav". asig soundin "beats.wav" out asig endin ; Instrument #2 - Create a basic tone. instr 2 iamp = 5000 icps = 440 iphs = 0 ; Create an audio signal. asig oscils iamp, icps, iphs out asig endin ; Instrument #99 - Save the global signal to a file. instr 99 ; Read the csound output buffer aoutput monitor ; Write the output of csound to a headerless ; audio file called "fout_poly.raw". fout "fout_poly.raw", 1, aoutput endin ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 every quarter-second. i 2 0.00 0.1 i 2 0.25 0.1 i 2 0.50 0.1 i 2 0.75 0.1 i 2 1.00 0.1 i 2 1.25 0.1 i 2 1.50 0.1 i 2 1.75 0.1 ; Make sure the global instrument, #99, is running ; during the entire performance (2 seconds). i 99 0 2 e manual_src~dfsg/examples/insremotM.csd0000644000000000000000000000112612262561504017233 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o insremotM.wav -W ;;; for file output any platform nchnls = 1 insremot "192.168.1.100", "192.168.1.101", 1 instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin i1 0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e manual_src~dfsg/examples/filesr.csd0000644000000000000000000000165712262561504016553 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filesr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy instr 1 ;load sound into an ftable Sfile strcpy "beats.wav" ilen filelen Sfile isr filesr Sfile isamps = ilen * isr ;adjust the length of the table to be a power of two closest ;to the actual size of the sound isize init 1 loop: isize = isize * 2 if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 prints "sample rate = %f, size = %f\n", isr, isize ;prints them endin i1 0 2 e manual_src~dfsg/examples/zarg.csd0000644000000000000000000000216312262561504016223 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zarg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform, with an amplitude ; between 0 and 1. asin oscil 1, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1, multiply its amplitude by 20,000. a1 zarg 1, 20000 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/a.csd0000644000000000000000000000162212262561504015477 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o a.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f1 0 16384 10 1 ;sine wave ;two sections s a 0 0 6 ;advance score 6 seconds i 1 0 2 110 ;these first 2 notes i 1 3 2 220 ;will not sound i 1 6 2 440 i 1 9 2 880 s a 0 3 6 ;advance score 6 seconds, but do this after 3 seconds i 1 0 2 110 ;this will sound, because action time (p2) from a statement = 3 i 1 3 2 220 ;so these 2 notes i 1 6 2 440 ;will not sound i 1 9 2 880 ;and this one will e manual_src~dfsg/examples/pvsanal.csd0000644000000000000000000000221612262561504016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsanal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;pvsanal has no influence when there is no transformation of original sound ifftsize = p4 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ;von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ;fft-analysis of the audio-signal fftblur pvscale fftin, p5 ;scale aout pvsynth fftblur ;resynthesis outs aout, aout endin s i 1 0 3 512 1 ;original sound - ifftsize of pvsanal does not have any influence i 1 3 3 1024 1 ;even with different i 1 6 3 2048 1 ;settings s i 1 0 3 512 1.5 ;but transformation - here a fifth higher i 1 3 3 1024 1.5 ;but with different settings i 1 6 3 2048 1.5 ;for ifftsize of pvsanal e manual_src~dfsg/examples/ptrack.csd0000644000000000000000000000145412262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ptrack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ihop = p4 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, ihop ; pitch track with different hopsizes kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin ; simple sine wave f 1 0 4096 10 1 i 1 0 5 128 i 1 6 5 512 i 1 12 5 1024 e manual_src~dfsg/examples/active.csd0000644000000000000000000000223712262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments. instr 2 ; Count the active instances of Instrument #1. icount active 1 ; Print the number of active instances. print icount endin ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e manual_src~dfsg/examples/ftsr.csd0000644000000000000000000000133312262561504016234 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 itab = p4 isr = ftsr(itab) prints "sampling-rate of table number %d = %d\n", itab, isr endin f 1 0 0 1 "kickroll.wav" 0 0 0 ;stereo file f 2 0 0 1 "ahh.aiff" 0 0 0 ;& different formats f 3 0 0 1 "beats.mp3" 0 0 0 f 4 0 0 1 "beats.ogg" 0 0 0 i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 1 + 1 4 e manual_src~dfsg/examples/eqfil.csd0000644000000000000000000000136712262561504016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o eqfil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcf = p4 kfe expseg 10, p3*0.9, 1800, p3*0.1, 175 kenv linen .03, 0.05, p3, 0.05 ;low amplitude is needed to avoid clipping asig buzz kenv, kfe, sr/(2*kfe), 1 afil eqfil asig, kcf, 200, 10 outs afil*20, afil*20 endin ; a sine wave. f 1 0 16384 10 1 i 1 0 10 200 ;filter centre freq=200 i 1 + 10 1500 ;filter centre freq=1500 e manual_src~dfsg/examples/plltrack.csd0000644000000000000000000000126312262561504017074 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o plltrack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kd = p4 a1 diskin2 "fox.wav", 1,0,1 apitch, aloc plltrack a1, kd krms rms a1 krms port krms, 0.01 asig buzz krms, apitch, 10, 1 outs asig, asig ;mix in some dry signal as well endin f1 0 65536 10 1 ;sine wave i 1 0 6 0.1 i 1 7 6 0.3 ;more feedback e manual_src~dfsg/examples/stix.csd0000644000000000000000000000107212262561504016245 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 idamp = p4 ;vary damping amount asig stix .5, 0.01, 30, idamp outs asig, asig endin i1 0 1 .3 i1 + 1 > i1 + 1 > i1 + 1 .95 e manual_src~dfsg/examples/outq.csd0000644000000000000000000000234712262561504016254 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter the first channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the second channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 ;filter the third channel kcut3 line 30, p3, 100; Vary cutoff frequency kresonance3 = 6 inumlayer3 = 3 asig3 lowresx asig, kcut3, kresonance3, inumlayer3 asig3 = asig3*.1 ; lower volume ;filter the fourth channel kcut4 line 100, p3, 30; Vary cutoff frequency kresonance4 = 6 inumlayer4 = 3 asig4 lowresx asig, kcut4, kresonance4, inumlayer4 asig4 = asig4*.1 ; lower volume outq asig1, asig2, asig3, asig4; output channels 1, 2, 3 & 4 endin i 1 0 5 e manual_src~dfsg/examples/polynomial.csd0000644000000000000000000000556312262561504017452 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o polynomial.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; The polynomial y=x^n where n is odd always produces a curve ; that traverses the range [-1, 1] when the input is within ; the same range. Therefore, we can use one of these curves ; to make a nonlinear phasor that repeatedly reads a table ; from beginning to end like a linear phasor (maintaining ; continuity) but that distorts the waveform in the table. instr 4 ; This instrument demonstrates phase distortion with x^3 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 1 ; distort the phasor with x^3 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 5 ; This instrument demonstrates phase distortion with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 6 ; This instrument crossfades between a pure sine and one distorted with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor aout3 tablei aosc, itable, 1 ; read a sine table without the linear phasor apd11 polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout11 tablei apd11, itable, 1 ; read a sine table with the nonlinear phasor kamount linseg 1.0, 0.05, 0.9, 1.0, 0.0 ; crossfade between two outputs aout = aout3*kamount + aout11*(1.0 - kamount) outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 ; sine wave ; descending "just blues" scale t 0 100 i4 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i5 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i6 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 e manual_src~dfsg/examples/table.csd0000644000000000000000000000160612262561504016350 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq table kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/gendyx-2.csd0000644000000000000000000000124512262561504016715 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.001, p3*0.05, 0.5, p3*0.9, 0.5, p3*0.05, 0.001 kc1 linseg 1, p3/2, 12, p3/2, 3 kc2 random 0, 4 seed 20120124 asig gendyx kenv, 1, 3, 0.7, 0.8, 120, 4300, 0.2, 0.7, kc1, kc2, 12, kc1 aout dcblock asig outs aout, aout endin i1 0 20 e manual_src~dfsg/examples/prints.csd0000644000000000000000000000125312262561504016576 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prints.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Init-time print. prints "%2.3f\\t%!%!%!%!%!%!semicolons! %%\\n", 1234.56789 endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play instrument #1. i 1 0 0.004 manual_src~dfsg/examples/expsegb.csd0000644000000000000000000000167012262561504016717 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expsegb 0.01, p3*0.25, 1, p3, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e manual_src~dfsg/examples/trmix.csd0000644000000000000000000000153512262561504016425 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trmix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1000 ; split partial tracks at 1000 Hz fscl trscale fshi, 1.3 ; shift the upper tracks fmix trmix fslo,fscl ; mix the shifted and unshifted tracks aout tradsyn fmix, 1, 1, 500, 1 ; resynthesis of tracks outs aout, aout endin f1 0 8192 10 1 ;sine wave i 1 0 3 e manual_src~dfsg/examples/vdelayxws.csd0000644000000000000000000000157012262561504017307 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxws.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .2, .1, 1 ;make an LFO, 1 cycle per 10 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxws asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/biquad-2.csd0000644000000000000000000000671212262561504016670 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad-2.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 /* modal synthesis using biquad filters as oscillators Example by Scott Lindroth 2007 */ instr 1 ipi = 3.1415926 idenom = sr*0.5 ipulseSpd = p4 icps = p5 ipan = p6 iamp = p7 iModes = p8 apulse mpulse iamp, 0 icps = cpspch( icps ) ; filter gain iamp1 = 600 iamp2 = 1000 iamp3 = 1000 iamp4 = 1000 iamp5 = 1000 iamp6 = 1000 ; resonance irpole1 = 0.99999 irpole2 = irpole1 irpole3 = irpole1 irpole4 = irpole1 irpole5 = irpole1 irpole6 = irpole1 ; modal frequencies if (iModes == 1) goto modes1 if (iModes == 2) goto modes2 modes1: if1 = icps * 1 ;pot lid if2 = icps * 6.27 if3 = icps * 3.2 if4 = icps * 9.92 if5 = icps * 14.15 if6 = icps * 6.23 goto nextPart modes2: if1 = icps * 1 ;uniform wood bar if2 = icps * 2.572 if3 = icps * 4.644 if4 = icps * 6.984 if5 = icps * 9.723 if6 = icps * 12.0 goto nextPart nextPart: ; convert frequency to radian frequency itheta1 = (if1/idenom) * ipi itheta2 = (if2/idenom) * ipi itheta3 = (if3/idenom) * ipi itheta4 = (if4/idenom) * ipi itheta5 = (if5/idenom) * ipi itheta6 = (if6/idenom) * ipi ; calculate coefficients ib11 = -2 * irpole1 * cos(itheta1) ib21 = irpole1 * irpole1 ib12 = -2 * irpole2 * cos(itheta2) ib22 = irpole2 * irpole2 ib13 = -2 * irpole3 * cos(itheta3) ib23 = irpole3 * irpole3 ib14 = -2 * irpole4 * cos(itheta4) ib24 = irpole4 * irpole4 ib15 = -2 * irpole5 * cos(itheta5) ib25 = irpole5 * irpole5 ib16 = -2 * irpole6 * cos(itheta6) ib26 = irpole6 * irpole6 ;printk 1, ib 11 ;printk 1, ib 21 ; also try setting the -1 coeff. to 0, but be sure to scale down the amplitude! asin1 biquad apulse * iamp1, 1, 0, -1, 1, ib11, ib21 asin2 biquad apulse * iamp2, 1, 0, -1, 1, ib12, ib22 asin3 biquad apulse * iamp3, 1, 0, -1, 1, ib13, ib23 asin4 biquad apulse * iamp4, 1, 0, -1, 1, ib14, ib24 asin5 biquad apulse * iamp5, 1, 0, -1, 1, ib15, ib25 asin6 biquad apulse * iamp6, 1, 0, -1, 1, ib16, ib26 afin = (asin1 + asin2 + asin3 + asin4 + asin5 + asin6) outs afin * sqrt(p6), afin*sqrt(1-p6) endin ;ins st dur pulseSpd pch pan amp Modes i1 0 12 0 7.089 0 0.7 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 0 12 0 8.039 0 0.7 2 i1 0 12 0 8.04 1 0.7 2 i1 0 12 0 8.041 0.5 0.7 2 i1 9 . . 7.089 0 . 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 9 12 0 8.019 0 0.7 2 i1 9 12 0 8.02 1 0.7 2 i1 9 12 0 8.021 0.5 0.7 2 e manual_src~dfsg/examples/fmb3.csd0000644000000000000000000000120212262561504016100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmb3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvrate = 6 kvdpth line 0, p3, p6 asig fmb3 .4, kfreq, kc1, kc2, kvdpth, kvrate outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 5 5 0.1 i 1 3 2 .5 .5 0.01 e manual_src~dfsg/examples/pvbufread.csd0000644000000000000000000000140512262561504017234 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, .8 ; use a part of "flute.pvx" file ktime2 line 0, p3, 1.2 ; use a part of "beats.pvx" file kcross expon .03, p3, 1 pvbufread ktime1, "flute.pvx" asig pvcross ktime2, 1, "beats.pvx", 1-kcross, kcross outs asig, asig endin i 1 0 3 i 1 + 10 e manual_src~dfsg/examples/pvsdiskin.csd0000644000000000000000000000121612262561504017270 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsdiskin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first ktscale line 1, p3, .05 ;change speed fsigr pvsdiskin "fox.pvx", ktscale, 1 ;read PVOCEX file aout pvsynth fsigr ;resynthesise it outs aout, aout endin i 1 0 10 e manual_src~dfsg/examples/STKTubeBell.csd0000644000000000000000000000131612262561504017337 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKTubeBell.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv2 line p6, p3, p7 ;Crossfade of Outputs kv1 = p5 ;(FM) Modulator Index One asig STKTubeBell cpspch(p4), 1, 2, kv1, 4, kv2, 11, 10, 1, 70, 128,50 outs asig, asig endin i 1 0 2 7.05 0 100 100 i 1 + 4 9.00 127 127 30 i 1 + 1 10.00 127 12 30 i 1 + 3 6.08 127 1 100 e manual_src~dfsg/examples/distort1.csd0000644000000000000000000000163612262561504017035 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gadist init 0 instr 1 iamp = p4 ifqc = cpspch(p5) asig pluck iamp, ifqc, ifqc, 0, 1 gadist = gadist + asig endin instr 50 kpre init p4 kpost init p5 kshap1 init p6 kshap2 init p7 aout distort1 gadist, kpre, kpost, kshap1, kshap2, 1 outs aout, aout gadist = 0 endin ; Sta Dur Amp Pitch i1 0.0 3.0 0.5 6.00 i1 0.5 2.5 0.5 7.00 i1 1.0 2.0 0.5 7.07 i1 1.5 1.5 0.5 8.00 ; Sta Dur PreGain PostGain Shape1 Shape2 i50 0 4 2 .5 0 0 e manual_src~dfsg/examples/pluck.csd0000644000000000000000000000115412262561504016375 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pluck.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 220 icps = 220 ifn = 0 imeth = p4 asig pluck 0.7, 220, 220, ifn, imeth, .1, 10 outs asig, asig endin i 1 0 5 1 i 1 5 5 4 ;needs 2 extra parameters (iparm1, iparm2) i 1 10 5 6 e manual_src~dfsg/examples/delayw.csd0000644000000000000000000000216312262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/sinh.csd0000644000000000000000000000103712262561504016220 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sinh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = sinh(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/gen15.csd0000644000000000000000000000614612262561504016204 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen15.wav -W ;;; for file output any platform ;example from the Csound Book, page 85 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 ifrq = cpspch(p5) ;pitch iswp1 = p6 iswp2 = p7 kswp line iswp1, p3, iswp2 ;amplitude sweep values acosi oscili kswp*.5, ifrq, 2 ;f2=cosine wave asine oscili kswp, ifrq, 1 ;f1=sine wave atab1 tablei acosi, 33, 1, .5 ;tables a1 to GEN13 atab2 tablei acosi, 34, 1, .5 ;tables a1 to GEN14 knrm1 tablei kswp, 35, 1 ;normalizing f35 knrm2 tablei kswp, 36, 1 ;normalizing f36 anrm1 = atab1*knrm1 ;normalize GEN13 signal anrm2 = atab2*knrm2*asine ;normalize GEN14 signal amix = anrm1+anrm2 ;mix GEN13 and GEN14 kenv expseg .001, idur*.1, iamp, idur*.1, iamp*.8, idur*.8, .001 asig = amix*kenv outs asig, asig endin f 1 0 8193 10 1 ;sine wave f 2 0 8193 9 1 1 90 ;cosine wave ; Note that all the f33 tables in the following sections are defined with p4=-15, ; which means that tables 33 and 34 will not be normalized. Thus if we display ; tables when running this example, we'll get correct diagrams even if one table ; has very small values instead of 0 values, due to cpu approximations in processing ; sin(180), as in sections 2, 4, and 5. This has no consequence on the audio result, ; because of the use of amp normalization (tables 35 and 36). f 33 0 8193 -15 1 1 1 0 1 180 .8 45 .6 270 .5 90 .4 225 .2 135 .1 315 ;makes function tables 33 and 34 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;even harmonics with no phase shift, odd harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;different harmonic strenghts and phases f 33 0 8193 -15 1 1 1 0 1 0 .9 180 .5 270 .75 90 .4 45 .2 225 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics no phase shift, upper harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 .5 0 .9 0 .3 0 .75 0 .2 180 .6 180 .15 180 .5 180 .1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics with phase shift, upper harmonics no phase shift f 33 0 8193 -15 1 1 1 180 1 180 .5 180 .9 180 .3 180 .75 180 .2 0 .6 0 .15 0 .5 0 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 e manual_src~dfsg/examples/cpstun.csd0000644000000000000000000000207212262561504016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstun.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Set the trigger. ktrig init 1 ; Use Table #1. kfn init 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. kindex init 69 k1 cpstun ktrig, kindex, kfn printk2 k1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/strcpyk.csd0000644000000000000000000000411312262561504016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcpyk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .6 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 3.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin i 1 0 30 "mary.wav:fox.wav:beats.wav:flute.aiff" e manual_src~dfsg/examples/tambourine.csd0000644000000000000000000000104512262561504017423 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tambourine.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig tambourine .8, 0.01, 30, idamp outs asig, asig endin i 1 0 .2 0 i 1 + .2 > i 1 + 1 .7 e manual_src~dfsg/examples/STKBowed.csd0000644000000000000000000000142312262561504016700 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBowed.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv2 = p7 ;position on bow kv1 line p5, p3, p6 ;bow pressure kv4 line 0, p3, 7 ;depth of low-frequency oscillator asig STKBowed cpspch(ipch), 1, 2, kv1, 4, kv2, 11, 40, 1, kv4, 128, 100 asig = asig*2 ;amplify outs asig, asig endin i 1 0 15 6.00 20 100 115 i 1 17 3 7.00 120 0 0 i 1 21 3 7.09 120 0 30 i 1 21 4 7.03 50 0 0 e manual_src~dfsg/examples/hrtfmove.csd0000644000000000000000000000165212262561504017114 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ;-o hrtf.wav sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 manual_src~dfsg/examples/STKResonate.csd0000644000000000000000000000135012262561504017417 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKResonate.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; frequency and amplitude of STKResonate have no effect kv2 = p4 ;pole radii kv1 line 100, p3, 0 ;resonance freq + notch freq kv3 = kv1 asig STKResonate 1, 1, 2, kv1, 4, kv2, 1, 10, 11, kv3, 128, 100 asig = asig * .3 ;too loud outs asig, asig endin i 1 0 1 0 i 1 + . > i 1 + . > i 1 + . > i 1 + . 120 e manual_src~dfsg/examples/balance.csd0000644000000000000000000000132712262561504016646 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o balance.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Generate a band-limited pulse train. asrc buzz 0.9, 440, sr/440, 1 ; Send the source signal through 2 filters. a1 reson asrc, 1000, 100 a2 reson a1, 3000, 500 ; Balance the filtered signal with the source. afin balance a2, asrc outs afin, afin endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e manual_src~dfsg/examples/zir.csd0000644000000000000000000000156112262561504016065 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zir.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set the zk variable #1 to 32.594. ziw 32.594, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read the zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/log2.csd0000644000000000000000000000102112262561504016113 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log2(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/guiro.csd0000644000000000000000000000075612262561504016413 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o guiro.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 guiro .8, p4 outs a1, a1 endin i1 0 1 1 i1 + 1 .01 e manual_src~dfsg/examples/dumpk3.csd0000644000000000000000000000255112262561504016464 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes three control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk3 kfreq, kdb, kpan, "dumpk3.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kfreq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb,kp readk3 "dumpk3.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kf, kdb, kp ;prints again kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition aout poscil ampdb(kdb), kf, giSine aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/noteondur.csd0000644000000000000000000000136212262561504017275 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Turned on by MIDI notes on channel 1 ifund notnum ivel veloc idur = 1 ;chord with single key noteondur 1, ifund, ivel, idur noteondur 1, ifund+3, ivel, idur noteondur 1, ifund+7, ivel, idur noteondur 1, ifund+9, ivel, idur endin ; Play Instrument #1 for 60 seconds. i1 0 60 manual_src~dfsg/examples/outq1.csd0000644000000000000000000000122312262561504016325 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq1 asig ; output channel 1 endin i 1 0 3 e manual_src~dfsg/examples/sfload.csd0000644000000000000000000000276212262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfload.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;load two soundfonts isf sfload "07AcousticGuitar.sf2" ir sfload "01hpschd.sf2" sfplist isf sfplist ir sfpassign 0, isf sfpassign 1, ir instr 1 ; play guitar from score and midi keyboard - preset index = 0 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/3000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin instr 2 ; play harpsichord from score and midi keyboard - preset index = 1 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/1000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 1 ;preset index = 1 outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 i2 5 1 60 100 i2 + 1 62 < i2 7 1 65 < i2 7 1 69 10 e manual_src~dfsg/examples/ptable.csd0000644000000000000000000000160712262561504016531 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq ptable kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/vtablewk.csd0000644000000000000000000000074412262561504017102 0ustar rootroot ;-ovtablewa.wav -W -b441 -B441 -odac -b441 -B441 sr=44100 kr=441 ksmps=100 nchnls=2 instr 1 ilen = ftlen(1) knew1 oscil 10000, 440, 3 knew2 oscil 15000, 440, 3, 0.5 kindex phasor 0.3 asig oscil 1, sr/ilen , 1 vtablewk kindex*ilen, 1, 0, knew1, knew2 out asig,asig endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f3 0 1024 10 1 i1 0 10 manual_src~dfsg/examples/pvsifd.csd0000644000000000000000000000130212262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsifd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin ;sine f1 0 4096 10 1 i 1 0 2 e manual_src~dfsg/examples/FLslidBnk2.csd0000644000000000000000000000257112262561504017155 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in sr = 44100 ksmps = 100 nchnls = 2 ;Example by Gabriel Maldonado giElem init 8 giOutTab ftgen 1,0,128, 2, 0 ;min1, max1, exp1, type1, min2, max2, exp2, type2, min3, max3, exp3, type3 etc. giConfigTab ftgen 2,0,128,-2, .1, 1000, -1, 3, .1, 1000, -1, 3, .1, 1000, -1, 3, 30, 2000, -1, 3, \ .1, 5000, -1, 5, .1, 5000, -1, 5, .1, 5000, -1, 5, .1, 5000, -1, 5 giSine ftgen 3,0,256,10, 1 FLpanel "This Panel contains a Slider Bank",600,600 FLslidBnk2 "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab, giConfigTab, 400, 500, 100, 10 FLpanel_end FLrun instr 1 kmodindex1 init 0 kmodindex2 init 0 kmodindex3 init 0 kamp init 0 kfreq1 init 0 kfreq2 init 0 kfreq3 init 0 kfreq4 init 0 vtable1k giOutTab, kmodindex1 , kmodindex2, kmodindex3, kamp, kfreq1, kfreq2 , kfreq3, kfreq4 amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin i1 0 3600 f0 3600 manual_src~dfsg/examples/schedkwhen.csd0000644000000000000000000000217712262561504017410 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedkwhen.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Use the fourth p-field as the trigger. ktrigger = p4 kmintim = 0 kmaxnum = 2 kinsnum = 2 kwhen = 0 kdur = 0.5 ; Play Instrument #2 at the same time, if the trigger is set. schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = trigger for Instrument #2 (when p4 > 0). ; Play Instrument #1 for half a second, no trigger. i 1 0 0.5 0 ; Play Instrument #1 for half a second, trigger Instrument #2. i 1 1 0.5 1 e manual_src~dfsg/examples/zkr.csd0000644000000000000000000000224712262561504016071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 440 to 880. kline line 440, p3, 880 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/ziwm.csd0000644000000000000000000000205012262561504016241 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziwm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Add 20.5 to zk variable #1. ziwm 20.5, 1 endin ; Instrument #2 -- another simple instrument. instr 2 ; Add 15.25 to zk variable #1. ziwm 15.25, 1 endin ; Instrument #3 -- prints out zk variable #1. instr 3 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. ; It should be 35.75 (20.5 + 15.25) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e manual_src~dfsg/examples/marmstk1.wav0000644000000000000000000000105412262561504017041 0ustar rootrootRIFF$WAVEfmt "VDdata - i02 T|og;1sd h>'Q-;# Ғ(* ehO 5) AC E>/^+s cV tP5qC  R^d )Y   <F }ocC ` m ;XesEB to lw R#V N fWn<* LRmanual_src~dfsg/examples/pvoc.csd0000644000000000000000000000120412262561504016222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ispec = p4 ktime line 0, p3, 1.55 kfrq line .8, p3, 2 asig pvoc ktime, kfrq, "fox.pvx", ispec outs asig, asig endin i 1 0 6 0 i 1 + 6 1 ;preserve spectral envelope e manual_src~dfsg/examples/gain.csd0000644000000000000000000000137112262561504016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asrc buzz .8, 440, sr/440, 1 ; band-limited pulse train. a1 reson asrc, 1000, 100 ; Sent through a2 reson a1, 3000, 500 ; 2 filters krms rms asrc ; then balanced afin gain a2, krms ; with source outs afin, afin endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e manual_src~dfsg/examples/toot1.csd0000644000000000000000000000044612262561504016330 0ustar rootroot -odac instr 1 a1 oscil 10000, 440, 1 out a1 endin f1 0 4096 10 1 ; use GEN10 to compute a sine wave ;ins strt dur i1 0 4 e ; indicates the end of the score manual_src~dfsg/examples/lowres.csd0000644000000000000000000000131012262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowres.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 asig vco .2, 220, 1 ;sawtooth kcut line 1000, p3, 10 ;note: kcut is not in Hz as lowres asig, kcut, kres ;note: kres is not in dB aout balance as, asig ;avoid very loud sounds outs aout, aout endin ; a sine f 1 0 16384 10 1 i 1 0 4 3 i 1 + 4 30 i 1 + 4 60 e manual_src~dfsg/examples/inleta.csd0000644000000000000000000001022012262561504016525 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inleta.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout","Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout","Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout","Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout","Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;1 extra second after the performance e 1 manual_src~dfsg/examples/seed.csd0000644000000000000000000000154312262561504016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seed.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time seed 10 krnd randomh 100, 200, 5 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time - value is derived from system clock seed 0 ; seed from system clock krnd randomh 100, 200, 5 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e manual_src~dfsg/examples/FLknob.csd0000644000000000000000000000265212262561504016436 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLknob.wav -W ;;; for file output any platform ; A sine with oscillator with flknob controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Knob", 900, 400, 50, 50 ; Minimum value output by the knob imin = 200 ; Maximum value output by the knob imax = 5000 ; Logarithmic type knob selected iexp = -1 ; Knob graphic type (1=3D knob) itype = 1 ; Display handle (-1=not used) idisp = -1 ; Width of the knob in pixels iwidth = 70 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 70 ; Distance of the top edge of the knob ; from the top of the panel iy = 125 gkfreq, ihandle FLknob "Frequency", imin, imax, iexp, itype, idisp, iwidth, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ; Set the widget's initial value FLsetVal_i 300, ihandle instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/lorisread.csd0000644000000000000000000000327212262561504017246 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorisread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; and no frequency , amplitude, or bandwidth modification. instr 1 ktime linseg 0, p3, 3 ; linear time function from 0 to 3 seconds lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 asig lorisplay 1, 1, 1, 1 outs asig, asig endin ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; adding tuning and vibrato, increasing the "breathiness" (noisiness) and overall ; amplitude, and adding a highpass filter. instr 2 ktime linseg 0, p3, 3 ; linear time function from 0 to 3 seconds ; compute frequency scale for tuning ifscale = cpspch(p4)/cpspch(8.08) ; (original pitch was G#4) ; make a vibrato envelope kvenv linseg 0, p3/6, 0, p3/6, .02, p3/3, .02, p3/6, 0, p3/6, 0 kvib oscil kvenv, 4, 1 ; table 1, sinusoid kbwenv linseg 1, p3/6, 1, p3/6, 2, 2*p3/3, 2 ;lots of noise lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 a1 lorisplay 1, ifscale+kvib, 2, kbwenv asig atone a1, 1000 ; highpass filter, cutoff 1000 Hz outs asig, asig endin ; a sinus f 1 0 4096 10 1 i 1 0 3 i 1 + 1 i 1 + 6 s ; pitch i 2 1 3 8.08 i 2 3.5 1 8.04 i 2 4 6 8.00 i 2 4 6 8.07 e manual_src~dfsg/examples/min.csd0000644000000000000000000000146212262561504016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o min.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin min k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter around 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e manual_src~dfsg/examples/128,8-gridX0000755000000000000000000000557312262561504016254 0ustar rootroot 0 1 0 8 1 0 1 2 1 9 2 1 2 3 2 10 3 2 3 4 3 11 4 3 4 5 4 12 5 4 5 6 5 13 6 5 6 7 6 14 7 6 7 15 8 0 8 9 8 16 9 1 9 8 9 10 9 17 10 2 10 9 10 11 10 18 11 3 11 10 11 12 11 19 12 4 12 11 12 13 12 20 13 5 13 12 13 14 13 21 14 6 14 13 14 15 14 22 15 7 15 14 15 23 16 8 16 17 16 24 17 9 17 16 17 18 17 25 18 10 18 17 18 19 18 26 19 11 19 18 19 20 19 27 20 12 20 19 20 21 20 28 21 13 21 20 21 22 21 29 22 14 22 21 22 23 22 30 23 15 23 22 23 31 24 16 24 25 24 32 25 17 25 24 25 26 25 33 26 18 26 25 26 27 26 34 27 19 27 26 27 28 27 35 28 20 28 27 28 29 28 36 29 21 29 28 29 30 29 37 30 22 30 29 30 31 30 38 31 23 31 30 31 39 32 24 32 33 32 40 33 25 33 32 33 34 33 41 34 26 34 33 34 35 34 42 35 27 35 34 35 36 35 43 36 28 36 35 36 37 36 44 37 29 37 36 37 38 37 45 38 30 38 37 38 39 38 46 39 31 39 38 39 47 40 32 40 41 40 48 41 33 41 40 41 42 41 49 42 34 42 41 42 43 42 50 43 35 43 42 43 44 43 51 44 36 44 43 44 45 44 52 45 37 45 44 45 46 45 53 46 38 46 45 46 47 46 54 47 39 47 46 47 55 48 40 48 49 48 56 49 41 49 48 49 50 49 57 50 42 50 49 50 51 50 58 51 43 51 50 51 52 51 59 52 44 52 51 52 53 52 60 53 45 53 52 53 54 53 61 54 46 54 53 54 55 54 62 55 47 55 54 55 63 56 48 56 57 56 64 57 49 57 56 57 58 57 65 58 50 58 57 58 59 58 66 59 51 59 58 59 60 59 67 60 52 60 59 60 61 60 68 61 53 61 60 61 62 61 69 62 54 62 61 62 63 62 70 63 55 63 62 63 71 64 56 64 65 64 72 65 57 65 64 65 66 65 73 66 58 66 65 66 67 66 74 67 59 67 66 67 68 67 75 68 60 68 67 68 69 68 76 69 61 69 68 69 70 69 77 70 62 70 69 70 71 70 78 71 63 71 70 71 79 72 64 72 73 72 80 73 65 73 72 73 74 73 81 74 66 74 73 74 75 74 82 75 67 75 74 75 76 75 83 76 68 76 75 76 77 76 84 77 69 77 76 77 78 77 85 78 70 78 77 78 79 78 86 79 71 79 78 79 87 80 72 80 81 80 88 81 73 81 80 81 82 81 89 82 74 82 81 82 83 82 90 83 75 83 82 83 84 83 91 84 76 84 83 84 85 84 92 85 77 85 84 85 86 85 93 86 78 86 85 86 87 86 94 87 79 87 86 87 95 88 80 88 89 88 96 89 81 89 88 89 90 89 97 90 82 90 89 90 91 90 98 91 83 91 90 91 92 91 99 92 84 92 91 92 93 92 100 93 85 93 92 93 94 93 101 94 86 94 93 94 95 94 102 95 87 95 94 95 103 96 88 96 97 96 104 97 89 97 96 97 98 97 105 98 90 98 97 98 99 98 106 99 91 99 98 99 100 99 107 100 92 100 99 100 101 100 108 101 93 101 100 101 102 101 109 102 94 102 101 102 103 102 110 103 95 103 102 103 111 104 96 104 105 104 112 105 97 105 104 105 106 105 113 106 98 106 105 106 107 106 114 107 99 107 106 107 108 107 115 108 100 108 107 108 109 108 116 109 101 109 108 109 110 109 117 110 102 110 109 110 111 110 118 111 103 111 110 111 119 112 104 112 113 112 120 113 105 113 112 113 114 113 121 114 106 114 113 114 115 114 122 115 107 115 114 115 116 115 123 116 108 116 115 116 117 116 124 117 109 117 116 117 118 117 125 118 110 118 117 118 119 118 126 119 111 119 118 119 127 120 112 120 121 121 113 121 120 121 122 122 114 122 121 122 123 123 115 123 122 123 124 124 116 124 123 124 125 125 117 125 124 125 126 126 118 126 125 126 127 127 119 127 126 manual_src~dfsg/examples/looptseg.csd0000644000000000000000000000216112262561504017112 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o looptseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 1 ; frequency of loop repetition ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ktyp line 6,p3,-6 ; explore the useful range of curve types ; loop of filter cutoff values (oct format) ; value curve dur. kcfoct looptseg kfreq, ktrig, iphase,13, ktyp, 1, \ 4, ktyp, 0, \ 11, ktyp, 1, \ 4 asig vco2 0.2,cpsmidinn(48),0 ; a sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth outs asig, asig endin i 1 0 12 e manual_src~dfsg/examples/wterrain.csd0000644000000000000000000000165412262561504017117 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wterrain.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 kdclk linseg 0, 0.01, 1, p3-0.02, 1, 0.01, 0 kcx line 0.1, p3, 1.9 krx linseg 0.1, p3/2, 0.5, p3/2, 0.1 kpch line cpspch(p4), p3, p5 * cpspch(p4) a1 wterrain 10000, kpch, kcx, kcx, -krx, krx, p6, p7 a1 dcblock a1 out a1*kdclk endin f1 0 8192 10 1 0 0.33 0 0.2 0 0.14 0 0.11 f2 0 4096 10 1 i1 0 4 7.00 1 1 1 i1 4 4 6.07 1 1 2 i1 8 8 6.00 1 2 2 e manual_src~dfsg/examples/miditempo.csd0000644000000000000000000000151512262561504017247 0ustar rootroot ; Select audio/midi flags here according to platform -odac -F Anna.mid ;;;realtime audio out and midi file input ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o miditempo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 0, 1 ; make sure that all channels pgmassign 0, 1 ; and programs are assigned to test instr instr 1 ksig miditempo prints "miditempo = %d\\n", ksig icps cpsmidi ; convert midi note to pitch kenv madsr 0.1, 0, 0.8, 0.3 asig pluck kenv*.15, icps, icps, 1, 1 ;low volume outs asig, asig endin f 0 200 ;stay active for 120 seconds f 1 0 4096 10 1 ;sine e manual_src~dfsg/examples/timout.csd0000644000000000000000000000164512262561504016605 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timout.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 indx = 0 itim = p4 ;change time for one step clock: timout 0, itim, time reinit clock time: itmp table indx, 2, 0, 0, 1 if itmp == 1 then print itmp event_i "i",2, 0, .1 ;event has duration of .1 second endif indx = indx+1 endin instr 2 ;play it kenv transeg 0.01, p3*0.25, 1, 1, p3*0.75, .5, 0.01 asig oscili kenv*.4, 400, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine f 2 0 16 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 ;the rythm table i1 0 10 .1 i1 + 10 .05 i1 + 10 .01 e manual_src~dfsg/examples/sekere.csd0000644000000000000000000000104612262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sekere.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 ;vary damping amount asig sekere 1, 0.01, 64, idamp outs asig, asig endin i1 0 1 .1 i1 + 1 .9 e manual_src~dfsg/examples/babo_expert.csd0000644000000000000000000000734412262561504017560 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo_expert.wav -W ;;; for file output any platform /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; full blown babo instrument with movement ; instr 2 ixstart = p4 ; start x position of source (left-right) ixend = p7 ; end x position of source iystart = p5 ; start y position of source (front-back) iyend = p8 ; end y position of source izstart = p6 ; start z position of source (up-down) izend = p9 ; end z position of source ixsize = p10 ; width of the resonator iysize = p11 ; depth of the resonator izsize = p12 ; height of the resonator idiff = p13 ; diffusion coefficient iexpert = p14 ; power user values stored in this function ainput soundin "beats.wav" ksource_x line ixstart, p3, ixend ksource_y line iystart, p3, iyend ksource_z line izstart, p3, izend al,ar babo ainput*0.7, ksource_x, ksource_y, ksource_z, ixsize, iysize, izsize, idiff, iexpert outs al,ar endin /* Written by Nicola Bernardini */ ; full blown instrument ;p4 : start x position of source (left-right) ;p5 : end x position of source ;p6 : start y position of source (front-back) ;p7 : end y position of source ;p8 : start z position of source (up-down) ;p9 : end z position of source ;p10 : width of the resonator ;p11 : depth of the resonator ;p12 : height of the resonator ;p13 : diffusion coefficient ;p14 : power user values stored in this function ; decay hidecay rx ry rz rdistance direct early_diff f1 0 8 -2 0.95 0.95 0 0 0 0.3 0.5 0.8 ; brighter f2 0 8 -2 0.95 0.5 0 0 0 0.3 0.5 0.8 ; default (to be set as) f3 0 8 -2 0.95 0.01 0 0 0 0.3 0.5 0.8 ; darker f4 0 8 -2 0.95 0.7 0 0 0 0.3 0.1 0.4 ; to hear the effect of diffusion f5 0 8 -2 0.9 0.5 0 0 0 0.3 2.0 0.98 ; to hear the movement f6 0 8 -2 0.99 0.1 0 0 0 0.3 0.5 0.8 ; default vals ; ^ ; ----- gen. number: negative to avoid rescaling i2 0 10 6 4 3 6 4 3 14.39 11.86 10 1 6 ; defaults i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^ ^ ; ||||||||||||||||||| ||||||||||||||||| | --: expert values function ; ||||||||||||||||||| ||||||||||||||||| +--: diffusion ; ||||||||||||||||||| ----------------: optimal room dims according to Milner and Bernard JASA 85(2), 1989 ; ||||||||||||||||||| ; --------------------: source position start and end e manual_src~dfsg/examples/endin.csd0000644000000000000000000000113312262561504016351 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o endin.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/chnmix.csd0000644000000000000000000000351712262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnmix.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 manual_src~dfsg/examples/peak.csd0000644000000000000000000000132012262561504016172 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o peak.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - play an audio file. instr 1 ; Capture the highest amplitude in the "beats.wav" file. asig soundin "beats.wav" kp peak asig ; Print out the peak value once per second. printk 1, kp out asig endin ; Play Instrument #1, the audio file, for three seconds. i 1 0 3 e manual_src~dfsg/examples/gen20.csd0000644000000000000000000000226012262561504016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen20.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ;"fox.wav" ibasfrq = 44100 / ftlen(insnd) ;use original sample rate of insnd file kamp expseg .001, p3/2, .7, p3/2, .8 ;envelope kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 10 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .04, p3, .001 ;shorten duration of grain during note imaxgdur = .5 igfn = p4 ;different windows asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 outs asigL, asigR endin f1 0 512 20 2 ;Hanning window f2 0 512 20 6 1 ;Gaussian window f10 0 16384 1 "fox.wav" 0 0 0 i1 0 5 1 ;use Hanning window i1 + 5 2 ;use Gaussian window e manual_src~dfsg/examples/lessequal.csd0000644000000000000000000000137612262561504017263 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <=.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kvl = 1 elseif kval >.5 && kval<=1 then kvl =2 elseif kval >1 then kvl =3 endif printks "random number = %f, result = %f\n", .1, kval, kvl asig poscil .7, 440*kvl, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e manual_src~dfsg/examples/STKPercFlut.csd0000644000000000000000000000136212262561504017366 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKPercFlut.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Total Modulator Index kv2 line p7, p3, 0 ;Modulator Crossfade asig STKPercFlut cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 0, 1, 100, 128, 40 outs asig, asig endin i 1 0 7 8.05 100 0 100 i 1 3 7 9.03 20 120 0 i 1 3 .5 8.05 20 120 0 i 1 4 .5 9.09 20 120 0 i 1 5 3 9.00 20 120 0 e manual_src~dfsg/examples/rnd.csd0000644000000000000000000000130512262561504016040 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd.wav -W ;;; for file output any platform ; Andres Cabrera 2010 sr = 44100 ksmps = 4410 nchnls = 1 0dbfs = 1 instr 1 ; Generate a random number from 0 to 10. irand = rnd(10) print irand endin instr 2 klimit init 10 krand = rnd(klimit) printk 0, krand endin i 1 0 1 ; Generate 1 number i 1 0 1 ; Generate another number i 1 0 1 ; yet another number i 2 2 1 ; 1 second prints 9 values (kr = 10) e manual_src~dfsg/examples/sfinstr3.csd0000644000000000000000000000256212262561504017036 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi24 ftgen 1, 0, 32, -2, 24, 2, 261.626, 60, 1, 1.0293022, 1.059463, 1.0905076, 1.1224619, 1.1553525, 1.1892069, \ 1.2240532, 1.2599207, 1.2968391, 1.33483924, 1.3739531, 1.414213, 1.4556525, 1.4983063, 1.54221, 1.5874001, \ 1.6339145, 1.6817917, 1.73107, 1.7817962, 1.8340067, 1.8877471, 1.9430623, 2 ;table for microtuning, a 24 tone equal temperament giSF sfload "sf_GMbank.sf2" sfilist giSF instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, 1 ;24 tones per octave iamp = 0.0002 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfinstr3 ivel, ikey, iamp, icps, 180, giSF, 1 ;= Slap Bass 3 aL = aL * aenv aR = aR * aenv outs aL, aR endin f0 60 ;play for 60 seconds i1 0 1 60 100 1 ;using ftable 1 i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 40 . e manual_src~dfsg/examples/loscil3.csd0000644000000000000000000000146012262561504016627 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e manual_src~dfsg/examples/deltap.csd0000644000000000000000000000216312262561504016531 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/vdelayx.csd0000644000000000000000000000144212262561504016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav a2 poscil .2, .2, 1 ;make an LFO adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayx asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/vexpv.csd0000644000000000000000000000170512262561504016431 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vexpv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 0 16 1 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.002 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e manual_src~dfsg/examples/midichn.csd0000644000000000000000000000057212262561504016675 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;; midi file input sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;change channel on virtual midi keyboard i1 midichn print i1 endin f 0 20 ;runs for 20 seconds e manual_src~dfsg/examples/temposcal.csd0000644000000000000000000000124712262561504017251 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o temposcal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilock = p4 itab = 1 ipitch = 1 iamp = 0.8 ktime linseg 0.3, p3/2, 0.8, p3/2, 0.3 asig temposcal ktime, iamp, ipitch, itab, ilock outs asig, asig endin f 1 0 0 1 "fox.wav" 0 4 0 i 1 0 3.8 0 ;no locking i 1 4 3.8 1 ;locking e manual_src~dfsg/examples/deltapn.csd0000644000000000000000000000217512262561504016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapn 4000 ;first tap (on left channel) adelM deltapn 44100 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 100, p3, 1 ;vary delay time adelR deltapn 100 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/ATSsinnoi-2.csd0000644000000000000000000000425012262561504017265 0ustar rootroot -odac -d -m128 ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 gSfile = "fox.ats" giNumParts ATSinfo gSfile, 3 ;overall number of partials giDur ATSinfo gSfile, 7 ;duration seed 0 instr PlayList event_i "i", "PlayAll", 0, 1, 1, 0, .5 ;sine only, half speed event_i "i", "PlayAll", giDur*2+1, 1, 0, 1, .5 ;noise only event_i "i", "PlayAll", giDur*4+2, 1, .5, .5, .5 ;half sine, half noise endin instr PlayAll iSinAmnt = p4 ;sinee amount (0-1) iNzAmnt = p5 ;noise amount (0-1) iSpeed = p6 ;speed p3 = giDur/iSpeed ktime line 0, giDur/iSpeed, giDur prints "Resynthesizing all partials with tone = %.1f and noise = %.1f.\n", iSinAmnt, iNzAmnt aOut ATSsinnoi ktime, iSinAmnt, iNzAmnt, 1, gSfile, giNumParts outs aOut, aOut endin instr PlayBand iOffset = p4 ;offset in partials iSpeed = p5 ;speed p3 = giDur/iSpeed ktime line 0, giDur/iSpeed, giDur prints "Resynthesizing partials %d to %d with related noise.\n", iOffset+1, iOffset+10 aOut ATSsinnoi ktime, 1, 1, 1, gSfile, 10, iOffset, 1 outs aOut, aOut ;call itself again if iOffset < giNumParts - 20 then event_i "i", "PlayBand", giDur/iSpeed+1, 1, iOffset+10, iSpeed endif endin instr PlayWeighted ;sine amount, noise amount and speeed are varying kSinAmnt randomi 0, 1, 1, 3 kNzAmnt = 1-kSinAmnt kSpeed randomi .01, .3, 1, 3 async init 0 atime, aEnd syncphasor kSpeed/giDur, async kTrig metro 100 kEnd max_k aEnd, kTrig, 1 ;1 if phasor signal crosses zero ktime downsamp atime aOut ATSsinnoi ktime*giDur, kSinAmnt, kNzAmnt, 1, gSfile, giNumParts outs aOut, aOut ;exit if file is at the end if kEnd == 1 then event "i", "End", 0, 1 endif endin instr End exitnow endin i "PlayList" 0 1 i "PlayBand" 20 1 0 .5 i "PlayWeighted" 110 100 manual_src~dfsg/examples/gendyc.csd0000644000000000000000000000077712262561504016542 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyc 0.5, 1, 1, 1, 1, 220, 440, 0.5, 0.5 outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/changed.csd0000644000000000000000000000104312262561504016645 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o changed.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ksig oscil 2, 0.5, 1 kint = int(ksig) ktrig changed kint printk 0.2, kint printk2 ktrig endin f 1 0 1024 10 1 i 1 0 20 e manual_src~dfsg/examples/fluidLoad.csd0000644000000000000000000000166412262561504017170 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidLoad.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e manual_src~dfsg/examples/outic.csd0000644000000000000000000000120012262561504016372 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out -+rtmidi=virtual ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outic.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ikey notnum ivel veloc kbrt = 40 ;set controller 74 (=brightness) outic 1, 74, kbrt, 0, 127 ;so filter closes a bit midion 1, ikey, ivel ;play external synth endin f0 30 ;runs 30 seconds e manual_src~dfsg/examples/nlfilt.csd0000644000000000000000000000166412262561504016555 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt asig, ka, kb, kd, kC, kL asig clip afilt, 2, .9 outs asig, asig endin i 1 0 2 ; unfiltersd ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=paas with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e manual_src~dfsg/examples/interp.csd0000644000000000000000000000215112262561504016556 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o interp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 8000 kr = 8 ksmps = 1000 nchnls = 1 ; Instrument #1 - a simple instrument. instr 1 ; Create an amplitude envelope. kamp linseg 0, p3/2, 20000, p3/2, 0 ; The amplitude envelope will sound rough because it ; jumps every ksmps period, 1000. a1 oscil kamp, 440, 1 out a1 endin ; Instrument #2 - a smoother sounding instrument. instr 2 ; Create an amplitude envelope. kamp linseg 0, p3/2, 25000, p3/2, 0 aamp interp kamp ; The amplitude envelope will sound smoother due to ; linear interpolation at the higher a-rate, 8000. a1 oscil aamp, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 256 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 2 2 e manual_src~dfsg/examples/toot7.csd0000644000000000000000000000446012262561504016336 0ustar rootroot -odac instr 7 ifunc1 = p11 ; initial waveform ifunc2 = p12 ; crossfade waveform ifad1 = p3 * p13 ; calculate initial fade (% of dur) ifad2 = p3 - ifad1 ; calculate remaining duration irel = .01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .166 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a6 oscil k1, inote*.998+k2, ifunc2 ; p9=vib depth a5 oscil k1, inote*1.002+k2, ifunc2 ; p10=vib delay (0-1) a4 oscil k1, inote+k2, ifunc2 ; p11=initial wave a3 oscil k1, inote*.997+k2, ifunc1 ; p12=cross wave a2 oscil k1, inote*1.003+k2, ifunc1 ; p13=fade time a1 oscil k1, inote+k2, ifunc1 kfade linseg 1, ifad1, 0, ifad2, 1 afunc1 = kfade * (a1+a2+a3) afunc2 = (1 - kfade) * (a4+a5+a6) out afunc1 + afunc2 endin f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;in st dur amp frq atk rel vbrt vbdp vbdl stw ndw crstm i7 0 5 96 8.07 .03 .1 5 6 .99 1 2 .1 i7 6 5 96 8.09 .03 .1 5 6 .99 1 3 .1 i7 12 8 96 8.07 .03 .1 5 6 .99 1 4 . e manual_src~dfsg/examples/flashtxt.csd0000644000000000000000000000116612262561504017117 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o flashtxt.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 flashtxt 1, "Instr 1 live" ao oscil 4000, 440, 1 out ao endin ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 e manual_src~dfsg/examples/randh.csd0000644000000000000000000000143612262561504016356 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randh.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randh 100, 10 printk2 krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd randh 100, 10, 10 ; seed from system clock printk2 krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e manual_src~dfsg/examples/oscil1i.csd0000644000000000000000000000216012262561504016620 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1i.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipanfn = p4 asig vco2 .3, 220 kpan oscil1i 0, 1, p3, ipanfn ;create panning & kleft = sqrt(kpan) ;start right away kright = sqrt(1-kpan) outs kleft*asig, kright*asig endin f 1 0 3 -7 .5 3 .5 ;remain in center (.5 CONSTANT) f 2 0 129 7 1 129 0 ;left-->right f 3 0 129 7 .5 32 1 64 0 33 .5 ;center-->left-->right-->center i 1 0 2 1 ;use table 1 i 1 3 2 2 ;use table 2 i 1 6 2 3 ;use table 3 e manual_src~dfsg/examples/strfromurl.csd0000644000000000000000000000107012262561504017473 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strget.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 #include "http://codemist.co.uk/jpff/test.in" instr 2 Sfile strget "http://codemist.co.uk/jpff/test.in" prints Sfile endin i 1 0 1 i 2 + . e manual_src~dfsg/examples/FLbutton.csd0000644000000000000000000000456612262561504017026 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbutton.wav -W ;;; for file output any platform ; Using FLbuttons to create on screen controls for play, ; stop, fast forward and fast rewind of a sound file ; This example also makes use of a preset graphic for buttons. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 FLpanel "Buttons", 240, 400, 100, 100 ion = 0 ioff = 0 itype = 1 iwidth = 50 iheight = 50 ix = 10 iy = 10 iopcode = 0 istarttim = 0 idur = -1 ;Turn instruments on idefinitely ; Normal speed forwards gkplay, ihb1 FLbutton "@>", ion, ioff, itype, iwidth, iheight, ix, iy, iopcode, 1, istarttim, idur, 1 ; Stationary gkstop, ihb2 FLbutton "@square", ion,ioff, itype, iwidth, iheight, ix+55, iy, iopcode, 2, istarttim, idur ; Double speed backwards gkrew, ihb3 FLbutton "@<<", ion, ioff, itype, iwidth, iheight, ix + 110, iy, iopcode, 1, istarttim, idur, -2 ; Double speed forward gkff, ihb4 FLbutton "@>>", ion, ioff, itype, iwidth, iheight, ix+165, iy, iopcode, 1, istarttim, idur, 2 ; Type 1 gkt1, iht1 FLbutton "1-Normal Button", ion, ioff, 1, 200, 40, ix, iy + 65, -1 ; Type 2 gkt2, iht2 FLbutton "2-Light Button", ion, ioff, 2, 200, 40, ix, iy + 110, -1 ; Type 3 gkt3, iht3 FLbutton "3-Check Button", ion, ioff, 3, 200, 40, ix, iy + 155, -1 ; Type 4 gkt4, iht4 FLbutton "4-Round Button", ion, ioff, 4, 200, 40, ix, iy + 200, -1 ; Type 21 gkt5, iht5 FLbutton "21-Plastic Button", ion, ioff, 21, 200, 40, ix, iy + 245, -1 ; Type 22 gkt6, iht6 FLbutton "22-Plastic Light Button", ion, ioff, 22, 200, 40, ix, iy + 290, -1 ; Type 23 gkt7, iht7 FLbutton "23-Plastic Check Button", ion, ioff, 23, 200, 40, ix, iy + 335, -1 FLpanelEnd FLrun ; Ensure that only 1 instance of instr 1 ; plays even if the play button is clicked repeatedly insnum = 1 icount = 1 maxalloc insnum, icount instr 1 asig diskin2 "beats.wav", p4, 0, 1 outs asig, asig endin instr 2 turnoff2 1, 0, 0 ;Turn off instr 1 turnoff ;Turn off this instrument endin ; Real-time performance for 1 hour. f 0 3600 e manual_src~dfsg/examples/array.csd0000644000000000000000000000051512262561504016375 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] = array(1,7,5) printk2 kS[0] printk2 kS[1] printk2 kS[2] endin i 1 0 0 e manual_src~dfsg/examples/areson.csd0000644000000000000000000000126212262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o areson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.5 ; white noise signal. outs asig, asig endin instr 2 ; filtered noise kcf init 1000 kbw init 100 asig rand 0.5 afil areson asig, kcf, kbw afil balance afil,asig ; afil = very loud outs afil, afil endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/pwd.csd0000644000000000000000000000106012262561504016045 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing Swd pwd puts Swd, 1 endin ; Play Instrument #1 for minimal time. i 1 0 0.1 e manual_src~dfsg/examples/foutir.csd0000644000000000000000000000152112262561504016565 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foutir.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "foutir.sco", 0 instr 1 ; play virtual midi keyboard inot notnum ;just for priting on screen icps cpsmidi iamp ampmidi 1 foutir gihand, 0, 1, icps, iamp prints "WRITING:\n" prints "note = %f,velocity = %f\n", icps, iamp ;prints them ficlose gihand asig pluck iamp, icps, 1000, 0, 1 outs asig, asig endin f 0 10 e manual_src~dfsg/examples/readscore.csd0000644000000000000000000000047712262561504017235 0ustar rootroot -d -o dac instr 1 a1 flooper2 1000,p4,2,5,0.1,1 out a1 endin instr 2 ires readscore {{ {12 COUNT i1 $COUNT 1 [1 + $COUNT/12] } }} endin f0 12 f 1 0 0 1 "fox.wav" 0 0 1 i2 0 1 manual_src~dfsg/examples/pow.csd0000644000000000000000000000145512262561504016070 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o pow.wav ; output to audio file sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 1.4 ;vary the base kQuantize pow kbase, kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin i1 0 19.2 e manual_src~dfsg/examples/dcblock2.csd0000644000000000000000000000124512262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock2 asig ;remove DC again outs adc, adc endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/dust.csd0000644000000000000000000000077712262561504016250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust 0.5, kdens outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/system.csd0000644000000000000000000000163712262561504016611 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }} print ires turnoff endin instr 2 ; Runs command in a separate thread ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }}, 1 print ires turnoff endin ; Play Instrument #1 for thirty seconds. i 1 0 1 i 2 5 1 e manual_src~dfsg/examples/cps2pch_19et.csd0000644000000000000000000000113112262561504017456 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_19et.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use 19ET scale. ipch = 8.02 iequal = 19 icps cps2pch ipch, iequal print icps endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/outch-2.csd0000644000000000000000000000150212262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outch-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 seed 0 instr 1 ;random movements between 4 speakers with outch ichn1 random 1, 4.999 ;channel to start ichn2 random 1, 4.999 ;channel to end prints "Moving from speaker %d to speaker %d%n", int(ichn1), int(ichn2) asamp soundin "fox.wav" kmov linseg 0, p3, 1 a1, a2 pan2 asamp, kmov outch int(ichn1), a1, int(ichn2), a2 endin r 5 i 1 0 3 e manual_src~dfsg/examples/tablefilter.csd0000644000000000000000000000434512262561504017561 0ustar rootroot sr=44100 ksmps=10 nchnls=1 gifarn init 8 ; initialise integer for Farey Sequence F_8 gires fareyleni gifarn ; calculate length of F_8, returns 23 ; the table length won't be a power of 2 ; (The length of a Farey Sequence with n > 1 is always odd) gilen init gires * -1 gifarey ftgen 200, 0, gilen, "farey", gifarn, 0 ; initialize destiniation table with 0s gifiltered ftgen 0, 0, gilen, 21, 1, 0 ; initialize second destiniation table with 0s gifiltered2 ftgen 0, 0, gilen, 21, 1, 0 ; table filtering opcode: dest. source, mode, threshold ginumpassed tablefilteri gifiltered, gifarey, 1, 6 ; the threshold parameter indicates that denominators whose weights are heavier ; than 6 are not passing through the filter. The weight is calculated using ; Clarence Barlow's function of indigestibility of a number. According to this function, ; higher prime numbers contribute to an increased weight of any natural integer they divide. ; ginumpassed is the number of elements from the source table 'gifarey' ; that have passed the test and which have been copied to the destination table 'gifiltered' ; apply a different filter: ginumpassed2 tablefilteri gifiltered2, gifarey, 2, 5 ; In mode=2 we again test the digestibility of the denominators of the ; fractions in the source table. ; The difference to mode=1 is that we now let pass only vaules from the ; source that are as heavy as the threshold or greater. instr 4 kndx init 0 ; read out elements of now filtered F_8 sequentially and print to file if (kndx < ginumpassed) then kelem tab kndx, gifiltered fprintks "fareyfilter_lp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 5 kndx init 0 ; read out elements and print to file if (kndx < ginumpassed2) then kelem tab kndx, gifiltered2 fprintks "fareyfilter_hp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin i4 0 1 i5 0 1 e manual_src~dfsg/examples/notnum.csd0000644000000000000000000000107412262561504016600 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;;realtime audio out with virtual MIDI in sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; set MIDI channel 1 to play instr 1 instr 1 iNum notnum print iNum ; Convert MIDI note number to Hz iHz = (440.0*exp(log(2.0)*((iNum)-69.0)/12.0)) aosc oscil 0.6, iHz, 1 outs aosc, aosc endin f 1 0 16384 10 1 ;sine wave f 0 60 ;play 60 seconds e manual_src~dfsg/examples/expseg.csd0000644000000000000000000000167412262561504016561 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expseg 0.01, p3*0.25, 1, p3*0.75, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e manual_src~dfsg/examples/date.csd0000644000000000000000000000076112262561504016177 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o date.wav -W ;;; for file output any platform instr 1 ii date print ii Sa dates ii prints Sa Ss dates -1 prints Ss St dates 1 prints St endin i 1 0 1 e manual_src~dfsg/examples/moog.csd0000644000000000000000000000137012262561504016220 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moog.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = cpspch(p4) kfiltq = p5 kfiltrate = 0.0002 kvibf = 5 kvamp = .01 ;low volume is needed asig moog .15, kfreq, kfiltq, kfiltrate, kvibf, kvamp, 1, 2, 3 outs asig, asig endin f 1 0 8192 1 "mandpluk.aiff" 0 0 0 f 2 0 256 1 "impuls20.aiff" 0 0 0 f 3 0 256 10 1 ; sine i 1 0 3 6.00 .1 i 1 + 3 6.05 .89 i 1 + 3 6.09 .50 e manual_src~dfsg/examples/FLexecButton.csd0000644000000000000000000000614212262561504017623 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No display -odac -iadc -d ;;;RT audio I/O sr = 44100 ksmps = 10 nchnls = 1 ; Example by Jonathan Murphy 2007 ;;; reset amplitude range 0dbfs = 1 ;;; set the base colour for the panel FLcolor 100, 0, 200 ;;; define the panel FLpanel "FLexecButton", 250, 100, 0, 0 ;;; sliders to control time stretch and pitch gkstr, gistretch FLslider "Time", 0.5, 1.5, 0, 6, -1, 10, 60, 150, 20 gkpch, gipitch FLslider "Pitch", 0.5, 1.5, 0, 6, -1, 10, 60, 200, 20 ;;; set FLexecButton colour FLcolor 255, 255, 0 ;;; when this button is pressed, fourier analysis is performed on the file ;;; "beats.wav", producing the analysis file "beats.pvx" gipvoc FLexecButton "csound -U pvanal beats.wav beats.pvx", 60, 20, 20, 20 ;;; set FLexecButton text FLsetText "PVOC", gipvoc ;;; when this button is pressed, instr 10000 is called, exiting ;;; Csound immediately ;;; cancel previous colour FLcolor -1 ;;; set colour for kill button FLcolor 255, 0, 0 gkkill, gikill FLbutton "X", 1, 1, 1, 20, 20, 100, 20, 0, 10000, 0, 0.1 ;;; cancel previous colour FLcolor -1 ;;; set colour for play/stop and pause buttons FLcolor 0, 200, 0 ;;; pause and play/stop buttons gkpause, gipause FLbutton "@||", 1, 0, 2, 40, 20, 20, 60, -1 gkplay, giplay FLbutton "@|>", 1, 0, 2, 40, 20, 80, 60, -1 ;;; end the panel FLpanelEnd ;;; set initial values for time stretch and pitch FLsetVal_i 1, gistretch FLsetVal_i 1, gipitch ;;; run the panel FLrun instr 1 ; trigger play/stop ;;; is the play/stop button on or off? ;;; either way we need to trigger something, ;;; so we can't just use the value of gkplay kon trigger gkplay, 0, 0 koff trigger gkplay, 1, 1 ;;; if on, start instr 2 schedkwhen kon, -1, -1, 2, 0, -1 ;;; if off, stop instr 2 schedkwhen koff, -1, -1, -2, 0, -1 endin instr 2 ;;; paused or playing? if (gkpause == 1) kgoto pause kgoto start pause: ;;; if the pause button is on, skip sound production kgoto end start: ;;; get the length of the analysis file in seconds ilen filelen "beats.pvx" ;;; determine base frequency of playback icps = 1/ilen ;;; create a table over the length of the file itpt ftgen 0, 0, 513, -7, 0, 512, ilen ;;; phasor for time control kphs phasor icps * gkstr ;;; use phasor as index into table kndx = kphs * 512 ;;; read table ktpt tablei kndx, itpt ;;; use value from table as time pointer into file fsig1 pvsfread ktpt, "beats.pvx" ;;; change playback pitch fsig2 pvscale fsig1, gkpch ;;; resynthesize aout pvsynth fsig2 ;;; envelope to avoid clicks and clipping aenv linsegr 0, 0.3, 0.75, 0.1, 0 aout = aout * aenv out aout end: endin instr 10000 ; kill exitnow endin i1 0 10000 e manual_src~dfsg/examples/FLtext.csd0000644000000000000000000000272212262561504016467 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLtext.wav -W ;;; for file output any platform ; A sine with oscillator with fltext box controlled ; frequency either click and drag or double click and ; type to change frequency value sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Text Box", 270, 600, 50, 50 ; Minimum value output by the text box imin = 200 ; Maximum value output by the text box imax = 5000 ; Step size istep = 1 ; Text box graphic type itype = 1 ; Width of the text box in pixels iwidth = 70 ; Height of the text box in pixels iheight = 30 ; Distance of the left edge of the text box ; from the left edge of the panel ix = 100 ; Distance of the top edge of the text box ; from the top edge of the panel iy = 300 gkfreq,ihandle FLtext "Enter the frequency", imin, imax, istep, itype, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/timedseq.csd0000644000000000000000000000410012262561504017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timedseq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giseq ftgen 0,0,128,-2, 2, 0, 0.5, 8.00,\ ;first note 2, 1, 0.5, 8.02,\ ;second note 2, 2, 0.5, 8.04,\ ;third 2, 3, 0.5, 8.05,\ ;fourth 2, 4, 0.5, 8.07,\ ;fifth 2, 5, 0.5, 8.09,\ ;sixth 2, 6, 0.5, 8.11,\ ;seventh 2, 7, 0.5, 9.00,\ ;eight note 2, 8, 0.5, 8.00,\ ;due to a quirk in the opcode, it needs an extra note - a copy of the first note -1, 8, -1, -1 ;last line is a dummy event that indicates to timedseq when to loop back to the beginning instr 1 ibeats = 8 ;lengths of sequence in beats itempo = p4 ;tempo iBPS = itempo/60 ;beats per second kphase phasor iBPS/ibeats ;phasor to move through table kpointer = kphase*ibeats ;multiply phase (range 0 - 1) by the number of beats contained within the sequence kp1 init 0 kp2 init 0 kp3 init 0 kp4 init 0 ktrigger timedseq kpointer, giseq, kp1, kp2,kp3, kp4 schedkwhen ktrigger, 0, 0, 2, 0, kp3/abs(iBPS), kp4 ;p3 values have been scaled according to tempo so that they maesure beats rather than seconds endin ;abs(iBPS)(absolute value) is used because the tempo provided by the fourth note of the score is negative. ;Durations here should be positive, because negative values for duration would indicate a held note. instr 2 aenv linseg 0,0.01,1,p3-0.01,0 ;amplitude envelope asig vco2 0.4, cpspch(p4), 4, 0.5 outs asig*aenv, asig*aenv endin i 1 0 4 120 i 1 + . 240 i 1 + . 480 i 1 + . -480 ;when negative it plays backwards e manual_src~dfsg/examples/convolve.csd0000644000000000000000000000367312262561504017122 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;RT audio out -iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o convolve.wav -W ;;; for file output any platform ; NB: 'Small' reverbs often require a much higher ; percentage of wet signal to sound interesting. 'Large' ; reverbs seem require less. Experiment! The wet/dry mix is ; very important - a small change can make a large difference. sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;The analysis file is not system independent! ; create "rv_mono.wav" and "rv_stereo.wav" with cvanal first! instr 1 imix = 0.25 ;wet/dry mix. Vary as desired. ivol = 1 ;Overall volume level of reverb. May need to adjust ;when wet/dry mix is changed, to avoid clipping. idel filelen p4 ;calculate length and number of channels of soundfile print idel ichnls filenchnls p4 print ichnls if (ichnls == 1) then adry soundin "fox.wav" ; input (dry) audio awet convolve adry,"rv_mono.cva" ; mono convolved (wet) audio awet diff awet ; brighten adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet),ivol*(adrydel+imix*awet) ; Mix wet & dry else adry soundin "fox.wav" ; input (dry) audio awet1, awet2 convolve adry,"rv_stereo.cva" ; stereo convolved (wet) audio awet1 diff awet1 ; brighten left awet2 diff awet2 ; and brighten right adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet1),ivol*(adrydel+imix*awet2) ; Mix wet & dry signals endif endin i 1 0 4 "rv_mono.wav" i 1 5 4 "rv_stereo.wav" e manual_src~dfsg/examples/outs.csd0000644000000000000000000000152712262561504016255 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter a channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the other channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 outs asig1, asig2 ; output both channels 1 & 2 endin i 1 0 3 e manual_src~dfsg/examples/equals.csd0000644000000000000000000000144212262561504016551 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o equals.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ienv = p4 ;choose envelope in score if (ienv == 0) kthen kenv adsr 0.05, 0.05, 0.95, 0.05 ;sustained envelope elseif (ienv == 1) kthen kenv adsr 0.5, 1, 0.5, 0.5 ;triangular envelope elseif (ienv == 2) kthen kenv adsr 1, 1, 1, 0 ;ramp up endif aout vco2 .1, 110, 10 aout = aout * kenv outs aout, aout endin i1 0 2 0 i1 3 2 1 i1 6 2 2 e manual_src~dfsg/examples/linen.csd0000644000000000000000000000155312262561504016367 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; p4=amp ; p5=freq ; p6=attack time ; p7=release time ares linen p4, p6, p3, p7 asig poscil ares, p5, 1 outs asig, asig endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i1 0 1 .5 440 0.5 0.7 i1 1.5 1 .2 440 0.9 0.1 i1 3 1 .2 880 0.02 0.99 i1 4.5 1 .2 880 0.7 0.01 i1 6 3 .7 220 0.5 0.5 e manual_src~dfsg/examples/filenchnls.csd0000644000000000000000000000147212262561504017407 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filechnls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile ;print ilen ichn filenchnls p4 ;check number of channels print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e manual_src~dfsg/examples/unirand.csd0000644000000000000000000000146112262561504016720 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o unirand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/128-spiral-8,16,128,2,1over20000755000000000000000000000062712262561504020470 0ustar rootroot123 17 71 97 4 110 48 30 123 10 79 89 12 117 40 47 114 10 86 80 13 116 33 55 106 11 94 64 21 116 25 63 97 12 102 56 30 115 18 78 89 12 109 49 46 107 18 86 81 21 108 41 54 106 19 94 73 29 108 33 62 98 19 93 65 37 107 26 70 90 20 101 57 46 107 26 78 81 28 101 49 54 99 27 86 73 29 100 42 62 90 27 85 65 37 100 34 62 90 28 93 57 45 99 34 70 82 28 93 50 53 99 35 77 74 36 92 50 53 91 35 85 66 37 92 42 61 82 35 manual_src~dfsg/examples/loopxseg.csd0000644000000000000000000000202312262561504017113 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopxseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq rspline 0.01,20,0.2,1 ; freq. of loop repetition created by random spline ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ; loop of filter cutoff values (oct format). Rescaled further down. kcfoct loopxseg kfreq, ktrig, iphase, 1,1,0,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 asig vco2 0.2*kenv,cpsmidinn(48),0 kdep rspline 5,8,0.2,1 ; filter depth created by a random spline kcf port cpsoct((kcfoct*kdep)+4), 0.001 ; smooth filter changes asig moogladder asig,kcf,rnd(0.6) aL,aR pan2 asig,rnd(1) outs aL, aR endin i 1 0 60 e manual_src~dfsg/examples/string-128.matrix0000644000000000000000000010000012262561504017616 0ustar rootroot0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 manual_src~dfsg/examples/fluid-2.csd0000644000000000000000000000477212262561504016532 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out No messages Look for midifile in folder manual/examples -odac -d -F midichn_advanced.mid ;;;reatime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluid-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output iamplitude1 = 7 iamplitude2 = 7 ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin i 1 0 3 60 100 i 2 1 3 60 100 i 3 3 3 63 100 i 100 0 10 ;run for 10seconds e manual_src~dfsg/examples/vco.csd0000644000000000000000000000236212262561504016050 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 instr 1 ; Set the amplitude. kamp = p4 ; Set the frequency. kcps = cpspch(p5) ; Select the wave form. iwave = p6 ; Set the pulse-width/saw-ramp character. kpw init 0.5 ; Use Table #1. ifn = 1 ; Generate the waveform. asig vco kamp, kcps, iwave, kpw, ifn ; Output and amplification. out asig endin ; Table #1, a sine wave. f 1 0 65536 10 1 ; Define the score. ; p4 = raw amplitude (0-32767) ; p5 = frequency, in pitch-class notation. ; p6 = the waveform (1=Saw, 2=Square/PWM, 3=Tri/Saw-Ramp-Mod) i 1 00 02 20000 05.00 1 i 1 02 02 20000 05.00 2 i 1 04 02 20000 05.00 3 i 1 06 02 20000 07.00 1 i 1 08 02 20000 07.00 2 i 1 10 02 20000 07.00 3 i 1 12 02 20000 09.00 1 i 1 14 02 20000 09.00 2 i 1 16 02 20000 09.00 3 i 1 18 02 20000 11.00 1 i 1 20 02 20000 11.00 2 i 1 22 02 20000 11.00 3 e manual_src~dfsg/examples/xtratim.csd0000644000000000000000000000206412262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent MIDI in -odac -iadc -d -M0 ;;;realtime I/O ;Simple usage of the xtratim opcode sr = 44100 ksmps = 10 nchnls = 2 ; sine wave for oscillators gisin ftgen 1, 0, 4096, 10, 1 instr 1 inum notnum icps cpsmidi iamp ampmidi 4000 ; ;------- complex envelope block ------ xtratim 1 ;extra-time, i.e. release dur krel init 0 krel release ;outputs release-stage flag (0 or 1 values) if (krel == 1) kgoto rel ;if in release-stage goto release section ; ;************ attack and sustain section *********** kmp1 linseg 0, .03, 1, .05, 1, .07, 0, .08, .5, 4, 1, 50, 1 kmp = kmp1*iamp kgoto done ; ;--------- release section -------- rel: kmp2 linseg 1, .3, .2, .7, 0 kmp = kmp1*kmp2*iamp done: ;------ a1 oscili kmp, icps, gisin outs a1, a1 endin f 0 3600 ;dummy table to wait for realtime MIDI events e manual_src~dfsg/examples/zkmod.csd0000644000000000000000000000300312262561504016376 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkmod.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a signal with jitter. instr 1 ; Generate a k-rate signal goes from 30 to 2,000. kline line 30, p3, 2000 ; Add the signal into zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Create a k-rate signal modulated the jitter opcode. kamp init 20 kcpsmin init 40 kcpsmax init 60 kjtr jitter kamp, kcpsmin, kcpsmax ; Get the frequency values from zk variable #1. kfreq zkr 1 ; Add the the frequency values in zk variable #1 to ; the jitter signal. kjfreq zkmod kjtr, 1 ; Use a simple sine waveform for the left speaker. aleft oscil 20000, kfreq, 1 ; Use a sine waveform with jitter for the right speaker. aright oscil 20000, kjfreq, 1 ; Generate the audio output. outs aleft, aright ; Clear the zk variables, prepare them for ; another pass. zkcl 0, 2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e manual_src~dfsg/examples/subinstr.csd0000644000000000000000000000223212262561504017126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Creates a basic tone. instr 1 ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #2 - Demonstrates the subinstr opcode. instr 2 iamp = 20000 ipitch = 440 ; Use Instrument #1 to create a basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr 1, iamp, ipitch ; Output the basic tone that we have created. out abasic endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/gen33.csd0000644000000000000000000000235412262561504016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen33.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itemp ftgen 2, 0, 262144, -33, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itemp outs asig, asig endin i 1 0 2 e manual_src~dfsg/examples/genfarey-2.csd0000644000000000000000000000600012262561504017211 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o genfarey.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; GENfarey creates table gidelta. ; The table contains the delta values of Farey Sequence 7 (p5=7). ; They are used as Inter Onset Intervals (IOIs) or event durations. ; If p6 is set to 1 for IOI output then the length of the table (p3=-18) is -(|F_7| - 1) ; Remember that a negative sign is for non-power-of-2 table lengths. ; The negative sign in front of the GEN number prevents post-normalisation of its values. gidelta ftgen 0,0,-18,"farey",7,1 ; Use GENfarey with p6 set to 2 to generate the denominators of fractions of F_7 ; this is used in this example as factors to create a series of pitches: gimult ftgen 0,0,-18,"farey",7,2 ;-------- loop and trigger instrument 901 using a Farey Sequence polyrhythm instr 1 kindx init 0 kindx2 init 0 ktrigger init 0 ktime_unit init p6 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta knote init 60 kbasenote init p8 ifundam init p7 ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times if (ktrigger > 0 ) then kpitch = cpspch(ifundam) kmult tab kindx2, gimult kpitch = kpitch * kmult knote = kbasenote + kmult event "i", 901, 0, .4, .10, kpitch, kpitch * .9, 0.4, 5, .75, .8, 1.0, .15, .0, .125, .125, .25, .5, 1.0, .0, .0, .0, .0, .125, .25, .25, .25, knote kindx = kindx + 1 kindx = kindx % kloop kindx2 = kindx2 + 1 kindx2 = kindx2 % kloop endif endin ;------ basic 2 Operators FM algorithm ---------------- instr 901 inotedur = p3 imaxamp = p4 ;ampdb(p4) icarrfreq = p5 imodfreq = p6 ilowndx = p7 indxdiff = p8-p7 knote = p27 aampenv linseg p9, p14*p3, p10, p15*p3, p11, p16*p3, p12, p17*p3, p13 adevenv linseg p18, p23*p3, p19, p24*p3, p20, p25*p3, p21, p26*p3, p22 amodosc oscili (ilowndx+indxdiff*adevenv)*imodfreq, imodfreq, 10 acarosc oscili imaxamp*aampenv, icarrfreq+amodosc, 10 outs acarosc, acarosc endin f10 0 4096 10 1 ;sine wave ; p4 kstart := index offset into the Farey Sequence ; p5 kloop := end index into Farey Seq. ; p6 timefac := time in seconds for one loop to complete ; p7 fundam := fundamental of the FM instrument ; p8 basenote:= root pitch of the midi voice output ; note that pitch structures of the midi file output are not equivalent to the ; ones used for the FM real-time synthesis. ; start dur kstart kloop timefac fundam. basenote i1 0.0 44 0 18 2 6.05 60 i1 4 30 0 18 3 7.05 72 i1 34 12 9 18 3 7.05 72 i1 10 12 0 18 1.5 8 84 i1 22 12 0 9 1.5 8 84 i1 15 16 0 18 1 5 48 i1 22 20 5 17 1.7 4 36 i1 46 20 3 11 2.5 7.04 71 i1 51 20 5 13 2.5 7.06 72 i1 73.5 1.5 11 18 1.5 5.05 48 i1 75 1 12 18 1 6.03 58 e manual_src~dfsg/examples/polyaft.csd0000644000000000000000000000155212262561504016737 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o polyaft.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 massign 1, 1 itmp ftgen 1, 0, 1024, 10, 1 ; sine wave instr 1 kcps cpsmidib 2 ; note frequency inote notnum ; note number kaft polyaft inote, 0, 127 ; aftertouch ; interpolate aftertouch to eliminate clicks ktmp phasor 40 ktmp trigger 1 - ktmp, 0.5, 0 kaft tlineto kaft, 0.025, ktmp ; map to sine curve for crossfade kaft = sin(kaft * 3.14159 / 254) * 22000 asnd oscili kaft, kcps, 1 out asnd endin t 0 120 f 0 9 2 -2 0 e manual_src~dfsg/examples/ampdbfs.csd0000644000000000000000000000110612262561504016670 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdbfs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdbfs(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 -1 i 1 + 1 -5 i 1 + 1 -6 i 1 + 1 -20 e manual_src~dfsg/examples/rnd31_seed7.csd0000644000000000000000000000132712262561504017277 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_seed7.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; i-rate random numbers with linear distribution, seed=7. ; (Note that the seed was used only in the first call.) i1 rnd31 1, 0.5, 7 i2 rnd31 1, 0.5 i3 rnd31 1, 0.5 print i1 print i2 print i3 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/FLroller.csd0000644000000000000000000000277712262561504017014 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLroller.wav -W ;;; for file output any platform ; A sine with oscillator with flroller controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Roller", 900, 400, 50, 50 ; Minimum value output by the roller imin = 200 ; Maximum value output by the roller imax = 5000 ; Increment with each pixel istep = 1 ; Logarithmic type roller selected iexp = -1 ; Roller graphic type (1=horizontal) itype = 1 ; Display handle (-1=not used) idisp = -1 ; Width of the roller in pixels iwidth = 300 ; Height of the roller in pixels iheight = 50 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 300 ; Distance of the top edge of the knob ; from the top edge of the panel iy = 50 gkfreq, ihandle FLroller "Frequency", imin, imax, istep, iexp, itype, idisp, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/crunch.csd0000644000000000000000000000076712262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o crunch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig crunch 0.8, 0.1, 7, p4 outs asig, asig endin i1 0 1 .9 i1 1 1 .1 e manual_src~dfsg/examples/polyaft.mid0000644000000000000000000000123212262561504016732 0ustar rootrootMThdxMTrk AB@AJAZ2@EQ @E@EE@~@|E@{E@z@wE @v@uE @t@qE E @n@mE@lE@k@iE@hE@g@fE@dE@cE@bE@aE@_E@^E@]E@[E@ZE@YE @XE!@VE"E$@U@TE%@SE&@Q@PE)E*@OE+@ME,@LE.@KE/@J@HE0@GE2@F@EE3@CE4@B@AE5E7@@E8@>@=E:@<E<@:E=@9E>@8E@@7EAEB@5@4EC@3EE@2EF@0EG@/EH@.@,EJ@+EK@*EL@)EO@'@&EP@%EQ@$ES@"ETEU@!EV@ @EX@EZ@E[E]@E^@E_Ea@Eb@Ec@Ed@EfEg@Eh@Ei@Ek@@ El@ Em@ En@ EpEq@Er@Et@EuEv@EwEy@Ez@E{E|E~E@E/manual_src~dfsg/examples/igoto.csd0000644000000000000000000000205412262561504016400 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o igoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. if (iparam == 1) igoto highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e manual_src~dfsg/examples/signum.csd0000644000000000000000000000132712262561504016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 1 gaArr[] init 2 instr 1 kEnv transeg 1, p3, -3, 0 a_pi = 4 * taninv(1.0); a1 phasor 440; a2 = sin(2 * a_pi * 1/ksmps * a1); a3 dcblock2 a2 asig = signum(a3) gaArr[0] = a2 * 0.6 * kEnv gaArr[1] = asig * 0.6 * kEnv outs gaArr[0], gaArr[1] endin i 1 0 3 manual_src~dfsg/examples/lenarray.csd0000644000000000000000000000253512262561504017100 0ustar rootroot -n -m128 ;no sound output, reduced messages ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;simple example kArr[] fillarray 1, 2, 3, 4 ;fill array manually printks "Length of kArr = %d\n\n", 0, lenarray(kArr) ;print out its length turnoff ;only do this in the first k-cycle endin instr 2 ;random array length iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out turnoff endin instr 3 ;fill random array length with random elements iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out ;fill kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do kArr[kIndx] rnd31 10, 0 ;set element to random value -10...10 kIndx += 1 ;increase index od ;print kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do printf("kArr[%d] = %f\n", kIndx+1, kIndx, kArr[kIndx]) kIndx += 1 ;increase index od turnoff endin i 1 0 .1 i 2 0 .1 i 2 0 .1 i 3 0 .1 manual_src~dfsg/examples/strlower.csd0000644000000000000000000000155312262561504017143 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ;example of Joachim Heintz opcode FilSuf, S, So ;returns the suffix of a filename or path, optional in lower case Spath,ilow xin ipos strrindex Spath, "." ;look for the rightmost '.' Suf strsub Spath, ipos+1 ;extract the substring after "." if ilow != 0 then ;if ilow input is not 0 then Suf strlower Suf ;convert to lower case endif xout Suf endop instr suff ilow = p4 prints "Printing suffix:\n" Suf FilSuf "/my/dir/my/file.WAV", ilow puts Suf, 1 endin i "suff" 0 1 0 ;do not convert to lower case i "suff" 3 1 1 ;convert to lower case e manual_src~dfsg/examples/space_quad.csd0000644000000000000000000000217512262561504017370 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e manual_src~dfsg/examples/gen02.csd0000644000000000000000000000147712262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen02.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables of GEN02 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 ;use GEN02 as envelope for amplitude outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 5 2 0 2 0 f 3 0 5 2 0 2 10 0 f 4 0 9 2 0 2 10 100 0 i 1 0 2 2 i 1 3 2 3 i 1 6 2 4 e manual_src~dfsg/examples/xyin.csd0000644000000000000000000000224412262561504016247 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc --displays ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o xyin.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; Print and capture values every 0.1 seconds. iprd = 0.1 ; The x values are from 1 to 30. ixmin = 1 ixmax = 30 ; The y values are from 1 to 30. iymin = 1 iymax = 30 ; The initial values for X and Y are both 15. ixinit = 15 iyinit = 15 ; Get the values kx and ky using the xyin opcode. kx, ky xyin iprd, ixmin, ixmax, iymin, iymax, ixinit, iyinit ; Print out the values of kx and ky. printks "kx=%f, ky=%f\\n", iprd, kx, ky ; Play an oscillator, use the x values for amplitude and ; the y values for frequency. kamp = kx * 1000 kcps = ky * 220 a1 poscil kamp, kcps, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 30 seconds. i 1 0 30 e manual_src~dfsg/examples/line.csd0000644000000000000000000000152512262561504016210 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o line.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 ;choose between expon or line if (kp == 0) then kpitch expon p4, p3, p5 elseif (kp == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e manual_src~dfsg/examples/pvsbuffer.csd0000644000000000000000000000236312262561504017264 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin i 1 0 5 e manual_src~dfsg/examples/alwayson.csd0000644000000000000000000001204612262561504017116 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-Wfo alwayson.wav ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ; 1 extra second after the performance e 1 manual_src~dfsg/examples/schedkwhennamed.csd0000644000000000000000000000135012262561504020405 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ; For Non-realtime ouput leave only the line below: ; -o schedkwhennamed.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 gSinstr2 = "printer" instr 1 ktrig metro 1 if (ktrig == 1) then ;Call instrument "printer" once per second schedkwhennamed ktrig, 0, 1, gSinstr2, 0, 1 endif endin instr printer ktime timeinsts printk2 ktime endin i1 0 10 e manual_src~dfsg/examples/compilestr.csd0000644000000000000000000000107212262561504017437 0ustar rootroot -o dac -d sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ;will fail because of wrong code ires compilestr {{ instr 2 a1 oscilb p4, p5, 0 out a1 endin }} print ires ; returns -1 because not successfull ;will compile ... ires compilestr {{ instr 2 a1 oscils p4, p5, 0 out a1 endin }} print ires ; ... and returns 0 ;call the new instrument ;(note that the overall performance is extended) scoreline_i "i 2 0 3 .2 415" endin i1 0 1 manual_src~dfsg/examples/ATSaddnz-2.csd0000644000000000000000000000166112262561504017071 0ustar rootroot -odac -d -m1 ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr AllTheNoise Sfile = "fox.ats" prints "Resynthesizing with all the noise.\n" iDur ATSinfo Sfile, 7 p3 = iDur ktime line 0, iDur, iDur asig ATSaddnz ktime, Sfile, 25 outs asig, asig ;start next instr event_i "i", "NoiseInBandsOfFive", iDur+1, 1, 0 endin instr NoiseInBandsOfFive Sfile = "fox.ats" prints "Resynthesizing with noise bands %d - %d.\n", p4, p4+5 iDur ATSinfo Sfile, 7 p3 = iDur ktime line 0, iDur, iDur asig ATSaddnz ktime, Sfile, 5, p4 outs asig, asig ;start next instr if p4 < 20 then event_i "i", "NoiseInBandsOfFive", iDur+1, 1, p4+5 endif endin i "AllTheNoise" 0 1 e 25 manual_src~dfsg/examples/babo.csd0000644000000000000000000000254112262561504016163 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo.wav -W ;;; for file output any platform /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; minimal babo instrument ; instr 1 ix = p4 ; x position of source iy = p5 ; y position of source iz = p6 ; z position of source ixsize = p7 ; width of the resonator iysize = p8 ; depth of the resonator izsize = p9 ; height of the resonator ainput soundin "beats.wav" al,ar babo ainput*0.7, ix, iy, iz, ixsize, iysize, izsize outs al,ar endin /* Written by Nicola Bernardini */ ; simple babo usage: ; ;p4 : x position of source ;p5 : y position of source ;p6 : z position of source ;p7 : width of the resonator ;p8 : depth of the resonator ;p9 : height of the resonator ; i 1 0 20 6 4 3 14.39 11.86 10 ; ^^^^^^^ ^^^^^^^^^^^^^^ ; ||||||| ++++++++++++++: optimal room dims according to ; ||||||| Milner and Bernard JASA 85(2), 1989 ; +++++++++: source position e manual_src~dfsg/examples/phaser2.csd0000644000000000000000000000266012262561504016626 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser2.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 2 ; demonstration of phase shifting abilities of phaser2. ; Input mixed with output of phaser2 to generate notches. ; Demonstrates the interaction of imode and ksep. idur = p3 iamp = p4 * .04 iorder = p5 ; number of 2nd-order stages in phaser2 network ifreq = p6 ; not used ifeed = p7 ; amount of feedback for phaser2 imode = p8 ; mode for frequency scaling isep = p9 ; used with imode to determine notch frequencies kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 ; "Sawtooth" waveform exponentially decaying function, to control notch frequencies asig gbuzz 1, 100, iharms, 1, .95, 2 kline expseg 1, idur, .005 aphs phaser2 asig, kline * 2000, .5, iorder, imode, isep, ifeed out (asig + aphs) * iamp endin ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser2, imode=1 i2 00 10 7000 8 .2 .9 1 .33 i2 11 10 7000 8 .2 .9 1 2 ; phaser2, imode=2 i2 22 10 7000 8 .2 .9 2 .33 i2 33 10 7000 8 .2 .9 2 2 e manual_src~dfsg/examples/tigoto.csd0000644000000000000000000000213712262561504016566 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tigoto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e manual_src~dfsg/examples/midiin.csd0000644000000000000000000000364612262561504016540 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -+rtmidi=virtual ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o midiin.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 ; Example by schwaahed 2006 massign 0, 130 ; make sure that all channels pgmassign 0, 130 ; and programs are assigned to test instr instr 130 knotelength init 0 knoteontime init 0 kstatus, kchan, kdata1, kdata2 midiin if (kstatus == 128) then knoteofftime times knotelength = knoteofftime - knoteontime printks "kstatus= %d, kchan = %d, \\tnote# = %d, velocity = %d \\tNote OFF\\t%f %f\\n", 0, kstatus, kchan, kdata1,kdata2, knoteofftime, knotelength elseif (kstatus == 144) then knoteontime times printks "kstatus= %d, kchan = %d, \\tnote# = %d, velocity = %d \\tNote ON\\t%f\\n", 0, kstatus, kchan, kdata1, kdata2, knoteontime elseif (kstatus == 160) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tPolyphonic Aftertouch\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 176) then printks "kstatus= %d, kchan = %d, \\t CC = %d, value = %d \\tControl Change\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 192) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tProgram Change\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 208) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tChannel Aftertouch\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 224) then printks "kstatus= %d, kchan = %d, \\t ( data1 , kdata2 ) = ( %d, %d )\\tPitch Bend\\n", 0, kstatus, kchan, kdata1, kdata2 endif endin i130 0 3600 e manual_src~dfsg/examples/midipolyaftertouch.csd0000644000000000000000000000226412262561504021175 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midipolyaftertouch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1;midi keyboard and score are used midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kafter init 127 ;full open midipolyaftertouch kafter, 1 printk2 kafter ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by ain pluck kenv*kvel, p4, p4, 2, 1 ;velocity value asig moogvcf2 ain, 300+(kafter*100), .5 ;use value of aftertouch to control frequency of filter outs asig, asig ;base freq of filter = 300 Hz endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 ;sine wave i 1 0 2 440 100 ;play these notes from score as well i 1 + 2 1440 100 e manual_src~dfsg/examples/oscil1.csd0000644000000000000000000000150112262561504016445 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giPan ftgen 0, 0, 8, -2, .5, .2, .8, .1, .9, 0, 1, .5 instr 1 istay = 2 ;how many seconds to stay on the first table value asig vco2 .3, 220 kpan oscil1 istay, 1, p3-istay, giPan ;create panning printk2 kpan ;print when new value aL, aR pan2 asig, kpan ;apply panning outs aL, aR endin i 1 0 10 e manual_src~dfsg/examples/fluidEngine.csd0000644000000000000000000000466012262561504017515 0ustar rootroot ; Select audio/midi flags here according to platform -odac -F midichn_advanced.mid ;;;reatime audio out and midifile in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluidEngine.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "sf_GMbank.sf2", gienginenum1, 1 ; Piano 2, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Piano 3, program 2, channel 2 fluidProgramSelect gienginenum1, 2, isfnum1, 0, 2 isfnum2 fluidLoad "19Trumpet.sf2", gienginenum2, 1 ; Trumpet, program 56, channel 3 fluidProgramSelect gienginenum2, 3, isfnum2, 0, 56 ;Look for midifile in folder manual/examples ;"midichn_advanced.mid" sends notes to the soundfonts instr 1 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 3 ; Trumpet ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output iamplitude1 = 7 iamplitude2 = 7 ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin i 1 0 3 60 100 i 2 1 3 60 100 i 3 3 3 63 100 i 100 0 10 ;run for 10 seconds e manual_src~dfsg/examples/gensone.csd0000644000000000000000000000204112262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gensone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; simple oscillator with loudness correction. kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope kamp tablei 16384 *kenv, 2 asig oscil kamp, kcps, 1 outs asig, asig endin instr 2 ;neutral oscillator to compare with kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope asig oscil kenv, kcps, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 16385 "sone" 0 32000 32000 0 s f 0 1 ;1 second of silence before we start... s i 1 0 2 7.00 i 1 + . 7.01 i 1 + . 8.02 i 1 + . 8.03 s i 2 0 2 7.00 i 2 + . 7.01 i 2 + . 8.02 i 2 + . 8.03 e manual_src~dfsg/examples/FLpanel.csd0000644000000000000000000000151312262561504016577 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel.wav -W ;;; for file output any platform ; Creates an empty window panel sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; Panel height in pixels ipanelheight = 900 ; Panel width in pixels ipanelwidth = 400 ; Horizontal position of the panel on screen in pixels ix = 50 ; Vertical position of the panel on screen in pixels iy = 50 FLpanel "A Window Panel", ipanelheight, ipanelwidth, ix, iy ; End of panel contents FLpanelEnd ;Run the widget thread! FLrun instr 1 endin ; 'Dummy' score event of 1 hour. f 0 3600 e manual_src~dfsg/examples/cps2pch.csd0000644000000000000000000000114412262561504016620 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 icps cps2pch ipch, iequal print icps endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/adsyn.csd0000644000000000000000000000114012262561504016370 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze the file "kickroll.wav" first kamod = 1 kfmod = p4 ksmod = p5 asig adsyn kamod, kfmod, ksmod, "kickroll.het" outs asig, asig endin i 1 0 4 1 .2 i 1 + 1 2 1 i 1 + 1 .3 1.5 e manual_src~dfsg/examples/mp3len.csd0000644000000000000000000000113312262561504016452 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o mp3len.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilen mp3len p4 ;calculate length of mp3 file print ilen asigL, asigR mp3in p4 outs asigL, asigR endin i 1 0 30 "XORNOT_jul-14-05.mp3" ; long signal e manual_src~dfsg/examples/toot4.csd0000644000000000000000000000204012262561504016323 0ustar rootroot -odac instr 4 iamp = ampdb(p4) ; convert decibels to linear amp iscale = iamp * .333 ; scale the amp at initialization inote = cpspch(p5) ; convert octave.pitch to cps k1 linen iscale, p6, p3, p7 ; p4=amp a3 oscil k1, inote*.996, 1 ; p5=freq a2 oscil k1, inote*1.004, 1 ; p6=attack time a1 oscil k1, inote, 1 ; p7=release time a1 = a1+a2+a3 out a1 endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i4 0 1 75 8.04 0.1 0.7 i4 1 1 70 8.02 0.07 0.6 i4 2 1 75 8.00 0.05 0.5 i4 3 1 70 8.02 0.05 0.4 i4 4 1 85 8.04 0.1 0.5 i4 5 1 80 8.04 0.05 0.5 i4 6 2 90 8.04 0.03 1. manual_src~dfsg/examples/tabsum.csd0000644000000000000000000000145112262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform sr = 44100 ksmps = 2205 nchnls = 1 0dbfs = 1 instr 1 ;;; Give a value to the increment kmax = 256 knorm tabsum 1, 0, kmax gkinc = knorm/10 endin instr 2 kmax = 256 kx = rnd(kmax) krnd tabsum 1, 0, kx knorm tabsum 1, 0, kmax kvar = krnd / knorm ;;; now n [0,1] range asig oscil kvar, p4, 2 out asig ;;; Make randomness give 1 more often kc tab 0, 1 tablew kc+gkinc, 0, 1 endin f1 0 256 21 1 f2 0 4096 10 1 i1 0 0.1 i2 0.1 3 440 e manual_src~dfsg/examples/vpow.csd0000644000000000000000000000146612262561504016260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/virtual.csd0000644000000000000000000000133712262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Virtual MIDI -M0 is needed anyway -odac -iadc -+rtmidi=virtual -M0 ; By Mark Jamerson 2007 sr=44100 ksmps=10 nchnls=2 massign 1,1 prealloc 1,10 instr 1 ;Midi FM synth inote cpsmidi iveloc ampmidi 10000 idur = 2 xtratim 1 kgate oscil 1,10,2 anoise noise 100*inote,.99 acps samphold anoise,kgate aosc oscili 1000,acps,1 aout = aosc ; Use controller 7 to control volume kvol ctrl7 1, 7, 0.2, 1 outs kvol * aout, kvol * aout endin f0 3600 f1 0 1024 10 1 f2 0 16 7 1 8 0 8 f3 0 1024 10 1 .5 .6 .3 .2 .5 e manual_src~dfsg/examples/turnoff.csd0000644000000000000000000000134012262561504016737 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o turnoff.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 k1 expon 440, p3/10,880 ; begin gliss and continue if k1 < sr/2 kgoto contin ; until Nyquist detected turnoff ; then quit contin: a1 oscil 10000, k1, 1 out a1 endin ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for 4 seconds. i 1 0 4 e manual_src~dfsg/examples/rnd31.csd0000644000000000000000000000144212262561504016206 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at a-rate in the range -2 to 2 with ; a triangular distribution, seed from the current time. a31 rnd31 2, -0.5 ; Use the random numbers to choose a frequency. afreq = a31 * 500 + 100 a1 oscil 30000, afreq, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/lphasor.csd0000644000000000000000000000203712262561504016730 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lphashor.wav -W ;;; for file output any platform ; Example by Jonathan Murphy Dec 2006 sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; table number ilen = nsamp(ifn) ; return actual number of samples in table itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 3 ; loop forwards & backwards istrt = 10000 ; commence playback at index 10000 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn ; amplify signal atab = atab * 10000 out atab endin f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e manual_src~dfsg/examples/e.csd0000644000000000000000000000136612262561504015510 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o e.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 aenv expseg .01, p3*0.1, 1, p3*0.9, 0.01 ga1 poscil3 .5*aenv, cpspch(p4), 1 outs ga1,ga1 endin instr 99 aL, aR reverbsc ga1, ga1, 0.85, 12000, sr, 0.5, 1 outs aL,aR ga1 = 0 endin f 1 0 128 10 1 ;sine wave i 1 1 0.1 8.00 i 1 2 0.1 8.02 i 1 3 0.1 8.04 i 1 4 0.1 9.06 i 99 0 6 ;remains active for 6 seconds e10 manual_src~dfsg/examples/maxaccum.csd0000644000000000000000000000161012262561504017052 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e manual_src~dfsg/examples/pchbend.csd0000644000000000000000000000133212262561504016660 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -Ma ;;;realtime audio out and midi in (on all inputs) and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pchbend.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use external midi keyboard icps cpsmidi kbnd pchbend 0, 100 ;one octave lower and higher kenv linsegr 0,.001, 1, .1, 0 ;amplitude envelope asig pluck .8 * kenv, icps+kbnd, 440, 0, 1 outs asig, asig endin f 0 30 ;runs 30 seconds manual_src~dfsg/examples/voice.csd0000644000000000000000000000166512262561504016373 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o voice.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kphon = p5 asig voice kamp, 200, kphon, 0.488, 0, 1, 1, 2 outs asig, asig endin f 1 0 256 1 "impuls20.aiff" 0 0 0 ;audio file for the carrier waveform f 2 0 256 10 1 ;sine wave for the vibrato waveform ; ampl phoneme i 1 0 2 0.8 1 i 1 + . 0.6 2 i 1 + . 1.8 3 i 1 + . 15.0 4 i 1 + . 0.05 5 i 1 + . 0.06 6 i 1 + . 0.03 7 i 1 + . 0.0002 8 i 1 + . 0.1 9 i 1 + . 0.5 10 i 1 + . 100 11 i 1 + . 0.03 12 i 1 + . 0.04 13 i 1 + . 0.04 14 i 1 + . 0.04 15 i 1 + . 0.05 16 e manual_src~dfsg/examples/grain2.csd0000644000000000000000000000435612262561504016450 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain2.wav -W ;;; for file output any platform sr = 48000 kr = 750 ksmps = 64 nchnls = 2 /* square wave */ i_ ftgen 1, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 /* window */ i_ ftgen 2, 0, 16384, 7, 0, 4096, 1, 4096, 0.3333, 8192, 0 /* sine wave */ i_ ftgen 3, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 ga01 init 0 /* generate bandlimited square waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.2 /* note velocity */ iamp = 0.0039 + p5 * p5 / 16192 /* vibrato */ kcps oscili 1, 8, 3 kenv linseg 0, 0.05, 0, 0.1, 1, 1, 1 /* frequency */ kcps = (kcps * kenv * 0.01 + 1) * 440 * exp(log(2) * (p4 - 69) / 12) /* grain ftable */ kfn = int(256 + 69 + 0.5 + 12 * log(kcps / 440) / log(2)) /* grain duration */ kgdur port 100, 0.1, 20 kgdur = kgdur / kcps a1 grain2 kcps, kcps * 0.02, kgdur, 50, kfn, 2, -0.5, 22, 2 a1 butterlp a1, 3000 a2 grain2 kcps, kcps * 0.02, 4 / kcps, 50, kfn, 2, -0.5, 23, 2 a2 butterbp a2, 12000, 8000 a2 butterbp a2, 12000, 8000 aenv1 linseg 0, 0.01, 1, 1, 1 aenv2 linseg 3, 0.05, 1, 1, 1 aenv3 linseg 1, p3 - 0.2, 1, 0.07, 0, 1, 0 a1 = aenv1 * aenv3 * (a1 + a2 * 0.7 * aenv2) ga01 = ga01 + a1 * 10000 * iamp endin /* output instr */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, 3.0, 4.0, 0.0, 0.5, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin t 0 60 i 1 0.0 1.3 60 127 i 1 2.0 1.3 67 127 i 1 4.0 1.3 64 112 i 1 4.0 1.3 72 112 i 81 0 6.4 e manual_src~dfsg/examples/lowresx.csd0000644000000000000000000000145012262561504016761 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowresx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 inumlayer = 4 kenv linseg 0, p3*.1, 1, p3*.8, 1, p3*.1, 0 ;envelope asig vco .3 * kenv, 220, 1 ;sawtooth kcut line 30, p3, 1000 ;note: kcut is not in Hz alx lowresx asig, kcut, kres, inumlayer ;note: kres is not in dB aout balance alx, asig ;avoid very loud sounds outs aout, aout endin ;sine wave f 1 0 16384 10 1 i 1 0 5 1 i 1 + 5 3 i 1 + 5 20 e manual_src~dfsg/examples/modmatrix.csd0000644000000000000000000001001312262561504017255 0ustar rootroot ; Select audio flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o modmatrix.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 2 0dbfs = 1 ; basic waveforms giSine ftgen 0, 0, 65537, 10, 1 ; sine wave giSaw ftgen 0, 0, 4097, 7, 1, 4096, -1 ; saw (linear) giSoftSaw ftgen 0, 0, 65537, 30, giSaw, 1, 10 ; soft saw (only 10 first harmonics) ; modmatrix tables giMaxNumParam = 128 giMaxNumMod = 32 giParam_In ftgen 0, 0, giMaxNumParam, 2, 0 ; input parameters table ; output parameters table (parameter values with added modulators) giParam_Out ftgen 0, 0, giMaxNumParam, 2, 0 giModulators ftgen 0, 0, giMaxNumMod, 2, 0 ; modulators table ; modulation scaling and routing (mod matrix) table, start with empty table giModScale ftgen 0, 0, giMaxNumParam*giMaxNumMod, -2, 0 ;******************************************** ; generate the modulator signals ;******************************************** instr 1 ; LFO1, 1.5 Hz, normalized range (0.0 to 1.0) kLFO1 oscil 0.5, 1.5, giSine ; generate LFO signal kLFO1 = kLFO1+0.5 ; offset ; LFO2, 0.4 Hz, normalized range (0.0 to 1.0) kLFO2 oscil 0.5, 0.4, giSine ; generate LFO signal kLFO2 = kLFO2+0.5 ; offset ; write modulators to table tablew kLFO1, 0, giModulators tablew kLFO2, 1, giModulators endin ;******************************************** ; set parameter values ;******************************************** instr 2 ; Here we can set the parameter values icps1 = p4 icps2 = p5 icutoff = p6 ; write parameters to table tableiw icps1, 0, giParam_In tableiw icps2, 1, giParam_In tableiw icutoff, 2, giParam_In endin ;******************************************** ; mod matrix edit ;******************************************** instr 3 ; Here we can write to the modmatrix table by using tablew or tableiw iLfo1ToCps1 = p4 iLfo1ToCps2 = p5 iLfo1ToCutoff = p6 iLfo2ToCps1 = p7 iLfo2ToCps2 = p8 iLfo2ToCutoff = p9 tableiw iLfo1ToCps1, 0, giModScale tableiw iLfo1ToCps2, 1, giModScale tableiw iLfo1ToCutoff, 2, giModScale tableiw iLfo2ToCps1, 3, giModScale tableiw iLfo2ToCps2, 4, giModScale tableiw iLfo2ToCutoff, 5, giModScale ; and set the update flag for modulator matrix ; ***(must update to enable changes) ktrig init 1 chnset ktrig, "modulatorUpdateFlag" ktrig = 0 endin ;******************************************** ; mod matrix ;******************************************** instr 4 ; get the update flag kupdate chnget "modulatorUpdateFlag" ; run the mod matrix inum_mod = 2 inum_parm = 3 modmatrix giParam_Out, giModulators, giParam_In, \\ giModScale, inum_mod, inum_parm, kupdate ; and reset the update flag chnset 0, "modulatorUpdateFlag" ; reset the update flag endin ;******************************************** ; audio generator to test values ;******************************************** instr 5 ; basic parameters iamp = ampdbfs(-5) ; read modulated parameters from table kcps1 table 0, giParam_Out kcps2 table 1, giParam_Out kcutoff table 2, giParam_Out ; set filter parameters kCF_freq1 = kcps1*kcutoff kCF_freq2 = kcps2*kcutoff kReso = 0.7 kDist = 0.3 ; oscillators and filters a1 oscili iamp, kcps1, giSoftSaw a1 lpf18 a1, kCF_freq1, kReso, kDist a2 oscili iamp, kcps2, giSoftSaw a2 lpf18 a2, kCF_freq2, kReso, kDist outs a1, a2 endin ;******************************************** ; set initial parameters ; cps1 cps2 cutoff i2 0 1 400 800 3 ;******************************************** ; set modmatrix values ; lfo1ToCps1 lfo1ToCps2 lfo1ToCut lfo2ToCps1 lfo2ToCps2 lfo2ToCut i3 0 1 40 0 -2 -50 100 3 ;******************************************** ; start "always on" instruments #define SCORELEN # 20 # ; set length of score i1 0 $SCORELEN ; start modulators i4 0 $SCORELEN ; start mod matrix i5 0 $SCORELEN ; start audio oscillator e manual_src~dfsg/examples/adsr.csd0000644000000000000000000000135112262561504016207 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv adsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e manual_src~dfsg/examples/table1.inc0000644000000000000000000000011412262561504016422 0ustar rootroot/* table1.inc */ ; Table #1, a sine wave. f 1 0 16384 10 1 /* table1.inc */ manual_src~dfsg/examples/FLpanel-sensekey2.csd0000644000000000000000000000213712262561504020510 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel-sensekey2.wav -W ;;; for file output any platform sr = 48000 ksmps = 32 nchnls = 1 ; Example by Istvan Varga ; if the FLTK opcodes are commented out, sensekey will read keyboard ; events from stdin FLpanel "", 150, 50, 100, 100, 0, 1 FLlabel 18, 10, 1, 0, 0, 0 FLgroup "Keyboard Input", 150, 50, 0, 0, 0 FLgroupEnd FLpanelEnd FLrun instr 1 ktrig1 init 1 ktrig2 init 1 nxtKey1: k1, k2 sensekey if (k1 != -1 || k2 != 0) then printf "Key code = %02X, state = %d\n", ktrig1, k1, k2 ktrig1 = 3 - ktrig1 kgoto nxtKey1 endif nxtKey2: k3 sensekey if (k3 != -1) then printf "Character = '%c'\n", ktrig2, k3 ktrig2 = 3 - ktrig2 kgoto nxtKey2 endif endin i 1 0 3600 e manual_src~dfsg/examples/rv_stereo.wav0000644000000000000000000020723612262561504017324 0ustar rootrootRIFFWAVEfmt DLISTINFOIARTmennodataX Ӿ < ،޶hg2M{C/hb5 Ġs  `#+NslZY  z@;B c'(,// .W -)I(%D5!%ۃҬElŋ *?`}؉ ܩ@ӈMu= 9<$/9"DRK.xPRRPnqLE"GAL;H4Q-e(&-0 W6E9-W71C', In  OfzB1ϲ"a&~(qy+e-Vp.ʹv._R.-f*K«&$ӫߓn "*g/{2K2І0<-̚(D$Ώ# % G&(.5t9|=/D' $ImKM=OP jOM KF@6+4 Bj2c벼 H[g N('S uvVJD  P0 V M܃!O%݃ӥL ՠV7G-. !Ye<>TR0%ZfNcOI2%"ce @ \!}"5$w'g+/"6-$=AD2fGDHC;!07p#,#t^̖{a YɽA>r 1jݹה`#ǥ'Y*j**$*)$ͷ(fS6C(! O%T)݆,7-,+p*f!'۸"9HG : 'v}./3-7IG:>A^BBDF<)HF A,]:2(\ Xz 2؟5*5?FG}L OLnF0AyBۣ Jt~ܧvl"d >!Џ/]½<\vG?OT;SVUSoQȴNrK?Gh2C@b=\[;m783.)$"h}0U$Xh$4hD2PGZ/2b誳giɣ,hqd `:ZdRI6؃?73M %f 2,g"!͌#"!ړ-S!Fc:ls,v:+9j{BM #R%'"=riC>#% %$}*-2N.+-)ߨ!j0, *v7޻!#*"i7|x+( >M; o(N)Vݽ{ R_Q>EmM ;$ϛ$q v@ވO )Dw?ITn<ϺA  Ɲ#(+Ɠ-\02k͎4ϲ4`-2,ڊ%<n]ߤ E AV,S+$r+26]9[=a"@C&B6CCBu@%=:6p1Q*%$c*"!2& %!(7 _ Euy^8F.k1ۄNKI٧ۧ&\uTnB0DT`Jgnj(e/\ҧMҏ:A$ ]۳9)1wwD <úgȜW`Іuإ]#*3*?FI@"Q TVYTX_T,IOE!8`|* C؁ڶ;3 lc'0ͮ5"C5֦.m%#@{9 m*g!B&( .*Z*m *+* )C*Q) 6(%f !.ij QZ ZWmn&>/®k6&#<>8%>J;R7/{#^? MdIJLj{Vd߭")0Myk!Dؖ(ڤ3,=D,JQLKGE@{6[*_" s 'cO$x(rEO $5-"ҧf.0<XIUc%`kDg/zkX;Ul@h@@-b:X0K)%;)V (  7Txb^* =LZ# @=R-|^|#6ҵk˥iC=Љ \<+5-@wO1Z].h\܄V8yK%HP/{ #.{ y+% o  * 49$FO*[ 0d6Y~ZGDWe D 3   z  FjSZ%!,Co0t0 !/ - +r'x#!&+LЙ̟]1Χ)?Vg ޕ]&08QX6a3 o dK%|yh 6m?49jwM6)YH|i,R^__ [z\&N**3&ukZT::{ǠWYغYӥΐ?|ΝlK^o# 92 =C DZ~Bn;A1C$f$F |1A!)n1*5\t8E9"x9"7X3x1s-ܕ(#B qI?U#"b%$A!"$#%n "~# u*eWf{dʁ֭‡օst5֏Ip^-n%Ks+!u &Y,i.1/-2 [(!L !} !:*M3_Kh"k)E, -9,j)Ǻ#MKq٪!XTg {u!2B !)%Y+1]7֤;#=">É>>€;4&*˄!mѭ# K_q'G8(? 5KH| <݃ٞ'0 y9?CB>6*-9 !7'a+,ߦ)8#ճ  SW bC (_d17~8m4=,E lT*yrϨϷыi B`I w5 0 b  1 #U1/|YwW)@hsXsfٖNZߝvQ &D0 57ii7u24Z"-a$%{#@h Ha!~ r>U $3%$ փiC o <# S$#9"D4 yqk|}W l_ҍ\!P״pڊ֪RԹ!՛ Ir! [ idmPˀ}"G: ^" &2;I?-~<""3%3p,K  8 ox @n7tk2 ,!lA"I $!?7,,!7#*$') O({ $ *N Zm " KI>fq Z W N VZ *Ќ˥f.ˬτ]k. <;E_ $ީ5B7dwl[ 4#.@6޼;M0.)m  "RGW 9#&ݚ;S"<'s)W(@`$C)j@49^>t@u>9)2r)WK: "N()'($cy7;d5w, bN _4N;:^q. xI+.;{ܻ4в88% +GGљ LiCڃD Qٴڎ"K<& )T)@)g'6 >%-"~I KFe s(cV9J׈<޽]xXdJmx C g\+y3z*= 9ZtSs*/$g5bm eF! -C8zAf$"G)Hn+G*E_'BR"(/H3ls1+!"'NP i؋ng՚8 @5zf xl!U'_m*T/*$(%!NޑTܰ(m= na -S_3H - R N 3 Q 9 _    \W- + P   $ X' m'4 %%Q 0?vlaV^l"(,՟h" u%ؠ/g $wYc>)+|a\n 7" : w)tY ;1{fc > \ j.bc qi | nd}c8  !=!i###2+!01.W(,!O: "M´_Z*ӡM  / u @| '?s;a GYC}f`] _daA(Z04i7OdA n. n Z y$1/8>ACDC@Hg<06q0X(}U`u&ߵXȾǯBͨ)+5=C Fn=F CZ>7/C'  A$( $ *--..\,B%%cOk ͗; cý*ÍeRgKsfkI!V&6)l(@$Pd+a\}|D%]H4 L%.Wx46H5f/%  kZv MТΤ֢޸Z$VK| =  .gNb i#۠(ݳ+P,){$OW^Y,.: >/h-Q>2vl9  ' } ) % "wF94 4UN}ņ+Yy dh05&(*J,(+f/(H%##:,%C"( +.Z1C20+4W$- O_5 vfsxz- >, %!'WV+0+'  kc{n#_ʝQMM:C BV?TS ҕj-z14cl9PgtԚR] ݉f9vH G,6/?DGIHDk>L6ى,Ѩ Ȣ[Pr zغT ¥vۼi z")m&4*u:/;285[1%7&6At4u 30)w" go fJ~XGP.2oxLT#/| E Ot$!$Q%";V5m~}d t4 R ? hJ_tE:L QjU7pDn!ĎrB!¡ơˤB,@ߩ R /T"%'C&$A!P.  1$!# &d!x)*)K&y"=Va^{ U]KJ +*I Fܙ *;u݌ _]8ת  c B  g #  .'  k {$a&$` *:< +܂L+-I,  vh]ԭ<ďXôȻM5UX! WL ^q!0', }/_e2 5K6 4iq0*#O^g ]4wOR%q:rn}v1pN t rŧkHp} h Z`\b-n ZR#13(*= *0( "gt} $T)W=/d48ߎ;);71>'6 rb!LۭΙlDY֏&QIB S|Nb/9cx79|M7ZJ :^H7O z1KM(" _9< |  R` K  3^_"ײٟq9%1\(@ bc#Upg <  E9b" $S x$"Ur | J  ݦؘWtҍ Ӑ Mng y{*$ WvU6!~o'L+ |/M2 430+Y%=9Ҧ˔Vp}݊2 0. q51D/S6Z(|? a=I[T8 6 yn$o  L_<j  @vROIV 2hN{V${:01 FF d m Z#0.e  l +T%+.C0/Z-1(b!1Zo_y- ߖ'8^gF #L9aT1ؓ{#Eܹa/TGg$fK2D L>.~ . & a\"'),2/_i0/82-) 1%9 lfOm" 24 @aJqPq> ; 5SogFMt~ a h b3b M z F lHPAh|<{1!2 %Vg("q%&m&N%"qϓ6 ;lkJd!';,K..-y+U'E"5v WcQ F#`( V0g ]##!|?bpO|jLA_ s  ?7  5FFG2JCkNG)ب.הs2[qV pK|+E$X%"$%%"} 6 H7RO"d<Kԛ5Kd I  e = d "68ar& [oK@Uq  _ f "Bp"FܳtZgj*=Q c X & 5&jmK0LyuyF% UGG'} sqrsjݐo^?H:d g;_ }ˏȿɏ θkRuS@`SS ue*{<4ѦuUzyw06! N%Z ), J.d .+0'@!t|:N 6r*4 JwZ3m bc~ r w`blW0@3t C*i6r?w Ejd#Fy&P('$$t-= {Kt>@wxWFd ?tz(x2fbML<H7[D?EMq Xdk/YGq D; HjQLeG _b / }iCT  f ) m <w  8 r&{_,P^ P  1ng]gY <X2f' Z E   ]<J{+~` cIU<ٟ%yH Ը0ؐ n 'dw _'' =5u _ '0= @-}oH |'bN;"4c## s!s)T!b .fdߜ 7+ؾH6!mL%؂'(I))( &f#se   ~! "-o~GMn__^)g"aO %:Y  '$T + U3 \(   \ g G  v  n :  v>_&d70fhIKf<=}Mu|(d'8G؊$- pP 3ٙ p9  5 w 6~+P S#$`%G$"s0D)}I 7 0/!2<  ^$ ` /osR S} -N[ Z""w!-r :^  #F$$z![zC7 *~ 5 XHUv! %n&%&"}7 xE"d^1a~5&ؤ?4 z<l{2ZC2yg )Y%v'' %X +YLJhO } 4!z0}KA -ߌP٦$')~"*h($h, 4j % !Lt3Y97Nb; >$_'")"): ( &M&$ F  guT ^g[#2sacEԚӑ Ӏ ?ԠoղL5N`  D6L l;  S!0'$% )& F%H3#9 {FX. 4/ Xb\Vxm 04(Xe5 yhS gg5 [VC Z@P4j _#h&(+)(m(&J#k3i )"t[~T o..\ fFb)NAC6 1sg d jq2#69 JX _i3} |\l  a[%: %Z _  7Q;I۰ة~ףp ^8~s#@%a%'F#yGK12,uJت ҃oοT:!y#ܓ%MW'%(M)**Q*\h*(=&"`4[ ms @kdn#^JwE'2#/3V( }kU aJ5X PSy v N $ L  . !@D+X \X d GvBwpI ("\u Cj0 .\ }M #.2US)<niN~>'u<:?hD |I vsSW"%'((H ;(>'%#x!+ uO _M";4if#/zNS  %mG/,V W\trS?"D9; {  O  ;  r  kes| dU(Lc/B)1 XVX#`%+f0X3383/1>3-w&$5d  q"6aiNJ{Hp{G gC|!X$_*М.]0h/,b&?* .B [ + L Y" %bYuTsnsf1 @9Lc!" "[! %a<]  oG<  jBU?X 6X ڂ' 2  4{ ei^-k@ &8 mF y  *c & ! ݂ܵ޺[CMb o S !0##+!6 iFW^$ e 8    Y?4fP $z][F.- S 94UrDw {vV e%* bY"/U)^/Mu" LhlXn^=z[  e 3`*K[ ABr:`!#{D :K \T H /h?cu u-#>5(]+,0,/)&s aڠa;Auc fjH2> m MQ j*@F !!1 ~X3T@YB~Q2xY f  $J%L4Hs.l m @2)AM  ! = r j O ] n   rORIpP*uYp?    g!l"dt"- h#VQ&'N &k#R X_k A8[Drd{>W-&,i 2 I~=o=  IA pj'^tg- %^6z!/!1pvar ssX_n>Or!M$S>Pzo>#; W0j[>^ ByJ;WyT\x ^= ?  {!q  B%7@u<P^V{ U "#'^|*o+U*;'1!q vF06 L#h wY o  ) w xd\\="  /5pVXOAMm:H|+>ܥx$n-W5+G n #7,J1@Ha  {K&f*Mj> p m P8 ' ~  2 )  g    8 > z = > \[ `{  m  [GuYzX$Cc2ff w O    UX1k[7a=1H~> ^FJu\'0aNB?=:ie%`uA u.nH O`D+Q< j+ | v9SIJ7y U*~%a!\+%]oT#zg@ ,&(# 3"Go RnAh^&z=g%@c -4 M- WR ߧ V= bE W6I;. o *  ,S |!;CX $WkO  1%SR]=p[ 8b4 MI3imH &nJ>b lZjXE!m$( e! j+ JW t0J8iswU  2Q  L q n4b * ff &/r LC ]vj?( 5 |~x :a " V%} &r U W cq7/2 B A2Wߴݩޡ3# 0 4Q0$(`f =/<h+g7c\ ? | 0029[?]`y$a L "%&%!'#guC    m |]ObO;6<XU:%T]IB_kY`Gt}k > q*LpJ$20*HdlI +e ]4!zr#$A$"UD3 O}9`QMJ4 AV}TwKNmFN Nr };2GxRk@TZ )IK8=&a.(5 h >t5}OB@ Hdme *23S9 Gt84 v < aE1?1%J#$qP ! Uw-\&o*%$An  } WD P  T BP 7loo~myC >2Uwb aKn=@l VgsEN><b E n pB0*axETy Gv+ M  ;SxD ;eqekH,cy Yd:ve4M57 N/)OVE)W4/NBX*6 ZF8:#1B=Tc  u   / b  P 9 Tv7wW^9pW') hb0  l (`&?a (M) 8 ) 8 X luzR vV A}d9~p fB 3 `]TG,A6 np6e}9cv)J  i 0~7vzT1 Y` wQ2# V8 .KpB)c d'tr_1D@ R /bKU 3 Jzf  "/L\K'|+Z  4W/  n `p~ZS@  hBH#$#!0y 9 =fnC `|Ra*a G{,g _ qq ^ GbO}pOOhq3=Va*#A 42 A Y yq@RH0|[-TkW(DH9 95l $cy-tn 0 $=v` ^ arB@I@q&s}cL:8+b B Xh  Y@ K - WH+>\EJY S W[Z 1#"y9 P ,hzO;XP'" vl}(k_+} 9G7C{@Zzt 6 K_ $ `eO7Q8SKhB Lwvv  k h  yj#?'EYrc} Q>H ,d,[5 Q .7H 'avM> .~ %mdUFG CX}S.pa m b U [837Aj  g4<.t a %P|nq 9z K y _  z 5 < 9 B /P t6xG+6  y g-N1c8XuSeB]:,Xc}] O K-=&zzxI~MR F%  @ =  |  l y SbQ7Fq O W ihG]_U)gp R !kx8 {E,J/ N |s s '1 ] S Vp  v`83.t0-T3u2jUZg /%9<U(  e s"Qq_e;@gv*sPK(6 Ny%l 5 G  x k h Z y Db?LO  !  Yb5H >V2NswP]Cir?j$ CV io`u   QQ *}p5'i@o!7 |$~S5 ;0y"D4mjE?\1|8, Odq '25   7M   k|Zc7v#FD_@^rNxuLyD   ? #  e 7Fz!!n]idzrop5r!K*sUS  ug4.RY tL9   2cIg0-Eq0Ya ' 9  x j 2ru.(|o^L{BF[#7 2`5 `k:i6 8g   RMHG FU>-' YZ'Leyo- ~t&s. J$y] q>tE$ H    c u  t 8 B6_Q*tR:qO.Wh )  8 M k{py} O Y lv|pb]e%Y&)p S#W   M _^X l n9 %h  Zg5EC1vbW}  j  EK D`%[s\fcy~_h9A # % M[  b @& 7hie O W & EDwPD25GF&]#%"GX[q  k V V % 0X]U5[QkXs{0(FACmyN%4F{n2  V U  a ) G 0 ^6>tN^~2>$v5DDG %!;8;CB!aDv F 0 'gX\x- #/nn! zp}/ p$B+WyQ4X'K ]SRcNHLUQ Y Z n Y a~`X,G=`WbG B=DR3 kith  Yoa  B$ j#s=,[*E "bgU1P 'n  Wq1ZIjok޻ek/۰ڮnw $ޖ[mpF5MXX (P]D F    S q  W  g0(axbiadf% {KA Y9P6}QQ( J.^  s b 'fP043\?(& o? e |^"yLtkzi_N*1yW uI7{bw]S_  v g e je#m7#pefl *A  V /2F!;N=9'4zss2 8 OAS|N^bZg1f +L8 B r L5(`7 yU]I,>q[E= ~ U> 4 \ v   =   ;j'0kGRzRCoq  ATzshuQV 7^/ Q ca~ @  l F   50- X>wWfD, |  @=D 5 LH~n4^3Y%9  n Az  ) hsI O1J0fdY8m%;g  u O V!N-nVU + wb  ~ J 4 lMX /d / F4*.YTD { @rDb7'~Zb4H(yN1 8ET[VNhX R! #i#CfM553H#e iqe3.dpD NN2AqSqnC:_MD"> +k.I?# R UX ,  H J  >  H < 6 $ #yn @ \.@m})U+_[*YPL%$ fe Mm+6gKf ,W^{dK  MO)4 V 4L9%UI   sXq9h+9q J%H? w1&F ,zY)  q |  %  g ; _ Kz;{? ~H]&k&#~B(3}`slZxO V " ! \ * C= cK-\.msQHcA }XUNYM r 3E OeaEk1\lNu'<;.}4M=& !K:7#t;bu H R a i 2   H ? Z;SXAr E,?m, > ~^"5+4x== O@? A"=Nv-DMOz&( ADc'0.da4Z6P>@[M7{)U N, )UxjU_mS./9"l jVi(az4_bQ2sS7owg3,ov 8k 1Xb9b   Z B% o F R:Lqw)_v-YoVi..{IX*dY G y> 0tR~"yc<2'pK6|R[YA}p$R: 8*mw# _TQsG-V7FKE Uz H?&{A4u*AH;Ac{/28G8RN-)k,pgW;z yO!Rp[ng-)_7a5TU Hq% m/V( <H?&Y%&-{Lm ^CnK1`*XKzt8AvSx-P[!bEa`R !   t  MLHgwHln |  0k#X;K-N'S}|%+y: <  o xAR$ C| ] z  D m J  }j<jzX aiJt, C ?/GA>/BZa@tK3rh_F@7:@O$Iv6=9 cY+mE4r \ I{ WK R291&oe4 r<RW(GD.L(0Xg|^ f I   S # U+o[&^@ k`bsQwIh$KfVLIC a&~{sXg_ \e~;GP(4FXuh3o!Wc xKm  L  F .; V F  w\NN^wX:a!y}IiZ&646\0}f#T9hpO-E G WS3D AL: s Z % iM  U/ *~  N2pzSJz~Jd%-nts "[nfD58KS7r]/A& QP ( q  | { N :]w4Y++<>T@ flx3$1i\ZF =kZCYN@Aug%\d/u G'o\wF b   X B ^ & . _ Z K }x}F)Z&pX]h{gD7B?. !B>z} =)^% :Un8hKJy!4% = =M22E"  I  o1}fNLK];7`?ap1 Cm1|n]Z6@$Agbc/$jB?G ;z3ue P   ( + pr Q M  3 J+nH*E~x`f%,8mK-c d  <o  uF z "- Z B|{j.=L^ce:hTwYc,(9S^_1 .t  5 [  f  6 6&0Y\t DyHC1a}f /E3Z( {;^@Q-8 vB    v E B,%L=a-\3QG^!M[BIR*qWlI]U_RJd!W: ^B`({>_cs)|2hm9hU YU\VP3*9Go:BJ(AM]`& e  m'CCC{nPe %d5b<c z v/ oQ DA(.9iy3F~J =^!` 8 x` Y =' }f M,.0^L+ N][70,H]oUH$t4  r " BZJeo?)-,&5fA8K"{&c&i9j:M+ V )p-E4KET < J    1]VdVP!fCF{ %:a *CG g~NmSWEXDVeI ., i3CEK NMx/_r. % %iC-UB6PX9Q eMIE4LnI g n8 @  ?  cr^,#A4XPexrNz'r|Rzmp'/ 3KY@l{pl!SOUTH7kRC)3ql^gZqK7{FM7[g%/\y!-/G  "* UF  0 A (  gC.!6#*hO/dX~S:0< %@ [ p0 >rjo/yIv7%Mf='fbq:C*JjhVttd5G]#&ykyq\PMTlB9 ?K 2HA7 Cp1;FA``T^)9:0W(GXPM&V)soiI}`fhf Oo+)}h%v o|lm >k-l6 f H y  B  \ k 6-r9bCoXko{T$hG :,4zCE!\=50Hz)l6{.Gso  z     i \7MZ2kbm)YTY$F0Oa' 6x5r!yV :(|W{h- Rb#+6 =qq-N R |3    Xb    MG{g$~  k $ $~  RIyB1Ycc7?ljgc:Jl M ~yij$O-ttj`1/T1Lh|a6"!#.%fyrvd6F@RV;    & t  6D^kT='xyp67U*8?hi,#U~_?p4i mW=VB"lyc tZ~gCA$Kze+/Zz6857x,Td>1!vr.x+t %J,dSON'0.iuQP?Ir$(_gC)AEA(&mxayIS)tVF'Iz\ zA  zNwazQ_-A}2N,;VV$1'[o9xedbm)6sFWWsR3~|&rw,nh ?ti3bDr)`vF(l.C Py  ' I_  zP =-CJ-O']Bfjo\5 qt;j7gUSj`bhS|>!G/G}C#xn  p@BCCk+\;M}4(3EKX^ A{ri{|p0HTE|?i|@d3{0 PJf1$q_mPX"I"rD:hv.H@iVai_k ; 8 Ge T K\ z@nP1cA/gl-"P5>O9~~f}& ')F~ D W4Hmp: A7VJ* )7.`G*H^IFp,e*1gCQ#ZwNDi#+~Y O8  xzO_ a7H,t[8 "*"OAC : KHHy7{/}s1B$C%@m~7VlC@Z{^kF/3XT<3~gasg|5":;*})HXf 3%+-ic B 3\ U  _ }  Z h(r0W1F(R8% B ': 1 oOz6yH9NyIv) GerO4c FUgps}Nr52*(>(Nh})KO")]smk}Gj =JYr:0 @5*e;Q@1AOT4>mtA$k,% },*)@[dFWG68'Y6>747 BfqDwm2&&q` Nx^]#$pJF;~BlR``GuPS%%<>OFN9tRhQ+'=R"G^+Q]q[QHVQYeiO@=*i5>^ITys&+f $dFzD] {x$)iV@v cB e7kP#=*aa*u`$"?x_T0t5`:XdPXb)&9Oj]=Y7|Bn.I WQ+iPvJ Q3~)is w&-|@0^48YI@n#1.-7.>GWYcdSd5 S:~Z7t@8 ` N %i=>e  H5B}6]IbDIu=rA*bN{$8L8E6G^y-\2$7hRF\SgS)/'!3yYF\ RF_[ RV 8 MB(uR*#x)|5t= k`4 JwjYp>wBc]o'aRD~T&cbIW-cPe8M H  otk n5#y>poZ_2V>k-QWN!FfL> N@\tOLn@%4P +T}NtBey|%s P9ypD[ `CjJeHA? hbD.#+k}KRgtJyMku.Mh 2AcpfQaQnx.YIADuWxX_@or\n6(jw,/ +[.YNVr,;bUv")<-)PE_S`*gsk@BZJrSLx;MIv0 *BM1vR` iB"O$(]  `-;mU hWkC#PFa PIoR;ro:"NS,F{Dy|KH;tD1/`y[n! 0@*2  G X < s %aRoBc/VV~\F k?F@{q84SzabEx t'Zl:@sEhr: P=AcZ~(,{}]{S$CDtc4,E(eJl='hwD%wg\uB 2W^#@e%\?o'_TBJ~-@g3>P-Ew_ yuzKbdA&LX&a'LuKo[`O[OYa~T#( G;z>q8yNb*(koiNmlu\+yY >~f[47 1Z5{? *!rj.<<ZF."~|bI=d;!n*~nNj+jU3<@sDw[q1oAwWgFNafoy//B{$vb:\fRSa#bw@GNvME1+O3k| 7RS^cnc C M <Jy~,D0jMGhi^TA*@+H72U.F\ 'y ?Yz8rVu[NlNR9WfayE/uyQD$bl nyUYjiZ(YitL29 lS}vEGrp>*d]It)h6B+&3<@6e}(1LoFCi3%]?,p1&~ht m1ME*xix)] CO(#.ut|=PU=e1>:h& FA0rpDj-|;n;Pb{.-SzSR2uJL*xtH4Gh|MN~:~V,YM7.}\pWdTbry;a-t  -%<Y_S zFW*B7Ji`:I'7q'qU*@ eA7Hk-c6Bwh]h2dGIQRl7D\Rd>-@(_5h U[zC V.'nm,%CK [^j-" h@Xf*hE_7CGmP"]A$`o}(yOsVNyzh>u^!Jt}Y+g &|K^PqHa[1jx%}%hBOCDM5HHtN%i>W6|xu>cE|, "kLDb#q^f^z!]E^qw2Y"KYrBy~jS/$j#9 !5XK  eKY`>Uw0 CKel98Oe)]iHh3<WZtHx'[Urc YbS~f!HF fn;\ ,xj="nt7|w[jn~gq*{c0@a'L.ttv"kCTvr%=% Hf"{H-j@-}K];-DOCIs*N:_I\F1JGs d~P /c#WU6xv[urkVk'si`+TG 8RG{Ym?W&3{aHOhvB3I )6dY|:-OxO:'3o`1d{x t5<=kdQ=MTh\%3~%I AzhD\L3D|};`MC[BHSNO FB-WHu%f#U_%?Od9&cm Q$ .hhKp pU~7*du3E1 Ubd^aMc:.^EJ:N|86|jijkZ,ze|z(C8^kdO:{5KW<*< .|mO]GW)#2%=oWXuS3?ACN f*yWW9PDg.|w%2(h!'/MJ,Tp8flxC|%6HUa|n~"IDhcUyQhY?_XM^ZMdEOkN\y/"v8F4mthg{ -M=hs*T4^9t8`!&2" LmllRJ'@X%z$5K  K2yiPU*Bb2I!wp{&#c%8SW]D]`mjM_Q>.%$t)V/S1s'  vq(WI.<fmqs]GDT@cdrS1MaM[m(_(hvhCadn~GgGzFBJ#Xa?l{qi3Vz_B{):Ok/wmO_~!m.eqq~X Iv,GnuII2doa{69rz\m o;-W'ecmiV=Pp\%Q-L$H#AH.,i)1j RJ,ZIh'$|KtT/5Dm=KM]zI*"R6Wm]u)rv mN O[8= \/]/aX&&Q/~uap)130b+&&,<PcujlEAjx`j;TtHzdOze4:14JS;TzPKCW8*Z|sZ<%w3!,6>C7HLJI'MWejAZ 4AC2VR7ELn p|ion:M sGzx[Bm8N;Ns$vF(' HJb17i#6<k#pjmSl)vj(<k@i==/19FfVG]!\O4r/veZPBA}+ bM 1\[6^=dh~=gfD >JTWBobj3,yw_P5A/6Tl_c_jx):K~,2p)`F#,r>edf"<MUXEP;Om0o=]Gy#\ pzwY{@U08<>h/ [l"y90cFbmZ} 7PC,g>*.vXGVo9C Jmbb``r_VDm! *W3(uEm{nH/4058?KXfpwwupIkr (1Z%kORC- 7qTK\MMI7xHW|}4 b.t@>t%;c Xh`5!\tPtVe+pc%n_$aO: I ^&'N[W0K;*@ 52TX5RzfXvPgPqTRNIJG;HM(Vcs(^Fdl6mG ys1i.YA3%R:mu llO'Rsi)jCar'z`xhL*'U~msc>j'^G.|u3anfNE#nZf:[ ylpJkGyfxRb|fkC2SJfV!B2uzP|_QF2%3C@) wC:;Qw\]S=@k'uJ/<@;i/g{  ,J$b BN2e J&K86 Q84D]~(APM9IAx(myt#97gak'r7 aciw*QHsX~tO%LRhr3s|Z;Z%?p]#"M\{SS+\`NHM[kzVSnZA),4%{R]=*t0DyFV(;KoK?%b$oP?<Swffohn|bO/>zOfIG=GjU67,1D6e|  g C6QldE3.2BZtb?# "Ai )C\vW*|b@t[@+dE78E(bCi;u#`:  #*rI#2@FE=0'1/" Y^KF6Ocb}N 0\)BU`cm<uvv sl3aXSG:-!"*8LlaLu8-.>Vyp^8qG$pT25[vIEh[|6n~bXQL:LGKFL2QTVXjY$UH5a)iC( $:?_\w#V .Oo &=GIp@A+Ty#xz^9Jo>88>L^s{9zR: 7 NtLpmG{rwizN{<8CYv'/247;AKX g!{5GSRMHDDfOGd%*CIA%hc EB? :4.%#,!5+>5DAFIHLHLDK9I+IG D@>:2)%382) )6;;:951/14:3BEHRKXNUPGS1TPJF@92( {~  %:ISURNHCDKUd{2J^pjM,|pdS@e0G#3.5Ii2N_d]K4|slhipyxrrnij'o6pHoYrfwszywy|hP30Oh~m&].P8BB9K1R+Y$]"Z'N/<="Pas}^>jP>/!#x3mGg_i{q/E8XNf_phvf|]}QxAo3](B% %<LX_^`ba f!r iDtaZ[]fqy1?FMRRNIE? :6./C(R'\&`#a!\SF3   4%J,b0u22+"xjT;#/8>EIJJJH IG@4%"- 4:=EJLMIE</$%-1,$    ##%(+.36442,#&,/1-($    "+ 3651-'   *17AHMNNNOOKH IE#<12;)?"<71 )  $%#                   "  !" ! !               manual_src~dfsg/examples/bbcuts.csd0000644000000000000000000000143612262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bbcuts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;Play an audio file aleft, aright diskin2 "kickroll.wav", 1, 0 outs aleft, aright endin instr 2 ;Cut-up stereo audio file. ibps = 16 isubdiv = 2 ibarlength = 2 iphrasebars = 1 inumrepeats = 8 aleft, aright diskin2 "kickroll.wav", 1, 0 aleft, aright bbcuts aleft, aright, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats outs aleft, aright endin i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/resony.csd0000644000000000000000000000156512262561504016604 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise ksep = p4 ;vary seperation of center frequency of filters in octaves kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kbf line 300, p3, 2000 ;vary base frequency afilt resony asig, kbf, 300, 4, ksep asig balance afilt, asig outs asig*kenv, asig*kenv endin i 1 0 2 i 2 3 2 1 i 2 6 2 3 e manual_src~dfsg/examples/logcurve.csd0000644000000000000000000000071712262561504017111 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout logcurve kmod, p4 printks "kmod = %f kout = %f\\n", 0.1, kmod, kout endin i1 0 10 2 i1 10 10 30 i1 20 10 0.5 e manual_src~dfsg/examples/cent.csd0000644000000000000000000000167212262561504016215 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cent.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; original pitch iroot = 440 ; root note = A (440 Hz) print iroot ;print out asig oscili 0.6, iroot, 1 outs asig, asig endin instr 2 iroot = 440 ; root note = A (440 Hz) icents = p4 ; change root note by 300 and 1200 cents ifactor = cent(icents) ; calculate new note inew = iroot * ifactor print iroot ; Print all print ifactor print inew asig oscili 0.6, inew, 1 outs asig, asig endin ; sine wave f1 0 32768 10 1 i 1 0 2 0 ;no change i 2 2.5 2 300 ;note = C above A i 2 5 2 1200 ;1 octave higher e manual_src~dfsg/examples/opcode1.xml0000644000000000000000000000326712262561504016647 0ustar rootroot opcode1 opcode1 This is an example DocBook XML file for an opcode. opcode1 Description This is an example DocBook XML file for an opcode. Syntax ar opcode1 insnum Initialization insnum -- instrument number. Equivalent to p1 in a score i statement. Performance They go beep. Examples Here is an example of the opcode1 opcode. It uses the files opcode1.orc and opcode1.sco. Example of the opcode1 opcode. Credits Author: Opcode Author New in version 5.00 manual_src~dfsg/examples/pgmassign.csd0000644000000000000000000000124312262561504017246 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pgmassign.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Program 55 (synth vox) uses Instrument #10. pgmassign 55, 10 ; Instrument #10. instr 10 ; Just an example, no working code in here! endin ; Play Instrument #10 for one second. i 10 0 1 e manual_src~dfsg/examples/STKSimple.csd0000644000000000000000000000127712262561504017100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSimple.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Filter Pole Position kv2 line 20, p3, 90 ;Noise/Pitched Cross-Fade asig STKSimple cpspch(p4), 1, 2, kv1, 4, kv2, 11, 10, 128, 120 outs asig, asig endin i 1 0 5 7.00 100 0 i 1 + . 7.05 10 127 i 1 + . 8.03 100 0 i 1 + . 5.00 10 10 e manual_src~dfsg/examples/pvsinfo.csd0000644000000000000000000000142612262561504016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsinfo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "fox.pvx" ;find duration of analysis file kpos line 0,p3,idur ;to ensure we process whole file fsrc pvsfread kpos, "fox.pvx" ;create fsig from (mono) file iovl,inb,iws,ifmt pvsinfo fsrc ;get info print iovl,inb,iws,ifmt ;print info aout pvsynth fsrc outs aout, aout endin i 1 0 3 e manual_src~dfsg/examples/initc7.csd0000644000000000000000000000122112262561504016447 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; expects MIDI controller input on channel 1 ; run and move your midi controller to see result imax = 1 imin = 0 ichan = 1 ictlno = 7 initc7 1, 7, 1 ; start at max. volume kamp ctrl7 ichan, ictlno, imin, imax ; controller 7 printk2 kamp asig oscil kamp, 220, 1 outs asig, asig endin f 1 0 4096 10 1 i1 0 20 e manual_src~dfsg/examples/sin.csd0000644000000000000000000000243112262561504016047 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 isin1 = sin(0) ;sine of 0 is 0 isin2 = sin($M_PI_2) ;sine of pi/2 (1.5707...) is 1 isin3 = sin($M_PI) ;sine of pi (3.1415...) is 0 isin4 = sin($M_PI_2 * 3) ;sine of 3/2pi (4.7123...) is -1 isin5 = sin($M_PI * 2) ;sine of 2pi (6.2831...) is 0 isin6 = sin($M_PI * 4) ;sine of 4pi is also 0 print isin1, isin2, isin3, isin4, isin5, isin6 endin instr 2 ;sin used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 5 5 1 0 ;move right to left e manual_src~dfsg/examples/subtracts.csd0000644000000000000000000000150312262561504017267 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; -o -.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iatt = p4 idec = p5 isus = p3-iatt-idec ;calculate sustain time from subtracting attack and decay printf_i "sutain time= note duration - attack - decay --> %.1f-%.1f-%.1f = %.1f\n", 1, idur, iatt, idec, isus kenv expseg 0.01, iatt, 1, isus, 1, idec, 0.01 ;envelope asig poscil 1*kenv, 200, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave ; attack decay i 1 0 3 .1 .2 i 1 4 3 .5 1.5 i 1 8 5 4 .5 e manual_src~dfsg/examples/fluidNote.csd0000644000000000000000000000165612262561504017217 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidNote.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e manual_src~dfsg/examples/gausstrig-2.csd0000644000000000000000000000127212262561504017427 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq0 oscil 8, 0.25, 1 ktrig metro 1 kfrq samphold kfrq0+8, ktrig seed 20120125 aimp gausstrig 0.5, kfrq, 0.5, 1 aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin f1 0 8192 10 1 i1 0 16 e manual_src~dfsg/examples/sprintf.csd0000644000000000000000000000123212262561504016741 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sprintf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the file "impuls20.aiff" can be found in /manual/examples instr 1 ifn = 20 Sname sprintf "impuls%02d.aiff", ifn Smsg sprintf "The file name is: '%s'", Sname puts Smsg, 1 asig soundin Sname outs asig, asig endin i 1 0 1 e manual_src~dfsg/examples/lineto.csd0000644000000000000000000000144512262561504016554 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lineto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kfreq randh 1000, 20, 2, 1, 2000 ;generates ten random number between 100 and 300 per second kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 kp lineto kpan, .5 ;smoothing pan transition aout poscil .4, kfreq, giSine aL, aR pan2 aout, kp outs aL, aR endin i 1 0 10 e manual_src~dfsg/examples/hvs1.csd0000644000000000000000000000272612262561504016146 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 ksmps=100 nchnls=2 0dbfs = 1 ; Example by Gabriel Maldonado and Andres Cabrera ginumLinesX init 16 ginumParms init 3 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 3,2,1,0,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, 5,2,1, 2,3,4, 6,1,7, 0,0,0, \ 1,3,5, 3,4,4, 1,5,8, 1,1,5, 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "hsv1",500,100,10,10,0 gk1,ih1 FLslider "X", 0,1, 0,5, -1, 400,30, 50,20 FLpanel_end FLrun instr 1 ; kx, inumParms, inumPointsX, iOutTab, iPosTab, iSnapTab [, iConfigTab] hvs1 gk1, ginumParms, ginumLinesX, giOutTab, giPosTab, giSnapTab ;, iConfigTab k0 init 0 k1 init 1 k2 init 2 printk2 tb0(k0) printk2 tb0(k1), 10 printk2 tb0(k2), 20 aosc1 oscil tb0(k0)/20, tb0(k1)*100 + 200, 1 aosc2 oscil tb0(k1)/20, tb0(k2)*100 + 200, 1 aosc3 oscil tb0(k2)/20, tb0(k0)*100 + 200, 1 aosc4 oscil tb0(k1)/20, tb0(k0)*100 + 200, 1 aosc5 oscil tb0(k2)/20, tb0(k1)*100 + 200, 1 aosc6 oscil tb0(k0)/20, tb0(k2)*100 + 200, 1 outs aosc1 + aosc2 + aosc3, aosc4 + aosc5 + aosc6 endin f1 0 1024 10 1 f0 3600 i1 0 3600 manual_src~dfsg/examples/nsamp.csd0000644000000000000000000000210012262561504016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nsamp.wav -W ;;; for file output any platform ; slightly adapted example from Jonathan Murphy Dec 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ; table number ilen = nsamp(ifn) prints "actual numbers of samples = %d\n", ilen itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 1 ; loops forward istrt = 0 ; commence playback at index 0 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn outs atab, atab endin f 1 0 262144 1 "kickroll.wav" 0 4 1 ;stereo file in table, with lots of zeroes f 2 0 262144 1 "fox.wav" 0 4 1 ;mono file in table, with lots of zeroes i1 0 10 1 i1 + 10 2 e manual_src~dfsg/examples/19Trumpet.sf20000644000000000000000000063466612262561504017036 0ustar rootrootRIFF9sfbkLISTINFOifilisng E-mu 10K1INAM 056 Florestan Trumpet metallicICRDJul 20, 2000IENGIPRDSBAWE32ICOPPublic DomainICMThttp://go.to/florestanISFTSFEDT v1.28:SWAMI v0.9.2LIST5sdtasmpl5a^"kA >jEF?-OqYMC<9'CK?JPbjl]3/e?s2,C8b]dZ q Q (NA^-uF=o iWCj}DG$qi!ug5QYhDP@&zMvZZU[TR&P D3c0T  - E }YRtH33?n-} 9En v>2XW)*Pmy W fO AE$xkA7"~/ 2=k"N'&K `.'tkN{8Az +"Q()'%3zJCx:pi! :f o!'E*%_2,I-Nx9nc*;`  O#Q#'$<.O#T|QQDSsW3* o (%$!; }FC b$IG\reh ^QC$&#S ZoXjS!sBXx Qn! &&)!]L [V;$ 9 ab r?$_*l+$Y sUhbCwI!&J.fv?P 0$*)V*$5 6X6X+5Y{)d $`+/;-w"9 Ybj&Ctx u{ ")02+X`3}EAdVeI?3Y* uri"+5:?4"$"-:YTxYsfh #*.T:@>9L% Z2Gj[c! A #.;WB9X$1q!3_**}G#0 d#.= p".RV:j۰#Ԗoܓߺ7&V\[jHrp o:}#.@SjU:>1(*ܡ Pgw;KQ+ CJs#=/B'WY=`[ڢљX ڕ/I"WDAK^ I$S0C'VW;dgԮԹJ10{5 I   $..@TY>Cb(Iҝ_djR8G[a A@b{ %0~ATV:w7SIѷW רZiQ,`4q9 HC!(:3EXaVk6H^F?:j\:yG&} F(Y"(3 HYOR/exAӘ׫$޹;2"l $g+8LZN) hqԂזDߪ`[dY/ o !(4HXXO:, l yOՀۂ nt#Bwy V%\-P[[nK' ;)OxԶ_itbKmJv )?"t)m2ATYBr68pr_ 4{!}x4R M #t)\2ASqW?Ըx?F0+ qiv/$*R3tAR%VJ@HӿҀ6/+&j{  %+.6GYOX{:LjT:FL 5z|/i `tq%,79K\V3 {m.ҵқQLKZ2rnv 6j '.Y:EKcXM, 2uӝo3MUluYgf"&+"-1 += w&.=6RB^YM' ^}ߏ]a:݄ B` 6B ~ )'1@T ^K%% `ӊ~ً֮1:af'le#)3BU#\E!/GԆҖ ٨ 09^K_) $4,7sIYX>b,ܼؕmUifDQ yET%%n-=:L\(W9J(٦݊=\oT,Z! oh%-;O^rV$6Xp ӘJMiCi! !J "(k1I?R]Nl,Fy ׌j;ك}TSLx v!9(1AW?b`P*::ӮϏЧվ<&G  )C4D)YbM%Y w>*ӱ<+Txe/> z{y#,):M^Y:GT) U3#n AH" *4&FX[EE$L $>zךW>=HiwS|`*l. u?$-;L[U:r Җ#BF _: E#-;N0^V6[zun Ҥ}]ܲߗR[Mt z0$b.=OR`Tr0L0&3z%A:9N ;n 3^#d.?UaRi/}$KD Ҧ@|5{o?99,c{_@ h%-2DZcM(NlyeѮIoI,,o'9x S '3uF\cJ$J 28Ѵ{oDߙO'*\{ l)X# ,9M(`_ C4*܈/ѻCOAfT%_A  #,;0PaQZ9ZYZyԕӡ+0 JEN1K !=l%.>~TcjU07m7_تҭ:/ԍ7;B Sz$`%.>T/cU/ydׇ=ѧx܂ߚ $,_!B S8%0PC%ZZdmO(՟(&՝ H/7V}a 2i!(4G8_fdK0"M 4),8D2tIs)"5* 4"*6I\w[? 6tՆF.޸VkRBAp_W_ [1^A"**7L aB^->W~u.хѸ.ַ`xMN5$O[ \"Y,p< Tf];8y{Z؍҆BӛֽdR^l2yy !hhbS$J.?WVQdU0S9ؕO>Wڮݗ G)/ &%C/?VcxSh.PTsаѫ6Odx%;H  w&2F^1g/OM' f: LѺWӊ״۲߾n HTA1 $k d(4HaaiL%"@ bZܺ?\6 ܌ޱ?l\A aOG (4G]NcH# lеЧYz޾8Ay%O ?c" *`5H]8aDz F . 0Ԑ }5SnDs{ ")7Ofc? بLϯsѡXؒ9*C)6P mOv!$#,i:PJc[e8 %;H>+-tцq"*rܝߝT6~o zNmi%.@?WcfTX,n=ћL1/x*|92kslUbd]> gs ''2EB^gO& #I̸GMרڃ*_AX^Q y)$<.@\i-R'j ̉I KJ\U # k*QI va+$N.@QZfP'5(F۬KrY9,[A [2L$/B]k"U); !͠M{+^d?`0* ~e!F$0F{cnQ$ m։$osm<ل۞* $t \s.$0Frcqm&P$W 9ȉӢ #]S] d>% %/$7/C^oiiP% *Yi}X.7<;ث۵ޖp 7 ]/j t$.@*X8e\T -c TiȻʝїԍjڷ|_ O)'9Uk&ao6`˦#6^:FԞUT_& b+ik!);VjP^4<ئIdzav~Q7DU6}} ~mg5#2kL`ffA  ˸g|݅z1Y X^}3/ '7P?e_zWeR( -O"N T]͚k2Jjo' O Oa !a)|9N\R_0UKZٹ ʴqw{ި#S > D@eVMd%5O ha7ص7{Ȑ̈ҧԓ  z5 (8]RhKa7YאDUˇлcHYq0j BjN9O$0GQae %0D\eK S{OɮdI7]Ռv?SD<  BZ#3.B_lR>"n97ѳ"A ;ȭ94Фl~ ddK g i !TQ3"*v=XJjW(,Dӥɦ)Ⱥ-˙ͧ$68xoy T Pw,!H%.?W9dQ')ɗɀʬڜ~^} F a 2!>P $)+l;VolE_0!gJɗuЧ!a/  qVR! %O.B_nT-$uȩf͌гdz[& ~cc sa!$.+;VkL_/}0˕ɚ*̠FۚX c }y"$q+<6Y2o^-N 15MzNʆ˟͘(R;^a 7 "(7)Qid9h g0)m f~ojmw[W< 9 9#(7QSle7^ zd<(QmܫQ>cR! !l!#'44Ngco:-1gZ А`ل޷90i/N MH$!#(5Neb:rXM%Aoԥf'GTq v[ !%"1YKi+lAdJPBҾE?YUZ <?\"$")(6N"i7g<1ۮZvY *pP%a| X;"#'5O'lHj=e5ʟͩu'|K`6= B#%*8Qg`I7@-ϬɄDөնlXm E h\Q!$)$8UUrkE: ATu;Xzئ < GM"%*7QlhD;6͌+ɸ[~,*'EdEf0E ] $"%%'*$8fS n g7 O̽)Oզ{ 2] 8p m#'3UM,jkA}U͟кiׅ٢L] ZT]0"m&+9*Tlmew88 {H#T hʮqџuٵݚyti7 /3!%*6L8ddBAݿZːW8زVW9 ~. ]#'S5Qnwm@ڶFAOܦ+w(50Z! v /$()_5{Ol7mNC]y"{˔7ӗ.}ۭtBBV%  J!$)6PJlj@=s]22ʢ~9S0;OPm  !%#,:Tk}c9Oڵ|̞ӅևَFX/( zHP"&,:TIld9pnK"Lɽ̤Z ޫ_9Xq lc !&-=Xnah4 Ks,1)zmwGS 448y8"&"-1wdu_ؔ>-pj  kc$)3HockM)y@0PXʿͶuؤܪN6Hn_cw #(62Eu`kQ7$n/ƌʱA.2!Ln& h xUHK$)}2E_i`P5$ aR*>oՓwܘJBk]+ 1 eSd#'x/@YhU + 4 >Ȥʊ7q(wb#:,>M #/'.@[l}X)>iҒŖʺ2% yatp v"&-Z?[0p_. Sj{Ƕ0̻Ϭ֌ڱ\tv3U vcN"u&L,N;0Uakwa4` HȰ ;ʞϏӕڲpB kP l % v#'.>VciT\0 n+6GZʧϷB4ZQS + "&*-eV NG!$B( 3H~bhG_ǀǾɳ]y F{ u;  ^_!$E(k2YG `-fG{ݦgȹ̳ϦҎՙ WxHO\ \: -!#&"0Dk_RiL(3c][V O~+ N hyZe #&-A]m%U#kF׳%wxt? U b!?$ 'U.B@[kT$"сȩǿ,˛͌=cۓ&tICg*^ ! 5 E#%a-]>WhQVL(.Gʇ˪̈́ЈӉ֨-gt 0BT #'.RAY\9lV&*Hɛ63=Ӓ4}J"  B .$&->XjiW)bxԷʵFӰm٣6b(1" @ L{:? #+&_,;TgY-Or| ˛H˦B҉O$={J &d6!]$q&E,"<8Vim[N-RԫrO&ނMEv4. :G #)%)R7Phb6 /0JxgҔը yFF W. #&*7\OfAb9 uɈʞ',hG_kCJ 9L K#%*V7Nf/c9 dɈ͙4P#., R YZ"%( 3NIch DK`-ɴ:̭F5Yף.a GAA8 #$'2IdtjoGEDCȆE˷ͧ|> rV#$' 2GahGVHޘͅC;֔ڄ߮x% g M"$9'0FlclKM p5vB˲͉rcָFp J Xo MX_Y!#U&S/EdoOYhZzȌ8͕>c\,KH> BP"H$&/2CB_kPA!y`,ȱ81ҺڵjU36T.0 qb"$(1GdnUON Ȇ'ˍ`җն9F&`twt Q'#$8'&/B^l&Ss"UȋwXjtDz zv"$'t0E(cSoR!.J6(,cqش N x_"%'.0C_mTE#n%\Ȭ9_ͳ@DݩhdpcZ <^"$'|0DbqW"gW1Ȳ{ϢXet(M r "$d'W/vCarY&AJqӦiʹ SԒ]/YNR l"t%'.?[{n[+:{WǻMʾ̕BҖԺ"(^(we j"$')/A:^oZn)8CԄȘ\ {ךۂo}. P`>!,$~&+;PXpc93W )575"̱WњӅXڟއK_GjkZI !P"%('1->\tc/})i̯y!Դ}9w) RP}"^%'->[p%aF0 T]pKbѺFWGY 0F2n" %n'3-=KZ*qac2 0ˑǥdʑ Ϟ3ޙKL)ID E5Y\T"$-'-b>~]Ywh39ի'^"zӴ[3X0Sd. YE+" &g({->=Yqd2Y l OɪL(Ms`V,LN1 A5 E#%(.O?+\q4a0 C3SΛCMbGt: X>[{"%E(.`?\sc 2 +h!C +b"[%0(/A_^ub 1 ;ǒljʰoҶՄD,D%R ?"%'-k==YBqe|5U Fמ0&iWZѡ.ڿsJ6>gT OJ"%(-=k\v4i5 P ^G 7a,TTIQ ["%&(-;RXsdl; (sWaц]6tHl }"%'-#>-]xk56 ֙&ɆkNўӎ$ݝun ' 7 Ob""%'2-=X\wk8E JX~qs~H֥ݵ]HZ :|!$%(- \\wm:e ɂŽ)uʇͻa؃ܡ{_jM Op" &).}?_{k5 VQn͍)֣ى,@ {"%(.,?\tg7j\vʊe6ӌً]G Q  ~4"J%z(6/(A`6ziS5 %s'LSш76L8 ~#&)i0@\q^e7#"֣qbcδսCVB'  zg"%i)0mB[axWe1 nȠyW@qD֞ٚ &kcp% Kd{"%);0/A^ v.f|4 ;cllɕƛǽE˕΃hٚUYl` p""C&)0GCbxe0 #OɚO˂Βѥ#8r1X)  _u"&)0?[(rWeM6BVyHr`?JՂdQCo Y|!%)/@_Ryk:8= D~Żș)c]I*% 5+w"&r*z1:Caxff2 *b^$Ǣe΃я@֧ٛ d#f !%)/Awa{Pk6, ȋŅpzbV֥hݳt@s 'W"&*2iEcvb1 Z8Ir-I)ϝ՜r6W rT@ &1m"h&*3EG h{a, F},ƈVίצڳeg (g1 V#z'+=3 F^dvQ_"- nҫȨƒǞ8 ksOݜir@l+ $c[v"Z' ,G5Ji3w)Z(2 R^=Ɖ 2MػG2{P; zs:#',5Kkz8]'oO|ƽYǤȉ˚sՑ@޳$O #g(-^7sNnxS K]q/6ؑ&D #H(i-/6J#jxY$ ti˧wLLLUN<9 ?b #'d-h7%Nm>xV<"u0"Άȝ}jЅwh9vMM2 9/v {3#',6OLjvkV$J #!ǺQRT( u@Wq  b>-5N#&(q-A7vLj\vU#Mu șzaq=tjߌw`* :U#(G.8 PBnuQ ) Űuп9֒h(( E+"',S7MZktS`#$0ZҠ TL |9 %)A#($.o8&Nejiq>Om G9t#> ݵ5H(K "t(.+:Qm^sKO~&śƇȲɎ̑АӞկpN)\Ǻȏʆͭіwk;WK / ~^%,3Bk]rd6j׵ɪgͦ8jں aTF6 Z\xjl%+3C^sd$6*B[טUS< $٪HU(H  &.%T,4D^Tr/b36WVǓҦ׸=fT HqgR%+4D^Tqa4;׼ƅb>0;9Ց׳R`7"v} )4$$+3@D ` veC4iTUȲZ$>QՇveނwqxc ydZ%',q5SE]oaA63ār˿ΰҝO:  4B ^?  &u,5E`s!a0 |Um(ѐ8!ߛ]2" [ r[ 0&-:OioHP% PL#~̊&SؤnVUzX;2aj )g w&-8K6eo2U(/ jk@6ƢWɌΤ҅l܉z)  &'/"L3!(1^@CXpkA0ݛJj*ל 9[ Q A!p(1@Wl$e>iDݝ͵ƅƟȗ˒ζљ< ځpH RF"()1?)WMniGA}*u&̹F7Pr݆v.i , "w(K1@WmfQ=KwW:qpq\ѱWֿهݟ'LM9L jRk"=*4;F_Ip^ 3+ƒƣlˆδѻ5@(;.B<L A["^)R3Ce\obd7\ٿZƱ1ȡʍͩЋw^ j><"(2r\," )3+F^hQ(2Uɛɾ̱ϳҐرY7 cU9!B(+1*@GUbT/Kgͩb/bЍd z9_ ~!(2KBZZ jEX)-| e-ɦ̃ԫ1;ifZ Mq["(c2_Cu[rjqXk.;;d׈@ės$ R:% RQ"L)73E^~kQU*Re˘Yʶ3Tўw۸&M(] bP.L'"(1AYi=Y /TÝ ˴ѦLרaN{ rm "L(1{C]]n ^32:y"bMǢʯ`,# :{M} D"3T$+h5/HIbzo Xt* urgȡ|Ƿͽ9r'YB LRrb#*7KAd"mR9&T MTӭLƳɋ̈Եע)^. Q\Fa$,F:Og`iJ PC@džkry؝@myR% E~Z$>,8MgfkBLq}sDһm-ʛ̯x=ܑf^kr fY$,49fNe5i>Ir}~JǃƱ}C̊w'յ[ݿusP bo+-$-;Qhfi[H7Sl'8ϕ գ`5m S(  (>ad%t-:PilJKa  Ȇa 2DxDJ2{u<X &0?XoifAy 8;mƣLJT.-* 4ee ~WN%-;RjjF$HߟΝŕǒ 3جݪ GcN *%S.=Tl*jCB2GαƢJ7ʗ 3تYa jX%c.l4~ ؉gŎ7ǝɊ̤Շvu DE9f!w(2jE_q`$4 =ČŖ:0ҩsߪkYaF2"J p9!(2WCy]pb5CPĠ{d@ҟՇIBT> {&bA"*6KOe2q{X*p Lbu˔i}cگv(p U)be |")5JfisY) RLȻĪfdpws }Kg")4HpcqY+ Ci/}= ȈvvV">/+w |h59_S #b*6QK*huPYw&SƊȡYN"֝9/J vGi8#+7ELgqT^& ǔxh ͥ(ӊTss#FsT 9rn#*R7bNkvu T]"FCKHrAKfe3p!s {va4%%-:JRlaqZN; <ǢŻƬ6fԟ^:}9 f $,;U]pIoHH0}ȆL т֨%& K"~% -;RnqJT.-t ?ɻ˿ΟQ+حMt}vFZ l^z%-IYs&l?E+ŠY\̟9 خTfi F r '0B^t`g7qeړƋȓP$Ў(]Nr8i"" L5gq)!'0%C_ue\66 sřɺ̉ѲԵ"rn cB!(93F7c|u\`. C&װj*ǨE̓վ5IcU S-+, "A*(6JfmtZ* 2>9Ə -١?GAo !B50E"(3Gdt\1, G+@R{GBXaޅ6_5!  qxFH#*5OIkcoW( o֖ʿd-jpЕұޗrTK 57Yk"%*6bNlvS!+ƽFː ٧*Gz/#J 2lZ"*6K3hs!V% Gƺǎˎ(=#߮ @d 5vK5$+8Ol.uwR #ȶKMͻ<Ց\ih,,B gxb$,|;T8pp5H[,ѐƈ\7ѳֈO-mb E 4$3-<@WIq/m%CZe~| # zԃL$ldm KG/$,)XrulA9߁$Ɖ;t;+Dؙ^$])W %i!(34ICgewk]=*' XH3^Ȩ6ئ܄v* q`xe"G*@7 NkthU% $֋9ȰʷCP:Hބ|h @"*6O6muRx!a+ M[bǐ6x<џޘF MF,""*J8(QnutP3!F*%<ԫqȀη, Qh? 2B4"<+8Oyk,rO WJƻ[P:9޽lW$ v^$-"tYrmB*ȩw)̊5۰+u9 1n$|-{>[vns>! gȆ=̡C6ۆj3  H%&1C5`vsg5]k#_ȖǍɂϾҹՂخ *>1]( =d'&1CM`tb1&(?̀t1 ͛#ָؕ<. E&2Fcu_/ ǭȢʺ͛*S,۱ \ 2Iq{ m(4mKj=yZ& Vd_u΃ѢOsb3\WM +#Pi")6RMirRP#֔ǙdžoΘ3)+#k,R G: (&5VKh-uW&SndžnΗӈXd}+qt1 m__l!')5nMkuOU#Ǿ:ɼ΁+y;aC J)'5"*18DP4m sNQ|eHǎȾL0^ֹٗޭ*~  F/_"L*8Q_oPsL!Kѧh ˔τғޜdmg QL"+9S%q sIa хțL{"0ڧbrf+^ +p$.?\|ul<'. >ǶҖEy#YJ u5%m/@\sh9h]&Ӣb؛!r] 0xF(%(0C`wg/5EaEƄ3wIа*ۙC{ ''p3H:es[-)sSCwǀeӡu5GV' >g&92G`fv];,Y IͩѬӈ/ܻok jN? 'l3HetZ(K Vk˔ǭPȐ8lדۧCC]+{UF~ I)7NjsS#SZ raʐ y4)S|Z x()5KhtT$gԥuO{Ӊ3ޤHi> r (i7P6ouO4KҧxQ=.]֩ٲ,Pc]eC ]YGn!)8Rps.L\B5{ǴʲDҶԫHnQz x^gF"O+:@UpnDn"Ѽf$nCҎ3FB;WE0 m1"+pYLtn#A;`ƾ>Ʋѯqfv" 2:*Z#O->?N\vk9LڧiǓ j֕=\/ M C$R/B`vg5( 9E̻ƧƖ ssؤ=b+t41 kB"1$/B_uQfH5J#EaːS[ϙ:Q-Fjd U&2IhyM^) Tʚy̛Ј0زܻCiBf yS s'3@JjgctX(> !ƣǩo }<&mr#C 'a5LtirQ"zMԙMl?ֵٲBjk6XOi$!(6N$lsIPȕ ǫǫɤp& ڭY+[# G"KF!)7)P4m-saN}Ŏiʠ8Ң#HRY,\ T |!u**9RmjnH>8Nѣcqґvװ.Q] ZM"+;>VnnjNB>ߑfyǁNEO> hDA"q+IZtql<V;Ƅ/vUW_חsgV(.' U aO%/B^ sc4;_zY8BѫיhD@e/ _n%0C^Wral1 `$Ɨ N:Ҙtܧ<.M,7g4 y&+1D`pZ+ hZz5]{c؁v"k` c '47LisS#t$գƷɁiӨsٙ.Fq [~;Z '4YIdnQ$( qQ)4Ht~s w!>L __S`8 (16NkrMZ\ ɧɡ k"tcM ?0!/)B6MjrO3kƇ aP޲UWJ 3-}\#+,;Sm)mDaPKԲqߧfZu  M)#+W;bUp5lH@g$YWo9e9B%QǑ˹ϳ(߀qJMb! uL$*/A.]qb4A)ơ#&7[=G' 6H[%0fDf_o|\M/ x]4^ƾ@̬=xE(]!Qp&w2FTbp_X)(W ։ƼfD]ٰܪpcwrx-10u @(4Jfq S$ v2Բ {K: ׹ٰݢvlx Q4z'u!=)7 PkepM5k^ɠ8(уٱݳ E6- "+[;TnmEH!qșxmэS ڒ 2u[E= 7T #+:Qi,hB\#nBOFDzF˩H՗<ޙ+ge n @D#->'Ypg;1W ر)a"074N =x/jM$g-/ #w .%0#BiZ k\4{| ?ɿ3ɱv_Dܗ8* ~[z8$q/(B|\yn_{4uzڵ> ɚ̚е3/qYx/ U+L| '"2`E _mmMZ. Ǧɹ&֪ܡyE\ )  '2F|aLq[R, v~?:iɧ{Z[֡MݏhN!,JqM!(5K{gqR"SLӕ(HSͱ%ٻ݄h%# 5x!z)8Pk;nIRұ2LIνѼԾHWa! S0!"*~9Rllm(HeLȁƿSͲbӱEJ *^6f"#+N:Qgigp@Ci3}Ƿʿ )1T  ~j5=#o,!Y;od8f_CjƖ=5Ր OvFZ]"< [$i-*>}Xnd8& ͝ǹƍlTϜҭ&ٕRiM-T 3:d%o/B]p `1)<؀9ȪfCm8&,M7ru%70B]oC^N0 K&vm@ǩɸ̄]@[x-  &0C-_xoZ- Uץ Ɩ2ٯ<y 1N;!'2E_jS(} YG̛յI &m ,Br!o(5L4hnN ZJ(*]ӗֵ Z: ] A!(5LkipNTCƣƬǾhޛS^ f6N#+P:5RGjGiD>PߘqSԺ[ߙ=Z  E-$*,:Rjg@P-c1Ǎ&Kڴwr ^3#>,{;rTglg>Rݸήp+v0ϦkiSۊ udz#T,|FͮOӌAUKdy q!(5Lhn'MS Gjѫ1ƺYIӘ4@ZA3 !~BN#*8MOg*iEivh->JȎJα2b4L?oth A`/|#f+v9(QWji]C޿"Ƨɇ y=T؀ۆWcl11B yo#+9>Rj0iBj XM5ǴT=׷ڀ$=rwC p^H$,;NTkfa>Gcbr<dzg &J:} ?X&$C-=Xod73j:͈Ƣ+ˣj%؇ۊ`Bk$-= X:nch8%}ڽƍHǡG.DՄ^ܮos'D4 Fj%@/A]p`3^ ƭɝ'ZRt@6 s| 1 ~&0B]ok\. "eװǢɌ/ҹؿ܄qO } 6N 'x2E`1oY+ t;$ơI*ѺY5ٻZ(Yv0 lD^]!'U2FcrY* mռ_ƄJɃXܾ/e  mb\ !(c4IenQ$% $ Ԇɍ$>c$։`E KbhgY")5Jd lO#]|ӡUrʻїj @"~W g;")5JdkhO#0tKǗȜ*чӇ޼ w( vR$+P9OKf&h!H(&ɨ(@ʙ͠ZBEnVZ  Q(  #k*a7aNhkHZeGǸ3˵ijq[`ߟ#Q p^1G$+9)QjjCޕlrƞ>˽Η7כ^߾ D^ NQYjR$,;XTmh>zL5ݨ[ǛơȽζ_szG9 K}($Z-]Zqg8&Rc]gtɞ: &fA K &/ A[[nG`5eW`nj̔b؛og zeDDg3 %K/TA]q`1ش˝#)ȏɦ!8҈\&d| A !&}0C]{n[T/2 =ǘpj}קۋeFN.U h& !(3F`[nV( ak5YM'ZЧgܩ1# D5AOC" )3F`k2S' J֓B~fʙ)ظW ]k) Ow")B6"L9f=mjN!^az>-WWʶ0؈HGa+<a 2X9D#;*26K=fqmM\c{zƌ'm6<Pى݈ Ogry *g$,p:QhfiDFY :IPٳ KF7 x#^+8Ojl&H.cВ4sǴ^zӐ[(kJ 4,c$H,9QjkEߕB}A˚_ї% @ .j$G,:/SkrhAys#_.ȁpѮkT)>h b%.,>Ukc<7^VBGa̙gԈY2c 2a&/@X(lwbR:Gy|܇HȜ/?ϔlpkHbF aS !1'0SAZ|n`S5y6rVSɭsԏ*iG9Z` c=+ &0@ZmM`4i<̋džɓ74܇uTE; V'1Ch^Io[o.i JOf̐riɔ̋υ>(Sc+ a^p!(3E{_'nX+ yWINɷm҂ճz ( J"(3GalS' $KI0ДҤoݤzCC! Zpf"L)4rIYd_n'Q?# uKٿ*0b t/6'#)5:Kjf4pR#MɱƵȮʃ1*YJc; !?m9G#*n7FNimLrZvGƔȿͶF^s?bs  ~ $,8IO_ilH;Nȗɿ˺K^PJwk"  Zg#t+:RIkTiC38ɾ7CɎˢTcW߸)X*o|fl;^g QȮYȺ3{EԍC}m a  % -;Uoj?YKCѕIu C&A &/@[wpc6g|EǚǪ'*\א &|LY y/5 &W/@"[Mn`h6ܑI;ȁѸ׾L2`&`t& Kk &/@Zn8ah5yU52+ɀ̠jܩ?"bc % C&0C_r`2$u )մ؍ ih5Ax 5{!'0aC_ r>^. Kcbǭ*̜hأc;?OXJ <!D)42Ic9n'T( "ʌOl0a T Uj0N"(3YG`kT* ,ǪY̙Ԥz~ NA:8!(2rFjb]p W2(% ~DZnM HՙؿX $~K$" *<6KfnPP"JԥR^ȨʽRJ$բzp7< QDU#+7LQdMhK2#L#vʝ%ЖҪ^ٝ6yC cM D&#6,9P3i?kHRmM[$8m١R8@8 d$,:`Q(hfCqіɵCɳ;њ,!l3M S) &0R@Xkpa92HMX̜ѼQy$  +\%`/C@ZodF9NE'ȣ[NԬ׶/` P]hW~ !'0 AZooc8#ixzȷ̺#ߠ5. 9?G!',1,B[n a?6ͳ_Nȗ[TڲD:.l IK!{'0A[n_3urھ[ǃ6ʇ̜Cҳ! J0 Vc"X!(3GaboY, ̬[ȂͿ Z؂*+U~e  !'B2E,ajp>[- a׎̳ǨǬE̍϶ռ؞hq Sk &s0B|\m]1٨pǖs'όԖب2`G U P<"T)4G_IjT*2 pWV\̲6pՠVFzuudF i#rA!I'1E`umJV* ֕˙ǬȚo-u҇Ւ#Xhc 8 !(o3THvdXpT%R (YǠQȗ]hu? 9 Z"Z*6%LdjM#STljV̭fN֊Dw%u Gs #*7uMgulI[,,j9ȜrɦiLFeٿH DBY5%-t:IPf&eqBd>rT!1Ɇiмٯ9[ 4BH) %,:Rjg@\Gћ(@MɎLАӒJq9u( 'lI+EXg'%-&)T`&h6 )H5S#*I8OO7fLeB;|{CCS|`EMGa :Ou$ +T9Q/ie(@sl" X̱Ӗב_Z`k`0 2M#t,J ֬۲b]t aJDW$(-<+Vllcs9۴4Ȱa9ρ1Ԟ\, g buS &0C_)oZ- s\ؾ̙bȃ+̶ѫ/lU <l:P)!y(4qI/dnS?%& >@ɸX(ѕp8H\_ $l?U"*)4sH`RgM0%[ 4^̆Lɝ})ΪYDް:=LEk S$&YB!(4Hb9mR$Rվ˙ȤɄVμ<ֵEQAz !")5J foaR/#_Ԗd+Tdг$ՙ؜"] _"e"(5[JdRmgQ6%: =VʾΣк/|ݟCY3R z"B)%5GJgenP`#,9{e(iDY3}.ڔ(KE` S"*F6KfVo P bw Cbb+ڬ޾G7 /[;dL"(4Je_ogPl!uӌɣ ʭgңDwr3j i  V#+9OJh'kI*`tǬТPH1B36%g vQ$$,;hStkjEnAQoʐU#P @+bq fkLW%.4>SVle<ݜȁfOK  !(4#Gja0q\#. 6$;Fc^ј!D_ t!(L4GaoX* ^Q, /ʔ'ZAԽX%G&,w i>\m#")|4VH_cHp9U'%\Bȭ4-$ Ӑܩl4 H$#*-7.LYgq-SR#lZǕȳ́֔KSd5'  U#* 6JgsuU#Y;*-͞ГLvعܯTxJH 9 #+8MdiL"_ղȒVGM8іӳo}A{^ IZ"+)4HcpW'e"ռʒ0ͼޛq!u= uK E#*D6K"hrT+#I=gPȇͺi֠ޮ+4bq  %78o5#* 7LhpQ;!mɈfkȷ ЊEۘ߅(f3y L#+E9OjhEkI_p7EYӿ֓eO{ g ^-$U-E=!WWpkkR@]6_`ޖ">:6& Q kAO E&.>VBlec]Wi16`o#lT?0ET  5!(4GbpX*T ihNdʦͅlݢ5n'ge1 DL)g"/)4IxcpoU 'j\aǚlʆ́O _+u@YgsV Go#/+7_L>diL=# ˠ:ȏBc{:Ӣ֞ڠߣ?lf JC#D)#C*7bVkodV=xЍ!>˄7pSQKl/5 |%.F=U[lh>hЄȱWȊ@H3q (0h &g.< Swg`2:mɫ#Oχ\hܮ9+,u :O<$,< UTj@c;Y eʙf̜ z]Ai|RNp ?O %=-j;XRh:e>9exh|̩O2,fa >BvP%,.r=T>ia+:y5\d-ɕ̧gzTy"P~:Z ^oNM$,g;SjMe<r)ɳȕQ̌%W} :(&s%0- ږ+5 N"  [BZi[Z0 ooɣ^Ipxl=LbJx b@{r &&0@.Y k_]&2  ?'иӰָD&-iAF_ @>!'T1B[lO\ 0C {ȶɜmoЗ҉w:oE O,~ !m' 2 E^ZlW+ DtV̿PՐP_wY 4;`!'82Cz\jwW, 8\4?IɟjвկZ{MW cb#"(Y3EM^j-V, gצ^F8ɾqdв"޵!q# bn!T(3E_~mW* >uN̵ȅ(ɴ͛wً{{:B 5i|"")q6KWcj/OC& u}Y&)˥ Ցl޳yuyT "-U")6K`el4O"% 2]˓n-αKֺڥgS@P R8")43H`AjRU' "K!N^u+*S5s\kL P)dW")5}HbWnSV$4n`r5/[x\?-*D} H[+",*T6JbjO%jtioȩɣ]8Ӻ&T' ;4 4#*c6Jc:kN6# SSԅʵYxAԣ=kQm4 e3#+|8MeiwKL xQ8MzjɷΦOuKVZ,A . ~$,p9N^gkIA ,9 4?ɢΪJۼDXyR *J|}F$,9OKilH.ZMѢȴnjȁɚ˂B|p%D 1!$a,p9O#hejmH"ɰ4NKͬ}OcPUpme $C-k;RkkF2߿ǠȦɉ ~Y~CTWAr n[+,C%-t;RjjYE߸UșΧuԩם۰/8k h 6.hBg%}.=yURlJiCCϠȘqɽ˕ou7o"  K%/=)T.jGgB<j;ަϜȈǗ)ʑqb-a/BOH|g V R&/P?zWkb;()ݠ4Ƀc*uQտآD_B#p x'!;Px%d.|=U3jd>ݿȼu˚ΉѢԡ؊Qfn ,L{%%,y9Ogf^B yI[PIX5%ٔqYsZR # &/>KVjb;t)ȏ^Ҩz&C(z. C ^ &/-?X~lb9Rz\ɳͱQ,F_5l{ SH[ M'0@xZoUd88J+یNȬ :Ϳjy@n*}wFI  _mq &0~@oYmc:`PQ~Yɑp7Ѹ"`?SQZD?G H)w!'0k@jYmb6\ȤȌ1 Tضݾl*? N ![(2C]o_n3v9 ǩGt̛֢݃KB) @ eh,!J(2B.\n`4vqH";oʕzϼVd2`y9PI <"`)v3D9^n\/| J9ͼZ#ʂˢgЂ>PBv0T=  gO"_*4 G_n[T/ MA̤ȵ0Ջg_F( @~=; =uUT#\*4GaeoX*W /d?ȵ׷1DD,- t z|v+#+6I]bnWR* Dȇ\50Ӷ$N#  8(")3E_on[)-) =˚.3 !ֵLGbe|j R B$,P8LdkP$A y΂џ׌6:P$a7 f #*5kH_aVljT*) QȪs+˘~M($ u?W$#B*j5I;epT& \sˉ:˚JІbQ?(  5[h%N-9N`gekK|" wTv̚ɓGʒ˓ ґA`?L \m $c+6{Idq*V&{ 'ՒʍM[#ӭ Y# 4wa L%,e8LgVpQ<#vDǒȃ5˛͈kӭ|چQ Ow Mf/&/x<S]jiFc3ȓȦɬ hjMol/ D >y&/4>UliCKq}z*ɖ^ȭ%ΘMԖ%CQ"+] g`~!'0>TjgAtMXsљ7Ȗșw XcܧO hyTl} g-!' 0=T+kbhB)d˸3~)CMEuT 6#Y '0>}Uj)e?Ѳ:3̿Cإ(X6 p0 [(42?BOZma793ޔZʯ̲K*m$wj ]nAQC '0?\Xn?h?dk;Sʡ̌ϙ@Hݩ$;p #o &w/>W oi?K#ШȱǙ 'GZ٢Z  Se# &Q.b=WRpkAqSޒ7ǸD,ΧНؠݛa xH!'l0?2Yxof;^ܰ. G =ϗ[ՑT܂*LL A"*4E?] l\3uiϑɶȃ4|҈|nBwU i!)o3KE?`br_1VxȪMʡZTҬi^Ax L!!.)]4 G!apj]0[Y̑rwR4͌Е֬ ߽K0db S ^*p!(2E6ar_1{7 Bʗ̹Ϻ ٚ |A(. w!i)3E`Vs`A2-cǽȾ*χޛ5 4 4M#+7LfpU'* ?إɫ{ɗΑTչp 0=5G Y W"D")U4Gdu]-r 9ׁVǨwͭiլٰkG[ 'koUa" )}2DL`ar^3/ 8t̑qȐ`͵X?يb05^ {z#+!7~JdaqWz) 9ȡJGЩ.ւ 4^ ;~/,#+6KgrU_'R ("4nǠ TBDּIF] 5N#,a8wMihoqS& #ǡ{Ȼʍ1MۡNN'e X%q#+7MiqQ#$ [aATǨȐel|@]>o #Q$9,8wNi0q:P!GB,ǗY|ړdDy[ _q%.H:OimIM!+lw&ǭS*FԆUD@; wY\O%-:VQ(kqnKNlGɧǁȓk@'Ԙ׷۴YGDNd Y=m%{.;gQixlJi["Ҧɚǩ ZϺ=ל#Uqj";!' 6$9-:Qlp"M{&ZgEҬ(]:X/Ԍ|j/ sL%.=Vp.ogF)![lǨ6̇Ҕԅׇ~][r& P48&/>Wo?kcBiV%tӟ}[sr!+ Np6u%-:RloJBZodzƥd˫ΝO1ع/R. . z&,/t>W\ql9Bs&ѽӽܬ+J  _.a&o0?Xoh?2nǂɻ˛vbԇQy# 5Q4 x'-0Q?^Xoif@i7z#*3D^o]D0`q|ǪʴWӅ-8 2"-#c+76*H`nY- X#ˉ7+?nk/ \ -#+k7!Kd1o&UC)[ ֬dȣ˩T\0-H  #* 6 JtdoW+ |֕={|y~( @( uuP#*6Je&rXU( m(ƭDd ؜wR j 1)?$,9N ikrT$S u4ȣɈЀ gbtMUsN  ZC$,J8MhoOy#< &-iHLJ˴rԫ)܋)0u@ _^H$,8Nh o5P$ _#3U̬Lіf=C4!B #9K$I,7LSgo_Q# l))4\X%8:S ZTo$L,8LxggoP"12Ӥ]0ȏuTx7|g wQ&.b:NfiJ"R~ΰіb-ݧ=1? 0UM%U-!:Oiim Lb :!tP#w TlI| &S M*Zu%-:4PinM Ѥ)[ȫ΃0-ݎ=f*l F4h%-:MQjmI!~bȡLJ#s>B?28R.Mr%+ Ho&.;NRklH=nIX"hШ7-e)+%? "dy~ 9'H/V"ndjBfyZǕ7ʱ̥ϻYG5Y'}z V H'/H?Xo-i?Z'ݿΣtǷ6ʧ̲ϊҘjeG5!q m '/=STieAu`/X4y35 U O  (1N &(/=cVokABHN?@ʮ̯ϲ}s߻)6|q ? r'/=DUl)h?Oȳ8/8[ߵzClu+xVL /1!W(1@WkccZ<}`|~.@hiգٛ_C VK!'0|?dWm{eU;_ΉmɵФ҈ r >4i"-)1bAYma7pTSFX-˦͛hB<6,&v Y Y (")3_D\n ^2'#7]hYۭn  j"p*4F^lkY.'f٨+,ЙӼBt* 64Iw`"p*4E]"m[/6țɛTiev@!rɒʀ˰; rJJ B%, r'b1-AWWj{a&;[7 ̝O2GޟyqJyY 4 1'/W=Sj}f@-̑LѹӘI2V#. )Bri!(2AWX=kb:SYPUȳmfԣ4>-&@B g ' 1@X lIc;lPυKӨsځ"F_A R!+(21,@VXj&b9zݾv?$ѽӆs}N,[E 6!(1(BZm`6Lp>A'F۴Bz9 2!(3zD]oc_c3SV>JN&p,[/ <6b#u+n6aG]^l-Y3. ^ȴɛhbhזSj(: ,F# *S4hEc\jW.B٦NɩC̚kڡߌ} ["R*x6I`gTO( dlPʿ hҝv ܄u{ "*.5NF^9lY._w&UȺɯ]rсװkX (y: ~ (t  #*+P7JblTs( K"ץd̵Ϥ/"z۳ߑ#Q2 8b`k#*5mH`UlU) RtYɍʣ̐ώ A ܾh4 2|7(#+5mHaRmWUJ) ׇWjϽg{'ߺ`[a *u W"$+s7FJajWP%1 7֫>4M|Wwz3K`[ Q ,x #D+q6HakFS(q v|ַˀ{͵fԐ׌bR{ _5 *O$+8MfmO#7Ig ռصܩ QC(* . !x$-N:OwgkL!VM˒ɑϟ6Չزܸ*G~. "VS%-:OgmkI}#ӎVrς(ՇbRiD"n X$q-:.PfhbI  ʀ(ɛʒQ>F+ٿGdkN Fm/1$k,W8RMfplqL +Ǿ;|DԻ܅5S358 dg%%-n;PddF{#iD%ZͩЩӂpC8' H]y=%-:vOdeGj!vW˼8Ɇʬ̈ϰҼܷ7c['} %-:gP|ghF5Ӝ|;ɥ̣ϜҪ0g="p ?}5%. =MS!i-gC%^_Uȑ ҄BݣxqJ4J   q&"/M= Tkh B8Y=Xz_Ӱ+ݫG+z$ m{& 0!@ Yjn^e;` Nc2OЙҋ?ݦ^=X ?nrI&0@[Wkep?w&eʬMIҤ"ً=pz i ['*0 ?Vemug=)e_ʇͮ^N?[UC.- :_ '1@rWjb;aޞ{c ɇ̭όڟmZ;%I 7m  &Z.iWHn3i8A( ANȄǧȚ̟ϻKFKE^(\ MQ5 '(0>Thc?-x-dTQώҗi8Xtj{ `@f(I%-;RkjhSC гɦ̟sҙչـ!h $9 2'0?:Xng ?Lwȕ_ )bvE42 M-\_  &.s=Tj1gA[]K5ȖNJ!FՐـ aB d$!'l1A2Yk|a<9kCgtʒΎWٞd@ -3uU '0zA[p d7\{Ǻu̸Ϗ2OltH  mw!(0#@Xdlb:h0;Ϭzҩ٘e& '@!2(1B\[ na[7>)ɨ+]s6d L SR!'/>EVjbp;dKGȎRH06ݻA  y!'0<@Xlb9!'Hb*Ȇɛ˷s*v~Sj Hv!(k18A Y^lb:g}&S'τՉڽV'^U׾e,( V{# cb81!'B03?Wkc;?l͹ɏ b%'7 L+")J23AXtkaP8))ڹ'Ǩ1ɨQ͑ЕH׺(H E.jk"(1A%Yj,`f8Gڛ3(_}۴M65 IS"o)2.AXkn_6|>aɸ0N%T@L3l QT{")1AYk^50"O^ɐʔ̇ϪJoO _xqn#')>1?LWj,_5)*Ȣ<ʠӘBC0j}O?z =#)G3C[jZ2 eXɷ q^ԦKARHE )-6%#*3RDO\pk\U4>:Ȏg˻й,תۯ5&'mFff ^n#*2mB/[um^G3T׻˒Hȇ@f=כܓ&`s#N T{KB#)2BA[lv^c4N0ه̭,ɮdͻІܚz< x#)2AeZm_59xjTȾ>ˑEP"l,)9 B 8`#~*(3cBYj\3ZدPɂ[DݍZ_n2 G:#[)32IBZFl`s7$[z?˨A{Y؀y(U( n  ##)51 @%XGlc9MCmRK<ɞ^Ѣs_gkK}dC ")2xC\7mK]3.t>[N<=9w *ON '#)1?Ug9^86mȣʑ \u[7|wC . 2t#B*2~AXRi^o6$*bǻ3ˎԫ؅ݨ,qz!Fy #)1@WPk`>8PgٌnF_ؗYuwT. & b|#q*J3>Cx[pl]-3=i@WY&ˀՍiݧJ}l^fl `P8#)1=@UYf\n7M g2K`/+t^;^0 cS$*4D\IkYK/R6yն>L(s mB$ *1J@W;jv^5icǮ˴L҂?ݲG  8#q*3AXh\5 _hj3 ӉTy3j#E L#)1@X1k.`5 ǐEΥv/7It" Qc#B)0>%Uhas:  u˲b*7-gT13 U$* 34BXh\57lve#ɬ`R.K <#@*3WBWeY~5/ EfɐwmzօfMrd WL\#)1%@Vg9]78Z!˸ΰҞڒeg"v,T \  "(0?Wj{_6GM٪mnɛ ή6NUߕ 8$)T@  i $*01>XUj%a7Q? ̠ؓǧY#7/]ߝBfKr>x _.#S*3BZZj['3=Ȑx~V-k(4 3M#)92bAhXei]~4Htqʊ̣Ϻӵ׾P _l` 3Z#M*2AW:gZ4m9P̃3ɒʊ`]!׶D5U nhl z X#)12\A7Yj \1!8l9JQY $*1@Wh[:69 ؝̧;ɦ׋0u s%<R#_)0$>4Tg_9N>[;؍)S08H Q$)0d{aҞ׭W/$aE v,y\q!y,0Bq\cEt1cЕ̵̰͑P]uIgWV LJ(r}"N?>m k  F(!*a>WbLQ% "ڧ*=ˣ̟@s j" (9`QN_O) 1 ӧunu;57VS.^s^ h)!* (*9QG`P~+*q`Ԥ4̐_o2N}a4< B[/f$3K_AYw6ayΉܬ&!`+?YbI {8жˊY=ԅڌMIX&cy} Wc`f N);SbQ* bە6ʹK̫Ξع= r]>@! (9(SQdV. ʁ9׷5R!3g c]"!'7N[_oR{.qruOW@\Ѡ5ݞvW0g ]%bf %3Jg^WH4Yb̡ʈʘf͑=֌rec!v tI" -AX\A#RЦED,̳ϰ &rmc J8 ? o4"+2?Xa>Ib eЈ,ʦ GԨ}ߎ\z(l4 a 7)! )#+JlSo $i"*<TY]H$t hcrp1 |i:  tQ@,"(6L]}T0<˳>Ρ6ܧwr ! FByS C&S4J]U4 ~i1$jj֫n*-2e ]}!3+?Xa H.!\וBsʿv-yd~ O_!(9CR`O(< uQʦɬɈ̻*|ޔ7l[^ h+E )#*;:Q] N* R6Хxb̴ Ӵحmtk O=3"(77N]R@0_;-xAp_B̚{ZZZc H ! (7KN^S0lݝ :(״Ml.q ?^ $z/CY[=viaYʆ$Xu ЄJ-D M!%2G^_>̩yک D x(D <E!v&R1DE[^1BlVO.4ӪDT;U\] 7 B <>!%.qBb\)eI/ vFkʩQ+ʚ̂ρӶ؟!+7 f t Z ="%.^AXaK $-{I΅WɧȈɂUΝ ؀F2-@ =F>"P&.?VaAMM& x؝{ʫɗɫt&Eש+2'aWc'N9& EHΣʥˤ ҳ֛uwZ}L J"$v+:fQ;aTS.-<-H ̵=֒ۜd x&zy ,xJ/"%+Q;FS^dV/~rG%4I~dΒ֓5 m$m |\&"J%)5J^e[ 9oRѹʓɢˇΪьao\C}u XA!$)5K~b`U#G 2s W# (2EY^F{![Ր6X.5ʞ̷ϡ-FJX1 >@5!#'B0AYc=Mu#LZBժ̤&ͲGԼݾe,JRW #Z i!$(1_D5[XbpH)f0մ)ʜ+Բg#|Zo$SO )K #B(Q1B+YCb$L$ק-qɚRͯӵ)wsI z zF!$J(/?WdQ^( DqАӚXa/quK iT/"t%)(2BYceM4#6uG5͓хԿUm E/f!$((0x?oUcS*?}7.ʏ|p؉#/jW 1 $A)-1d?DSL`R, )ٗϻaˁԳ[+RItp %`t!$'r-:5O_V~1 vڮeʰ`ˇ2Ya!n/ \!!$i(]0?~UcZS+ Z,8ʼ{!:RHEP BJ!v$.(/>S bYU/qˋRͧcךۓߋV\?M GR"B&)/:{M]V3t&*ۋдW<]܀FP,: x!&7*1@TFcU-I )cngʇQˊ̐sյr\3`X "`'"&+72?MQ\%Q/J-6TXҾչ"ܖ,,+jv "Z !%)0>Q`*Vc1}:U˗ḋ͋maՄܜߪ OT\ CzO!%)/G!& +1>QR`T. 5"A "A|. (!&+1G?SaSe-8nڰχbˋk`Q` ,s$."&,2>Qv]{Q.5&ی̔˶q0*iVx1MRd D"c!x&g,4BUw_6O+" VĞ#+p-nCHJ <o{ "&-5/CUb_N) Ϫ˅ˮ̮κhY/*N ;!.'-4iBV?b P( uO3O˟qҴ$Ng_" :; i!&,4pBUBbjR* 1s͑B˕AϘZyMb$I VSv!Z&b,4ATRaQ* e-ʎ͟Pz*Y~6L c P*YO!&{,4nBU?aQ* H P 5{! &B,6EYbM & m ׏͙ʔ́Snڝ^]n r"b&+4{CMW1b?P(i ?י.ʇLχLڃEM?:n! m]o"<'-7FdX^RJ%,vͪʋ<3hI'>Q~kg *9"l',T5C+V5^J %/VK&3˗TUӏbsgmAxD JDT!&-67FX^2I#L%c#]˕Џ"jlVQ>9 anM9"',F6FX^GD"3Ms`˼̠Әn+."1W G" TG#(/8;GW4[_D h΄~˿̖ Ԑ;=B,]/;< >6$<"&,5D=Wj]G",5f|˺{uV *YOk$ "'-6EEX0^H"u8_wSY<ԭئݳ X\] "'-26E6X\DպC0\i"-Tz>oE4 Nl="l'!.8,I(Z\Cp!m.̆\Б:P"[M%+ *̇Εs=9Di'-U Z[!&+d2k?Q\N* T0{υE٣jR6p#Tv !l&=+42>OZNG-`qͤ_W؞2CeU^Tz=i vy!&+3 ?OZNk, y ?R1fԅܝ]Lf9 ORk _%*V0z;$LYSI5q܍є ̈΋l#EE8V n#!%).8H X5V9G#}ˣ̓}ԬuskIp YoX $(_.J9JYT6[2ҫ/@{׋۔^?s{2L~  &B*/8|G UR8ecW-30` ؽZj.c Ok$V).8IYYX;8[CU'R?{~F @#'Q,5D4V6YlA3"&s [7ڟH@yCoQ=OO [8$(r,4BQ VA biL̉K3TհW0@?s^ KC<#&*T3BTYD 5֕Gm"ћ-z'>54= k6'$'q+1v>OOW3H% 99Hc vF٤LR-zl =#M'\+u2?PbY=I&[ rMLͺΎT;mFV/UmjD \l"&*R0~;LXM+ ^0۝&͈ τѻ1܎!CYf "(&S).9JWN3.0Zv̯ͪG=mP~mUA9 "%+).9HUO2-Aaey̟̐Мg}3O8eW[OV E-@!l%(H-6dFVUt9n]̦ 40aUE m OR0 !!%'3,d5-E5VVw;1 S>Ύ̏̆^ֵ^6x(6d yE!%(,5LEjVW@;q̷ͻNq(Rt+U  u$/'*2AS=XJAU8ϦPq+֕xݎ=QH )7/!c%(+g2?HQQXD ?6ϬB}*' >Op Inu |$Z'*2 BTWZC~Eg%̙SX14$0R9UJ [ #&*0=AOnXI( Q٠[̆9ԣד(5Ur j^#&f)l.9cKXM+ Pt jԶך$j; >M ($&)/ ρṮ͹eE^eVuQ Rh"%(u,5"FXZK? U 3;҈՚GX; c?"%(x,37B"TXA(IU`%g~%W/ۛ$'h\ WN!$'T+:3BUg[D!Yvϟ Tߵ } w!% (+3pBS5YEz#M̹̕V)ՊڕZqz3 S*"%(+A1=OY>J& ~Ao&͈zRբmڎ X} 2YO!$d'*0=PcZKw( mz̛͜͞G&(~?N`4W  $&M)u/<{O~\Q/5E4̲́hіמ܆ o raL #'`*0>3R-`!SK,$ eDFͺͦϩ\Գ7ٗ 'ky,  L$(')//?;N\SQ1q=ˌoӧ>Kar$s }}#')-/ ;M\U&3a;6#Ϡm7 72qL2 J. $'*/;N~]T2DѰˎAΪеӂ$TvX4 8 ot #W'*0h=Pg^SS/ M{g|?ӄܭ5f{;/ L=#&*e0m<O]U4slN1 ӄ 70 y# #!'*0Q;PM\V69ӰWv4rAV LI,#'l*/:LNm_Z9/EZa΂x'آ =YR&GZ !Q/#-'*/D:K ]Z;y;̐fQؑۦW  ? [6K"&*/&:dK\Z=uPd`M:-̚}ӻՆE&E &O%"`&C*/9J<[RZ>-}A%tYоӱֵ{P1T U Ws#'*}/U9J\[.?|E*FdXЖQz0^3B\P y"&*?0O;M^[u8gD"A̰&΍НR֣: ިd9 ~,7S"&&+0M;Lh]Z<f*͈Jt!+ډݾZ }f %)/:Ma bSBJӢr0͋К.ܘ\m0F-nf ];"&S+0;Na^=+!̎| / L7 w!%*0< O0a^w??.NԶ˔HЈ7:R*d`|$ :!&*1`;Lq_^?u͏υg֭yݍ)2(8  Sp!%*0:L_`0CzECMOS[ӟֿRݼv R o!%5*/N9I\C_HCm= ̾I]_~١8=52#  $I)/8II\_&F7>hոˆt1mx3IQR (. $t)e/9NI[`@I "տ0˻PЁӌ֘ؤdt:  }(| $)/Z:K]]C3!?֦,̥͜mݢ,6SpD = %)/8H[f_G!{L̃и=QIa7^< F n$ ).8mIZ\3E"9:.Ͼ8͸IьWcUۊS?_ TI $)7/8Hu[`lJ$ Xiέ<Ͱ!ݜr`I.    %)S.T6EXp_?I2#cm[b~нG|^N{Y eu %)k/8HZ[_G!vS֢1CΏQװxc1Jd`rq n#(.8I5[_J&W vIŐ@ήОaf؝Lݯ+q+7K 6"Cl$(-o5C~U]L(M [MЬVΑЌS^ۚS2&X5H> Z8Ra$\)/9OJ\`F"nUJ?lުwHdm jG.Os$).6pDDW`M( f5wLZفۢq)jhp* #d(-<7GiZJaK%4 ϧ?4c٢@_ GgoRi #:(-L6EW `MM(P g# 5ΔоSun|a  S#_(-6EW`M' Er͠_ў ءڞܻBj)zR u#'h-5CpU+^BO[, [$wqӃp ܨcc 5jS Vn"~'-5DeXxbP*p w"ΟMH|ݓ$)}(z e:#(H.6fE'X `L)(_ /ظ͛+2ԇ MޞEL=9 G#'-66DWaOR) ϛ,yζv&iQ [i{z#'~,3'AS^)Ph,_ 1loYk߸qd%L ^R"~'-5EbW_gN); Bg>οРӰr{N3 |+!&+23~@R^[Q-J .CY͇kܿޓ*$^&J X r!k&+64yBU5_&P, aٯsͭRoԗf]U@Ch7 E k t!&%+1}>P]R1/@і! әֆ/!K+ 7 Um:N!&+3dA8T_Q-J04tθl>Kk)  qBY)T"',{3X?,P}[P0΄Tq'PMJ((S {/!%*2?SE`S&0cړ͍2pk,0 h  5x"w'L,3uAT_P,z Q1ΪЫ,%ܻAH{%h({ HeO!',B3I@R7_RY/^ѥdΰeӻmٱۯ5i q %*1?>P_hVB3ZG I^΋{Ӈm%?1eE^ A"K'm,3s>5NXO 1Wܴ@ΡOH. "\Xo j!&+2?Q\Q0`f&$״`ܢ&g& K %*1=qN]\LTa3!"%ܞpׂ͒IT!5&t 9"l'N,2a=kMwYP2tOuғνЦFCa*G/Yb [!&+ 3J?P\RT1- 7ِܞ{A  &!*' ,2?QP^R/p!۪ІͮGڀܫߩ 5 _|1zI"',O3>NZP1$ ηgX1Aq *T W&+3>@hQ\R0۲K6״/ߓE6{j f!&+}2@>Of\vQ/tUbC}8ӎף0U&FIJ  !&+k4bAQZN/pt 38< _LDz-B B( &+1 9"'-4@8QZNM,V"X"pN(5ԊN P C!'--4@PY|L,t۩[, 0ڈW  prc!'z-|4?TOYM- alԎ3ښܢnqP cu +"(-4@OXK|,vҴΊg&+ډ݋M R'C `&i,M4YA`S]Ob-:a<]bi'`׽S39 ? Y+L < n &l,l3&?O [P30C;m[Q%׹'_@t&gr [%+2>}OKZ.P1! u+Ίqӣ֒Tcߵ4s;|Y  T]J!0'|,2<&LYQ3ݥ͹+r&c`1M; @; k&,A4@O8ZO/+aܵҸγК2g-\ " #C ;&+2=MYQ23AKο͇WjNAY9_@Mh73^ $ >M q&V,?3P>NY7Q3@"ݥ΄f,ٰJ_qu aQ%+3W?$OFZQ\3 ?ΒҎِ=jcVl | U >&+F3?-Q\P0ݕn8h ,GPL& + jB %g+3?MP[Q92@B έ~ ٤܏ߏylk %+2t>DOU\T85k^͓MΝϙ'֣ߙ;! 0 r(&+z2 ICo#2)x/9}IXW>%LaչaͥϱՎؐ~z2g!bxxu )r+$) 0:J3YWE>WP .>qC!<.9iZ )%*[0O9FTU@|֔j8WЁiC[^, >r"'-6vEU[I( Sؚv͖jy<8G br"',4AT7_Oi+ j8Nm Kxw$  7"'^-5CVr^L* Qd^̧ζ]!i}0f 6]"(-M5KBS[L,ڳ9hκڼgP oy ?2"u',4BSZ]@Oo,V E#2а̉VPҧտ2V]s "'-5uCT7]M/,c m̌k#f޲%EEC t ":',?4AT#`JR..aq`+̗ `׵.)s : !U',"4@iR]qQr0oy̷#~8Gv-L-=a eC"&F,3@Q ]S2#܈c͏+pԳ׮݆. GD =\O!T&+[3@S`U3_L<1T̕ͅ\cp=d b]!&t,[3J?[Q_WU6yM]v̾$(Ӄ_11 "%!U&+2=O^cX\9CJѭ^ˣJ1й.Ie.Sx jz0 ~!&+O2S=M\X93]ް$=NH"U\ُ |D-wU@ r } %*x1Wӆ!e҂ܠ1E^{  Q%.*0;FN_\y>oGlYX{ϗ?ٝ܆J]\- V k%c*B0:HL]]@6Y<Җաs8fn Re &7$G)C/9FL_`MC?JiTԿp12Y }>xB/W 7Q[$)j.7G|Z`Iu$Q(Չ?IPi?؟޸\[t d&$(-6FY_JJ%hˬlxTџ 2o7K ;<>O$ )e.7G\Y^UJ&= P_iʛеGۭ<^8 6#$(-6lFCX^J& sk#̫˔̱ΛѨNג#,MPp.8 "&,5G]dbM% ˁ HGhg\Pm X#(-4BU3`TP, uJͽpԟ׺nW3z ` 'l#',H4nCWbQ[, kϭ&˥g_YZffPiP K!H#',4DY9cQ, )jHAׁڼxIz~vvm #',045BUo`R-/ WmѬ̇CnӲـm0kli& NB"&5+2J@S_qS0P@@zh)̇̒ >N֭ܗ z+AC@ p!&|*0=RJcY4]t4|̢]֔i܀Vw}F'p> l* i%y)W/H;SN_\=?]ʏM]ҐqؽJ  >4!^%)/O;bM^Z.<@ߘa͋˘ՇJ߰r>,yo%  $%J)`/;PaM]*=޲ҿ\ˡDtQA H  $).9L^c\?@u|˰wՙVqh OlH[ 2'5-$(-8K6_ `1CԿj :&ج۩ގ;$F\ o /$3()-6GZ^yF #WnsJ̦Τ:ۗ޷Wy@Up] X4 $('-6H\I_E ֎ο4ҠՈV_K ! 2b"|#K'+[5dFYc_I%e !5UԿ݅ l:}z;F M{^#',5IErXY_Jo%& k <ЈμѹMRV$|P|a^ i#',5MF[c}K}"USlSΉѱWq2R$&3Df 7"&*t2OA%UP`-Q+ |[ˏysA-Nݛ~uZ< ^!g"d&*2ATQ_zQw.HKۃ̷7λТ*,܍Mj)N Y"%)01>Q`V2?EmۑSNˊ~λйӨց٧ܴ_{$Q&0 ",'/+1t?lR _Sz1dQ%ܝu[uhܞFxB *!R%0)0=Q`TW4EAk]U l܃VhOo Fl!l%)G0[>sSjb[XR58N˗Vөsۄ,}0,N/#Q= Z%s#'f,5E#Y`K% -ЇG̱з_ڀݱwJyT~- -PK#',d5EvY2bPMP&A 7Q<؇ܝ$5)Lt +$:(y,3?rQ<[L*h bg[͈kΏa\/tyQoQ K0o#',.5eDV,^L( EAڏѤ/Hڃv h(L I#'+R2H?uQy]QS/lxw#ͫҠKݾAK: yP|P#m'+3CuXdQw** Lσ̊q͕ϞQذKA@Q  5[Bj")',3&AS_Q"/E\g-K׳ڶy# #'i,%31@R]nPw-| W3qΔ~ӓ d۾Ba}FD` !@/6#',4DyW_[M) 7kјҼ4mtEO-A t^b#'M,M4BU_ONr* 0b̊Ϩ[݊msO mbn+#'-E5CV`KO)= ^N ʹ`ٛޔNUZ2 #f(.7LFXK_K8( "A٠--UӠZ fU|1j >JY#(L.L6&DtU].N, }ՠ"݀߶Oް?6P. p&Ql# )/7EW^M* r`Ϩ̴ kڗ3/e u;t#(.7F-Y_K' " ЯM,٨۪ j(,jYu@ }$<*708GtZ>`I# I_>sӽ֐TܪuicI ><$)/8GY^Hn$ Fjx1ϪJuΖдfܓw2PdBd iT~# )/9OI<\aI@# -QKqڣ ZUvQM KK##J)/9HZ;^GZ$& LפϨ4ͦbdtܔ;p~N(G >$*/X8G[o`Hv# }`|lG*"H$\-F d$)/8#Iw\`GX"v$J/̾{4ԩHE^,QI ~e$)0:IYz\E2"ndT${:ڱ 2]:O ,#V) 0:L^\`E C5f̪\ТְٚS~ , 9}#)a/09`I\_Gl# +}v֎,{*WڠނJN "#()R/E8AGYA`K?&] 8=̂̂SEBkk,JA `|c#)H09"I[`I]$ 0U'̿#Щ,_+mbj *#)/}8GZDaJG$ (%Ξ>i}4Uo z#)r0 ;K]~u:Ν0Ԯ.ک tv!9` `p^#)0:L^`F!/l΋ dٿNߢI "6)/8H[`H$ SXέR~ͮ}ֶ4N'e[cm MT"([.!7F{Z@bOM' P׍~-͕̆Җּ_R"kV$L Ok"|(.7G\Z]`J,&r Hnϊ͹'I y "N(-d6E7YEaM) et̀ϙOEa#2\ y T%0"}(.a7gFYaOV)z Q_e`ߋ&WJ+ oj!'.-5DX dCQ* @Y؝ΌQ+ aYmm"ьdMvH]IY Z,N Z&,5DqXa'QD-riK'F@ь۟5} y U &+3\@S`T/2qguGB3- ,0+44C f  h&+2@TaU3$?4 ͋:so9bj%_  VJ &+m2>1R+bwYE6 c$ˏv͆-׷ڌLI_ A &z+]2Z> P]6VR6L9݁c͚&x ^ݟi{' 9 MH%*l1%>nPJ^V7O{͌DΩ>׀+H\_c d%%$)0;N_[4=HNVṰ̔ͳdֳi4~ |{L `$)/;L^]?^L\ UdBӍ֦ ݟ;9dDNf *#)/:GL5^P]!@M]~k{=tQ iS #(.8KQ^^B*8J́zͣϴՈs)*#bg ^ ,#?).<8I[]DQշX̤̾͡ϙؕ39 +fz#1(-28bIN[]E\"^w'tΑ̒DP*kՊثBs_?P .36"',*5DMX_K& 0I6&؊ۆ6k.f )"',h5EXG`SM' O؂ϨW̦AѹdWs?( , #',4CV5_K' 6قd\ϓ|Ԝډb!>M 4BZ"K'*,3>BU_,P4- X٦ṗ+ͥ3ԭKU9 e!&J+R28@tTa_T/ OA(F̀̀RaG72L"dS8 @4Y!:&]*|0=P_WQ47ܘҢO̿8FqޝImgb p ]W &%)q/+<O]zVa6w|gӔuA acT T  Y%]).9RK[X;$(7.@8I[P\$A)26pցw5@  ے:\`V 5H $(-74I\\/@HDχPKG [sl |Q9$m(r-&7P]VR0͹?ͽѡHْRBV^ #g',v3@Q[N.onӗsC"5N=yu>L. z"_'+1>Q\8Q7/0,݌V'vF8)f@ / #',3BLUw`Q- >ۊkΌͻbq3ٰm/Q pQ"9'+3AyS\fO/=Kҫ̤<` oT;j] V& " '+*2>?R^R30$܂`FβԘ׸9MdY ["'a-5iBCTZ]N}-Sl ӵϵ͟f! jB #"U'u+1}=DO[\R2g>TIځ?,| "<c M"N'+2t?Rs`!U1OιΝ4 |ܷ=pJ^?( "z&"+1~=8O(]V6aߛ,b͘ KT ۥާmq<=h p#"&*1 <>M\X9_eP͑hv5y<3Ug3 b#!&F+1~=Nv[Vi:;s6o׋-Vb,V #!8&*0;M]_Y9k{С͡͠dtد"^lS{H3 _t"&+>2Z>NoZR6Gr^͞h֒wn" ; `!I&*71d!{&^+2?P]T5e_4կz͆&ZeܸހMqyt }R3!&2,2K>O\ U7/%ϯ~Pmeh_y%}W^ "Quw!&;,3h> P9^Vs8gCժ~͐r ־steOVu2 ZQ!k&+q2>Q_V5n= ({ԙ ݹei,Q_U5zЃ"MψцoצًsG_39'o VB %*1=O_Z;Dnϫ͛baԊcUE>B l%v"'+U2v>P{_X8<ql՞ϱnw]ԵGH6SN [ X!.&+1=O^OY#;CP%ՙ;(Σ2 'k% }g"['+2>N\U*8%.<͝ iћ C܀F$&E(tF48 8!c&H+02>P@_XO: X} МGֹE޽gJ ]+ &*1=P_#Z:d,NV#BΔNT#ޥe^4 !&;,638?^Q_X8b<ՇtG͇ιЕhٔ yj@ "k!',]4@Q]T6sjC\Х֓ٮ ~+}- o [!&+,3@^S]`VL7>>T XohԆ,ڕܕh$;r\-Y' !>',4#BS _T^6+8=ͩ4ьԯXn`GZQ 4!&,4AQp\R5HmJ53ϲѵԎSܰ޴FC?ZM" l dz~ U%4*01 =7O^+Zo=vhP7QީRP{= D LUM!,',47ASg`EU4F0պuQZ}Pݤ4 iY f!>',Q4rA Tl`QU4Gssή}͚Ӄו&߾&f  &C+e2>P1^zW95)Lεreۊ;*) c +&z+2J?CQ]DVy97NbgϨ̓Wνzם-A i$^ 1n 1&+ 3@S`W8WO$AάЕӷٹ߼$IO4D? ) %;+2?QaZ`:^.԰Gb4أa޻j)3N[ uF# &+2?RGbZa9hyΓ.cд12ڇo/Ed8  &8,:3?QM`iYY:#͞C2AMܔhT&l'XH =  Q& ,3@gQS^@W_9C*:!9΀ںߘvUGR ?x%/+"2>Qa[;R}R2)zV@EbG$~_ w%+&3|?Q|`[Z;fzK/Fy=aWV24bT5a> U %U+k2>UQ`Y9y:q|ӕֿk܂A)$W*\ _V &,4@BR_X8,'x3d͂Λбֵٗ2r]K gU^F %+-2H>O_rZPT_Y;C ·SJОق j-*O wP$)0RP`&\=OxΥ̥>ω҂X؃ۦ :ijOP b )%0+1=OT_+Z;_%,Z#SߣB< . ( [$*2m=Oo_,\,>n ԓ?hoJ!0 ߫K:[Y \ k`;% +2F?Qw_dZ-=r};O1MSW_?xTEk< f)`%*1a=Nh]X<=9q΢̵̤Vܼ$XvE SY$*1:=Pga[(;y͓͡dCN-dWNpGnd- $B%p+2D>}O^Z$>k?#վͳFvߐj3dmr '$*00Mv^\@`q=Ίf1ޗuY&h 2 }FB$ +N2=Nv^b[&>*xh8̰̂ͪؿb7* {W<0  $*1Y=UN]hYo=4=ի $Ҳ@8ۂFz>9n L$*P2|=M[X==,̺5@ߍvA)l<l c [!<%+1;KZZ?+z#h1V?' / yo$c*]1z%~վ'B[DVuyO rT%P+=26O](X(4-0Շơ̐ͥϢҼޔ 4. B dy%+63f>O]W:qa?@VH36&z5b ( AC+%p+$3o>UN\Y= @լιHZPa wl, ov%+03L=cKpXiV=rrnJΓׯ-ܲ^yf N$+3?P]V:a[͂]VӳA\8KZ} 1 $ N$*1է͆HI8"OK({Q5M _ q$*Y2=M,\X2=7Jc)'%ܦ޺[l  ?y$*2>1P^vY:X[aU͒:)"NևٜQKLhOl@ J$e+2h=M[EX3=pN[fWM<'i->լιӠٺJ19EYF > !S/%=,|4E@P+^NW9'ԛ$7 MٚܦߧofGyR. (PoP~%4,m3.>N}\U7: ϞͱemBF{ٸܤߡrh^0~ E IaU$*2=FO8_Z;VDչΟͷϬٗܓ߯[aZ $*2i>O\3W:*́#γϦՆ_Lu7  xn$i+2=M \X=EpH;ϢҌՏvGb J@ %+2=.M[X5=ջΛىܝ'1u  $*2>PO]X=fgγ̳} s٬j߹'54 8 -'T&#N*17=N^tZ=Q΢̷̊IGA}pXL b $+=2LO]uXm;gg26kҒ# #m@> W$+4@R`bW|7 fN\e̤͒ϸ;֫٬Qߢ!#M3 a$+3@ASJ_U&6{sc^]ԞY- ք\ݳaP%Fur . )Es_$*2>O]^X!;V]&)Ψ́ͣϟ0"ݓsAxxR%G zN_$3+H3u?/P$]>W:԰ΐ̸VτO٢܀߰ZlW _E$"+e3?O\LW:VԎ"Ӫ8o>@Q YN`$$*y2">XNA[^V;i{Ս΃̶̚͜ϥ ֛ (c09 \ |#p*1<N:]Yl<'#B<8lAҀ ٛܲ s9Sb L (j$*/2>O^X:cJՁν̍.շ؂*?:s \ $*2> P]Wh9fg_́$ sc0I=: *I:j$1+2>O]V8$|֔yKҌ+fR߶}3Y L 3$z+3>O]oW9R_N4lnŝIHo@%a6 "$+3@R`W8uHw̨nDqJٻ-{xh  U$+4?O[TTs8Np ͯͷ2ܱHfdP 4#*2=>N[~VY;o,]\Bξ[҃ v.g R,a$=+3!?O\YV82 )A\Ӝ֚ٚ܅=MZ,  #*(3S@JR _"U55ψͺ}ΉЙ֡I t(<q I52A#*A2~>O^Y;gI{ΐ̸`ՊDN{3,&: [$$h*1;=N]4Y7<a+٭ f-Sm q$f+ 3>O[U9WͥxnDP.W  2!#*a2|>O8]W:Tij,mVЫҮU܋#&4  Z$,+3#@DQ=^V8;']XCω54(ws}4m @v#*3@;R_W76SC 4>͔Wܛ'y~f#} 5 $$C+4[AS`V7 qs's5l؆%S%+S4@1R^U 6 ͡``Ҳ,ܰ6j0nx; I =OE1$+C5BeS]*S4> h8>{TIex]^ n z42c$+ 4AR;_U26y^\0Tܽl!-X& C $O*82>Pd^8V73TͶPMҷsQݼ!{eN^n  q/$s*72> O\W;'  ն̱͟ϰ)ֲ?ݥ;6zhC /u#*3@R_}W7McHͨ`Vҳ$٬)kdz  ; o2#*2>P^|X:qcg EI҃X TIpN O DDF$+3C@MQ]U7 FզΥ %eөx0n(a 1 [,Un$+4BpTh_3T15Dzp<#ͬ̀]vٕܘ]y[ ~ $+3oA!T>`S2K͖ͥύҾՐ?ݗr{O? X HJUa$Z+3MA'T`U>4,*Z01a %*f 8$,|6DV`]R/1D~+&Ϸ֧,w# "cg I<%,-6WDl  :3$*3uATD`V6n khӨ&ͻkyHIQep8 ?\$K+4]CfVaT3M@"yΡe4jٴK@Ic5zx&*J J1=% ,)5CXXe+V0Udf^ځCI5iu +*1%8,y5*DWbS0ݦxͺ̽ouXҮ~وݓ@wwl z 4a%,6E}YbQ-m&[\VήϧI-~5 3 &w.8=HZa7NA+!`ۼu͇̯:pMg4! RD&.]9HEZ_LC*bҨͺeн!|q] o%,6^FYZc~P:+-|gͤ̈sס#ގgI xh ^%7F%*-7He[2aL*Y :7Аk8M0r +3 $&n-{7_GZ:bO+/mۑ:̯̲͘4٠ݚOL>  t%,5aEY4dR-j=ܫѾ :Ӑ|rRr;/ n%x,N5|CVCasS0[ݐ?R68u1|` @,T *  m&`-6 FX(bQ.bk>ұ͂ 7I֠ـ0N / a/ Y&0-6FY;a4O,*Ҿ̷̵ͣ9@ڌK"_;3 o 's.Y8GY_K)A `K3gڃg5.|Y@) yA>k&.9J]"bJ& ڡNР֦\+2td^ z65 '/9aJB]aJ ' Bڶ)0c\,ԜW޹l~W,cUsmj d '+0$*Hd~  ? f'.?9I[`UJ^'x [:nЯ)ׁ7ZK'< |6 &-e7kFXl`Mx*=eB~̟̦f3bU1%}m pnsv %'R/:L]_H)& nTY; '/9SHY ]PH& hёͿ&Ђ;dog0 LR_ \'a/:KE]@_F" R8Ά͑͢3Ը@۪c3J< @ &.l8H~Y]H6'b1ڥ_K ZЀӧڣݘF9 !&-h6DU\K*I;/oO#۩*In$ fw v&-7,GX^I'  P[sͪ͝ԟaK!TV= IB&i-E7FXt]K*ܼҋ$ S]GӤiQxBvig |r &-q7MFWK^Lc+vnz4nЯ sdݜweb__`L s &-7uFV[;J)<ܞ@CZK΂ubݫ@iO; '7!_'w.8GX.]H'Kj0ڸч͵,pL^mV-P !h(0:JZY[C$ t #͈ԩuU.M} s]pH!'/M:-HVY|G( (JS(z{ӠL.] y j &h.78FW\G& ڗ Ε#zR  { A'/9IZ[WE% wͶ8|\ۯ/\kT !$'Y.8G Xw[GJ(2e?.e͂Τй!ސ8uvB  a' &P.=8GW2[H2)b4;OVХӎלAߓ 1DE GAr/!&-O7BF_WE]|J( 6#/$KDΏ7ߊW"r9   &-^7%FVZmH(!ܐ^~͚ͧΪЗڨ_g <'a GDkl :'/;9fHLXZEW&Z ۆ΍*KΆЕCۛ:U"_ 9{!m'-7GW[G% >Ҩ0Mԫ׋m/2S! U@!((T0;;K$ZYA!u ڶѦα.lԼU6 S 40!*(#0;JNYY1B" ScΘͷXrP DeH=7 l`"w)51;JX=X@! 6Bcvѧf?Ջؾ&߾<}c7 =1"X)}1< %nٍшZ͇ ϛ>y, *I[ bJ"(0[' .7FVZ\F;% @fdղ؊$oy s* !(t/9[HV;XBw# *Ҩ+SՋpAY *IO eS!'/:IVU^@$ Uz)΋ΜѝԁzyU/qN z >\!x'.H9GV+XC# |ҺAqLص9O0.QFz v"(0a<LY`V1=E #Qђ(SҎ/UU-QQ^ 4!(=1#s+ 4@OZ%R5h&<(ЁΎ}ҢXwT*P;y  agz#+(5BBERx[LO0\\( Ϥ5Li ڀknuD 1$+p5A.Q&[]Q3rRhւ~e6ЖE&4HJ4 4M $r$+4BR[fN/'VдΚΐw4LMސ:!iOk  J~$,5BQlXK/l&Ѱ]+Ͽx֏ځw?" Jotn#;*2>O@[QR4m:|&ΚFi$ݯX'k/{ tYj$+Q4@O?YIN"1L ?~Еj -[  5$+S5B_RYK~.WfЉή`$ތ*8Lo  !'t1%,[6vDTZIF,3XK>kΞ3ӏL@L } ;%.;8YES XG(4I v0ѵ֧yާSRTfR >+8&.v9GtV[X!DP& YӛC_dԗU}W]LL_ E&?0R! w,p{>\ ܫb0Pz 3!J)2?O[T9t2ϕ_IԊSeiLrN o"g)2>MX^R8#ڟULϦмjs#|],M H ~,\ 'X/;iKYjV}<3 ,Ϩ ق4w4m^m ;!(0N$ZhR.7ttFTҩbXؽܳYc < uf!"P)2G?BOZR5 3ѸίΚN?ټ#dF Qy ] 6"")3APYaN72mU)Рr(ݗ  "7*4BR5YJ-W oEϷЦ֛ڬޗi-%(d! ch"*4SBRb[-N|/1օp ]|Sqq*H R 8\#C,7FWR\*J*sA͉ΔG;ְ-00yc'J a52 $g-86HWZD%އπvιѓ3mݧ[r)(M A%/9;JW\U?#0 b~F8ػ5?;{6 x  t$@- 9IGZ [,B! ܊{$ЌׇP_nT (&j/I;K5YRW~>k  PJܚEϷz: إ*N|yv YBH&/  ٖ ΄͎=#] wS  3B L(2??OZR5[ќΰϕ?՚ؔF=bp l!)R4CSZVL.-0ѱ7+3Ѳ+57>  +bpt4"*-6XEU[4K+!΀΍rѴo% "*r5DVc\:K+]t1֠ГtΛ,FLAV( J='#+6EV[H(:xУ1?ύO.1 + mo3#+6 FUY.G(}_Ա Lψ֯1ݜ\" #+67tFvV[J~+[.C5}YyЈp 7 ~+l!  Ef`j#,7FuUrXOF(eLߏ.Գׇڟ{)[HAL63 [,# +5EV[H ): `A+@oӑ De,{p RH#+7G]VXE'&cNEшځ~`R |;"$-:KYW@" ' R2Prә,uT5f = ;f$,9J[\ACV" MڻHHw3?g ?%uO%-9QJ@Y%X?L ^ 1ۤғήGԯ$>imE N N$N8%.;ELlYV= Q]9͓<ұԓ׺Ciz}> <*&/<8N[Ul:j?v.Xͦ^Ԝ׿V٧ў5t7 ߣWs @c+'0>OZR7UlټWΤ &ҐԒ=I?ln3E >7.&Z0!>/O[SI8kѣ8зDM#{W#p x N '-0=O\wT)8\0љKϛ?3،?ߨl- I&/Q=N6[T9)VD6_tޱ*d#& L&/=tP]U77lX׏"ΧTo{G )Lf'0>OZQ7}0`sͲnVhX @S K'>0=O]nT67;{͘P{׽ߪV j 9Wq,"D).3AR\\O|0KNϽ̈́GM!>0[ 7] -^ (2@^R[M/`>u?͆̓΂ӽո!X 4"{" g{!(V2AS \sM- 9K /Ѭ`ܪ}_t e"q)Y3BS[1Ͼ͢]α>/]w U" *4=BRZL.[\"wPBj_@j[ N|!(31BS/\Ni/mKD(ͩ[D" !(2VA2S\O1Hg.ϊ?ՙBܛ=ReW MR" )2AjT ^N.#n1l%оҳٗe_ PV!(1@PYM0^ό, ο[[T O"V):3ARZJ+=_=ѳFwd# ]xB p [zp")3B U|[Hz)7>Ԥ# M,HaG/4 5#)2AS[L,G޺Zσ͓ͣ]؜(GP< o h !q8"[)2?P?YK -cdgEՕϴ#(ѰW֧ٺVoV;  ")3AQYK-^ߘϥ͒ͮγ='֐Zݥ>d /t1 dlSP#s*44]BRYI+cp߰# Їiր2ݦWCa\( ,ez#*]4BRXF(  ]m8@ӫGC)5  "C*4:D|U?ZF'&].ΚR?՝ٜ6fmcW}M  %@'"*x3}AQYK,LެԥKϘҦBks9 & CY~#+5pCCSXiGy(9ޫԐЄZ֕ceCX=" D  -$+o5vCR}VsEV(16yhVd"A(]0 hH#+5NCR_WE^({!}΂΄ςީk\5 u'^ 7L#0+5xD*TXG)([K_͈Bi1)_*q:  #j*3@bPWK-7^Εͺj ޞG I? @f#I*38BRoYJ+"hXޖVϹ͎Uҿxٚ@NY~ Q =#r*3PA$QPX{J, 4)է;́]ҲO{ݨQm t . e#|*44rBQW I+Գ Ή^ZݨFd .S hGR$+5DSWEE({uh"Ax)ς҄Sd ^+#*3@PWG(Љ=QP0ڦQ@#` <C $+x5BBQ'VE'b!;޼QО֪0~1> 2 pH%$+t6$EfTbWD'Sݯ0(Όb[ڎ#fz = 8`#+5 DESHWE'usg+j`I58\ K EJ$+5ICQnTC&W]'khc.32w v$M,6DR*UB%'AШiCӉ$ދN).EM[ TN9u%W,5CRUpB0%L |N9gέ-"shߑAxm  "9%$-7ECS^T@# ;-tӨ[F]ьq a%aRj9$  b#E%U-7F@TT@# <5"܀ӜϥDoFMy>D<v n &.G:yH1T]RQ==! #ωαϲMמvI9@ L $Gk(&C.8FhST@H# UC;!,QYg 3HߎF'Nf@ Xq: '/6:yIVS`:: pB6.!bذdߠEab8%  5 %-!8F`TT>!$ dܺӎϸη΍V|VKZ`VP{( D DgX &.09FR7Q<  $q'ӷ ҹ'1@$x O! &.B9OFQ\P<5!R >~۟f0ZΦ!0ߦyWI 4I ;'~.g8xFS)R;m HMYLШyO؞?{6gS ;  '0e<5KVR9_6ϟM{3qS܇B& . '/:4ITQ5:A=u ϞҦԼז9 #T8 V ~m 3'/5;IgU)Q9)Ѷ?Oл}գ#D#M 4 H")1MWN3_)IiϜ՘T'G|h*%  0t41"4*e3`?kMVM2?^Zj4Ϋxwٟ%6'Z y#+4=ANTH,wo׹e yz7Wr HG "x*64jAOUHd--Xjl)SVEs4^'  d")2?_O(XK.|DծϕA eeS @@,( dC$+@5;BP,VEG+C?ߦТ NN)x&] St[$,c6CQVE(z\Wd&нΠI.zRޅ2vWh \$&,6D SFVD%'2 :0Єi3 (޲GZ] oj 5$ -|7DS WEE'i~"N*ց2k+x` u u%T-7CPSFB%3<%R\r)Q8ue5 la %,7D SU{B# ݣUWgtJv^;#9swJR { 1k%k.9)HTR>"g 7PyHoϠvԯ=@]|3 d [F&.J90G$TS??"^ hS @τ6-Bߡ8 l?&/{:ZHTR<   ϡ?π:`>nF7@ ha"&|.9~FRQV< wwju2Ҽ@Xxu W 4w '/:HSPe97K\6dԭגn99 _l '1=LdMVLX1YџΡrլؓܩ=?F& |l?T")2L?NXMA0XQ%lЙ9KҰSWZ5 2A G#""*A3R?M0VK/3׊ЫX}Ν9V1qrd$L wb#*4AOV(JA.:M:dХZQ`+֧0Q KiI]#*)4AOUGH-,Ti!\оӘb^ T"`*'4A^OUH+r5^}́Щӳ/d n@ gL=#F+5BOT1F+[mKYK|et>" / +LC#f*4vAiPUE)6@%([ӒGNf v_F|$y,7DR8UpCT&26%(jקie*$pX~f L 4$Z,M7E(TVC%0C΁͡k9=ڰާQW)[8 7 R$v,75GVXBv# ?=tVΑͤ͘ѵӱօW|bSXu Yh%.8FSS?k" UH&͘vB|:v: yΥοG K/'W| @ le 6'/0.NT/[{ L u-s")3H@NUI_-vYYu2:~iI 0 R.")]3@mPXjK+XCqQ\2_ָN |Zus X #lo"*5CQoVF)Ma'ͨͮΧ^?֎ٖ_v9UjH g #+5zCQUYE'}lޯ7x͏ѸTeUf y%!$+66CRUC% mo7 ctz3?r! :B@$,6D=SUDB#@ ^@ v͍{чԩ`MhArt T c@ %-7HEDR1S|?! _0l+ΔѿۛދbjB0)  D%,7DQR7@# ܡZ͔+R/9n^ OC%-18FRTJT> aWҌ>͍3 ۍ޸H0 ^& /R:YH;T*R;Ftbfͺ0ϼCۍޖ' Eb# &.9GSQQ;&ڔұΈUѼԼڗ!y'_ CK '0;ITP8jd.فJέ+q2FX ; 0cbl!!(0=KU7N3MWfν: ]"_$I,{3i  (}1)>LUK 1GVة́OЪҪ ٓf+L& |69!)2T?MUDK/\#5ΚOQ_ә0ݤpi^  +1!(42>N WL/Mt%׹8qiaVNtmd%1 &8Y"0)1>/MVJ[.bBGιͽβ_6XB ~Z")3@MRF,"v׈4nPօSKj n!"V){3MAMPVH+v2Vd͚xiT{ـSBJCT =$;G")3AQbWIL+4t'XՅwbb#ڑnaS b p#'+4ANTG!+[T1՞ψàΘA6֗cu5:4=Y 3_9x#M+5C"QU Dr& @j#/.ѳӈ,wJ#o  h#i+6\FUXBv# pܧῢDLԀ_5 ' '%,a7EST@" Rܨ/Ϝm͎вӜٻF-J>q6 >fOP% -8\G}UeT<'K5Y>ѧJtJkJY<>1 .G&L}:g%8Q92f.HeTJPG@0d fq':d4@[A;[R`:e'N:ZUp6CK$ 2m(BNA+"W^WKK7Q_9X}b^@- zxu-=}6u{]C^d 0H! 0]J ll9u>(C)QSA*G<$)zXSsWJNpV@Jot Kc0 Oh({2WEFFUqC'! -h+PnE5[@vJH1- V>Jh~2a@Q Z=C[| , e) oaBLAi#b /G8MI:# S1uAtxJn1 S/ pl%[<_-mDtgMz0ep&ysx+%?r}g347H ui5e _O FL+|<[@2}4KI74n Ig ({G.Is+f4ZJ[54XxJ-4!r8f$x,vBR.=1@ xF+ 6L K465;Yw8$fkf{p3f988O?]qf0:78 HE Lp(E0GP\$S/QtIQw %xxz9[5]L3IN9;k"% yP&yU&O8G""ET#d4XqI{O'n7Pqghq[/B >{cgbwz%H1CS:#D:+PdMk5%#v,#@*q9Hn~l3vh l E]Sn>*,.|1,rt'6A" n:KyA/ ,FSB'yZQ>CY8gv-qZU:_ #YT/txHQ`#SP^hO}nle9|K0( h.$Lba\4 !~8RRP5|GV`Z.=Y\4i}'d38 n y:[T/krJH& !Tu:Xv0#Zp4L/^-}*t.KW@$  \N1 cV&xpD"O#4s#,I?%69knZS[pt^Thj9h\]%S`\&{msb's{:n ~? &mAhWJ-PnUOK-Z;Ht Urn1d,:qK[u&_OwwvW$lq0ygtHr`>3A<7*JC0n D%<TL0 EpvsP^Q7fY4Y&:el0-ec5#]l%tN1<jw.{_?y-o'Fy9|*]z8 c%=OTLM0mK=Bc07x2Q79r,+Y}y9a{HF ^,tBI9%pu \McT5Y94 YsH@H:= S"9TAQ 5 gN5!DOOK_?Al2isiLiGk^ ?YX+&mL!iMSxvz'20k)MC8&J/E dD4Q6WFljqslJyuW>_QReG7PKH @:RV|)bqS@?0h"8Q{ }% V>+r{L2PY>! U*Km`2R"3[.&#~RHe%+MAk&m=<a"T]Qb]2tkV+whlisN8^MrW -J(nF]K+Flx kN|5-uWd ;gIU?kE]|"EeWZ4cAJx]OytkV Ui n!c:W3U5ip?*S@ m^5QY)gy{!_v %8Kr.~*_X0d_!0mz{!1/~sk|K 5TW9eE5Pm<LCD].fKzy=oc%$F@]u!s?PSstxeP eu,,dMqw+GYG(]q5@;OwKNE.rPa2qXdoX*9{_#`;/sD:0hK&|`P`K6_Epi,U%5/X`A*:wP6Hl9CaK2[D,,&,.nT}hKPS 6Q]T';Vz8c7P:V>)RJ':#,Uw7=\UY|"|6x8waNwGF]_eqSb>@UJ<J KB/13KUAt$l q,#71<O. /[v(*YOW&aZO7PZ5X.W }n: G~kqGgxb/w -yGUEE'#k hl+ELy-r{~*aKo=lQ;Ks8( "w8 Pj{6] Wg>nAMGfs|\6@ )@RMI.t ZbjSn_XN%39)6CiqTXR#?zrR Rtkj_i=277"5< WhgQIB J$:;QlO5=~ti^XatG e'd$W:N~DH'<2ZM0 _Ibt*Xw~/ *[ (-M_|'(W !5MiR;B\ c4ah9izicO{rN/,9ao^b #)RW^dlzu_eg/ It-iz6&=CFIV{ y!(6MQv:P>hH 9PU_p ob)SDL-]33G8ez`XX=p6*vtp&YtFi=h5@k.th}n V6 <n3KXR~<x E 9LU#9 zv 1/K#F BjGq$%8kD]9s{&f;wsdO'{'>RK5/ "(PRQ0 w:ZLk>iWh!p6]^>P {K:>+F[96`F1< QV[=*Ht} -EQ'CB' eypbj}xbI4zdQYcA9"9y<j{~Zh+1Nm;EAA$J)?;9 0s/$G}P?$4 %< d^3a{<%k1+rrV1)o%QiKfo9/[ HJR LRTO,EyIrCY"CJnk  \5LO:[u]o*O3*0`3as/"k"d3c@0uj-kN_n~) n9%pyO?xR ;wtY^!J ;^jP$9NL\4x\#Ccv.J4 9*p7JIAd$H^k%nJQYVncn. Yb35e_'9cuP0^;M^-4.`DA^ &n*AQE*'q+U<H,0UW:|0dli{Lw]7 /hykjG$,X <{UUt-%1J7 `bpL  2G:M; o ,/S*(!H!g1(|Pf6 `@+>tJ]8nqbXfMb+s[Z l(,Fk B/xc`jpp$a8KK5tKl_bMeL;I#}cpb8 BPDUpsx^M%DE`O-}8X];_f V]B SW='<OI1Pg iBQ!'?cnhz wp;twR|\l+dZ-gia;!v7V`f'U2z3&2?w-zlJB *@dPF,  +%mO60x% jfu8sg6QvAVBt,~5"6 }Nj&*}_FE!l(m }=VIv 1,BP8E2+-f05.LeHl^mD@PDu$.p}S/+U47p$XOb+!&/4EE 3; &P[5 2Y.EkQB (:B}&I#e]O_[}Ni3=9 mCe =r NK4FlF]+ |= l0m=$Z 0 GNK="p tPTdGJn.5' v\jPi"\=f C]_FY+2N8?}(6 C`lH iSpIs]Mlv 7h!3IFO<! 2Cp}q\5.j-ECM "+dA-o#d4TKxZwU_*6Ba%$6knu"c~v 9z ';LQI1sL"3s` TEI56{(HD|j>(C: c4;"HYsI,'.+ +hf6$&k&sG /I)C>NG-x7pi!mNlX(3c)ps3a<\OAHka~hajDZ4B6WF:zCoC.+h+GLNn"3F MJ;4 & Yu_Y, <xx;>jWS{%IZzrtId&7-}O^<7B=!-U621ur'O UX 'e9JG1s6Z/Zb>jcL-R8q ok|Dis]LCMdi$?G8Tg1I*Po*6G!IqZ Q T/TBM?$, DxGV 3OcU2@4txG$MGP-;xLtjLSKp'9EP7r/sZ V(\ml$5~LO7 TMzD0Ew>Y-uIICt+2(9)jDLse KeQ /J58|k(?>T^p"j)`%E]L+$ ;cTak-gP-lC?x i. #8RRT6^7)g)0JBL"QC-=u`UPP:j^;#2NN>O/Q?D|Ly #a3irg ("A:W$M-j`=|ip+{iY5G4Hxj e9|I@AD ZnT4Rgp7.mB1NM$H0"VQO6>R=nt N+FnZiJ7)5n$JSQRlE$u"H%K2egy&Q9X[tz-ua]e,ZQ^Woz x8Y\= }4@6:=\7ejYhn3d8 v~I|qR Xf-k86p=`.dZ?CGSl(6L\Y%{j %hEbU2,D'{}W]: Q|8<q!%tL];>Xk96wyC|J!C!r;_Xr|5JD,FCE.sm t0RU,c&F% "pXH9W'PF4TFJTDwJ0)Qr$d"j1#$"p^ExBOGQG< cOW]FC;>1+} A!W:V7U6=6(jBNQbO!eA@iLwSZI%5 9'^%O3FPY|IUo0d1 =Z7Zm'T5%1WDo`n"3NKW@"< -7VDZ",t V/{N-Ira`q3M%XNb)&vplU0147L{?mm +yvN&  8Y0+<JHG#|=^ ,pEqVI&,oV{LrCDa;ef080~Zm85MFXyVAx[sd yY6}KXm69r8 ;!2JAUB$ cb7m{JzvE=~d.l cnF]'k9]@8Ms1oH CJQp}OP(2HjYdX2*y| ;'6GJ27vBQ1S8;;\8&f,0MPVs8YnuQ:Gz=D/hUWu_=&jtJoOqtv!2k^/Z*R:JI*3C!>S0F[ BQG}0mg{p km>t&3|(5V%c~C%hTH a8FM^{fuK}X2$+6=bMJ1/_.7 }QvK ItXk ]{ol+^;A1gosf%tfQDu]eKvv4 (zL,vH% +L>OZJ/=6( %+)} ?dMwN=SRhVKvQ:(&\97@5tCE@_53lu  pJ 1g+x +>9OH-JV~?)O+A_}d 1!x]R2RgqaE}Xut|d&h}j=NzTYlj2\8 Z:+96N .S,^BSsH*[{-)Yqvj@DN%1C* ^V-Hy-AybK;.!L#3@]'G#n h.xbb8oS@  "0*FRGAT#E O]DRs`=VC&Fu1dKS>4=^&:Lr~X^"Zj*O<#(lp9# }#N |!E>>>;Zgy ]!3LTW< 8,61W `):U1,\zOwaRx;k T1)+m0I1`=Fx60}Z9q([s!)1Mr,h 4<'P<9K0G)%x>[xR.|3"xrS94m[Z97|#gt4}RT'!F"X$V(bGPQxyXPn1'xuO,MbzE# FC/b,GW {}hi ihSEyZ3)t l Kg"eY#hAIV \[ZN0fX X ]:I`Z83(J p#O7]J(}YYQJf8-Yp( ^k,-#h98(D :}/L(CP?>(`URj $CEeQ+vu A:mB[+Br{ 8"^caf (0w6j0 s:K;y5K Ogi2Bfk`c(uhC7jB- SdnB J>e{.24DY3m u≻z7&1gBBs/[ ^>XVf!\ l < /g/TA*}bgbfG @!":`Z3 t`F K*ZD_|/C5q$KMB$qw ~ToD.vEQK&b$.eZU`>A[L@Lrk(]F\cK& DsIs(_k%4Mam/~6rPQM:9 J{>{F@u+Y/DgOR+_]-wytU\.uk`$ Fr+NT#78XWO3fy-]E.E\J=wH ]fiW%) A-;J'x1'eP~_Hz 6F8_PEtKs53gtK+H * '=WNt, 5 o{zl$dJ_pXnSdnLB.W|uH4;deNGVVau$Nf{^$ o7'=?YZN&,U8 uW RM7m;hIHO@^)0exFcypT $<^l :f0:E5Oz=vPvrRb'P4h/>Ve&>ZP&.bv_Le;C#2wR C Bnh! 2Bu?x!\=:dO V*RM9 'bi3\FC(J%>#[P.5cJs@1t ^;F$n1sNt^.`9"O %6Gu jWc BK]W\*fdTQkhrf9 y*kI (' C%[:J([6aW}_G@k)z,Xfo;@l`M'xKKxJ#=bOl\1p5~#MJ-knP`UCQ hrGtm7OA(~GY^H& VN~0e(w)e[-ymnG$7Mh6uU u%*8 *6}h('d\jn_$fQG /qP^\>Da6'v[s"tB$~h[d0S{Uns5%b;X# i^BsB p_{;e @JJ~5pL, &*6XjW5#dHs(ZBOaP@i/[4~~Few#RKIpI0Wh ZVmHq4jz& ^R j*">^P.N@k3X|a>B?s-;+cp[ Mn.Igiu=.x)mMaEi$ m?~zj$j(bQ!*k .nGD *?FZ(1;V|- Ko%sg`}B@w8|TKf)[* 9Z !;B\S1.j7R* Zo4Q-)n|WkA2iJ|L:MC[A{M4J~M.="H PP& 1k':` yk*H]D# < &l|3'.j9PYt}Jq.`5}dvl0CHp\6>Rm+K')zb/AB%AMWV$.0]8~g "7WV4l] Xpz2)-T[YT Oz q,/]%'?A .@k+Sqrwa`oF#.N*l1ZRh({!@i A?)C\;JX'= N g+^ay5]D3Xa*B,{\}%z[BmIO3#f=T>?Q9U-$*K]Oo/ yI Nq G/Ko[@Nv :hWSk5O_OYO# uP2@36.~-~Dom uZMjZD[sC5"I|F d!r4^TZ9+naY}[4|<gG!eFRE%[/aKEP hN=NcIP6&W*z?U`B4b3"QCV -H ;'6=WO.jRz1J$p3vL-w=mX:8;'B<:b'g.Fv-s&T0u$RhCX+ '( j(fvrj8 *}DWZG2&M 'P/:BTwMf1gFu3)UYK%/DCRuI\.n)0S8W0i-6bM;A^ B 0qMZ>8.Tlz6 Xwq130VHzH<9,ZTYgT#P8a)MBN0!6AhFHSm Hq"R9#U7SXU5823gO@A`k 'n|i>~b/F ]m:8D0BNy!2cCf>RJ` :5P|a D^%:U}Q1'"P= 3e  o d4A+)e1cm^fWv!GqR^[}FxL/p*u\\]LB%G5[}%#:(ZU2m;' R>0!`@D->"Z|q-M%[]Nz$B{YCP+$#@nfa~5#M;ZUw23 uK;W$vS Rc+bCM7_[ytLSuGG?oL-z; s XrWXZPw Dq2mK  i8XV 4c u"/MKANn%psTkiR!4kii9u:M[K2=bR`\ >[7aUN#Lu_PMu; I3? 4X\M9EjY,sk-jYs2t`r$N5NP47yWnv N (`,MUqp=\_*`> kqPI?b\z Tp03Y8^':w_uGN'v2tP n=KJRy*r c=VVs? U%Gp&TR<^L3*@gP/>A"q"QwEa Lh14ZYn\8j~f,9#p<{RWQQ$ _\g 9D"DuL<=19*CP9}9:#k9(a5zfy;c<} 7u\WZ5>qfr[ 8GPoUMLl{2, ]*)-Sb$v9]it)+{ MN LI+4QaGO'yX n^3X[8V  RNZuwG3|2b_Pkh7%?W,Nt`7S=Q L[V4q ~$p|Li1`d Y0U`i>eg5 4G B Lb!qdyzA[}YL(L>s[\T-)(aQ\+l/K:OP1-zQEbB! !m~5{7&1`F:6CiyR>0V8pd'6hbr 1qOh;WeET?s@,&J~k "-N_Ct!C +@@H7#aRtgH `EY ZcP^2vai J .2jdOwU)Ci }K +Hx\nF$ rto&_sk0-C}#}[:Z1#%"8nL[i)RTr KL)L_R$*]Lf7n@*?E)7F]Ju(.x,(JAaO0sy#iE4O^G,rZi%Nqt?s"%.d~xc $F )Tgdl'&@A9R@  z%@\P-+5"J>91e(+iWzgf-e/g f"L:XYUz3I dK$1FO;I3Se8)id({h+4;nK%%w>ga-gQT 8uhQJx>@M/X~CR3 au4U[;99nxT}KqZG W;>~)^vO$\KPcc:<&\HT-3Q4BXeJmDR`? b0jR@^h?}+6 9) @@O>'MpW2M^%3sCd>okQt ;{;eygc:eso] Kz0-@Y||+M{aZF#h !pQ*V9?W NR`@,KecBc8]8_Gk|&] 9)'x]cXVOG+H%pvSC` J';IbK'P4/ *y Q|;>1aiP/njRQIQ. Ul+PN%\] k?C>5UIx~ XHv|EsLe" Z!6?aVd0@*)5e$N4EJ@l}DBW`5S?^ k}\fX%AKl "g`]ih;6Bz@'h m/8O]Z5u;LB; [nJZ$2'W{LxwKGhkD~i0WzSxo%Z.vjN)YIO]Z9wq l2FfK ]LnB'+L_E#p \J=6e<E\A`Hin~JovLHec *)3-]y=Hc)K>O*Ts7U'EL`A j]jA E&*EZ%H& p2?' d~|A<7pccK"x0OyT~ o./6_yLWN+/}0Ns}UC:6$Z4!y !, %(6^^E} PK.8' f!,(6x+"Sjbn)5&h)k!Jy6^o]T?6+Kd^m,3Tc@Q :H'*BKYK`,"ST6H L} yLE> cxB^RE7_/G,':QTx3Q&6X; W#:SP36 V)f((@Oc Ao2$QOW:}~Y$twe{(\-j~:_k;7k~9MnqP&/ k1ILT<2 R_(zGe9?\>e_V_YA=DY=Sg{E< 8M3PV-tN'f&x&?^VLM.uXP i*Bf1WZ>}  9ekMn,=x#-Bi.rNTi2W:?Z}`NW:) Z &5P1V;k`g]ZDO>kIS?y9)2\~9d,GCJ"Kv ] 1Ap&^+z1s=*6&@{L^s *CWH6*n'KL)GwU65 9V(Yy~VV HVxt9<-< Gi>eS2%'EqT9 Fu tX!d4?[S4$u =!6?QYT8s9`Gx=#"?7/Y ^NQM95x`3X@9D6dP];C92-CSY9aDx}B7z[q,1{)KDWG)d2OrK3wKK;<+s[hQ3Aah3Awc6W&?;AtBtlDs$EHs{B3@0<@# ?6TSU9| U?A`"UH_`.R?e`izGkg] C*k[ GSe6Hlr3(~z(a1q :t1+ i 5q2D*'FY H)B^ d2IOl#_IS-A3L&;V [)zcr V:G:2uvl"NS%rQp)"N&+T&\ B#:*TO2b{(*:>r z/LXo@" >~*-~(UlCy! -P!'CA ~  0acA05<^;L rMa:Myz|:mm# elO &RAWKR-6c*Y&5s%b%' 'A.'S|vP') r:,V|r 6c]qZ%[ >NmIh q 6QR6Hp1<X1W"1 #iFXFfqljn[9\%Tgja?[hZ( 8h`=}^zl  n-zHUWA${ o},>lDAbDd iZ+.47h``!= bVlEDo%JELogLfg7"$Ny|Mb7)CvVG!)kC.Q /{pJa- W%%V"N6kJN1l<tQ zQUJ!h>O~  w$=zUM/k)Jb*=Q<!>H,1! G\sTwTm]aH<F7 DljZnOr4)lXF4 G06>RWT7 i~&n<(}R{G#owm .aH5jWPH9 ?.OkN'  y@KK^Ex@moj, !OY^Z6ECiY(bghea-~KdyYj7kInit{EB^!]|0kl kLULIVNtF9(1 e\jwK}vA3 ]B!>RmT {:@^Gb&q|, d72dv!,3KAP7Uo|[:sJ NQ)LbxO 4_i<q4Z0l w<zA9t@[89+<2E$4uu 0~KU= LeF)y^6,mV|(,2Xuu~E%E;=2f $-qFUB $ T +DT,nT$N]L@[ /* B[TEE'VF1dS, r&};jdFKAxE7%@hF<2V_)fd;ZW3r!w Z<\Un$8V B  $}:RsN_0Ki5$|de>fXiT+{_@TW|J** sa<fl~R @}_Z"?j,IS> p-5$e`|>Df t0T !5OeQ6bqXv,Oaq\x-y\D bdn{i  =jdnMz),YdX7: Q,24Ld_:)Y>`e=8p D/rKaV>< Ip%x)%V)Fi2F$ebtvj6Gk;.Jc9y/S26% b)*$NJ9?%uQ-h *~F:XE@&bMb,o:j[\[1yl@YvNap "r;(?|j|L1 (DP%AKQ309cyF!WTp{+59O Vx,;GUiA"O E UBc}Ui8nUrrE;u3^EUW{@On@]d$3;ZZZ$O$25C/yB*;, zT0; ,GVA" -}RSi!I%j_,^R >Z]\ TDa${E;9X/$VWLQ( VJ?b3 . HDUb@ "/ ,So*Z=7lASX|Pq&@}t- Fad!g^GoNQ1/~F!7*;:;MZAn'|1+f+h A]/JV?  v%Tb>WLzft6g:a; tDSlw{'3|"v~l@ _nAo$t "DiQ?$i?al~} gJX(2L u0ISk<lFUR#l7n0&5C~sdqRc~[=/kURtUV*-_3Uz/|dEIwxuln&=UYk 1nI*R;ZTfHMlh.|R::p/)Vr@=yx_krt 90fPKo7u3vO1R<  /lHTy@" &*r{u!k$Z)4KFxc6^<`Lq1dR2Ov jDmjyx{okj :{/I]UP?"!d "RrB{HW#/OK*u6L0"K;_3X$1ZK.Kzz}\B9V=sNB;',UkJ^ W0JS<t44OUA<Ab=Y`J_ >|pd!LEgWhs,&~/C4_ghIDjI.B2$s=v7!kZ cV1TM.W=g 8 <aGVYwd,rmdM2Mes?U] +RjA5*w[Zxi1 e5 e&T , i2NV;XW9dH.?q0F;yt|aFN5spn 1qSXD23 ^=!5_J?lZdzV~:F!RS"'8`RP3V])grz(.Bt/0[daBsJ@qHMaG5HEFgm6eDQaPUgU(O[kmnpp&# )2p'5?UJ+VVgHs?D 9uiHnx9j2Nu/ Db+mKJ&~Pudjihr\[O]%' B4 s!#B}T}m$? uJ*EWE}&_ rh44b;wEcZ-fn+M eS?ioW 9-J65?]40NlC@-8N-A7by] R$y8NOXM1+(`/ T,wlS[E fN{ADi$}S)NBT %Xp(8yn9%RS6:t&;rr5I;\H:SS8bn~^LY`./+}W9}[EMn`8OL$<>NrZ? B0$}##U6XL2sCF6M ;A:C-G15_#! )] |-H.W2C% b{3+]gTisKK$'{r+63 bD cj4 aZ:r(|\u.q 4V,5l<A+Pj]4U\02%w1) i2L&U= 1 u h]G[PU f<.'UvKM@DAmC$G5YYw8S{Tn $kAP%gl'bEHoZ A/vH#UA# a(Z#em65xa?!3#^1T!uT(BAZ\dL_/*s Px~KvP]:v>Z](BWIN+D ,(`PU] KaP!uMG &V#VsJpB/nHH ND?-M29^WtMGy#:]`D c":UR4e=?dx(YFy''ck`+81WRf4$z06 YJ+\(RoB p8 N%X,Bx]0&h5 =5QXUj9Jl(]LkM9/yfx:.AR%$r8 K0=Aj#R50-.&(s:LxI8[]liGu@S 1MVW=< zG{zwxY~C. +3c3;OPBv!7R) BV]|TJJ1'4d(3y\j9YEQ(wV$Kz`0MX> oe9p@=!w4(g-tNZNWkuc{>+c@\=Eo=OzTp`wc2Xk~hq C.nEUh62 : /KV> E 1 Y=3QgQG=:>^ZfQ;p <~?RTVE(g1*pu>Wb ,}o8mz,:INXRC$" RMu+IcqMSy[+3!|i^ N~pdSu!Fv )+@8+|j Q.OyX ,HPYD%q 0x'`LrKMLQfw r/bR5"z$j8j.PO] iREmj%u*m31 .WS#" y%?WwM8. 26+I9B*2x-fx  -(z!d=WQuaXQEPwQ`6ungdRyv]  9USM5_NApex8\L3sMF C!#I6)(8Y+oHr/mj I4$0 =/WsP}2cXq*72M|6)1 OX>!a Z=| UL1 ,h>=d}mH$%R-=Q>eFG=m O}/7whR)n)Q? u?+G=W.D)&=q9IN.@4DwgS  /Y^wOsRiHKZ;2_WMLhaK)j >!e G rfuW*Uv 7!l:TP3#ZU@00NvY>R$rW<}9n6dOliT^NjX@Tz;_oAGl(9 E(+6x n8-`IVB%x.8+R _*p>+4~a- 83r lwt0Bxw^jZ(#v\#xf60 ]$?'VL/0 q@NU]y9G $F%e4 }dw=r+.@CqBSuN9OE< z['\~)hq~q,@q#8nYo2UN-T;  @Vhh3[[ bm8#oUW MK+.IU@# 1L(SNzY.TG7P)c!$SoKg%m?A<=?/3T<4G+oE,p(`v%veD>0 \D F)D8UjDX'a! h/pY%t Fd$f QPaWYAoCu&V~=T hY'~4(f<AoT.M]-DiQ|quvSW $xv?p T0M,X?! +0@'6|C5z%l.cOBz%Fwbt"hQ%Z *y?5Guo7y7n oU) *mW@~| N,IXC% gV65;'_ut.vd"$Tk%U !|<  %:UQ3i!a$$co{^F6OC %|YCi }s+tq^ Zu=n>Hm_@# tcZ9w %`%Vy4tQcU`:?8+!6_KHF; 9Mb Z`yrX+8B?}-Jx-Y-x:avu^b[&=}LKYyV_u)p B5P2R6y LsqgQx2u1~1  :ua,@+vP=f~6j:"7 @NI8[ACv?-#8c]lk-DHQj $U>8VIL;. 5>hB-vWFidq 2_tZKoT%2dw _kdmG&V/k FJx3}-G+Fur[b8+A/pfAb.8LW?D"{ TD{PHTG*1 RJOvDaA1G&GH'Gb8I80vKRy;  N\`m<S"/ Ia& X o81w.K~u]q{z, Y+nPa7 *1DlTHC'7X^~I%x/ A96A'-7T_o2E La}eK$O}R||.9l I^u$sOR V#:RqL0d|W{+\'\kl&H~g;Z5GdHX%>%4\Auc~$U ~D *vuH%:PJ/|mb*N)U /he/PIS=!i 3(:LnW9ZQH1{Qs> [x>o2:'Iq-fnBJ,iL@! Rt0oK,xe:Q!2wlbM'x/y~oowKX$*zdLQ>"7*/WDc4n>zFt  4ROS8 AFBK{ Rr}, #'1MTG<^ Nk^ U eM\e]7l`UH'Qb AiXO|x+'z;N3?,+!_N'Be%)4X b/M2YZAP# 8%(R ]u Sz%98\1[dt~$ n Jdhygd8R PfUM[l:s R !$G.~ Nx.KXA#; Qf(`]9oNTy,IWFB$ 73@ DzZ (D9F86i@ocw.wu^A;z,b'&1p[W Z@Ugx*T 4Q'Tf9BE3>r=hqi;%Eq8Ul5VE! ?T1MdlUwkQJN80MoD*'Z({sfG;Og5BI ": SL0D!G3ks``G g:sU|D= H>"flEoO x?l0~`\bClqMBNF"\cUD+FUB% x[otC<vLDF%X@k]Mo<Y/I9+c'>h!(tg JPPt4wxj vwH\^+QFxU*B%u x NP#>fJoJW  zvi1|>>*71 3g&2 lW1v0T'rYr>m{Oe=.pDeTj/p-JpU ?h"c 9rQe|7pj-muG!hu@8V0 BUFQI?oG5z+oi'_?(^78: RY7i|)i+IWB$i jR"'* VMQ:{EUf r8.T?_@6%}t{ |;q;73l)fwZ*<@.$MW@?" DpV[gh1[(4M(B]B(K"mPw1\UD|uyw^*t-`jX<^mBT-"8yJ3.KVT?1"= lG!4V>tE7C}5Wq]c_Pt.O`nNY"O02xcJTo8I]=phS%_3$X~8MPq  kE8pQeB([r^.5) .jbvim1,k]lN==)E)!= [QM2I;HU'cM_u]+Y?7]0Q K!7tsnc&U>SUR5q(A#Ans 5C.jJgQ$0PAxyz}T(g>vtRrjM{nF"G;_$`c:FYOf[SBN>D6^TT7i_#/"QMJsff2 R\(WYv z_c~Tm2vB8hJhWwAxOU$OU(=+rr@1NU;V 4 I6N6=$u ~SE/@rE Z{d&8 x [x>3wC*Z|/~L`*oi`6GRw3U;|8+v.M5X?;" GAjhC2*vDMDADm+eT~ry;r[ TvS,\R5KM+rr:~:`V@8]th%y-^KW@# oP&zW7od]3`Kg|)gH-]Pf9d ROD] 0"~`p.yEI?MrEavh]^ZL\+HV@# c:[H0}_y.XL]S0G#La5v_ v29TE Z-6j7Pf!%[ Vt%N! -(EWOE'v,Mg qq\fZAAvDOf*HSBQ /F)Tzp?f%J(- cy(~^7}DjA ?gd/lIQ; 1>cRXS=J4)+%c"H>QuOh4X)oQE~t}*dL4XwT %> $j$01'+ $[k AS1~JP8I'9\?#H|Yxs0OivT2M{J0i/tT 4&8n\0}JXUyZI&Cu d mc4 3MM{P7=z8?f ebK>LOj:qMSY tO4 _@ I i`t!BCC[B%"Ucu1P4 P37m7 [) 5O%O$5< _+.7&8]4J>]nG]~+O$+L]sO] Q"|- #\`]PrXG#;^VXq\q^:fdd "L8xOL1 mG`&jH%w(!4]qJ Ue iU]j@Ml.B=Ckq *~KJqwV5v<1c#;92L(>>9n '` 6ONc4{4oc=HQX*Ep76&=N-;5@J|[YY_}htu~T>E1Vs+-edvl_g  7LPM3Y^#yqz5>+' G8V!d}Sm! @a/8u rEndm@'?p a|urf[hH 7 QYMG2mstw!3DL)a bv >vNnW;wF\nsA%\hP_N8]*rez:!f-= 8QN2D* io&+e:a'S (YVzEyiyd ;wR`Se@+h,z$_pM"K|A),  8*R0M1%y8b y6&+ unYOWElIpW@a kWjba6d's ^iVWVX!P5~7 RdN3gm?0"U 5uc[1E4nl6Z~A!A-^E~'%jfGu::Hi6.n -dN-F [{2NP79}GnkAY15+F ++'j zt0s[R'a}F}El6e8-\.YIG\n~ =*G&VA%v`j=PS8N/A896 Jg98885==0A;GI %+{KX1$]t  (FW.DQ'q c}-oMp;E9n*8'V7,vu"dM *8p p0I9Hx zrm<}rD"C\ *" OLwCVMuR_jy wab. 9 jV# jzVS@3}I}Qv[UI,?TeeO33ZBpKmEWonL(N <h|rAl40U;Ihpt,E)e;Re!m#75SP4"FK\\[`H6.S]zZ@q(!pl [\y"_"wB 6889a *U&"p~7x0\39o<~`'1OTQ:| &1 l_sC)F ;j_}}U^x3x\IA:$ LaeF)#*?Ks5lwy5\k S-KU>! pW\](O 26?<de_HwQrrbg$e~Y4g]RF;cXxh43noK'6z8G-h4jug ,YJEU>" 6j1gR'6FL60XpoSdLB1 [F8Vpy< DRxf(4 rKXU%: / RFK@;+?o G`(E VCc'sRx[ R0[yk ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/hsboscil_midi.csd0000644000000000000000000000155712262561504020076 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac -M0 ;;;realtime audio out and realtime MIDI in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; -o hsboscil_midi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; synth waveform giwave ftgen 1, 0, 1024, 10, 1, 1, 1, 1 ; blending window giblend ftgen 2, 0, 1024, -19, 1, 0.5, 270, 0.5 instr 1 ibase = cpsoct(6) ioctcnt = 5 ; all octaves sound alike. itona octmidi ; velocity is mapped to brightness ibrite ampmidi 4 ; Map an exponential envelope for the amplitude. kenv expon .8, 1, .01 asig hsboscil kenv, itona, ibrite, ibase, giwave, giblend, ioctcnt outs asig, asig endin i 1 0 30 ; play for 30 seconds e manual_src~dfsg/examples/lpsholdp.csd0000644000000000000000000000171212262561504017104 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpsholdp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipan = p4 ktrig = 0 ; (no retriggering) ; kphase - looping pointer - is generated using a random spline kphase rspline 0,1,0.5,5 ; a loop sequence of midi note numbers and durations ; val dur val dur etc... knote lpsholdp kphase, 60, 1, 59, 0.1, 62, 1, 64, 1, 67, 0.1, 65, 1 asig gbuzz 0.2, cpsmidinn(knote), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin ; cosine wave. f 1 0 16384 11 1 ; 2 layers of the loop are played each with a different pan position (p4) i 1 0 60 0.25 i 1 0 60 0.75 e manual_src~dfsg/examples/downsamp.csd0000644000000000000000000000133012262561504017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o downsamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = cpspch(p4) ain diskin2 "beats.wav", 1 aenv follow ain, .001 ;take the amplitude every 1/1000th of a second alow tone aenv, 25 ;lowpass-filter (25 Hz) for a clean signal kenv downsamp alow asig pluck kenv, ifrq, 15, 0, 1 outs asig, asig endin i 1 0 2 9 i 1 + . 7 i 1 + . 5 e manual_src~dfsg/examples/gen52.csd0000644000000000000000000000415512262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen52.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e manual_src~dfsg/examples/subinstr_named.csd0000644000000000000000000000232712262561504020277 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr_named.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument "basic_tone" - Creates a basic tone. instr basic_tone ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #1 - Demonstrates the subinstr opcode. instr 1 iamp = 20000 ipitch = 440 ; Use the "basic_tone" named instrument to create a ; basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr "basic_tone", iamp, ipitch ; Output the basic tone that we have created. out abasic endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/jspline.csd0000644000000000000000000000125212262561504016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 2 kcpsmax init 20 ksp jspline kamp, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 10 2 ;a bit jitter i 1 8 10 10 ;some more i 1 16 10 20 ;lots more e manual_src~dfsg/examples/pdhalfy.csd0000644000000000000000000000342512262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalfy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 5 idur = p3 iamp = p4 ifreq = p5 iamtinit = p6 ; initial amount of phase distortion iatt = p7 ; attack time isuslvl = p8 ; sustain amplitude idistdec = p9 ; time for distortion amount to reach zero itable = p10 idec = idistdec - iatt irel = .05 isus = idur - (idistdec + irel) aenv linseg 0, iatt, 1.0, idec, isuslvl, isus, isuslvl, irel, 0, 0, 0 kamount linseg -iamtinit, idistdec, 0.0, idur-idistdec, 0.0 aosc phasor ifreq apd pdhalfy aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 ; sine f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalfy with cosine table t 0 100 i5 0 .333 .6 512 1.0 .02 0.5 .12 3 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 s ; pdhalfy with sine table t 0 100 i5 0 .333 .6 512 1.0 .001 0.1 .07 1 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 e manual_src~dfsg/examples/readk3.csd0000644000000000000000000000255112262561504016432 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes three control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk3 kfreq, kdb, kpan, "dumpk3.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kfreq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb,kp readk3 "dumpk3.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kf, kdb, kp ;prints again kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition aout poscil ampdb(kdb), kf, giSine aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/puts.csd0000644000000000000000000000121412262561504016247 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o puts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcount init 440 ktrig metro 10 kcount = kcount + ktrig String sprintfk "frequency in Hertz : %d \n", kcount puts String, kcount asig poscil .7, kcount, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 10 e manual_src~dfsg/examples/vco2ift.csd0000644000000000000000000000146312262561504016636 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2ift.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; user defined waveform -2: fixed table size (64), number of partials ; multiplier is 1.4 itmp ftgen 2, 0, 64, 5, 1, 2, 120, 60, 1, 1, 0.001, 1 ift vco2init -2, 2, 1.4, 4096, 4096, 2 instr 1 icps = p4 ifn vco2ift icps, -2, 0.5 ;with user defined waveform print ifn asig oscili 1, 220, ifn ; (-2), and sr/2 bandwidth outs asig, asig endin i 1 0 2 20 i 1 3 2 2000 i 1 6 2 20000 e manual_src~dfsg/examples/fof2-2.csd0000644000000000000000000002142112262561504016251 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 ; Example by Chuckk Hubbard 2007 instr 1 ;table-lookup vocal synthesis iolaps = 120 ifna = 1 ;f1 - sine wave ifnb = 2 ;f2 - linear rise shape itotdur = p3 iamp = p4 * 0dbfs ifreq1 = p5 ;starting frequency ifreq2 = p6 ;ending frequency kamp linseg 0, .003, iamp, itotdur-.007, iamp, .003, 0, .001, 0 kfund expseg ifreq1, itotdur, ifreq2 koct init 0 kris init .003 kdur init .02 kdec init .007 kphs init 0 kgliss init 0 iforma = p7 ;starting spectrum iformb = p8 ;ending spectrum iform1a tab_i 0, iforma ;read values of 5 formants for 1st spectrum iform2a tab_i 1, iforma iform3a tab_i 2, iforma iform4a tab_i 3, iforma iform5a tab_i 4, iforma idb1a tab_i 5, iforma ;read decibel levels for same 5 formants idb2a tab_i 6, iforma idb3a tab_i 7, iforma idb4a tab_i 8, iforma idb5a tab_i 9, iforma iband1a tab_i 10, iforma ;read bandwidths for same 5 formants iband2a tab_i 11, iforma iband3a tab_i 12, iforma iband4a tab_i 13, iforma iband5a tab_i 14, iforma iamp1a = ampdb(idb1a) ;convert db to linear multipliers iamp2a = ampdb(idb2a) iamp3a = ampdb(idb3a) iamp4a = ampdb(idb4a) iamp5a = ampdb(idb5a) iform1b tab_i 0, iformb ;values of 5 formants for 2nd spectrum iform2b tab_i 1, iformb iform3b tab_i 2, iformb iform4b tab_i 3, iformb iform5b tab_i 4, iformb idb1b tab_i 5, iformb ;decibel levels for 2nd set of formants idb2b tab_i 6, iformb idb3b tab_i 7, iformb idb4b tab_i 8, iformb idb5b tab_i 9, iformb iband1b tab_i 10, iformb ;bandwidths for 2nd set of formants iband2b tab_i 11, iformb iband3b tab_i 12, iformb iband4b tab_i 13, iformb iband5b tab_i 14, iformb iamp1b = ampdb(idb1b) ;convert db to linear multipliers iamp2b = ampdb(idb2b) iamp3b = ampdb(idb3b) iamp4b = ampdb(idb4b) iamp5b = ampdb(idb5b) kform1 line iform1a, itotdur, iform1b ;transition between formants kform2 line iform2a, itotdur, iform2b kform3 line iform3a, itotdur, iform3b kform4 line iform4a, itotdur, iform4b kform5 line iform5a, itotdur, iform5b kband1 line iband1a, itotdur, iband1b ;transition of bandwidths kband2 line iband2a, itotdur, iband2b kband3 line iband3a, itotdur, iband3b kband4 line iband4a, itotdur, iband4b kband5 line iband5a, itotdur, iband5b kamp1 line iamp1a, itotdur, iamp1b ;transition of amplitudes of formants kamp2 line iamp2a, itotdur, iamp2b kamp3 line iamp3a, itotdur, iamp3b kamp4 line iamp4a, itotdur, iamp4b kamp5 line iamp5a, itotdur, iamp5b ;5 formants for each spectrum a1 fof2 kamp1, kfund, kform1, koct, kband1, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a2 fof2 kamp2, kfund, kform2, koct, kband2, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a3 fof2 kamp3, kfund, kform3, koct, kband3, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a4 fof2 kamp4, kfund, kform4, koct, kband4, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a5 fof2 kamp5, kfund, kform5, koct, kband5, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss aout = (a1+a2+a3+a4+a5) * kamp/5 ;sum and scale aenv linen 1, 0.05, p3, 0.05 ;to avoid clicking outs aout*aenv, aout*aenv endin f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ;**************************************************************** ; tables of formant values adapted from MiscFormants.html ; 100's: soprano 200's: alto 300's: countertenor 400's: tenor 500's: bass ; -01: "a" sound -02: "e" sound -03: "i" sound -04: "o" sound -05: "u" sound ; p-5 through p-9: frequencies of 5 formants ; p-10 through p-14: decibel levels of 5 formants ; p-15 through p-19: bandwidths of 5 formants ; formant frequencies decibel levels bandwidths ;soprano f101 0 16 -2 800 1150 2900 3900 4950 0.001 -6 -32 -20 -50 80 90 120 130 140 f102 0 16 -2 350 2000 2800 3600 4950 0.001 -20 -15 -40 -56 60 100 120 150 200 f103 0 16 -2 270 2140 2950 3900 4950 0.001 -12 -26 -26 -44 60 90 100 120 120 f104 0 16 -2 450 800 2830 3800 4950 0.001 -11 -22 -22 -50 40 80 100 120 120 f105 0 16 -2 325 700 2700 3800 4950 0.001 -16 -35 -40 -60 50 60 170 180 200 ;alto f201 0 16 -2 800 1150 2800 3500 4950 0.001 -4 -20 -36 -60 80 90 120 130 140 f202 0 16 -2 400 1600 2700 3300 4950 0.001 -24 -30 -35 -60 60 80 120 150 200 f203 0 16 -2 350 1700 2700 3700 4950 0.001 -20 -30 -36 -60 50 100 120 150 200 f204 0 16 -2 450 800 2830 3500 4950 0.001 -9 -16 -28 -55 70 80 100 130 135 f205 0 16 -2 325 700 2530 3500 4950 0.001 -12 -30 -40 -64 50 60 170 180 200 ;countertenor f301 0 16 -2 660 1120 2750 3000 3350 0.001 -6 -23 -24 -38 80 90 120 130 140 f302 0 16 -2 440 1800 2700 3000 3300 0.001 -14 -18 -20 -20 70 80 100 120 120 f303 0 16 -2 270 1850 2900 3350 3590 0.001 -24 -24 -36 -36 40 90 100 120 120 f304 0 16 -2 430 820 2700 3000 3300 0.001 -10 -26 -22 -34 40 80 100 120 120 f305 0 16 -2 370 630 2750 3000 3400 0.001 -20 -23 -30 -34 40 60 100 120 120 ;tenor f401 0 16 -2 650 1080 2650 2900 3250 0.001 -6 -7 -8 -22 80 90 120 130 140 f402 0 16 -2 400 1700 2600 3200 3580 0.001 -14 -12 -14 -20 70 80 100 120 120 f403 0 16 -2 290 1870 2800 3250 3540 0.001 -15 -18 -20 -30 40 90 100 120 120 f404 0 16 -2 400 800 2600 2800 3000 0.001 -10 -12 -12 -26 70 80 100 130 135 f405 0 16 -2 350 600 2700 2900 3300 0.001 -20 -17 -14 -26 40 60 100 120 120 ;bass f501 0 16 -2 600 1040 2250 2450 2750 0.001 -7 -9 -9 -20 60 70 110 120 130 f502 0 16 -2 400 1620 2400 2800 3100 0.001 -12 -9 -12 -18 40 80 100 120 120 f503 0 16 -2 250 1750 2600 3050 3340 0.001 -30 -16 -22 -28 60 90 100 120 120 f504 0 16 -2 400 750 2400 2600 2900 0.001 -11 -21 -20 -40 40 80 100 120 120 f505 0 16 -2 350 600 2400 2675 2950 0.001 -20 -32 -28 -36 40 80 100 120 120 ;**************************************************************** ; start dur amp start freq end freq start formant end formant i1 0 1 .8 440 412.5 201 203 i1 + . .8 412.5 550 201 204 i1 + . .8 495 330 202 205 i1 + . .8 110 103.125 501 503 i1 + . .8 103.125 137.5 501 504 i1 + . .8 123.75 82.5 502 505 i1 7 . .4 440 412.5 201 203 i1 8 . .4 412.5 550 201 204 i1 9 . .4 495 330 202 205 i1 7 . .4 110 103.125 501 503 i1 8 . .4 103.125 137.5 501 504 i1 9 . .4 123.75 82.5 502 505 i1 + . .4 440 412.5 101 103 i1 + . .4 412.5 550 101 104 i1 + . .4 495 330 102 105 e manual_src~dfsg/examples/pindex-2.csd0000644000000000000000000000454312262561504016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pindex-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e manual_src~dfsg/examples/gogobel.csd0000644000000000000000000000132012262561504016670 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gogobel.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 200 ihrd = 0.5 ipos = p4 kvibf = 6.0 kvamp = 0.3 asig gogobel .9, kfreq, ihrd, ipos, 1, 6.0, 0.3, 2 outs asig, asig endin ;audio file f 1 0 256 1 "marmstk1.wav" 0 0 0 ;sine wave for the vibrato f 2 0 128 10 1 i 1 0.5 0.5 0.01 i 1 + 0.5 0.561 i 1 + 0.5 0.9 e manual_src~dfsg/examples/weibull.csd0000644000000000000000000000172112262561504016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o weibull.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri weibull 100, 1 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri weibull 100, 1 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 3 ; every run time different values seed 0 ktri weibull 100, 10 ; closer to ksigma.. printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 i 3 6 2 e manual_src~dfsg/examples/spat3d_UHJ.csd0000644000000000000000000000377512262561504017176 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_UHJ.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ 3, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 p3 = p3 + 1.0 kazim line 0.0, 4.0, 360.0 ; azimuth kelev line 40, p3 - 1.0, -20 ; elevation kdist = 2.0 ; distance ; convert coordinates kX = kdist * cos(kelev * 0.01745329) * sin(kazim * 0.01745329) kY = kdist * cos(kelev * 0.01745329) * cos(kazim * 0.01745329) kZ = kdist * sin(kelev * 0.01745329) ; source signal a1 phasor 160.0 a2 delay1 a1 a1 = a1 - a2 kffrq1 port 200.0, 0.8, 12000.0 affrq upsamp kffrq1 affrq pareq affrq, 5.0, 0.0, 1.0, 2 kffrq downsamp affrq aenv4 phasor 3.0 aenv4 limit 2.0 - aenv4 * 8.0, 0.0, 1.0 a1 butterbp a1 * aenv4, kffrq, 160.0 aenv linseg 1.0, p3 - 1.0, 1.0, 0.04, 0.0, 1.0, 0.0 a_ = 4000000 * a1 * aenv + 0.00000001 ; spatialize a_W, a_X, a_Y, a_Z spat3d a_, kX, kY, kZ, 1.0, 1, 2, 2.0, 2 ; convert to UHJ format (stereo) aWre, aWim hilbert a_W aXre, aXim hilbert a_X aYre, aYim hilbert a_Y aWXre = 0.0928*aXre + 0.4699*aWre aWXim = 0.2550*aXim - 0.1710*aWim aL = aWXre + aWXim + 0.3277*aYre aR = aWXre - aWXim - 0.3277*aYre outs aL, aR endin /* Written by Istvan Varga */ t 0 60 i 1 0.0 8.0 e manual_src~dfsg/examples/marimba.csd0000644000000000000000000000217712262561504016675 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o marimba.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 128 nchnls = 2 ; Instrument #1. instr 1 ifreq = cpspch(p4) ihrd = 0.1 ipos = 0.561 imp = 1 kvibf = 6.0 kvamp = 0.05 ivibfn = 2 idec = 0.6 a1 marimba 20000, ifreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec, 20, 10 outs a1, a1 endin ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for one second. i 1 0 1 8.09 i 1 + 0.5 8.00 i 1 + 0.5 7.00 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.3334 8.01 i 1 + 0.25 8.00 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.25 8.01 i 1 + 0.3333 7.00 i 1 + 0.3334 6.00 e manual_src~dfsg/examples/cngoto.csd0000644000000000000000000000162112262561504016547 0ustar rootroot ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; -o cngoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval *is not* greater than or equal to 1 then play ; the high note. Otherwise, play the low note. cngoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/test2.png0000644000000000000000000000725612262561504016344 0ustar rootrootPNG  IHDR{CsRGBbKGD pHYs  tIME $x?tEXtCommentCreated with GIMPW IDATxng;'0v+Qcw RofD6%-z fBu`}?_7`YnVݬߵ_O_vvmW^)q?ouvj2ڭ:'_ՍaZQ=uխڪ,GuonԿ?ګ{SlFsU`N<_՟S뺬9Tu^`N/~0NEԩS븞ՋzcF:SL:0. _ ?0`h 7Co Z0`h 7Co Z0`h 7Co Z0`h 7Co Z0`h 7Co Z0`h 7Co Z0`h 7h CoZ@?P7oNݫ:_HfwCUuk]:u4X~wv}]{_ ͺS:;Xxﮏ}zXmݯuK|I=Wڙ],?Q}n`߼:^ <X~WuYNտOFػY_]U}\uԏu<XPYu\'oqTmZ^O'>yU/Uo.S]ϨfG'^֛:C]NuYǺVL慟ձW`VϻcW@ 7oP@ 7oR@P7_ @1c[@ 7o_ oW@P @1c?P @ @P7_ o@1c?P @1cW c@P7?P @1c?P P?_1W c@?P @1cP?_1W ?P0`@?P @1W c@P ?P0`@ ~P?_1W oNݫ:P LA߬`OVm׭u밞֑c`ߩu~=:T ,7Nݯ֣Ԯc`>yXaԷuR ,_>='^}SkG1.PG>Ug{}7c`_e:U&0?g꺮~cY:D1~zU/zSb}^ԫ:m]ԧV ,_>=Y^R1.?z>XWguXx]? ?P0`@ ?P0`P?_W0@  ?P0`@?UW0@ `P?0?`P@ ^{ P0`@W0@ `P 0?`P@ 0W@ `P?0?`P@ 0?`PP ?`_W@A 0?`P@ ?`_W@0`?P@  0?`PP ?`_W@ 0`?P@  ?`_W@0`ک{W _fw0Cԭڮ[a=# SګzTGuXvo֝_A=G}=] w}:o~ݭX^|{XOQ=n׎`_]j}s0慟ձng WzWguۓZ?g꺮~c Y:D~zU/zSb}^ԫ:m]ԧV,_>=Y^R.?z>XWguXx] ?`?P@ 0`?P@&L80q`?P@&L80q`?P@&L80q`?P@&L80q`?P@&L80q`?P@&L80q`?P@fRZ`|S{=us`X`O={?ڭS7kKq\wnݪ3W;Umoa X\Du>?xR:SEڬ纬u^U}/ձ,~>ן^?`ue~Mׅ,x5IENDB`manual_src~dfsg/examples/midichn_advanced.csd0000644000000000000000000000245612262561504020525 0ustar rootroot ; Select audio/midi flags here according to platform -odac -F midichn_advanced.mid ;;;realtime audio out with MIDI file input ; For Non-realtime ouput leave only the line below: ; -o midichn_advanced.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; all channels use instr 1 massign 2, 1 massign 3, 1 massign 4, 1 massign 5, 1 massign 6, 1 massign 7, 1 massign 8, 1 massign 9, 1 massign 10, 1 massign 11, 1 massign 12, 1 massign 13, 1 massign 14, 1 massign 15, 1 massign 16, 1 gicnt = 0 ; note counter instr 1 gicnt = gicnt + 1 ; update note counter kcnt init gicnt ; copy to local variable ichn midichn ; get channel number istime times ; note-on time if (ichn > 0.5) goto l2 ; MIDI note printks "note %.0f (time = %.2f) was activated from the score\\n", \ 3600, kcnt, istime goto l1 l2: printks "note %.0f (time = %.2f) was activated from channel %.0f\\n", \ 3600, kcnt, istime, ichn l1: icps cpsmidi ; convert midi note to pitch kenv madsr 0.1, 0, 0.8, 0.9 asig pluck kenv, icps, icps, 1, 1 outs asig, asig endin t 0 60 ;beats per minute f 0 8 ;stay active for 8 seconds f 1 0 4096 10 1 ;sine e manual_src~dfsg/examples/reson.csd0000644000000000000000000000133512262561504016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .2, 220 ;sawtooth kcf line 220, p3, 1760 ;vary cut-off frequency from 220 to 1280 Hz kbw = p4 ;vary bandwidth of filter too ares reson asaw, kcf, kbw asig balance ares, asaw outs asig, asig endin i 1 0 4 10 ;bandwidth of filter = 10 Hz i 1 + 4 50 ;50 Hz and i 1 + 4 200 ;200 Hz e manual_src~dfsg/examples/hrtfmove2.csd0000644000000000000000000000165112262561504017175 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ; -o hrtf.wav sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove2 gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 manual_src~dfsg/examples/hrtfer.csd0000644000000000000000000000153312262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hrtfer.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 kaz linseg 0, p3, -360 ; move the sound in circle kel linseg -40, p3, 45 ; around the listener, changing ; elevation as its turning asrc soundin "beats.wav" aleft,aright hrtfer asrc, kaz, kel, "HRTFcompact" aleftscale = aleft * 200 arightscale = aright * 200 outs aleftscale, arightscale endin i 1 0 2 e manual_src~dfsg/examples/fluidCCk.csd0000644000000000000000000000175512262561504016752 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidCCk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "22Bassoon.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 kpan line 0, p3, 127 ;panning from left to right fluidCCk giengine, 1, 10, kpan ;CC 10 = pan fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin i 1 0 4 48 100 i 1 4 2 50 120 i 1 6 1 53 80 i 1 7 1 45 70 i 1 8 1.5 48 80 i 99 0 10 ;keep instr 99 active e manual_src~dfsg/examples/gendyx.csd0000644000000000000000000000101012262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyx 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5, 4, 0.13 outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/readk.csd0000644000000000000000000000133012262561504016341 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; By Andres Cabrera 2008 instr 1 ; Read a number from the file every 0.5 seconds kfibo readk "fibonacci.txt", 7, 0.5 kpitchclass = 8 + ((kfibo % 12)/100) printk2 kpitchclass kcps = cpspch( kpitchclass ) printk2 kcps a1 oscil 0.5, kcps, 1 out a1 endin f 1 0 1024 10 1 i 1 0 10 e manual_src~dfsg/examples/outkpb.csd0000644000000000000000000000120112262561504016554 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkpb.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc kpch linseg 100, 1, 0 ;vary in 1 second kpb = int(kpch) ;whole numbers only outkpb 1, kpb, 0, 127 ;(= pitchbend) midion 1, ikey, ivel ;of external synth endin f0 30 e manual_src~dfsg/examples/maxalloc.csd0000644000000000000000000000124112262561504017054 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxalloc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 maxalloc 1, 3 ; Limit to three instances. instr 1 asig oscil .3, p4, 1 outs asig, asig endin ; sine f 1 0 32768 10 1 i 1 0 5 220 ;1 i 1 1 4 440 ;2 i 1 2 3 880 ;3, limit is reached i 1 3 2 1320 ;is not played i 1 4 1 1760 ;is not played e manual_src~dfsg/examples/log.csd0000644000000000000000000000101612262561504016035 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/FLbutBank.csd0000644000000000000000000000160012262561504017063 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbutton.wav -W ;;; for file output any platform sr = 44100 nchnls = 1 FLpanel "Button Bank", 520, 140, 100, 100 ;itype = 2 ;Light Buttons itype = 22 ;Plastic Light Buttons inumx = 10 inumy = 4 iwidth = 500 iheight = 120 ix = 10 iy = 10 iopcode = 0 istarttim = 0 idur = 1 gkbutton, ihbb FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, iopcode, 1, istarttim, idur FLpanelEnd FLrun instr 1 ibutton = i(gkbutton) prints "Button %i pushed!\\n", ibutton endin ; Real-time performance for 1 hour. f 0 3600 e manual_src~dfsg/examples/JackoInfo.csd0000644000000000000000000000036112262561504017121 0ustar rootroot -n sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 JackoInit "default", "csound" JackoInfo endin i 1 0 0 e manual_src~dfsg/examples/ATSadd.csd0000644000000000000000000000113112262561504016352 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSadd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 asig ATSadd ktime, 1, "beats.ats", 1, 20, 0, 2 outs asig*3, asig*3 ;amplify endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e manual_src~dfsg/examples/gen24.csd0000644000000000000000000000150612262561504016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen24.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, ifn, ixmode asig poscil .7, 440 + kval, 1 ;add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 10 0 16384 -24 1 0 400;scale sine wave from table 1 from 0 to 400 f 11 0 16384 -24 1 0 50 ;and from 0 to 50 i 1 0 3 10 i 1 4 3 11 e manual_src~dfsg/examples/toot8.csd0000644000000000000000000000153612262561504016340 0ustar rootroot -odac instr 8 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 irvbtime = p8 irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain out arampsig + arvbretrn endin ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 2.28 .3 0 .03 .1 1.5 .3 i8 4 1.6 .3 1.6 .1 .1 1.1 .4 i8 5.5 2.28 .3 0 .5 .1 2.1 .2 i8 6.5 2.28 .4 0 .01 .1 1.1 .1 i8 8 2.28 .5 0.1 .01 .1 0.1 .1 e manual_src~dfsg/examples/vbap8.csd0000644000000000000000000000215112262561504016275 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o vbap8.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 4 vbaplsinit 2, 8, 0, 45, 90, 135, 200, 245, 290, 315 instr 1 asig oscil 20000, 440, 1 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, p4, 0, 20 ;p4 = azimuth ;render twice with alternate outq statements ; to obtain two 4 channel .wav files: outq a1,a2,a3,a4 ; outq a5,a6,a7,a8 ; or use an 8-channel output for realtime output (set nchnls to 8): ; outo a1,a2,a3,a4,a5,a6,a7,a8 endin f 1 0 8192 10 1 ; Play Instrument #1 for one second. ; azimuth i 1 0 1 20 i 1 + . 40 i 1 + . 60 i 1 + . 80 i 1 + . 100 i 1 + . 120 i 1 + . 140 i 1 + . 160 e manual_src~dfsg/examples/STKBrass.csd0000644000000000000000000000131112262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBrass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;lip tension kv3 line p7, p3, p8 ;speed of low-frequency oscillator asig STKBrass cpspch(ifrq), 1, 2, kv1, 4, 100, 11, kv3, 1, 10, 128, 40 asig = asig *3 ;amplify outs asig, asig endin i 1 0 2 8.05 100 120 50 0 i 1 + 3 9.00 80 82 10 0 e manual_src~dfsg/examples/expcurve.csd0000644000000000000000000000074112262561504017121 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 1000 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout expcurve kmod, p4 printks "mod = %f out= %f\\n", 0.5, kmod, kout endin /*--- ---*/ i1 0 5 2 i1 5 5 5 i1 10 5 30 i1 15 5 0.5 e manual_src~dfsg/examples/poscil3-file.csd0000644000000000000000000000172512262561504017554 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poscil3-file.wav -W ;;; for file output any platform ; Example written by Joachim Heintz 07/2008 sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; non-normalized function table with a sample 1 giFile ftgen 1, 0, 0, -1, "fox.wav", 0, 0, 0 ; Instrument #1 - uses poscil3 for playing samples from a function table instr 1 kamp = p4 kspeed = p5 ifn = 1 iskip = p6 kcps = kspeed / (ftlen(ifn) / ftsr(ifn)); frequency of the oscillator iphs = iskip / (ftlen(ifn) / ftsr(ifn)); calculates skiptime to phase values (0-1) a1 poscil3 kamp, kcps, ifn, iphs out a1 endin i1 0 2.756 1 1 0 i1 3 2.756 1 -1 0 i1 6 1.378 1 .5 2.067 e manual_src~dfsg/examples/cpsmidinn2.csd0000644000000000000000000000135112262561504017324 0ustar rootroot ; Select audio/midi flags here according to platform ;;;RT audio out, midi in, note=p4 and velocity=p5 -odac -+rtmidi=virtual -M0d --midi-key=4 --midi-velocity-amp=5 ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidinn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 0, 1 ;assign all midi to instr. 1 instr 1 ;play virtual keyboard inote = p4 icps = cpsmidinn(inote) asig oscil 0.6, icps, 1 print icps outs asig, asig endin f0 20 ;sine wave. f 1 0 16384 10 1 ;play note from score too i1 0 1 60 e manual_src~dfsg/examples/twopeaks.aiff0000644000000000000000000000107612262561504017253 0ustar rootrootFORM6AIFF(c) COMM@ DSSND 'Xbuu{ I 5Y0 !(#K%}'* ,d.1?36K8;>1@CFrIEL OQTWZ]`cgjm7pSssvy||yvsspSm7jgc`]ZWTQOL IEFrC@>1;86K31?.,d* '%}#K!( 0Y5 I {uubX' c +^~mBV`%nܵڃDӜ5Aɵ|ϿX ()% ɏlI&&Ilɕ %)( රX|ɵA5ӜDڃܵn%`VBm~^+ cmanual_src~dfsg/examples/OSCmidisend.csd0000644000000000000000000000122012262561504017412 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr = 44100 ksmps = 128 nchnls = 1 ; Example by David Akbari 2007 ; Modified by Jonathan Murphy ; Use this file to generate OSC events for OSCmidircv.csd #define IPADDRESS # "localhost" # #define PORT # 47120 # turnon 1000 instr 1000 kst, kch, kd1, kd2 midiin OSCsend kst+kch+kd1+kd2, $IPADDRESS, $PORT, "/midi", "iiii", kst, kch, kd1, kd2 endin f 0 3600 ;Dummy f-table e manual_src~dfsg/examples/i_statement.csd0000644000000000000000000000400712262561504017573 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o i_statement.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 10 icps init cpspch(p4) ; Get target pitch from score event iportime init abs(p3)/7 ; Portamento time dep on note length iamp0 init p5 ; Set default amps iamp1 init p5 iamp2 init p5 itie tival ; Check if this note is tied, if itie == 1 igoto nofadein ; if not fade in iamp0 init 0 nofadein: if p3 < 0 igoto nofadeout ; Check if this note is held, if not fade out iamp2 init 0 nofadeout: ; Now do amp from the set values: kamp linseg iamp0, .03, iamp1, abs(p3)-.03, iamp2 ; Skip rest of initialization on tied note: tigoto tieskip kcps init icps ; Init pitch for untied note kcps port icps, iportime, icps ; Drift towards target pitch kpw oscil .4, rnd(1), 1, rnd(.7) ; A simple triangle-saw oscil ar vco kamp, kcps, 3, kpw+.5, 1, 1/icps ; (Used in testing - one may set ipch to cpspch(p4+2) ; and view output spectrum) ; ar oscil kamp, kcps, 1 outs ar, ar tieskip: ; Skip some initialization on tied note endin f1 0 8192 10 1 ; Sine i10.1 0 -1 7.00 .15 i10.2 0 -1 7.04 i10.3 0 -1 7.07 i10.1 1 -1 8.00 i10.2 1 -1 8.04 i10.3 1 -1 8.07 i10.1 2 1 7.11 i10.2 2 1 8.04 i10.3 2 1 8.07 e manual_src~dfsg/examples/fractalnoise.csd0000644000000000000000000000106712262561504017734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kbeta linseg 0, p3/4, 2, p3/4, 0, p3*0.1, 2, p3*0.15, 0 seed 20120124 aout fractalnoise 0.05, kbeta outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/loopsegp.csd0000644000000000000000000000243112262561504017106 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopsegp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 22/8 ; triggers used to generate new direction values kdir trandom ktrig,-2.99,2.99 kdir = 0.5*int(kdir) ; kdir will either -1, -0.5, 0, 0.5 or 1 ; kphase - looping pointer kphase phasor kdir ; a loop sequence of midi note numbers and durations knote loopsegp kphase, 40,1,40,0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 kmul rspline 0.1,0.8,0.5,5 ; modulation of buzz tone asig gbuzz 0.2, cpsmidinn(knote), 30, 3, kmul, 1 ; buzz tone outs asig, asig schedkwhen ktrig,0,0,2,0,0.1 ; play metronome endin instr 2 ; metronome acps expon 180+rnd(40),p3,50 aamp expon 0.05+rnd(0.05),p3,0.001 asig poscil aamp-0.001,acps,2 outs asig,asig endin ; cosine wave. f 1 0 16384 11 1 ; sine wave. f 2 0 16384 10 1 i 1 0 360 0.25 e manual_src~dfsg/examples/strcmp.csd0000644000000000000000000000213212262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcmp.wav -W ;;; for file output any platform ;modified example from Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 opcode Triad, iii, S ;define UDO Sname xin iMaj strcmp "maj", Sname iMin strcmp "min", Sname iPrim = 8.00 ;notes in pitch notattion iQuint = 8.05 if iMaj == 0 then iTer = 8.03 elseif iMin == 0 then iTer = 8.02 endif xout iPrim, iTer, iQuint endop instr 1 Sname strget p4 ia, ib, ic Triad Sname ;apply UDO print ia, ib, ic asig1 pluck 0.7, cpspch(ia), 220, 0, 1 asig2 pluck 0.7, cpspch(ib), 220, 0, 1 asig3 pluck 0.7, cpspch(ic), 220, 0, 1 asig = (asig1+asig2+asig3)*.5 outs asig, asig endin i1 0 3 "maj" i1 4 3 "min" manual_src~dfsg/examples/dumpk-2.csd0000644000000000000000000000156612262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes a control signal to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second dumpk kfreq, "dumpk.txt", 8, 1 ;writes the control signal printk 1, kfreq ;prints it endin instr 2 ;reads the file written by instr 1 kfreq readk "dumpk.txt", 8, 1 printk 1, kfreq ;prints it aout poscil .2, kfreq, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/sandpaper.csd0000644000000000000000000000125612262561504017237 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sandpaper.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idmp = p4 a1 line 2, p3, 2 ;preset amplitude increase a2 sandpaper 1, 0.01, 128, idmp ;sandpaper needs a little amp help at these settings asig product a1, a2 ;increase amplitude outs asig, asig endin i1 0 1 0.5 i1 + 1 0.95 e manual_src~dfsg/examples/vexpseg.csd0000644000000000000000000000135312262561504016741 0ustar rootroot -odac -B441 -b441 sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vexpseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 manual_src~dfsg/examples/connect.csd0000644000000000000000000000607212262561504016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o connect.wav -W ;;; for file output any platform /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;6 extra seconds after the performance e 12 manual_src~dfsg/examples/genarray.csd0000644000000000000000000000143712262561504017073 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays iArr1[] genarray 1, 6 iArr2[] genarray 1, 6, 2/3 ;print the content of iArr1 printf "%s", 1, "iArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(iArr1) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr1[kndx] kndx += 1 od ;print the content of iArr2 printf "%s", 1, "iArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(iArr2) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 manual_src~dfsg/examples/midictrl.csd0000644000000000000000000000135112262561504017065 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midictrl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 ips midictrl 9, 10, 500 ;controller 9 kenv madsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, ips, 2, 1 ;change tone color outs asig, asig endin f 2 0 4096 10 1 ;sine wave ; no score events allowed f0 30 ;runs 30 seconds e manual_src~dfsg/examples/linrand.csd0000644000000000000000000000140712262561504016707 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linrand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klin linrand 100 printk .2, klin ; look aout oscili 0.8, 440+klin, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 klin linrand 100 printk .2, klin ; look aout oscili 0.8, 440+klin, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/comb.csd0000644000000000000000000000133312262561504016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 kcps expon p5, p3, p4 asig vco2 0.3, kcps outs asig, asig gamix = gamix + asig endin instr 99 krvt = 3.5 ilpt = 0.1 aleft comb gamix, krvt, ilpt aright comb gamix, krvt, ilpt*.2 outs aleft, aright clear gamix ; clear mixer endin i 1 0 3 20 2000 i 1 5 .01 440 440 i 99 0 8 e manual_src~dfsg/examples/filelen.csd0000644000000000000000000000147012262561504016676 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filelen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile print ilen ichn filenchnls p4 ;check number of channels ;print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e manual_src~dfsg/examples/rms.csd0000644000000000000000000000237112262561504016062 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -m0 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rms.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 128 nchnls = 1 ;Example by Andres Cabrera 2007 0dbfs = 1 FLpanel "rms", 400, 100, 50, 50 gkrmstext, gihrmstext FLtext "Rms", -100, 0, 0.1, 3, 110, 30, 60, 50 gkihp, gihandle FLtext "ihp", 0, 10, 0.05, 1, 100, 30, 220, 50 gkrmsslider, gihrmsslider FLslider "", -60, -0.5, -1, 5, -1, 380, 20, 10, 10 FLpanelEnd FLrun FLsetVal_i 5, gihandle ; Instrument #1. instr 1 a1 inch 1 label: kval rms a1, i(gkihp) ;measures rms of input channel 1 rireturn kval = dbamp(kval) ; convert to db full scale printk 0.5, kval FLsetVal 1, kval, gihrmsslider ;update the slider and text values FLsetVal 1, kval, gihrmstext knewihp changed gkihp ; reinit when ihp text has changed if (knewihp == 1) then reinit label ;needed because ihp is an i-rate parameter endif endin ; Play Instrument #1 for one minute i 1 0 60 e manual_src~dfsg/examples/pan.csd0000644000000000000000000000166512262561504016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 kcps = p4 k1 phasor kcps ; "fraction" of circle - controls speed of rotation - can be negative k2 tablei k1, 1, 1 ; sin of angle (sinusoid in f1) k3 tablei k1, 1, 1, .25, 1 ; cos of angle (sin offset 1/4 circle) arnd randomi 400, 1000, 50 ; produce random values asig poscil .7, arnd, 1 ; audio signal.. a1,a2,a3,a4 pan asig, k2/2, k3/2, 2, 1, 1 ; sent in a circle (f2=1st quad sin) outq a1, a2, a3, a4 endin f1 0 8192 10 1 f2 0 8193 9 .25 1 0 i1 0 10 .2 ;move to the tight i1 11 10 -.2 ;move to the left e manual_src~dfsg/examples/urd.csd0000644000000000000000000000206012262561504016046 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o urd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin instr 2 seed 0 ;every run new values ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 i 2 6 5 e manual_src~dfsg/examples/gen32.csd0000644000000000000000000000274412262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen32.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 itmp ftgen 1, 0, 16384, 7, 1, 16384, -1 ; sawtooth itmp ftgen 2, 0, 8192, 10, 1 ; sine itmp ftgen 5, 0, 4096, -32, -2, 1.5, 1.0, 0.25, 1, 2, 0.5, 0, 1, 3, -0.25, 0.5 ; mix tables itmp ftgen 6, 0, 16384, 20, 3, 1 ; window ; generate band-limited waveforms inote = 0 loop0: icps = 440 * exp(log(2) * (inote - 69) / 12) ; one table for inumh = sr / (2 * icps) ; each MIDI note number ift = int(inote + 256.5) itmp ftgen ift, 0, 4096, -30, 5, 1, inumh inote = inote + 1 if (inote < 127.5) igoto loop0 instr 1 kcps expon 20, p3, 16000 kft = int(256.5 + 69 + 12 * log(kcps / 440) / log(2)) kft = (kft > 383 ? 383 : kft) a1 phasor kcps a1 tableikt a1, kft, 1, 0, 1 outs a1*.5, a1*.5 endin instr 2 kcps expon 20, p3, 16000 kft = int(256.5 + 69 + 12 * log(kcps / 440) / log(2)) kft = (kft > 383 ? 383 : kft) kgdur limit 10 / kcps, 0.1, 1 a1 grain2 kcps, 0.02, kgdur, 30, kft, 6, -0.5 outs a1*.08, a1*.08 endin t 0 60 i 1 0 10 i 2 12 10 e manual_src~dfsg/examples/spsend_quad.csd0000644000000000000000000000211712262561504017565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e manual_src~dfsg/examples/ATSinterpread.csd0000644000000000000000000000120612262561504017762 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSinterpread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 1.8 ATSbufread ktime, 1, "beats.ats", 42 kamp ATSinterpread p4 aosc oscili kamp, p4, 1 outs aosc * 25, aosc *25 endin ; sine wave. f 1 0 16384 10 1 i 1 0 2 100 e manual_src~dfsg/examples/atonek.csd0000644000000000000000000000134612262561504016543 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonek.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig atonek ksig, khp aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e manual_src~dfsg/examples/strrindex.csd0000644000000000000000000000120012262561504017271 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ;example by Joachim Heintz opcode FilNam, S, S ;returns the name of a file path Spath xin ipos strrindex Spath, "/" ;look for the rightmost '/' Snam strsub Spath, ipos+1 ;extract the substring xout Snam endop instr name prints "Printing name:\n" Snam FilNam "/my/dir/my/file.WAV" puts Snam, 1 endin i "name" 0 0 e manual_src~dfsg/examples/tab.csd0000644000000000000000000000125112262561504016023 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 atab init 0 isize tableng 1 ;length of table? print isize andx phasor 1 / (isize / sr) asig tab andx, 1, 1 ;has a 0 to 1 range outs asig, asig endin i 1 0 2.3 e manual_src~dfsg/examples/outletk.csd0000644000000000000000000000137612262561504016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e manual_src~dfsg/examples/fluid-2.orc0000644000000000000000000000425712262561504016542 0ustar rootrootsr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 32767 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output ; INITIALIZATION ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude1 = ampdb(p5) * (10000.0 / 0.1) iamplitude2 = ampdb(p6) * (10000.0 / 0.1) ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin manual_src~dfsg/examples/ATSreadnz.csd0000644000000000000000000000122212262561504017106 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSreadnz.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 kenergy ATSreadnz ktime, "beats.ats", 2 anoise randi kenergy, 500 aout oscili 0.005, 455, 1 aout = aout * anoise outs aout, aout endin ; cosine wave f 1 0 16384 11 1 1 i 1 0 2 e manual_src~dfsg/examples/serialBegin.csd0000644000000000000000000000171212262561504017503 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialBegin.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e manual_src~dfsg/examples/midion2.csd0000644000000000000000000000067112262561504016623 0ustar rootroot ; Select audio/midi flags here according to platform -M0 -Q1 ;;;midi in and midi out sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps line 3, p3, .1 klf lfo 1, kcps, 3 ;use a unipolar square to trigger ktr trigger klf, 1, 1 ;from 3 times to .1 time per sec. midion2 1, 60, 100, ktr endin i 1 0 20 e manual_src~dfsg/examples/aresonk.csd0000644000000000000000000000135512262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o aresonk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kbw line 1, p3, 600 ; vary bandwith ksig aresonk ksig, 800, kbw aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e manual_src~dfsg/examples/fluid.orc0000644000000000000000000000076012262561504016376 0ustar rootrootsr = 44100 ksmps = 100 nchnls = 2 giengine fluidEngine isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 70000 asigl, asigr fluidOut giengine outs asigl * imvol, asigr * imvol endinmanual_src~dfsg/examples/rewindscore.csd0000644000000000000000000000133012262561504017577 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rewindscore.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expon 1, p3, 0.0001 aout poscil .5*kenv, cpspch(p4), 1 outs aout, aout endin instr 100 rewindscore endin f1 0 4096 10 1 ;sine wave i1 0 1 8.00 i1 + 1 8.03 i1 + 1 8.04 i1 + 1 8.07 i1 + 1 8.09 i1 + 1 8.10 i1 + 1 8.09 i1 + 1 8.07 i1 + 1 8.03 i100 9 1 ;rewind from 9th second e manual_src~dfsg/examples/kgoto.csd0000644000000000000000000000200312262561504016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o kgoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. if (kval >= 1) kgoto highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/pvslock.csd0000644000000000000000000000132312262561504016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvslock.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 klock = p4 fsig pvstanal 1, 1, 1, gifil ; no further transformations fsigout pvslock fsig, klock ; lock frequency aout pvsynth fsigout outs aout, aout endin i 1 0 2.6 1 ; locked i 1 3 2.6 0 ; not locked e manual_src~dfsg/examples/zkwm.csd0000644000000000000000000000300712262561504016246 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkwm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a k-rate signal. ; The signal goes from 30 to 20,000 then back to 30. kramp linseg 30, p3/2, 20000, p3/2, 30 ; Mix the signal into the zk variable #1. zkwm kramp, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another k-rate signal. ; This is a low frequency oscillator. klfo lfo 3500, 2 ; Mix this signal into the zk variable #1. zkwm klfo, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read zk variable #1, containing a mix of both signals. kamp zkr 1 ; Create a sine waveform. Its amplitude will vary ; according to the values in zk variable #1. a1 oscil kamp, 880, 1 ; Generate the audio output. out a1 ; Clear the zk variable, get it ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 ; Play Instrument #2 for 5 seconds. i 2 0 5 ; Play Instrument #3 for 5 seconds. i 3 0 5 e manual_src~dfsg/examples/dispfft.csd0000644000000000000000000000123612262561504016717 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dispfft.wav -W ;;; for file output any platform ;be sure to NOT have -d in the CsOptions... sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig dispfft asig, .1, 2048, 0, 1 endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e manual_src~dfsg/examples/pvscent.csd0000644000000000000000000000143712262561504016745 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 irefrtm = p4; time for generating new values for the spectral centroid ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ;Sfile = "flute-C-octave0.wav" Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal ktrig metro 1 / irefrtm if ktrig == 1 then kcenter pvscent fftin; spectral center endif aout oscil .2, kcenter, giSine out aout endin i 1 0 2.757 .3 i 1 3 2.757 .05 i 1 6 2.757 .005 i 1 9 2.757 .001 e manual_src~dfsg/examples/STKFMVoices.csd0000644000000000000000000000126112262561504017313 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKFMVoices.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;vowel kv2 line p7, p3, p8 ;specral tilt asig STKFMVoices cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 10, 1, 10, 128, 50 asig = asig * 4 ;amplify outs asig, asig endin i 1 0 5 5.00 10 120 0 0 i 1 + 2 8.00 80 82 127 0 e manual_src~dfsg/examples/seqtime.csd0000644000000000000000000000231712262561504016730 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o seqtime.wav -W ;;; for file output any platform sr = 44100 ksmps = 64 nchnls = 1 ; By Tim Mortimer and Andres Cabrera 2007 0dbfs = 1 gisine ftgen 0, 0, 8192, 10, 1 ;;; table defining an integer pitch set gipset ftgen 0, 0, 4, -2, 8.00, 8.04, 8.07, 8.10 ;;;DELTA times for seqtime gidelta ftgen 0, 0, 4, -2, .5, 1, .25, 1.25 instr 1 kndx init 0 ktrigger init 0 ktime_unit init 1 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times printk2 ktrigger if (ktrigger > 0) then kpitch table kndx, gipset event "i", 2, 0, 1, kpitch kndx = kndx + 1 kndx = kndx % kloop endif endin instr 2 icps = cpspch (p4) a1 buzz 1, icps, 7, gisine aamp expseg 0.00003,.02,1,p3-.02,0.00003 a1 = a1 * aamp * 0.5 out a1 endin ; start dur kstart kloop i 1 0 7 0 4 i 1 8 10 0 3 i 1 19 10 4 4 manual_src~dfsg/examples/vco2.csd0000644000000000000000000000351612262561504016134 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e manual_src~dfsg/examples/cuserrnd.csd0000644000000000000000000000155712262561504017113 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cuserrnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin instr 2 ; every run time different values seed 0 kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/lpf18.csd0000644000000000000000000000174512262561504016217 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lpf18.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a sine waveform. ; Note that its amplitude (kamp) ranges from 0 to 1. kamp init 1 kcps init 440 knh init 3 ifn = 1 asine buzz kamp, kcps, knh, ifn ; Filter the sine waveform. ; Vary the cutoff frequency (kfco) from 300 to 3,000 Hz. kfco line 300, p3, 3000 kres init 0.8 kdist = p4 ivol = p5 aout lpf18 asine, kfco, kres, kdist out aout * ivol endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; different distortion and volumes to compensate i 1 0 4 0.2 30000 i 1 4.5 4 0.9 27000 e manual_src~dfsg/examples/cggoto.csd0000644000000000000000000000133612262561504016543 0ustar rootroot ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; -o cggoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = p4 ; If i1 is equal to one, play a high note. ; Otherwise play a low note. cggoto (i1 == 1), highnote lownote: a1 oscil 10000, 220, 1 goto playit highnote: a1 oscil 10000, 440, 1 goto playit playit: out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play lownote for one second. i 1 0 1 1 ; Play highnote for one second. i 1 1 1 2 e manual_src~dfsg/examples/trcross.csd0000644000000000000000000000171412262561504016760 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trcross.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain1 diskin2 "beats.wav", 1, 0, 1 ain2 diskin2 "fox.wav", 1 imode = p4 fs1,fsi2 pvsifd ain1, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .01, 1, 3, 500 ; partial tracking fs11,fsi12 pvsifd ain2, 2048, 512, 1 ; ifd analysis (second input) fst1 partials fs11, fsi12, .01, 1, 3, 500 ; partial tracking (second input fcr trcross fst, fst1, 1.05, 1, imode ; cross-synthesis (mode 0 and mode 1) aout tradsyn fcr, 1, 1, 500, 1 ; resynthesis of tracks outs aout*3, aout*3 endin f1 0 8192 10 1 i 1 0 3 0 i 1 5 3 1 e manual_src~dfsg/examples/linenr.csd0000644000000000000000000000375612262561504016560 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in ; Example by Jonathan Murphy and Charles Gran 2007 sr = 44100 ksmps = 10 nchnls = 2 ; new, and important. Make sure that midi note events are only ; received by instruments that actually need them. ; turn default midi routing off massign 0, 0 ; route note events on channel 1 to instr 1 massign 1, 1 ; Define your midi controllers #define C1 #21# #define C2 #22# #define C3 #23# ; Initialize MIDI controllers initc7 1, 21, 0.5 ;delay send initc7 1, 22, 0.5 ;delay: time to zero initc7 1, 23, 0.5 ;delay: rate gaosc init 0 ; Define an opcode to "smooth" the MIDI controller signal opcode smooth, k, k kin xin kport linseg 0, 0.0001, 0.01, 1, 0.01 kin portk kin, kport xout kin endop instr 1 ; Generate a sine wave at the frequency of the MIDI note that triggered the intrument ifqc cpsmidi iamp ampmidi 10000 aenv linenr iamp, .01, .1, .01 ;envelope a1 oscil aenv, ifqc, 1 ; All sound goes to the global variable gaosc gaosc = gaosc + a1 endin instr 198 ; ECHO kcmbsnd ctrl7 1, 21, 0, 1 ;delay send ktime ctrl7 1, 22, 0.01, 6 ;time loop fades out kloop ctrl7 1, 23, 0.01, 1 ;loop speed ; Receive MIDI controller values and then smooth them kcmbsnd smooth kcmbsnd ktime smooth ktime kloop smooth kloop imaxlpt = 1 ;max loop time ; Create a variable reverberation (delay) of the gaosc signal acomb vcomb gaosc, ktime, kloop, imaxlpt, 1 aout = (acomb * kcmbsnd) + gaosc * (1 - kcmbsnd) outs aout, aout gaosc = 0 endin f1 0 16384 10 1 i198 0 10000 e manual_src~dfsg/examples/pdclip.csd0000644000000000000000000000151112262561504016527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform ; test instrument for pdclip opcode instr 3 idur = p3 iamp = p4 ifreq = p5 ifn = p6 kenv linseg 0, .05, 1.0, idur - .1, 1.0, .05, 0 aosc oscil 1.0, ifreq, ifn kmod expseg 0.00001, idur, 1.0 aout pdclip aosc, kmod, 0.0, 1.0 out kenv*aout*iamp endin f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 ; pdclipped sine wave i3 0 3 15000 440 1 i3 + 3 15000 330 1 i3 + 3 15000 220 1 s ; pdclipped composite wave i3 0 3 15000 440 2 i3 + 3 15000 330 2 i3 + 3 15000 220 2 e manual_src~dfsg/examples/powershape.csd0000644000000000000000000000144112262561504017433 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform instr 1 imaxamp = 10000 kshapeamt line p5, p3, p6 aosc oscili 1.0, cpspch(p4), 1 aout powershape aosc, kshapeamt adeclick linseg 0.0, 0.01, 1.0, p3 - 0.06, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin f1 0 32768 10 1 i1 0 1 7.00 0.000001 0.8 i1 + 0.5 7.02 0.01 1.0 i1 + . 7.05 0.5 1.0 i1 + . 7.07 4.0 1.0 i1 + . 7.09 1.0 10.0 i1 + 2 7.06 1.0 25.0 e manual_src~dfsg/examples/FLbox.csd0000644000000000000000000000207312262561504016272 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbox.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Text Box", 700, 400, 50, 50 ; Box border type (7=embossed box) itype = 7 ; Font type (10='Times Bold') ifont = 10 ; Font size isize = 20 ; Width of the flbox iwidth = 400 ; Height of the flbox iheight = 30 ; Distance of the left edge of the flbox ; from the left edge of the panel ix = 150 ; Distance of the upper edge of the flbox ; from the upper edge of the panel iy = 100 ih3 FLbox "Use Text Boxes For Labelling", itype, ifont, isize, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin ; Real-time performance for 1 hour. f 0 3600 e manual_src~dfsg/examples/random.csd0000644000000000000000000000145612262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o random.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd random 100, 1000 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time seed 0 krnd random 100, 1000 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e manual_src~dfsg/examples/midinoteonpch.csd0000644000000000000000000000204412262561504020116 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonpch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonpch p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 print p4 ;display the pitch value when it changes and when key is pressed kvel = kvel/127 ;scale midi velocity to 0-1 ipch = p4 icps = cpspch(ipch) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, icps, icps, 2, 1 ;velocity value outs asig, asig endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.09 100 ; play these notes from score as well i 1 + 2 9.05 100 e manual_src~dfsg/examples/pvsbufread.csd0000644000000000000000000000236312262561504017423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin i 1 0 5 e manual_src~dfsg/examples/trirand.csd0000644000000000000000000000146112262561504016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trirand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri trirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri trirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/FLtabs.csd0000644000000000000000000000320712262561504016433 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLtabs.wav -W ;;; for file output any platform ; A single oscillator with frequency, amplitude and ; panning controls on separate file tab cards sr = 44100 kr = 441 ksmps = 100 nchnls = 2 FLpanel "Tabs", 300, 350, 100, 100 itabswidth = 280 itabsheight = 330 ix = 5 iy = 5 FLtabs itabswidth,itabsheight, ix,iy itab1width = 280 itab1height = 300 itab1x = 10 itab1y = 40 FLgroup "Tab 1", itab1width, itab1height, itab1x, itab1y gkfreq, i1 FLknob "Frequency", 200, 5000, -1, 1, -1, 70, 70, 130 FLsetVal_i 400, i1 FLgroupEnd itab2width = 280 itab2height = 300 itab2x = 10 itab2y = 40 FLgroup "Tab 2", itab2width, itab2height, itab2x, itab2y gkamp, i2 FLknob "Amplitude", 0, 15000, 0, 1, -1, 70, 70, 130 FLsetVal_i 15000, i2 FLgroupEnd itab3width = 280 itab3height = 300 itab3x = 10 itab3y = 40 FLgroup "Tab 3", itab3width, itab3height, itab3x, itab3y gkpan, i3 FLknob "Pan position", 0, 1, 0, 1, -1, 70, 70, 130 FLsetVal_i 0.5, i3 FLgroupEnd FLtabsEnd FLpanelEnd ; Run the widget thread! FLrun instr 1 ifn = 1 asig oscili gkamp, gkfreq, ifn outs asig*(1-gkpan), asig*gkpan endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/rand.csd0000644000000000000000000000143212262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd rand 100 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd rand 100, 10 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e manual_src~dfsg/examples/include.csd0000644000000000000000000000115512262561504016703 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o include.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a basic oscillator. instr 1 kamp = 10000 kcps = 440 ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin ; Include the file for Table #1. #include "table1.inc" ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/freeverb.csd0000644000000000000000000000131112262561504017052 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o freeverb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 vco2 0.75, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 denorm a1 aL, aR freeverb a1, a1, 0.9, 0.35, sr, 0 outs a1 + aL, a1 + aR endin i 1 0 5 e manual_src~dfsg/examples/eee.aiff0000644000000000000000000000035612262561504016154 0ustar rootrootFORMAIFFCOMM\@ DSSND1)@&=Q#=M > %p3N$C]K!! AF }LcP] i2mrܴv6ޣ~ޣs/w1manual_src~dfsg/examples/adsynt2.csd0000644000000000000000000000435512262561504016651 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt2. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt2. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt2 0.4, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt2. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt2. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt2 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e manual_src~dfsg/examples/scans-2.csd0000644000000000000000000000271212262561504016526 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scans-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "mary.wav" strset 2, "fox.wav" instr 2 ;show 2 different trajectories, with samples as excitation signal ismp = p6 iamp = p7 itrj = p8 aout soundin p6 ;choose wave file scanu ismp, .01, 6, 2, 33, 44, 5, 2, .01, .05, -.05, .1, .5, 0, 0, aout, 1, 0 asig scans iamp, cpspch(p5), itrj , 0 outs asig, asig endin f1 0 128 7 0 64 1 64 0 ; Initial condition f2 0 128 -7 1 128 0.3 ; Masses f33 0 16384 -23 "cylinder-128,8" ; Spring matrices f44 0 128 -7 2 4 0 124 2 ; Centering force f5 0 128 -7 1 128 0 ; Damping f6 0 128 -7 -.0 128 0 ; Initial velocity f7 0 128 -5 .001 128 128 ; Trajectories f77 0 128 -23 "spiral-8,16,128,2,1over2" s i2 0 5 63 6.00 1 .9 7 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 7 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 7 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 s i2 0 5 63 6.00 1 .9 77 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 77 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 77 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 e manual_src~dfsg/examples/midinoteonkey.csd0000644000000000000000000000154112262561504020135 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonkey.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midinoteonkey kkey, kvel ;MIDI note number value printk2 kkey ;display the key value when it changes and when key is pressed midion 1, kkey, kvel ;sent note to external device endin f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e manual_src~dfsg/examples/fof2.csd0000644000000000000000000000377212262561504016123 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 ;By Andres Cabrera 2007 instr 1 ;table-lookup vocal synthesis kris init p12 kdur init p13 kdec init p14 iolaps init p15 ifna init 1 ; Sine wave ifnb init 2 ; Straight line rise shape itotdur init p3 kphs init 0 ; No phase modulation (constant kphs) kfund line p4, p3, p5 kform line p6, p3, p7 koct line p8, p3, p9 kband line p10, p3, p11 kgliss line p16, p3, p17 kenv linen 5000, 0.03, p3, 0.03 ;to avoid clicking aout fof2 kenv, kfund, kform, koct, kband, kris, kdur, kdec, iolaps, \ ifna, ifnb, itotdur, kphs, kgliss outs aout, aout endin f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ; kfund1 kfund2 kform1 kform2 koct1 koct2 kband1 kband2 kris kdur kdec iolaps kgliss1 kgliss2 i1 0 4 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 910 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 100 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 1 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 2 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 0.5 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 i1 + . 220 440 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 e manual_src~dfsg/examples/rtclock.csd0000644000000000000000000000257412262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rtclock.wav -W ;;; for file output any platform ;after an example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLcolor 200, 200, 200, 0, 0, 0 ; LABEL | WIDTH | HEIGHT | X | Y FLpanel "rtclock", 500, 130, 0, 0 ; ON,OFF,TYPE,WIDTH, HEIGHT, X, Y, OPCODE, INS,START,IDUR gkOnOff,ihOnOff FLbutton "On/Off", 1, 0, 22, 150, 25, 5, 5, 0, 1, 0, 3600 gkExit,ihExit FLbutton "exitnow",1, 0, 21, 150, 25, 345, 5, 0, 999, 0, 0.001 FLsetColor2 255, 0, 50, ihOnOff ;reddish color ;VALUE DISPLAY BOXES WIDTH,HEIGHT,X, Y gidclock FLvalue "clock", 100, 25, 200, 60 FLsetVal_i 1, ihOnOff FLpanel_end FLrun instr 1 if gkOnOff !=0 kgoto CONTINUE ;sense if FLTK on/off switch is not off (in which case skip the next line) turnoff ;turn this instr. off now CONTINUE: ktime rtclock ;clock continues to run even FLprintk2 ktime, gidclock ;after the on/off button was used to stop endin instr 999 exitnow ;exit Csound as fast as possible endin f 0 60 ;runs 60 seconds e manual_src~dfsg/examples/mode.csd0000644000000000000000000000336012262561504016204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1; 2 modes excitator idur init p3 ifreq11 init p4 ifreq12 init p5 iQ11 init p6 iQ12 init p7 iamp init ampdb(p8) ifreq21 init p9 ifreq22 init p10 iQ21 init p11 iQ22 init p12 ; to simulate the shock between the excitator and the resonator ashock mpulse 3,0 aexc1 mode ashock,ifreq11,iQ11 aexc1 = aexc1*iamp aexc2 mode ashock,ifreq12,iQ12 aexc2 = aexc2*iamp aexc = (aexc1+aexc2)/2 ;"Contact" condition : when aexc reaches 0, the excitator looses ;contact with the resonator, and stops "pushing it" aexc limit aexc,0,3*iamp ; 2modes resonator ares1 mode aexc,ifreq21,iQ21 ares2 mode aexc,ifreq22,iQ22 ares = (ares1+ares2)/2 display aexc+ares,p3 outs aexc+ares,aexc+ares endin ;wooden excitator against glass resonator i1 0 8 1000 3000 12 8 70 440 888 500 420 ;felt against glass i1 4 8 80 188 8 3 70 440 888 500 420 ;wood against wood i1 8 8 1000 3000 12 8 70 440 630 60 53 ;felt against wood i1 12 8 80 180 8 3 70 440 630 60 53 i1 16 8 1000 3000 12 8 70 440 888 2000 1630 i1 23 8 80 180 8 3 70 440 888 2000 1630 ;With a metallic excitator i1 33 8 1000 1800 1000 720 70 440 882 500 500 i1 37 8 1000 1800 1000 850 70 440 630 60 53 i1 42 8 1000 1800 2000 1720 70 440 442 500 500 manual_src~dfsg/examples/tbvcf.csd0000644000000000000000000000520512262561504016364 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tbvcf.wav -W ;;; for file output any platform ;--------------------------------------------------------- ; TBVCF Test ; Coded by Hans Mikelson December, 2000 ;--------------------------------------------------------- sr = 44100 ; Sample rate ksmps = 10 ; Samples/Kontrol period nchnls = 2 ; Normal stereo 0dbfs = 1 instr 10 idur = p3 ; Duration iamp = p4 ; Amplitude ifqc = cpspch(p5) ; Pitch to frequency ipanl = sqrt(p6) ; Pan left ipanr = sqrt(1-p6) ; Pan right iq = p7 idist = p8 iasym = p9 kdclck linseg 0, .002, 1, idur-.004, 1, .002, 0 ; Declick envelope kfco expseg 10000, idur, 1000 ; Frequency envelope ax vco 1, ifqc, 2, 0.5 ; Square wave ay tbvcf ax, kfco, iq, idist, iasym ; TB-VCF ay buthp ay/1, 100 ; Hi-pass outs ay*iamp*ipanl*kdclck, ay*iamp*ipanr*kdclck endin f1 0 65536 10 1 ; TeeBee Test ; Sta Dur Amp Pitch Pan Q Dist1 Asym i10 0 0.2 0.5 7.00 .5 0.0 2.0 0.0 i10 0.3 0.2 0.5 7.00 .5 0.8 2.0 0.0 i10 0.6 0.2 0.5 7.00 .5 1.6 2.0 0.0 i10 0.9 0.2 0.5 7.00 .5 2.4 2.0 0.0 i10 1.2 0.2 0.5 7.00 .5 3.2 2.0 0.0 ;i10 1.5 0.2 0.5 7.00 .5 4.0 2.0 0.0 i10 1.8 0.2 0.5 7.00 .5 0.0 2.0 0.25 i10 2.1 0.2 0.5 7.00 .5 0.8 2.0 0.25 i10 2.4 0.2 0.5 7.00 .5 1.6 2.0 0.25 i10 2.7 0.2 0.5 7.00 .5 2.4 2.0 0.25 i10 3.0 0.2 0.5 7.00 .5 3.2 2.0 0.25 i10 3.3 0.2 0.5 7.00 .5 4.0 2.0 0.25 i10 3.6 0.2 0.5 7.00 .5 0.0 2.0 0.5 i10 3.9 0.2 0.5 7.00 .5 0.8 2.0 0.5 i10 4.2 0.2 0.5 7.00 .5 1.6 2.0 0.5 i10 4.5 0.2 0.5 7.00 .5 2.4 2.0 0.5 i10 4.8 0.2 0.5 7.00 .5 3.2 2.0 0.5 i10 5.1 0.2 0.5 7.00 .5 4.0 2.0 0.5 i10 5.4 0.2 0.5 7.00 .5 0.0 2.0 0.75 i10 5.7 0.2 0.5 7.00 .5 0.8 2.0 0.75 i10 6.0 0.2 0.5 7.00 .5 1.6 2.0 0.75 i10 6.3 0.2 0.5 7.00 .5 2.4 2.0 0.75 i10 6.6 0.2 0.5 7.00 .5 3.2 2.0 0.75 i10 6.9 0.2 0.5 7.00 .5 4.0 2.0 0.75 i10 7.2 0.2 0.5 7.00 .5 0.0 2.0 1.0 i10 7.5 0.2 0.5 7.00 .5 0.8 2.0 1.0 i10 7.8 0.2 0.5 7.00 .5 1.6 2.0 1.0 i10 8.1 0.2 0.5 7.00 .5 2.4 2.0 1.0 i10 8.4 0.2 0.5 7.00 .5 3.2 2.0 1.0 i10 8.7 0.2 0.5 7.00 .5 4.0 2.0 1.0 e manual_src~dfsg/examples/gen23.csd0000644000000000000000000000223012262561504016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen23.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;"spectrum.txt" is created by the spectrum plotter of Audacity (set at size 128), using "fox.wav". instr 1 ;performs additive synthesis based on spectrum.txt indx =0 ;start reading at first value loop: ifreq tab_i indx, 2 ;take odd values of list (= frequency) iamp tab_i indx+1, 2 ;take even values of list (= amplitude) event_i "i", 10, 0, p3, iamp, ifreq ;use "event_i" to trigger instr. 10 loop_lt indx, 2, 128, loop ;use all 128 frequency and amplitude values endin instr 10 ;generate sound iamp = p4 ifreq = p5 asig poscil ampdb(iamp), ifreq, 1 asig linen asig, .01, p3, p2 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 128 -23 "spectrum.txt" ;"spectrum.txt" can be found in /manual/examples i1 0 2 e manual_src~dfsg/examples/until.csd0000644000000000000000000000105512262561504016412 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 lab99: if p4<0 goto lab100 p4 = p4-1 print p4 goto lab99 lab100: endin instr 2 until p4<0 do p4 = p4-1 print p4 od endin i 1 1 1 4 i 2 2 1 4 e manual_src~dfsg/examples/cauchyi.csd0000644000000000000000000000111412262561504016700 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda cauchyi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e manual_src~dfsg/examples/duserrnd.csd0000644000000000000000000000120612262561504017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o duserrnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 ;multiply frequency with random value outs asig, asig endin f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, and 8 at 90% f2 0 8192 10 1 i1 0 2 e manual_src~dfsg/examples/pop.csd0000644000000000000000000000140112262561504016050 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e manual_src~dfsg/examples/biquad.csd0000644000000000000000000000252612262561504016530 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; Get the values from the score. idur = p3 iamp = p4 icps = cpspch(p5) kfco = p6 krez = p7 ; Calculate the biquadratic filter's coefficients kfcon = 2*3.14159265*kfco/sr kalpha = 1-2*krez*cos(kfcon)*cos(kfcon)+krez*krez*cos(2*kfcon) kbeta = krez*krez*sin(2*kfcon)-2*krez*cos(kfcon)*sin(kfcon) kgama = 1+cos(kfcon) km1 = kalpha*kgama+kbeta*sin(kfcon) km2 = kalpha*kgama-kbeta*sin(kfcon) kden = sqrt(km1*km1+km2*km2) kb0 = 1.5*(kalpha*kalpha+kbeta*kbeta)/kden kb1 = kb0 kb2 = 0 ka0 = 1 ka1 = -2*krez*cos(kfcon) ka2 = krez*krez ; Generate an input signal. axn vco 1, icps, 1 ; Filter the input signal. ayn biquad axn, kb0, kb1, kb2, ka0, ka1, ka2 outs ayn*iamp/2, ayn*iamp/2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Sta Dur Amp Pitch Fco Rez i 1 0.0 1.0 20000 6.00 1000 .8 i 1 1.0 1.0 20000 6.03 2000 .95 e manual_src~dfsg/examples/outs2.csd0000644000000000000000000000123612262561504016334 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs2 asig ; output stereo channel 2 only endin i 1 0 3 e manual_src~dfsg/examples/vdivv.csd0000644000000000000000000000170512262561504016417 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vdivv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e manual_src~dfsg/examples/oscili.csd0000644000000000000000000000206112262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscili.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscili kamp, kcps, ifn outs asig,asig endin f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e manual_src~dfsg/examples/phasor.csd0000644000000000000000000000140112262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o phasor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = 1 ;read table 1 with our index ixmode = 1 kndx phasor p4 kfrq table kndx, ifn, ixmode asig poscil .6, kfrq, 2 ;re-synthesize with sine outs asig, asig endin f 1 0 1025 -7 200 1024 2000 ;a line from 200 to 2,000 f 2 0 16384 10 1;sine wave i 1 0 1 1 ;once per second i 1 2 2 .5 ;once per 2 seconds i 1 5 1 2 ;twice per second e manual_src~dfsg/examples/joystick.csd0000644000000000000000000000305512262561504017120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o joystick.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;0dbfs = 1 instr 1 ; gives information about your joystick in real time kmask joystick 0, 1 kidx = 2 kaxes tab 0, 1 ; number of axes has been stored in position 0 kbuttons tab 1, 1 ; number of buttons has been stored in position 1 printf "this joystick has %d axes, %d buttons\n", kidx, kaxes, kbuttons kuniq init 0 reportaxis: ; first we see if we have any x/y input kcheck = kmask & (1< f1 0 32 7 0 7 0 ; will hold the joystick data i1 0 60000 e manual_src~dfsg/examples/multiplies.csd0000644000000000000000000000123512262561504017446 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multiplies.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expon 0.01, p3, 1 aout poscil 0.8*kenv, 440, 1 ;multiply amplitude from 0 to 1 * 0.8 printks "base amplitude * rising expon output = 0.8 * %f\n", .1, kenv outs aout, aout endin f 1 0 16384 10 1 ; sine wave i 1 0 2 e manual_src~dfsg/examples/genwave.csd0000644000000000000000000000630012262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform sr = 44100 kr = 4410 nchnls = 1 0dbfs = 1 zakinit 3,1 instr 1 ; wavelet synth instrument iamp = p4; scaling factor of wavelets ifreq = p5; frequency of wavelets itab = p6; selected wavelet function inum = p7; number of wavelets to be created a1 osciln p4, p5, p6, p7 out a1 endin instr 2 ; wavelet analysis intrument a1 soundin "fox.wav" ; Decomposition Structure: ; 1 LEVEL 2 LEVEL ; HP->ah1 ; a1->| HP(up2)->ah2 ; LP->al1->| ; LP(up2)->al2 ; ain = a1*.5; attenuate input signal ; since wavelet coefficients ; could reach big values ah1 dconv ain,ftlen(8),8 al1 dconv ain,ftlen(7),7 ah2 dconv al1,ftlen(10),10 al2 dconv al1,ftlen(9),9 zaw ah1,0 zaw al1,1 zaw ah2,2 zaw al2,3 aout zar p4 out aout zacl 0,3 endin ; First of all, we need several FIR filters which are capable ; to produce wavelet families. ; One can input filter coefficients manualy using GEN02 ; or read them from text file. ; Most of compact-supported wavelet coefficients can be obtained from ; Wavelet Browser by PyWavelets wavelets.pybytes.com ; You can select family and order of filter ; then copy desired coefficients into txt file. ; Notice that for correct interpretation of results you should use ; coeffs of Decomposition low-pass filter. ; Daubechies 2 f 1 0 4 -2 -0.1294095226 0.2241438680 0.8365163037 0.4829629131 ; Symlet 10 f 2 0 0 -23 "sym10.txt" ; Now we want to produce some wavelet granules. ; They can be used in wavelet synthesis etc. ; Tables of large sizes should produce smoother wavelets. ; We take array of filter coefficients from ftable 1 ; and deconvolve it until output length of 16384. ; The order of filters through the deconvolution process ; is given by 14 which is 1110 in binary. ; So the first filter is LP ('0') and others are HP ('1'). f 3 0 16384 "wave" 1 14 0 f 4 0 16384 "wave" 2 1 0 f 5 0 16384 "wave" 2 7 0 f 6 0 16384 "wave" 2 6 0 ; The main purpose of using wavelets is wavelet transform. ; It is not that easy to perform a classic DWT in Csound since downsampling ; of audio signal is needed at each step of wavelet decomposition. ; Anyway, using GENwave it is possible to create a number of upsampled ; wavelets and perform a so-called undecimated wavelet transform ; aka stationary wavelet transform (and it is even better). ; So we need some upsampled childs of mother wavelet. f 7 0 16 "wave" 1 0 -1 ;db2 scaling function for 1st iteration f 8 0 16 "wave" 1 1 -1 ;db2 wavelet function for 1st iteration f 9 0 32 "wave" 1 0 -1 ;db2 scaling function for 2nd iteration f 10 0 32 "wave" 1 1 -1 ;db2 wavelet function for 2nd iteration ; Let's hear how some wavelets could sound.. ; amp frq wave times i 1 0 1 0.6 15 3 8 i 1 0.5 . 0.9 20 4 5 i 1 0.9 . 0.7 8 5 . i 1 1.1 . 0.4 30 6 9 ; Now try to decompose input file using wavelets i 2 2 4 1; approximation 1st level i 2 5 . 2; details 2nd level manual_src~dfsg/examples/pvsfilter.csd0000644000000000000000000000233612262561504017300 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 giBell ftgen 0, 0, 4096, 9, .56, 1, 0, .57, .67, 0, .92, 1.8, 0, .93, 1.8, 0, 1.19, 2.67, 0, 1.7, 1.67, 0, 2, 1.46, 0, 2.74, 1.33, 0, 3, 1.33, 0, 3.76, 1, 0, 4.07, 1.33, 0; bell-like (after Risset) instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 kfreq randomi 200, 300, 3 ain2 oscili .2, kfreq, giBell ;ain2 oscili .2, kfreq, giSine; try also this fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 if ipermut == 1 then fcross pvsfilter fftin2, fftin1, 1 else fcross pvsfilter fftin1, fftin2, 1 endif aout pvsynth fcross out aout * 20 endin i 1 0 2.757 0; frequencies from fox.wav, amplitudes multiplied by amplitudes of giBell i 1 3 2.757 1; frequencies from giBell, amplitudes multiplied by amplitudes of fox.wav e manual_src~dfsg/examples/invalue.csd0000644000000000000000000000102012262561504016712 0ustar rootroot ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Andres Cabrera instr 1 kfreq invalue "freq" ; Quotes are needed here asig oscil 0.1, kfreq, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine i 1 0 300 ;play for 300 seconds e manual_src~dfsg/examples/cpsxpch_105et.csd0000644000000000000000000000122512262561504017644 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_105et.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a 10.5ET scale. ipch = 4.02 iequal = 21 irepeat = 4 ibase = 16.35160062496 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/gen05.csd0000644000000000000000000000151012262561504016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen05.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables for GEN05 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 129 5 1 100 0.0001 29 ;short attack f 3 0 129 5 0.00001 87 1 22 .5 20 0.0001 ;long attack i 1 0 2 2 i 1 3 2 3 e manual_src~dfsg/examples/follow.csd0000644000000000000000000000153612262561504016565 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;envelope follower as soundin "beats.wav" as = as*.7 ;reduce volume a bit at tone as, 500 ;smooth estimated envelope af follow at, p4 asin poscil3 .5, 440, 1 ; "beats.wav" provides amplitude for poscil asig balance asin, af outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 i 2 2 2 0.001 ;follow quickly i 2 5 3 0.2 ;follow slowly e manual_src~dfsg/examples/vsubv.csd0000644000000000000000000000170512262561504016426 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vsubv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e manual_src~dfsg/examples/pcauchy.csd0000644000000000000000000000142212262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcauchy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha pcauchy 1000 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kalpha pcauchy 1000 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/foscil.csd0000644000000000000000000000125712262561504016542 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscil .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e manual_src~dfsg/examples/mp3in.csd0000644000000000000000000000104612262561504016305 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mp3in.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iskptim = .3 ibufsize = 64 ar1, ar2 mp3in "beats.mp3", iskptim, 0, 0, ibufsize outs ar1, ar2 endin i 1 0 2 e manual_src~dfsg/examples/trshift.csd0000644000000000000000000000153112262561504016741 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trshift.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpsft = p4 ain diskin2 "fox.wav", 1 fs1, fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, 0.003, 1, 3, 500 ; partial tracking fscl trshift fst, kpsft ; frequency shift aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 ;sine i 1 0 3 150 ;adds 150Hz to all tracks i 1 + 3 500 ;adds 500Hz to all tracks e manual_src~dfsg/examples/Mixer.csd0000644000000000000000000000217012262561504016342 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio out ; For Non-realtime ouput leave only the line below: ; -o Mixer.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 katt expon 0.01, p3, 1 ;create an attack aout poscil .7, 440,1 MixerSetLevel 1, 3, katt ;impose attack on the gain level MixerSend aout, 1, 3, 0 ;send to channel 0 endin instr 2 aout vco2 .5, 110 ;saw wave MixerSetLevel 2, 3, .25 ;set level to .25 of vco2 MixerSend aout, 2, 3, 1 ;send to channel 1 endin instr 3 ;mix instr.1 and 2 with reverb kgain1 MixerGetLevel 1,3 ;get level form buss 3 kgain2 MixerGetLevel 2,3 ;get level form buss 3 a1 MixerReceive 3,0 ;receive channel 0 a2 MixerReceive 3,1 ;receive channel 1 aout = a1*kgain1+a2*kgain2 ;mix them aoutL, aoutR reverbsc aout, aout, 0.85, 12000 ;add a nice reverb outs aoutL, aoutR MixerClear endin f1 0 4096 10 1 i1 0 2 i2 0 2 i3 0 8 ;reverb stays on for 8 sec. e manual_src~dfsg/examples/port.csd0000644000000000000000000000136612262561504016250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o port.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, 512 ; pitch track with winsize=1024 kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin ; simple sine wave f 1 0 4096 10 1 i 1 0 5 e manual_src~dfsg/examples/notequal.csd0000644000000000000000000000132412262561504017106 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o notequal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) iprint = p5 if (iprint != 1) igoto skipPrint print ipch asig vco2 .7, ipch outs asig, asig skipPrint: endin f 1 0 65536 10 1 ;sine wave i1 0 .5 8.00 0 i1 0 .5 8.01 1 ; this note will print it's ipch value and only this one will be played i1 0 .5 8.02 2 e manual_src~dfsg/examples/clockon.csd0000644000000000000000000000166012262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockon.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e manual_src~dfsg/examples/sfplay.csd0000644000000000000000000000170312262561504016555 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isf sfload "07AcousticGuitar.sf2" sfplist isf sfpassign 0, isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/moogvcf.csd0000644000000000000000000000136012262561504016716 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; iscale does not need to be set here because already 0dbfs = 1 aout vco .3, 220, 1 ; Use a nice sawtooth waveform. kfco line 200, p3, 2000 ; filter-cutoff frequency from .2 to 2 KHz krez init p4 asig moogvcf aout, kfco, krez outs asig, asig endin ;a sine wave f 1 0 16384 10 1 i 1 0 3 .1 i 1 + 3 .7 i 1 + 3 .95 e manual_src~dfsg/examples/sfinstr3m.csd0000644000000000000000000000165512262561504017215 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr3m.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfilist isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfinstr3m ivel, inum, kamp*ivel, kfreq, 0, gisf outs aout, aout endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/spdist.csd0000644000000000000000000000251612262561504016570 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spdist.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move2", as found in /manual/examples ifreq = 1 kx init 0 ky init 0 ktime line 0, 5.6, 5.6 ;same time as in table 1 (="move2") kdist spdist 1, ktime, kx, ky kfreq = (ifreq*340) / (340 + kdist) ;calculate doppler shift printk2 kdist ;print distance values asig diskin2 "flute.aiff", kfreq, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move2" ;from left front and left rear to the middle in front i 1 0 5.6 ;same time as ktime i 99 0 10 ;keep reverb active e manual_src~dfsg/examples/OSCmidircv.csd0000644000000000000000000000365412262561504017270 0ustar rootroot ; network_recv.csd ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr = 44100 ksmps = 128 nchnls = 1 ; Example by Jonathan Murphy and Andres Cabrera 2007 ; Use file OSCmidisend.csd to generate OSC events for this file 0dbfs = 1 gilisten OSCinit 47120 gisin ftgen 1, 0, 16384, 10, 1 givel ftgen 2, 0, 128, -2, 0 gicc ftgen 3, 0, 128, -7, 100, 128, 100 ;Default all controllers to 100 ;Define scale tuning giji_12 ftgen 202, 0, 32, -2, 12, 2, 256, 60, 1, 16/15, 9/8, 6/5, 5/4, 4/3, 7/5, \ 3/2, 8/5, 5/3, 9/5, 15/8, 2 #define DEST #"/midi"# ; Use controller number 7 for volume #define VOL #7# turnon 1000 instr 1000 kst init 0 kch init 0 kd1 init 0 kd2 init 0 next: kk OSClisten gilisten, $DEST, "iiii", kst, kch, kd1, kd2 if (kk == 0) goto done printks "kst = %i, kch = %i, kd1 = %i, kd2 = %i\\n", \ 0, kst, kch, kd1, kd2 if (kst == 176) then ;Store controller information in a table tablew kd2, kd1, gicc endif if (kst == 144) then ;Process noteon and noteoff messages. kkey = kd1 kvel = kd2 kcps cpstun kvel, kkey, giji_12 kamp = kvel/127 if (kvel == 0) then turnoff2 1001, 4, 1 elseif (kvel > 0) then event "i", 1001, 0, -1, kcps, kamp endif endif kgoto next ;Process all events in queue done: endin instr 1001 ;Simple instrument icps init p4 kvol table $VOL, gicc ;Read MIDI volume from controller table kvol = kvol/127 aenv linsegr 0, .003, p5, 0.03, p5 * 0.5, 0.3, 0 aosc oscil aenv, icps, gisin out aosc * kvol endin f 0 3600 ;Dummy f-table e manual_src~dfsg/examples/ziw.csd0000644000000000000000000000155112262561504016071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set zk variable #1 to 64.182. ziw 64.182, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/vco2init.csd0000644000000000000000000000170712262561504017020 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2init.wav -W ;;; for file output any platform sr=44100 ksmps=1 nchnls=2 ; create waveform with discontinuities, so it has a lot of high freq content gitable ftgen 0, 0, 2^16+1, 7, -1, 2^14, 1, 0, -1, 2^14, 1, 0, -1, 2^15, 1 ; make bandlimited tables of the waveform gi_nextfree vco2init -gitable, gitable+1, 1.05, 128, 2^16, gitable gitable_bl = -gitable instr 1 kfreq expon 14000, p3, 500 kfn vco2ft kfreq, gitable_bl asig oscilikt 5000, kfreq, kfn printk 0.1, kfn ; remove semicolon on next line to hear original waveform, demonstrating the aliasing ;asig oscili 5000, kfreq, gitable outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/fluidAllOut.csd0000644000000000000000000000236412262561504017507 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidAllOut.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine1 fluidEngine isfnum1 fluidLoad "sf_GMbank.sf2", giengine1, 1 fluidProgramSelect giengine1, 1, isfnum1, 0, 0 giengine2 fluidEngine ; soundfont path to manual/examples isfnum2 fluidLoad "22Bassoon.sf2", giengine2, 1 fluidProgramSelect giengine2, 1, isfnum2, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine1, 1, ikey, ivel endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine2, 1, ikey, ivel endin instr 100 imvol init 7 ;amplify a bit asigl, asigr fluidAllOut outs asigl*imvol, asigr*imvol endin i 1 0 2 60 127 ;play one note on instr 1 i 2 2 2 60 127 ;play another note on instr 2 and... i 100 0 60 ;play virtual midi keyboard e manual_src~dfsg/examples/statvar.csd0000644000000000000000000000127612262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 ;;;RT audio I/O, midi in ; For Non-realtime ouput leave only the line below: ; -o statevar.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 kenv linseg 0,0.1,1, p3-0.2,1, 0.1, 0 asig buzz 16000*kenv, 100, 100, 1 kf expseg 100, p3/2, 5000, p3/2, 1000 ahp,alp,abp,abr statevar asig, kf, 200 outs alp,ahp ; lowpass left, highpass right endin ; Table #1, a sine wave. f 1 0 16384 10 1 i1 0 2 manual_src~dfsg/examples/envlpxr.csd0000644000000000000000000000124712262561504016760 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o envlpxr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv envlpxr iamp, 0.2, 1, 1, 1, .01 asig pluck kenv, icps, 200, 2, 1 outs asig, asig endin f 1 0 129 -7 0 128 1 f 2 0 4096 10 1 f0 30 ;runs 30 seconds e manual_src~dfsg/examples/gen07.csd0000644000000000000000000000171512262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen07.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use GEN07 to alter frequency ifn = p4 ;use different GEN07 tables kcps init 10/p3 ;index ftable 10 times over the duration of entire note kndx phasor kcps ixmode = 1 ;normalize index data kfrq tablei kndx, ifn, ixmode kfrq = kfrq*1000 ;scale asig poscil .8, 1220+kfrq, 1 ;add to frequency outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 1024 7 0 512 1 0 -1 512 0 ;sawtooth up and down f 3 0 1024 7 1 512 1 0 -1 512 -1 ;square f 4 0 1024 7 1 1024 -1 ;saw down i 1 0 2 2 i 1 + 2 3 i 1 + 1 4 e manual_src~dfsg/examples/ftfree.csd0000644000000000000000000000116712262561504016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftfree.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitempTable ftgen 0, 0, 65537, 10, 1 instr 1 aout oscili .5, 440, gitempTable outs aout, aout ;free temp table at deinit time ftfree gitempTable, 1 print gitempTable endin f 0 5 i 1 0 .1 i 1 3 1 e manual_src~dfsg/examples/imageopcodesdemo2.csd0000644000000000000000000000267612262561504020657 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o imageopcodesdemo2.wav -W ;;; for file output any platform sr = 48000 ksmps = 100 nchnls = 2 ;By Cesare Marilungo 2008 zakinit 10,1 ;Load the image - should be 512x512 pixels giimage imageload "test1.png" ;giimage imageload "test2.png" ;--try this too giimagew, giimageh imagesize giimage giwave ftgen 1, 0, 1024, 10, 1 gifrqs ftgen 2,0,512,-5, 1,512,10 giamps ftgen 3, 0, 512, 10, 1 instr 100 kindex = 0 icnt = giimageh kx_ linseg 0, p3, 1 kenv linseg 0, .2, 500, p3 - .4, 500, .2, 0 ; Read a column of pixels and store the red values ; inside the table 'giamps' loop: ky_ = kindex/giimageh ;Get the pixel color values at kx_, ky_ kred, kgreen, kblue imagegetpixel giimage, kx_, ky_ ;Write the red values inside the table 'giamps' tablew kred, kindex, giamps kindex = kindex+1 if (kindex < icnt) kgoto loop ; Use an oscillator bank (additive synthesis) to generate sound ; setting amplitudes for each partial according to the image asig adsynt kenv, 220, giwave, gifrqs, giamps, icnt, 2 outs asig, asig endin instr 101 ; Free memory used by the image imagefree giimage endin t 0 60 i100 1 20 i101 21 1 e manual_src~dfsg/examples/qnan.csd0000644000000000000000000000147412262561504016221 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee if (qnan(gka)) goto ee if (qnan(gkp)) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin f1 0 4096 10 1 i1 0 300 manual_src~dfsg/examples/tablemix.csd0000644000000000000000000000144412262561504017066 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablemix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisinoid ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;destination table instr 1 kgain linseg 0, p3*.5, .5, p3*.5, 0 tablemix 100, 0, 256, 1, 0, 1, 2, 0, kgain asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin i1 0 10 e manual_src~dfsg/examples/lposcila.csd0000644000000000000000000000163312262561504017067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcila.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3d up kloop = 0 ;loop start time in samples kend = 10000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment asig lposcila aenv, kcps, kloop, kend, 1 ;use it for amplitude outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e manual_src~dfsg/examples/fluidProgramSelect.csd0000644000000000000000000000166712262561504021063 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidProgramSelect.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e manual_src~dfsg/examples/pitchamdf.csd0000644000000000000000000000155312262561504017221 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitchamdf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch asig soundin p4 asig tone asig, 1000 ;lowpass-filter kcps, krms pitchamdf asig, 100, 500, 200 asig poscil krms, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e manual_src~dfsg/examples/midinoteonoct.csd0000644000000000000000000000203512262561504020131 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonoct.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonoct p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 print p4 ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 ioct = p4 icps = cpsoct(ioct) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, icps, icps, 2, 1 ;velocity value outs asig, asig endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.000 100 ; play these notes from score as well i 1 + 2 8.917 100 e manual_src~dfsg/examples/wgflute.csd0000644000000000000000000000130412262561504016731 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgflute.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kjet init p4 ;vary air jet iatt = 0.1 idetk = 0.1 kngain = 0.15 kvibf = 5.925 kvamp = 0.05 asig wgflute .8, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 2 0.02 ;more air jet i 1 + 2 0.32 e manual_src~dfsg/examples/tradsyn.csd0000644000000000000000000000131112262561504016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tradsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout tradsyn fst, 1, ipch, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 2 1.5 ;up a 5th i 1 + 2 .5 ;octave down e manual_src~dfsg/examples/ampdb.csd0000644000000000000000000000110112262561504016332 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdb(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 50 i 1 + 1 90 i 1 + 1 68 i 1 + 1 80 e manual_src~dfsg/examples/mxadsr.csd0000644000000000000000000000121112262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mxadsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv mxadsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, icps, 2, 1 outs asig, asig endin f 2 0 4096 10 1 f0 30 ;runs 30 seconds e manual_src~dfsg/examples/divz.csd0000644000000000000000000000151212262561504016231 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o divz.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define the numbers to be divided. ka init 200 ; Linearly change the value of kb from 200 to 0. kb line 0, p3, 200 ; If a "divide by zero" error occurs, substitute -1. ksubst init -1 ; Safely divide the numbers. kresults divz ka, kb, ksubst ; Print out the results. printks "%f / %f = %f\\n", 0.1, ka, kb, kresults endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/outipc.csd0000644000000000000000000000111412262561504016556 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outipc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 outipc 1, 80, 0, 127 ;program change --> 80 ikey notnum ivel veloc midion 1, ikey, ivel ;play external synth endin f0 30 ;runs 30 seconds e manual_src~dfsg/examples/zkw.csd0000644000000000000000000000225412262561504016074 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 100 to 1,000. kline line 100, p3, 1000 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 0 2 e manual_src~dfsg/examples/zar.csd0000644000000000000000000000204412262561504016052 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zar.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/array_scalar_math.csd0000644000000000000000000000270412262561504020735 0ustar rootroot -n -m128 instr 1 ;create array and fill with numbers 1..10 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;print content printf "%s", 1, "\nInitial content:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;add 10 kArr2[] = kArr1 + 10 ;print content printf "%s", 1, "\nAfter adding 10:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;subtract 5 kArr3[] = kArr2 - 5 ;print content printf "%s", 1, "\nAfter subtracting 5:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;multiply by -1.5 kArr4[] = kArr3 * -1.5 ;print content printf "%s", 1, "\nAfter multiplying by -1.5:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;divide by -3/2 kArr5[] = kArr4 / -(3/2) ;print content printf "%s", 1, "\nAfter dividing by -3/2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;turnoff turnoff endin i 1 0 .1 manual_src~dfsg/examples/gen30.csd0000644000000000000000000000322612262561504016175 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o gen30.wav -W ;;; for file output any platform ;a simplified example of Istvan Varga sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isaw ftgen 1, 0, 16384, 7, 1, 16384, -1 ;sawtooth wave iFM ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 ;FM waveform iAM ftgen 4, 0, 4096, 5, 1, 4096, 0.01 ;AM waveform iEQ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 ;FM to EQ isine ftgen 6, 0, 1024, 10, 1 ;sine wave /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 10, 0, 4096, -30, 1, 1, imaxh ;use gen 30 i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ;note frequency klpmaxf limit p5 * kcps, 1000.0, 12000.0 ;lowpass max. frequency kfmd1 = 0.03 * kcps ;FM depth in Hz kamfr = kcps * 0.02 ;AM frequency kamfr2 = kcps * 0.1 kfnum = (10 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ;table number aenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amp. envelope asig oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, kfnum, 3, 0, 5, 5, 5 asig = asig * aenv*.03 outs asig, asig endin s i 1 0 6 41 10 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 s i 1 0 6 41 64 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 e manual_src~dfsg/examples/gen42.csd0000644000000000000000000000206212262561504016175 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN42.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin instr 2 seed 0 ;every run new values ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 i 2 6 5 e manual_src~dfsg/examples/fox.wav0000644000000000000000000073275612262561504016122 0ustar rootrootRIFFWAVEfmt DXdataµ --7-*'+*++0*96,/%',$#&++756+('/,-*@%#(0::GTLUFOPadppty}syowhlr`mffTZWWVKLaXL;0$ )*(!$*#$28#.8+(1$%2/55GLF<0&+638L>3-' -F(+. =42:*"  &( $ ';),7' 2+%B%6-'6A5817+ ,50.%# -(4 (!)"5'     {t %(   ""&*,2 !!'#-##$8.1C #% $    ',#5HV4,:"+ *# "-+$V")*+ 2$2">8&2<26E94Y9lQ.7<2G/-9-S=l#V '4Y0#P!7!  1/3  L#&"4z +^mUtt&Ywu4s09O., 1;6%m _W874iVR<Iu89}=-Y4v&%MG BvU]o/";ej*#Sy=Kk'M]7(<YioDAMBf"n'pj*U<R>!ekD_eyfb/mS'jN8FTn-gMP(XdtY}~ff#[6 >(u6CUs3MY\JM&v:BoyNh)o?A.H6~MYJ\vRO0Kx`xh_ shc[1hskn Gg9V"\:E\QpG(];3N9<02C`!WZCZ1lD v.q#\y 2%Y'7V~q=doW@K3wVxQ]Ke(a^i+c/TLIJ ;ff\,Z}G|adDlX(xP()_MK9|l8kCCJ2:]XlCWeE ] X$6  r*Zhy+X#Wht.naibh.93"P`_T9_|>I|3\U3nXe=#YQL9\2X~ap)>\b?#JVD%/w{ {K{T$8vy)Q`XXha yo)m#(!8%"'zp+$.d;(tzI[Hg\# _ "  \ n ( s Y hUI [  $ r } V N * v W  w  O8-)\H'=@|.s.4ktiLR]=B 3H)A?vt(Mg^uEW-y~p @ UCl-TBagIo~c,li9AMNq#Kpsa|)-*y+t0"kET2)$8~U }dI[uY\ l503J"T?1 ML rGi>hE01HY+brJ e%x`MYX<o/7U#,i E&K};+B5H;$wf }BL<xo>ClU 2G|y P=Lxqru?uagj5P@qx=-g*>#M.u "fTD)A,^b 9g5G5flIG\hF$nK l3wuS28p=a`lR_\UQ%q8(@|CKf#/ -jx#?j2Q'Am2tx&Qy^b+hgPk*m(/ kJknmmiVAL("HK.,ZZLH[Qkw]NrrN($!Q)g3<"VM3g5,@).?@98GI[teOdV+2H$Puvw @HQN00GD;OPa|}yzhxeDHUQEBSdZV_oo!LNW| ,BA& 0_Qd{y{ | 1dZVz`]ZS]xokpx}b3.>oH(I&{>oeS5PRC{F =<^^[X_SGq`IH FheSL9 T .-Rz8T{}tL^p^B@mx[R&[GX`k '`UC.F]awB37<>{9$%E/_F/- CHF-t^T/* )2%3Nfx~wtcMC+:=18KHQ\Za {/1|~jhUHGBLHYQ[VQbzx|ynWRR@UZcer ,)4*-/<KJSWGJH>GHFG<=A>P>;?1/*   *"  }uzy   (.2,  $6QNFR??<IEJJUB(",($(,$1%0+/=<GfiwtuUZc}~xmgV^f[VXYMNHNVS`lYSXR^TXQS`eun[M>7<AMMYQK[K?9%3!*5528* #6PYMTZGKOQ\NM<.)" 7L^\ZMTCJcy~mtwktkitt||kjaMhhToudONFPNHZadVJY[aY\\TJMEQ=XT<?50@)6*$#*&-!/.;)   ,6%"+!$+ $ $$! >4. .ENJ\6/+2&=6!  .1;3)/) '94RJF>%(+??O?R@-5%;8:/.9*8/B590*"            % -30#%    >81 (EHIM3"+$01,<E/131668JN7@'' &CJWX\mdoluT^^FE: "% /2AAA;$$ * )82%$$$&20;15BMLNED;?NUED?E:--$9B8*   $ #  "0.,5FXNVRZ_h``TOX\ebspXJOSY[_c[==*(06&     ). %.58$CCGN@;3( '2*-0)#&57+DB>B:*%"#-"#" $%--2%    ##! 32@F85/2PVp4]=|q'   v6.UW1(}q(mp[mJ2Uf[W ? b 1 EIT6Xac:Q)p!CR-e6AevMfk%8]o;xH{: bSdZ3$RZ{1jii  (@X\L?7;Y3M6Ukgss oZ-0k+rb"quJB0h F=O2i;P0GW.6 by>XWGG/pn^VlAZ: Y=7o=!B50[ KK{EV, wUY. )yl }F\H=&Hatp6W'G hiNg-lWrZMt>\$FbzVu l -   $ y5 \  ytm 78'4 ~X6\  T\1r8D6hZ1gxp( _ a w v &vJ)Edvk[aZ<-Ov N$:IyhA%W{yIAI(+!a<3oS1$upbaA'@6!`!x1Q<|Jn[SJ05[p s#IAE2Y0 61 Fu!R %)p# )dyt<AqR3$Ll*iL54aQO@  2ym - 1sk}6Nk)8ja)Cw.!n\S),R9JB?^H-O<,fwg |M , } ^ ; B Y [  0&L97G$e~9a']Y -7+PH5ARNtHhXiS7sO k<ne]M<674 ?Wh`zzo`3 Dm&7&eSAi3 P'q ;?t{;5T}[ls` u &i45`_1$yZl\'d%Qjc.S i~EQ]l^yGb, %(cFcD|Av V~X)cp|@[y_8R)-#cM_=loayJdHTQH&!JM*-K13@kNFXIpR  N R lzFn{P (8eF d.?](}wj7^pIdZq6 :l" };1Mdvr?a]%m{l_^*aS M1ecNL,^&}(2EeZnnM'c 7 &Jd)u1nmrG+NO,-\2tAPm4ZgW6R @KBPZ OY8O>X]sMbv</"i V :Bij*7l6qBPYI G`g L yRSacj/~B$x]PM3kn  [8sboVXZ:$OpT[ ] HSLVM J4|IIR/>vWvNzh?]lu@g9ؚ@O)Wμ:۶Ѵ0ޱ=Y[ks3Ļod1> Kz 5#'**l+,./1.110R00 1n10s,+-,++F-K./2222@353/-_,)'7$J@ H ߬SqΔ0n)Jחyf 4% gc ) A,"P&),/;1m345A66>5M43W1Z/,f*1)O'$"!E .g=  9 ri0goJocZGDl/2`(F y  >jG !"$&()8*))3)('&%%&'&&&&&% %$<#"!" e} | `w{/IEnZj6fCS>ML듙^ҠL;Uwa/ X!0!!?&*/27:ATDrDEAAC.ED\EGpJMQONMKJKIHvGHLM~OMKH D>_5!,#J} CN3}`͒ʒWƑÉ¥t8꼤 vYWΔ΀ϢЅѣ(uF;v^ T~%*-h147:=@qBzCC@D2D+CA@?j?9?>O=;\96#40-+)'Z&%%%%%$W#w!\ZU wcjRהL̟ͤ̉Κ,F"`T ? C7kcMW #&A)+0-"0734I7:<>?@y@@?><:7D52.w+3($ } 78WΓ ȥĘ58vc܈SPNރ;mT\H 1o #$ mej!"$"(,y/I1@33Y2R6Q:?5CJmS'Z`d hgg f;da^_^h``(`]ZTKA3s& JT+`=cѓדs6Q$-xͲر;z`ε-pXކ_m!)/4#9;;i9y63j1)/-,,3-.02h4=68;>A E`HJLNNeMJGB(>H94/H*$K$M ؄?\۬1zalpAJ޵m_Ty iG %)o,./f000H0e/.,)'# d)$ N w1qsЫ*>*ɍ.'AEzTCzڂj+\A\g>Wb#= 5ja)Z2:DJMFPWToWYZ]___0^ZU2NH?5g,# J($ Aa :sCf縌d?Ҳ&a8 Y9v.9k4Wq^_HD X"(/5 "93.)M%!G+bvEla  `t^߹|^RHR)Vbwy@h$y / i])۱-ÜFb8^ݬ.<I - 7 yr|-Us .!#%'P&$#?"7"d!T!)"!  "@ ; a |lLe"y :oq8 +DTkaؘۘB?r}#34DA%diB X aeG!@##'#!# bW;n  EjNd l]Q_ ' m-SbT~v m# Gi_"p j*A<݉լ?ν͉`Әܓ55 _vU`so J #*,-B//.)#d MxW u  #1c7*pA.bNݑh/^@ t9F-{!5! DI+r Z p e g h   >Q;xI+ , P l > Q<e P ez  /fbEh@YTPvgH"AJzksc|mC4u  8 R^X$%MM r$#O(\+,O-O.,y):%B"v"qqMj E :LK N0Av>hjABmMo-)SkLBPDY @ #    z ?Bsd'1 q w q l " e Q F  F!<@ i 3r[!v&JMnNYj G/RIO>kJ2MI" d [ k \ V _,I?tC 4w=j!],:. 4-xE9%I@HQz<Ge@\ ; M-NOK0#=)#cj[ xyAZOdW>eAmGFI%pC( p6xSilvF4c?u+kv4UpAoY\*7$s3%u!b)+1q_'[aq1K1bhl~@}m5|fhgvn"+NfP~:M/nx08^>/r^t#VN4Ebq=RYTE #hryb>Gs0Tw ##}xYAKEl E@)arN-m.F@>=D%ZSxLp  x*P=8c^?]>[tFFbm"4U+I*1k# lnf]D%18yG0R^p,? fBxP]y$z#u,rf J% /$S)9aOv.0.;\UQ&;O4+`T |Cph:v)3ttgO"+%mbtzfT~tP MT%paY >79 S^S2KeqpV@]<;|wp4LNW [W$g1 |X[ fN`{?)g_>L%Izi V)L-1U! `)jG$Z!_q2~ vJTT`!bmI1rF[x3WXKnz[\~!!*PL WWeZK2::B?}gZ D+Kp1]J)n4tZC{rxU Y gi l@&jRP:-Ioc5 \K6C|}4Dq/41&,)~Y-~bI4f5 }D Dj6I3YwDy;F378*+("4.;(*(4IJO6BL1xaehbHMII>4"&9HP`m>W`&r+=WwT*'yKI(k3i_PQSH/%+!'%  -P`wyohw+5ZyJns= |yjSexpwe.V/: Q..33/;76,a4/KObyLevsvn?X|nXJ9'  RpWy6O`h`_P:,  #!  wY%t~^F)ztkidfmk!LUz%:DTTQ][UZK]a_hh| ,Jf{{z}y}ybLUF0p[VKA/9R[^szqkaS/wq}~ -3><5-4+*#pU! 1Bbw(;igF<9 -25UZ`W^E3)rR4~zv &Onx:=g *<JR[X^OB8\8}tm]HH??#k]]GGG,/=[y 2@YdkyL=O]q .G?TB>38%%#tL(\I'ygP>$)6P~/8Zegrurummnq BJUYeQ<8%TE- wU=# 8Uf$4L_c~t`YA6rUK:"-IHNOVDPT:') -6Kb*Br )5AEBG-1--@BY`dndWB9"X@$$xk`LH>=<USb*^5=3~ i V T0 W<"KjZ  F 33FF( ZvdV- y24_],*!Z1KN3p/4g7 H[eM-/P^+~ > BKm, ] Y@I"t* ?o=`}'$! |(^>fM\]{fH{rul2'NBJg\&[ ,Xtw h9Y?nTVM@P'%*VE\C&9.KY+2p& _/.  > /I*#O~s o "-O+d^.oVB`pn(=97lM E ; He}6CPz ?? |KX! I:{}s{) vy`W-5N%Q> ] - 1]H,$u2 U 9,-L . !$&"?' Jw/R14J W R  gZ$16 dGv/5PehY"qCw$mi +3 *j.[d9NlIB'JJZW^+Sjv 83P{+E6n;Npkw3"j Li8 9c"Je@\}o`Ysg}n:vi8DT~~/W=.%&{Sli]7rxMP ;/6a2{8Qt2$d)9^P) *T kb<*'8)mg|)n%v#1\[ a:C4L]P9 iS|zo0oMBd(Fq<'JkJIQW8&6I  33#dSFjnRA jhhI*v-^;m\y; 3B|i*x]3g'ul2Bci,&Jj1P<ys\432 h}Zfy"YW1/5vOv2&\L-L DU- >LPw]plYhZ,iCOetz"m28:o)aC6[,W`YJ^z}|X88,mlY"#2:D0 jQhJ5lV&0iv\kO#MaTl.WB t% qayhy  *]f~s[,Z*=CwWt0z_;z|n3  sP[CK-`%|d*nK3%w~oi}z_EFc]C@l.|_5JOEB}![*Ux W JQ{ 8IAisl`I;,Hvvfv+<9\sol}kH*"!:/k~tqSH7 6(, 6]a`tyuUBF1  ":([K<5@EVe]NZY]^RJ=>6,#&)$.$&=,+;E2fbs% zgM1BFp #3;Rnpvpu{kVOTK:A)|^R;J+"* -&2JJE& xkXN/4"|{znjce`fFD>C% zsryQ99&)0-7H/ ~vyv|XG;,'/3C?7K;4#"/QT`$"7m8q0Iq#@Fb9GdK]i  $Kv !@Vqq| usVXJ5ug^S]TY_Zk^U@+'!z]?*%  !;>@JP; rwZidfwtgrqc!>B/<S=Q^_oo|z}s $<Yfjv~{pq^_HF<6* |pmf`]_`gXUC@A* qE) V;4UB UI' f9kG' lR4f8~zjgW7fcmZHE;00) 9[h :Xy(HVs/Pb(F`z!VSGf4Fgz8i'W .=Ml0AZgsxvogI(su_eO92ogUN30 %?A>Z\V\jlfoyhZQK90")047IROSVaOYPICU]QQGSSOXPTpdury?ZhwpT:lV=`T,rLdG)tP3t[Q(}hG"yoS'fM@!}sbaTTRDKEK6%1/!dK=.!  #-CQQESB:.0*:D~C!PM}59Ia6t*p&_.w%,Nbs>h1[j'=DNHexv  |[G) mRF)45TVfg`p~{,43YORZ`bhgatodWQH@==)(&-) ykS3ZFmEiA)qL-wCT$w<^M; wvZ8) ]2~ktmjeaRL;<<%+{w;Xt=t'Z%I~ ?e+l9K FyEs;i.`O$Itw # #&<OZn}n[WSJ>.&2.$pPD+%n\J9-*" xp`\@-&$.@VkutfP*" ~mInL< Q2fP*{iD*d>hN{fK4iZ0xoYG@& !*02GIVDEA9  &DQ?t&He,Eq7h B.d>q+^>m=yN=Rk3HiznfYE#eUB:*}^]@%%wxgm]_WL^WRA5?B421472644   zz|w}z~neRXB#_=4ti:1 |P0hL4yI/ vUI)uhIB5#}sjxW`LRO<: 5"'!#,2D^_ezreZN:0.0%!(&#'2/-::=L0''* "   -#/(=B?PXhu&Iq<_Nz Fu/O2b,Y'\#Qs=[:V+M\# $)#    nSN?(  n[C8 o_O72tl`LT>D?82178'!/  yvvzkogng]a\[T]]TW@1!$umYG.,|`P>'R>j[L7rb=/lk`\U891|{etikffS_Q@G8@53C>BE<%5@+%$%'&),,3#'.-00D?JMQ]ae]illvZTWVQA<;9,# *$ l~l]fX`nkhjo]nze]qnTlGs:Ojk4b/IadE<jzK} DZeUr3 <i f Z^; _z' leM}r=rQz>/WK.0.vvXjY} 9M! em[6 9 X ( #`6d|!n}% ]1[  = & $ r  b2T''X#UI s2$)-;L]NzgxPNxZ4 dtdMw*pRx\cHmG$&8 37mDEjZ%%jP'"n6~-zh7 )l z5Wa g\km6xq^2CT ^G.! ] Jn^B^'JZ^+W1>^TO'k+U` F g !=VSW\jV1 [ \ 5|ob[8O ' i T A ^  g cBV){c$<T Y S  6 S x 8 3 u  l - C Y 0 : N }vck|O*IV'K[Dss{yVg5 zul#JQH K0 '.7R_Na7PRD.qݣܴ?teو-poضج{qم ڴ`ڔ}U{b Lbh8"YP  cJ6y3r&2\"` "(S&\;~fKh{=e,"6^: f  O P j B:9U: !r?4 C @   Q:ATjNaoJ],YGIuD; Mn\tM-H ^ [ S A!_"d"#%$(""#"!u K;v,0GV  m fomUb6#d*w\) D90f bRn 8>a*JE{~K.ydnU+s9v Z-nW`U#VfCdU\߷8ݹړڊ&ٌR,k_ׄ*ؚxبF 3aۦی.ۄܠE=l;PN,]G 8-toVwG\N`h=t p R:E[XWU84J>u,pv P#,*X#3!Tg-R6q K  A Y @ .  Y @ l ? < $ @<p H-B | 2  8 ; c L t 7 o s {}; A@+ {s.2fhIO t.x4D.j#{Z9Nf9AaVDTA;O8JF,ty- 0<a5$ l`|Wz;NkBU.}&q&#.jK1oߜ݉8޶]ua/uNW\IR1K?M,* MAhez4  e 2^58A i~ 8CcNy8w0q 148` a  @ h C gNhp*70[mF2h k  p & C 1m(ESB   AkQ*+ ~^vkiM@7 u f 2 yT" l?}[3oI+ G > ( ]W8>`I!"| [% c]GMcPD^*{0 nCQw(>SKoO!RcV]UEMS< MOO@;u KTBs//(=x\l6%Nު*܉pPr&k>Qnv8I~x# ExWM l M u - k v  8 C 0 : p h*gr%Ok}WBJ`|X ` F"'0'vVbYAo_-cS ! { 2 "   V u O D % a}G9cFa`^  ^ % m . W X\lu $ D jqp#)%ak)DT`Y@,uRi6 U `rS2Dk_Dt\&6b+45A~#UkXm~Ix+OnzftzA`_W@~LG;u z;|H:|wLonB_`j*0_i#Q1ސI{ n_!mM l7MB] :   {eR K S l LLUeuaBUg%| @    %? jq|SHn :  E E  }  O < > q 3 c !   / Q x  3 u Y S   /  d  P a w )D  &!)`8$lb G+J`( < ~"[d(*bFMay3u|FecF\9{D3} *$r M3[[z|rm$DDw;EZbTj+;N D.ّؐլՈ*ْ^Jf-vF=| I 9   H ZTDj'k K W @D jDL$uc!)3O0| h %m 28 h . 0 N k |C 6 :  V g $ Z /, O G  |]]Rh6 h a ?R(\D Gf E/C{a y ` yr5Z|66@ 4*G?%OK)V~7P| .8"@Q:E2a! !KCtCM SGwp9~sTW@;ގܹۆۻK"Rކ[GN/-:A(C2T; x<z z 3,}%I1;<6{*;7.Sh8AJ%WC + o @k 0 $Uru9 a _.  Q+XA     U il %q   B &w ~ | ?v81  n % vF~Q"r & %c # J n Y * 8 ?  i ? [n! pIYJFOME/UK&v\/ B #P q~/95N{}.qTcUQ$r3 d'טث ع/هڝVI{l/ D \ y8E.ish7 M   . @Go I]u M  ^  Y YvF=%b\ q UW_vKYCc(7UnX"J 2H * !\#WH |  `  v R 9O 9 & ^wdNz \ *  %zWn01+H *I.6C(6Hh\0RQ$ M:]#*dR^*k0C;NPMPFSioNV? !yIiMےc3_']֑7؈:b[Nw  G)S$ /` y]y8OHk2l1zG+V-%$;/` ] @  a |%kt{(e K R d    NxFnl=9L X D m _ &aU2,qe  g S   @W962[ 9 D m K 4   M d v~jr 6 q6d#Q D x " S   C'Q.Z1@Zbi 5WpaI(F=)`# `6tܝۂۻڑQֵؖWՊՒQ/dݑF(svl CT N <X/+  Hek:E32 : Op)6#:FA?.` < " 6 TZE}v9#Pi   s k*Z7-) \ ;aru<PUVPU   2 n  C%a+] ! I * @ d !FPv`]\ Y U ?HDz c Z  r (9 m w U h 1 ! & oO5)~P%tSs8UPLs>3Djx?/ \ښjڐddaܔ{n }A >v~F$ +gYB3>! #JJ]e<9]}'Yk( Q -    - ^ IMGT!vA C  } S#Y{>r  L N { G|JKrm^", 0K@  |  - @ G 5 BS =   ]   O t ~ ; 5 / < c   ( ? . 5 # )   : [ N  JX$Wi bq h/o`TvtK:a1S]mB h[ZClReN#ߨ޹GA/k(3{ך ` rZ O9X  X""F>2#,84KW/`]$b| >x5   2 r | 2 >[ Y8 wmM>?  P     s/h " h E   u s2T$FN [   (  D 7 g I h C y r | ^ ! V E # )]t\/,P$L\ 1 q n J Nv]L}nICx*I[Uduf8f]jt`2 ! R9xm0/V6֢t֦Qճ8Jיbܵ߅uzDwS KPwlE/y hb G c  D j # d  %zeg1l -JkF3G5y3S:_wjg yLTW`@ZsZ9<-hc-N%c]i|B&߂Q=ؽ3ףH=4אSlB7A /x>kk/ A\&3MQa6~{#,(K'3>V i V   }(aIyy 8  M  o ' 5 [ O I_YF0 : r O gc E & W AJ*=  Y ( ? e  w [ =:Kpqmw_khG:j4TyU|1CB4K\T=9/'@a LgC;^~CH  RU{{-w`S;ޗk/ִٕե=װ ۅ&rH #f&Ws*qV U R8zbqBu sPeUlyg`zMga7^>K{}k[zMr#!; C n < 4 k QhM}|i+ G (   ~Q])|B>   ^ 0  9 w ; X QI 0W$ J D  N  @ z 8 V+WJ!:n 4.7dT9 ^0> p}I<*PoI*]DLx { D~?rL5I6t\lI^c:~5Jߙޤ݂۹ar*w(_o q5  o }rw}Dg]lBM\a4{/}yT ^ryt'p&UG#+ v   S g|6h@/S Gu & c  % r 9.sO  S  N |!g0GZ X&n(qdklZFq@A0>/ GqW;fD% Y(q'KedGp*X<`j6!U R' EX;C{;f1\%7t(9p#-]AM+*"lx:@+87m#A"r-"7O[.Ep;bqzn8(SP\) -kCi.=1c@ '0J*tL"|M > 2 & J 6 / 0 & 2 7 <  Z  ~ } a ] v 9 5 J U  c ~   c $ m :~s|dEAU{9ZPSF6n[}h2#wD_Og@G}e${b HI+[QKeD]OT21VjzJ%;zj=EI&q#ZmU)@Jo3yQ2n8$_bk8|1>67f3<H1*owuEI^*4j3_WaxJ{IY#VYK= R   / A N P i a 6 V k @ f J  h o s O < @ % D d ~  8 Z 2 p M ^ q l .  q ; L0xb]!P;=4 D37BsJaT)$ E0 1>|#-F`h\O<67ayC vO[gzBx I\;[ZZ%d>jPTh$~"N_IOA`7Z#W#%O r_K/LDM=o`MxH{s./~shXwp?lDfur*D$7?C6'-U & 7 ^ i  ` ~ { t ~ w e  %  n F  2   {  , M ; M B ( @[_ [uf:~o   ImoP;[4VCyCQht^giTrEnW:0vZ6&|1g2w2V g4gT)'1hB"vS jwox0+;Uc\u9'dQ ^aYBs{mZ 2gQ _$QnfF3@T.7c':v&/{#?X.Ii<w:Us)k ;d63& JWQ|$ N G 1 M L ^  z )  q  _ C J  a z h ^  D U s {  {myO1;o\-/hLMk,Q;FvX0a2dO<=>R6aY$}b^*!~}dI- n~dNC]@#t+r[Jy~G#F]pxwg;?l, T%%[Is;W;rhIpssh6M_o&7D'"#=o6o iRq6.CU=_M0  )(@gBv   " -      $ H ) 2 "   \7\}[P39DNQrD  4  s g c { c T 8 1 G #  B & ~ ? ' tI"a+sgWkQG" p 8 1iGp3wA%<F;\n.I)1L V*C Rc5ARg9 -A 8I%+xVWl@6Q1EZkP Qb9]z}^U!#a K=2ob"0h);_ZfaKK5}%?d7 (}d=OLg7\8K13H 9& mZVn;qQ4qc)'\ 23z N~},!$'}FbGt!e#H +AQoLK .,Eo^RWy=qz}h>xm:voUO[M$M@-+G7BL&X0F >=G0"@eZ_S;+| '+U%QPB]6%]NMxd-a#%|Y3C 2%%/s[(CH\[j2+Xf_Af (w+^ 8+Cgt2d];$@MRU;*z of a+|NQ 5sKO;ZY1t+_5sB ##M?0Hr]EAa $EgiqBu7x.Ezk!gNI}D=w}!6X2;9$BVrQh^D$pO74o .gBeHbplHt%{IQwH{BBbX vBF:EgRMo:o~jx7C l`ymF-U9 +6Z` Gu!,qq;kme[VaO+\ a1]^|eFlaz1::}PJIpPAt cG pH5rAd9u$.=`$.[<:b4a= X|6T*@_{0 TcLE_jBQJ<Gd'nPev\]twm%+|I8k"WVJ}.v M**/ FW.U wr|a$d\ cU Ncg2;p~v+vrR25z{qO8Ihx "> };}11' gRMdP21eikNzGB_.T]#Uq SGre?%;6($ZRO: <FOzO_BW|BXzeN"kQ t4}W% LCTS ei{0SD9=O8,q}K6%w :kLrQkV!ugW$0:.5Wnt}!G/!j)=Z  /Takv{N()x\)e@@G()_p7 l!-A"rxsvR+08uEauC@|9|k"UaQ|T>uK-{uC;t 4:K}~G~>HI@lk`95bvo&Uos^a[|jH*1 Vm4]Ax?-~w0M~^8@me9kCNMJ!f|zsg c ps[==1-]Rf*#G7FXPx4PCz(h!J0zNY2Lm!\uo*HBt\97WJuJCwP3sfP}E6-Ey T\\jN\]\QRzA 8K4H]n\G<]Q177=1eD kSy,|8]4BVudP_ [OauEHI5lNjCH>NJ]v+%]F;6j}2>AQ<T=`p&OUw)3[mn8Bq   dS2^aEdoaaQtP!< %eznw"- 4  a9BEM63w~yqE7^/{RP ~KD6b,Zfp4k>T,)aMx}~to&o/%p0[(W@ z&AI$x=fNGI(2 FYFVYDf1s :fA5>DX0>+y _P IzgEX3(ki)ny1=.H '"(OC?UI'N4Vi e~s/c?v<@] r`P4q5oaSL g5"v*OD*6J5A2H))O[;8Z? V {DH9k=b[%GM"H2\[x)`P>:$LQ#b57 O*Hx>;8_&?v =2mQM'Yc{i7v4<f~ ='`L S*!y#(Sq* dl!F+9e^?ab7gVS*.[1+wG,fHEdE]nkC I}37Ls5fg8 8DkT78 !`7rsB[#)ZM!6+`]AuYmY0j;%{7!6wJ>V 75ee SfK4h[gw;E  ;2|`lrp[F.S.AxIo2ZOkh=%HM:;fs"K}=7C<{* WWxPv)}:\ uj V-(o"{Q_xp}=9-lK=69:7CJ,\x-$-b4 9QM'{l"vM?ns95X@X*v8]; O}"A2.3GaW <|x9$4K#[.`6E[=0'edt}AHX=8gN}=lSG0OT(KLWqP;!zj9(&]NYP5'Sy\LMh %M 3g:jL3ux "O,Q3!s!,6] 1dk$2RJK9_EbSW$+ Np X=]&X  +h,IrMEHD )W qj9gdZ[m4*)?xldhSq[) # Y1UyX$K5Wf] ] g%{X`#O(KnaMF]bH;L*axwO XGm+~Pa }@je`ff&Vh&! B&9 .Ogl2QDy*bO iy o~ew[Gg <GH Bv&/ gA!D  `zwu~A9nu(Oj MZ %|tW -\__&**O v1n[%~cE* c`"V(?< J){<S`zPm( V0g_ +6D>UjH^ u@h|x.P(WFAg ^H+N^49 R|A>TY}_! >Z@(kAU.w(>tX z xy&s{>gf _"E"8{S#P(:{KYPfU/@n.[R6vM;dRa5$|i?u4O[?46,BC IV8u7awb\y7+lj%C4U \L T yfPGp:.'m|1P Nfxw\}Uq6Ti {RCN(~%q7u;T=4\[.$Xz8_Q6)-,Z w.R9>h5*V( []#,_R.Jg zM{#+'j T<u65ym,8oYLKA"b P(/ +=F }:Eg,7@i]BShEK Hmt3U'#"mSrmEf[@)%3cp I6k@  ] $q(+-<.034 421[0x/-*'$n#!OnZ lzx }Mt`k ?Y`*!|$yQKt"=Ly: e * dh}3QHw}  #9qu 0 \cQZ#Nz*M@FX"Tor p Y *fud>,KMt! #v$s#%iEorR R r>A Fq)@eJs[=3b+7~xquV.{_8l4pcEvݥ~ۧat*Q҃$ѮіO Gǁ~ЌI. t0 (.2V5`:B0IJIJK=M)M5HAE>jG:US? lg~ON :EA?LJ{&vGNx wpeXޏ" iߠLHT~u5ո!4Έ W_EYG+IĦǩ˟׈Oo_k p%/-4:AwFJP2UWZ8\n[?Y VRZMGAd;400*#M ]Y/ײbɐFһ@ſDT=oN}M bg?w[n z D cS>* W7Bއm ٴCZ(mJܪ>(ߕNJ-P:0E6 (n  bTrE.*>Bcܒ$j\ bo #A:!#Z&(*E,[.a0192y21_0.-d*&M#P@K _/>e;!L S8Q">DQ?b <tvb?}%"#=$&(@)'"6 "9V 3 6tD#o r dgK X,F}cpb# [Dq6q+UYlDB Cn Rpfy,gUBTlK[I3cFާ!y,ظgG_] {G7.[vt^ r M wUCJdp*bf C c_ _&TMXe>:' M #Q^ j m#nrC_gV 5Hwc'+HziInKv2wf2pgn)ޒXyې6wآׅ$I!  b"',14468=V@ArA>*=;R72-i'# .[ (2k d$O͑X̝ϔGݿ a, ,  $#&$$%&$/$k$"39x^ 5DuCT(P 1AwG{e_Gc3R U%9=:\:uI'` [p%TDBuBF8K`U 6 A qCX K K  5 s D g ?$qT;Hw&H n~j tGZGChLJ , \"w~C- yL@Nk-"a2OPhpjH Fx_:l0  "Xzb+P'`{2tz{:p.b:R"iACxEm+%'rbze&AT[ '#`&m')-N/n/-*I)( '!HL F"GJw)'1 i t> GWg  7ak6@h  9 k~g& u a  9  @ 0 N + A  )  W 23!GK~Z5j>/Q)  X Y   > f7 Z @aPb B w KfpgZ T5 G c  dYAcP]hFtnG &fm53L5G5-xI/[< J]l&BxHPU0c_$rb2;lkVt/-t Lt.2OQ~M&-IM59XX[/JKb?3wA8^qdd;g~ i%##dB\~{iBp.9&%    U !"5#$$4#> i. KfM+rFHo^EZ  8 [LA f L ' ~<PV M : +  { l ! . ` ]X_KN-|0g@\/We 8$! r 7  d  KDVw>i1]pfg4ddO'<l4h6ByWX<>k,G><M*E5u(NR E 0%  q ) F  X ?i ;*\(R\HEUCgt>Zf6>og,C5Q<FjrDh t5mA ^p |sMG[JF@%';H ~L Du]]jW!WQuCz6iOxm7]Ju8lL8Pqgr +"@4 Go* @ oh'  8HF u J !9o Y  vaR^[Xy|])wey}f7 W(0&% ut:!?5 *N,h&g$=C< pVS ;WpA+S lBY;$b+Z?xA6@mAz>TkG{ y M o < k (1f l   # fLc\8cp*!=|rLCQ C u |=Uyscrdr_m^G![,[cZT!nh}v^. 0-mTRb(Ign7'2a@=0B2r%*LVc'-_k 8!=aHJ:L~|S^liSR>Y&7{AdE XBPF n @|5{h~~[;%" ' ? S  2? 01   G  , C   7 *tCA_~Pd bDpRF.Zw L PL & f<al zU-1K V7(B+y8@ 4 opDf5aYt3IuV*#XYSJ^Jun7KRpKDISI &yA~  ]hXh6q& >XE ]f9IPPX1n"]_EIWh@j@3: 61.8rh,]M|lU$RA`%qsPhX|3rK?[L|e cu&RS]l:0K_#lrkgWp5 3^7z  hUT?@1#q>9 Oe+y|$Q n <> N  iu-S{dtyOw&~WJO;8c@R9q|  ` j r E(XZ%a*+!3%(J:66 ,  UPE02opM n (TQrol[u: j &RsJ+5J*| T| M{y a-vj: h0{7's)aIR (L Mr3/} &GP&nb> = ) DwQe3Lwe7)^T0e)`6.:NWuo~eFuWg!~JI=< ` B DJ@VbvoZC2|&oH\Q)H4slP &PjST.u;@- &? X N>>iA}[L ![eDIFR z1Q) & n O j  P ZAXpq 0u.wTeMO'!X/h7  hX`"cIx+n'z+   lG*ax x:cx0t^IF&K }MwmH`~t[pi h BFB}tN d}Cy0D 64n V%=1sp#Jm {q# B@vb9qw9vP_d & [ | e ^1=.a@tAqk@I%\F(+`o-8=}0NE@)f&23 TvZb j{D0Gz~!XcmbVe7f):0 36co4C brt\<< v)6Sf |nX]B \F$%^g,$AMKYF37c M<l; >PiwkdJV5xE5P1XvWmh\=I  _e ; m c m X er1j*P0wNIc*:Ej*z&qd) HDx  qYAWRFi- )eKnoItiK2#"g8SSo%>%;q:(m OPJYTG!'' 9kqy!R- DW&_#4l A?m#r/ ]\OHCdw'~KUj!<c| X:+$T0N qQ{jw2jkH&7Q~w] e6gi~Y? >y9kR?[|nYYoojz C:nb0c-#, l3s  gw l(H5IT)Hybr,~.=!Q6 0#w"J%EV6 W{'-&e3@LO.wzT-| B>M]Ye]5V !&4C> 1)Dc)_~nv{K P+ci\qASF /j~wdM=A@(WQA$2(8-.3'DJWprecK;3"$>Q`_]<(BK5@N`=Qq{{r :h~&0R^u^D2hhmO:1&;CZ~"h[QujR34Han*\upV3wQPFUi~=N!53$,{[GRTJ8 |~2/T]at\UEH!!  "%=SQTYgUgYXY_K6<.%%69($#K^nyvoc~fv>!#;tdgv^>6#07$60B%#(++=WHIUHIdwyN^@:WE=Du},gImak-"[?CK7v-2g[HOJ$D665=E6?+;4XiuckhT-4?U_}r]LKBS?;OZn3Tik3SoM)/0Vf~w"0aD/MzRa*r QJj$_cU,cBwni+lZ79E!!I&PL kWUiO@(c]7  +.-@Z@(Ze>E46wykykqXBppictisa5 v^BLVRECF,*5Kk 3gy|mwh95h<33+=9GKKZVmuet&&"486' ejWQ?(,,6<:HJRWhzv|weVF?8DUXE:NHPY[]T`b]LEFPUko`ijSbfgl~*12**&2:@ATaR[DK@MRJA-  &E^v|^Y:2 /1RSe_y|pscE@0.5<#-/59:259=1=Q_]ngejh^oivshaTIF7GEam\hbbbcYKPU]WLLB?8=*&$$- 2E<C0>6Oawvmg^TEI5=:4-.+ .1JITabkb\W]SZXobF@WGGNLK;#'(;)"2PU^nzqjsoqwmgdiH90 )/)2 .>-)  th_eXcj||~u}psfd^FFLT]kes|*8>Djpn]M0/pmr$'129BKghlUO`SOD@*,%&.ND1HQF1E:$,"' ).236:?ZHUh}{~xkTNL=4=NLM>4DE>?KDA7CXddQ`SC8*%'1'|   (4KCRI`_\@ 1]L>!";1*)% 8;"4+~ +);<+(f[UZM7<.6;HOXQr| #    %!15(%2/482%  7OLTXTb^dlsneozqbZc]SbV^`QDG>A5?>-!  &&40?KFTY\Xmgup~nq`ULIPSTU_LZQ`}|{q )w[XK$&" /{r2]8:)L /rw?}3 "B9h=n;F7G,[ug )(`(US;37[\P&7`:6  =D)0?qcUs;Jt_L$   =-iCN# 1Po]6!|8!H+=6E>|? 8(Z\s twCI(.h d8ktM 8 $ v :!y%1!G)0J#W>u@iwq** %/[/LfFas.Zh#0X)QJQd(ONx^M8QKMvKs#-$0i6\n*>?0x&j=~*?Ld 'Hjets5ExnIAcg"& gLcgqAeqR  'Xl1\w5s1j+\=$U!W fxN"go4?;W  b-"~e&IZK!%!N fh QzUm""f=Vm{4k_Yl:Ie q( /j DcN CSRty#sW, .[& tN*v>t/ A<1-6 _* f _#Px)Z N + ubyi=2`K{xfQ8qy} _.Q2cFVm/5?&-ih5  + 72 U fw=8 * XOui P |ksm "  RyZ) iqL e cY_[ y O UBE6lS[B\ V+M|Z .m;6U> gc ] hJ)c Kh| ;} jd Js4NM[V 6)c o)`D[cw BO 5 N^ ;xf ,!HID YxP2 -d%Be`  AC,I<}9 }0Y   v? y?q{B >T]}PF/1UX( i T AtnS H0705G3 4 4 d1u tN8 hf { gSuU? I yK3P^2 YC"a/{. G WS8R n7 #BVW1xV^zF[BGNo{.h 4F9 c{Yzc  ^^f+f Tb3; *%rl,; - N / JCN yzFK D  kRm`6G r "hN C#VN8g8qZlp}  =A ^te 9_" Ipj T6m8E4^c8j YQ]Ji 9( ^N s >g36x"n~L 9^70{UA &&L\}V (4^"= iZ^x#Q h-o_5 v1?A6 |Y ] LfZj {[ ~qZi` B2 0e d 7"vW  ]_:<z\jMsUo^{85ws Uwr64; bV[q O  8?Oj, |@/$ * E/Dl ;ysGHH}( pK U2 i7x62,{ 5J 9 |haI76P j0$SZ wG cwC@ YR\(Y:@q Ol #) r2Q`A\E2 ?ZE(x ZV k_tI KL5 -0_xB JE (@8 Ig G>Y_QDI|n 016~y| u ~|  b 8t\g69g3  e{( z I5| >FB6 X#3B H--o{ jh 1F J)   mMZ (06 z U"r"be8} C b/Qu  e o ($ Qvr nIEay@AhS {bzIM @p 4 5s,c8v ltRT_[ 9gZ[ y%A S]0-nL p~! GDM<9 (3V437o3;$ da @v &"SeIBWB$mg 9^yWK|OG4XJ I l  o 6{\Expo% > 0HH 5B! bUZC'F3tQ(8%< Y& 9:H!wUNMj:@ Ns( H m S.`.a49 {49w.{ Gk1dm/fTu,(9H$R%5-&HkpU\`SY!"E # _XN q?)a$-Mg _'6r)d 5p(v_Ls'F 4 Vt2 }t}ndv2R|6Eiu`  #dL 'e/YH* X 8W` ELxCY "un! F Ix*jDBhFnfsp]y5_ I#Ok PP=q>;zh?vI Y"e(E7(+s pAg_V>r*Y nr}Vbe9X?W& "#1c9OHOW;Fn04qNy3 {RE`hOy\<y4+HyL}|sl$ZNJu HE}Mec^`r1`fZNx HFv T4\KhJ6B@=2BI[cZ2{"A!G-r#+l3 %.qtDD_O)S jm k_{BS J~% \jiR&T6dxIr#:r;l!`d\&NPFChR=m>vw" /{,'jb""gJqw_H wFBa>Xo3[Q;K1|OH?;y:@xkeE{F>XR%{eLwqbf{>MuB5|Vce FYq2fE^<3/ *_[E08E\g/R =x-/fAG9t5UUfm^<%(;tro2CYiU #"4i+5(!Rc?=S?7q7*b5?)8V5(|..~wo aU*x~/5f$;lm#XZ7&[;xdsx,yuMPpB67]pQC=*/fUV3 u C>aMPL47$s5:Cf!m}fnSm+.hjv*}R{[]a+6m Ns8Zfy> >UDPQlj(,+ e6[R8bEPBrP*_9!oxJ%=ts7gqn2p9&E?$>UCLi7{njj2K:xo>@7(% ]?R2QMI{OJTl`;x:,_'Jj@.Y/bmI^F:Oegto`JkUez=P. >{y^8Gp #*!C?( 7R8,-hc'HkldRUK  .G>#Kwu34R=|sxk{  1. <hz^eguSZP7$3@AW~nXC@d|3 efUF, [~?bT56JL+-  Y^~~icw:3*.) :TNLXe<,K79HWR-/nuH*8ekQBrcF)V_J .D[H'")6I N0#L=&BaV#:DPA\fxN&=QUTVW\ptua> -[jrnOCWfO!+[rK3$03HR9cF 72   `@i ~"$ #!?S>PC,AtuP7/!/?THROG=9*+<#)#  '92) "#08#*"   &&" "-4W)&1 0JE&+=1*3KL6=II:# @]oP)+*>?;(( $D=25EI:-9704+ 25% !, #1u]8BlsshLDK\pfVQ[lx   ,/ 9[]83HNDF8--NWL7'4MkiT:@2Gf_>46VsOB<Jah_QLG4=OjnfZFYdl\@4>EDO;VGF1AXlqVaCjoaTBCThs^^PI=DNvnG($(3^oF8 2:<,0?, -#  $?-!.4$%1FDI==...7OZ?,3CjbVNAc~qaMTF=-HimQ7?DUnwYEeoaD2$2^`aL. .Pek]P2*4;TcH* &:G;0)".,/32.8K<:9-.#)1]Y< 4A]WC" 3R@.( *NSXR70:ceSD5 <1EJPQUYW:5RPAB*49'2#1AN,6+!)+/)5A9*&6;LAE91:7;GGCVQM6-IAE..&2=85 4KPL0 67;;3#' 8"-#<#&>!  /),   $%  * !&    7+   /1!%,"         !5+!.7>).04B@>@:D??:5(().1'(.:%%.          3!$'&! 29AE., !<=9.% !+)% " 5#'!$)B?,)&=IPIUYaN>AQha^ZPAI^bghYUbolaSK7C@DOF2.50/+ )&)&   #/4A7T`[`bUO`n,;ACI@Nhv;LQbXuw$*4'8FLJPZarqkbY\Uc_III=1'* ehaME$\L5xK6 `@Y9]7C"hN) hC.i^*dM=vPm?%{Z,QA-7f#iGZ0\}7\<~hn(za92g@{Y$>c}#Fp#Ru Q n  M g s   & % $ ; V U p c X : &  * 3   r L 6  _ I %  &  iP&ec[@%saJG4(vgXC5'zfQD2"zyT<0kfNtb2va8oU_%k-b3{EbJq@Jj> zK!_G~^]J q{lP8WPEKV] 7h'X*j"DInH)YUkzp!k+g/Q})Uv7 R  ( 7 8 2 H b 4 c  / ? O R N S _ s / : A @ S A )   ! !   y N  h C  a X 8   j 7 mH(`K>''_3]P@$N&uM*{XDI iU"RR[)k+w!O-bPzDW% }jK4 iE:#yrE(d^LMMWij~{{v801+@^h##0PPU]u+S*kFp ] Bs- U w 1 \  @ ^ d  8 N s   0 I U a n { { | } $,8D150  z | u f Q > $   s m L E ' f K 1   \ & z 9  d6nE \%R[?i* '= C32$ULGk%*Bp1y1|b0pG1g>"?dxKRr?`iN9Y,9-[>F_We'r]?Kw|*Zzq0!G]`W<7>B&Tc zssC^qt`@(dPPo%o7P G9E[9py9 g!xeu 4OCM6 z + C : 0 -   # = _  # .    " J I \  4 U P P > ; 0 ' 4 J W B L N - . <     E  ( 9    f    z o 9   < : ) lc;X I x  Q{~c!H x& T E<\|@ _(x#Ud9.w @Ua$3C^)}o?< d ay< lV; #/#B[%,ug958e,~, oN538;2V'N}]#Kj&~.}}.: R1mcexa,jmck3-20#RlSOS/`! (gh>*wsDR AZZ/a=(20NqQX*D "d7G}[uOrzT i sDv W f} _ F  9}a+kB '  9 +  @X A /E]    KAPwx{?  G^~Q x{xlj'w 0_ [q }S0>PWidPn o  NS  F/ +sROHvF Q uuy! } 8q 2~LH , ==f   5 tdN a$ l A bXH2R4b +G @)-o "f 6aa?"FY-";,C M 9]{g7\Mu}5x2 2<ߡ28n4LMd\o02gjoKcuQUofG}3%^s- n<l )DYiw~E,x nFx=[ ,KEjylPg XJ\ 7MsYG 4 | y D q SFrRhBk< Ghh^ YC n 'F WL ?U M )  J d d <k6 N@ A ) p" Nwv r HO q_  T I % Zj k g 6 < s+! Q O'l  4+ /P7M8'AO  w X'EY/f 82."!<$E#m* +p<~|< ? ! sMaܧV`s{2dz}2g eqnMX^0!/# v]-@T= G*0%qb@bjB  In-pqnJ~\,b0LTFE99$"bF!fCCu, d& CtV_ ) /B~D 5Ou >4lYH KP] O4 TU  [lxV   ; 0}4eF=)L"g$ 6Yuw(1m    ~"} HR j &u #  > % 4A FA,P,< ISn !T v/x p * 6 j2U! R,Z  )_`!S~^BN V*3P`y AWdq;~+|?v{>Q}j5.Rݚ|67> `~0A׈J'I{$rb-;L#q!+ZL6r=?evihDj7-w$1(_*  .Iy    Hm11^.= N L=& g > _ m )Pyo B  t<cRv% 5d#> V &  a 1 S ;   f /t%Fpqq H x W J x *|daM j E" |5I*r   yO=^k l T u v 4 0Q _< V?3*  ( C S : 3o" xAvY Z2*`7IU}6[y dnI]4X4OAa+JE {Oc21 0uf7J$F$?>B(8f4$mlHQ.:Z/;1d3<\xؑmU<2ssE% o 1~ \{aY  h-"W  S4m ;$q| {V1 HmdOD[ 5 ) TP!q_ 6 uO(E L'/" l  %j M $  &kbOtG/ : \  HQ H  P 9  t ^ ~ L'4 .  :y#      Nx"EfWU T[ 50t/ a0~yPkO \{d+Ed% ?ip[f4|I'MNUL4g[k= ާ~ ڞ!ۏݥݸڊj;!P1޼mS p E1W# l=$&<&%# cw2vIpkCat+{ |{ 6 @ c]Um7c(5 Q-b<>Rb ; W=}Cs~6N)6BB+&uV   LCxH )PK8q#lu3#v| 5 66$=R.u]58J:fKa MWQ\oEtf9*qqy!S}G"FyL*Z0EAi_a* zR 0 F E=M4t,v4v_}If/ߑ߆D݉Qݟۥ(,tجYԏIϮ<AndпZwmOH:eQ 6D$=*,+*'%"!\!!#$R#" <z6 o > ] ;  = T3 HP[@ciSAa kV w l Z ,-!" $~%&'!(m'&&&$"Up Fm]_N*RI!e),> z%==Jd9::uMk [/<  Y * i  ) , 5 ~ m K l ] BseTK(heC  q  b.A t d DQ?=3f`U1E :rw8g.rf`:"^;_ 4A)8u829&sye6zy`*%Dztk-ݗޢޠ2Fx<$چٸ֔Fz04j̠ȣ8ī>KԞRk |JS ^\Yz I (#%&&_%%e%=$##$ &&%U# : vu4b0lT(Fjeɤ<ȩPŗ"Oǜʼ#֦ypS9t !!|%s'M%n`NnZ YG2?c'  "!o K:l^38ܡݣ9nqQgQ66d()F+C?| e^!$&([*]+++*)d'>%#*};` l : 39^sz: , kKqx )m5HG~ lF!!C) = c2=[2l}) Pzs'  ! 35; F \ 2BW@a b j B l r K x  zhi7 V  vrA<Bc]Y.G h1*ob ,   } d z  i!g I Y t 1s ))@94PW|#9-d6   J \ 1 Diw ibCKdP1rDxB7R!.wz37]pew fe@wMoG[)G:ޏܹ݊D&'g+'MӠ-ѪѰi/ѻF8U F `)27/51,{)&$!YL #"!E+RpT~Lh~Qyru;cg]>,w`m-1.fPn 9]o"% ''((Z'[' 'j$'"" \v o& 1K;1ukHdiaJmf:8n \Kp8J wyE# Z H !/; BdfO@Pe|b@)sxG~!#34 X D Z@A 6 Q8,OZ}"'1&7>Fn8% fDLzw ) 5 a % B 5  8 7 _ c YnA &mHenvkQG{3(]{ HZ|kS/'OFbpinu:pj?(yN5ߓ+۽a׫׻DԽ( &гRosҾӿq[[ %*-,(&&&%L%&n(h)(:&!/3 8ohFZ*#wwn(&SDf-jlEW{A O0s!##"## #"!AI ~=oI:h8cop 7   . M  l l  0 )'DoSVDVK#f^b  ^ {$iqe%b>Zs F-x  f z + Y 4`Z[9^x>v2 H[U OuEDjf߼jݬ`UړaNaE ۆr9}'J i9nyAW"#$w%:%# I+ s L2!d=sYD8>h rW7<3)owg D rn26n@ w)gF;k | '^n*Zi  i jty F#-QzAg8d;vJ|VGcT' @ $ ; _\U!\W2%CH =6o S{* [ q J U 5 +  lGV.=m#)|"<nErb~bJ4|S, dgK|C& 5j,9[F8TxwUG2M(,Jl*5hCX/;@;ޚmDیfO(1<  N>;_$o_im?.SQy Z d  ,@ak7]m#iu"adI8Wp\$3qC4$r } ask*zq ` G S  0zg^}`h+:Tx9 F X z F " . + Y u Q xz{UzPx=y)x1f .WOs#vgmewyN=+$)$k2|]4R%}FM{| x G D ! 7/z<=: 4Xg~|`2sM:tlfg>sp| -a_p .^0b[([~!GK7(6Qq6Bg6iIZI5/`!C9T0i*XY-36o_u&`_2LI?](t b"HwY?7H\57> 0lI9U\`pf]0[ ! E O c : V * #  ;_4k/jp j - K i  F h b : - ^ <f :`p#gW05,g)vzj^= O:pE9#tTG2%EHVm@k M_}~{x"o, E=0bP2O[[nV%xfn` ( )C y_cx#EO+Z6yldP^.D:tyc<%ZSIM ^k kIh>*obv@*}m(ZOMN_gHm6 %5&'  :qyMd< G`OQPO.7K:6znP ?8HQu n } + > p      6  c -  Z & Y$n]#yY\-o[R#gUVLE5 ?erWJ~DD ,A]c_kIp|yosUey4]cbMEMG?BRSJDF4DZjqj^Jo>lK%,Eo 4Tu=iA^zCgEaj@}4Q]B/!7GbG,u9oP1V|zsLRlu5 )8k9nZ62`($k`CY(!PM9JWaCdR$FdL V7~mb<2N. 5%II ql *&2PD]k0cY{ 7rj%T>Ll6`)(R/>#mkIpo%virTIW:w-8D/KI7T$W.   ~sq{h 72$)`?Hj!n 6Un}yjdT[K1>AtK%Foq\<)W9~|kidB,}vszVE*$% j7qi\>L=pN?c"/Ll/Cbz'CC95A]u&$8Aai^fmi>FP`r~iXCv_6 iMG4 1Cas{eBMmzukclx~fQ @UT +&4^?GEcQ7LJ`h[WYS:vOR72hly~ZCSLJ<& aA -0+ nNLCAJyWY<V1763-'|kz_S4viYszrx{&Js#/HPHIMUz Er|iy}ig:@>W]_R?<'%#%.B, )/*?XEQ[\VZuztv[4 vidPXlrLDF9,;ISJ??M^Qsg\[f_p5p'*i40*DNWN/?R@2HCRdnR$  & jos snNKaookz~|wk+, <RSxy18.1L`6#ugZ& #.&%$Pfm}}oV``l{|^_C/VTS{f^RZsGmk^WjyruYjc=>9?DAAS5**551eptgyynl+6!,71SNE<;zm_$,,&fY!=5^Y9! siB:)=@$FB)5)% 1NL@5V;53/2 +9M4.hlozZ8K#J8HUN^+ 3)\LQaRvk{>{[zV S~s-9e'^:j)E;*O&8! |, <07$rz`%8i;,^fvs~hXhDl SG 0/^"[>l4wqIo#cH'I 3S4P(I'm@$!(f.A~m81~ZoM=I2SQ& &"W"bZghpeR?W\}:l-{m$=w.)F|Gn?ygWM |Khz\<sFk/$!$U,0e8(DmYq258]Keh V"+lJ~ X|S xw O+QgeS29{X jB4h;JSJ0&ks`a$XK/*% Aq80PpHDX61/vt oO4g O  cGpU1];z6&!`.-c,Q4ck>sEm?@> )gsVJj*7W%!0 gJTMTB+@),S&I.}3crM!Ouz>fK5@ : tA{e. n|mWOT9:pZS' W _o -SsfWyWz <H&2sibj 4> B1,Yo;4% @0 5N& ` GI ' fA h(Mf B .S cdO_ NVXeFa;(z, ,o  4gJ wey x 64 Q2N@ 8A [c-A \b)c I$#{%.uzBn ,a2iOH>}  4nO)B YP_Uq#yr2O( Ih" r>H* n Fw4 ,IdRfyq2C zCzQ Zjl9`^fJys CSe h[D  (K  `"eS " hu`vU i43&< F1> t[A !/D P7 F ocLw !]~ r )o{5e  < tH  >GE2Z^ Vu8RCS@cpP!p?g T n7c : cp  D[fa X{2,]zFv$ IxdpU4W"/ DP_$S4DB H Hl *n"q%j 9y E P>V>& D c#6 I/ o   4b ]dpx;Dk*hALowWL q2 n Q 5 @m&  .yMsLI |X- vB287 NM-z] W vV:\H,lR8PG$5$`7$H+< 3+ ojRD2[{6xeOZ S(fm1p)fHV sk  Zh! 4;= x_g < ycQ > ?ay[foPPJp.DE?!)8>J 2k  J Cd]d.(G~ SUU9S4G*u&;B d d|^ [^yZ I,1gfL } On4  jR! B\s  p -lo&E RMfsw k $ixCl ! EQ, vRc^@%yy1 `nbos?O v7a~w0,: ^F(aky.{h6 [o:;vh-  p`LV ?jQsm& ! tLq 1 o ] dP^LXgZ&bH3 qe&iT?FR c :Q({v-h%z/oP Az A% N* SJ$UG&~(yDSMO%InqP Q{8' wp>9\Lg C| %n7sGk ?= b~/T,E+rUzB&5CTVW;J   ^;: egYR4yq%Hd@kN4tW$\^~I-r,=V'u]/Yp)gsO(8lw7LcM3D  S$ t >oVhqe0^q~? QVKio9Oo Wdn h4G90;{3x#/P87T8 B+DW2H<zAO8JuB6/D@vlR6qM6(Ai F +zU>GSy\> e}fI({/,`zwSEM  mYO_(VT-M3h%O E P36 =]'5cb #u;(UI0-?!7_'L,d,xB.T.J`8_%nahDOmikXB8 rZ* (TB,(if@GU^kH QtGVDGmdfX){N#0)4@nJa-yE-O @bpSh qsf=M>i{iGl!3GLxh:/^OQ?=ML/Ixo1MH]\4hq~GT=pn@nIA>#F+ {bR-P*4YKM}4*Z_1{$k5>THDq|cFGpn@5 a;{: K  Jnc_&rhT Hay4$SR22l l/Pmn YoZ'(:dcXorMh(sYUO`o4 XD[ugd<qP[+7febLT ~]P4Hg1/]N}cBrhj0u wfIa h ^ +L - z\:$ !M, R w*XQOa37^;`}8 \' ) dRT'Cpt { (I}V"pmFM6)mw2Q*8N/NBU\| Q, z$0yGPld(\N< 4x4<)SaJP9vSN@>Cbdi:}y^czZ2=|x Wk<TPg N:V]d/4dFfWWiQ`: ksI`n  ^rj~X@-ov~:"[lu>. +bb\CB9IF\m,d$+m -e9k7l:Fq]Y$^p ConH!aI97_pp^I\PH^1!e KDHnc"\hLOtA"/Uda!m  LHj8']uU:|w=UkPDb$q] 8aRGtp~bu>m _3E--JU% =(s,kkwrg txtKuP$>dI%|'585J.hdFo(@W)OGV6_>N[dn8` 2*G:2||Xi/ey :K1J"KfR2aGTWV27c"Bzq CzWJ W,?/q\$6dFf,+/iUQ'f+mc0~vTEi1wzqI*|,&/M" zxv:h4tT$ 'V4TSL\]xR!Q IZCTm s9})WUr*T@}Pw:Yrs2YTccpjhUMLz|l8qh{lfwsv={';2K lEqZKWu=_-QUx}m[vXGu'8]\Pmy+uCLU~GOdE9^Q* [z]s J&sJ F, iMD9dSDv<Ngc>#$n B&Xw|[B.3F5!(( Qzr'oaaOgG`vP2OZH.WhV!)=`]WcQI>3%"y,p AI|9-\sTU{dbgm3K_ Zz2;nTrpxr`5*>\TMdd9W U . .-=MD+ =e}t]=Itf$7 Vb[>{Uk.&^nx9*`gl 3ZL-+PMJ82+-A1 "  )- ?]wlI33Sb;(7brV;.99-.@CN[ZLFD#%35GmT( 2-+(, *:,"-3< 4K7)3 ! %YlC%0#;kHJTdZ20Qm{]OcmgmWXMds]\bqq[\J78DYZ=  HN +- 6(  /<.&('     ,4:" 4+/-7/?#DF     }vY)18 3,&%7<-L b  w.=TuSSs&@3`4d^!'{K!CC -<itv ^Ub0*^DjxO6(V,'h   hbBH70+G5 |2a$t^B00(kui`63f~//*Q_oL{LZ ;jOyi\hwva=) 8"3uub8Ll5&!eze<61 B5/@>"=23SA-%" Ph=jOUL|cM7!5E)Np";cTA3,+ #;8 BVHJK94J<N9% E3^z0 7R73">:  ($3  .**./*+1$/=4, % Sb_.%, 21"&yvuC/GZn|qv #  3YFf@"CjjoeW9')0",ilWQQ"(4K`d]25JX\VvwJ+" &=5=UL8$$  ;+$  " -TC  !$)/1   -"/((4@8! !+'2  8?H]T0@"!(C/*"  $$5,-.9TI 8:;Q]}om :k:,;6 &#)EAAeN?WX=8a1>oB?X = . =;J)!8Nx_vs+ (3.'!'."3MDUTDRrgBX_UYM0RcM#  )( &%# %  -,     '- /%  8v^!ER)0 TEL2g ium[-Fo$^iQM="6c(,XD PiT(.lI!U`=@X' 8-60")*Na+)!B(1 !'9>-/ 4@6) &/C;0 *BC<EI3E:1.+!:=AM>*($0lX :ce  !&}{IKr2(*4,3!  !'%F9)(,  0& (    864)%0>06=&$#%  % .$  '>VGOHHKSZ_[Zh\`[F1>YPPKKG33*03:%Q52/>]92MC)& ):&%/,+4R<VK:#7@607?@>@Tq[JE8:8:44340  (($  $,6"'+  " %.&)  ./%%4?(<303G0@GC?%&*,?4)  zDF_Z-)]T)"H[\9 !   #$   $37,((,06EAMWJ@N1$ !43*   (!5"&6" %  **>0+9@;RgbeX[TONX^RXWioff_RN[G7G?3,;>.1<!,:#&"=M213$%.'$A6LCQZOL+(0   " !&& $  $  ! F     (.   &/% %!+%/9*525+% +57.11,'!% ('-++=--;300'0+*003(0//<97<J<9;>5!'".   ! %)$#"-    " !<6/"     !+)##4.6%1.!#!"79/)A:??424,3(9-"'*&&"*&:-:89//%33!# , &&                                  !$ =F4*3$Q<479W+I5?>1&=9=1;A64G>% ,./,3"-9@/6-1''.!  -$,&% %& %""   *- ,)&.# " .2.4,'$.         }~utvsifgXXPRHUYRPB;=<9B8324:8;2@BLRIKBD?FLOMTSVRYTS]WGNLJKEDA:C<63)1#   !&")*$.4./+0237FD;C;FLJ]`\hhofbnm| '(,C1AA6.+-=EQXOKbdvikb]issqahXIE1*#$$ 8C 7HN~^,- DxeOnyF>le`o_ZI .,+#.473   .0<MKA4=75Ob][N[RET<8+*=LS]I8(#-(5#+"+  3?H@@=2  jliTh][aZ[XRMR_e{xs~zlkst}kdNH+-3,ksps|dPCKLF:DTdskcSZY[VYpstkpcY@OOFPSQA5Q9527337,%, +.#/37E1kRHCC4<(?4++$0?PSo&Gf Sy .Nhl{kPTE-bG7  xgSF*)$ (7O`7H|(BR`wrwrm\SF'*phcK:-'ufRC73$  34Qdh{)D]  (!"!o\\U72*~ykrh[UL[FXS^ekr#@GQlo}ohUR>2 tsricXRA4?>@M?`7n!55;P[TsBr>Qtu*CP k qFndfQ%u_Yq^ ac9E!39|+ t U  u @ < !$Az8%ZI d t Yg8ab yR.P.H CJoqRHP<bkqKc}[x,dJ_7($]Ym#1]) )cuLi,f Qni-}4aPI@ 1t&9:^!#t%7&;''&V%P# zLOXYS v'}k9A 7gM >C'O !  o!n[^l 5+W-)F X s ]Z?u9B^UD/ka7/ m U;GQ \!"d##A$$$%;%%G&d&&&%*%W$#!N*21_~ ^NBT;>U@oV pK7>h O0{&Ikwx$X^sqx6h7UB\K\ f/fm#-EZӶUf\fs'սvu:rj) NH "W%&H(),D027@~EEEDBy?Q<4964"20/,*(^% ]E `*rPC*$zZ'(0*JI^dF J 8 KU!%X'7)+d-&.///?////.2.X.-,+2*;(%#!Y w$Vw bgK<ݣ9ܯ&@ &dOB'h8~ ]1KU #K%'_(*+,-./124C555]54?4h321]0//-:,*(&$}"I eF e !F/ M/AlS)8K@Bv`g:CPoHdXJ|2cD;7mM6 mA݄ Uܪ۽ٿF|Ef6أtBK؊٭ٔ۫ Lqܾ+fhڍٙ.0ghN\ VlK&|=7_ k"%&B)**+x/3p:k@=EKQSPTSPLHDvA=;9-86h5w2g/Y+6&b!jy @uL8bZ٭ؑ QֹջBԕ?M2'Bj#jBjT\D ` ":mypE #S&J)D+,1..... //.001 202>210j.-+ *('$%"# k7>  4 2gbI*4 =z9*4. 1ln; 7#%x&<''9'&&&[&&O'''R((7'g&%2$"!$!Y A}|S#,cSol6 +z&fUk Y:|!qXL6=wsV[se=kUN.,AJF[z5B5߹^ޱgWޖ 7;(c4۷@- }ٰq@*7LXٙڑڌ۴7T\ vܳݐ]޵ݔ:ۃa&>-9:l0[8مgZiT0? l9 %)j/6*?c@A Ag@?>=3=xށާݯ[w{[ڒ~k?٦[tr hH{`LNұёhL[ҺӷԊ؁ڔ Y {"%N(-2&8=B/HLPXSTUTTiTUTTkTHUvU\TvRPMI,FDB<72E.)%D"Qf` DXATb}߯܃_ܾ݌CiF>:$I+q!W FZ. #%L'(*,/158 ;>f@5B|CC0DWDDDEGPH[I%JJHFNDA>:<:7531m/ ,K(J$' d H <}R jeG_2;X8?3M6U G d a3}oESrtv D 6%ay=ccvڍn!)ה[m_m(ׂٛU0ۤdݪ8w DABvC&DDkFGH$JJlKKL!MKEJ)HNEB@=U;W852/+'$![> X 3lk S :ev6dV?k I_~?Q E yvb!%(*9.~14 8);=*@BEFHIJKK3L7LKLL`KJIRH GESCn@<=9;62.* 'V# ~ _!.u0@TZGg<~|b-XMy;;- r   ^|>  < G R ( y  ^i$W8$@@@A@?a<853210/V.+(P%!$r>g U  9]) }RG2}Z]|*RP_3UlcasR{<$zT / '>-!#+%%&'L)X+-/0F2*4577888.87+65754 4S3.2g1R0.-+)['$"n 9<SFH .B;%E ^G6 MDZLdc : Z k D 8 g h j ~ m D = ' >D0S:""}I ,ktM"vX[xA#"{t vJvxXhP8&tH/Qq|X>!Jk\߃[ݰ$m٣ؽzoGn׸ٌߤE,)yU r  "$&'r(*-T/1+5+8W:<=g> ?>*=;h:87w65D42u1/,)?'-$ r2 0 zU_n"fuV),g B_mo Vi#"1@-{ vl !K#$e&~'(('(('2((((9)\)(''%$#?"r! > fQCy=F jU  E,}|Jf/~KrC! ,eL/Nn)C ,R@ L#UL^RHh3h#Yi,+8}X+X;qc3\5J+bjzuk- A}D S@H=km4Bv!.@Gf T>R֭ߛ{nj HC 6$V'),.P0r0//s/../Z00/`.,i*'^%# zju$Nf LLf U Z Kjrjezg - y31GL4u!KI{/6C ey. k ZD8u"s$8wa'1T :JXHs>U:3{j  A A k^QZt?H`BR 59k`)5PN:inco*Q Bp/= N~{n">08OvuoKl22DPQ&23S:Gi2v;/7UYeHin/(]!JO|q2G/BL*+=}\)E:6-LX8!3!C$h= pocS}g ^  : r ] L O Q ` * 7 n c gnj1 %>vmO 5 #~j  R oPp2P Z 0 A 6 - #  < a- Vw-^eSE]Ud8H&FxB.0M5Z0;,"B"i_jD .M[5:^2Z1I9`}}]R=#zBwK-u8o_'jNcX(qt2.;g.s  K9  IS X GXx]gyiv}S-4~z=I|8 PLFc3r%yG'G]T67nE,n) t` \wMOmb3v|DQ Ng'mg|V]@Z +n9T%kt^k8[!iwd%>a1_vJ**.Vo}~XE#*S-<td !a]L$x;iOe& Wn 'foR 69F. L *It5T 56AVM:JMv{(6O4:hrm{GT0k/77BD:)s%qY#$|1 c~Wgg:@c7mE\N1y}xt]i.D  9u2hV(srbV a&t$'Z}?4IYx FkjN^q{EBwI0,}!tzGFz(RKp!_|-1 )k0->k#'C*jT% I?U N6JMku>%q1.9L9wZ\ T T 0C[;[tOodDl_DR;*xjW|a,5Nbx2?gY>3%,lk6v0,?P2$+]00.g zK-6G"n[07<Y0V >ury7wLQ(TjZq7.E]4x/2*r+05 t X + d  O $g>VF Y 8SPvb3W}p!I,1:\Bv[G72mg V  O ? R3# #  % ? w g H p 7 - j S h C Nk t5W@ [_>m[$L  B0S  x j  G D  0 Qss4_ N t o 6 r~ UShl6[ qYitD+*t,fq`WU4fP(4"b.T!(#)QOMZ+9S{D" Hatu[I^RO^g`)h G.s m : g8  U T t # jcV \>/  %bJh\  wR \J{Mb(d:0(t>u*PBn/"?fK;7v;Ua0 : < 3 @ q9e}}g+|,{V TL,5+ ] L W|r\(5|4& kj:)j>&GD/eK  jADigkO"  5 8 / 1 b APqDCV:-z ^63&5`&Kfg aViz3eHCFz ;U 3-sy9h$H.*r5%.(bc}y ޢKt&*#bFk6݆K}X0TW& S9T=QZ- INF?g` !"####C$#+#" Z:   F 0k|\ {; H/Mjl#&[q5 >_ W [;^4= Z3 Jky z > K* NqGF6Ol!E m>Y{uh 4 0 U  ^7e0(u 4 g  J % | {   nLV(CYWVFV7-o-s({o + T \n`f6am{bwXD @ C @  r h  <[&^^.QD6uJ^1=`v T* p o h X d   / = U R Q 0  K    ^ b @ 9 > 9 8   B g p T ( y&7 r #DEJ0cPa68jN=W3/Vfzjtu%#b:.>1[jtL\75Em`VWW   yXD{d{rOpj l]J*V6#5b@xfE "KU^e9&RkcX|qSoC@EFhfG=6  $"qCoN:-;431%8B\rx`s7`$sph"o&v%{-];;k&P-r;Uq6BG| +KOf_8sgZVky~wkfuyveKZtkZ2&4VSm_N=RX2#b1cU77jc:vRA d8/eT4 8,9//<]wigd^,cOumr~}|vyuA7<.311 ueK" ~?h< T#nVs[?&fQ1 f6 &' @8Cjs'Cik!(oT`[edIB70{s`fl`SH@,<$7+   "1PTQILSWq^Z 3Io:Gx$9Y}{7DNc5V#8F@]^@M|?_._l $DNdivxeswfOPF1,+ xysmcUND3"zkhl\hhE1&"--)((  tmfiT>#tcH;+}h]Q9%$xzm^@.-.wQ'igtc^mY^aTM*( +>TSG_ZMZeZ13-(*)$70IRY__Q4&wtuqzzp[KE>,6%   0%"'49QTmhjkqwrewwv44=EIXbmztj{  05393HJ`_e`agu~"Ah8Z!Gi8DZs9E[j}*6B@_|}z|SZ[I5- 2(++:97C6;/E4+      4B:2/3#'0*+: yr]ZL,umbG-mb]A9zWO7#wtfg]mv|x`~w]T=LB@C*xmsf\;~neT_JIHOJ#.Mcelzq"@4F7#' (-6EdYUM)(4+)3& }ydX<$ NNXk_Q\~ 9Sfru%FHSf ,@Pc\h\DUxxoergQ>1&.=IQLI"|.#!{0Ih AnRXF ^GtpBu@|K3h*]IUD4fsRPhHsZNM"B//nS9mHJW9l5zji]k008 X$N[iwjC<=Ys$_ OE9kf~~. xwB&m\Ken=.V|Qz5{Mx6*$3Ayi&Jw :\%#mG-,/K~ <62T/&4J]b,-!}3?g>jA w R9 g 8GSHTN.*Vjr >%i=)t4w:YsRz[9Q<Oc5MtA0f/|s-rXNJ3W,s3.,XUq6#,QZK$N&pZu0` UXU9T.J|5H~k>K!\vK|_ G\B.|+vW8yA19`q4_/S,xi2d'Z%Q}|3q.<:[:Cg" J?DXT|-n 4jEyztd42"7~ qD,s?e' BX+g*eneZiC hmR|9t2p%_Br$8YPvV2ASrE $RtVpC>9)q6xC`,.n8MT\1O".o"1v=^w< R  / O   5 J  { Q` y 0 R + L J k * 'A>@pb4y@W=2g2d;~;RL'u(t|<(OzRA +rJ$WVD EJHlH~;=o   3 Y k  Q ]   _Y \yp[Fm*B9LxaY+hb UVd=uz7#0Ss<8[)7ZPU?L^Ei/$,JVeahBb.rY&n;u1\%oO%IR6>QC)@?8U{OE4dY* QmWR$u )w304&=h> 9 > 3 i x T=_dB{k :pO5#oLoV:fM L L D  0JTS x h N  q M y  [ 3 4Z =l-ZCX?9tPw)(v{/+9UD"3 }  = g z : # |.v6 { d O   pP]v?uv8xBJorU8FA6 n bh [ *"j0HH+$4L16K _ %  D tGdn y,&b5 ZEEc;3n;<U  p : = s0E8J0,{-% ~ v 1 D / VwwuXf$4Ay#:/|S2xp*sPzwD5rHVKe r6EP G,]U1VjC>eR*yQ{ 59^o+Rk:q^   L_;@< !!!g! e6RZ!')` 7 @v (Gno&Fwy[)Qq7&?!F& `r 1%qgeYB!U(!]d<3xv3 8 g0@SS?Gv`@07^3g wS+72'_@ []r0[=[ !aM'[$w`[Q(uM`g*vy|4"KV*dT^^O]na .M  { A z w J * u > > #} ^l)o=m &Wi.Fk!-tD0~{OHI#5C[\l~Y?1% jQy( ^ j?/8i99x4&)2yAL04~XIG/'.$fxD^ y 6  F03C ;M:H0Z% y qCEY,iJN0#3<4DdG-;kAw*W\o&lIUd-Hid= / &  E !?m.bEv\9HQdj)Ij { l ] } 7CS$'nraYdtwIYHw 6Jg(5JnhI @k O3_TC ] \ b 4 t -L [~L/pg B I d 4 >CDXCnnlv8xH(:q[}Xgx5?Z|&KZYpkQ">0|]Sk]{i,ngr(_=[XGr+JX\uF W 0E9zH1[  p 2Pf$r3f N7PN0A5{4h  p - F  y<O/1{^]FL2 " Tm|6*A$-$hB14Y\,A$   . [  ;Gsgi{.*Z}j59 Z    ) _{khk|'0`fG%waG?CZXI, 4r@2 YC<a$D$pK p * RKj_burfD ) /v YBW(-M;UP!fuuma*Y (_lael I`!`k6g%+FNVE;X +N'V[.m޸,Ov/ܥS`܈(ݶݪij]uU|qIS h<4 B xUW  g"#$%k%k#"" ?y3Z_ ('  . a qNeSvwGM[JI:C5wz`Dv0.dq`% 0 ( vo _(." dBzb I I g I  #  88=XppA]#y9{|i>756Qm +Tz p; 86  ? G 7   0 5 . - T 5p_%VZ/7cpW  z;dVxrAmBp@F9&I[ukLOBl%Es\O,-d8#zCXV;g?5y1AgY7 oݜݹRmۇ4%گ{g{ۆ-I7oI_L|# $%u0 "#)#F##,$##$$%%%$! MBxh/7Jh Y2y\kRxR/D3#03UC ]P?N[  y ^ `5DcbkB6/WAr[-D?q%h   b T?WpJP7!}'us201+ D" K7cVb{nkF a c A 7.6,&-l(hIX7y R x N *?l+Y* *$*kT%n^VvnXO`Lyx"W?kQTPMl4=6%XDcK)9p YvqU w2rB&rNx߿ޕS]ڨMڨF[(׊lւ$t5$I"&ٛڽަi7 <[I*"']*m-////J-*(&|$'#e" ! @\XeTk   r AK;bK84QZ-Bۂ؈a٨(޽h(o d % G.1H?t?Q w"k$7&'v''B(:('''&G&%&%}$#"m!& pB/ GqhpJu[1 hz q [ S :  fAP(Z%b`T}*$l 4 O^V~R*Ju 5&m  (  # 6 ;'lTE/ D!n>O4[s $w5#k5bb@|dS'OZ0& } J$|}SX܇ڎG=oփ5a׾֟+ׂ,_٘0< |I'#&*~,-D- ,)&#!8!Y03!$d&(Y*+=, *%=!bQz   JB)ryܝ)!;imE$*(>F _ ep J%"$y&'(H)))m))*+_,{,a,R,,+)'& $": 7 $Z"N K S+zn1qK3DLYu`1$DO8fv# %)SPTAM!P""5#=#"_"!  A6roxz8 H VL*w y 'i ' biPmZ0 o + u 2 dy2 [1pQAz}fiq2 Bqxl=*o+}~@rkF7(ep9Nq {i`m }Qq2>. };ގ\ٰj2/һE7ؔ<֘,wڭ0߼'&P$[- Ji # @ D\"$&'p'''''&A&%"&')&+,/110-6) $[ Z RI^,k7{DA4npܟ ٣؆ ?0!Qd hAb,U >#%%(5**,-....--+h*(e'P%#"\ Nj]  &:|WUMvb6*k-K_ gABd :] (Dngz )!r!Y!!n k%%m</_ C KH@GOw1#uBG5bY[t (\[SjaO <I<H:  & )Jp"Xw8OjDOz~h;[S+&+KYnA,\F2HVgc*(|E-byP)߶ݥ{u#!y3 (&x ( ! CmK! #1%'('%M"R@9&9G w;  _lJ!f d7jgk+j~?lQAAG-yGJ74-r m D| m9 2` !_""#r#"! z*(I % 8  4ORJtx^9tz|TOx9GhxqSQ| [z  $ SX+(XS9I>tu;D r c D  P Y d&:G[0x5j9K^'gB4u}Lj2D1 2NyfT:-*'n.t(b%]ZQ~b1v>.rQGxTWKk/7VV*G߯ ߤ7ߐ߮\Bs9ۤݳ16S!)  !v/N R}"Y$F&&%#!z 9"#$$#"7pcn5| } jASI$F9|\utKkB,exo=  `O\IY+.h4D[PA(Jx (  zHAD9MmT!?Xq2K[jnUi#5Wot /H,hg1?e $ ^ Ic@,Wi:([ % Tg5gCy } ] fX: AN][v93#@4L7igniV{rFr9(4+ke{gs*c RG l[IR8Q]_zۋ܏ޖMkq ' ڷ!17Qx۫,Ry|HQ7ApL U`'9"#+#}! *yJA e$&())(&$1" # !K"%"I""!!u p7 l R6<3 L   G WzXhS6 tS`QCV6Dfv?Y1<D \ ) zKSnK Ss,t=;{yj   ,  \Nu|:@S*CTBm% d a(VT0`z!e( 'M[R} H KXVA I @p7bWb t "  ax[  /6=c+5g~cmqV< y4SkN 5IxQJkUA4Cnyf`8"bq$ 1UU3xV6h&nROJo|1Yhh o}]N  AF 5oG ##"! S4(=Orgg:aw. zqN3v1 l"MXlO-)uGu)\aZ4ED/u1hid2Fo  &  qL   / ,Oh5[ C J5e7 R 9 H L b ' jeEo]}D t EC"|okP17$isHe c s \ q4 = m C } t o + S " 6S~!d\F<. aWS6PF{Q9x Pf}>QOs7XWuxs 9^" <PXZz A/-z2$qN& 3+@Y< Ieh^F{Jgt V:o/fa#A x);v-Y " &w$= . = t1.*+T3@; $K]J=8/a:sX  & S Q  A ! < '4hf-(:O|s%E>/#?\Ir]:z:?SfQ`9T&lQ*Py7S8~ u =   Y F 1 V H  1 {  s  g a  ,  T e X/A  b :o \yT`gd=bhrwi@e |j(%Co,IWfwVm'[{o#q3tg}Fsw R[bpY3H2$Zg >9<+R zFbSu> T?IzLZvgn g(%_/ qX 5o Mi}_lp~u z-tMm@= 2BQJx;Uu)"`Ve.!6J]7./]9tRt&7RI P  , % o 1 ^  wITfu"9<#.PIC{T7)-R__^4rDR.! u,gFrZ!{D3ls v1YtUN>l( q P  a 6 )  `_4 W b d  G ) } 2 @t4 p QsKL u8S w$FOf! KX~tPSNKnshg,y1=sA1 R 5! IYn{|n \   n & b v X s-g H!mD/.o XyH! P sRoqm&1J^+h7Z Z d( -IT$#[2gN5c5:v  R2-4I_s$( 30[%R n;CnNbrmrD~*1"2y#O[Yo_LS3VxM'b% ]97W79-?s31|2q?'U hG_$AmO@H\0fYV)TH r 1a 5ZwYYd Yvyi"evB9[]YF. 5.s1&^Vb=c+2\Q;uQ1NS{{$h^9  A p l 9 O s   2y q  # 3  , .  S I7 & a Z   W T'n ::q Y%i<y` kAoRi " /7b@\kV0vRAyYNxTW"*nmSA4C z)Xo =ck %M=_] U s =c]1_{i3p0JJtY1L@kT |VJX*9B Z^-'(29& =-P2t+}tMaYcf ! E@ isYy"PRaaCY:{YQ<:R7tw 0i>N 4Ktbk;v`b4&Q fiUB8@5zp]'Ca^ggU KkAE'Vtt2Ax{(m'&8 *|r  d%\  &'OAXXTG^G tu R2 i  ~ { t .K j  {Od Q 2  h` F  za \j)y3 ;t>    b< +E)F < )_R9_w, IcR [ 8M Eh) C j W z m g\ A(?KgjB 'C9A  "Rg&_M Nd c@ 29  W3M! ;9VM MwXP&qHv{Q5  hSPhJLe+dr3b>]y  t;?Z2/`]S$aG98@Qvfc-8zM`'JQ*SE ]fG [zdZJk ]l 3U]+wEw-q)+ih _ H[lhuR l (A<:N M_  Ii' js ;Gc 3nE G zjD[]%  S 0JN g U] 5"% P cn / d^e^)B2YhB$@^ s`~8= o ) J'BoI D} e UH  pJ.Y  a  jR{y46 + z}_ :U zMSf0 cnS+YkEn{j Y }\V u ?- "^y& .(oH)C<+ okVz$TlC= R_I p ߍXOV_ K 9JQ* kc\i=Z/G#, ' ak"$:/XRkkW'!s c&r^Hi]% +^Doc oEu|{ <WU "n0<#S_ 3X l # I f1nwYv2 IU<^o%@b, uC(\p_yG 9 93_< TjhHU 7s}G,C o "hGhR!P4&Z"*% 5 7h h6 zW)I Jw UqN G_:v q ;-[A$ , /dBYZY]Ue |D bW T`0$n! .|j> f0Vj S*dULi { 6cO3B #HM[9 wC F 5f>lA f{ ` 5 0 ;6UJ!0 jfe ,4 '4$.cLF) ^+t?LT{~A @+5hqli  v=+[ (3"!D [:T Ei Z];so=i ]R4O5 2 VR#]  zpK%T dl. e-; 7.w&8[E W O x lo E/ e f4oe8W*~6HHn_W` 2xJVuc R=;pACD3 CxPD0pmNuMK"E]Wf5Oj 98:G74$e~xm*cy8lk5"k&w,5{=SQfxMPvo 'WDu-s&j:T?1addZl| |Gy|ybWg V  n ] o c ] R  ~ ~ ]  =  -i+] [4  ~iQj@(cB-rV'mV3Q-3LLD.\l*$S0G ^.U3h<RLX?K ! 2 F 0UKA` 'N2 Z e r  ks   H I MLSl vl) LJXxy =4b3<Xo4zW.sQJ@]M;=EV6"Wu4qV hdu_/Q*Dho EjKrERBQoY ! 12 R h < Y } r , u /h%0<  G p P , ` 7\Z Ypn'8VQ%1oNhC{9*Z&@EY&|0$*r3A^.tjbYe]4"~z U   %  z A ^ M $ J X 9 4  P  # L N  W G  ; 6  ~  n - P  / $ V 4I%Qxraq'[?tTLQT;(|X(!,=;*I<*~) r3cJe}ya{KjU,]/5`L".1(`'2W(B, [uuRe A & L  1 .  @SK1u$?FlDWn^e"uhxcz b F . h    FRQ>k  @u=@"& D(y )O"wkl~}n/obp65! P < )  ` S ] / B a B * ? ` { k S  @ A  | -  - [ } r ( C J -{cw n g{GVEz S&h$}w6%:Fe/oQ,=[9ODOaA%XH/uq;|+ajBxH33O ~T Z~7-jH E]c}!2_@.T|dtKJ7  v  * I ` p iT~]+Ay 5 <Q n- Uk G  Z ` E ;  T=plRak\Pmm.)}e]qrM:kSAB "/}Dq\;yy<{=_FzRhW P     G : u  G !  ? d| y * & X cq # a | ,W}irLi)z / H~?wK}ju\&n!-PD:  IZn05DRe,  zK\>k'xyzk[Nv( c_l)z?XF%hQscsK U[3Wj8PTqTR<]c t#4+Xtp+ {Ux<>~c+  'G1svW<rf/W=Bw*ysDDKX sS_m/vgVB6@E5^EBzdKB}EFqzbGS`^.YKTJrg" 0+btH>no+J*&I8,JPSRSMwfyaP`p$q4UN!Qt7"+ O$jd/t KC.NuJV 9a@>&SQ}w~B& _ U a ` g f    ! G `  w ] ` q r s W  f 8 . - F ^  tPr=]+`-~b.Z SSv?7#g2cJZP=MG"0r]I + $ ;q <S'9Pc>5a  |JKDe~kN }L}Md> ~:xJl4kZ?t_K9p6a&e-[(p`W^9!;NH78>[v1?QC;~ZO &aQ"qm+bGY"<`(Y,/kLwO@Xwom{(4<D[  5 P d 9 6 0 8 6 7 :  % I S I 4  a ^ j \ U R X =  s5aOUcaC!yL&sj;LnGoGzR#`5 ~sykrnqq_9=eg%U6^%((/Ul)'}W6m`G0bJ.{D3_CD9\' vR+oY##m[<*(aTTO/p\B u}qkD0$J^i<#e6.}qgT=jax /|9mPj-|*@8`i1i(MZO -Z,S/arxG`| E|3]^# 9 , F g   3 6 n   * 3 5 > 7 $    T D % p H D .  bFmJ't74}JxE{Y9f5rI+nH>7ua?!"*/-Jf:Xn!*Ut#BCMe53("#0+!pTJC4 {Q$dP9 ZL8vB&tI%rF8, iI1`5wC:9% dJ&rHkN=4pVH;2-% 1A P%gU=~2kV9w"o8nQ/c_M1_Ix `/W~!>[ 8d 3 H p  ! - 1 L Q e  9 Q K F 3 A K G )   u O   k \ C ( Z,x># {lWHxa9ofM^$ U"nR5qNoTD)wot{|N;"%(  qdnt{&DLKou!&.2;[|1>b1ERh}  /%$CZFbWEBP\QD6.{|_E;- ifL/ oT-o"lZ( j; InR7uhPE> ~fzyhYEWW8jeU[F94*  $N\;Yt9h"TU:.u I|2o([8QW8rB8a@q%3Us!0Rh}  + S b |  , " A E l { Q X E ; + Z R F +    b K ! j5rX6}<995o,!2VPvE cu62n8 mR D3Xw}K4$}t"VJnfAot\1mJt]Dzm8}k8u334O,;wO56WM./wF5>;BQE%HU% S3I 5KidRKQ"h782Bc+g} KzuZ)IQa[t t:pv|{lA1 &$gY[dG+ CXf3!C1b>N [?M;+"I bG)Svd X'U\ 2  ; w ^ p'?lV&DcgJHz\ v >X$o^]TzF?s+{)>[ 65/LK.|5$m?4&a &  / cpJLbfxcn'rOM ,  M U  %r, .2z~m|b-SL8Y=?jt:Jv { i~hMs-a%4N>l F ' X;NLM, W`bbaqg+\ioZgST} A n`[if/ KZBu"3;V}e8t2$o,Nhm $znGNowT~cHV&I_) Uga,  4  U ] R!1 )$#"$&+$"$$#"( b c 2 eIdcZ@GX!jF6Zch yqt:?m2MkQ [  }}$$P 87+6XSV @1[9 $$1$ $###t$#I""!<}_X  h9\&3Oy9"_ Fwg@t  P\z35Sv0G$|Qygk!V,\X Y 0cy4Dh (-`tlRPwmLjt o4%u>x#C-M>NapTsF r  ~ ; RbEP>.q< Y~XH0Y+C? s'up3#.^VJ CizCY &!!K"$" ""! O3cc > Y + =sOb1hE!xB/EurVt@KZH  a - {_b>r*3FFzw/?h  r<>Ti.-*n1n+N/3:</coal >@QH!!!!.""e%,))1* ,o0/-3*D&"h!!K +"ml+QC?CSdOHIq{u  I  ;ai]<5cOC߆_`E*uO9!j"oh\Ube 4JECk rpJ:Fw X 2YRYn!@/z-.;<oA  $>`OO:WlCG t > _#e~]N0F /sAEhws$mY{L  z @  _ W  /   F _ io g M z5jyA.t+=*  w    cXtw<-UO|I!M6zRhWG[C#Dr;2YFO-IZ_fEp7;'Uq1\Fmx$r~32C9PZaQ0=l~A07qiT=$-eH)m ^Y T19VKjrV [[>  !!!! >y0Hs@f G &"XFH-,&Il6KXm@ U w] ("##$0% %$#X" 19Pq`g  < <N0'k`s<'+|>7uwAKjJ&~m   +2"~5o^oB8b " !mUG6U1}qVK9R~%M5PdvFU U ' e C r . B F "w{aSje=Mc=:  #* )= !' S !\"! xwf: L w7> e.8: )=7az qi<$qS|1Rt#;J&f8^~T]i{j"ebV u\XI\cG,JWnVD(f.Ct 2r)(Hpy9#*<ttHc.oT%Zq ^fNBVB+|$:|Jt `Y%OU; [k-{ #qt z=7!$'*-514p6J6M66,652/*&+"f{[  ~+=OG'?|q ["`2?  }X VtrT!#w%l&&3'E''}&%$v#9" JG?eY rV9%!"~GZSnT  ]* "dA+v aNB s " 7 (K/pz~P#H;`N1bjjOl0pm961 YPkwXAu*Hh"ius(8$36)'!0(.v@^g`mM-gO>eTnVkZ{% DVMs/~q 9s, !#)%i(.+-.^02X5665954h3 0u+&G"^ X;jV]kg@'OEI8 shl|!#n%&'2(*(''&`%#x" p F=  E$`zIFF,6P ~  1 hGb|O,vS#  2 t %L?.Z{4sEW rV_`vk[~  dq-P)0b ! j9`!49G_|1uW36/kICWYB7C_ _ q@SQcy[.|V( O[Z`8.n`P. |Pl !#%( *A,.1110.,*(%$"X,Z G{`vJ> 7QtazvDc/Omp pc* Lrxg_%AR !05 4ap-"C%j q |~dy23&d2wL6v1"v\ g- Hw" " k|wNP]qZf*-,+<  !"x!]D{] Y ec 53#BC<2bO[Na2h~1,Is=x 3<2O_t Hobos#oH 'v?jPM]Kt3B|T?E`M 6l !`! Fw2D  b7aP#oeZ55T8     Z < bp_6MF8~GJtN SEp-1x'yjW1#h{ t~Q9V/cg9G<EMY8J8%H) :T_0 ;]G$C0,@/;"dHi)_5H, 3"}']+#0D9q,~v,c@7{23hrxZQ| 0!#%-&&&%U& ''&%$$"r  ^&02j [ 9 % c ~ 5XEO 8 NWr^RLX,m$W2~w8 0&/L Z&1;(z ~^<m8"@:@B"K  a b      . e D .Si? 6Ou]5)7\d  B,Q8l i BK&^O;V_8G|.x.Z/pb41^&me $?f"$%t%9$Z#C#%P''&#! Ao8 " N8i9;N34.xxi gN;?MglM%~5H&7[cXPri[qV \O!]xF3@^$e)7OpdL (Na`hSlF|2LE "Db04sai-{);5^` ^ -VH RODq9y}+)]>\=>)g_ep6pM|4&Bj</ e0to7J^9(/ @9 !q!x @0:_,O B i AobnllhP\?QGMV\ m  k12?3]~} X ( _^8t4nqy,cOCdTx9]p # 8J;I2  a@79m=,_hdv5S\WZu}e \ y 7  < fP ` ` 5 2  c z#{T,F$=`%8DUH' :'N}Qq;u$ZW[t21@7ycR)WGV.I$Qr!j3"N{6x~P$(FOdw.)]u=Xgw#e"vA K@ShM avx^{UQ3Y=!>r+zq{w9N1a*G2N%H8OPZk*8^sN;CyOe*M8(Uf y.$**.//0.:-<+(S&#! ]-& 0 nsk:H1f q 6 w  'aRB*b<*:( > E)@ !!!% ORm-965n  {M@rx\;  l  ` . r = c  : W  @ a K - Ml=q   8q3W\FHazxmP5+8b=,7VSh4-S}3 a Q   % 0 f  N V wd39i8  ; KW\~M(n&fqv0-m9BH[;+8 0FKW>[A7af N xeq/J"(#S| \ 9Ga@hEQ"u[4, :]=ei7hHk8c<$vb}(Mki:e'}YU $`V(,E@:L@-*"AdkSI P3+GYRioIY;7"8vt\DP{_W?/*.-?BGc%\r/BM_z-F!$5M|-Nrivd^u~{fc]klu~ ?I| 7Dmg"s-XAi@tj5; V I = -   3 o +  0  ~ ; U} < G  p-,QF-mC"Yn5^VfvAyGC,A2Ra3J"46+ #/BOcr]@O,rL"tIj%\;waolan|r`e=39/# 4D`"6]L/=G&_>S:7IW`hh\]:Y- & 6n',@R;%]3~sEzAr6xw&IfifwUC0xVHOFO[Xvuz~sgVTR58"BKQe,>KhwtmgU? ^@3,,*>@JPZdfwzmp[BBI& ytnj 8Zw3(Jt0Jq  ,%+=EIQ:"fB2))9HCiiX_pcwx~|z&%; c,$nxq=9Q0cb !EkGJ1Fhn%.PJHcecaUK24# W2!aO40dbb\Q7* h]8teW:)vZVJFB4I\_TSICG#fO0, !"=33=JM[)(839FD<MTOVIcgoy 6>.MUIBYquoK4*$wrlLC/5 voaYD1{a\#~~c_dnbkRDA-4  }cQWFSWTaoigYZPQLRJTUUhv   " ~e_F@/  ~vuc`inleu[U^`YZ`bPF)"$7Ia#6Il{6Qiu.A]]mr$I^2Gh7k|*FnKtAu#U )k3ZSo  0Tp{vlY^YbU:0.waJA*tYBAn_8pQ6v`e]F6"}dkS:4"  ''&=8[GObVYL_H5H4 n^TPORRVh)547B1@L[j-9D48<LWCIGrqt3DBCLJ<3"qVI#oI2yG#oCvO'pfJ:!xP&%&?HTmvl~%,9FIgW_PKB7vcbKJ. laP6' "1"*/=%7A+?n Fbw2E'A83E99ZbV"Agonw[G<$geE@$m]`I@2 iAomh<uL#@N k ; $hX9x{sP/x7-@..?>5+LgG&X 65OB+s|ypJViq+ *@jz}DevF7$Tj`{%hXS956 ?d[e2w8-%mK:Wxa3 :?sS]{y;U3}WKdHHA){~}oHBTXQJ.7\v|@!1mX>Lb[3)&`N! :M9\\\YAN}&LQu}]=PL%d>_e#,N.3TKvCn:L2}c@7ViE #[N"+s4-QfD/%&*s lU:9/ )ah&W`8A1~!&b-} bQi:mHe!)ORFr$*x5 0Pape<5\zr? BG-#?<U Zp:)EYOD=9 2%58I?_h_`sPItFB&C)Dn^2#\EhY\xYr('yvAMF&bM $TSL!etCg rW#! DlUc 2HuLaU@k /;}lQ\=W(4- Q}nr] 4N^StOfAuud9@| 7b:.D)`-r0S UZ2tYO`yimxtV~OoYa8 PPdy@kK3/d0Y="}3S [=@VWMvx[r`hB(    Hbf =E]$6ftksgX_^fm}l[E IcxK S[1  4K:~^?$?'8y UDH3O ({dC"5E<P/  FK!J/BBcWe\bMDDWNYp{p](Gn}uI!K < f 'ATH+l\ly^JQh?;?Vs!2= P| 3'PONiVU2,)( ,`Z( }7( ".1E``i^<5#CW[oqmD xV,4xSyofjr;tY~ekR@!0:?EzAt~yr]=/%# .O~ ,A$# KLMp*FKF"nb^`NUsZUYP;#*'4@BKM`*:#98.5XQUMHJb`OfeozqM6;<Oqe27[gobO>& 9OfliwwnMMN@. $8N_bI4& hG9)/%Hx!6MVO2-9ESj|ytnH1) "0`p|lOJCNRfW<B& )2DvuT,($&#6;JNcw {W80  )(&/Fa~lK$zkeu1E@.  #&$'<P[RPK0.6745JB71 *%( xrtdpqjb\W[grz}inbnaahg xqdd[]'1:0% #?ahfni_J,( .8GOVTR<% xrib[`]kyw"#! #,)&&+-#021.4:>BDMG>><A>?AEJH@LOHB?;666:33,#,$)1-3>33;?76-<8<A@CPKIQNSOZYOOSJKKDA@L9OEJFONTKIAAA?FTS[`kptt}zf`NK?81>FHOQKVJKKG=A;6(#  %,973:4),+.35974*("*&-3+/*4'-.)&))3"     ++*#      "%%   .&'+,)  $  $$ ""'%,       %                            manual_src~dfsg/examples/fog.csd0000644000000000000000000000161012262561504016027 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fog.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e manual_src~dfsg/examples/alpass.csd0000644000000000000000000000140312262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o alpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 acps expon p4, p3, p5 asig vco 0.6, acps, 1 outs asig, asig gamix = gamix + asig endin instr 99 arvt1 line 3.5*1.5, p3, 6 arvt2 line 3.5, p3, 4 ilpt = 0.1 aleft alpass gamix, arvt1, ilpt aright alpass gamix, arvt2, ilpt*2 outs aleft, aright gamix = 0 ; clear mixer endin f1 0 4096 10 1 i 1 0 3 20 2000 i 99 0 8 e manual_src~dfsg/examples/reverb.csd0000644000000000000000000000145712262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reverb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 instr 1 asig poscil .2, cpspch(p4), 1 outs asig, asig ga1 += asig ;add direct signal to global reverb endin instr 99 ;(highest instr number executed last) arev reverb ga1, 1.5 outs arev, arev ga1 = 0 ;clear endin f 1 0 128 10 1 ;sine i 1 0 0.1 7.00 ;short sounds i 1 1 0.1 8.02 i 1 2 0.1 8.04 i 1 3 0.1 8.06 i 99 0 6 ;reverb runs for 6 seconds e manual_src~dfsg/examples/xscanu.csd0000644000000000000000000000502712262561504016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanu.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; Note Also that I am using quadratic interpolation on these. a0 = 0 xscanu 1, .01, 6, 2, "128,8-gridX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(p4), 333, 0, p6 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a1 dcblock a1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths a0 diskin2 "fox.wav",1,0,1 ; a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-torusX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .3, cpspch(7.00), 333, 0, 2 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a2 xscans .3, cpspch(6.00), 77, 0, 2 a1 dcblock a1 a2 dcblock a2 outs a1*.5,a2*.1 endin ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" f777 0 128 -23 "128,8-torusX" ; Spring matrices f3 0 128 -23 "128-stringX" f33 0 128 -23 "128-stringcircularX" f333 0 128 -23 "128-left_rightX" f3333 0 128 -23 "128,8-torusX" f33333 0 128 -23 "128,8-cylinderX" f333333 0 128 -23 "128,8-gridX" ; Sine f9 0 1024 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;;f204 0 1024 7 1 512 0 511 0 1 1 ;----------------------- ; Note list i1 0 10 6.00 1 2 s i2 0 15 e manual_src~dfsg/examples/gen34.csd0000644000000000000000000000235312262561504016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen34.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itmp ftgen 2, 0, 262144, -34, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itmp outs asig, asig endin i 1 0 2 e manual_src~dfsg/examples/pchmidi.csd0000644000000000000000000000122012262561504016666 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pchmidi.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 pchmidi print i1 endin ;Dummy f-table to give time for real-time MIDI events f 0 8000 e manual_src~dfsg/examples/outkpc.csd0000644000000000000000000000132512262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 kprogram init 0 instr 1 ;Triggered by MIDI notes on channel 1 ifund notnum ivel veloc idur = 1 ; Sends a MIDI program change message according to ; the triggering note's velocity outkpc 1 ,ivel ,0 ,127 noteondur 1 ,ifund ,ivel ,idur endin ; Dummy ftable f 0 60 manual_src~dfsg/examples/gbuzz.csd0000644000000000000000000000152212262561504016417 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gbuzz.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kcps = 220 knh = p4 ;total no. of harmonics klh = p5 ;lowest harmonic kmul line 0, p3, 1 ;increase amplitude of ;higer partials asig gbuzz .6, kcps, knh, klh, kmul, 1 outs asig, asig endin ; a cosine wave f 1 0 16384 11 1 i 1 0 3 3 1 ;3 harmonics, lowest harmonic=1 i 1 + 3 30 1 ;30 harmonics, lowest harmonic=1 i 1 + 3 3 2 ;3 harmonics, lowest harmonic=3 i 1 + 3 30 2 ;30 harmonics, lowest harmonic=3 e manual_src~dfsg/examples/octcps.csd0000644000000000000000000000115212262561504016550 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octcps.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a cycles-per-second value into an ; octave value. icps = 440 ioct = octcps(icps) print ioct endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/ckgoto.csd0000644000000000000000000000202712262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ckgoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. ckgoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/noise-2.csd0000644000000000000000000000130712262561504016533 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 FLpanel "noise", 200, 50, -1 , -1 gkbeta, gislider1 FLslider "kbeta", -1, 1, 0, 5, -1, 180, 20, 10, 10 FLpanelEnd FLrun instr 1 iamp = 0dbfs / 4 ; Peaks 12 dB below 0dbfs print iamp a1 noise iamp, gkbeta printk2 gkbeta outs a1,a1 endin ; Play Instrument #1 for one minute. i 1 0 60 e manual_src~dfsg/examples/outq3.csd0000644000000000000000000000122312262561504016327 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 30, p3, 100 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq3 asig ; output channel 3 endin i 1 0 3 e manual_src~dfsg/examples/vrandh.csd0000644000000000000000000000223212262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vranh.wav -W ;;; for file output any platform ;Example by Andres Cabrera sr=44100 ksmps=128 nchnls=2 gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 kav1 init 0 kav2 init 0 kcount init 0 ; table krange kcps ielements idstoffset iseed isize ioffset vrandh gitab, krange, kcps, 3, 3, 2, 0, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin f 1 0 1024 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 300 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 25 5 250 16 300 e manual_src~dfsg/examples/cpstmid.csd0000644000000000000000000000166012262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpstmid.wav -W ;;; for file output any platform ; after an example from Kevin Conder sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 instr 1 ifn = 1 icps cpstmid ifn print icps asig oscil 0.6, icps, 2 outs asig, asig endin f 0 20 ;sine wave. f 2 0 16384 10 1 e manual_src~dfsg/examples/filter2.csd0000644000000000000000000000170112262561504016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filter2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; 2 saw waves of which one is slightly detuned ib1 = p5 ivol = p6 ;volume to compensate kcps init cpspch(p4) asig1 vco2 .05, kcps ;saw 1 asaw1 filter2 asig1, 1, 1, 1, ib1 ;filter 1 asig2 vco2 .05, kcps+1 ;saw 2 asaw2 filter2 asig2, 1, 1, 1, ib1 ;filter 2 aout = (asaw1+asaw2)*ivol ;mix outs aout, aout endin i 1 0 4 6.00 -.001 5 ;different filter values i 1 + 4 6.00 -.6 2 ;and different volumes i 1 + 4 6.00 -.95 .3 ;to compensate e manual_src~dfsg/examples/qinf.csd0000644000000000000000000000147412262561504016221 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee if (qinf(gka)) goto ee if (qinf(gkp)) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin f1 0 4096 10 1 i1 0 300 manual_src~dfsg/examples/trandom.csd0000644000000000000000000000142612262561504016725 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trandom.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ; every run time different values instr 1 kmin init 0 ;random number between 0 and 220 kmax init 220 ktrig = p4 k1 trandom ktrig, kmin, kmax printk2 k1 ;print when k1 changes asig poscil .4, 220+k1, 1 ;if triggered, add random values to frequency outs asig, asig endin f1 0 4096 10 1 i 1 0 2 0 ;not triggered i 1 + 2 1 ;triggered e manual_src~dfsg/examples/gendy-2.csd0000644000000000000000000000143712262561504016530 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.01, p3*0.1, 1, p3*0.8, 1, p3*0.1, 0.001 kosc oscil 0.1, 3/p3, 1 seed 20120123 kdis bexprnd kosc knum linseg 3, p3*0.75, 10, p3*0.20, 12, p3*0.05, 5 asig gendy 0.2, kosc*60, 6, 0.7, kdis, 500*kenv, 4800, 0.23, 0.3, 12, knum aflt resonz asig, 1400, 400 aout comb kenv*aflt*0.1, 0.9, 0.1 outs aout, aout endin f1 0 8192 10 1 0 .8 0 0 .3 0 0 0 .1 i1 0 20 e manual_src~dfsg/examples/greaterthan.csd0000644000000000000000000000145312262561504017565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterthan.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than 3? (1 = true, 0 = false) k2 = (p4 > 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e manual_src~dfsg/examples/FLxyin.csd0000644000000000000000000000103312262561504016464 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr=48000 ksmps=128 nchnls=2 ; Example by Andres Cabrera 2007 FLpanel "FLxyin", 200, 100, -1, -1, 3 FLpanelEnd FLrun instr 1 koutx, kouty, kinside FLxyin 0, 10, 100, 1000, 10, 190, 10, 90 aout buzz 10000, kouty, koutx, 1 printk2 koutx outs aout, aout endin f 1 0 1024 10 1 i 1 0 3600 e manual_src~dfsg/examples/logbtwo.csd0000644000000000000000000000102612262561504016732 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o logbtwo.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = logbtwo(3) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/cpsmidib.csd0000644000000000000000000000112012262561504017042 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; move pitch bend wheel while you play kcps cpsmidib asig oscil 0.6, kcps, 1 printk2 kcps outs asig, asig endin f0 20 ;sine wave. f 1 0 16384 10 1 e manual_src~dfsg/examples/syncphasor.csd0000644000000000000000000000236412262561504017454 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform instr 1 ; Use two syncphasors - one is the "master", ; the other the "slave" ; master's frequency determines pitch imastercps = cpspch(p4) imaxamp = 10000 ; the slave's frequency affects the timbre kslavecps line imastercps, p3, imastercps * 3 ; the master "oscillator" ; the master has no sync input anosync init 0.0 am, async syncphasor imastercps, anosync ; the slave "oscillator" aout, as syncphasor kslavecps, async adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 ; Output the slave's phase value which is a rising ; sawtooth wave. This produces aliasing, but hey, this ; this is just an example ;) out aout * adeclick * imaxamp endin i1 0 1 7.00 i1 + 0.5 7.02 i1 + . 7.05 i1 + . 7.07 i1 + . 7.09 i1 + 2 7.06 e manual_src~dfsg/examples/wgpluck_brighter.csd0000644000000000000000000000137112262561504020622 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck_brighter.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 30 ifilt = 10 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/sfplaym.csd0000644000000000000000000000171412262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplaym.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfplist gisf sfpassign 100, gisf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfplaym ivel, inum, kamp*ivel, kfreq, 100 ;preset index = 100 outs aout, aout endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/gauss.csd0000644000000000000000000000174012262561504016402 0ustar rootroot -d -o dac instr 1 irange = p4 imu = p5 isamples = p6 indx = 0 icount = 1 ix = 0.0 ix2 = 0.0 loop: i1 gauss irange i1 = i1 + imu ix = ix + i1 ix2 = ix2 + i1*i1 if i1 >= -(irange+imu) && i1 <= (irange+imu) then icount = icount+1 endif loop_lt indx, 1, isamples, loop imean = ix / isamples ;mean value istd = sqrt(ix2/isamples - imean*imean) ;standard deviation prints "mean = %3.3f, std = %3.3f, ", imean, istd prints "samples inside the given range: %3.3f\%\n", icount*100.0/isamples endin i 1 0 0.1 1.0 0 100000 ; range = 1, mu = 0.0, sigma = 1/3.83 = 0.261 i 1 0.1 0.1 3.83 0 100000 ; range = 3.83, mu = 0.0, sigma = 1 i 1 0.2 0.1 5.745 2.7 100000 ; range = 5.745, mu = 2.7, sigma = 5.745/3.83 = 1.5 manual_src~dfsg/examples/tabmorphi.csd0000644000000000000000000000215012262561504017241 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorphi kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/schottstaedt.orc0000644000000000000000000000366712262561504020015 0ustar rootroot ;=========================================================== ; schottstaedt.orc ;=========================================================== sr = 44100 kr = 2205 ksmps = 20 nchnls = 2 ; functions for the schottstaedt string giSineWave ftgen 1, 0, 512, 10, 1 giTable1 ftgen 2, 0, 129, 7, 1, 129, 0 giVibEnvlp ftgen 3, 0, 129, 5, .01, 129, 1 giPanLeft ftgen 10, 0, 129, 9, .25, 1, 90 giPanRight ftgen 11, 0, 129, 9, .25, 1, 0 instr 1 ; a schottstaedt string instrument ;=========================================================== ; p4=amp(0-1) p5=pitch(in oct) p6=pan(0=l, 1=r) ;=========================================================== ; set constants iamp = 32767*p4 icps = cpsoct(p5) ; check to see if pan is out of our range ipanfac = (p6 > 1 ? 1 : p6) ipanfac = (p6 < 0 ? 0 : ipanfac) ; map linear pan factor to more natural sqrt function ilpan tablei ipanfac,10,1 irpan tablei ipanfac,11,1 indx1 = 7.5/log(icps) indx2 = (8.5-log(icps))/(3+icps*1000) indx3 = 1.25/sqrt(icps) ;vibrato unit krnd randi .0075,15 kvibe oscil1i 0,.015,p3/4,3 ;envlp for vibrato kvib oscili krnd+kvibe,5.5*kvibe,1 ;attack noise kgaten oscil1i 0,iamp/5,.2,2 krnd randi kgaten,.2*icps anoise oscili krnd,2000,1 ;main unit kgate oscil1i 0,1,.2,2 ;envlp for indicies to make ;chiff sound amod1 oscili (kgate+indx1)*icps,icps,1 amod2 oscili (kgate+indx2)*3*icps,3*icps,1 ;modulators amod3 oscili (kgate+indx3)*4*icps,4*icps,1 amods = icps+amod1+amod2+amod3 asig oscili iamp,amods*(kvib+1),1 ;carrier oscil with vibrato asigs linen asig+anoise,.2,p3,.2 ;final envlp for oscil+noise outs asigs*ilpan,asigs*irpan endin manual_src~dfsg/examples/pchmidib.csd0000644000000000000000000000122212262561504017032 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pchmidib.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 pchmidib print i1 endin ;Dummy f-table to give time for real-time MIDI events f 0 8000 e manual_src~dfsg/examples/csbeats.csd0000644000000000000000000000464712262561504016715 0ustar rootroot sr = 44100 nchnls = 2 gi1 ftgen 1, 0, 4096, 10, 1 gi2 ftgen 2, 0, 4096, 7, -1, 4096, 1 ; sawtooth gi3 ftgen 3, 0, 4096, 7, 0, 1024, 1, 2048, -1, 1024, 0 ;triangle instr 101,102,103 iamp = ampdbfs(p5) a1 oscil iamp, p4, p1-100 kenv expseg 1, p3, .01 a1 = a1 * kenv outs a1, a1 endin ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 100 permeasure = 4 i101 m1 b1 q mp D3 i101 F3 i101 D3 i101 m2 b1 D3 i101 b3 D3 i101 m3 b1 D3 i101 F3 i101 D3 i101 m4 b1 D3 i101 b3 D3 i101 m5 b1 D3 i101 b4 G5 i101 m6 b1 E5 i101 b2 F5 i101 b3 e Eb5 i101 b3.5 e i101 b4 q i101 m7 b1 e D5 i101 i101 q i101 e Db5 i101 i101 q i101 m8 b1 q D5 i101 E5 i101 D5 i102 m1 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m2 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i102 m3 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m4 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i103 m5 b2 e F6 i103 b2 e A5 i103 b2.5 e D6 i103 b3 e F6 i103 b3 e A5 i103 b4 e E6 i103 m6 b1 q C#6 i103 q D6 i103 e C6 i103 i103 q i103 m7 b1 e B5 i103 i103 q i103 e Bb5 i103 i103 q i103 m8 b1 e F5 i103 b1 e A5 i103 b1.5 e D6 i103 b2 e Bb5 i103 b2.5 e D6 i103 b3 q F5 i103 b3 A5 end manual_src~dfsg/examples/lfo.csd0000644000000000000000000000124112262561504016034 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lfo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 5 itype = p4 ;lfo type klfo line 0, p3, 20 al lfo klfo, kcps, itype asig poscil .5, 220+al, 1 outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 3 0 ;lfo = sine i 1 + 3 2 ;lfo = square i 1 + 3 5 ;lfo = saw-tooth down e manual_src~dfsg/examples/scale.csd0000644000000000000000000000066712262561504016356 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 22050 ksmps = 10 nchnls = 2 /*--- ---*/ instr 1 ; scale test kmod ctrl7 1, 1, 0, 1 printk2 kmod kout scale kmod, 0, -127 printk2 kout endin /*--- ---*/ i1 0 8888 e manual_src~dfsg/examples/cpuprc.csd0000644000000000000000000000157412262561504016561 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpuprc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 cpuprc 1, 2 cpuprc 2, 30 instr 1 ;cpu processing-time percent usage is set to 2% for each note asig oscil 0.2, 440, 1 outs asig, asig endin instr 2 ;cpu processing-time percent usage is set to 30% for each note ;so the 4 notes of the score exceeds 100% by far asig oscil 0.2, 440, 1 outs asig, asig endin f 1 0 32768 10 1 ; sine wave i 1 0 1 i 1 0 1 i 1 0 1 i 1 0 1 ;too many notes to process, ;check Csound output! i 2 3 1 i 2 3 1 i 2 3 1 i 2 3 1 e manual_src~dfsg/examples/STKStifKarp.csd0000644000000000000000000000123512262561504017364 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKStifKarp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p6, p3, p7 ;Pickup Position kv2 = p5 ;String Sustain asig STKStifKarp cpspch(p4), 1, 4, kv1, 11, kv2, 1, 10 outs asig, asig endin i 1 0 2 5.00 0 100 100 i 1 + 40 5.00 127 1 127 i 1 10 32 5.00 127 1 10 e manual_src~dfsg/examples/chebyshevpoly.csd0000644000000000000000000000246512262561504020151 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chebyshevpoly.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ; time-varying mixture of first six harmonics instr 1 ; According to the GEN13 manual entry, ; the pattern + - - + + - - for the signs of ; the chebyshev coefficients has nice properties. ; these six lines control the relative powers of the harmonics k1 line 1.0, p3, 0.0 k2 line -0.5, p3, 0.0 k3 line -0.333, p3, -1.0 k4 line 0.0, p3, 0.5 k5 line 0.0, p3, 0.7 k6 line 0.0, p3, -1.0 ; play the sine wave at a frequency of 256 Hz with amplitude = 1.0 ax oscili 1, 256, 1 ; waveshape it ay chebyshevpoly ax, 0, k1, k2, k3, k4, k5, k6 ; avoid clicks, scale final amplitude, and output adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 outs ay * adeclick * 10000, ay * adeclick * 10000 endin f1 0 32768 10 1 ; a sine wave i1 0 5 e manual_src~dfsg/examples/PartikkelExample1.csd0000644000000000000000000001141312262561504020601 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Joachim Heintz and Oeyvind Brandtsegg 2008 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) ; ************************************************* ; partikkel example, processing of soundfile ; uses the file "fox.wav" ; ************************************************* instr 1 /*score parameters*/ ispeed = p4 ; 1 = original speed igrainrate = p5 ; grain rate igrainsize = p6 ; grain size in ms icent = p7 ; transposition in cent iposrand = p8 ; time position randomness (offset) of the pointer in ms icentrand = p9 ; transposition randomness in cents ipan = p10 ; panning narrow (0) to wide (1) idist = p11 ; grain distribution (0=periodic, 1=scattered) /*get length of source wave file, needed for both transposition and time pointer*/ ifilen tableng giFile ifildur = ifilen / sr /*sync input (disabled)*/ async = 0 /*grain envelope*/ kenv2amt = 1 ; use only secondary envelope ienv2tab = giWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) /*amplitude*/ kamp = 0.4*0dbfs ; grain amplitude igainmasks = -1 ; (default) no gain masking /*transposition*/ kcentrand rand icentrand ; random transposition iorig = 1 / ifildur ; original pitch kwavfreq = iorig * cent(icent + kcentrand) /*other pitch related (disabled)*/ ksweepshape = 0 ; no frequency sweep iwavfreqstarttab = -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) /*trainlet related (disabled)*/ icosine = giCosine ; cosine ftable kTrainCps = igrainrate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet /*panning, using channel masks*/ imid = .5; center ileftmost = imid - ipan/2 irightmost = imid + ipan/2 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning /*random gain masking (disabled)*/ krandommask = 0 /*source waveforms*/ kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets /*time pointer*/ afilposphas phasor ispeed / ifildur /*generate random deviation of the time pointer*/ iposrandsec = iposrand / 1000 ; ms -> sec iposrand = iposrandsec / ifildur ; phase values (0-1) krndpos linrand iposrand ; random offset in phase values /*add random deviation to the time pointer*/ asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 /*original key for each source waveform*/ kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 /* maximum number of grains per k-period*/ imax_grains = 100 aL, aR partikkel igrainrate, idist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, igrainsize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL, aR endin ;i1 st dur speed grate gsize cent posrnd cntrnd pan dist i1 0 2.757 1 200 15 0 0 0 0 0 s i1 0 2.757 1 200 15 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0.4 s i1 0 2.757 1 200 15 0 400 0 0 1 s i1 0 5.514 .5 200 20 0 0 600 .5 1 s i1 0 11.028 .25 200 15 0 1000 400 1 1 manual_src~dfsg/examples/pvread.csd0000644000000000000000000000137012262561504016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ibin = p4 ktime line 0, p3, 2.8 kfreq, kamp pvread ktime, "fox.pvx", ibin ;read data from 7th analysis bin. asig poscil kamp, kfreq, 1 ;function 1 is a stored sine outs asig*5, asig*5 ;compensate loss of volume endin ;sine wave f1 0 4096 10 1 i 1 0 6 7 i 1 + 6 15 i 1 + 2 25 e manual_src~dfsg/examples/pdhalf.csd0000644000000000000000000000311612262561504016515 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 4 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 aosc phasor ifreq kamount linseg 0.0, 0.02, -0.99, 0.05, -0.9, idur-0.06, 0.0 apd pdhalf aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalf with cosine table ; (imitates the CZ-101 "sawtooth waveform") t 0 100 i4 0 3 .6 512 3 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sine table t 0 120 i4 0 3 .6 512 1 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sawtooth-like table t 0 150 i4 0 3 .6 512 2 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 e manual_src~dfsg/examples/printks.csd0000644000000000000000000000145612262561504016756 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printks.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kup line 0, p3, 100 ; Change a value linearly from 30 to 10, ; over the period defined by p3. kdown line 30, p3, 10 ; Print the value of kup and kdown, once per second. printks "kup = %f, kdown = %f\\n", 1, kup, kdown endin ; Play Instrument #1 for 5 seconds. i 1 0 5 e manual_src~dfsg/examples/resonk.csd0000644000000000000000000000137212262561504016562 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig resonk ksig, khp, 50 aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e manual_src~dfsg/examples/gen16.csd0000644000000000000000000000146312262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen16.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 instr 1 kcps init 1/p3 kndx phasor kcps ifn = p4 ixmode = 1 kval table kndx, ifn, ixmode ibasefreq = 440 kfreq = kval * ibasefreq a1 oscil 20000, ibasefreq + kfreq, 1 out a1 endin f 1 0 16384 10 1 f 2 0 1024 16 1 1024 1 0 f 3 0 1024 16 1 1024 2 0 f 4 0 1024 16 1 1024 10 0 f 5 0 1024 16 1 1024 -1 0 f 6 0 1024 16 1 1024 -2 0 f 7 0 1024 16 1 1024 -10 0 i 1 0 2 2 i 1 + . 3 i 1 + . 4 i 1 + . 5 i 1 + . 6 i 1 + . 7 e manual_src~dfsg/examples/fluidAllOut.orc0000644000000000000000000000406512262561504017521 0ustar rootrootsr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 32767 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 istatus = 144 fluidControl gienginenum1, istatus, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 istatus = 144 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 istatus = 144 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output ; INITIALIZATION ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude = ampdb(p5) * (10000.0 / 0.1) ; AUDIO aleft, aright fluidAllOut outs aleft * iamplitude, aright * iamplitude endin manual_src~dfsg/examples/birnd.csd0000644000000000000000000000066512262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; Generate a random number from -1 to 1. kbin = birnd(1) printk .2, kbin endin i 1 0 1 i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . e manual_src~dfsg/examples/nestedap.csd0000644000000000000000000000271312262561504017064 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nestedap.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 5 insnd = p4 gasig diskin2 insnd, 1 endin instr 10 imax = 1 idel1 = p4/1000 igain1 = p5 idel2 = p6/1000 igain2 = p7 idel3 = p8/1000 igain3 = p9 idel4 = p10/1000 igain4 = p11 idel5 = p12/1000 igain5 = p13 idel6 = p14/1000 igain6 = p15 afdbk init 0 aout1 nestedap gasig+afdbk*.4, 3, imax, idel1, igain1, idel2, igain2, idel3, igain3 aout2 nestedap aout1, 2, imax, idel4, igain4, idel5, igain5 aout nestedap aout2, 1, imax, idel6, igain6 afdbk butterlp aout, 1000 outs gasig+(aout+aout1)/2, gasig-(aout+aout1)/2 gasig = 0 endin f1 0 8192 10 1 ; Diskin ; Sta Dur Soundin i5 0 3 "beats.wav" ; Reverb ; St Dur Del1 Gn1 Del2 Gn2 Del3 Gn3 Del4 Gn4 Del5 Gn5 Del6 Gn6 i10 0 4 97 .11 23 .07 43 .09 72 .2 53 .2 119 .3 e manual_src~dfsg/examples/cabasa.csd0000644000000000000000000000104512262561504016470 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cabasa.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inum = p4 idamp = p5 asig cabasa 0.9, 0.01, inum, idamp outs asig, asig endin i1 1 1 48 .95 i1 + 1 1000 .5 e manual_src~dfsg/examples/expsegr.csd0000644000000000000000000000123212262561504016731 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o expsegr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv expsegr 1, .05, 0.5, 1, .01 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e manual_src~dfsg/examples/oscil.csd0000644000000000000000000000146712262561504016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e manual_src~dfsg/examples/midic7.csd0000644000000000000000000000152212262561504016432 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midic7.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; This example expects MIDI controller input on channel 1 ; run, play a note and move your midi controller 7 to see result imax = 1 imin = 0 ichan = 1 ictlno= 7 ; = midi volume kamp midic7 ictlno, imin, imax printk2 kamp asig oscili kamp, 220, 1 outs asig, asig endin ; no score events allowed f 0 20 ;20 sec. for real-time MIDI events f 1 0 4096 10 1 ;sine wave e manual_src~dfsg/examples/gen08.csd0000644000000000000000000000152312262561504016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen08.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, 2, ixmode ;normalize index data ibasefreq = 440 kfreq = kval * 100 ;scale asig poscil .7, ibasefreq + kfreq, 1 ;and add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave. f 2 0 65 8 0 16 1 16 1 16 0 17 0 f 3 0 65 8 -1 32 1 2 0 14 0 17 0 i 1 0 2 1 i 1 3 2 2 e manual_src~dfsg/examples/128-left_rightX0000755000000000000000000000313312262561504017300 0ustar rootroot 0 1 0 127 1 0 1 2 2 1 2 3 3 2 3 4 4 3 4 5 5 4 5 6 6 5 6 7 7 6 7 8 8 7 8 9 9 8 9 10 10 9 10 11 11 10 11 12 12 11 12 13 13 12 13 14 14 13 14 15 15 14 15 16 16 15 16 17 17 16 17 18 18 17 18 19 19 18 19 20 20 19 20 21 21 20 21 22 22 21 22 23 23 22 23 24 24 23 24 25 25 24 25 26 26 25 26 27 27 26 27 28 28 27 28 29 29 28 29 30 30 29 30 31 31 30 31 32 32 31 32 33 33 32 33 34 34 33 34 35 35 34 35 36 36 35 36 37 37 36 37 38 38 37 38 39 39 38 39 40 40 39 40 41 41 40 41 42 42 41 42 43 43 42 43 44 44 43 44 45 45 44 45 46 46 45 46 47 47 46 47 48 48 47 48 49 49 48 49 50 50 49 50 51 51 50 51 52 52 51 52 53 53 52 53 54 54 53 54 55 55 54 55 56 56 55 56 57 57 56 57 58 58 57 58 59 59 58 59 60 60 59 60 61 61 60 61 62 62 61 62 63 63 62 63 64 64 63 64 65 65 64 65 66 66 65 66 67 67 66 67 68 68 67 68 69 69 68 69 70 70 69 70 71 71 70 71 72 72 71 72 73 73 72 73 74 74 73 74 75 75 74 75 76 76 75 76 77 77 76 77 78 78 77 78 79 79 78 79 80 80 79 80 81 81 80 81 82 82 81 82 83 83 82 83 84 84 83 84 85 85 84 85 86 86 85 86 87 87 86 87 88 88 87 88 89 89 88 89 90 90 89 90 91 91 90 91 92 92 91 92 93 93 92 93 94 94 93 94 95 95 94 95 96 96 95 96 97 97 96 97 98 98 97 98 99 99 98 99 100 100 99 100 101 101 100 101 102 102 101 102 103 103 102 103 104 104 103 104 105 105 104 105 106 106 105 106 107 107 106 107 108 108 107 108 109 109 108 109 110 110 109 110 111 111 110 111 112 112 111 112 113 113 112 113 114 114 113 114 115 115 114 115 116 116 115 116 117 117 116 117 118 118 117 118 119 119 118 119 120 120 119 120 121 121 120 121 122 122 121 122 123 123 122 123 124 124 123 124 125 125 124 125 126 126 125 126 127 127 0 127 126 manual_src~dfsg/examples/dripwater.csd0000644000000000000000000000131612262561504017260 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dripwater.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imaxshake = p4 ifreq = p5 ifreq1 = p6 ifreq2 = p7 ;low amplitude adrp dripwater .1, 0.09, 10, .9, imaxshake, ifreq, ifreq1, ifreq2 asig clip adrp, 2, 0.9 ; avoid drips that drip too loud outs asig, asig endin {100 CNT i1 [0.1 * $CNT] 0.5 0.5 430 1000 800 } e manual_src~dfsg/examples/FLsavesnap_simple.csd0000644000000000000000000000352512262561504020676 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr=48000 ksmps=128 nchnls=2 ; Example by Hector Centeno and Andres Cabrera 2007 ; giSWMtab4 ftgen 0, 0, 513, 21, 10, 1, .3 ; giSWMtab4M ftgen 0, 0, 64, 7, 1, 50, 1 FLpanel "Snapshots", 530, 190, 40, 410, 3 FLcolor 100, 118 ,140 ivalSM1 FLvalue "", 70, 20, 270, 20 gksliderA, gislidSM1 FLslider "Slider", -4, 4, 0, 3, ivalSM1, 250, 20, 20, 20 itext1 FLbox "store", 1, 1, 14, 50, 25, 355, 15 itext2 FLbox "load", 1, 1, 14, 50, 25, 415, 15 gksnap, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 364, 45, 0, 3, 0, 3, 1 gksnap, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 364, 75, 0, 3, 0, 3, 2 gksnap, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 364, 105, 0, 3, 0, 3, 3 gksnap, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 364, 135, 0, 3, 0, 3, 4 gkload, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 424, 45, 0, 4, 0, 3, 1 gkload, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 424, 75, 0, 4, 0, 3, 2 gkload, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 424, 105, 0, 4, 0, 3, 3 gkload, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 424, 135, 0, 4, 0, 3, 4 ivalSM2 FLvalue "", 70, 20, 270, 80 gkknobA, gislidSM2 FLknob "Knob", -4, 4, 0, 3, ivalSM2, 60, 120, 60 FLpanelEnd FLsetVal_i 1, gislidSM1 FLsetVal_i 1, gislidSM2 FLrun instr 1 endin instr 3 ; Save snapshot index init 0 ipstno = p4 Sfile sprintf "snapshot_simple.%d.snap", ipstno inumsnap, inumval FLsetsnap index ;, -1, igroup FLsavesnap Sfile endin instr 4 ;Load snapshot index init 0 ipstno = p4 Sfile sprintf "snapshot_simple.%d.snap", ipstno FLloadsnap Sfile inumload FLgetsnap index ;, igroup endin f 0 3600 e manual_src~dfsg/examples/envlpx.csd0000644000000000000000000000160612262561504016575 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o envlpx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irise = 0.2 idec = 0.5 idur = p3 - idec ifn = 1 iatss = p5 iatdec = 0.01 kenv envlpx .6, irise, idur, idec, ifn, iatss, iatdec kcps = cpspch(p4) asig vco2 kenv, kcps ;apply envlpx to the filter cut-off frequency asig moogvcf asig, kcps + (kenv * 8 * kcps) , .5 ;the higher the pitch, the higher the filter cut-off frequency outs asig, asig endin ; a linear rising envelope f 1 0 129 -7 0 128 1 i 1 0 2 7.00 .1 i 1 + 2 7.02 1 i 1 + 2 7.03 2 i 1 + 2 7.05 3 e manual_src~dfsg/examples/ntrpol.csd0000644000000000000000000000125612262561504016600 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ntrpol.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSin ftgen 1, 0, 1024, 10, 1 instr 1 avco vco2 .5, 110 ;sawtootyh wave asin poscil .5, 220, giSin ;sine wave but octave higher kx linseg 0, p3*.4, 1, p3*.6, 1 ;crossfade between saw and sine asig ntrpol avco, asin, kx outs asig, asig endin i 1 0 5 e manual_src~dfsg/examples/ins.csd0000644000000000000000000000124512262561504016051 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; ins.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;two channels out 0dbfs = 1 instr 1 ain1, ainr ins ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_s.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin i 1 0 10 e manual_src~dfsg/examples/tablecopy.csd0000644000000000000000000000245312262561504017244 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablecopy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy gilen = 7 gilist ftgen 1, 0, gilen + 1, -2, 2, 3, 4, 5, 6, 7 ;only 6 elements, so 1 is doubled gitmp ftgen 2, 0, gilen + 1, -2, 0 ;empty table gkmax init gilen seed 0 ;each time different instr 1 ktrig metro 3 ;trigger values krnd random 0, gkmax if (ktrig == 1) then kval table krnd, gilist tablew 0, krnd, gilist kread = 0 kwrite = 0 start: knew table kread, gilist if (knew != 0) then tablew knew, kwrite, gitmp kwrite = kwrite + 1 endif kread = kread + 1 if (kread <= gilen) kgoto start tablecopy gilist, gitmp ;fill with zeroes gkmax = gkmax - 1 endif printk2 kval if (gkmax < 0) then event "i", 2, 0, 1/kr ;when ready, then stop endif asig vco2 .5, 40*kval ;sound generation outs asig, asig endin instr 2 exitnow endin i1 0 5 e manual_src~dfsg/examples/clip.csd0000644000000000000000000000141512262561504016206 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clip.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.5 a1 clip arnd, 2, 0.5 outs a1, a1 endin instr 2 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.1 a1 clip arnd, 2, 0.1 outs a1, a1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 1 1 e manual_src~dfsg/examples/passign.csd0000644000000000000000000000210712262561504016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o passign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 8 idur,iamp,iskiptime,iattack,irelease,irvbtime,irvbgain passign 3 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain ;mix dry & wet signals outs arampsig + arvbretrn, arampsig + arvbretrn endin ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 4 .3 0 .03 .1 1.5 .3 i8 4 4 .3 1.6 .1 .1 3.1 .7 i8 8 4 .3 0 .5 .1 2.1 .2 i8 12 4 .4 0 .01 .1 1.1 .1 i8 16 4 .5 0.1 .01 .1 0.1 .1 e manual_src~dfsg/examples/rbjeq.csd0000644000000000000000000000126412262561504016364 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rbjeq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imode = p4 a1 vco2 .3, 155.6 ; sawtooth wave kfco expon 8000, p3, 200 ; filter frequency asig rbjeq a1, kfco, 1, kfco * 0.005, 1, imode outs asig, asig endin i 1 0 5 0 ;lowpass i 1 6 5 2 ;highpass i 1 12 5 4 ;bandpass i 1 18 5 8 ;equalizer e manual_src~dfsg/examples/expsegba.csd0000644000000000000000000000155512262561504017062 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsegba 0.01, 0.1, 20000, 0.2, 0.01 a1 oscil aenv, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e manual_src~dfsg/examples/vlinseg.csd0000644000000000000000000000135312262561504016727 0ustar rootroot -odac -B441 -b441 sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vlinseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 manual_src~dfsg/examples/modulus.csd0000644000000000000000000000205212262561504016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Ma --midi-key=4 --midi-velocity-amp=5 -m0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o %.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giScale ftgen 1, 0, -12, -2, 0, -34, -7, 10, -14, 3, -21, -3, -27, -10, 7, -17 ;12 note scale with detuned keys instr 1 ikey = p4 ivel = p5 indx = ikey % 12 ;work on the twelftone scale icent tab_i indx, giScale ;load the scale ifreqeq = cpsmidinn(ikey) ifreq = ifreqeq * cent(icent) ;change frequency by cents from table prints "Key %d modulus 12 = %d. ", ikey, indx prints "Equal-tempered frequency of this key = %f,", ifreqeq prints " but here with cent deviation %d = %f%n", icent, ifreq asig vco2 ivel*.5, ifreq outs asig, asig endin f 0 60 ;run for 60 seconds e manual_src~dfsg/examples/cell.csd0000644000000000000000000000515412262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cell.wav -W ;;; for file output any platform ; cell.csd by Gleb Rogozinsky sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Cellular automaton-driven synthesis in spectral domain instr 1 iatt = p4 ; envelope attack time isus = p5 ; envelope sustain time irel = p6 ; envelope release time ivol = p7 ; overall volume ; create some white noise asig rand 0.8 ; spectral analysis of asig fsig pvsanal asig, 2048, 1024, 2048, 0 ; get a vector of magnitudes ; calculate cellular automaton state kfreq line 50, 5, 1 ; variable CA triggering frequency ktrig metro kfreq ; trigger the CA to update cells cell ktrig, 0, 3, 1, 2, 2048 ; cells are written into ftable 3 ; use current row of cells in spectral domain fmas pvstencil fsig, 0, 1, 3 ; apply spectral mask aout pvsynth fmas ; reconstruct time signal ; apply envelope and out signal kenv expseg .001, iatt, 1, isus, 1, irel, .001 out aout*kenv*ivol endin ; This example uses one-dimensional cellular automaton ; to produce structures in spectral domain ; We have to prepare initial row of cells. ; One alive cell is enough to produce a simple fractal, ; so two alivee cells will make structure more sophisticated f1 0 2048 7 0 150 0 0 1 1 1 0 0 45 0 0 1 1 1 0 0 ; The CA rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells. ; Each sum is used as an index to read a next state of cell ; from the rule table. ; Let us try rule # 129 (LSB binary 1 0 0 0 0 0 0 1). ; This rule will produce a fractal structure for single active cell ; For more rules see http://mathworld.wolfram.com/ElementaryCellularAutomaton.html f2 0 8 -2 1 0 0 0 0 0 0 1 ; Try some different rules i.E. 254 (0 1 1 1 1 1 1 1) or 169 (1 0 0 1 0 1 0 1) ; Prepare the output table of ielements size f3 0 2048 10 0 ; Time to make it sound! i1 0 13 0.3 7 3 1 e manual_src~dfsg/examples/median.csd0000644000000000000000000000036212262561504016514 0ustar rootroot sr = 44100 kr = 441 ksmps = 100 nchnls = 1 instr 1 a1 oscil 30000, 10, 1 a2 median a1, 5, 8 out a2 endin f1 0 4096 10 1 i 1 0 0.1 e manual_src~dfsg/examples/sininv.csd0000644000000000000000000000104512262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sininv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = sininv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/mediank.csd0000644000000000000000000000042012262561504016662 0ustar rootroot -n sr = 44100 kr = 147 ksmps = 300 nchnls = 1 instr 1 k1 oscil 100, 10, 1 k2 mediank k1, 5, 8 printk 0, k2 endin f1 0 4096 10 1 i 1 0 1 e manual_src~dfsg/examples/wgbrass.csd0000644000000000000000000000155012262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgbrass.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 kamp = 0.7 kfreq = p4 ktens = p5 iatt = p6 kvibf = p7 ifn = 1 ; Create an amplitude envelope for the vibrato. kvamp line 0, p3, 0.5 a1 wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn out a1 endin ; Table #1, a sine wave. f 1 0 1024 10 1 ; freq tens att vibf i 1 0 4 440 0.4 0.1 6.137 i 1 4 4 440 0.4 0.01 0.137 i 1 8 4 880 0.4 0.1 6.137 e manual_src~dfsg/examples/sum.csd0000644000000000000000000000141412262561504016062 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares sum a1, a2, a3 ;sum them ares = ares*100 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/rezzy.csd0000644000000000000000000000126712262561504016447 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rezzy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .3, 110 ;sawtooth kcf line 1760, p3, 220 ;vary cut-off frequency from 220 to 1280 Hz kres = p4 ;vary resonance too ares rezzy asaw, kcf, kres asig balance ares, asaw outs asig, asig endin i 1 0 4 10 i 1 + 4 30 i 1 + 4 120 ;lots of resonance e manual_src~dfsg/examples/leftbrace.csd0000644000000000000000000000203412262561504017204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform nchnls = 2 gaReverbSend init 0 ; a simple sine wave partial instr 1 idur = p3 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*idur, iamp, 0.6*idur, iamp, 0.3*idur, 0.0 aosc oscili aenv, ifreq, 1 vincr gaReverbSend, aosc endin ; global reverb instrument instr 2 al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [500 + (~ * 200)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e manual_src~dfsg/examples/gen19.csd0000644000000000000000000000162612262561504016206 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen19.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e manual_src~dfsg/examples/fprintks-2.csd0000644000000000000000000000157012262561504017260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n -Fmidichn_advanced.mid ;Don't write audio ouput to disk and use the file midichn_advanced.mid as MIDI input sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 ; assign all midi events to instr 1000 massign 0, 1000 pgmassign 0, 1000 instr 1000 ktim timeinsts kst, kch, kd1, kd2 midiin if (kst != 0) then ; p4 = MIDI event type p5 = channel p6= data1 p7= data2 fprintks "MIDI2cs.sco", "i1\\t%f\\t%f\\t%d\\t%d\\t%d\\t%d\\n", ktim, 1/kr, kst, kch, kd1, kd2 endif endin i1000 0 10000 e manual_src~dfsg/examples/vibrato.csd0000644000000000000000000000161112262561504016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibrato.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init .5 kaveragefreq init 5 krandamountamp line p4, p3, p5 ;increase random amplitude of vibrato krandamountfreq init .3 kampminrate init 3 kampmaxrate init 5 kcpsminrate init 3 kcpsmaxrate init 5 kvib vibrato kaverageamp, kaveragefreq, krandamountamp, krandamountfreq, kampminrate, kampmaxrate, kcpsminrate, kcpsmaxrate, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 15 .01 20 e manual_src~dfsg/examples/ATSsinnoi.csd0000644000000000000000000000115212262561504017124 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSsinnoi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 knzfade expon 0.001, p3, 2 aout ATSsinnoi ktime, 1, knzfade, 1, "beats.ats", 150 outs aout*2, aout*2 ;amplify some more endin i 1 0 2 e manual_src~dfsg/examples/resonz.csd0000644000000000000000000000522412262561504016601 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o resonz.wav -W ;;; for file output any platform /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The outputs of reson, resonr, and resonz are scaled by coefficients ; specified in the score, so that each filter can be heard on its own ; from the same instrument. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 idur = p3 ibegfreq = p4 ; beginning of sweep frequency iendfreq = p5 ; ending of sweep frequency ibw = p6 ; bandwidth of filters in Hz ifreq = p7 ; frequency of gbuzz that is to be filtered iamp = p8 ; amplitude to scale output by ires = p9 ; coefficient to scale amount of reson in output iresr = p10 ; coefficient to scale amount of resonr in output iresz = p11 ; coefficient to scale amount of resonz in output ; Frequency envelope for reson cutoff kfreq linseg ibegfreq, idur * .5, iendfreq, idur * .5, ibegfreq ; Amplitude envelope to prevent clicking kenv linseg 0, .1, iamp, idur - .2, iamp, .1, 0 ; Number of harmonics for gbuzz scaled to avoid aliasing iharms = (sr*.4)/ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; "Sawtooth" waveform ain = kenv * asig ; output scaled by amp envelope ares reson ain, kfreq, ibw, 1 aresr resonr ain, kfreq, ibw, 1 aresz resonz ain, kfreq, ibw, 1 out ares * ires + aresr * iresr + aresz * iresz endin /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 ; cosine table for gbuzz generator i1 0 10 1 3000 200 100 4000 1 0 0 ; reson output with bw = 200 i1 10 10 1 3000 200 100 4000 0 1 0 ; resonr output with bw = 200 i1 20 10 1 3000 200 100 4000 0 0 1 ; resonz output with bw = 200 i1 30 10 1 3000 50 200 8000 1 0 0 ; reson output with bw = 50 i1 40 10 1 3000 50 200 8000 0 1 0 ; resonr output with bw = 50 i1 50 10 1 3000 50 200 8000 0 0 1 ; resonz output with bw = 50 e manual_src~dfsg/examples/linseg.csd0000644000000000000000000000204112262561504016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv linseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e manual_src~dfsg/examples/oscilikt.csd0000644000000000000000000000160612262561504017102 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikt.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a uni-polar (0-1) square wave. kamp1 init 1 kcps1 init 2 itype = 3 ksquare lfo kamp1, kcps1, itype ; Use the square wave to switch between Tables #1 and #2. kamp2 init 20000 kcps2 init 220 kfn = ksquare + 1 a1 oscilikt kamp2, kcps2, kfn out a1 endin ; Table #1, a sine waveform. f 1 0 4096 10 0 1 ; Table #2: a sawtooth wave f 2 0 3 -2 1 0 -1 ; Play Instrument #1 for two seconds. i 1 0 2 manual_src~dfsg/examples/randomh.csd0000644000000000000000000000155112262561504016710 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 0 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440 Hz. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomh kmin, kmax, kcps, imode, ifstval printk2 k1 endin ; Play Instrument #1 for one second, ; each time with a different mode. i 1 0 1 i 1 1 1 2 330 i 1 2 1 3 e manual_src~dfsg/examples/sfilist.csd0000644000000000000000000000173212262561504016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfilist.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfilist gisf ;list all instruments instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/3000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1, a2 sfinstr3 ivel, inum, kamp*ivel, kfreq, 100, gisf ;choose Halo Pad outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/fluid.csd0000644000000000000000000000122012262561504016354 0ustar rootroot ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O and RT midi sr = 44100 ksmps = 100 nchnls = 2 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 120000 asigl, asigr fluidOut giengine outs asigl * imvol, asigr * imvol endin i 1 0 3600 60 100 i 99 0 3600 e manual_src~dfsg/examples/insremot.csd0000644000000000000000000000076312262561504017124 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o insremot.wav -W ;;; for file output any platform nchnls = 1 insremot "192.168.1.100", "192.168.1.101", 1 instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin f0 360 e manual_src~dfsg/examples/fmvoice.csd0000644000000000000000000000155212262561504016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmvoice.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 110 kvowel = p4 ; p4 = vowel (0 - 64) ktilt = p5 kvibamt = 0.005 kvibrate = 6 asig fmvoice .5, kfreq, kvowel, ktilt, kvibamt, kvibrate outs asig, asig endin ; sine wave. f 1 0 16384 10 1 i 1 0 1 1 0 ; tilt=0 i 1 1 1 > . i 1 2 1 > . i 1 3 1 > . i 1 4 1 > . i 1 5 1 > . i 1 6 1 > . i 1 7 1 12 . i 1 10 1 1 90 ; tilt=90 i 1 11 1 > . i 1 12 1 > . i 1 13 1 > . i 1 14 1 > . i 1 15 1 > . i 1 16 1 > . i 1 17 1 12 . e manual_src~dfsg/examples/128-stringX0000755000000000000000000000311712262561504016461 0ustar rootroot 0 1 1 0 1 2 2 1 2 3 3 2 3 4 4 3 4 5 5 4 5 6 6 5 6 7 7 6 7 8 8 7 8 9 9 8 9 10 10 9 10 11 11 10 11 12 12 11 12 13 13 12 13 14 14 13 14 15 15 14 15 16 16 15 16 17 17 16 17 18 18 17 18 19 19 18 19 20 20 19 20 21 21 20 21 22 22 21 22 23 23 22 23 24 24 23 24 25 25 24 25 26 26 25 26 27 27 26 27 28 28 27 28 29 29 28 29 30 30 29 30 31 31 30 31 32 32 31 32 33 33 32 33 34 34 33 34 35 35 34 35 36 36 35 36 37 37 36 37 38 38 37 38 39 39 38 39 40 40 39 40 41 41 40 41 42 42 41 42 43 43 42 43 44 44 43 44 45 45 44 45 46 46 45 46 47 47 46 47 48 48 47 48 49 49 48 49 50 50 49 50 51 51 50 51 52 52 51 52 53 53 52 53 54 54 53 54 55 55 54 55 56 56 55 56 57 57 56 57 58 58 57 58 59 59 58 59 60 60 59 60 61 61 60 61 62 62 61 62 63 63 62 63 64 64 63 64 65 65 64 65 66 66 65 66 67 67 66 67 68 68 67 68 69 69 68 69 70 70 69 70 71 71 70 71 72 72 71 72 73 73 72 73 74 74 73 74 75 75 74 75 76 76 75 76 77 77 76 77 78 78 77 78 79 79 78 79 80 80 79 80 81 81 80 81 82 82 81 82 83 83 82 83 84 84 83 84 85 85 84 85 86 86 85 86 87 87 86 87 88 88 87 88 89 89 88 89 90 90 89 90 91 91 90 91 92 92 91 92 93 93 92 93 94 94 93 94 95 95 94 95 96 96 95 96 97 97 96 97 98 98 97 98 99 99 98 99 100 100 99 100 101 101 100 101 102 102 101 102 103 103 102 103 104 104 103 104 105 105 104 105 106 106 105 106 107 107 106 107 108 108 107 108 109 109 108 109 110 110 109 110 111 111 110 111 112 112 111 112 113 113 112 113 114 114 113 114 115 115 114 115 116 116 115 116 117 117 116 117 118 118 117 118 119 119 118 119 120 120 119 120 121 121 120 121 122 122 121 122 123 123 122 123 124 124 123 124 125 125 124 125 126 126 125 126 127 127 126 manual_src~dfsg/examples/gen13.csd0000644000000000000000000001374212262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen13.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .99, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei kctrl, inmfn, 1 ;amplitude normalization asig = asignal*knormal*ipkamp*agate outs asig, asig endin ; This proves the statement in Dodge (p. 147) that Chebyshev polynomials ; of order K have "only the kth harmonic." This is only true when the ; waveshaping index is at the maximum - i.e., when the entire transfer ; function is being accessed. RP. ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi sawtooth transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h20 f1 0 513 13 1 1 0 100 -50 -33 25 20 -16.7 -14.2 12.5 11.1 -10 -9.09 8.333 7.69 -7.14 -6.67 6.25 5.88 -5.55 -5.26 5 f2 0 257 4 1 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi square wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f3 0 513 13 1 1 0 100 0 -33 0 20 0 -14.2 0 11.1 0 -9.09 0 7.69 0 -6.67 0 5.88 0 -5.26 f4 0 257 4 3 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 16 4 6.00 .7 3 4 i1 20 . 7.00 . i1 24 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi triangle wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f5 0 513 13 1 1 0 100 0 -11.11 0 4 0 -2.04 0 1.23 0 -.826 0 .59 0 -.444 0 .346 0 -.277 f6 0 257 4 5 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 32 4 6.00 .7 5 6 i1 36 . 7.00 . i1 40 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function1: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f7 0 513 13 1 1 0 1 -.8 0 .6 0 0 0 .4 0 0 0 0 .1 -.2 -.3 .5 f8 0 257 4 7 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 48 4 5.00 .7 7 8 i1 52 . 6.00 . i1 56 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; This demonstrates the use of high partials, sometimes without a ; ; fundamental, to get quasi-inharmonic spectra from waveshaping. ; ;=========================================================================; ; transfer function2: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f9 0 513 13 1 1 0 0 0 -.1 0 .3 0 -.5 0 .7 0 -.9 0 1 0 -1 0 f10 0 257 4 9 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 64 4 5.00 .7 9 10 i1 68 . 6.00 . i1 72 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function3: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h17 h18 h19 h20 f11 0 513 13 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 -.1 0 .1 0 -.2 .3 0 -.7 0 .2 0 -.1 f12 0 257 4 11 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 80 4 5.00 .7 11 12 i1 84 . 5.06 . i1 88 . 6.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; split a sinusoid into 3 odd-harmonic partials of relative strength 5:3:1 ;=========================================================================; ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function4: h0 h1 h2 h3 h4 h5 f13 0 513 13 1 1 0 5 0 3 0 1 f14 0 257 4 13 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 96 4 5.00 .7 13 14 i1 100 . 5.06 . i1 104 . 6.00 . e manual_src~dfsg/examples/zamod.csd0000644000000000000000000000224312262561504016371 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zamod.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a simple waveform. instr 1 ; Vary an a-rate signal linearly from 20,000 to 0. asig line 20000, p3, 0 ; Send the signal to za variable #1. zaw asig, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Generate a simple sine wave. asin oscil 1, 440, 1 ; Modify the sine wave, multiply its amplitude by ; za variable #1. a1 zamod asin, -1 ; Generate the audio output. out a1 ; Clear the za variables, prepare them for ; another pass. zacl 0, 2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e manual_src~dfsg/examples/valpass-2.csd0000644000000000000000000000146712262561504017076 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 65536, 10, 1 ;sine wave instr 1 asig diskin2 "beats.wav", 1, 0, 1 krvt line 0.01, p3, p3 ;reverb time adepth = p4 ;sine depth krate = 0.3 ;sine rate (speed) adel oscil 0.5, krate, giSine ;delay time oscillator (LFO) adel = ((adel+0.5)*adepth) ;scale and offset LFO aout valpass asig, krvt, adel*0.01, 0.5 outs aout, aout endin i1 0 10 1 i1 11 10 5 e manual_src~dfsg/examples/ATSaddnz.csd0000644000000000000000000000107012262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSaddnzwav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 asig ATSaddnz ktime, "beats.ats", 1, 24 outs asig*10, asig*10 ;amplify endin i 1 0 2 e manual_src~dfsg/examples/outq4.csd0000644000000000000000000000122312262561504016330 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq4 asig ; output channel 4 endin i 1 0 3 e manual_src~dfsg/examples/bqrez.csd0000644000000000000000000000142312262561504016401 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bqrez.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sawtooth waveform. kfco line 200, p3, 2000;filter-cutoff frequency from .2 to 5 KHz. kres = p4 ;resonance imode = p5 ;mode asig vco 0.2, 220, 1 afilt bqrez asig, kfco, kres, imode asig balance afilt, asig outs asig, asig endin ;sine wave f 1 0 16384 10 1 i 1 0 3 1 0 ; low pass i 1 + 3 30 0 ; low pass i 1 + 3 1 1 ; high pass i 1 + 3 30 1 ; high pass e manual_src~dfsg/examples/portk.csd0000644000000000000000000000166612262561504016426 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o portk.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 ;Example by Andres Cabrera 2007 FLpanel "Slider", 650, 140, 50, 50 gkval1, gislider1 FLslider "Watch me", 0, 127, 0, 5, -1, 580, 30, 25, 20 gkval2, gislider2 FLslider "Move me", 0, 127, 0, 5, -1, 580, 30, 25, 80 gkhtim, gislider3 FLslider "khtim", 0.1, 1, 0, 6, -1, 30, 100, 610, 10 FLpanelEnd FLrun FLsetVal_i 0.1, gislider3 ;set initial time to 0.1 instr 1 kval portk gkval2, gkhtim ; take the value of slider 2 and apply portamento FLsetVal 1, kval, gislider1 ;set the value of slider 1 to kval endin ; Play Instrument #1 for one minute. i 1 0 60 e manual_src~dfsg/examples/osciliktp.csd0000644000000000000000000000131112262561504017253 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o osciliktp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: osciliktp example instr 1 kphs line 0, p3, 4 a1x osciliktp 220.5, 1, 0 a1y osciliktp 220.5, 1, -kphs a1 = a1x - a1y out a1 * 14000 endin ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e manual_src~dfsg/examples/svfilter.csd0000644000000000000000000000360312262561504017116 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o svfilter.wav -W ;;; for file output any platform ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The seperate outputs of the filter are scaled by values from the score, ; and are mixed together. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 ilowamp = p6 ; determines amount of lowpass output in signal ihighamp = p7 ; determines amount of highpass output in signal ibandamp = p8 ; determines amount of bandpass output in signal iq = p9 ; value of q iharms = (sr*.4) / ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Sawtooth-like waveform kfreq linseg 1, idur * 0.5, 4000, idur * 0.5, 1 ; Envelope to control filter cutoff alow, ahigh, aband svfilter asig, kfreq, iq aout1 = alow * ilowamp aout2 = ahigh * ihighamp aout3 = aband * ibandamp asum = aout1 + aout2 + aout3 kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 ; Simple amplitude envelope out asum * kenv endin f1 0 8192 9 1 1 .25 i1 0 5 100 1000 1 0 0 5 ; lowpass sweep i1 5 5 200 1000 1 0 0 30 ; lowpass sweep, octave higher, higher q i1 10 5 100 1000 0 1 0 5 ; highpass sweep i1 15 5 200 1000 0 1 0 30 ; highpass sweep, octave higher, higher q i1 20 5 100 1000 0 0 1 5 ; bandpass sweep i1 25 5 200 1000 0 0 1 30 ; bandpass sweep, octave higher, higher q i1 30 5 200 2000 .4 .6 0 ; notch sweep - notch formed by combining highpass and lowpass outputs e manual_src~dfsg/examples/pvstanal.csd0000644000000000000000000000177112262561504017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvstanal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 fsig pvstanal p4, 1, p5, gifil, p6, p7 aout pvsynth fsig outs aout, aout endin instr 2 kspeed randi 2, 2, 2 ;speed randomly between -2 and 2 kpitch randi 2, 2, 2 ;pitch between 2 octaves lower or higher fsig pvstanal kspeed, 1, octave(kpitch), gifil aout pvsynth fsig outs aout, aout endin ; speed pch det wrap i 1 0 2.757 1 1 0 0 i 1 3 . 2 1 0 0 i 1 6 . 2 1 0 1 i 1 9 . 1 .75 i 2 12 10 ;random scratching e manual_src~dfsg/examples/integ.csd0000644000000000000000000000151212262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o integ.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e manual_src~dfsg/examples/vtablewa.csd0000644000000000000000000000052112262561504017061 0ustar rootroot -odac -b441 -B441 sr=44100 kr=4410 ksmps=10 nchnls=2 0dbfs = 1 instr 1 vcopy 2, 1, 262144 ar random 0, 1 vtablewa ar,2,1,ar out ar,ar endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 i1 0 4 manual_src~dfsg/examples/toot5.csd0000644000000000000000000000243712262561504016336 0ustar rootroot -odac instr 5 irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.995+k2, 1 ; p9=vib depth a2 oscil k1, inote*1.005+k2, 1 ; p10=vib delay (0-1) a1 oscil k1, inote+k2, 1 out a1+a2+a3 endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq atk rel vibrt vbdpt vbdel i5 0 3 86 10.00 0.1 0.7 7 6 .4 i5 4 3 86 10.02 1 0.2 6 6 .4 i5 8 4 86 10.04 2 1 5 6 .4 manual_src~dfsg/examples/nreverb.csd0000644000000000000000000000133612262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gaout init 0 instr 1 a1 oscil 15000, 440, 1 out a1 gaout = gaout+a1 endin instr 99 a2 nreverb gaout, 2, .3 out a2*.15 ;volume of reverb gaout = 0 endin ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 i 1 0 .5 i 1 1 .5 i 1 2 .5 i 1 3 .5 i 1 4 .5 i 99 0 9 e manual_src~dfsg/examples/trfilter.csd0000644000000000000000000000162112262561504017111 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trfilter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 2, 0, -22050, 5, 1, 1000, 1, 4000, 0.000001, 17050, 0.000001 ; low-pass filter curve of 22050 points instr 1 kam line 1, p3, p4 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trfilter fst, kam, gifn ; filtering using function table 2 aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 4 1 i 1 5 4 0 ;reduce filter effect e manual_src~dfsg/examples/moogladder.csd0000644000000000000000000000117012262561504017372 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogladder.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 asig buzz 1, 100, 20, 1 kres line .1, p3, .99 ;increase resonance afil moogladder asig, kfe, kres outs afil, afil endin f 1 0 4096 10 1 i 1 0 10 e manual_src~dfsg/examples/atonex.csd0000644000000000000000000000127212262561504016556 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.7 ; white noise outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 khp line 100, p3, 3000 afilt atonex asig, khp, 32 ; Clip the filtered signal's amplitude to 85 dB. a1 clip afilt, 2, ampdb(85) outs a1, a1 endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/chnset.csd0000644000000000000000000000351712262561504016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnset.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 manual_src~dfsg/examples/midinoteoncps.csd0000644000000000000000000000167312262561504020140 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteoncps.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 print p4 ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, p4, p4, 2, 1 ;velocity value outs asig, asig endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e manual_src~dfsg/examples/spat3d_stereo.csd0000644000000000000000000000533612262561504020044 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_stereo.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 2 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 1 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; aL = aW + aY /* left */ aR = aW - aY /* right */ ; quad (square) ; ;aFL = aW + aX + aY /* front left */ ;aFR = aW + aX - aY /* front right */ ;aRL = aW - aX + aY /* rear left */ ;aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outs aL, aR endin /* Written by Istvan Varga */ i 1 0 10 e manual_src~dfsg/examples/pvsblur.csd0000644000000000000000000000107612262561504016757 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvsblur fftin, p4, 1; blur aout pvsynth fftblur; resynthesis out aout endin i 1 0 3 0 i 1 3 3 .1 i 1 6 3 .5 e manual_src~dfsg/examples/fillarray.csd0000644000000000000000000000051612262561504017245 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] fillarray 1,7,5 printk2 kS[0] printk2 kS[1] printk2 kS[2] endin i 1 0 0 e manual_src~dfsg/examples/xtratim-2.csd0000644000000000000000000000401212262561504017102 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent MIDI in -odac -iadc -d -M0 ;;;realtime I/O ;xtratim example by Jonathan Murphy Dec. 2006 sr = 44100 ksmps = 10 nchnls = 2 ; sine wave for oscillators gisin ftgen 1, 0, 4096, 10, 1 ; set volume initially to midpoint ctrlinit 1, 7,64 ;;; simple two oscil, two envelope synth instr 1 ; frequency kcps cpsmidib ; initial velocity (noteon) ivel veloc ; master volume kamp ctrl7 1, 7, 0, 127 kamp = kamp * ivel ; parameters for aenv1 iatt1 = 0.03 idec1 = 1 isus1 = 0.25 irel1 = 1 ; parameters for aenv2 iatt2 = 0.06 idec2 = 2 isus2 = 0.5 irel2 = 2 ; extra (release) time allocated xtratim (irel1>irel2 ? irel1 : irel2) ; krel is used to trigger envelope release krel init 0 krel release ; if noteoff received, krel == 1, otherwise krel == 0 if (krel == 1) kgoto rel ; attack, decay, sustain segments atmp1 linseg 0, iatt1, 1, idec1, isus1 , 1, isus1 atmp2 linseg 0, iatt2, 1, idec2, isus2 , 1, isus2 aenv1 = atmp1 aenv2 = atmp2 kgoto done ; release segment rel: atmp3 linseg 1, irel1, 0, 1, 0 atmp4 linseg 1, irel2, 0, 1, 0 aenv1 = atmp1 * atmp3 ;to go from the current value (in case aenv2 = atmp2 * atmp4 ;the attack hasn't finished) to the release. ; control oscillator amplitude using envelopes done: aosc1 oscil aenv1, kcps, gisin aosc2 oscil aenv2, kcps * 1.5, gisin aosc1 = aosc1 * kamp aosc2 = aosc2 * kamp ; send aosc1 to left channel, aosc2 to right, ; release times are noticably different outs aosc1, aosc2 endin f 0 3600 ;dummy table to wait for realtime MIDI events manual_src~dfsg/examples/sfpassign.csd0000644000000000000000000000277312262561504017264 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfpassign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;load two soundfonts gisf sfload "07AcousticGuitar.sf2" gir sfload "01hpschd.sf2" sfplist gisf sfplist gir sfpassign 0, gisf sfpassign 1, gir instr 1 ; play guitar from score and midi keyboard - preset index = 0 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin instr 2 ; play harpsichord from score and midi keyboard - preset index = 1 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/1000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 1 ;preset index = 1 outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 i2 5 1 60 100 i2 + 1 62 < i2 7 1 65 < i2 7 1 69 10 e manual_src~dfsg/examples/timeinsts.csd0000644000000000000000000000133512262561504017277 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timeinsts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kvib init 1 ktim timeinsts ;read time if ktim > 2 then ;do something after 2 seconds kvib oscili 2, 3, giSine ;make a vibrato endif asig poscil .5, 600+kvib, giSine ;add vibrato outs asig, asig endin i 1 0 5 e manual_src~dfsg/examples/sprintfk.csd0000644000000000000000000000134012262561504017114 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sprintfk.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin i1 0 10 e manual_src~dfsg/examples/STKFlute.csd0000644000000000000000000000120612262561504016716 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKFlute.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;jet delay kv4 line 0, p3, 100 ;vibrato depth asig STKFlute cpspch(ifrq), 1, 2, kv1, 4, 100, 11, 100, 1, kv4, 128, 100 outs asig, asig endin i 1 0 5 8.00 0 0 i 1 7 3 9.00 20 120 e manual_src~dfsg/examples/resonx.csd0000644000000000000000000000140512262561504016574 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kcf line 300, p3, 2000 afilt resonx asig, kcf, 300, 4 asig balance afilt, asig outs asig*kenv, asig*kenv endin i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/fout.csd0000644000000000000000000000200712262561504016232 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fout.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin i 1 0 2 i 2 0 3 i 99 0 3 e manual_src~dfsg/examples/round.csd0000644000000000000000000000116312262561504016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o round.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv iro = round(i1) print inumber, idiv, iro ;print number / idiv = result using round idiv = idiv + 1 if (idiv <= 10) igoto loop endin i 1 0 0 e manual_src~dfsg/examples/fluidcomplex.csd0000644000000000000000000000332112262561504017750 0ustar rootroot ; Select audio/midi flags here according to platform ;Load external midi file from manual/examples -odac -T -F Anna.mid;;;realtime audio I/O and midifile in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluidcomplex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Example by Istvan Varga ; disable triggering of instruments by MIDI events ichn = 1 lp1: massign ichn, 0 loop_le ichn, 1, 16, lp1 pgmassign 0, 0 ; initialize FluidSynth gifld fluidEngine gisf2 fluidLoad "sf_GMbank.sf2", gifld, 1 ; k-rate version of fluidProgramSelect opcode fluidProgramSelect_k, 0, kkkkk keng, kchn, ksf2, kbnk, kpre xin igoto skipInit doInit: fluidProgramSelect i(keng), i(kchn), i(ksf2), i(kbnk), i(kpre) reinit doInit rireturn skipInit: endop instr 1 ; initialize channels kchn init 1 if (kchn == 1) then lp2: fluidControl gifld, 192, kchn - 1, 0, 0 fluidControl gifld, 176, kchn - 1, 7, 100 fluidControl gifld, 176, kchn - 1, 10, 64 loop_le kchn, 1, 16, lp2 endif ; send any MIDI events received to FluidSynth nxt: kst, kch, kd1, kd2 midiin if (kst != 0) then if (kst != 192) then fluidControl gifld, kst, kch - 1, kd1, kd2 else fluidProgramSelect_k gifld, kch - 1, gisf2, 0, kd1 endif kgoto nxt endif ; get audio output from FluidSynth ivol init 3 ;a bit louder aL, aR fluidOut gifld outs aL*ivol, aR*ivol endin i 1 0 3600 e manual_src~dfsg/examples/minabs.csd0000644000000000000000000000146512262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin minabs k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter above 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e manual_src~dfsg/examples/else.csd0000644000000000000000000000131412262561504016205 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o else.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then kenv adsr 0.01, 0.95, .7, .5 else kenv linseg 0, p3 * .5, 1, p3 * .5, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 6 * ipch) , .5 aout = aout * kenv outs aout, aout endin i 1 0 2 8.00 0 i 1 3 2 8.00 1 e manual_src~dfsg/examples/max_k.csd0000644000000000000000000000161012262561504016353 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Ma ;;;realtime audio out and midi in (on all inputs) ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max_k.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLpanel "This Panel contains VU-meter",300,100 gk1,gih1 FLslider "VU-meter", 0,1,0,1, -1, 250,30, 30,30 FLsetColor2 50, 50, 255, gih1 FLpanel_end FLrun ga1 init 0 instr 1 kenv linsegr 0,.5,.7,.5,.5,.2,0 ifreq cpsmidi a1 poscil 0dbfs*kenv, ifreq, 1 ga1 = ga1+a1 endin instr 2 outs ga1, ga1 ktrig metro 25 ;refresh 25 times per second kval max_k ga1, ktrig, 1 FLsetVal ktrig, kval, gih1 ga1 = 0 endin f1 0 1024 10 1 i2 0 3600 f0 3600 e manual_src~dfsg/examples/setscorepos.csd0000644000000000000000000000133412262561504017630 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o setscorepos.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8192, 10, 1 instr 1 asig poscil 0.5, p4, giSine ;play something outs asig, asig endin instr 11 setscorepos 8.5 endin i1 0 2 220 ;this one will be played i11 2.5 1 ;start setscorepos now i1 3 2 330 ;skip this note i1 6 2 440 ;and this one i1 9 2 550 ;play this one manual_src~dfsg/examples/clarinet.sdif0000644000000000000000001504355012262561504017250 0ustar rootrootSDIFRBELpRBEL5??@@@@@@@@@@@@@ @ @"@"@$@$@&@&@(@(@*@*@,@,@.@.@0@0@1@1@2@2@3@3@4@4@5@5@6@6@7@7@8@8@9@9@:@:@;@;@<@<@=@=@>@>@?@?@@@@@@@@@A@A@A@A@B@B@B@B@C@C@C@C@D@D@D@D@E@E@E@E@F@F@F@F@G@G@G@G@H@H@H@H@I@I@I@I@J@J@JRBEPh?PbMRBEP@|ݡ4a>3~ 0@/?Wa@@8y?gg?xN?\kC0?N;g8@@<8n>?@ v[? ?I_vzRBEP?eL_RBEP@O>׋FF%@h?T#@@0h?ĵAD@3 ӦH?͢?Cb( @@<8n@> ?(ӠLP@(@)0Šj?_pCw@=?t?@BؠRBEP?o䎊qRBEP@O?ʤӊ?N3h@@̾f?m^wd@ /sǴ?vnc?K7.e1@@l4鴍W>ú?@ Wv?2!?M&%lC@@{~? I6<@WH?іW?C<ݜ@(@eb%t?;nH@?Dz^?/PPRBEP?tnRBEP@@$dxi>La3V?Ԇ\?Z}[?Pe'@@@91>XJiq>@?wɽ ?9fVP@@?Qj@!?@1?W>RlE@@!c'?A&|@iF3?^mbt?IHD@(@eb%t@S?/P`RBEPh?z6C-RBEP@@en>q<,]?,?'c_a?@ /@@O^6b>r&?oƦ? ,OL ?k0E;@@!c'@gg\?2+ RBEPP?|qFURBEP@@\˧U>A?[|?6f?cQ?9 @@4Q?ʹi@@h?H/?4(QRBEP?䎊qRBEP@w>@)E~?J*"h@@ >I>%ly?B9@?26Zkz?VFf$,@@~2 >7uR?r5?Ӣ42??đ@@ot3>?߰?}dA?K.- @@w@WяP?RRBEP?sPHRBEP@w>>@Aۗ?:mi(@@~2 ? ?G@@ot3@ )ʌ?<%w>@@w>y\գ@?@Vl?Co[{@@0?dx}3@NM?C”Fw?T'z@@zwh@ h|?VOF~@@AD?W rK@ (L?. !?I<|6@@ܵ#<>f|x@:q?w'J?NbD`RBEP?O;dZRBEP@@*5? v5@&╉n?wփhZ?:J@@zwh>J#?il~R @@>=Z@µ0?nn:M?1P"H%@RBEP?RBEP@Ղ@ v Z?P(Q@@{ʚy>Qpe]@6]?F^]?23@@0C>$ȷB:@7i?Yd?L@0@@,b>RU/k@ y?<{Y?Wyάih@@ixM@ AK4S?5>R@@@ 1x?1P"H%@RBEP?1&yRBEP@Ղ>C`Dd? Ѻ[`?A$~: @@PQn]>Is+?R2?Neň?E^6@@0C@X*U?7Isb`@@36-?GR1r@ w`?ⲕ8?I:5uQ@@7:\Q@"Y?L?V! @@]ڣ'o@j?Hr0RBEP?QRBEP@'uL-#? 蘒&@ pw ?+YW@@@r:'?|vf?D&E@@@36-@2 |?I:5uQ@@Hh@x+0?DB@@@7:\Q?zi@k|:?ꖄ?L?V! @@]ڣ'o?{<3@?`?Hr@RBEP?bMRBEP@ԝʒ ?&0j@RBEP?N;5RBEP@Ax=? z̞?1KP?I`@@7]c,>@;@ȻG?ޚI'ĺ?H<;@@@Q7B>شVҴ@qhu3?vG?KpYt)@@JqW"? U̞?S@?d?@@Ӹ%?G@[c0? ?.?FRBEP?sPHRBEP@k?@N@Om*'?HxO|@@@77>_o@!L?Z|?S>@@#q>_q?@?66?R`f?@@|%UT?"0 @ 4J ?ӝrD?1k a܀@@qĆ`?eΩ렭@3q)?2>j?JpRBEP?`d8RBEP@c>5@ ^?K + @@Lce>@ QH?Y`tn?IٯO`@@%@T>#7>@H5Th?_26\??`@@qĆ`@SD?4EaRBEP?$/RBEP@V)^>y@Il0_J?Tms@@@nnA>)8⦧@} ?Ds!??NlZ@@%@T? A9?9 .,@@lxFr_@ (*@?D晌RBEPh?RBEP@@uf!`>(?ڡz?ʀ?1*D8@@.9T?*@(?k@A?=]@@lxFr_? yF@XKpjX?9gNY?, ԏRBEP?O;dZRBEP@|-L>/Q( @a͈W@?UO]@@S?>@}Y@?t #t?K#W@@K':?&\@+[ v?ڠ#?D&@@u3M?9L?v?Qwnp?FP!dՠ@"@IiJ?$ )R[?Gw1?(pAJ?S۫ @RBEP?PHRBEP@yz$ȸ?۪F?Qp?T|S>0@@,[>0kִ'@D?qv?Eڻߢ`@@K?V@i ? [?* p@@W[??(ǯt@L}%@?@-?H ~Ӏ@"@`8?*KNh@A?ώ{7?J{ua݀RBEP?Q_pRBEP@yz$ȸ@u.?P=@@̜荶S>B@nyS?`rd>?@@BQ/8>a!Q?[+?RY?MFf@@kv}e@MZ#l?4w49@"@`8@ə?@7D`@(@@&軖@?8]bRBEP?W>6zRBEP@ ?揸}ل?R~O@@̜荶S@m`>?@@kv}e>Ɨvc@^?3e#x?4w49@@JT_? |p@]?Ͼ??2fw@(@?}|@@; Y?yPy?8]bRBEP?1&yRBEP@ >av@!A?K(u0@@=>ΚNqh?*iF`?`U??^ @@Z>x\@,.D?l`[?8k챯y@@?0?VY@ŶEp?J/0?Qˣ"p@(@ 3>K5Z-@`+ʟ?Ͱx2?8įRBEP?,<RBEP@ ?U>l0?DU @@8~0?x98P@S (?w0?PMP@@Z@wCe?&xB@@KM?`{Y@&'r|?圊E?R{d L@@(@ 3@?%t RBEPP?U=LRBEP@@5G]\@ـY?I2@@@zX"?!nHp@ PT'?4?2f;CRBEP?- qvRBEP@w|;f@iR?Cau'?@4W>azp@&d?ڢo&8[I?8)t@@5G]\>Q?oW?ݘ<{?I2@@@ڞ?M|n ?mژ?h?D@@U~zQ?UU%I?POX0 @@=J̎n@e!?D&-]@@zX"@9@?2f;CRBEP? (RBEP?@|ڶ>2m @d?a?3/ދ@@5G]\@^Ye?EՆ.@@|uQ?>PHK@`<\?E%sx?p@;͠|??MW@@=J̎n? {ʠ@^D7??@Qd@@@X?Cm`?RRBEP?[W>6zRBEP@w'1?K$r (?7?@>׿@8'?jKPV^?zC^@@qU?=$@<{Vی?$lD?C٩V@@U~zQ@1cfp?FG@@@mI?Ju@{QkdH?bI]?C @@@X?lq1@ H@?Y?NTX}@RBEP?iBRBEP@w'1?'%^X@2@c:?7?@n>۪@ uLҸ?}*&?,AJ@@X@Ui?NTX}@RBEP?a|QRBEP@w'1@h`!?7?@n?3L4?@O@@@gPu>0PM@';Ǭ?ﵢݧ?@2v@@@!k@ 0?,AJ@@)2*2@(`4xh?PܼUx@@Pg۪?B-(M?.?E?0 `RBEP?lRBEP@o0@H#?5:'@@gPu@B \?9׆2r@@Aw@ F0?:ǀ@@Xҽo?d1p ?Qz?F@@@Ol:?XāV@9xt?Ǜ?;1Fbh$@(@?U@ {9P?LdSRBEP?MjRBEP@o0>喤?? >8G3@@ޱo{F@7"1] ?>b}gʀ@@Aw?V?VKͣ?wKl_?+0K@@Xҽo? w4*@t>??,Ǝz?M ; @@!?nF?B? sx5?0g4@(@?U?J @@ضK~?,k?EMԌRBEP?JMRBEP?@^69@\<?Dd@@@ޱo{F? 0@Srl?ˤ?Bx@@S0z? \~f@C?p"w?3i@(@?U@fU\U?I*1@RBEP?m8ZRBEP@}.>i4b\@#T?Q`?@^69>3J+@ Ls6Y&?JD@@o ?A('@l( ,?Ⱦ囂?G,@@@w%S?%`-@_a?᧵b~?s9{@@}\|1? fA7@ SL8?9*?%W5@@ikR?dc@ő$?' ?%@,@Y>Md??eJ?@UQdRBEP?-RRBEP?@^69@r,Ԉ?HA@@qFr$?OsЫ?Rא?;@?G끪@@w%S@ !!ߠ? (@@'mNiY@B q?u??8d?< @$@ƄK?G+\@?N:@RBEP?!.IRBEP@} 2? vdy|i)@^?H*Nj@@@{?X(@$,?9@F{N?,@@@-=L ?/*@ I H?R:l?0Ik"@@%f?1 ?HQ-C@;b?G`?BgkD@@)񫂛?WlYv?rup? ?O@@@܅)>E?I@? p?$ >쀒@"@C!MǺ?ﺝp?< RBEP?zRBEP@_H#? @͛?H118@@@?;@ "9rX?u38?Y` @@)9?pߒ S??aCcɄ?FqB@@@C?@jc?ڨM?\=}@@@8VV?`@?=!?"Mp?T ZCK @@܅)@'Ȅ?$ >쀒@"@Ȅ@ ??PʹZRBEP?eڹRBEP@Nϕ?G?늙X@?8#,@@ܭLZ1>摽V~|?50?˶xt?AV(@@3[?ɕ@e߄@?Ӑ!?RH%*@@u??`?vYx??]0!@"@Ȅ? @8x?w]?-zA RBEP?fE0RBEP@@܀s?y(Vo@Z 10?q? jI@@?LD%T@n N?B{>?IO݀@@+yND?{"J@V|P?+KT?2={@"@Ȅ?M)? mRBEP?l"h ԕRBEP@{5#?'?Vt?Dc@@k3?"4?+0?Y @@WE>Y~+@R?B~s-K@@?snq狗@.bih?Cv7?R`@@]C >{v@H?SUK??y jRBEP?X806RBEP@y}0B?#<`@I^u+8?H"禳@@%w?a@ȣC?,*b?k%*t@@At#>Q@8J̤?Ao?M m@@F?=aZ:@,'V?r˝r5?[ z@@]C @aI?3gYQYRBEP?TRBEP@zDP(?"f}?o>FˬP@@̛:?d)I@x"?h7?$g6@@fl(?+:@E(4?o1[?8/@ @kLteK>]֔@*ͫ8?4pq?QMeM]@$@S\?rk@k@?ALLRBEP?ݗRBEP@| >? ǹϤ@.%?Գ?܇;8*?]d?½F_?JݻC@@Gsfk?o:@p{q U@!Hִ?5ܚ?DyH@$@S\?r=Ϣ@*i?"?3f ЯRBEP?ifVRBEP@@Gsfk?wPZOp?4A|v@@k\d@;L?K7@@ĝ+><.o@mP?TGO@ْ&?퇩B?N*@$@f?k\@L\?z0>ֹRBEP?~$uRBEP@|0 A.? US@ W 8?,L@@*WmU?pߤ? W1p?feK\?HI@@@k\d?[Z?Tr'?^ ?Mڄ@@CKe͗?@ˎFy@&ӵ X?(<o?D&@@d: ~? 5$@L ?kAy&Y?@VHy@$@{? E(ə?|;?]Hr?)+VԷ @(@*M3?5ytV?ScBRBEP?QRBEP@{ Xy?ǵl!L?"?2־xױ@@%z?!x<@#tD?Ǒ?>}.@@k\d?Ъ?Ga4@@@%W? V1wւ??~ڡ|?K wӀ@@Zu>? ;@zH?P?Qo@ @ Pi>:T`?krwe?Ŧ`?5dH@$@"}? ui@ ~??)_@(@*M3>EX@@6p?/Ѹ?P&+ORBEP(?1&yRBEP @hKs?0}'@{5,&?8q<?@2w@bY>?NX@@.}?~02?q9?D,r?&,@@( ~?Htv ?I>@@ /xA?bΠ?R_@@Pz;?Q\@VwlJ?̿D5?;Zw@@f?Na~@%@?ʊ,?Rh@ @Ħ1A>{jB@M?Ϫ?SVXG@@$@vk?J@;Tq?f7V?=49k@(@qW?a@Tp?p毕u?PƏ3@3@B}?/Y?je?i4?I0RBEP?IQ RBEP @hKs?E7?'hE[?@2w?  )1@@I?Gy'&G@@L/lzJ? 'v4@rV?rTb?R=jҠ@@( ~?G] @3T!?ŮJ]?BW@@ /xA>qQh?TJo7?Y B?N6@c@@@zн[{Z? yE4@1It?*?@k@$@w*g?$qR.@ Ap ?{yR?R) @(@ke> 9c@$ܣ?x?Gn@@,@QK@ o,-?Asb@3@h`?@2:x?TXb(?Q~CRBEP?,<RBEP?@k >s& D@!\5<?P}@@?J?"M5"?4>h? ,?/i:@@ /xA?٘!B?H9N{yR@@?8&@e鎥@?Tx?5'W@ @re[' >&$@J40?u<|?;$@"@ p?$Ӱ?M?=n0@$@w*g?X"(,?Ng$@,@QK>pq@Ā#?:?D4V?@,)@@.,K7?$\a3z@>5,x?;^ ?@@T? +~h?,8`?\DRs%?H r@@ Cۮ?!)wDw@7ͬ?܈Vi?+»)@ @H&;?Pt+P@}%.S?٩?/5u@"@ p?/,)X@ y`?g]M3A?I @(@x%>"NI?"q?阾S?'0e@,@ݩ6H8?pPs@ H we?nTYa?t&@3@S6t?L~]~/@p?SVP?Ha%^D@RBEP?ߤ?RBEP@@XI=?ԲFp@7?Kj̶=?H@@@6[>? rpW?8X?H:?Jcrz@@CFr?`-?A?B~?A`fH@ @,M!H>°\?#Tf?Ђ6a?zU@"@ p@HՆ [t?PC6Mh܀@,@*H?/H?aĝI?9_S ?E\C@RBEP?b}VmRBEP?@">A}@:uȯ?BH./@'~@?@?A @,@*H@^?E\C@@3@!?Xk?;qr?mb?%FJRBEP?RBEP ?@1x? Ц\?v!?:Ȃ@@$I{?G d?D 5@@Gg̩?.@N0?]$}?/B@@k@ 7*[D?3teF@@Jr?#hD?|,n ?,&%?@'4@@8̓ f?cY-@w밠?TgP?4`<+@$@3й/J?,hV@i(y'H?z?/ |1N@(@:?M$@;K?NW V?O:"@3@Zx!? b5?H+ U?Ch?D(RBEP?A7KƨRBEP ?@%!W>C<{@4.AE?48a@@!{?`o鿋?LYG@@Gg̩@JRT?/B@@k> @â'S?yZ0CT?3teF@@2 iՄ?!z?`0? >y?,<+@@-o? _(@qI?~Q&?TυC@$@"HR>ҢP?-Ѝ`?,*c?LmUƈ@(@~O?f6%@=`?KW?BX@,@RxG?X%lq?S#9@3@ W?RIp?N%o@?DQ} ?H0<,RBEP(? =pRBEP @uJ|$@ {uwA?P.l.@?@62i>)(? ?S@@!{? ;. @dw?G?8\ ;@@8y@>?N?Fe@@Vsˣ?^?@gJ? q78?A @*@@y4i?!d@5 ?hoH?I @@sWX?!3%@q?҄4?GAc*@$@/+X_?|H#c@IĀ?Fڀ?Q.@(@z;>qw@j^4?qp?NI@,@RxG?X2@'0?%?E&@%@3@ Ôk?v=ȥy? ?﹎Nƺ?A4rRBEP?RBEP@uJ|$?!4:@͇zdc?Jp1휀@@8y>FOF?hS+?(7?@RQS@@$? CU@idr?R}?С@@,@"?Y9Y8@~Nnh?HI?5S@5@YA? eJ@` ?en?;9NRBEP?&p(RBEP ?@\R>% @&5?4;@@-?"ϕ ??CZO?Z@@8y@ؾ@Ʒ?F*㓀@@rlw#? n8B@ 4m#?8u;>f@@1t0A1?!sD?PHw?ƕ1rL?AԀ@"@wj@e?r@$@F]`? M;w`@+g?*B?"m?ﴟa/?3IRBEP?TɅojRBEP @zd8{ ?Մ@X"J?G5]?@\R@Nw}?D'@@ {\?,N%?ӛv?mb{?'Sި\@@dQ4%?#@TBl?y=5?FIyx@@.^.?"WOQI@$V\N8?9(?Cq+@"@wj>𓀩Y@+Md?=?7ZB)@$@ITK?vKW@o ?t ?L&D@(@Yt>H;??ݎSm?>uheO@,@c^=+?<@]Sp?烋O?LOˊ@5@Ͱ^y? oԎ4@(x?ةL?F8DRBEP?oRBEP@zd8{ @{<?J|^M@@$?.k]N@pz?um?>owP@@.DuN?#YXi@Ϟ?ɞ?%_z @@¤:y`@}|l+?1PJ?@#B@5@ɩr֓?; @j?n?@QNCRBEP@?/RBEP @@ +GE?%K}?Ĉ P?hS?`x@@B?;@8*?%l@@6Vh?B45@}}? a?OZڦ7@@USNE?-Sf4??%?{d@@.DuN@cp?1EZ@@¤@ @!>KS@HVp?V n\P??aV>?Wv?'?4΅@$@ɶ<> :C @'.Sp?*2?G_HJ@(@O.@k>'?@#U@,@J*ߧY? A= 'i?羫?%!A?A@"@y@?V?8ex@@"^Pn? J@^p:?P&?4}#t@ @v ?R:y3M@X>h?qdM8X?VfyRBEPp?wkPRBEP@vGS6?M^/̕@"@Z?HB!+@`?qYw?Ӳ@(@oɴzk?޷n@OL' (?h@K '?CNpn7@,@E?p!@8KS(?1 ?GF@3@h%2 ?j@R% ?쿁E?/+@5@`q @ (j`?PO@6@W=a%ߪ? αPB@6$?:e?r,p?ʴUki*?ЎF:?-=w tRBEPX?䎊qjRBEP @vGS6@Eg*?I?D?@ ;N>wk@yEK ?:@@$_,P?.7|o??8q?G ǘR@@@<? įz@M?W?QӚ@@W@Ć?EO'G@@Du@ K?)Dr@@@/,?^^P?1΁? ?% <~@$@tWMF@^4 0?!z<@(@ii?1@SP犴?Α~Y ?-p`@,@}EY?E%@ 1쟠?8?D,zπ@3@pi?h?yJ? ??H˺@6@W=a%ߪ?vН?5@9@hI@vp? "0~RRBEP?,zxl#RBEP @@(&?9tDƞ?,@?}[& R?@Lڀ?@@.O2Y?&=͡? @3p? >?}?MsJO@@W?,kkm?sS^?d%n?Br'@@%D@aȵ?4dR@@@ĉV?*Ī $@|?֞=[;?Qݎ5v@"@I@e,?PS@$@tWMF>Q!c?B7`?5bn?}g;@&@Y/>Ȩ+=R? C?CG4y?"̊@(@e&>쟥"Qf@Wc@ ڝK?FS@@:x9P?>me@ :Y?<?@n} @@@| ?/|q?㴷?Z?8͑@@%D>澁Mg?l??}J?,OW.@@?2SR=@8m~?.*n?N(@"@I?!cm@GZb?\?M`@$@nS.>Eu*@ '(? Lz}-?C5>@&@x$>6]dj? ??^?D2~@(@e&@*hah?8w4@3@AI@?v#@,2?秊N?Mir @D@尦?M@n*4?"?LmӰRBEP?ERBEP?@Ϋ|8>7qz?Э?CM,Y@@@/x[?>U2]@@#Y ??DzPπ@@3s? MHL}?1?p?=w@@l?-UaM@̽႔?6UQ)?C@@{l@#l?QE,@@%D@LB?,OW.@@fɢ?4񔝊/@ZRѪ? )?Fibƀ@ @-?Z$?HA@"@X# ?U6r?`?bkq?MLļ@$@nS.@u#tx?C5>@&@x$?Sٜ@?D2~@(@n@z22?RԄfW_@@3@hy?f@ wd? 2`?Ut2@5@C@%8x?65V@D@; >7wch@ ?B9-??\iRBEP? RBEP@wށeP@?Ssu?Ifo?@Ϋ|8@4>?+?1\(V@@*+>?8 K?͝y??@@%K09>(R݃@3QNx?=rvxV@@wkg3?'a@J??B%¼@@{l?ɧl@ʢ?GdD+@@=\>?-wװ}?Mmx?2L@ @->灧_[? ¢? v?:ϧ@"@X# @hp?C @$@lV @ 8%`?Pp-@&@0i b@9{?K,9[@(@n> l@,j%P?p ?K .O@,@2P?ܹdf~?9N?J7Z?=d@3@>wu?2d@ 70?_X*?Qmf@5@C?FnF?@^bp#?CZ>y܇ @D@; @ ^t ?$N*RBEP(?Z1'RBEP @wށeP>]9U?|30?CY/@@W?11@.^?RE?C=@@.=W)?%6:?:Y?ɔ?T:r@@a ?$骂K@(T? e?G>@ @-? R ?.@$@lV ?$ZT̛?JwHހ?a{9?K@&@0i b>Z@@G@j?܂*?Ei[@(@Dcf?@ȣ?Ɣ58?@̣@,@'?RD.?kB'X@?}b;\?0Y@5@M/?tL@C?l?6mP9x@8@pfB6>ꙏ>@ ~t@?^Dt?8ºXRBEP(?5ysRBEP @wށeP@A4^^?7$:@@1|?(oUz9b@ ^_,??P.L @@'>D@ rL`?}9\?6@@%| ?$ߣ)@g2?űwQ?CJ1&@ @8Nk@=#'P?F8M&@&@" q>^@`P? &+?8H@(@=,?=?z??%U @,@anSb{?i%@ ?EH?01@3@v5W? `~@־x?zCT ?32g@5@I.;?V>? mH?F'N?@liK@8@ăG:>)|t@ ǂ2PP?%iE>eRBEP?CW RBEP@} 28?줁Ak?Jcހ@@MW?%?哂N ?KmzH?G"@@D?&~m@gn$`?N@?D@@?#, Z@;?­02?R@ @8Nk?X/J?Ԧ4? \?DB%)@"@Zy L@ԳcX?:yZ@$@N*v?2q #!@", ?fG?P4@@&@" q?}4{?5 @(@=,@?r]0?Uh@,@9o#%?6,@$?Ț7?ԑD@0@-yC>ٞi!@(?wU*?O|di@3@q?> d*V@b7X?" *?Q#Z[@4@ >4@+`ת?R͑?:z,R@5@x/?s4?9{@?J'?A@8@ĕ~/>n?gt2?+DR?#gP@B@ΊL0i?C?ѡVtV? ܙ??m: RBEP?:v,RBEP@} 28?V~[@3[B?Eܓ@ @@B?#\hE@ }K?R{Bu?ErR'@@X췝4? =ߞ0?wc?ŒH?/bp/@@:_?'4@|P?˅5re?I<@@*tk?)<糖?z?·iX?R @@[+?*G@?g_¬?T5@ @u?Ң?.WP?s?Q@"@Zy L?=&@u-Bh?<^?1Om@$@k>vK?7&.H@ .|?xYn?I{A@&@̴ ?#?H[CT@,@?Lu?llsT?6 ?%N!?5M@0@"dBR>y v@> r0?" ?EMx$@3@s}x1?"x@DD?-N $?OBLB@4@dw><-ļk@i0?FEO7?Piwu(@5@vR9?  ?*5 U?H\Dm?@@8@ĕ~/@g]* >->@@@B@ΊL0i@-?7>v|RBEP?ݠRBEP @rA>N_?!- ?E46@@D&9? Z???W>{m@@{AC?%1@)aX"?.?GN@"@wEN?I*@74@?69`r?"P@$@k>vK?{S ??PM@&@̴ ?!-b?PP?՞,7?<ݬ@0@"dBR@ 3\80?7lG?@4@dw@ .!P?G]k̀@5@첿U>cUӅ@#D?Ru,?"_%(.RBEP(?\(RBEP @@a ?#j?M0@H?7c?JC0@@2u? z@J ?no!E?7Y@@ ڏ7?0JZ9?4eW ?{+JNp?N(T @@X$G-?/F'@@֑`?‰N}'?B?@ @& ?YJ@& P?7J?#eq @"@j`R?q@ ZzŘ(?O?-ㅌ@&@I ?$w@E?,B?D @(@]@ʵ8?1kn@,@ :?);ӂA@H?ܵ)?JFn@3@g?Նj)@J+@ EyT`?V_@@@ ?)"e@QX4?eS?Pẁ@@2u@ :-?A@@8?M@D8?)?F:/E@@٭&?4{L@͈?ZgaP?Yl<@@eR;?0 6.?ӟB@?Ĝ??Cz`@ @˃}?&*J,W@1(?"H6?RcC@@"@˼m'?Z?3uw" ?ܹv U?EE{@&@=E?$[]4@K? xF?CYs}Ԁ@(@]>W&$@?ݸ'?1 @,@ :@<?K@3@̞nB'?] <@ GpP?13] ?=A*@5@@ >^ `?U??6ݦB@D@ 1 ?hY]@UP?w^È'?S7@E@]U>I-D@U?~ ?M2RBEP?kۊ/IRBEP @@8@ Sl#(?x@@T[@ 9\C?55$1@@eR;@ӹp>5R@"@˼m'@*zx?YBC@&@l%^8?!hV,?oŀ?qU?3n C@(@G|c%?rϮ@k ?z HU?$,$@3@? @@fX?䨍6b?4R@4@s 1@ )VW?1.y@8@guZ@.h? ȕ@E@]U@Ĥ?3n[RBEPX?+ IRBEP @|Uxv?L8K@dY?S9{׹@@לr?-0JD2@_۵?M2՚?DQ7@@R>O?;@u26X?ɋ"(?>#@@T[?1&&?@U0?j)?MI|S@ @t|?& S@\5x?_wmW?R|/_@"@cسp??v9?N @&@ro?~@Uf?g?Sy@@(@C9u? Mum,u@ͯr8?pU?2RT@,@qu@}p?B/@4@s 1>%2T@ ipAB ?X?KvCK@5@HOFv>C@a9?4ٚ?E.@8@guZ>B!?9,?8?F~X*@D@nc? sN@a?DBԕ?FBRBEP?Ϫ͞RBEP@{,_n?Nu@G\?I~{@@ SPp?16h @k|?A|ʫ?P>|g@@jJ"F@ yK?ԘHl@@q#t@zOu<?Jze|g@@]D?9eO?=[ܲ@?ŀ)N}?%rŻ#@@vX;?4g.N?-?jb?j9?M3Ō@ @1@θ?+Y@O6(?o)oy?P1I@"@cسp?&,uj/@ C?hi?GSQ@$@NCv?Z?7)@&@ro@+g=?PN*y @(@<M?jL@ I4?'Y? 4z$@,@qu? ?X9k%?=I?8"=@3@)57?>4y@"??-Q?7@4@\3=>MK?x|?V7?[4j@8@guZ@ 74\??@3@@@y~ ?/ 2@D')H??FHR@D@dxX2}?-aq!@ \,s?kV?K &{RBEP?\2RBEP@@jJ"F?zT? ?҇rrt?Y @@q#t?)~vh@aE?)oxT?IӼd@@ÓLp?4G̓k@-^x^x?T$"?BA.@$@NCv?¸p@t?`W?_ч/?5c L#@4@\3=@`>tN @5@KȦ?Vg@*d?2@?"jRBEPp?LjBRBEP@zQ- ^? iI:@޾ 4 ?7,\@@ t:?5vx?s+p?Ez0@@^?&W8H(@>?N]d?J@@avCy?6RQ@i4?ϹtV?9;@ @)?.4_?K!?ֳ%v?;@"@w's?95@L8?.G?0A@$@Ժ@?(]y@-|H?،;?PQAS@(@1Q9?k=r@ P?js?2H@,@q:9Do?!K@O?uw?3n#G@0@Br@e??*>n@3@>l?a}Z ? .?u̎d?P@5@VM .?y%-M@"?HH>#@@@x̔ۈ?~hP@?K?%h@D@;u?[@ $0?~?A$RBEP@?J6*RBEP @z 5?!jY?[Ƶi?M2r@@LLɕ+?0 b{#?F6? N%?T8@@2O?6RՑˆ?!T?\@?62;@"@/Ł?jRnk@h64@?6{Q?1z@$@ՊwZ?)]?Fy?1Oei?IdE@(@΋[?L@l? *A?Nvǀ@0@Br>뮎@f+@?r?%j)@3@9m? w&v@I:yh?MJG?P w@5@(@H>Mt[5@Fx?фh?ydCh@8@r@!֗?D" ~u@@@x̔ۈ?!p? ^@D@=Q?E?IC72?Pl/?7ͣNRBEP??l RBEP@z 5@7.?Lcj:?@Y*-o@]}x?T!9sn@@@o@;J?:<8J@@7?ul'?D1@@CW?#tZψ@ ?SQ? dP`@@R?*^@v?yʶn.r? & X@@LLɕ+@=X? *p@@5w?1(?xwEL?7+?4mP @ @:%?/{?ڨrs?ɪ-Mp?L@"@ac>^jK?:Y ?|.;٨?J<5-J@$@t?( 5"@ || ?YmI6?M2@(@IR9?Y@ 믶?B/3K?P< @@,@M|j@3@H?K`>@0@Br@t(?#Sn@2@I6zs>轨p?&~R?TDN?$F@5@(@H?Wv>@8@r?pbg@&3[?pj?C0v@A@ً͕B>=z@ ?\ ?T=N@RBEP?$8[RBEP@@ ??Y 1*@ r)4?? kv0?'cb@@vy*?'&`@fH?̗2tT}>{LƼ`@@!@!R?1?`6T@$W?,V?86ո@@5w?8XB?AM@ @|?3{ @+it?r>:?*]@&@G#@o ?J@ @,@M|j>?H\m@Ѯx? WO?CϋĀ@0@.zj@ =&6\?CE d@2@!.->Y&%V?4?5?6`rCY@3@r?o@x?P?@.@5@s!?yu@?&@8@cb?;@ @?3:7?D `_@>@ib?BA@Fnbǐ?~ ?< p^"@C@!As7>J3RR?5{p?(?(N<@D@^ ?dZ7R?f}?>,J@RBEP?Zy|RBEP@yfe*@yJW?2nR?@Y*-o>?t@AYi\?$I@@xc?@^#^? )?Dp@@QgS?#@GKw@)fłL?3mKS@@!@!R?t?A]@@;?F{mA?+uNd@ @P,ɥ?1 d_)@v?Ex-?>|2@"@S? >ʱMq@%34#x?JEJ?8vP@$@$գ?&(?`lh?)z>?G*=@&@G#>Ce@e?"R?OL@(@S:?,0O=+@3#}?֡T?C +@0@.zj?u0@GTa?䓵c?HY@5@s!?]@?Ԗ_?6A@>@b 17?͙hrL@̳w?-{P*?C̀@A@͍?دYO?rgQ?P ?Fof_q@C@Å>쎚թ@x}yl?۶?ϵc@D@%LW? u,?/3?l?D޾RBEPp?]BRBEP@yfe*>ۣڪ@?2nR@@(]>]]?(@ 4?Lp?F (K@@;?2;Erh@oW?+uNd@@q @/P?2NN@ @غXc?,DLjd?P?"/F?H r@,@)? ! PM@JP?pEen?'=o @2@Nx>U].F-[IL@mQL?<_8@@_q?? $:V@I@?PAh?)Ñ@@&|?2ḽ@u=-?r){jR>%`@@q ?,a{f@p>lD' ?>͝u@"@Cn>bJ@wu\#(?،?Bx gR@$@%B?&v:y@K'@?a:5?1M-?@&@G#@JZH?$ϪL@(@m֘v?@[znh?ˆ?IU@q@,@)@/M,*0?8j?Q@0@$^e]?'B ?6$@?IQQ?/wl@2@PO?AA ?!u?Xu'??2-Aj@8@ęH? l{N@Zb0p?s$o ?9wu@>@m}>b p@ VVp?U4)?A<@@@?4-r@åvr@?7lX?NGb@A@~aL? & ܿ@<%˕?l?7U @D@Зeс>u:1?i`?*FLA?Bz DRBEP?+ JRBEP?@g{5C>7@:͖?;#4@@HZy@?<:ڑA?ŀ?-)?A-;Ҁ@@y%I? Uy2@[P68?If3?RỲ@@4L?-YGw@6N?`Pqf? Ѱp@@x0_?-Dbz%@dMb ?NJ}Y?Er@ @_?&HPHE@ ?dQ?( \@"@IUE=>v% %@%?.D!@ ɿ8N?܉cA?DJ{@3@xyS>K?@m{?_?t>+m?6;@5@ʏ? :[@?-/1\@8@ĚH12? N@B?r?># ?B~?D@>@qK\>ڎ@-P48? ,?Qݹ@@@+>=1B?{p?#P!T?L@A@]Bʉ>%x@I? ?Dz@D@Б)D?VfB@ d?gq?@'o@D@%)?@G`X?:,DR?:&RBEP?e+aRBEP@yP->(AO;IK@}{+?Cb+?@g{5C@ᮙL?,t@@M`L?76yC@('?뺘?E&@@Gq=?* 8mf@FKYC?@x?A&K@ @yq? ̃?׃1@?.v? =6v,@$@?F?(4G@2L??̣?SA;w@(@?!O{'@ 4?//?Eg?q@,@N쮸@tH?,Cz@0@s? ?Sf p{@@2@c}?L!A@Y?鷾fJ?K?@3@jLlS? x謮e@>3q`?Ѭ'?3@>0@5@4^@J"%?.@z6g >VL6U?EF0?oCh(?C7G@@@6X?E@ |gڰ?.`?:@A@]Bʉ@Ht?:ځ@D@Б)D@ WA?343iy@D@Í?N9f@|`o?γ ?IJ*RBEP?|RBEP@{i.V?l?@&[!g?IћRm?@R[@R4?(^@@Kl?& )?n@?w(?@_#@@l^?+~Ս{@˘p?]7`? ZK@f@ @|i? [u@|ϣP?z=&?8؟@B@"@?|jn6@X?I@%AP?CD?N}D=@,@N쮸?ˊE?K!,@?+`>Y@0@s>, ?C~?u-?9 ?x-0?P\@5@4^?€}@y$y(?ta ?Eb@>@z6g ?Xr_?:Hm@@@6X@=Һ?*@D@Í@ɼ;X?CEpRBEP(?Y|RBEP ?@R[>9אO?dmg?(^@@qe?3Xߊ=@ףR?B?=KL@@Ǽ3?)송6?{w?ւ ?!0@?@@* ?4"t?}b0?b|py?K{@@?% ZN@?6v?&@$@e?'܈~@ PZ ? !?'W @&@;m>€]@h 0?;l ?M? @,@8Po?"@j?œPM4?8՛@3@OGZY4c?p1_@XK?*t ?G A`@5@* f>1?7?zf՞?F">a@8@ĥ?AH@hf?@W?0H?_RBEPX?1%#~RBEP @{ڔh6F?&@* ?p ?@R[? SH&?"1^@@-?#h a_@kHh?@ >ʲNs@@ZHw?6>?8=?ѽLv?P$Y@ @SL>1?w?ÎP?B5@"@6/c? @%ZQl?ɦ%J?Gp@$@Th?"ZJ/@?QFvt?4뫼,@&@;m?`??PTkp@*@ob@{@>Lx@,@E10?6Z?K?ׄ( ?Ngj@0@s@6m8?IJ\L@2@~@{>\#SD@z?T$?@+e˟?Z?>'U:RBEP?r&RBEP@{ڔh6F@x9(?p @@L?2chˋ@v*~O,?AV? 7:Ħx@@-@1i?N>ʲNs@@ZHw@2H?P$Y@@x?(p@ P UP?פ/7d?BN2@ @SL@2?B5@"@6/c@_K?Gp@$@Th@fǕ?4뫼,@(@( 4Q?la@9wP?ԏ-?8 9@>@+e˟?٣?麻?lsf?>'U:@@@Ħ%i@H k?ApaNRBEP?g lRBEP@zg`İk@T\?KjoHW?@Gdm@ O;G:O?L~[@@V9@/?4k@?+?FZ@@R<@8?Lp@@h c?,`?ؓjC@?o,[/|?GXn(@ @qhLK @ͧP4?StӀ@"@}@a22?A+'@$@9` @zQ ?9de@(@(:?i@|T?@?PB@,@ha?QN@TF?^뙤{?A@3@ ~U[?AvIw?#W?~)?CS@5@>-s?Z9@ֹ? c4l?BwM@8@ė-8?am60@Z.G? ӵBI?)&m@>@@ ?/@ۇX??*Z?K#gzB@@@ʧJ>$d@N?&K'?0hx@C@h+}?"=q@vV>?>%{?Rmp]Z@RBEP? I^6RBEP@zg`İk?$ʇQT@Zd+?Dܶx?@Gdm> S?J2?EL@@F6?5!ZC@*XN$?E)'GN?Gi#@@Rv@@h c?\Xm?A!@ @qhLK ?"Fn?[cK?p+?O.–@"@}?w,hs@&/? 8 ?5:ܱV@$@9` ?+v@ F? a&8L@P?%1?Pߩvk8@*@\JY@.8?Rj@@,@ 6mLF?,2@ AOKx?'u?Nιр@3@2,?oƴR@^?mM:?3@5@/,l??G#u @uRx?O ?G 6@8@ib0%?jىyU @q(?P?B]̀@9@Gi@i!G>?%k{@>@Bt 3? @:s a? cP8?&$E%@@@ʧJ@? jb@@@WH@=D\?N+ w@C@r5?)@x?of?ODJRRBEP?N4;RBEP@}XS0?!h @i?B?@Gdm@m^?@@d|@@a?8B)^f:@{f?0 ?9A0$@1@f)>ҭO@z`?qMGJh??Տ@8@[G>Wt`@ CF?ލ?Dx@f#@9@Gi>Ƙt^@:?d>}{0RBEP?wXXQ|RBEP@};i[?T?A9?Cb0@@/?3=@~?P%?2RԒ@@^B? ;r/Dl@s?  ?8 q@@Uݝ?7]@&|۫F ?8\?FK @N@@eH3?`ly?JV#?F=P7?Kڑ􎟀@$@"->ZB)/@G] ?X&W?7w8@(@rP!?-vR?F`?!?$F@*@\JY>zF@r`(?~h*?8 H@,@/f?b#'@Ũ?6Z-?<@0@,?)@?nՋ@1@HsY>aOn?F?W(?JV@3@ore??b@/8?î? JSe@8@[G?]?PUN*F@9@I7,"H> 5IK+@ b?肟>Ȁ@>@+mg,'?6/-A?M[?n?26[@@@WH>Fo @ ?:?$g@C@sXY?V]a@ \ja0?`%se>! @D@Хl?"ƨ@?%ںRBEP?Ꮭ$RBEP@@fGR?Yvp@O1 9~?/On/*??D}b@@Z?6 @ 0q(?Op]?@ь|@@eH3? `@5J`?1&hz?D<a@$@ g>Cs`]@irw?ܚ?Hph2@(@rj}?ŻR? lv"?Šf?E;@,@Vf?;M c@ ?i)z)?L ɍ@0@,>LQL? .V ?x?nՋ@3@LW`M?I9$?嵯׶?e/A?H}n@5@ '?պfr@  p?4)p>ôL@@6@a8H@~ 2?Ȁ@>@$u _?Sj@|-@??Kȅ_@@@WH@)?$g@C@lo+>wD?ޏ3'M?Mj?Aư@D@Хl?4Y?NCŠ?$9?%ں@D@ Y@:8P?E0 RBEPX?5: gRBEP @@3ΰw?3Jb+?-$yp?K'=?2sP@@%P@΃H?!i @@eH3@Dc?H׌c@ @=n?@g,@`?7?Mej@"@ N>AĘ?>{?i-]^H?)6*w@*@5`uu>ͅW@ ;;: 7?Q!_?>zQ@0@ʏQ>PAo@?^bT>i@1@.@.>.SEС@R=h?- ?-:@5@??1-@@h?S?1+@6@a8H> &i?fn< ? 7?B_@>@$u _?Oz. ?P1@D@аR`>Et ~@.Nx?L[;(?Bz@D@ Y>?28@?i7?I찁RBEPp?2NWDRBEP@|B9a>'ʍ@ =?E/Hi@@C$%? !,@a4?X?)@@%P?!R-r@l?B͌?"H;.@@ͭU{?7tU·7@3 ?ژ~GM?M+Ӏ@ @[^-%?(u]?+?? ?:LdcxX?L E@"@ H٠1>{lx@AKx?H{>Y@*@6?r@ %?چM?Ii\@0@#yc>xqkK?vZ?oYG\?M\]@Ec}?G'<+>zk@5@@? L?ǫ?~ ]?FQž^@C@q3;>I@ #\/?ć. ?@s@D@аR`@5|ŷ ?CĀ< @D@x6q?=D@ Zum?GpR M?OU`ZBt@G@H?4t@ yh"??s5?Eiw~RBEP?q RBEP@|B9a@ϑ7?Fʀ?@?>@ xʘ?4Ozj@@\ ?7/K?޷E?mp?`~@@l}G??M`??j9m?SS@@-w ? <◗?: i?VY5?D \€@@Z_V?N+?C89Z@"@T>fj@S9M?Yx?7@$@ l>l-?OO"x?XL?!.@&@{k@s?Kj @(@rm?T@d?9"d?+' -@*@'f}>u8?ڋQ?pwk^?JhYl@,@֍6J?<@ _v^?N+?#!AId@1@Gd@\@H<? y}C@@3@ U}g?ǜ@Na^h?ˬ?#x5a@5@tPx?´-.j@qsK(?"mM?GM|@6@E{9^>'/n?J(dH?X_",?+XNl@9@umC`@ x?<6@C@q3;@h?B(`@D@ҳ/? rT@Gf?'kV?Q.@G@H?^?FaRBEP?[W>RBEP?@?>>'B?'8T?z @@>?<_Dn~@ e&@?ur?0W+@@-w ?zaڍ ?<\Bc@@f?5g(@J?Pܳ3?$."@@Z_V?( \@(A?m@?9T&@ @G=΋?'(X?׽D>A?Ppg?5ip@"@T@ OGBP?%"}J@&@{k>]ฝ@q小P?R"?DS @(@1\%? r"u@hK"?Z]S?3&GF@,@/ *d?".6?]j9@?A"T;?@5eހ@0@+̎L.>@&@gaX?OB?(v2@3@A<?k#d:c?5^?ŭZfƮ?@+@6@E{9^@^k>@9@umC`?nf@.wf?ӫt?/AQH@@@˥)7@ ~e<& ?C1@F@0[܉F>G@W{(?t{p?InRBEP?{r RBEP?@w3n>ĵTI @Wp?,]@@Ϛ??6?mEp?\?H@@7}(?5sXIʯ?cF?Xwt>2@@j@X?B5H[@@=N#?.f-Ή]@{8?ִW q?F@ @v|?(%X?@ )*4?1?A= @$@{ԷZ\?\M@C ?Ԁk ?-X@&@0#>L69?b-@?O׾?Nؤ0ŀ@(@Zk?"$K~w@ U ? u?E%$|@*@k-acK>g@ k*p?r?IFXAd@,@B?'lq(?I?=JHޙ?P+@0@D?">sEl?NJ ?re?31@3@?!4? WV @#8p?ar?7{.@5@4=?` ?@Jq? t|s?J,@9@lC}>a)@Lv?t/?C[[/@@@˥)7?}@eE?:oQ$?Ja|NG@D@uu?f:@UtrTb?_zq?8fu@F@9^>CQNZ!?,gC? jmT?E&]fRBEP?3)RBEP?@-:>b[@Ǭ@?Q@@)g?><@Y)?̹v?P-==@@vIvo?͟$i@}$?4?BT@@7}(@Ftx>=5/@@j?,3 @Qd?̎F%ss?BFQ@@Od ?'neAP@~l]?L+o?Dm@ @bop?$P ?/I?$)?L(6m'@$@I? JFGv9{?+X%x?_Ai@?C!_rɀ@&@0#?K1@?N ,&@(@ʰ-Wk?#Z@ wp?i?QFX@,@[?(, `@O(.ݸ?~"#?KVXYЀ@0@D?"@?4~:@3@?R@AW|?=y?5z@5@Q?M'@?=?S3yqb=@9@W45?)@L`?Ph D?Td C@@@˚̑-.>d?ۇlC5?.??TV@B@򼮩,>?4G?)[ج?Rb\K@@C@i?&Yݍ?gYk@ +^*p? 4?7n;&@F@BY ބ>>Xz{?9@?e?S?A>"WRBEP?*bRBEP@xˍ&q^@ѯ~P?JԈ<?@-:@Kj?JSc@@f K?9Qv<-[@TT v?reB?LtH @@w1?"UM?_>qʐ?cJ?+\y@@:>sJ@WSű1?2@@Od ?|9?6"|@ @??"1`@ ňvt?&E/?P%l{@$@ ?&,W+@ B?B]~?Y@(@˙;`3?"V%4@Dm\?"]e?.Þ@,@n^ڰ? T@-i>?P1?'V@0@I@t1?CNzJ@3@@ ߿?><T@4@hU;@eh?Bm:@B@򼮩,@ @=?K_ (@C@` *dy&@U"?Q@D@!v?īOP?[6XL@F@BY ބ?p2ُ?.JO"RBEP?sJ?!^ /&?a\?V?/4@@rz?'C6?.w?Vu!?4@ @ ?yk@d?٬6{:؏?H=Md@$@?'rW @ l6?ΉT6q>c* @*@QP>|jN3?i_\?#܏yt?)\@0@I>Mҷ@Zh?5u?:&@2@yevRޔ@ +p?P)Y @@4@hU;??A?ᣆHC?8Sɥ^@5@{?AjW@p`?W?E2y,@9@PL;iU?~Ҧ^@]?~T _i?.;3*@@@ˏDE(z? LFW>?–H:?ˮ!m?)<2Z@C@` *dy&>i6)Q@\?_cb?MxRBEP@?u&RBEP @@?C+@zs?>[?4tY@$@?&H\@Y"x?,>R?;(@@(@NB?#x ?0$?*9Ƿ@L?Lke@*@QP?XT?@,@mq0?+ 3?H>0?S/7?97@0@<Ǚ?[G}4@\{h?^?r\?N߲Į@2@yevRޔ>zjC?8D?ےVi?PU]q@4@hge_?Ĕ&M@W67B?t=7@?KY@5@v?!i@UP@ k0?Ք%?KB@9@[>J)&@&p? ҡM? 6`@@@{>";i?)9K?O1$?32*z@A@DRQS?L@Z!۴?B9f?F6RBEP?\N;RBEP@{H?#Gj+@ h҂?/WF@@ͱ?'N0 :@ѥk`?]??NDt?@@9Bu?KD|@n;?0?Mʖ#@@״?%l}V@"{ ?67U9>?3Բ@@H)-?+D龴@ /X)Ȥ`?-݇A?!i@ @t8? V`O@R9 ?Yo\?Q+@"@FΙ@óp?D@$@nN=?" f f@kBh?Ѡ?HF@0@K5@|>/@쥨?;7Ug?Pr@@2@mje=>%蝱@@x?؅`?PZ/@9@[@C:? 6`@@@uH&@ jnc` ?0fd@@@{?ob?32*z@A@DRQS?Რ?F6@C@t0??d?BR"?)RBEP?TɆRBEP@{5Ju?'Rȡ@aZ(3W? 7h@@Σ?,MuCE@k ?͕?=D Z@@?hb}?0)Y8Z@'*f0?/]??E @ @t8?gazT@?PpJ3@"@FΙ?J@C:?ܴDf?A:i@(@=?&F=׻q?0s?Ѕ^V?Dd%@*@K @mYxh?(\/.@,@jd? ?/U?z# ?GH>۳B@4@y11^?=?ϔ?Sg?^',@5@ͩ-?"gb4@q?ҡ]S ?We{@>@GV@bh0?PyU@@@uH&??L= ?֮O?"\9@C@ϋVj? iPa@v}?zlګ?0t<7@D@СDq?ooh&?A7/1tT@G@1ӫ3ϻ@ .ޔа?<[RBEP0?|RBEP@{VM&?%w/s@g>&@@#:D_?#n8?p8?) ?;iɋ@@mg[{?0rR?] ?AE?KDصE@@acB?0~|V@ G?@ ?Dޯ\@@IOq?5-䬋S@ n??! lK?Ge@@Zt.@2Et?3!ZD@"@"(q?:0N*̴@W-?`xyJ?"&n@$@%R?"4@7eNx?Oţ?P@6W@(@Qa_?*0!?噕?݂5` ?FJπ@*@=M>@ ?Pه@,@aU?!@q?Eu?é?N! @0@$J%> $?8+4?Q?+\a@2@cw> c&o@nCC}h?`yC?Al@4@t Go!?A-D@yg)@?SB&?@#ؗ)@5@+r%?!GfDe@,+߀?U>w @>@GV?nv8u@ AU?nk?P+㏽@@@{WҶ>Ϝښ@x?x-&C? \@@@˗@S? @C@Ϗff? Y@'j?B `?+j z@D@СDq?HO,?<_??@Vm!@E@7J?dT`?K}ʂ1@G@1ӫ3ϻ?v?epS?σ8p?:Mq<DRBEP0?.HRBEP@{R~4? W[F?%|?AylL@@o ?!e׽˴@X?\boz?E{%Y@@Ⱦ`\?3֨eI?D?()N?Ac|@@Zt.?!~h?B ?*>?,_W@"@ 5r!?v`?$L/?܃Xs?7NHs4@&@q> Om@ء ?@h`က@(@'?& @I֏?@ )Xw'?b2S?Og@,@x ?!<$`s?&n`?MC?K`e @0@z?u>3]@;e?L,x\?IV]NN@5@&?Zȼ?Ћ+?ڥ?@ɀN >-䱼W?b:M? ?E Z@@@{WҶ? @7? w@@@@˗?}β@C0?QMA? )bp@A@ͮ׆g-@7(?ND@B@·@O[?<%}@C@ϊ!?`8?yi*?> t?+`N@D@СDq?}(?;२!@D@< 4f@ 9TВ? ģ@E@7J>, @ ,V?'?I|@F@̨x^W>)?)O?L?C|i@G@!>qZ?Q ?Z?B#>(RBEP?mRBEP@@C%?@c@ n|?9 \wz>-kP@@ )?1<-?~?YA|aw?|ԚX@@BB?'s@ ~'eh? ?Az{)@$@UR>?&QQ_@ LV0?>mE?9@&@q> Om>Ed@9wCx?z?A5To@(@'?}`?821@2@e6`>1SΗ@tYH?huz?%ٙ @4@a狌M?F]w?T ?Q?+@@@ˮ*>,ʷh?}?9&C>7'% @A@ͮ׆g->54w@ ?f?@fT@B@·>hZ?G#X@)Q@?7Hsm?B8Jn@D@< 4f?ң?t?)h?$/ Boj@F@̨x^W@c`?DM=X@G@!@\4D?C@I@Ԡe>kM@ &bj?A`?.%?IRBEP0?$tSRBEP@zVU?%&e@Ja7?Gꨬ:@@kH_mx? =? l?0ݰm?:o0@@1{? S?o ?)a _X??DdTk?MYu׶@@>>?2c|b#?4j?фg?D Om@hEl?Mo@*@2RKŐ^? ll@]ZF? ?Fqd@,@qtD?! :(@ D?3ΚH?=@0@IίQ7>̣CM6e?Lތ>?$pv?<$_H@4@bWl?1CT?5x#?6?Pū@5@%? @L?6%?;PM@>@ɀN ?Ș @?2@@@˯Cb*>@)@ͭm?%*|j?^@A@͡īV|>՗* ? $?m|?2gH?@B@Ώ'>w.UE@??Q6?D?pݜ@C@ψp0r@zSp?Ng7@D@=I#?v<@Vf34x??:d#@E@і;7?06X@"wx?"D ?I{7@E@7J@b?%1WJ@I@Ԛ6&^>C&@R{ oQ?﮻H?A8RBEP?ǠRBEP?@:Io?>x?Ic(@@@K k?&j@@= ݢ2@ [ɶ?C=J@"@"0O%>AGX_5?HRK?U?1LF@$@@?)7Ss(3{?r6Ȥ?7?Oض]@(@ɦ@t}i?+@,@2u X?ϓ|@(?Ƌ+l?L!/@2@q>VTC?Kͺ?کd?5܏@5@ W!>+ҵ@Rl(?]?G0d@:@Ŧ4?bbx@7,?eSF?$w=@@@˯Cb*@ ok>}@A@͡īV|?Ϋ`?/@B@Ώ'?‡?CT@D@=I#@w6BGP?7@E@і;7@-'?Gթ~@I@Ԛ6&^@@??!RBEP?bMRBEP@v=F?"KA@XG?NޛA?@:Io>:S?Ѻ$?GT)M[@@֮}?{ @#,??qϐ?9k @@X) /W?%:ƕt?.g?޸M?:Ř@@.P2?3P,zBV@V!mn?x?4G&ZF@0@ǣ]=>;6?|m?u?.F@2@uD? YU ?oV ?5e?E{J{@4@{6 ?F[r@l ?,;7?1eGe@:@ŦeT?4}@@u ?ne?&[NT`@D@S?桨l@?@)/y?RBEP?1&xRBEP@v=F?A$?NޛA?@&8N>|7@d?HC50@@4?&k'7?%IH??DCB@@ڦ?5LK@ hK?_i?LG@ @;Ua1??W, @"Li?ѾVx?0K.@"@rG?tJ~@*)1?oDQ ?BZGC@$@˴?!fM@ d8??O?$# x@&@6R?VV@?7pD4@(@ɦ@{D$d?"/r@*@O-8K? C}@(?{DgLv?Kld@,@ߦD?}`?*@?(\9?1^Vj@2@ }k?"*H ?E?KiB?q~b?F%mb@4@[?́3@nqA?}~?8YK@5@>3/"@gk]5`?)S6?7@:@ŦRm?ga[@ v;8?D6?'$f@D@S?Z2@F@?VMۚ?@)/y?RBEP?QRRBEP?@&8N@7=hvb?HC50@@??+x@a?ʽU0?1(@@O/b?($@=W`?╵+?R@@'"?6nߛyp@5?4Uţ?5I%@@a?6fe??*ue?S ;H@"@rG@`?BZGC@$@˴?‚\ ?$# x@&@6R?s@s?^4?7pD4@*@oe?ԖN f?:U@?C,1Y@,@v[?q @ =˶`?SM1@0@ 9g>좻;^@r*}?^Q?(l,@2@qx_l? ?5Y?hl?L+@4@?x? tզq@ey?e_%?EU_@:@ŦRm@.E0?'$f@>@D &s@S'8?F& @D@)h%V|?6, @1SX?*'?Ef9/RBEPX?z jzRBEP @yiyY4@^ɰ?I@@!U?%|CX@u*?B}?C[=C@@ Bp?<@K?=K?6'@@@n?3'@ R[?+|s?PO~@ @kxV)? ?@2\ ?+ ?\?rAi?#C@0@ܰA>\H @-7??x?95oP@2@u~T?u*h?*ff?Eg?P @4@R1?"S@?+ Wp?Q3wP@5@c3>J@?Iltf??_R@>@D &s?z@5ێ?L?=kzn@D@)h%V|?(!a?;RBEPX?IQRBEP @yiyY4?"@_?KH?8w]@ @kxV)?nd?6SD@"@\'@ X.??\½N@$@@2UE?O M#H@&@{!?|?!)W?2bI?I?,Y@*@O(k?FZ?%r@,@;\? Jѳv@ w?ށ/l?Db @0@_G7>n1Ɋi@ 5S ?+6?98@5@f?4l˒@lbAX?DS?G@>@HTHD?yIs@^u3h?Pl`?&9`RBEP? (RBEP@yX(?@JxZw,$@ұ?R%"@@ QH?0K$]N@-wf?ު?V@@C\hǃ@R[!x?-l@@i!?@47g@ @ˆ?FJ?M`/'@@°D?3hɕ@ k~p?kLj@?K&@"@\'?$ $@n*1N?zY??\½N@$@?$bϝo@9rئț?ܞ/,'?O M#H@&@i*?!WUN|ڰ?G?_\?U^@*@ .( U?_ ?M~@,@~j?Js@PO?( M?SӲ}@0@ wp#>^fX@_g?γC?B2@2@WV>D<@Ԅ?r}?@.Ԩ@4@˘~u? }MU@ ?xC ?Sm'@5@?AI@(@샱q ?vtd?FeJ@8@|IXE@ <:P?K 'G@>@HTHD@2(?&9`@D@1Q@-uvP?Ot[.[2@e`?YNRܝ?@Pl@0@¢};>1_ @iXh`?Sg;I'?3#ܚn@2@G:UV>!. @ @L?s?Av0?E凘?KS:@(@t< ?YqS7?93`qB@*@ .( U@ j?>XT"~@,@~boڐ?ۧcE?}?ZGۀ?%<,@0@¢};@o ?/g@2@G:UV@mu,0?=<à@3@9?s?:{!L@4@&3?-y@ #=0?NKk?Sw8@5@. Ͼ@h?JZq@8@wI?I7P!@iX?렊?:q'I@9@&Zv@"?K+@:@̎>N@$?R]7M? X@@@?!.D@J,?1? JA@B@r`|,@ ee ?GKoh@C@Ϭg2>WS@|B?gc?8B@Z@D@ШNf>G[@>ߪ\?Y)H?B@D@"r?̙?ÞA?I6fz?=j-`RBEPH?-S)RBEP@znP?EP%?Y ?Ip`@@r3['?;We4@K?{\W\.?H#@@G\?E@ݶ?]Ǒ]G?I-5 @@L}"?@wT-@!cp?I?E@@Ui@L?Wؐ@@^Ŷ@ W?'y$h@"@"? 빐@@?.B|?IxM8@$@?!_^?䇾rF?,vF?-~.@&@IpJU? ]4u9@ @mf@?ѻ\ u? sI@(@t< ?[ַb@;,`?5]..?=E=7 @,@n{@4@EWu?j_?W?9?2[b(@5@. Ͼ>OY`~,@󶩆D?!2?Lr\}@8@xW9?8?@|?x?B0u @9@&Zv>:\N@q̠?p"?M09@:@ɪ6>JV?ދ9:?.9 ?%jr@@@8?}`>??w?B.9@B@r`|,?r悲l?h(?Jc?I6"@C@D ,>Wy@ d0?TF?F2i@D@аrW8>ubjk@ZBe?瘩z?@!V@D@-}w>nw??늠1?8H"RBEPH?N;5YRBEP@z3pB?H+c@S(?SLag@@6?$d?%y @ @ w?!%?V~?86?ª?O8?PK@$@@ j?,ov@&@,8?阪R@\NP?׹Y';?Mۢ@(@v? f%@_H?'?U7<@,@Bp0?/d@aj=?¿֩N?KqIѽ@0@Xy>!@dC枰?I_d?AuMMj@3@4Q|m?d@f)`?x-~&b?MEX&@4@1(?a(@wƞ8?tm?QDcv@5@D>lh+i.?NaB?'lpZ8+?P%@:@ɪ6?b ?# C@@@V>]T>ã~U@b(? ?4?Mj$,@B@]d?rtQTY@ '?4bX?@Őx@C@䱤R?k)q@ɝZ<˰?_Ol ?HZ{@D@п"%?0D?J?8|?@ K@D@I<>>9'o?  ?–=?Aƴ`5RBEP?|CRBEP @@57@ 8J?-a@@^xY?7&I? i+P?|sp?*L@@sI?Ϩ?i]?4=T@"@F8?OD?{ZǶ?o,{i?% ~@$@xJK@cȒh?7yy@0@&8@?#i@&?Ϲlə?3(D?@5@D?MU?5hdݛ>@B@]d?+ La??(@C@޿?ߕJ?؍Q? ]?G\euD@D@п"%@m*P?FHRBEP?'5RBEP@zD?KP0?V??Өd@@8?20?.?"B@@57?B&Y@7 R@@!?E-@޻>h??o m?IoDG@ @U+.K?Z @xhs?M330?##@"@th?HW@߯J0?M(LS?0٤E$@$@xJK?ʺTY@k?r?D[va@&@{DQy??áKC?ӱ[4Z?0]37`X@(@] ?#T"@?@?EGJI@,@r?E]Fr?(4i@?8D?:  @0@.,8? Nn%?x?@(VB>0A@3@Ch3Ѻ>qcW@  XY0?'Ej?X@4@C^?5]K&@K@ih?=Sٚ?L~@8@Č~Zq? P"@7V`?ڣ ?8.@9@7R>߁$V @ '?7o?fn5@@@tn?y@Ƚ?ȷd?.@C@޿@L50`?O)M@D@ghBU? "]@ܫ 78?S?@&A-RBEP0?xRBEP@z:@?MYZLP@na?PPp?@ݯ@t%?Q1 >^@@ >?=Y$.@gU?H /?Oq蓉v@@ks?[-p?]?/_?k+?Kh6F@@57@SsH?5m@@(?C?QAi@}kU?`.Mь?2{$*@@R5zU@}?C`J@@!?n?IoDG@ @O5-!?G +J@-x? ?H "@$@u@?'A޸e?[n?}"8?HLo@&@ix?J@_ۨ?2opB?Jۥ@(@] @ r ?EGJI@,@=C$? .Zϱo@ Q5?`?N5@0@.,8@]->0A@3@Ch3Ѻ@=A?X@4@llW?b#f@I<`?9??Fg#|@8@ĉab?ZU%q @M(Cl?5٤?K}g@9@7R@8>?fn5@:@ [0@}h]?8cdN@@@tn@>?.@D@ >uI? &3@/fB?mXdM?Q1}lRBEP?RBEP?@ݯ>hc5ǡ?ZD |?P ^h@@??3]?X{ ?>3d?Uoر@@CsM?9n@VT?ɚS?82K@@R5zU?Dl :@Ȩ3?LapYƳ?A5%@ @O5-!?p1?B@"@ XP?.ϔ1@v?tn?T<@$@e?$r6?#a7.ڀ?Z.!?Q" @&@ڐf'?p|L@W|/Ѐ?ڎPʣ?P_I4b@0@We@–P?b+?5%@?ܡ[?4 H@A@ͦ,N$@+͇@?P` @B@SΏ_@wP`?AwUlt@D@MP%?VA tT@HZrvp? q?O/u4M@F@?Y@!^O|h?Mg@G@R_@ %4?J'e'RBEP?/RBEP@z 1X?P~xWUL@x58z?']\?@΄? %дf@˗yP?$k@@@7?e I@ :8-Rnh? bL2?8Z֭3@@R5zU@ kCP?'̈́X@@'H?iq?A⻺~@(@o@T>?Gd@,@Z*y>?.@;i?h`)"?&V4\@0@We>}@:"fh?b]l? h@2@@9 >a|0@};1?z ?~̲'l@ ?)?D|#@5@ e[Z>e>~@\MbX?ӳ?P@:@ſRE ?ISÅH?*C[m? ސ?C@A@ͦ,N$?{?'fF?٘?FAUB@B@SΏ_>ŀ@tX?T8?( f@D@MP%?N4@?Cit@F@?Y>ɕig@ s0?˱?A| <@G@R_>ݡ@ $*0?~R?>ʱ0RBEP0?()ȊRBEP@yԼ1?RP?EB?M7˂?@΄@YT?;1l@@̷?>'V@If?5,: ?Cq7@@J ,? |E\P@N"{?e7|?E"ؠ@@q$ѫ?49z.U@ ah?e[?6;qEf@@'H?Au@%E0O6?ԣJAA?J]8@"@;O{?"Xnsi@#&?[P0@ e$`?Z'>@0@1܃>ޏp6@rG'?4?:V,0@2@z&w>Ξ@M?rx?Mb%E@4@kA1Q?$1W`?M堉@5@'> t@5䝾?śv?Ifp@8@Ğog>[eA/@kRD?-d]?+p@:@Ŵ U? @EGѮ?Kx?~f@@@ʁNV-r@ # ?!^SE0@A@ͨPﵞ?ߓ@]b?wYԜs?Bεd@B@ c>"Ǣ@@ ?WLe:?1l :@F@:I?c?K&c)?/?P,V@G@MΆ>aM:f@9v8?~Ot ?A4 RBEP?=JBRBEP @@d7\? 9UD@(?3?G8@,@b?uN!@ΐ?4? #@0@1܃@c?:6?@2@By>QgCh@ D E? 8?ET&I@8@ĝ?8٢@<G' ?ʬ?D9i@:@Ŵ U@?2қ@@@ʁNV-r?8-?-2@?pD@?B@A@|?1!?T2kcw@x?QZ?B޻#@B@ c@ 0?13r@G@MΆ@1̝?@ɪĔRBEPp?W&RBEP@z+SE?T[7Ƈ@v??DJ{@@YC8s?>^a\@h1%h??=qB.@@:|En?1g@ Fܠ0?Fnr?JJ]8K@@IJ?@S`9au?0?I1?;a-w@"@?d (D?!ۦz!@?u3[^(?:"\@$@J ]? @^^?ŊOp?D c@&@1\u|?b@^?/ ?3H0W@(@̔}Nd?0IK?Ce?u 4?D8P=@*@INr#@I,Z?7#"@3@]t~x@ V:R?E1z@5@] Z> 2?8@GD?55&?EҐa@@@xU?`aG@ u8?y?#m@&@0>v3@ 0?ټP?=9|@(@p? 2 7x@L?XZs?PAm@*@INr#>{AH@REh?i?A-f@2@%L5>+.1?CF/?Cҁ?I]ө@3@]t~x?@y*_? gӸ?J"@5@] Z@ ,^C?KWWF}i@@@xU?l>?4 @F@?˙\?7fK~@F9?Ov?5S2RBEP?“'xRBEP@zjM?VV!@ysuh?(IBl@@gzzm?AF8@BѾl?bpr?@s0=@@lI?0@S`?(?4ȑ]a@@~XM? (çN?#>?F~n?1jnd:@@vjk?oo? I Lx@@lEq@+!(>88@"@_qj? ?@c+ ?G!?@@$@?)􅑥@ YxU ?NdZ6?@toC@*@VhA>j@jE?d%`b?4J@,@z^?21?*R?9uU6?<+@0@1%?Lޠ?CR@3@Z!_? CU?i-?>G?=J@4@^< ?R#?0p@8@Č?PG?.~a@ K&X?S4-??<{\@C@ϋxi-@CWؾ?Q̞Z\@D@ .?mn)?Kگd@G@Dܾn>7 x@@I@ec?Mlb/8@"@] ?$-%M@F?Wsm?DZ @$@ɰ3 ?4Q*ͮE@ w!G%?ZV3?$h/6?%ĭ0@(@S? 1@Q`?ǡQ{7?B30@*@3>ST?Dhw?'6 ?2$n@,@X[?T5@Inc,?S`I?Dg*@0@1%>!_@?T2?@ #{@3@PO{?EESәF?@;l`?)?3Q\@4@^< >C/p?2q?O)?#.e@@5@-1@<?*yO9@8@ĉ2,? *`U@U?=Z2?MfHƕ@C@ϋxi->yFr}@ V?YWH?Pq;@D@ .>\䌏~@ .?E?HhG/#@E@љjHn=@ "Ib+?(`@F@\|>P:T??F>)?Aa͒a@G@Pj>(> ?a ?%W][?M<2RBEPp?6u6RBEP@@?! `?PC@?vh]s?4@f@@5K=\?ѽ@ԑN?AK/gP?gh@$@2}T{?nD>5@`?grb[?7jC@&@Y;hױ@\_ x>@*@3?o?0"@@2@Enqđ>!@;O?܈@?+P@D@߭>V|j@OW?HwGG?DV=A@E@љjHn=>~F'@ 9:.?sq?"'T,@F@e1"Z>^@:"-?nN?C:@I@ԗ߉/@@?7 TRBEP?RBEP@z2D> ?[FN'@ύ=b??*@@SzoQ?O{O ?ÚN5?V6-y?FqY@@S?(ZB@݈,?(wY* ?@Fc@@5K=\@譓-^??ێUߟ? w9&S@0@07 ;>t@>?`?HHt@2@j7 >=?0ދ?DI[C?6ܸ@5@w?l@ׂܸ?_lb?5d8@8@sTWs?lrs ?HI@?}jo?@rj@>@;O? )o/?lDM?1t??@"@C@Ϧ|T$?mFa@㛫0?鎦mͶ?*-,P@E@у_>N WW:@/'?M>$!ǚ`@G@]G>іS@\4?_w?y@I@ԗ߉/@>u֎4?zIl5?I õ?G6QRBEP?MLRBEP@@L-lFi?%H ?qM?>˂n@@'l?3铠@"Ph?ӣ?9@"@ ?)I@?z'`?b㘈3?I@(@M>?# Ws r@?M8~r2?F@0@;'cn>]FH\@[y+Y?8ja?G^@2@c@?Z|@*t?F j?FFQy@3@hS?U@OUQ?/D\?;Dn(@5@tq?"@]TX?Pi?I:L!@6@´0u?!S?;怮L@9@Ŕ4@=?>S@@@Zj@3X1?H=g@C@Cf? ub5@vk)5?c rv?@o:@D@wv'? ig@Q?0`?Bw @E@у_@#æPa?0,Y|@F@e1"Z@ gH ?(=Դ@G@`:k,?`Cژ?< v?6>@RBEP?"`ARBEP@z2%NR?` @r@{ ?=i*@@9O?S^J@-u ?@J2@@L-lFi@YO?E@@ 2٣?5&? %`?g&?G|A@@͖*)?1C-s@ fQ?⧱1?I@@B?0k@jL(@?jW?TKb7@"@ ?-]K0?OV@$@L@?<?PSx@&@u2WѰ@?4t@,@vVh?'oa@]qx?%xM ?Bcc@3@hS?e ?C@6@´0u>L|\@!H?ϗ?D42w@8@RN?]L @]rИ?OEx?@~k@9@Ŕ4>c@?1?O?E@<@5ʣ>ҩ?6(9H?Rx?4LՖ@>@k5!?g#5ⶵ@vɭ? "?>bb@@@}̛|&@-?QmU@B@Z |]@#p?OVv@D@wv'? 't?H4#@G@`:k,?We?*[Q(O@n3pSPX?Vj?5oFRBEP?LRBEP@z ?c8?o/4?G?@@F2?WD$dq@ Jhz?fiCZ?DK;M\@@)#@ 5B?Ggj@@}X?;s=U@ D?_B=8s C+#@<2?c s?E~ʫx@2@hcN1? 7A @TQ*sP?oG?0@5@JI4?0vj@.kU?=.e@?7kbp@6@—5>hnj@2X?:2آ?+.p@8@XN= ? 5@ $\?("}?17@@9@Ł >g}["@c@`?}*l?3=pF.@<@5ʣ?;@?M@>@vu>"΅?GX?+eƨI?B0$@@@V7M@* lP?;0 @B@Z |]?">@(C?8@oD?FI@C@mAjg? }?,?Râ?98CXd@I@ԛ@r8>M|E@x?]@@ z=?htV?턢`@0@5z.@ 3=5`?MS}9)@3@ `-?̀?>M[(@5@|)SG?(4@H?-+D?Je]@@6@ŠԽJ>ؘz? #[?3:!O>L@9@Ł @ O*!2P?As֯@=@ʷH?֭%@B`?011K?2޷xî@@@}̛|&>78@6k`?B9? 岀@@@V7M>!dzj@:?CI?E~q@A@̣2)|@ S+X?I"vfR@B@ͭPHȱp@?.p?:P@C@mAjg@ "?Dp*J@D@К/!T_?݀|U?&S@I@ԥ_C> ~l@R8?%^)u?HKRBEP0?ÅQRBEP@z1ϱD?f;4=m@#]?<Ոf@@׷?Z;P'@?2x?\ 6}?5w@@/i>-@#(ɭ2?*P ?"i<@@?DjV@h('_?f(ʥ8?I?t!@@?-; @]դ??KD]@$@E?-$;@ KP?P ^?2*Ȍ@&@!爸d?A@}?r}?37'0@(@5?eA@ ^bG7?#yJV;?0b@,@rjxoʪ?6pHK@5Xf#ڨ?Mj? ?1429@2@lB1>_`@OTW%8? -?.(T@3@ `-?ln@&? Mx}?@_ o@6@ŠԽJ@;^?t0@8@ĄV\#? O_N@u/P?=:9 P?3ifr@=@,>?tl(E@#?gPg??^ϒ@>@kC>oZG@z.?ܳѿ|?6L@@@ʞyyJ>t; @eR{?픩?(s@@@V7M@-J?F-(L@A@̣2)|>)&4@)(?ꏫ?J[-@B@ͭPHȱp>0Uɘ@IYD? H%z?=*] Z@B@RY?ڤ,?KN5?K"'u?D&U@D@К/!T_?y}>1g?p?j'?+o|@I@ԥ_C?|њ?I+3RBEP0?álRBEP@zCGt-r?j._n?Kr?PGT@@,q?\rF@ʮ?v?M@@/i@%J(P?1@@P1I9? "L~@1,P?9@@(@/()?*?[dR?ߞ?H]6@,@7R?[@PC`?Ό H?P9מ@0@)A;@@X?v@3@3^A?n0+@ ǔb?lv?8ͻE@4@yZ?,?LXnZ@5@} #Н? .k@ H((??O6h@8@Ē? @H@x\? a1)]?=]2[:@=@,V0?@] 9`??B@^@>@Uߘb>mE@g H`?Vo5@s?H{?@@@ʵ [>>FI^? ?i?>FN@A@̸Elt>錋!@`S?Jcj))?F,WC@B@͸ >b55@Ln^@?n\?Nos@C@ϕt\rO?"4 ?;8QX@D@YT@^/p?61xltRBEP?a@NRBEP@@P1I9@ g\H?Hz6@@@"@EC D@ V `?A:V@$@aXa?(cչ@ 5#@?PӬ`y?:PV@&@KkUo?"V)'u@1 ??2>@(@/()@8{?G `@0@)A;?!1N@%@6$`?B?vp@2@8>?= ?+)'?#;si@8@Ċ'+?{|@cׁ]?O1/?Gez@<@7ς5@%cp?E9@=@@Y'>msm@!*k ?Җ:?Eya@>@?1OQ>J,|@)Ժ?=^dP?FT=@@@ʵ [@ii?<#@B@]u?>A܅x8@p?G?%GA$@C@ϕt\rO>Y, ?1p ?GA?9Q[^@D@ЗYb>c@v~@?%VS?$@D@YT>z͋?=*'+@?~H?5Cxo*RBEP?܆8RBEP@z)?m޲-`B@KP?GR=Q-[@@ |?^R/94@ t?sN?jr?B;[@@@q?G4RU@ Sݔ?Ws?1Pw>@ @t?βp?>mx]@"@EC D?y.@aq?inJ?Iv;@$@aXa?1R?DM@,@M=?#{*?ʹ?I;4?K8 H@0@ryI? b}?~?њ#>l{M@2@Ն{>HYf?X6Ā?~p~!?Fd9_3@3@b7@}?΃@sx?nP ?<\@4@yZ?@k@Ƹ?oH?E)7)@5@} #Н@ȏf~?% ]S}@=@@Y'@?Mm@>@?1OQ@% 4jt?M1S@A@vx?D7@@ @?|gOL?2v&@B@͸@s>Y@ IUp?x}?A.9@B@jfg ?tZDS@ Ϙ?ӌ1?;1@"@EC D@3Jx?I@&@l?"jL֖@*g/4X?d>@@(@!o?%?PՅZ@0@ ͛>-@µ]?6[-?; x@2@, #>y 3@A ?ذk?P-@p@3@_ԝC>"̪?yF`?lS^?L|@4@1UR?M5v@k?@,?IIX@5@?ƽ*V?-(@8@ą3ލ?GF&@ ʓ0?i`n@?P)}@A@Ic?\E@0Rd?<׆?4 @B@ͮp;>ORs?N+O?;Ep?MF&;@B@{-mdy?zBF@ i0tP?U8> d@C@Ϭy>{@a Y? &*?c@D@Є{du?">@ՙXw?"." ?Ce @D@UJ?x1nP@kv?ik8?J@F@ҧ>?j0-@?(\RBEP?wRBEP@zcj?q #bL;@ ^Gg?*U2?@ d~-N?)eI@q?yX`@@YU?`k?uN?qaɟ? @@뗚B?*@\?pwq?C<]@@w?A k@Q߅?'yEK?EY!@@T?2|?(-T/?{?4V}@@gA??D\ڍ@&@@/8?'K@:SX?{> @,@Rٟc?$D(@=eϲp?ʂ~ys?0/TF@5@?38/?㥷0?P?*@ODj@:@ ׼?wZ ?JU_@<@ ?&yG?Gr}@C@Ϭy@ @?N@D@oVn}7>qQp?>s?p9s??@D@UJ? ?I/C@F@ҧ>? įe??a:M?''Ā?b]xKL?GHD@@w@ )?Ia@@@F?3R]Xx@IJ~?d?Lp@ @ -ۀ?-_H6@ȁp?H}h?"yСt@"@N-@ <8?@&@bj?JS'@B(P?r@/?D+@(@!o?1u@FWH?ti? @,@E?#7n@@l?X?EnIP@0@K>遪zd+@S?S h.J?Bal@2@fNH]>y@!O2(?;#?>:N@3@?g>n;=?=OQ?ъ"?J72K@4@ d x~?ws L@eSdx? =?PMG@5@ҭ']? k&@}\?v?OeN@ OcJ?݅MHe?OګI@<@ ? BگJRM@KIo? )?Lr@A@@7?=9x??nu]J?I$z@B@ͯ?u^@-s@??E0@B@η&Uw?~~@9?/mY?Q7÷0@C@{p?ٕݲn?$R⪸@D@oVn}7@$P?D}We1@E@G B? ?*'@E@ϛ@]?6=EpB@F@Ҝ~? +4O@˺0?6_ H?C$Y0RBEPX?]ceRBEP @@lB?%)~?XJ.q ?sN3*?X@@KM"ɶ?,Z6@4*)P,?ݶG{ ?SH@@4sZ@KL?)K'@"@N-?+"ܩI@% ?~gj>A7b@@&@m挀?q?ˢcF?K?F&{/<@(@!o?Qz\ ?7@2@zEli>\3f@j(葈?L$?Ic#@3@?g@n T?HB~@8@ĖfO>\4|@Џ޸?^^F?.ci@<@Ǭ.Q@@K?j˛iI?#Yo0@E@ϛ>.@[*k?k ?2֋5fRBEP?wkPRBEP@z#r \?vσ<}A@d %n ?@5 ?@x[b? vV@es<?)uH@@E?bA}@T4r?r?9AT֚@@ ?& .8@ň?*W?.@@@KM"ɶ@Bt?3W' {4@@4sZ?BU_@uRg|?M?9`"@ @QV8?-o>?p+a@?k^?9@"@|H?0?.sD@?1p>R@,@Esݐ?#O@P\}x?#;g?"K@0@04>uQ@ !#p?\"?1O2@2@zEli?Sq2@?PGG@4@?o? /Έ?@<&@5@ ix@z~Y)?"?6mY@<@Ǭ.<?ߛZ?G/@=@0uס@trĜ?Cc[ @A@̺X3K>^P@Ә?\J?= |@B@>"?TdDz?Ϭ1A?_?F[\;@C@ z@;!Gp?(8t@C@a*?)O@"ُ,?2O?3:c@D@?Δ&?@E@Jff>n@?DIF?3w h@E@֚v>(w&v@+j?: ?>ڭP@F@Қ\>7D@ΊF?q8[?JT_@G@H@C.17?+!ހ@I@gl}?{դ?a>L?(?NĨwq@@W6?" VA@{ڷL?*X>F@@>l?DTtU?D ?k?Nt:7j@ @QV8@ yWx?:$+!@"@}E?/ )9@E[=^9M@DˏF?Poځ?Aed@3@+r@-H?4pIN`@4@@2Uh?@4O:@8@ĭ]e? ?!)?Ҥ~u?Hx?#@:@^>KBI@Ozp?F"?!ҵ|@=@0uס?Xkʹ?a ?y ?Cyvo@>@]U ?Gw>?G$)@?@@~WI?? N?S~\-3?5 X@@@ˋwkHL@ 01?;mI@A@̺X3K@v0?"n#@B@,4> 4e@^`?x?BtdL@B@1K-? GTب@?<.?ID@C@ z>ti@ )XcJ@?L`xz?)2@C@6>M#m?ac??:Ԁ@D@>, A\@a0?$>«?g7@E@o/[cz>V0@[6?TO[i?7A@E@,cy4?,?޷(ŕ?孕C?JPl@F@a,@w"?b2@F@Қ\@ .?@G@H?n?İ?v"ȧ?,|n.@G@ә0D?? Y¼RBEP0?ĸ[bRBEP@z ܭ*?zkV@ V,$?@@PZ@7l!~0?%RP@ @ Zm?G@?A@-@"@Nݶ?0cT@!tm0?<{0?8*v@(@?(Ф?_a1??Evjr@3@+r?+Fo@9fw`?l ?5@5@גg?"kY?X?;ʛ?H]@6@‹?%?.Ꙩ?? F @:@^@ 80?$AH@=@0uס@h&?CQ)C@>@]U >P)?Fd?ۢj ?HyI\@?@JW*?СA@aIъNX?\5ƦM?-QL@@@ˋwkHL>C-@\ ?X ᱾?y]@vqx?oI8?Cp @C@ϫĘ>$k[@S7yp?F>sDż@-F?昽>?GK~@D@:r? rP@k}?2? =O*I@F@a,>N*p@E`$?n?!XD@F@R|I@C;,?Fh @G@Bϭ?HՎ@L$?)1?@G@ә0D>< ƀhU@?CQN?b4@?##@I@TA? \ @@OX?1|=o?HݨRBEPX?.hq>RBEP @@[. ?jvC@ ?]x?+:&@@PZ?9'@;!?@ i.?"~*?:pêh@&@J:h?˅5H@(s)?EVi?>"2@,@r1R?!DǬ@WST7?S~ʈN?0ėZh@5@š?$0CV@ {:40?^5/?@kdm@8@ĬJ? U@F(?6 %{? U@?@b[JL?Un@O-?B?6_@B@ξNS?[(J@}n?sL2>$&3@@C@ϫĘ@/^H?@q@D@q? ,@(/8?73>R>o@E@u+>w4D1m@DmX??; @E@ԛf>b#4@ N90?y<.}?=P^N@G@ә0D@?9vVRBEPH?>ŠRBEP@z%J9?'(?҃?-Ւ}d@@ >?fFyf@d8?C?(ڌ9t@@^aei*?E";c@a2\?˘{m?&ex@ @ Zm?X@b\:[?[Tٿ7?-YД@"@hD=?+ Z@u/թ@?ut9?>!~@&@J:h@)?u3a?Njr5 @(@Mg.?!k,?CU?ѢX2?G`@*@eRa@̹X?D%s@0@ k˝Q>lo8W?@??:f?#vP@2@ =:O?ʶ?3ht}P@3@9?vK @H?B)H?1!L@6@‹?%>1Q哸@{G'N?JԸ?'h/@8@Į`g?vM@u?ݫ̑ ?F|Y@;@6KI]8?ct͓??憎H?K+@_P?bf{@'?¶?;{0.@@@˟]R>v@>.T?ܩ2ݺ?K@B@Ä@`״?[VA' `?4A@D@(?G+r0@/8?M3?VCt@F@]>i?g5$?/?'Dpa@F@R|I?(XC\9?A??9Nm &@G@I? ?dB? s>?&0@I@9qy?0`r@nv?HYgv0?=\RBEPH?ERBEP?@fY<6@ R9??QV @@oR!?ir`3j??Rug1d:?G@@(\ly?8B9;_@ڌ# ?9Ip?9mZ@@wco?F[d@܋?Ҙܘ 1C?AS_<@ @ Zm@H46?1Uf@"@hD=@@6xL?@`%g{@*@eRa>[ @X}f?IH?E6GA@4.ds&?zE?5d|@3@]嶺 ?{TP@N-rz?߄$?8pt@5@bxJ?"3¸H@bo7?L@9?!=5t@6@™{> 1@0Eb? w?=u@;@ 6?^"N@p̳?2?A3@>@Q8Š!?Bcw?`]?=?6RQF@?@g`>cʆx8?2@?IG?;@B@ΐ1Fi ?b?pZw?Q/]?uKp@C@ACv>ViB@bX? Qe?B:Fv@D@(?[@?œ @E@x=RVt>z@ %}@?7gx?^?17?!e,f@F@O֤=F>x@ g.&0? ?:0@F@Oi?pN @ˣ|?悔 ?14!$@I@ȶ|?/?f8?1^e˧?[RBEP?g=RBEP@z+y?p@@=fo? ;nP@@SZ?I{?u[,?̨/q?ۣ*`@&@ń@CjpD?Aӈr@(@r.L?$թ%@v0?"fc?E@0@8y>_#5?CH?*̳w?"/@3@]S? :Fm@76???F@5@bxJ? ?;@6@™{@=5ݳ(?H^@8@Į`g?>>=ހ@<@Ǹ1q >p]#@SQ$?]͂?+p@>@B9ӿ? #r?Kϖ?ަiY?B%r@@@ˮwr?e6?^@?uּ? w@B@{/{s? PYeG?K8?yy?CC@D@Т.vi@^*(?"2x@G@K7)%?A@@n?a˅?':c@I@nad[? ;Y@ V@?>L{RBEP?2&RBEP@z2N?))UU? ل?J9Z#?@fY<6?Qw2@wi?𠛠`@@y%_?lԌ2ky@(rT.?I5?GL@@? y?8 @K!j?zn?Oլ<@@_=]?E)~.r@o ?~?:X|@&@ń?) ~J@P?3EQW'?IgVF_@(@v^?&^BǠ@]??0)I @*@eRa@`?)wh@,@v. ?}|Ll@ ?ޅKr?9f@0@Ź? @S?Ln? Y?JZ6@2@`gާ>jI@;}~>`?4-?BϦ-~@9@ŝ $C?+R @?J]Q@;@ƸS?Jm=ƪ@o?ׁ?AX!@<@ǧ6\>68nAD@X?s?*G$@=@Xv~t@qFp?7J@>@;f1>]Wa\G:@ e:?wj?NN@@@w@li?O@@@˰ncB? ?wEb5?߻]p}O3>߱)@A@ Lq"@*K76P?F2ֲ@A@ނ3@ zv?5<@B@{/{s@ژh?Koue@C@ϋ@ -F?P5@C@Dʔ>Yq@NߋX?>?[?C̤V/@D@Т.vi>RK]?|o/? ?9yH@E@j/ >&e @ D/8u?S׈?)Kdx@E@Yx>u: ?t-߄?ݨB?@F@I^>›o@+?8(?9d6@F@џ;Y?Whn@vk]?Q0?I:l@G@F-G?"ypE@`Uh??4RBEP?R96RBEP?@fY<6?9?gW@@d?D0?ѡLt??EJa7?sυ@@\@8?8vn@@$???- 9@9?B/?3Znr@ @y\!@{;@?2=h@(@ Nx?&ɻR`@ ]?اb?P= P@*@_U8D@ ڠaΐ?P`D*@0@:sE?Vټ@9ѿp?%?HQ6@X@3@uJrp}>RƊ2 @2&Y x?;#1?AH8A@4@;eN%?v`?B+:@5@@;-{?At9E@9@ŝ $C?w?d1?=>x?J}@:@6aX@o߁8?Q9#@;@ƸS@ Uo?AMU@<@ǧ6\?[C?+`@=@Xv~t>>= ?_R'?R)?8U:@>@;f1@pT?N@?@L珬?+q?OYDB@@@˰ncB?>>鲀G@A@ Lq"?ղ;?uM ?JƸ?FZ<ު@A@ނ3>7qV4@xПv@?et`?6>Z@C@ϋ?\-@e>1p ?3L?P.c@C@W?wiX?e7?y NU?xk?O(@D@Т.vi? :n?:(k@E@j/ @BDP?)_l@E@wGv>憫J?)?j"?H\E@F@/? ,?8ؕ?F~M?JYR@G@*W, ?S7@F'qq2?s]O?KJ*C@H@¼>uxZ?߹Н.`??+oO@@I@7?E {?zb?fdǸ?N2L^PRBEP?u@m4G^RBEP@z7g.s?ڬ0@!?1N@@?o7<`@ w?h@@K$1?"~@HȢc?>)Ԉ@@!TL? u@ +–x?Ų[=?ND]@,@ ? 3u@ ?0@O?=1q@0@:sE@ؚZ?FR-@2@ d?e.ʟ~@D`m??6SyP@3@uJrp}?#ki`??@4@;eN%?"Sv/@宷`?y3?@e/@5@?#ES@U ?N.??^;r5@6@@Ӻ%P?4nLz@9@{ts?Y+!@Q$ 0?U1?8B'@:@6aX>S~I@EZYX?`?PVv+@<@AD1 @ S?3O@=@F+B{?R 8~@}j?VVdy?;@?@L珬>N ̛??gw7p?MVn@@@sѻS?`90?>>@A@*ͨ:q>'@i G^H?Ÿ?LtE@A@fi? ia&@)j߀r?.{?%ձK@B@1md?ɫɥI?O('nv@E@wGv@?F@F@LM]b?d(6?EÀ?#U~$?*۴@H@ד> ~-5 @x(X?[D";>ǯM+RBEPh?ŖG*RBEP#@z.2l?.V`F@ jS)?H@@@r4?pOI?@UoQ@?>'%&?@=@@䪴?(B[?"?#?J/ɷ@*SJ??5d@4@5'%/?"%C@jk?Fp(?Fk@5@+?7# ,T@[S?A v?="@6@>ҹϳ{?B(?;݈?3Պ@9@z]F?:_kE#f@ [Iұ>?F${?.x5@:@);/> e@ ~?M?F}#;@;@ G@VIVQp?Q+lЊ@<@AD1 ?'o@/,8?ƬdO?3)P @=@559e? I @8?#)r?F6P@?@L珬@ .ae?MQ@@@sѻS?PM@~PO?,#?>YNv*@A@*ͨ:q@~`?L}BV@A@YZ? K? Ap4?Z5w>h@@B@1md>?H@@hh??O@C@ĮRc ?цb@ 6ෆ?^?6:/R@C@K8w:?JtP?٥E?Qt?LZ=J@F@H?Ŗ>?zv@:ؔ&?Ap?K3p @F@ҽm ˁi?9_8@#X?Cldq> @G@-ie]?Ֆ@ &A8?'&MhB?Iph @H@EC?͵4?G?(fK?I1 ay@I@ڙiM?2I"3|@J?UNQ ?KCvjrRBEP8?żn.RBEP!@z'NȺB? jo?T L?Qդ?@,(%@b@Q{V?D&Jo@@ $?p?c@@vq?KAec?HϽ灂@@ ?+&O6g@u{L?#F?K@@Y?A]m@@yˍ-4?=ٸdf?**@@k?C @=w ?DgrX?FuÉ@@mfK@2Nz?@8 ~@ @n(@ l,?-{@"@+}b? 5x1@*z?uS?5B@$@2jZ>>@VǺ?[D?Gv@(@(@8zȝp?;QCg@,@qV*?3TF?l??ZHq*?:"(@.@y4\?`\?Es@?9{s?$zd@1@W2@X ?C6@2@BHg>e@ TZ0?)v?@z@4@$⊑s?$@Io?ah?Pv@5@(eK?:{d1o@y=4Ð?!ލ?21ƺ@6@@_]?#XD@8@&]I !@"O|?5@9@oc(?HfkQ\?y?ac;?:gš@:@(4m?x@f ?۴Jb?Fm`a @;@ G?0'@3/;?{=k=?MaR|@<@AD1 @  K?"} p@=@+:S?Gb@ /M_i? :۷?Q @?@;%@@ ?N8>5@@@sѻS?2 ?4nA`t@A@* *'?]P?f6?-~?2^8@C@ϸ$Q>| $@ U5a0?͑?KСO@D@Чᚈ?5H?Ju&n@F@; ^? ! 2@J??Yp"?K;r@F@⋃>q[]@t@?h??MGv+@G@-ie]@ b ?Dz_@I@]m?>C ?GfT? çx?ShRBEP ?֫lARBEP ?@,(%?-Um?Oj ?;shh@@˅?orx? p?fی ?Ṕ@@"?,Z3@Z?F?z?PމTG@@Y@ %[>jϠ@@\}s?@u'ǹ#@Q݊w?h?A[@@mfK?7n4?|b?ԩeQ?4Pj@"@+}b?̪L @?#Ԅfp@$@2jZ?|U)?Ar}7u@(@wI@?6U?]@,@_|?8-@???9Bel?BsF?@.@^וy?3=@C]?V%]?Ee@1@W2? Ybu#?w7@?}n@?;bwl@2@s>' @n>5?3?Qh6@4@p?'6vB@M5^`?SEB?Qwpk@5@(eK?_C?%dWF@6@C@ 9K`̀?<"@8@&]I !>^R@?p:Y?"d@9@mq >e?x? v?Q t4k@:@,O#?Tz'~@$@?oSbG?Nߵ2r@;@ރ?s3Bx??E%?L@?@;%?3<|Jb@&f0?>f(?H']@B@}V?S.oy@ĈF`^@?3˸O/þ@M8?7j?Ql p@C@Fн? )@c?胩E??$)<@D@Чᚈ>2-4?*?c?D =3@E@;J@ iX@?(~@F@; ^@#d>?Eφ7@F@⋃@ H?G7@G@-@k OH?Nm+I@H@RMĉ?`@ظ?øx?Ր@H@$Ϛl?aWj@_}?oH?O:֨@I@ԣ$p?> 2??~RBEP?F'"RBEP@z+@[?4˕4@ر,?4{XIt?@R9?53+?gd(?E2O@@ï\Q7?<]@ f?ͳ5D?3I*@"@?11Qm@p?:5@$@U'p@ET˵x?B6uc@(@wI?,Lo@Mqh?+I*2?0<~@,@_|@<0??dkg@.@^וy@ <?CN%J@1@̺r?=Cy@VP? .7z?k]9?wL-9?0f8@;@ރ@v D?I @<@lky@ hbCP?8(@=@RdH"?q @ t@?܁Zt7?-6^@?@;%@ P?E|o@@@@R?)?E-@A@;w>*±]?%9?7BKe?Iϗx@B@΍+N?2d@8<$X?Y?Ar$@C@x^Ǵ>f?T?RՃ?PTwƀ@C@J] ?yٙ@/,?i?'鿬+@D@д{?>y a-??1Ǟ?;b@D@3}1A@PKf?Ik@E@;J? ̗,ѹ@QW7?a)?40@G@-?ɣ?O+(@?hSns?KKi@G@zE@up:?>Iv@H@RMĉ?;@>cK@H@'Y>K`?>T??MP`@I@ԣ$p>'y`?V[Q?/azs?9H@I@?o8 P@Hո?]x1?)F0RBEPh?+jfRBEP#@z2ox?@Q};դ?E\Z?@R9?c x?@*'@@)d?mnϫ? n ?r b?52I\@@:?*Dn|/o?==* ?w{8U?GiU@@Coe?<ɕ~;?t/ul?ڷEuT?&2Z(@@f?B;?) `?דA"]?K|7^@"@?11Qm?~۾n@?c?1}@$@U'p?'!5L|@N&>K?=|`W?;}.@&@z]@;?J?@(@wI@7Ҭ? ~jF@0@ʤ4@$pn?41 :m~@1@Mrِ?<@1@O^3?-b$?D&US@4@D3?`;V@|L@?Le?Q)@5@8 @ec?L7 @6@™I?I?3[?}-g?CAE@8@΀~?Ax!@ w?20@<@lky?^;SQ@ E;??F-q?.@=@Z޳?ΛL8?[H?`?=L`@?@h5@8#?MV@@@^H-@߂?FRID@A@l0qd3@1W@?5;9t@A@;w?8?E@B@|S?Jj@'}٠?$heX?K @C@x^Ǵ?@?MOa@C@6O?DWV?n3?OR$8R?6 @D@Я?m[\}O?ƍ?9aL1?Bk#@@D@3}1A>]tW0?J^O?p}L?E?n_K@E@I3@~|>f5~@Ƒ?kh'?SM@F@?NGi@Sg?J_a@G@Wـ>)V@-|X?»#?PB⇩*@P?hr?Nۣ.@I@K ?BPg @?d?(`?DinHRBEP?OP%RBEP@@&z?7 ?KNV?+ߏ0@1@DG? 2H@@p?ҽ?An3@5@8 ?!Qz?`@?$虚t?I}@6@’[߭z?>H@W9?Q, ȍ?Jt_"@8@΀~@Gp?Jc!k@:@KntU?m>@O3}8?vPlK?HRK@<@\UWb?<(Ht@_̈??;]{@=@Z?Dܠ~?@?#0e?E 6>2@?@h5?ׂ@?냇 ?; x?JI@@@^H->ܨ ?+? %?C2@U@A@l0qd3>e̒'Ĩ?(@?_S?-3 @B@rTc?_7@8>8(?1??/p@D@Я@ VYB>V@D@3}1A@F{mH?B1D@E@%Z?=?1?Di`?L*@F@?NGi??p?J?G?3\@G@Wـ? +?MX*@G@~ ɼ?8@ck?蜯o8?GmzQ@H@( \> 1Z@w X?~&Q?O @I@Ԋw|???a_?ٓ>?IC}@I@,AU?ˎ?X5?/??J"ςRBEP?o+>{RBEP@z:V??b?Hx@@"?. a@j/?7J ?gdHP@@ 1[?=0C@O)^H?Ѩl_?5uw)h@@=u?G=@m ?Ȭ@p?AaՆ@"@?؂)?r@(?S4?1- P@(@2/%?,QL7@R f,?ͬq?$[G|@.@lJ?!+??Zۤ1?k@0@sS>>b-x@Sf2?㉠.?+@1@DG?N'?B}c0?@A@|M-'@ y?99 I<@B@rTc@X0?@C@n?3@:28?d|V?3BP@D@}tI? XI߀?,9P@I@4/C~o?r:@r;Gt?BO"?FkRBEP?Ƈ+ IRBEP@z@̃. ? @jm?Kk@@%?pd\]@~8`?`?* yy ?MI'@@@.=?1*a@*).?G?S8:^@@ }[?;*x]@ l ? U?6.Q@@d<_?K}"hM@ WJl?RU?M1ɔ@"@Oe'9?c$xY@' ?)h4?AQp@$@S ? V@sX0?^~!j?H1m@&@} {?]@L ?E>X?T,@(@rd7S?0)?>?`M@?{Ƚ;F?See?\@.@-$C ?\`@ *Cߠ?⩣?5@0@Q? ~jg@P4@?,dZ?G'n@2@"&Y?/^>J@͢?V42?CB@5@}S?":s6@Tz?Ixc,?GC, w@6@‚%?rؤX&@4E.?g?JbK@8@S^& +~?Y@?7t@9@Y ??'?Ri}$9?O}k@:@-> h@w'1x?慳pk?=X@<@i=Z{?x )@;ɢ?u&K ?Nz@=@Y-uYH?$^W@١0}h?Lۿ?@JڂUI@?@r'?\\?;E[?X-d?Cm|@@@xrC?sV@C\?x??gT@A@̇_8R;>λX@?.?  3@A@|M-'?سŚ@yWŪ?»^J?Ea[@B@yJ @ īz@?6rJٔ@C@>? @8UE@?ěyطx?=tT>@D@}tI>2Jv?&wo?zT8?8P@E@e;?Fn.E8??UJsp?Q +p@F@6?m?'#@ L1?]W"G?;*)ϖ@G@v^? ''M@F\?0T ?>P} d@H@( \@ S2?/{P^D@I@Ԇ/Q?-$@ @Z\?[y@?Lt@"@Oe'9@.Q?1(Z@$@*`:?ZU[?اbD?l&G?Fz|@*@Z[@/g?0mN@.@,?ͫq@82P?#v[K?%@\@0@oə? .N[]@G{p?ۑvO?F٤@2@To?_Y?5R?p\p}H?@oa@4@oFz>"v@z9`?>T?L`@5@=?"62N??wJ?HL@6@}#i?WG@DdT?ٞlC?IC@8@S^& +~>;P) @ >? `Y? @:@-?]T`?'' x@=@e?$7@*f6?v@?#MSl@?@nPs?yж ?TQи?o콼?B'#@@@nmF?A6_0=@ֻ~?9?}k@0@A@͟k2b? 'y@H*(?ݏ]a?8 ou@B@yJ >]QK@Î48?Gh?uH@C@|?\@pȖ??/@D@}tI@3C?;X8@E@SYn?[Tݣ)?Gb?Jt`B?NZđ@F@.ծG>_@|bx?)?GO=#@F@Ҹ U@H?6Pk~@G@v^@BWa?*T0D@H@֩s??At;@H@U#h?Ҋ?>#ڒ@I@&U>ۋfj?ե@?îi?4m$|RBEP?׾#RBEP@z<.;?pGB ?e>)T@?@U<*~@i>?J>@@?6޶9`a@1C"q?T?4Y@ @Z\?&a#?5di?}et?K1@&@S?h@k%WP?&/??g@(@ʔ~?4cKus@8l?Q5]8B@.w9?&Hȁ?+Cx@,@#H?zƯ?C%ф@.@,?Xz? a@2@^*?|O,*?>g&?|1W?L,@5@ ? (?6?a&?F*Q'@6@‡x? ަ??7NRhq?F~sq@8@xH>Ѕ\Ց@ sv!`0?W*Ǝ?ON@9@[ܮm? ?%&?(t/>e@<@u\v?߷꞉?g#?"?C@=@ȃ豲>LKͼ@nfE?)[7?;;h:@>@*f6?.? -'?҉mA?ib@@@MqIgM?"+@ N??p ?DKHAF@A@̫vc?`_`@ YlT?JV)?;W[Rl@B@[(!v>q @[50?zd>m#@D@в/w@^:ow?>/Ɠ@E@XD1^??H[e @F@Ҹ U>}&&I@ C=?vy ?3᳒@G@+Z@:>~?=t@G@Ӹko@-a9@?FRH?@H@֩s> ש@;d?6e?@'YE@H@U#h?0֫8?]2?窏Ԁ?;W|"@I@Եy~X>bsZ_@58?ܿ31?A}eRBEPh?RBEP#@z:U5?6@.?A[?@U<*~?V@_/@EUa?JԽ+)@@?s{is@ XS?BiMP?0Rb"@@DG,S?؝@$@?%0M0?W?D3?Wu@&@U%u? #x@wQ?ݺy?@(@ܔ,h?5 7@? ?z`F{?%R 4@*@Z[?c>?.m|@@,@#H>^'@Mqh?"Ir?D৽@0@qG? h@e>?]d ?5b{@1@Gzs@Xo?K|@4@[>q%@g٘?1Y?2sm|@6@n3:?C\!2S??jb?k6J[?KD|_@9@{ )r#?q?׻i?AJf? wt0@:@ƕ|#?m?*j,5h@<@oDN?U U @X? 406?CN@>@4r-5? @B6_??џ?A%[in@?@2݇&0? s@و?$|5?JS;P9@A@̼M? @d~"[?܌sD?B,s@A@è1r?oJG?N,0?;uz?H~@B@-(??<]?ꊯz?BG@C@I'd>!i@ r%0? uSr?>]j@D@в/w?VI@;͜?à=4?? \lz@E@XD1^>"iÚ@)l(?md_ ?H/@E@Ѵ$ml?︣C@;Q8?'<@g -?%Fc ?G(n@F@Ҩ\ح>/4?$F?9(?=Ѽo@G@+Z?/d@i?ꪅf??b鳼@G@Ӹko><a@ .@?0F?G 4@H@֩s?eGI ?A@H@\3jh?(i@c}?Չ[")>:@I@"U·u>G:-@t}2? ?@˕_RBEP?sRBEP@@Sܤ A?qSh?@SyT?LuO?@qh@@0lؖ?>I6y?!A?AUo?5I(u@&@i? y@ҞW?AP>L6@(@ ?1AǦm1?6?YS?(@5@|d?L̇?E?Ֆ&!A?@,Ŕ@8@īZ>6Yœ??E;>?C('@9@Ŗ)ڱ?Ati@5q(?>0?#pYK0@:@ƕ|#>$֟t@ `?ځ 6R$?4x@<@d<]M?<:@ dH?x jB?2`U@=@p >61@hj|? ;\W?.P@>@4q^?ח*zJ?g9J?n.?Ee 5@C@I'd@PE\?C"û)@D@h!@gv@?+h(W@E@ѯOex>*6Ʋ@:hㄈ?SYQ6?%a@H@WE>?Q\<@Mm?heW?/@I@4 7*??:E? 211?78@I@"U·u@iWH?(IRBEPP?%E(dRBEP"@z:|Z?@ lڼ'?=[?@Jjh=t?]Ti@ހ?Dն5t@@?@̞x?RL5&?eU;??"ۘ@@:!J?>JP?=@?톩`@O) ?,]?IrBi@$@,ZN?\ij_@9)8?G.W?>X@,@#H@/x ?Ax@0@KL?W?EY-^oNX@G? kX?4c:@2@!:fpa%?(8/f?Ի*?ksc?Hy@4@A?R %?e1?Kq?Fͮ\@5@|d?m@?KM^@6@n3:@ ʻb/?3@8@īZ@a?N=vQ@<@dPg?>gXm@ ,r5u ??2@=@p ?r |?B!q@>@4v?ԸA@??F.@?@0|b?t/z@tXsm@?/' T?4$@@@Dg> D,@{ ?q-LQ?0ﻡ@A@̹?!C=F @w$K?~̛?8*P@A@άx?v O@$WH?֩"^?1p@B@ _O_?`k!@ K? UlJ?A @D@Чhŭ?Kl@Cp6Dr?@?bUxY?BT:@E@[4>ؓ}wn@Lx?ĖY]?@9A@E@ѯOex@%?@f6@F@**>ֲ?}&Y@??J??#,|$@F@ңw >Hy@X?4I?7>!Ij@G@+_?=j@X?|a?.) 8@G@Ӵ#S ?$?b@?gc?ve@H@WE>@OX~@?B;@I@^ʘ6?4?x?ԄaZfy> 0RBEP?DX$s7RBEP@z=9v?D,j?e),?O@@=?lQlV@ xL4gr??Cc@@ڀ?+>$@ [t?ia.!?Gڷy5@@p:j{?K}lJX@ M?8G/?K N@@b'01?Bӷ;@$d͋?ŭb2H ?ByIR@ @YU@ ?K3ܝ@"@'nVm@ 0$x?Jhc@&@ ݚ?sυC@7%4 ?n l?> 75@(@ }?-D/@@?ݨ)Z?%z{`@*@O^s@y`?4yc @0@_Q?!?&k*r@Ai0?qW?P>:@1@91?>C ?@?κ(?Evu@2@!:fpa%?ʠ?"Ё@9@~@ܤ?z2@ ձX0?=T=?!N@@<@dPg@ T0?5羚`@>@4v@?|j@?G [`@@@Dg@ ?P?44q@A@̰|m?0X)5@UJix?Jiܑ?E_J@A@άx?F""?#baH@C@6h@V}P?1z@D@ЗH]? (@"O.X?͡DNB?A2@D@tW?C@>@?L s8?F_H@G@,R??YT?ت?}סq?QX o@G@ӱa_> 0kk@kLK?_OB?=uW2@J@Rl <>ܩG @vI? AV?sxRBEP?fpcRBEP?@Q0 ?a-h@D7H>?")g@@3?D+u)@ۓ?P? _X @@ ?=LoTM@뼥(J?zOK?C@@*+K?JESp? h?Fͺv?LuP@@ߎ?@7so@xN,?̉eo,?K%@"@'nVm?b@Ңׅ??ޕ?IJ֚>@$@s0hs?! k9C@p5N?6*eRf|@ rf?NVT>SC@@,@L `@c?,=6"@0@_Q?!?aY케?OWO@3@:е @ DS`?D/ @4@ q?O'?-f%W?'[?3v,@6@ S?(@?L+S@:@Rr2pP?&\) ?/":?Qi@?Bh@=@ȥA<?,}?P @?@e+=x?@Q&{^? ?$6C@@@ˢ6}(@ {=ڠ`?NGe@A@PG)Y? 硢M?<Æ@B@ @D@2= >mJ@n-?:z?EG@E@Oŋ8?9v7%?Ϭ?8a2@G@ӱa_@Im?:T@H@"A=?*ˍ@%Sq@??,b\@I@4Vz>&eIc@1޻V?:;?LxxQ@J@rŽB>sx@ lM@?s_L?JJ.RBEPx?LJYRBEP@zCbΊ(?Hu'M@?9~O?@cl?e(#c?u]?B@@ @`8?D&09!@$@/aO?*B n?ӑQfd?]|??Y~Z@&@H@cՈ?@֏4@*@O^s@e `>Q@,@L `? @4*?Og?- !D@1@:pY?wNPs@)$?tx?94@2@6>]@ TE?E @3@:е ?I` ?­ZIg? ,?DO@4@MoX? N?uLR?e Ғ?,ќ@5@o@ 3>?54ۙ@7@Жpz>jgó@ߚH?勧TI?B P\@9@f e4>̰ @ )[q?]&a2?7icNT@:@87cB?B@ F 5P?4?BG@?@ʖ >?W<@9:G?!Ypݢ?.p,@A@q?6wd`?$a?X+?0nT@A@PG)Y>N? 0?逝O?=bc0@B@ <?Lk ?@@C@@]?uF7@ @>?䁗?DK$@E@ѹ6t0>le@\ ?}?C~M@F@FC*?p@bVCX?hSIOx?En@G@-O?Q\@qf?=&T?+8!@H@'Q`?*W@D0?k]k?D&@@I@hRO1@n?1"RBEP?ǝyQRBEP@@uy&?pѷ<@K"g?0? h@@fz,?L)]מ@xt?>XQ?/h7|@@-Y?Fh_@;?0?N@@DGs?>tT 0@~xp?@'?MW@ @}, @ 1}Ĥ.?H.D:@"@'nVm@:TD?ސ@&@H?c@]'[?viv?KkNm@(@ ,)?-_5?YD @?NCkV?!y,@1@:pY?~\=鐀?G.:@2@6>]?!@[@ SoP[?z]@?P#_@3@:е ?L?N(d@4@MoX@-icx?A4M@5@o?x@rnRp?OƤnr&?Ej,@6@ S>j[/@0f?ը?*r'_,|@7@Жpz@yԁ?M-@:@7OV.? J?nb@?6*?Hg>@;@{ @kX?G&sk@=@ȥA<>|oi'@s`?;:?4S&4@>@ɝ%S@uYϯ`?+s# @?@ʓ_F?F@쩈h? YG?A@@@ˢ6}(>qs:@3?}텱_?0P@C@܃?t+?1@E@ѹ6t0@'eVa`?M0=b@F@Ҟ;ui?GR@J>@?ZU>?6'@G@(]ڂZ>V*l<@O,ʼ? f>&tQY@I@4Vz@7(7(?*/%@I@hRO1>Wu@ ~V^?`m?Czx:c.@J@rŽB@|j0~ ?!uڴRBEP?ǾrRBEP@z?0?4#@:)F?)IA̰?@W-= ^?iB1R ?r΄R ?5sR @@a ?xPa@kc0%?m1:?P"@@G?T+a L@ %1?a#{6?N#݃@@DGs@b/?ML\ @ @}, ?'.)?ږO?y.;?H[E{ @"@?i@?Jd@$@5w=?'zh-i@{?k{c<(?;z@(@ b?-5i̙?_4?_ʲ?]@RWq?P:y @5@bW?Y9|ux? C?]+?>MR<@6@®]p}? 5O@{@??q?G\@9@r<@K[>줶Gː,??$6dW?(@;@{ >5@hBֿ?ZQ?G@=@ȗTid?@x@X? Ӂ&?5QޠŌ@>@ɝ%S>-St@X?@L?,(D@@@ˢ6}(@?0k;@A@hs+N?L,|?(ב?OR?#a@A@JZȦ? dd,o@M?Ҟ_?D:h@C@܃?᜶@ ^7(?$%?1@ @C@F-?N\B$@rn8?PVO?5Жf@D@˫q>J-S@ 4>}0?@nX??$@E@јCڙ?᳑Y`?8 @F@

N@F@Қ\I{?O v@B8? ?@G@(]ڂZ@>SA>x@H@ȝ?9 @ t۴C0? ?+|RBEP0?;dZRBEP@z7GD?y%`@ݐi?Ev>;@$@5w=@v)? Ile@(@Zapk?0$K]6@`ԤV?g|Ϝ?BX@.@0Pؼ?@]5?8a-?"sp@0@V ?YZ@ F?K/Cη%?+:gD@1@qx@ U?.@4@j|:%@Ok`?(@5@bW?>58`?=*@6@¡c} ? Ňx>?(J5?2k?*`.M@7@W,@ZP> @9@}u>eQ?b.?mP><@:@3SL?%wgo@:x?Js?kJ @;@3?1k%U!@ɀ?㺉f4?DC@>@ɜP]?P<3S@_դ9?>-b?Et\@?@}4sɬ?RlX~@B@ΉeѾ@ e?G)p@C@GNf? UR2@*x?*" ?)@E@јCڙ?A?>oRBEP?LRBEP?@Jε.?l~z9@ T?ػH@@X:?E4?PYs?}?@y3@@$qd ?^|@EE4?U N?E϶&@@?1[ #?H#Vh>@@7slz?G.u@< ?9wr%?2@@N1@\F?8^6@@Yh?0А?G{m@ @}, @?q&t8@"@?,M/@r1P&?E5?!A@&@vș?&?)Sѐ@?㚯ɭ?09 @,@?@4?񿼽x?rΞ?:z0@.@6RD?R(]Z@(d?`a? R4@0@V @4W?A˔0*[@3@!*w@ @?$ZF@4@j|:%?"@y;?iF?A,X@6@j]=>k]@ I? _>bͽ@@7@W,?$>@I?8Z?7/'@9@}u?أ^?6KSL@=@ȓIX/? jg@%5? ?K;(1 @A@n8ï?r5]s@#bC:8?ۙBtJ?9d%@A@M@?_}Gt@{́~?DĪ?1ai>@B@ΉeѾ? X?Q2xT?dV k?=˼'@C@sS?LjWW@Ȓ8?zTL$?)ڗ*U@C@:bΗ? e'0@Rȁ?{dG ?Gҁ7@D@ lD=?@W㱉?_?SC`j?t@F@ҦVsG?=~Xd?Erx@I@մ>@¢gѲ?k.5?J{K@I@VS5>U bj?\?l4U6?-:%HRBEP?bMRBEP%@z1h?@+7}?DG(?@>9ǥ?o԰@i<?IW:c@@Y.3?zo$@M-?Mp\@@ 0OI?ew' ?b1 ?R*@@?//h(@JO1?MN@@RPЎT?ILx@4´а?K !@@N1?<{~|:?`Z9?AǾQYm@@Yh?6 c@aYI?;Io?L=r@"@2 C?$]@2 >?.]?By@&@!F(?S*@ @??>5* x@(@鎝n?/)@P?P' ?>ڄD@,@^"?pe0t@".q?k`?J. @.@kN?!&V?c ?''?2G@1@G0@Db< ?<@3@!*w?k.x@Fi<(?wڑ?4 gJ@4@`Ŋ??#r?~ݕ?нg@?DІ"@6@j]=@4?&{dt@7@jF?MF@u ?H"׳Q?@ bl@9@G?)r ?P)\@:@$ㅺ>;T<9?b @?zmV?4?>@;@4 >f@l@H?x N?' (@=@Ț}?E9ml@BUX?I+oۡ?PF2 @>@ɰGv>+]D@з ?!fqx?;8@?@Y[AXL?2S@2=Հ?5x?E+@@@-7U?Д?9-gt@A@n?Ph@lvH?Κ?<@A@Rh?9?|?r?4>@B@ΛB`"?Z0@oc^? ?p?.@(@C@ƴ?em]Y@_?J0?ŦUf?6Q:@C@:bΗ@ c@?M7F@D@'V?ɼ74@ 0?. ?O@E@Ѣ,b?1v?+ "?ktb?>Otx@F@#Ց>b@1'X? IV?=@H@>kM? t%Id@fr?l%HK?-"@H@UЗb'@VcR?3S7x@I@մ@K :?OV@I@Y(9K?Ȁ#@>h?-x _?O3!RBEP?5cRBEP@z,W6F?|? ?PAbYu@@[\Q?r@ڲ=?,`3?D 3@4@X|zp=?#c?)%`?:XT?BXښ@7@za`?8H@3@B?qW`>~@8@Ev@<8?K,!@9@G? }?ɈE&_?pߎ?LsL@;@q~>L8o@y}*X?ɵ>m?H>@>@ɰGv@ S9!L?3Ղx@@@bxN@$?8%U @A@mf ? t-|@=z?{?#|@A@[R?qm>Q @ nP?ٔ:?%K@B@ΟqD??"Y?8 0?i.?Az@C@%-,? h~@N'o?BQa?Gdzώ@D@ЭL'[S?ޥ~r-?G4@D@??d?YQk0?8{c>?NCl,@E@ѕjO>rƱ@1 K2x?,?BɷW@F@ɘl?c=2_@w?[W?Ng@H@Qs$>5,@pG?4T?(Eʸ@H@UЗb'?X ?bnQ ?t?',Æ@I@^,"[? @BW@ӡ8?>s?O^?'?2"@@fua?OpS@eA?Vpj ?7Yz@@cΗ{y@kOtQ?ʘ1ϔ?:z@ @F#?ml#@BS6X?d?>޸2@&@mϫ A?TF@>?I?3~@(@3?${ׯDY?Pzq?œ\1??yUʺ@1@i!Ok?ϧAE@_[.T0?Ц\U?W@5@ @"@C?9@7@za`@ώ>C@:@kg>{p ?`]?Yѽ{V?9-@=@]4?2@ * Ͱ?XUvj?DGQ[@?@c6?'v@* ?^.vZ@?1sC~@@@bxN?R@?ӡڞae?7=rh@A@[R@3{@?$9ʌ@E@ѕjO@_1?A@F@B6#? )@XW ?8s6?=F@G@ӉБ?}?A/dZU@H@Qs$@}cx ?'@H@RP?1$@yI?֩rW?/usuTRBEP?jl~[RBEP@z*O%?_[@b?K/4@@45?:Hd@?"poi?C5wc?D9>c\6@3@ [P>iP?S?`|?"e:<@4@MVpȸ? /A?N<?١sz??7{@5@ @"?/63?O`;dx?*?H|͐@8@Ev>cdE?&`?쮙?**8H@9@ᆑ? `Ҟ@ 5w8?O[GP?;(8@;@ >kd%@uJ6?ta?K#@A@{Y+>4u?l"ln?ԓg?;0V@B@נs@?<{\Ů@D@ЭL'[S?'_?>0@?R6CX?u}@D@*56?t5J ??㻞4AE?1@F@ɘl@sT?4,i@H@@>?;cz?U7]=?%%oO?>*נ? T?`P@@}q?q~?ϟ?y9@@^^?osK@ !/@?(vװ@@q ?FM'̊@4r8?xv(?D`fu@@{[%ݙ?ToqV?Ók$?C?B@@rЈ?=d?Ra?ƞ]?Iވ@@vW?D kU@' ?uD?O @"@_CZ@c?? @&@g.u?y9B?wٰ?[ ?6P@ h@(@x&?,?t]ڣ?9?51 w@*@8pO>&Wul@?Ke˅?C-bk@,@|E?vn=:?*?ӝ?1;#2@1@sC?.@ W v?n+?D^@2@# Ѿ?+fB?A!Y@3@ [P??2;Xj@4@A)?<+@{Ai?ẵ; H?O9H@5@ӑ?8I@ @1`? LD?P1,@8@=>hӂ2>gi0@W?vy+$??Q@9@bVo?#d@z%?Hc?+r`@:@ ٚ?UX=@r:=x?=5?E?~@=@,O?$9 ??>?7=i@?@|M^? iN EY@8? 3 ?2J`@@@˿x?Ie};@ \l?ʓz9+q?,j\z@@B@נs?5@pXИ?ɗS?Cs@B@*ԊQ@_?OPɹb@C@ƞд??@=@?xד|?;p@D@Ы!W?vc+#@{]?ڽgO? .݂ @E@‡L.?,?Q Q@F@Ѧq?qY?/ƚ(?xU??r4@G@ӉБ>c0Ct? 64,?"G?_bnK@H@4;"a?nrN!@TO?u\b$?F^:@I@JL/_>Ꮒ E@Lx X?b]JkC?Po1Y(RBEP?ȩهRBEP@z&_aɬ?@E|{@9I?9*?@.qހ?sˏ @`bx?>{\F@@Z?.]7?Q|?@g@@ (-A?qTF@̘X?Ab@@{?Lç ?K?IO @@}k!1?ZЃ݂@?I݅F@@ Jx?Ja Ѻ@ 9z ? ̃?BaP:Co@&@;^K?!]~j?7b7?م{hC4?Aઓ@*@8pO@Q+?@sv'@,@:a ?" UQdG?A(r?ב e?4G@0@U@̙f#Q?1s@1@sC??Aͯo@5@ӑ@ ?O=v@8@/m ? $`@krp?H?EbS@9@DV?%@0ZJ8?JRh`?83D@:@ 4C~?9D+@ ;T?3Kr?7@;@$m*>VP@ݫ 8?zИsOQ?Nedo@=@a@?%眄?cCX?Šc]?# @@?@ʀ( '? ŀIՓ? 4k?Yu?G8@@@K:}?I*c@꿹d?%Oq?:{ЗF@B@נs?Џ?@[0@B@*ԊQ? VPr(6@k60?$~O?L@C@?4@_VD?y¹%?I@D@Ѝa? UB ,?ayỲ?Rn?5ߑe@D@\9N?厀?Z)E?U?@B@E@‡L.?M2l?'wx?8*eV?O!_@F@fcE?A?Mw@F@ҲXi?L-@ 4Wɜ?AtF?0M~a:@G@t)_>1Y@:Rb???Gy{05^RBEP?ɕRBEP@z!WL?]?7zP? Dp?M @@Ro?G;0H@L3?2<6@@c ?I. Za?& ( ?De@ @cz@?6 @$@!3 @woR?@ )@&@;^K?QV ?B(@,@}&?!y=`]h@'.?afH?CXy@0@U? ޭ^@ZP?Kk}I?3ǸC@2@/@ aԪ?=@9@~5 ?#>`VK@p?E\G?:]t`@=@Rvn? X6Y@?U_d?&U`= @?@xw0>@rL?Ə.6?!?X @@@"6??^?͋KAy?439o@A@̛{?2O @ a0?]`??9hV@B@*ԊQ@Je4?Myg@F@HW?g9S?@ ;1H0? E>Hq@G@m͋>hFӝ@/G;?GfO?HŰ@H@-i>~?2J!?Q}?L >H@I@H >󑜲Ϩ?*T?#i?95>>RBEP8?DoRBEP!?@"=zd?tmI}_@B~˨?[0@@?3'y?[nb?"ÿy @?:j h8@A@̹W?; @ 6'P?@[A?=:XM@B@\@i}Q ?An@C@? !&$?󇒀y?]`xNe?)^|@D@ЃYeI?`Ve?'#??A"7c@D@l!?RQ2?㷱F?K6?,Uo@E@Ѵ7?G1@?jW]`?!Cm?Q@F@fcE>( @zT?Y5{>d@F@?Ol[O?Q?#>@G@m͋?kU@?J*@H@-i@QCj΀?$ηF`@I@H @h?>U6RBEP?ѷRBEP@z[Z@ې?k+pM@̴8?E \?@) :?u.ܑ@"IZ?Gn @@|\?Vmv@?,L?Ivk.@@v?NÆ@ 4?&"?-x@ @ٳ?7+yn)?㦒? ?Eh=@$@~sj?20I@C?)ʸr?KW@&@:W@#>W`?/.[\@*@BL>f8?κ~(@?s1$?0*@1@,@}O.@adr?O~@0@_7Y*@+i8x?Jđq@2@mO? gH'gX@wx@?@(F?P7el@3@ [?dR@ 4fzh@?&<O?5_r@5@v"?!K?Q@46] @?ÚG:_?C+Fp@7@:y|p@4?6B H@8@#2?Ӥ@qB*?l>?#>Ws@9@b=?! A~?8?ɣ.`k?B >@;@--qRx@ oD(?B>@<@؛b?Oh|?Aoؚ~@=@ȃr@$`?PO?V@?@{? v+?3r@@@[/!֏@a$E?PݰB]@A@kYl? JqCY@s:&ў?#u7&t?PN@B@\? -u1!@j "ب?[:V ?G1v@C@ Ǻa?c,P{@Vx?~I?H;3@D@Ёƃ$}?ۥc@u>?.,۬?AڶP@E@Ѥ.H{? /NR@#s-J?9 +3?G:εa@F@`m? ~o?_x?4cYZ?LW?@F@@ ?%D7@H@~nz@&I|@?6RBEP?&@RBEP@@S]?Z#TC@ >WJ?{CO#f?j (@@p?GA_@R8?sթ??.@ @7˗=?-hǧD@Ľ?Bc`q??ڬ@"@(}@VJ~?0Q@&@:W>Lv@(|\? e_?$dy*,@*@BL@Xq?$ ɜ@.@V$ @ýP?\@3@?yC\l@0]P?uY/C?kTaX@5@[*2w?&{Q@ ?Z`x?؀@7@:y|p>UN'@ND?݀f?0|a0@8@#2@!1?Ƈ`@:@{cx?bU@iW?fB"?.12@;@Ƹvm??E8wgf@<@؛b?"@IA?M05?=@B@Wnl=?p@#o8?ֵд{?Ґp @+ܰ? $?0@I@托?֬C?5RBEP?=@@7@o(>f?!?"WQ@?g_?=HSM8@9@G=?!Ki@l}?щ ??$]8 @@@[/!֏? j^'@4?ݒU?1rYf@A@З?-?#zT@޹p ?}:,(?74˴@A@1 *?}eK"M?1Ug-@C@s&?6n ?m~?Ȳn8G?1Jb@D@Сp??~MR@r0X?|Hf?"\x_@@E@щ?v?2@^[@  ?TY6?8@E@R{`@28?+Z@I@ԴKan@&?5>RBEP?LRBEP@@?v>ev@8>x?#@@@K?_O8(M@ MGA?e~3?v@@su?=?@0@2?#'?Fs@ @*m?#'1@\~?o@&?(@"@(}?-|c@@ p? ??5osx@0@_7Y*?KIK?B?3Z[@3@.?k 1z@VK?5 !0>N{O@4@%"?TN?EZԐ0G@5@co?Z@фx?鸯t)?:{I)4@:@,?$U*'@T~?C6?:-6A@;@Ƹvm? %fX@[K?j^/?@@<@ǧLt?"@ IhP?S4`?}-@=@&m8?q ?F @?@}?C'i@l0!@3,;?:\?LE9 4K@B@(88?Ք@dW:͸?jn-c?)Dvb/\@D@Ь`?Qx(4?@Xl%?4/?Iz >w@D@-v>v@Un?BOY?%|@E@p? JF%?վW?ݜ?C)@E@R{`>cjۦ2?ui@?}??A)@F@LΊ? Y@6Xx?F6.?9cVژ@G@3&*b?-YG?Eg@H@mcG?Q&ډ@@Q5@?>+?%/י@I@ԴKan?il?%O ?э )?Kf;8@I@托>:_ (o@b\Q?7,|?$ePRBEP?imJRBEP@z}$"?lCG:Ө@{?@ <?@gJ?vm@,@ 8?Af@@y" ?N x@b $ ?AG(@@Xi[?_qu]@ .?bn}$?8@@xn?cw2"*@%}0?t~Rk?Bױ@ @*m@I%0?427^@,@JV @L ?>(L@.@3? ߽h?H??$13l0?A4ܑ@2@Cݲ[?h\@8yn7w??A@?@v4u">d|VX@ Mΰ?w?B>Vz@B@RuG#?NFr@(?6%jO>1 @C@,BR?wA@448?Ò3p?2L@D@-v?ގ?20B@H@y3?+@ xc?ů?! RBEP0?|QRBEP@@-z+?x;&.L@)&>iЌ@@su?=@=׋vӼ?0s:@@2zo@ϴ@?JxO @"@<8?.{?_ ?aq?<#*@$@CV4?1L)W @ ?ɠ, ?* @(@ު?2U7TH@m0?hM?и@0@p@ra?E3M6%@2@G69A?%TZ@bh? ?B""@4@%"?)N:@Cs?j*?*{@8@o䛪@ J@oh?<4@9@pg@9g?I+-@;@Ƹvm@Ϭ?euS@<@ǒ V^?'wc:@]J?\?F2aF@=@&m8?!µJ?&99~@?U?-@A@GArJ? Hh@'J[? K?/m@B@J,xמ?Ƭd@IrΨ?/P*|0>=@E@p?Ι@?"6-"t@E@R{`@ {tM?){g@F@Fu=e?M@}?+0_kN?!x@G@3&*b>0rR@Z@<܋?f8?,ɋ@I@ԻѮ@b? +C@0?\OQ?:ˉd@I@0Wb>}~Q@qg?ҵM ?;#RBEP?ɘ@RBEP@zc]?c0@ d?C<?@\#@?vLn@T?Co}f@@tb?-ÆD?-;7?C+4F@@t5?x ;@8?#7<~?3F@7@ÀK*r>n@KH?N@~?Cj@8@o䛪?!i?^9{d??yd?C7@:@upX?&f:hSJb@qI,? F ?*ih@=@ 9? Z_@NRp8?%R?1ۿ@?@{U>#2?_?z N?@t`@@@˕MO?(@"\?6 h[[8?cH@A@GArJ@C}`?9x0"ZT@B@J,xמ@]6챘?$kH@C@2 ?9z @ OTP?:T{? -@D@>n@2ۖ?C;LOh@F@=\??4*O@ Օo8?0->  @F@()6@ (ZS0?/3N@G@3&*b@7uU]`?7J_b@H@ӿql>Dx@ ?%k?E{)@I@ԵE?!uEx@V{; ?E' YB?0w@I@18>{@ p?SO^ ?3OկRBEP`?ɰ~MRBEP@@?3?cF`??Kdi@@2zo?=Bg?.@?f)?-;s!l@ @FN-? co9@ݘ?O,!a?Dp@"@muE?0Ռ{@o/?"H?0Y2@$@#F?*vO?󲧭0?ɀ ?A}X@&@yT@S7d?H_ie@.@Ko?V@  ?ᤵjY?0 *@0@p?ZG'@$-P?IR;? ;T@2@>)v=?'U%?_\ ? ,M?O 9@3@_}??A %B@4@#Nu? Mabi8@8?×?4e:L@9@%NNa?.ӱS ?>Uh t@:@mN?Y?.ˀ?M_?;ŔPB@<@ǒ_?+5_@ [h?'?-bsRd@=@'>?v5R@Ȇ)?%?H@@@˘umϜO?#_"hJ@F?]m?5Cyn@B@g5Ue?a 2@e킴?屣ȂU?POX@D@Ы6?a:?$7?@#μ?#?|@D@>n?v5w?LI?I{u?KHu%@F@)V?wo@K0qθ?1i]?!eP@F@()6?$7@9w>?Ԍ)u?@Fi@H@ӿql@(/?3@I@Աb? LL?kנ?VУ>OO@I@/SNE >Sj? 3?먁_G?PwjZRBEP?wYI;RBEP@zB?U7xeOL?XQ2?5YD?@f+p?v@#bi?74 ?@@0e?k3? K?7=%G@@Rn?y:6/f@cL8?8@@O(b?]{]S@Wل?V5x 9o?A*.ud@@tsq?aW,??yF'r? ߻@@F?N\?@^pPF@ ?Ȟf|߷?@sD@"@|3C?1Q @'}h?sա~Α?MX@$@%^P?4<0?!@?}'L?K?6@&@yT>ni@\Ye?{|p&?H,4MD@(@"A?4X)m?Br?y#Vb>?7n)K4@4@09? ,R?8l j?4׉?8T^@6@"#//@Hנ?L[q@7@}j0>N ?O?)=9b?j -?t׈i?HOF@@@ˌ?"d}d6P@ ?K[?';ޯJ@A@̺s@P@Ű?#^ =@B@gk? 8?Y-~4?ĩT@?E!#@C@* ҋ ?7|_@)?jg;?;6\@D@Щ ?@ث?Fi_|8?F-@D@>n@`OX?KC@ }@F@)V@^'J ? P@F@?[R? hbmA@(7? _?I *@H@Z;`@)?N.T@I@Աb?G >ԌRBEP?A}dRBEP@zeK?F  @.?LС%?@)?v>й?_3`t? m"H@Nn@?F-?IM@"@R6פ?*xHB\@ c" x?9F?ç@ @(@:y?1 I?3@?y&R߅?AiM@.@><FY@|@x?[/?5@0@G?6p9R@?Mn?@M@2@>)v=?BI>}@3@b @ɓj0?BmX@4@09@l$g`?;1@6@"#//>I=@qBc?²s?N/@7@}j0?xOL?7n]@9@?o 6?1J?O˴GY@?ϗB?Dc@;@ơ@eU?d!?V0@<@ǎa?"%Y@^|K?%PL>B.w@@=@D`?,VB`@Q(?ګ҆?&cc8@?@z\oT@?J k@@@hczE?_Bo?xP<؀?h]|_a? _ @A@̺s?*п9?Ȏ?ʓZHr?*L4k@A@ͨ`z?OH`?b\@@B@`쎞d?4A:p?H>?Lg~?PUD@D@Иq%̿? z%@ 5?.WS?B@E@щoL@|%0?I@F@?[R@B?JŒ}9@H@Z;`>@g2H@(xo?H?PAv@I@0W>Săo@;O٘?쯭L?KD֧1RBEP?Ӡ}RBEP@@>Sr?`؄y@fd'?SdƐ?Y/@"@%T? c@@ì~?y5o?/͗0@$@42D?8ܪ@N?ٛe?@:F1]@0@-?!Px)'@`?C0*e?4mp.hx@2@f^@0?BřiO?٤bL?T~?EkUȋ@8@Ďŕf?+t?[y?4[??w0@;@ơ@eU>j9@ @=@Ȧ!?Xܽ@]P?7?0]k@@@dЗ?f@"[?%tB?~E@A@̟&>?~}F@n(?}ǐ=?Ԩ@A@ͨ`z?9gV@@?a9+q>%[@C@&?m K@2?Ӽk?.@D@БIC?#!#D@Acd?괊{V1?/k#thRBEP?)u(RBEP@z_s?9e'/h@?6?Ed >?@o?w5 @6!}?FUz@@~pa?RP@AP?ES@@Nʉ?zY(B e@WO?FoV5@@FbP?bćx@5"h?Jsc&@@`a"5?a 2w@0Et?M@@0_{ߥ?1g Ou @I5?G@@d?@.S?F|?G29e@ @OhgH?YKDu?Wq}?;pe o*@&@>3r,? E@t?e/dw?@(@Y9hN?/0Dj] @Gķ?#B} ?+KH@0@qvT?$M-K$@(MF ?سxQ3?>y~@3@b ?L?KY<@5@! 3ώm?( i@ w Rs?Ss?Bbgs@6@"GhQ@P!?O03c@8@ćN? 0e," ?9?&]?H6I@9@]ǯ? wr @Ic\?еI?g?<~l^@;@Ʀz]P+?)*@-ӘG?sDz?Og@<@p@h? YiJ@!?Z(O? q@?@~z@ bwp?5x8f@@@{梙@"9ea#`?Cʇ3@A@x(4?[ h@^h?-?4^m@A@ͣ:ߓ?}j?@x?bΦtٝ?Gñnx@B@du?!@ 踋cI?[?94@C@&8ȑ? ,3a@}4(?7s? (Z@D@БIC@p?Aq2@E@щoL? Sz@y]G h?7J4?t`@F@&m1?TD1@?08Y-&@H@C;?;?؎?m$?F<&.@I@$u>>F@O~?Yv?6–RBEP?HJZRBEP @&@GUu?#"m@U`?m?2K]@.@jΩ>#@ϝx?,l2?6<$@0@qvT??n-,?@`@4@Xv.@ EzV?3P!2;4@5@a?"(ZE@72?[mdX?0b@?@~z?šs@P9 x? ,?8oìhR@B@y>ny?ގ+?°kـ?v,틓?3@C@62? Ȕ`y@ uFo?lb ?:CǠ@E@ъG?Mcϋ@Rr?SoM>ܛ5٫@F@&m1>N[5@Q3"?Ml((?Dӷi@@Qnń?jk)~@e|?D/Q@@,`K?zd&=?_p?D[ ̍@@UQ[ǒ?d-f)@ a|?H/~$@@垌?c9R@:}?O}x@@e?BSJ_J@[c?KtP@?O[^,R@"@CR?$B@࡜?`8b?QFK@$@)1E@ Ӊ?Vy?9U@&@w.?&xc,@G V?ď`?LN@(@RB?*0X@.s`"h?quU?E^!N@*@̞@թV@ ?5"@1@]*?y@ְ ?"$@2@|=mS@w?!(@4@Xv.?y?(H]?#?He<@5@@"i?ZeL@ocH?_|}? S]S@7@Ù]@ hnP?KoT@8@ą`?Qa&@`r|?B{?0iBI@@@{梙>g!@^n?>k9?Q@@@˅s8=>ɞUH?'A?Nxo?AI@_@A@g.^O?^i@t2 ?. ?!EC<@A@ͤUB?!uD@B?bX?<|?Crz@B@y>ny@\pXh?HW 7@D@ײ>@|K-0?++&@E@y ?&j7@;`?"H H?ApqŎ@F@9-B(_>E^&A@#? J?P[/7#@F@ҳ2_%5@ 1 ?2.]@H@)?>#?+@ m0?Fy?#p@I@ H2B>1k@NS;?,o*?JT+RBEP?|o.RBEP@@BWݑ?6%>;L@ 4?45n! @ @^Ţ ?  @Tΰ?)@ ?"#x@*@̞@թV>R^?~??2(@.@~0Nj?/!d@`70?r2|?24R@1@]*?y?)©@k RH?l?` @2@|=mS?Sj״@ ?;L?1U@5@@"i@yK>C@6@A}@V)?&7w@7@Ù]>qNx@l?Dγ.'A?I\@8@ċ9;`?+~Y@ 1 B?r8lz?Fw^'@9@r^I ?,[@@q\?U86?#X@;@`d?:O?S ?mF?%N$@<@zL :? LT@'2k?yM?x@=@y5>֭xk^?UK?U?A5l#@?@ɿ\x%?N:C @;.e>?rB?2xr/X@@@{梙@JH:?b@@A@g.^O@I!s?mP@B@Ѓ4? '@?LL@D@ײ>>@G8?ɓ?$ۂF@E@o]?UI7?䆾I??Hng@F@V=>j>?gDw?웂F/?F<@F@ҳ2_%5?IG`@?}d|?/B @G@M>T@ .@?EU@H@@ ͍)>G\*?EuÌ?}\]?M)@I@Աy@/O0?BYF@I@ H2B?!#?IY'RBEP?ʜXpRBEP&@z ;?)Ǣ@{B?? ޘ?@l-?w={LhK@=z< ?x`>@@y.? @W{<?I@@ ʩ?y 0'(@]=K?s@@RX?dzB@8sK>ˬ (? p6@@Rg. ?f忚?!͠>W(R?2vet@@hR5??yD@\XPv?/,ͣ?E>;f @@ ?D?3ߔ6`?UP ?,MT@$@F5) >SI9@it?My?An@&@BP?'zL?#?"SO)?9LѽF@(@I?+5=?g?g?:vXYǪ@*@?>S h0@{c=?О(C?<' *@.@?G#? [+ @ں]X?p?3@1@_:?$RRE@'P?5@Kw?-<$@2@|=mS@~9V? <HD@3@SC@  ?L`5N@4@`Ǜ>bCZ?ga?!bd?>>@5@rrhb@9$e?MYRt@6@A}?e@:J?ٱ>Y?+Cr}+H@7@Úo N? )1@ISuX?2'?NqtPl@8@ċ9;`?W??HŖ@9@}ǦLy? 8@ @0?O?%0P@;@L*?Tjފ@v"?# y'?*h@<@rmF?"#΃՚@ Rm?د|0T=?t @=@I_? ,? լ?&,?F)AWp@>@&T?' ?M&ٹ@?@ɿ\x%?&i?56@@@˖*\_>8 k?+ē˜?쑶K?+p@A@ٲ}R?#l@?>@~Ă+?+~?JP]q@D@#U? ĭ&@M?:|}%?;kg@E@sE!?,?12ҳ v@F@#u[? KjY@ `p? w.?F5Kz@G@M>T>t@56?E?G#!@H@{sO@;7g?L/@I@Աy>-?ݫ?rZX?$`y?CU6RBEP8?ʻ^/RBEP!@z &* (?&>@@X'?EN?@}m?w#g/?/4*]8?E椽@@|0F?]@c쟵?F $@@ē?yAӜ,.??P?EIS@@E P?cE@ :Na(?C@@@c$?hU.7\@k L?HR@@nb7?B4 f2 @//Q\h?E+@@m.?D3^5F?#Lf`??kD&@ @1d? {VmP?P?Ձk9?+ 8@"@[?"~\@;a? =H?(ȿ@&@x?+=-T@GI]ȍ?}/y?O@.@fQ]? sO@V.b?%2Q?F@1@Bv?$zP=?_T?mi?F8@3@SC?  @ u?]?M-@4@`Ǜ@G)U8?@BQ~I@5@rrhb?^L@ٟN}?g ?Np|@6@‰,V ?4[)@5*?ٱr?Liy@7@Úo N@6AH?OӮH@9@DO? (>gY?OCl?!Տ?D(B[@;@SKT? ҇@k ?y&> @<@! p5?"cUl?I)?ӖX ?5Dg@>@&T?%ǒ ???75~?O,?8@?@ɩLS@ Znы ?PM\ݲ@A@ٲ}R?C??FG???l[b@B@5MPm?jT@ -9?Dn?M{s@D@ʁI?UCa@11?NBD?9{UH@E@lº+?1u_?Sz ?_Th?:!@E@sE!?N2?@!e?JS?3FȆ@F@_>m ~D?|?R%*?G@@F@Ko?gJ@y)?UO?Hdh@G@df[h>T@IT?l?EJ B@H@{sO>p9@Πh?B7?M(@I@Աy?" ?ExRBEP?ܗ RBEP@@>@(?@/1j?͉.i?bhWΊ͖?D')@ @1?&9I~??֎@@"@F+,?(J@+?(v?QLG? >=,@@$@MnUF`?e 2@(9T\?Z/?90@(@;h?1gE$u@ ;џV?{“?( !@*@:? j+.?%< ?~WL6?P@1@k?!:( @Qt?I2?;46-:@8@,L7@=?l0@:@SS@`4?3f:@;@SKT?Ѩf׀>;%@@@Y?a)LS?T;<.?Uid>cLE @A@͊Avl?W|"MR@`x?jW*? ȯ@B@< @k7!?Ib3`@C@$ߋ?>aw@DW?яP}(?;Fvb@H@g,>Y}x@ٿ?Ӝ?G0@@I@TPՋ?a$C#?9TpTRBEP?) =]RBEP'@z /V?%t@B?A?@k ?w@@+?@Jl@@@1@'?%?,?ճ k?Bˢ0@3@fT ?9O@OD?˖ ?;R@5@`? w0?i<&?ܽw?K"@6@‰,V ?#C٠?/z@8@,L7?";W+@}F?ɳll ?:GBz@9@'6ij?a>\&@^cO(?ślm[?@:@SS?<^C?xD Â?,1Q?E[@<@-?_?Gu`\?9ד?Z7@=@0:R@ir'?H$c@&T?Ķ[?5XRp@?@ɩLS?'C$N@n?f\?7L @@@55%o>F=;@Il?Or?Ht.U@A@̲ !r?/Δ~ @~l[x?ϝѡEE?L@A@p L?_}Ue?xF?@?Đb?@̬bY@B@< >Bx@ &D?yj%?;9"\@B@KwE?:K?ݯs?!J?Ae@C@#9w?l&@ UJsg?ތ~>@C@I4@s˂ ?B7B@D@ܦS.?nK@c$k?Q Y?KBbO@E@c4C{?6\B? `??ߍ׼H?7w1K @E@F[dž>?b1+y?ώNF?5T@F@_@z ?h@F@?Yo?*p?FI6?9[MP@G@wod>UtJ5?%d?]w'G?Dk$@H@eQ>8bCU@CW?Z?H]]@H@p4V>(n=@@?Tm?Hn$@I@TPՋ? ry)@%b?p{?IR{"RBEP?QzIRBEP@z Y?&Nۜ@ {.?Qm. -?@|N?vp|$@H0SD?Q4@@ޅ? ?|Q,?QѲ@@yw?y- a?jvᖩ?Q*V#@@Άg)?¬x?Q@=@0:R? M@eer?ேy?IrI*@?@ɩLS@4?9b,@A@q?y]d@N .?ѩ0B8?Mkd@B@5͐j>3!~3@^)T?1Lw?JMo/P@B@2+q%62?O1y?q@?%`f?+Gw0@C@#9w?o}?W@C@I4? %%XQ?"_?/_?B@E@Z' d>4@S4?Ah=?/tYd@E@E>%\ύ@ d)p?44t?F@"@H@tY6>7'-@ _u0?S0??L˵@I@U?&2QV@ ?X9p?՜`?Rw(RBEP?6-9&RBEP@@GZ?dG?>6?Bw ?_>K`@@uA?l#:g @?d_U.?@"@d:?*i.@S?є50X? Wtp@$@Et?,2@׷}?1/V?!(h@(@4?; ) ?al3?uʍJS->G\@*@8@妬X?1ֱ@,@ 뢒@S̀?3Ţ0@.@I?8@E͍?O磟?#H%@2@إr@?Hg@3@fy"?Đ\?Ae$4@4@)}@gz?D@<@ǁ/){?r|m@?=a@>@ @ֺ^Ip?=ըTN@@@@cs ?h7?`?0QC?@A@\BRX|? [0Nk@ 5ް?$?0@D@rZ?WP?Edm?n|ç?1}AR@E@z>ۦQ+@ H(S?e~?Mά~$@E@E?!&@?FG=@F@a{ @/aVY?G7p@G@thq@ ?Aͭ@H@ /HI%> ?3j?צD;?<=@H@z o>҅W o?x"%?II=?B*nRBEP?TRBEP(@z v?-]a?"w8?@ ێ?@f$_?vԺ@`?Jǥ3?Cw*!~@(@;aw?9Z"ܞ@0 ?^=Yĥ>ES @*@8?[2bI@ED.?z4.?5;@,@ 뢒?py>?B(?B>d?7|@.@I?8`?+63T@0@qyُ@CZ ?Cy@2@إr?5?W?YQ0?j?Jx ~@3@ڂ@Ա?D۵@4@)}?&Rh?S?Xf=/?FMO{Y@5@U{??#W ?h?|C?IV@6@~R?-A=@QX?S^Bt?6;@8@*-?!}?@hy? ? ?D`H=@:@8i?&3 @ǫ"4(? >'?KVr@;@$*y@ r:?Frra@=@[EU?@@}:p+?[N8e?RJ G@>@ ? n8s@Otp?((jjz?@A@A@\BRX|?ۊ ?4L@A@̀,0?,{-$H,@\6?'DȚT?I^fy@B@AIyX4>ʄ%?eT{?f?M G@B@ Xt\?eh@ۜ?'1?;<"@C@ϵ5E?2`?O@C@M?:K?R?nh?GTf@@D@ٵ ?\@`"?1z?C:ɡ@E@z@03BP?O븼@F@a{ ?@K*?s9M=?IXZ%@F@ P5?R\I~@OcIj1?eGr?0M"@G@Ӹ {b@&?J7?#n@H@"? SiB@ ad0?Wƞ?Ftl8s@H@z o@a?EKXv@I@T 1?Hcp?U>?஬?Bt7hRBEP8?{J#9RBEP!@z S?6̆ %H@G?J !~?@iH?w1ہ-?Ʀ?K%H߼ @@~T~B?,3@m?IF_E@@ L?BL-8? ?;S?&k><@@pCξ??B_?l?iofMj?Nb4l|@ @o\f?$@w? K?UV@@"@E/|?0l@𒲯`?GE?PRՀ@$@:.s@v>;:8?/@&@8 ?1u/m@<^ӷ?6?KM_@(@SԚ?4а6?f ?%Y?=f@,@n?#Fc@?{?И7?1L؂@0@qyُ?Ӿ+t@Qߠ?t0Ñ?mŇ@4@1sOu?1g?,*?Q%?)+@5@ /x?$E@BѢ?g:wW?O #@6@?5c-?2ξV@I H?Ff ?*T%r@8@)̠? i.~@ GMP?W&?Kכ@9@&u? 8??|?$=DP@:@37?&. 6?@!? Մ@dR9(?ɻ$;_?C @@@.L@k?Mļ@B@ 5>@&N-x?K^kbH?O^Bm@C@ϵ5E>RE !]@ 6y[? TM?J@C@PBE> @:4#@? {?G9c@D@j;h?R-K@*?ڡ0_?P''@G@Ӹ {b>-@ڝ=?i5x?DlgQ@H@ *w? 4Lj>@d nx?6Ƨ?EЁ!@I@O0e?w?w?--:?J)!!RBEP?˜RBEP@@Bb?JM7~@@Iv?5m@ @o\f@]%7?NDp@*@ ?2 A? C=?Е1@.? f|@,@.T?(tye@m=k?|B?%b &@0@N>?V4@YXh?eaf/y>@3@7Q!?U]@ k?,[ZZQ?86[uL@4@%Pt@>&54@!Pr?ޟxe?&TcT@8@]\3 ?fM@d^c?ܠ(uJ?*w { @;@$*y?f:hm ?@zUR@=@p/2??D?')g@?ؐ@<2?6@?@ܠ2?Xx@?h@A@̥~ ?R)&?6@A@͐e^?Si@h,?ȏ?5@B@B3>ACu??-W?"ϝ\@F@*DQ?^?;?AW|y?0ͲRBEP?˭߉;RBEP'@z0D?<`8z@b.?I?@PMT?w%@+/h@?G7@@T?zSɍ@M?FZ狆@@ +/?y .@Y'qtP?Hab@@Os|~?dN?E4.U?HƠ@@Ū%?n)2@L`ʉ?Jҳ@@K_j?O[@j!\?L1@@u*:?=l^[)a@Bv?W|y:?=Yr@"@5\ell?0_5F?Ê?*beq,?B,'S@&@ !l?1}@6jpX?vu0?GtNe@(@Dz?3Aݧ@Ґ?fr N"?MatxL>۞]@2@JZ`j?]?|8?: ?&(d@3@7Q!@'((?K\L@4@%Pt@@J_z?E v@5@ϥ=?#V{Y@kG?z^0?2vٳ@6@<6m>N@ RZw?ROZ?BAYW@7@Úv>pu?`f`?AX?4@9@Tw?ƾ@oG?QYs+?h@:@37?>-^?,5@<@ǘ:*? 9@gH?q˪8?LU@=@p/2?@'3@?JSE@>@ n@@@.L>”8@ ru?9Z?7J6K<@A@̥~ ?]iVF@K ?%U?Jδ"z@A@͈*ʐ? Ҳ@n?]?Ju&@B@?\C6>R#@%?2 MR?>w$D@C@ϵ5E@g(8?0{Hon@C@so?8> %&@S߂? YIY?/p@E@-?9@?0coH@F@4:?VE0&@ W?#R?Iv@F@m]*g[@3"?0'R@G@Ӹ {b?P.?]Ӏ@H@Q³?_V@ M-? ?CxY@I@Ki? A&?́AG?k3?8ƳRBEP`?5Xy>RBEP@$@b@Hd͸?'^4<@*@lD2??)A@4w֓ x?hOW?B'F@,@Xm?"& (t@;yp? [#R?A=g}@.@ΘD? I3(>@ a (?|( ?7h@0@lm>>f2&z@) ?QW0?E{-@2@M[*,?I~-E@ fQ4?M|Q?JքJ5@5@?J@y\@X?%!Q?Kw(@6@ݓd->f^sYq?ħC?o ?J块@7@Úv>pu?Fr?h{?m s ?B;@9@"Jdd?+ᢡ?JM?> 6?2 2l@;@ƼԂ@GT5R?0` @<@ǘ:*@"8? g@@?@ܠ2@62?CPMS8b@@@ϒ8?-*g?`??@@@.L@Ftj(?:x@A@̥~ @3@yYp?LF K@B@65>2??~?#m㯬@B@5p?(2Xe?贷?[ul?<> @D@b=?{u@ _p?Xv4|,?`g2@E@->Î@ C1?ZH0?3S.*@F@L~(> jJ@9 F?r8w?BaƋY@F@m]*g[?ezz?\?߁?36 @H@ԑ F?( I?J2h%@I@P^ӾI>*}@c3X?x?I&RBEP ?9ZRBEP @z!?e1ׇ?Gy?5n?4&@&@G3?0+-@?7m L?4_Wג@(@&dђT?6Ợ<?1*?I&6@*@^+?~o=@ì)P?4O/@0@lm@F2#?J;\e@6@ݓd-@66'?Nbݿ@7@Ù7-?Z}P"P?f&?2e?26.@8@q̰? QG@{?W?Z`?Y_@9@'?)co&@VWy? s?)h1@;@ƼԂ? "@%?Ѳ#B?9$|@>@7?"~" ?𷅯?sIv?NeN@@@ g?(8ȼ?XKD`?5>h@A@GWN?"#P@>X?нS ?5J@B@65@gG?2[+dF@B@:x1f?j d @ K 0? 8?K @C@pHH>D+@ l?2ױ?D "@D@GX? 8j?ڽ@ڀ? W ?EN\@E@ѺcD>2@Mחˀ?cv?7a\t@F@L~(?E?FQ@F@Pl?m,vR?2@?`|JL?BL3[@H@;9??ǚ8p@ (ŀ?L?<_G@H@ԑ F>Sß?8%@?{ k.?NRBEP? d15LRBEP$@z$?9mK@g1?OL7`?@8$d?v`L@C?O{@@a #?Aߛ@ =D`?OFb%@@ᑛ?x1"2@t?OZ@@SK˨?c2? 6^8#?LnV*P@@ ?nG@vh?MKa$@@K7Yv?KU_?κ$?D #]@ @v >6 '@z}?6м@"@#s?&mJ@ hX?C@&@Τb?/w\?okk?5e?PIi*a@(@>?7@I~@5ې?J?L.]@*@a>?}<1%@ YP?ψJ\G?-I@,@k ,4?H}?7y]?g?ش?CRNm@0@c\i@2-H?Py 6@2@ڞb?(-%@Im?rB"?2-@3@Bs|?Ĭ8?3S,yR@5@(i'?13@P$Y?SPÅ?O>@7@Ù7-?ҲZ2?34@8@yLCA>]$Q o@ ?7Ge ;?Gop?@9@(NQ?#;6Gm@?M/?:m/@:@74??*8Q0@;@Ƶ7? YE9)w@?'?%Eƹ?"%@=@x-?5 ?BI`K@>@8RjG?#A9bF@v?C?LmUA@@@ g@[>R&@@@@%R?鉅<@?#)Y@A@p @ ᯓ?Jb 7@A@:?~+-G@px?܂V?%B@B@n(?!!@s?ٲ#z>@ +xX? ddz?PK@F@-FJ ?7[e?k?0m?>ctN@G@Ӊz@x0?Om@H@X@>3?L+@_c(?6*ױi?Q9aĀ@H@Ԏ(?A9Tg@ <?"ծ?Pb;RBEP?-̹jERBEP@@v%v?Fr @ 5??t"k^w?Q'󨭫@@2k.?=i%a@A/WH?&"@ @v @yn >0?/z|@"@ ez?#n,p@9=P?rdk ?6@$@Pm>ClE@ "R?GX>^@(@'>,?4U֊-@B?%䂯?KZV@*@a>?V0)&?-@.@i59? v)#@ Gv4?9[3?!gA0@0@c\i>#@&eDh?:Em?L8*@2@ex?,Lj@hp?+v;?2^@3@Bs|?3{ @^n?)jl?) =@7@+6?z?Eo(@8@yLCA??DY@9@4<$_?i42@"?F.?B0@:@74?@?Ga? |H@;@Ƶ7@ F?<\@=@x-? <@ :n?U(D?>;T@?@gd#x@8k ?D @@@G_?΋?9(@@@%R? DT@ ?"9]x?44 @A@p ?!@8(?R^m?Fw @A@:@8?z7@C@ %B?@G?Q:@F@҄It@y ܝ1P?O~"n@G@Ӊz>z@L*@"$?;.:?Lą@H@ԋXB>.@>><;?U?Q/N\@I@a>e>xd,?ЩB?Ei@?!&3/TRBEPh?Q%RBEP#@z%V?6\YW?߂R,?/9`?@gs?vJMB??0'@@@~V"?gJ{@ i?2+HP>@@-?y $e{?imP?3^i@@L\H?cAZ @Fa?" ?1Z"v@@+M?n!P[n@ wq?A#mS ?/uQL@@ J?AuހO@G M?}`)Y?ANLQ@$@g[v?aӥ@F?M4#?I@&@ R?0yoiC@ N?l?7;€@.@?-w?h"7?x:~?D>@2@w8?0b@=x?IA;&?^fz?;'ӈm@3@EZ:ڻ?d.q? d?A>z?2#D@5@a??{@ɕ?&+;??5@7@D?'?IC#ȑY@9@4<$_@2!?>˗D@:@Gͺ?:S@k?NnL(%9?GYi@;@C3@P)D>碨@=@酪T?%RJr&@ ?":?@>@>@?$n^?0C*?& rJ?BCm@?@gd#x?$(u??0b?4)?Aq @@@G_>}J?͚0?!@?2E/t@@@*k i?!TG?j?6^?3`%e@A@p ?v>?C @B@@d ?2X.@B@j?"PS:@ l˂?&?'@C@ %B?>eه)@&|;h@?qRG?P3(@D@б Ǹ?#T?ّ#’?ԃ@&@?B;^8@D@8)??P4=ʀ@E@Ѳ!s:>VH?sp?'#?0&>@F@҄It>d~5@˨0?8f?L%@F@6}?uȒ@ɽ?s&:?c:\p@G@Ӓ$^?8-l^@x?P(h?=E@H@#??*&1?Ş@$$? s@I@sI@R?0_@"@I@eBZ`5>&w@BX?N/?K3%RBEP?rZjRBEP@zU?6o@J?Huk?@w_?vl@B(?H=hB0T@@i?eq@Ĺ4?IU2@@Wz"?yd@r?IC#@@('х?oO6@ :X?;@ڽZ?K֭ @ @ ٣@X?)?[`@$@ Vqx?oL?].?ȽDl?F폄j@&@=#Z?1C?G@?Gte 7T?JI;R@@(@&R:X?,Lp@hX?k|>^n@,@/h"?!)Ϊ@Ƶ26?(^M˻*>`7T @.@ ]?e3@}GJS??IQ@2@?/%@A(_@?6+t:?@>[@3@FcV2? Ja?~W~? ?7-|@7@D? qA)^?H}e?_b?IiB +@8@JM e@ =Y P?9O@:@ 2ߚu?!G?s`?x:6(R?>^ @;@C3?A@(?H +>𐣫z@=@?$T\@F8-M?Zp3?9R@A@^-?-vZ?#(P@B@? ii@5(UI? FX?3>Lz@B@ ^#$?qnP(@;X?om o?h2sP@D@Ъ7S?${?o~0@?_܁f?FM*@E@Ѳ!s:@Yd@?0@F@[K7^?5ڵ@KVG? \4-?EG@G@=(Sk?<?Dg>@G@ӟA$?@xH?׈?->ڴv@H@#@ y? ]@H@Ԇ\>W-Q@py?U?~(@I@sI>܏9 ?"f?QS"?0R1RBEP`?̎PdRBEP@@IR?dX@?yͭ`>kZY@@@?EI*g?+␚?rl"Qw? d5h @@% ?DJ=i]@V%)?:#?%ah8@ @ ٣?$-Dʒ?gcJ/$?P?6J;d@"@ze,?o3aO@8?ԍh!o?5%@,@e).?%ݤz?i}?M4?(n@0@CS))>7y@??M]?1s`@5@FM?"&D^.?|B?"?3@8@JM e?ta?$? ?- ?gX@:@'Uk?$.?_?F?:&@;@D 3#]+?![@dj_?'[>H˔@>@-+?)t7>"?h?z>UH ?l>9@@?@XuȪ?'@@?Ug?&_t@@@8V ?M挂U@^_Ex?ߎo?; @@@%AU?3!.1a@ wp/3??OY?#G@B@1s?"tj܂!@C@Ѱp>@ 7?10;@C@")j>*;_@i?k~?/f0@D@8)? }@^.?f ,9?"@F@҃^8>昜?2l?2?<"j@G@Ӧs \4>Sh?7f^?뒺ucߑ?770(@H@Ԇ\@V^?/Nv @I@f^u+?E?Z?y.?5ͷ+@I@f5uU?b/.n?.I?MI?0RBEP?̞쿱[XRBEP'@z!sF?;TW@ bb?MC ?@i?vhYN @ cl?L5@@?PO?ڛH?N6w@@ Sc?zIy[?EĝG?ML-@@MPv$?e៦}o?uS3@?PNM*@@At?ph)#(?:?P ;Հ@@k Z?F6 x?Qa/?WQE?CX@.@㔙!?kb?n`:?,ej?L<ɍ#@0@~W!>OÑN{@ Se?Q7?:d@2@כ][ ?(.:@ $S=}?SNG?&Uh@3@>p?޾/7@ l?_*q?6 z@7@?cld0Z@V?tg ?/d@8@JM e@|Hs?GD6@9@:gfq@d`?6{A@;@@ӭ A?!&A@^;t[??CgWX@=@?֨c?z@w?{=?@~@>@<:Fֹ?%)-&@ T`?2@Vo?%r@?@6vn>`u@q hJ?ow?As!@@@pց-?.@m?'o6 ?D}@A@Tb@=ظ%?A.@B@0F8?!_,@?|?EZ@B@?  F@ .|N?,1?At@C@Ѱp>>9;T@swI^?W5R?HJ @C@")j@ B"?C;Rp,&@D@гT?"[@acb4x?ngZ??@D@B? O9(&@_'?c&?@5g׳@E@!#@IM?Q,A@F@҃^8?J\ ?NpyP@F@[K7^?P?4(Ei@G@=(Sk>13ș@:6Lx?֊@$@.gXL?5@ԱN?C(?γL?L1@*@ʍ>a؁?N?,?L*5@,@[d?$O$@1ڰ?s7?NU)\@.@㔙!@oLj?JyZ(@0@~W!@ fj?6ZNV@2@כ][ @6|A?..b@3@>p@~ʟ8?2bD@5@ۚk?%h^;@G"?%?-~ɡ@7@ߚNR?%/o@ l8?ݥ(ek?04UC @9@:gfq?i?Il?$ ?1o@:@Z8 +>qD @%P?^_?98@;@D!?[3I@]?Φ?QoR@=@Q6c֚?ۋ@ D%?;?JShg@>@g2w?$CQw @|8?^~-?#@@@y?k&z?`ĀMm?Gvje?WQ@@@^?> ;@B/PTA?}H?!oO1@A@Tb?-.)@c?)iz'?> @B@0F8@\>M @B@@v:R(??4|Q@D@з[^? zFW?9?t?E٪x@D@4$tn?!g?2]qx?@z?PNv@E@ѯ߅R&?Yf@?/;K@E@!#?SZ@0P? Y%?Pʡ@F@ҷi@;Sv0?D5I@G@=(Sk@ l,{t?)޽)@H@>,?~ӂ?;)@I@d >^f?u2Z?Ю?!RL:RBEPx?wRBEP@zv~?C:'v?< 0TF?/UE?@Ӛ1?v]G@5{d,?/( @@sJ?ʓ?G@B`?1"@@ql<?z=}:C@T?/ ~@@K3Crt?fMɰq?ͅ#~?0ԋ@@!+I?p55@ӄ2?*$@@d1?NCqN7@9@EP?BBhl@@9^9?:?|tv? +7(?ɡʤ0?5r@"@VS!?+>j?W??93?Dj)6d@&@7?1B:|@q"bp?P?&2@(@,?&<6Z@~!?/\Z?CH@*@ ~? n+@.¨? f?Bٚԡ@5@ d1w?%srx?p?a>.?"s@9@8jC? ڤE@ KW0?Gy>ǕР@;@CʫY?8zv9?{l?ݤ?P&ހ@>@g2w@2څ*?<@?@ Q>@t?ῤ ?$m9@@@ܮď?(6υ@$H ,?Ŝ?{@@@^??u)P@A@Y0?%_@RY \?\?:(fd@E@ѯ߅R&? };-n?b>?C?X^1?#;@F@ҷi?zrb2@]Q1Rx?\0!)?ARɔ/@@H@>,?+?;W?+Y`s?5̀e0@I@Gm?|@L?ӿ_"? u @I@d ?'n?MpRBEP?{RBEP@@}8Y ?o'!_?QKE?vңv?AaU@@9^9@&`?5N!X6@ @ő?%{z?Uu?|ꅏ? tv?@"@L&?2j ?f` KP?d=mY?DjYO@&@xZh?0rH$y@_NI_"@7@ʼ0>'%?1p?b?DM@9@6aa5?L$?vA?ږK%?)˸v@@@ 1?l8 z?*%7?!?A:4@A@gH?Su??$2Vx?+>4Z@@C@ğf?xQx@Y4c?Io?"_ @C@",s"@ |1Im?n?ĝB}?+q@@=@Z^W?]wV@2R$?瞖8d?Y@>@oDN@Z,K?:LyI? @?@CT^?oM?S4hV?6l.?7WzL@A@e? HA?dq@?UR ?AwrN@B@UxO@1?6 @C@z^?/iO,@J a@?3?>I @D@.@?/q*e>D@* hx?&?Bfrå@E@"0;?0 \@ ʼn 0?~t?%\@F@ҷtBa?Ԛ'@ %Kv?jf/?-68+@H@NԵ#?xr@ 2?~C~?$m`RBEPh??E%@@`+ ?lsf:@(e_?YTv:?@9?$?P<>9@"@_;ڃ?-r!Fb?Ǻ?v+i ?6VJ@$@T1?L?\[?%wY?K:[*UI@&@B?.c~?n-͵ ?<\%z?=6&@(@&? z?1yl%?8!?eJ?NV < @*@%3"?Ld?6ںb ?;ZTU>ne @,@g OH?#m?<?B:;?3ݫ@0@w?Ľ{?‹.ܥ?iDUD?H#$^@2@dy?! 0@ o[:? `:y@qQ>Z?|?8_5C@4@) [?!‡@ @ ?P40?Idu@8@ąl"Q>rwf@wϜ? ӎ?3|8@@9@@ VJm?hڸ8@%A!r0?{m}?Cxi@:@e rQ@ RP?)ʱ|@=@mguK? ,,r@@?ţO?0٦d@>@oDN>&2@ݠ?|*2$?9*@@@HG?@%>g?!?J'kA@A@e?'[@?A Cd]@B@"pl?>jh@@B@UxO?4?bꔂ$?d+f?5ru@C@z^?䕏}>J[@D@(i.w? حdժ?L@?DʛE?EF[ϵ@E@ѱ>ݝy@Q@?7ٜ4?*@E@&3˯??Bӟ.@F" 8?>SA?M_44+@F@Ҹl/?H]AU@Y`?VC?)a@@H@U}?S-U@x? \y?@_=@I@$sl!>@ ?yפ5(>S`@I@N[b@P&liɰ?EKU$RBEP?]FRBEP@@Aɶ&?h'?ON?R7(mh?Ph@@$I?L\@ Z[? ?G+@@(H" @Cq줉?P w@"@OG@?*ܡV3{? xC!?t8;?J@&@܏?-%J?,Lax?8ڍ?PUp@,@VZ?M;;`??q'ٿ?N.@.@Rq?"E?P(50@0@N^?P|s!? u ?孆/y?5mh@1@fhl?N(?K5* @2@{5i ? 5?m>?`wo?1k4@3@bJ쐓?w;@?7C@7@wnU?})@?z/?*eHW@8@ąl"Q?K.?3 ʹ@9@NX4?m@I{G?7H{?OJB@:@"E(m@ ?7;@;@YJ?)@ s=x?.?Ǽ@=@^`A?1T@S?ky:?;;m@>@U>EgC0@nb9?4`5?HT@?@F^̦?$=p@.Ǹ?u+Ԏ>0 @@@˛-9@?I$8@B@"pl?@t8O?&p>c*@C@WO![@Hg8?-s3@D@и[ZQ?IA|@ :/5n0? v~9>We@U@?(rVP?2$HR@E@ѯ3[>ɱ:F^@R.c?J`?0{@E@*"K?HEe@E 8?>ΐ^?K}@F@ҳp \e?t)@7?ԗ-?;߮@G@ӮG?wvB?Id'߷@I@$JA>3`?(|?QzY?HU@I@N[b> C\@ ??鋬?Ež 8RBEPh?~vӌRBEP#@z?@>hf?se|?5?@` ?v'_s@ N>yt @@Kp?QJ@/JY>RFU@@".!SX?{kS?oC…p?(yP[@@Q" 3?l7Vke?5Fu?xg9B?qb+9@$@ײ?3R?I;bJ?5?$G@(@& l?5o;?0e ?_&?<"@*@xq>jqL4@RE?V7/?] 3@.@Rq? G ."@lQ'?gee[?O{@0@|->>Lm&@@ 8?聞=?0Gf@1@fhl>߃@O>ױ?|BO?KpB@2@{5i @J?0B)p@4@%I*?|`$*H@ ?[?Fkn>٥x@5@ @U@%Qp?G5@?@F^̦? >̋v@@@I0? L?⃒Y??0^Xn@@@˛-9?D:?;ږ?? Ea?H,H@A@wSY6V@=澓(?PlA@B@(8? 8J6@ 'd9+p?@Bs?;Xb,@B@P_?Nvr-B@  x?sF&?3 .@C@WO![> Ze@ nʰ?TSv?,!P@D@иWiC?Oz??bS?%K@D@(HX@[x?1Eyy@E@ѯ3[@ _}f?/jZ@E@C?"M?am3@?H:^?=6@F@Ҭ~^ܯ? @]?E bTm?P @G@ӮG>(c@bv ?-͓?HϬU@H@`b(d?o ~?<?ڷ1 -?43h@I@$JA@ U?Hcad@I@Pa ?Q@xUY8?3dֳ?ARBEP?͡vƹIZRBEP@z{?;kh@:A>??vk?@pϏӸ?uQ"m@% F??=@@󷗣*?m;@ d?>r@@ŵ?zV@ pX?= '@@G*?f?xj ?2U?5 ?4@@G?mup?j$4?Tjc?C]@@՘?HKvXO@K[?N'5?7HP@ @r@[)3+x?BQ:@"@0*Czo?* Ne@?Z@n9 @0@|->@4p4@?(A;@3@;?@O&?=ݬH@7@äJr?iRH?.gb@?#%goZ?Ea;_@9@gOW?d?.p? $?-&@;@A?!Ȧ#@OWb?Ӷ#c?3ð,@=@Y?6J?r?uQyN?D#v(@@@b߀ڃ?"c@1? R?@^@B@B\GZ([?+ l,8?ýՍ7?/zQ@E@C@y`e?:v@G@Ӫ^t>S_@:ۘ>P?+?7TDuq@H@r)gh?SU&?l?ؿ݂?4Ѻ@I@[r3$?8zY@ A ?@Ԩ`?2_RBEP?ͷn&RBEP@@ѩ1@g[t?!o@ @r?$"-? Uݺ? ?L@$@7v\?{@ob5?řp?Fm@(@.Uʖ?:n[4?P`?b%Xqd?%%W@,@=s 2?oGd@Sfؠ?c'V\?4d(@.@Hvk?R}@] -?yn~:Z?9@1@IhTM<>Πe4@sP`?'?@$@3@;?"ؾ@&7?@WF?I0ٰ ,@4@Qy?VHB@*\?GB @A@cP:?%5?%@A@wSY6V>?UNj@ q?/.j?3w@B@$'w?` @w??(ƕ@B@7lɬ?x@W ? ?_9Ls?4Kԙ@C@r5R?{CL ?N @D@Цg??* ?F?5?LN9@F@҃'Ө>:c@C?:?PMa@H@qn2?n@!=G?W>sz[@@I@dK.6>% ?9oc?r?4r{^RBEPh?؂ּRBEP#@zCsH?4y?"3٪_?3n *?@U*Ђ?u@??9ʰ?2}~@@?_f ׃:@U<^<?11b}X@@ p?zQ$M?r]b?0J@@N-H?eq@{X?Ճ?+@@@?o]Cm@54?0(k"5'M?7$X@@$?Gy=\ˮ@.*?caR'?3ز@@ѩ1?CEp]?&D-@??N@"@4J?&m@Jp ?nGǴ?1 T@&@u/aws@LiM?p?%6Jx@A@vhDz? *;U)@b? /a@"ߙ ?ǿ T?PTh{@C@r5R?v@w)?!9?MSK@E@i'@C?<@F@҃'Ө@{i ?P8@G@Ӟ9?O @G1X?j|8?A#r@H@qn2@$D>!S@@I@dK.6@ ?4IXRBEP?C\RBEP@z'bR?0YdE\@:?Ih'?@ ޶?uj(@g|p?Hm@@+K'96?ޢ?)o.?Gb?@@"?yzv\@77?FYc~@@U Ř?dٟ@"gP?Hxgo@@@%y?p |?$ ?IC@@Ѷ?H"{D@)q$?J%fg@@:|~?Bك?Ч ?DG ?@ @@f-? lEt&@ ?3g܄@"@MZ?$yMN?6 ?E<%?D?@&@o@^?) N= @&@?iޗ?r?D0gX>C@(@#`܎?7m' ?OQ?uI?"m@1@ /T?w?Eid@4@"I?'rĒH?ڔCˀ?ᬆ=?H,ZHP@5@Nwm?co?/c? ?EZ}@6@CP@m^@?0#x@8@MQw8? ǻ=? `@:@э_? k_L@V̚? -?;sY@;@4`'a?OH@A@̷-鍾>ِ\?u'C?? Um_@B@O M?":h5?Fԡ`?awu?H|"@D@Ш_V|? g@Y8?āH#k?G'X8@E@i'? AM@ B ?(@L?:h@I@} r?{k?C*-*BRBEP?)@mRBEP@$@ኣ:t>>_@Mvx?6Eaq?:ހ|@(@!j?-[;J@%ನ?=&+ 2u?4Je@,@ix?*1. @p?.?8t2Dv@.@ ? P$@#0X?93aL?!0r|@1@ /T>@poh?VK?JM@3@t 8Ab@6͗Ax?B@U@5@]mꍜ?E@H??PVA@9@Ö]?5  v@f€F?m E?7h@=@ Y,? ^;@ox?],D?AXs3L@>@Y@lع]?;R!*@@@JY?nC@* 6?r=?6g@A@8rd?їJ a?I7?*Enm>?&@A@sZw" N?N5@F|$ ?8@@;?x+Rs@|L ^?7U2@@T1?d폊ó@˝(>T ?@J@@x@O?o-s@dL4(>d?7Პk@@л?Hp ??3Es?$tP@ X 3c?mG?2nE@&@:,?'pO9@3 ?do ?49|m@,@gV?+PX*?/)`? *8?0Ż@3@t 8Ab?!|??Dg?Ab@4@%p?&صd@Ct?V')?=hnIz@7@tIC?qO\?z@;@s?ѩ[ ?&P?7m:3?1aԔ@>@Y>WSx_@ uhg0??:@?@֤@K+P??@A@8rd@@>e@A@ccx?٬`@ _ߏq?ʲւ|?0p@B@΂z4c?j_?1?]G?C{@D@Ьt? 5F@ ?Дo~!9?AnP>@E@bçV@M ?+@F@Ph>T܉?{@?U?1½VRBEP?JqRBEP@ @dW@V\,?J@$@ä; ?+@ v9a ? H?2)Z?\J?1U~@,@&?)O{-X@?h?5xy)?G ~@.@9ͥx?#@1@k> ?]^[&?2@1@ /T@gp?+05 @7@tIC??Ϗ]?M?U]蝒?@b!@9@SJ?apߪ?j|?-E/?u@:@F#`)? ?{@AV? )8vh@ vg(?}?@hk@@@ĴS%@sap?Cu5;@B@$3eO>8"lU? ?x&N?7Xq@C@%w?#h/u@}0p?Y>p@E@^@ZV ?G*a@F@X(z?R@ܵ8P?닓`9X>՞@F@Ҳ3($@ <,?*K4p@G@)-?h[h?7 g@G@ӊy?`I- ?z\?jC ?"K@H@*~?ɹE?kp`@I@Լ]s?Nh?J?1RBEPh?e>M]RBEP#@zhZD?7cv?^͸??K‰?@Lf?uwZ@* ?@s@ :s Z?&)n?;|RWV@"@nv?%?<%G݀?4RqK q?Fi@&@Oh?+mKv@Ofp?kdn?Fd*0@.@SE?'%C1@ !&z?[mBg??!@2@1@\.?8$/x@3@t 8Ab@Uoy?fx@4@Jn?+rc@ fP?Ȝ1Z?O9=5@5@†R`g?!@0{?J+1>?J@9@IJԗ+?.fً@`}l?I?6-@:@ ^? ~@ F ? `B?Jە@=@oU?,>b ?xd?ͽ;?)2Ğ@>@DL4?#Bv/@hP?UR^>?>ж@?@ɝ% @2OY`?MrN@@@ĴS%?~rI@N?m?ICd-@A@R ?%ZW?Sv10??@o/@B@$3eO?^=^?Ap@C@ϊ;@ús?I/M<@C@"r+?#@ybx?0?/NG}]@D@дA$Za??eC?vRp1?M@c@E@іLw~?Ԅ> @E@^?o"@"f ? dt?LPNC@F@X(z?#J?'gOl@F@Ҳ3($> @T:?90?8 yp@G@)->Zf@ ?M`?A;" @G@Ӄ_M"?1@3?X$sŀ?Pu!>]&@H@s'i>@3"b?NE@I@Լ]s>`+D@{ g?.p?Oʕ@I@gm 1/?N?OtRBEP?΅; RBEP@z/?83^@LzZ=m?P]֢@@Xu ?ma%@1?OH,Z@ @M@s?|ֶ ??FN@"@nv?<68@?G|@$@<=;?pFf@7a?bI?>@*@eb@r:@?@Ơ@,@#iW?$w\s5@?Vk??NI@.@/ ^?$n( @^V؏?)A?Ei`a@p?\w5??7@7@f6.?!:(?2+F?TKo? +1@9@Ĺ?q%?G<@?uX?Eɕl@;@‹&?j^]{@ e^q?#m?31@=@ȋ9ߕ?&TK@-? *l5>C=@@>@DL4@2%?@^F&q@?@ɝ% ?'#=Π@mD??N'} P@@@ĴS%@5u`?IZ@@@˦Mh?3p- @_#h}?, J? /@A@BQX?ΩOM@PN@?ۓ?A֙&/@B@΍bY>.V@zh?. *?G1_$@C@ϊ;>P |?rj6@?{-?Ip>@C@"r+@sRu ?1@E@ѯ,?$gu?Lt@F@Ҧ/+0?:^? X{?ڬ/?1J%[b@G@4hi>c+@ @?+]T?N͵]@G@Ӈx;͢>N@ؤX?Mys?79 6@H@s'i>?G/q@c?NیS?OF0͖@I@Լ]s@{b{?P?u@I@gm 1/>#e?L>?3.L?A RBEP?ΦQRBEP?@dusx?uȑ?AP>@@;1?2?aDH?[玀?BP@@ X?xeW?$6?p@@@K6X?f%׭?Ա8 >;m@@ʺT?MQl @ohmU?*%$@@eSb$?AR^}@?^?{wyAK?;ȸLd@ @M?+}O5?JĀ?y??j@$@-H?$A$v*@9 P?xj?CZ@&@4?+  OR@RUa0? ?5p@(@0?Lx޺?Ɉ+?ʱ9?H[8@.@/ ^?9?E1@0@\r!?iE?1W|@2@eO:G:?,EP/?Jŀ?1OG@3@*'\>i?,<@?ORC?HcY?@4@ WzXf?-v5@gˍh?] ?770@7@s{n?!4G@Ɠ3?ذ? O@:@ڐsDG? dxU?'{c?ON\S?#UJRJ @;@ƨG?Ƌ`,@m@?Ц !?./ @<@hD?8O)m><@=@ȋ9ߕ@ <>yKe@>@q9?3"2?Na @A@B.@Ous ?E_{@A@BQX@svP?AP4yt@B@΍bY@-Fp?GGm?i@C@ϊ;?7Ӳ?I@D@и?]?"%>x7@ "`X?BO?C1@E@ѯ,?4n}?M?W??L+-@E@ pw?!%j4E@ XN!?Tf*x>>*!~@@F@ҜoX?g?ҳy?SI.I?3lp@H@'Y ?1H=@ ÷?S?I@I@c!ƪ>ap*g@ 4v0?{?8?RBEP?ynRBEP@z7X?4hcn@_P?Bp ?@6PT?u\ ky@ W?Bl\@@B ?rO]@R9j?C›@@ x?yc-?@K9?Dt ;@@OC5,?fq̐I?, ?'ɥ(q?@ 9 C@@fla?l?ϬD?Xy?J7G?C9)c @@m?NvG?塣] ?vC +x?A8^@ @M@a ?B9$@&@ze.?*@*@Z3?\2+?C?-@,@s$?#{-~@4?%zOC?H|@0@\r!?t?cgQ?[ɍ?6;4@2@}u?*}Cr@ sfhJL?#]kHf>'@4@W?*hm@ݳ?h?_]R@7@ê;?#s=7@,Ƒ:?5may7?N-@?K pEp?$KD@;@ƥ3?5m;?)(?"?4ʙeR@<@hD>V ? <@?.<?- A@=@:ȷ;@ ?`;u?CE*@?@į-d?#aB v@_a}@?a)k?@@@˲[U?5WZ?aL?כ?#@A@B.?m@n?袏X?H0%@D@@ۋ?%zϴ@mT(?.)?Iq~ @E@l1?S@Y(?ȑh@?& @F@қXz~?Tr@ec ?#F?@[@G@ӍHe,>JQI(?ʽ?=u˥? ߸P@I@^|T>~N@o.p?(0{?50>?"RBEP?ߤ?RBEP@@36>?EU@B?} ?Zj@@$@Eg?*F1/@ lMY?2= E? S@&@nq ?) p@љ6?hY`_Z?PZ@(@/lqEp?'%K@ 6P?m-pdj?E<2L;@*@Z3>$U@0z?b?I%@,@Sb$?&-A @?K~?PƸ@0@A8`O ?`@բ /?1\?I @2@z$?8?!j*Hql@=@? 6k?+@3@!\#Oʮ?}@'0?=ɳ ?L <@4@AMA\?#0Bt@hґ?LtJ'h?CE ?@5@MZe?'@?%wx? "ʑ?I+qh@7@ì90,?"~?3˧?-B?}?Aa@9@ğZ>n#@N5?VOe?J@:@Ȅ3?"Sp8?S @?~3?0(x@<@`RYl?מ:_@ '?eeVP?B#@=@:ȷ;?,h@Mג8?I?3|W^@>@q9>{L?598?䍹ï?(tϼ@?@D+ R?"Lt?UNKx?Jts{?Jg :W@@@˻d H?"Uz*;?@?͙p? p@B@V3@Kv?QY@D@̍Me?$ǰ! (@ۇIH0?Ŏ2R?H5_@D@C-@̹S?>f0ZK@E@ўW׭|>#.@ 幻.@ `%'k0?$=R?:X֝L@G@ӍHe,??=?/>^@H@'Y @9x? y8 @I@?'?p2@ Roq?X(=?OޠURBEP?[RBEP@zcP"?1Iu?ִ??(m4?@ Ox?u[bu+@ W7N?%1@b{L@@}%?5S4@}Z$4?'M V@@y6?zZa?yА?*'l@@E5.?ekUr7??Gv_?%#DwL@@ ?l/*r@l?@?&3@@ȏ3\j?MXU?V0`?l=w?ް@@ڸ.?GdԬ@ml\??_`?/X<@$@X|?*X?3?Є.L?1W'@(@3'PWf?0ry4@";״?Y3!?@ `@.@fӼ@ ?:k6"@2@z$?8?~O>=@3@<?"#6~8c@S9׉? #:~?@9V_@5@K.)?q,St?}. @?hԸ?FS9k@:@Ȅ3@[i?o@;@Ɩ k?&M?⣦߄?ۓ*?<ȨyX@<@Mwy? g47?k~?H_?9wD~n@@@?$*N@k8?ӏa*?.=ml@A@ |?@*>?O-q?Ha:g@B@V3?E#❄@ o ?O?P_ >4@C@σ%s?۶>V ?+ @C@pXz!M@4Oe/?FX@D@C-?4OG9@~N!?υ~ː?:3@E@ 1? >(@n'?gB?OA@G@ )?fgs"@4X?8?Mv RBEPh?#/pRBEP#@z ?58u@ ?F3?@w$?uE5 @r ?DP@@!6(?P!B_c@g?EP@@?z3+"@"@?Dx@@A:|?edXٍ@mJ?s,2Q?DRq@@.?lJrO@A?Ax:*?E@@?N&$&+?[X?mCsr?Iە@@3:L?G}s|F@ -@??E5aS@ @5@5[X?7ew@$@@u?+8@l_0?=+L:?Ey@&@}?%|0c@j??5XS50@(@B6HZ?3Er? Қ?xoE?LX@.@fӼ>^X-@$k?D'=?:K/@0@VS?$;..@??BU3ì9@2@cu{@H>?Ni"-@3@/]? y@LP?Cs:t>˻q@4@0 (?=_@ %gP?E?5%@7@áNş ?P:Tt?`?c6O\6?2&@:@@h@A ?O@;@Ɩ k@O4?;Pc@<@W;C ?!½,1@L(*8?؛9ٸ3?!b$@?@ɾ?O|?'14?h0?( y@A@ɿQP?!"d|@xsh?+1?Eh F@B@V3?ҏja?PW8@B@n}.@/n?AWzN@C@!gDdp@>?IOΙ@C@pXz!M?&?Q g6?i2?Fy^MZ@D@ ;?77??8Y X?!U,@D@97?#0.:%@ Χx?N?F5BV@E@ ? L"?7܈?ӰR~?K1e.@F@Ң5G?w@Ȗ0@?ȝ?(-`@G@]'y?-?@saK?u?L,@G@ӹ< L@ DzZԷ?/T@H@UC@z p?SD P@I@@Lq;6> 9?H G@kb(?[c;?=~@,@)v?%?{gm?R!7?/ aSp@.@fӼ@ gD?:K/@1@OO@ےP?&YWp@3@/]@ ;)&>˻q@4@_?2@1hP?"?;BS@5@h I? .q?ɥ`?œ4gf? IF`@9@ĴV{?\3@L)?)#x?@(@<@W;C @87x?!b$@=@6`>J?=? D3?a??=&@>@y0)>S@(RF?"E_}?A, 0o@?@ɾ?Głw?( y@@@>I?-ʏ@Xq$l?NH'??fݔ6@A@ɿQP@`?Eh F@A@f+u@ 7J?=% (@B@n}.?#w?K>@?]7?AWzN@C@!gDdp?A7ˠ@y x?y}?IOΙ@C@v9?0@t[p?]5?.Ec @E@ѐX~?jڪ+t@X?+!?5ʨ@F@Ң5G@1>YP?(-`@G@ AE?;@ .fB?(D?K1L@G@ӹ< L>[@r?`vU ??/T@H@UC? f?4zN?^h$?SD P@I@Ԧi@p>RBEP?_oRBEP(@zZ9?\IK?m(?I2q@$@`@1 ;D?K(׊@&@ο ?#Me?8?ކŦ?"m0@(@E!u?4KT@љ8?{q[?:#v@*@` ?@K8@l;<[?;n?DdM@,@Zb-`?&~@kz ?d?Bkv@1@OO>$h?!>"?h-a4?5r@2@cu{?J@,K<6?ԸD #?nq1 @4@_@ ~?Bq(E@5@v?!>=@b?Ȍ*j g?N^`@7@ì[V? ;Ekz?ֱt?Ͷ4[?4`~@9@v1?.HHm@ KO?DR6?K##h@:@ŪZ5a@Ofi?OAck@;@gba-@4b?MzP@=@J \y?ٺDΑ?o4po? (ƒX?Pf.@>@_$|G? \w!@;{3@?S*?DR)C@@@7e]@ =_ ?$X@@@^\ӧ?.:Q:@|Ԡ?|6H=?5LN]@A@f+u?MkL-@hv?TB*9l?C"@B@đ;א?#f{@ i>?ňEa?E; @C@t0? AEG_u@ U?y:lJ?3nvA@D@U??Vz@ 'P֞0?['?-@D@=l?O?k @%sw/?DYZ?/^@E@ѐX~@Ɉ?@1@E@/W?,oS@q!@?[ds#?O\X@F@3ic@ZI?EܽM@G@ AE?Z6?P/X#V:?ǜ?:c?+vYA3?$@I@Ԧi>N@lE ?+?'@I@G{i>m@ 0?eZ?>RBEPx?ρ1 RBEP@z:p\^?Bf@\#|V?J`?@;^)?u22r?-@ z ?K@@:8D?L?Cz?I U6@@rY?x&q@ xU?I?@@S٩L?ct~F@_L?4;@?Ii0@@T3'?Pw@c`?~q9t+?IZY>:@"@|O6%H?Sex@ q?ܢ߯?H',= @&@@ /? ??,$?Fr~p'@(@3 i&?2XPg@"?}A?@@0@8@J@);?HjT8@1@OO@V'?31@5@v@NMNP>AU@7@ûp?!ø@JԔ?R9?>J\@>@>3?}~C?IR=?(?7:@@@7e]?'#`@sP?$u+9? &C<@@@՛k?+q?nn?mD涢?%Ln@@A@kϾh#? QZ"@U1á?Hr?Ed;@C@ֲ?wZo?葸?Y q?A>B@C@{/5?!-%շn@Ea8?0+v?CLѤlI@D@U?@{p?):;@D@Kͷ k?^)5@ }U?>y3r?DIf@E@&?Ggܜ!?X?ˋ~ݏ?6#@F@3ic?$^3e?%P?L6(?DFe@H@@C>&vN@ºL?E??EJjǖ@I@Ԧi?E?#2RBEP?ϝfHRBEP@@Qr?mVr~@ܑH0?RvX>1@@@DE?IG˭?[ k@?\?$`@ @9J~@ sy(?33^@$@$~G?Z΅?Hf@(@==E͂?-??e}?IrC(@*@ZI?܉^@L$T(?7fC?1M\@,@=s"h?)̽k?h?5R-X?"(pp@0@8@J?k]@v48?beV#?0&@2@%6'j?ĕ?B9*R@?&? |H@5@(|~?fO*@?5n~H@8@R>9?gS $`?1}葢@9@LW?R☍0@H?')Qdq?i0@:@ŪZ5a?"hYKO@s?= ?r@;@gba-?!$L-@5g| D?&I`>18@=@aF?"b_?m?Q`?*J@>@>3@&P?@@?@*q\? !wb?,@@@Y\Ja?#IRL@/?,W{?%(P@@@ImoC?Nt5??U5@G@ӭ[qnj?V(g@ &8Gp?-V ?/4v(@H@tO?y?Dު@H@@C@^@?J"A@I@F"s@2?O1ަ?b?} x?-e0RBEP ?Ͻ6RBEP @zP?IBm@ tDR?= ?@R?uslAK@C=z?=ْ:;@@)M|?kĕ?7sI@?=MX@@ ?x}R?9d`p?ApM@@K#`?cܭ:@q8?@^=@@%7?n}/?0C{?A<+@@sN?O%@ Q$:H?15@@5,c?JPe @7 H?hzy ?ASy@ @9J~?)4Ur?׽jP?ƤН?3@&@}Ma?`x(y@WZa(?E ?8b@*@ZI@R {?1@5tt@,@9lh?,/$˜@L??V5 ?@q/B@0@ҿ&?lk@ܸ?α(?j?ŀ@1@#?K)?B:@2@%6'j?׋~? Qx@3@Eʿ~@fjޠ>@4@%cp@jK?0?[p@@5@(|~?Rl!V@ bN?/?5|`@8@R>9?@ Ң? ?1gp@:@ŪZ5a@cg8?g@@=@來ЂK? 2E?VVd]??0+&j@>@Y#M?LQ?ALt h@?@*q\?Pf@ʣE?[?e@@@ImoC@ *Gs?ڤu$@F@AY?A<@ QD?D??J@G@ӌʧݬF? 7@?wt,z>=eA`@H@tO?β@ zC?x?rg?Dn@I@)/>Wi@6"? D6?0i(RBEPx?nk{RBEP@@PΑy?H}d>&@Y%p?N" Fd@"@IK? 4"@'K ?"?E;>@$@$~G?+'xy@j-l?[?8Ʈ@(@!% J}2?&n@ վ+)?tE7!?G"6^@,@9lh@@x?K9+@1@#?%$KN@#@?M瑲?MډuI#@3@Eʿ~?qӜ?4B#?ꨣ0 ?7s@4@%cp?|cBv@qHg?D܎?Cc @7@ÎS_>ʖ?E?脬YX?sn8@8@R>9?R>?C F@9@:a)[? W@ iT[0?u??:z@:@%Ȅ.@L ?Em@;@6cp?!sKI@B4?ݯ:??$P@=@7?=?B2Yv?}ۀ?Ĕ _?HbV@>@Y#M?׬?hB>A?y?LGj@?@w? <7U@IwX?~>2A@@@rai?#@ ? f?7d@A@:? 2( ei@?6D@B@m|2?%hN @uҘ? x&z?np@D@I@?K%@F@d?9a?\\@G@Ss.?_i@?J dj+@G@ӌʧݬF@7g?8['@H@8A@ 0?N: /@I@F"s>uR @{?(料?4h`aRBEP?MRBEP%@z9:?Ml%??7{N?@ Њ?uAPr3@H ??5BϤ}^@@V?{6)n~?վu?8@@JM[?yx͞@\P?:A^.@@Mb%r?d!I@?BPŀ?:l@@&?o>.cC@ :P?84f"@@T--ns?LA?p?+ .H@ @k0?)F̮@}0?6S@$@ȍ?-&@ޒ$(?妩2H?4{&0@&@{C.?"Y?{`??2(H @*@]@5V6!?Rħ<)@0@pE@,?u2r? 5_?TM aR?<|@1@a?-4"n@ 2v?[?R+M11@4@?/?!@eonCX?b j?Q- @5@.;? Cr?ߘ[? h5/?H3@7@À*dq$?FJ01@,`B@?ڌ?SM1M@9@L.? 喡"O@~ ;?.?5*?=W@:@%Ȅ.?!*?Tȼ?Lj`{)J?G2@;@U5qi?"ND@ |Ap?e($?Cƨ6.@>@]Y?%wοL@yJ?]u?Ch@?@w@Eɚ0?p@@@ʾ>K?'[_@h%Z@@B@ 5o ?$@dw ? >f@C@)Ÿb?'}1@ G6p?wX?6hc@C@{D?#fH ?y7?Wړ?IS8l@D@I?/:Ɵ@e?9|؃?MQ}X@E@џI7@_bb\?:@f.@F@d>\|@܁H?Jy?'4RC`@F@?6-?2*)b?K ?LB5?HP@G@Ss.? pT0@o?gQ;?LLk @H@Ϯ ? RM+5@QͦX?k`?oB@H@8A?7,Ii?bX`?8xR?P\X@I@۔6?Nn@G?b.y?, ,@I@:\ >,i@4B?^|!-?G` LFRBEP? 2%\RBEP%@z h2?Lq @8[u ?Ff6?@&?t2?Q{]`?F&a@@=?m(@B ?G?G&@@?y??F]j@@OqO{0?d\cF???mk?DK w @@! 0?C*)?=t ?(??2fc@ @jh?)G7:@+ x?Z %?3sS @"@5?m/=@5)IK+?? 5A@@$@?,o܂@>( ?Y?9it@&@B0!?5r@B@Yi?%?Dl@,@f}0]@E鷹?5Wu,@.@[Z@$tTth?=@0@pE@,? ?1̎O@1@jl?2y\H@bE?!D2?GJ@3@4@`?90j@u? ??"(`@4@GNrE?%7i@E э?u\*)?F1l@5@<Ӕ# ?/@X?'%l?I9g:@7@ãI, ?zE-0$@@Qx?הz?G-fl@9@*1?!tʾF@+2%?r?J@:@{A ?"a@mh??/u\N@;@,iT?#6\7@?O8?1Hg@=@Jv9?o{$@й ?Ӭ,Uw?7r@>@F_?$@Bѩ?uK'!]?D޹@@@ʼ"?!> @?9?kO?P+8@@@|&j> zV?h"?mKt2?B<@A@̢v;Q?"|`F-@ց>8?äjw?;!(Bt@B@+x=?"sm@ /?Fk3? +@C@ n? PF[g??L<ۭ|?IqDr@C@{D@Z?Cc^@D@y?GU@Dl ?Jiܚ@E@џI7? g@|?C?. 2P@F@d@沄' > 2@G@ajE3? K3e3@=gX?k̞?U] @ T?`-?@V_@I@0R->'Z@{?Y.G?AkNRBEP?c*`RBEP@"@3-qg?,K 3@?Ņ(+?E('@(@)G`?"`p[W?L|?+gh?X0@*@]>y %@k?֣?!ҮP@,@f}0]?/Z\?DJ?>+'@(Qvݸ?x0 ?=qRBEP0?%1RBEP@z cK?P:qU@hQ6?D@@ B?ywߖ@ +Ǥv?DEw@@{u?n" ,?ŲŲ?Ul[@?D>䛰@@Ƣe?J0 C?#q???C@ @)V?$?Wn͡?ђ^b?@4L@*@]@ ?;xL@.@[Z?ƈI?Ajr@1@jl@Ơ?&@3@V)?!W@3r ?Q3?Ȩ0@4@8X]?$ p,}9@xI ?.bLc?4D@5@3R ? wJI@o 0?(Y|d'?(B1@9@$5?#m?KfymĀ?=Ϋu?CLo|x@;@)@Ky?C52@>@?7)@B@ ~?SIB??sI2?/s'0@D@y?GU?#õe@ =e*X?iF??0j @D@.ܠ? ~Ә@)b?MB䦉?$Dڪ@E@ѿq\? (O ?c*l>@?3 P3,@G@_De&^>[ͻω@j ?(;#{?78ih RBEP?0< RBEP?@5?uN @Z 1>g}@@ .?$ן@?>9_@@@MNx?e͐R?1`?3n? GM @@o Ȱ?B`0@by?;h#?+WN]@ @)V?@?L:@"@:hŮ?2ysUK?@?sŝ?57@$@ *ĺ?)uUYu?&$?R4?@&@{K F?-<@P?(7/D>Gр@(@ 'c^,@0@(D?@%L8>H@2@tY*~;@?B]p?7dw@3@V)@F(p?>ѕ@6@‚ ??9?M%kZ@7@ή? ;@c:5H?p)v?-aR8@:@4@"P?7:?<@<@ǺZ?j<?D_@?@LQ7.@~+E?Dtz@@@ʷd3?ј?6 D@@@ˁrMe?fJAW@0x?@_ ?]?:x@A@̥qD?;N@?@ @A@||k>AC`=@*f"?‹ΆZ?K`@B@gm)?w L/@+&,"@F@B=?ӜM@"x?߸d? S@H@Ͳ>ה?Z@/fC?MOYV?C]Ip@H@0FJ? l??pm?6O@I@%XZ`R? tA]@;GX???-nMRBEP??= ݌mW@j 8?a|p?PI@@7@Vu?!Ί@4Y ?=o䅈?MZ@9@ ډ?"[PY?j j?mk?/j(@;@ƃr1J@H? @@<@ǺZ? - G}?Wv?0Z?F(@=@y@31{><_?3',?w2;?Ho@>@4Iw"I?">}@?$\?-(P@?@LQ7.?sA?;.8?T2?F:@@@r1*?@o@F _? ?JB62@A@*[ ?Ԧ?KDJT@B@?OaS~@pex??Eף6@C@ Fz>?5Z/@ 8lwp?"=?Lh-0@C@yH?OƷ)?nP?jop[?=W~ @D@ԜA5?@N^?: 7?P!P?$0@E@È]+j?8$@9_G}0?䒜0qB?'}Y@F@=&m?,,ߗ?Q(v@F@Ad ?I-g/@HX?P[>Rj@G@ZsZb>dyC@L ?(O?Cdnp@H@6 K>?*2?~?3 F@H@91>A?5k @ +iQ?S?A U @I@%XZ`R@&ި7?ARRBEPP?PmqrRBEP"@z ?d @{c?PJ?@L;2?uNQ@X0ΐs?OaÊ@@q!?:@ K"X?Pz]@@W g?zzd@ at?Pm@@M9 @?ecc[Ӛ??Nyk @@L$|?ECNC@Y@!?JG4Sv\@ @ˑ@#ւ?Oő/@"@_2??+Bs@s~2l?EW@&@$c ?@e2?mr 3?FhҲ@(@-Z̠?(&Ņ@ <셃?Tvf?A@,@3vu?/in@P?#ҕ?D]@0@:¹%m?3?K"{?Cmq?Ȩk.@1@C?")~@=(?qC9?0sѐ@3@4#?l ?I7Vl@4@9T?!aji^@}ƶ?Cb?Mڢ@7@$Xt6?#={m@_!?lQ ?P-jÒ@9@ޓ k?a@cu@?м=lk?7F1m@;@ƃr1J?x#;'@AM0?si'k,>Ax@<@ǻ"I?f_` @CґYX?܆H@?@\@=@y@31{@ⷐ?G;!@?@JV?n#<@΋?ֶ8[?OfSܔ@@@]L;"`? \x@?RY?O&J@A@*[ ?}:b@$$? ѼA?J wCW@A@{m? o4c @'?wS}.?C s*@B@>ULs>S'@?ˋD?%lXL@C@JU?f !"@H?X#nx7?P*^@D@=3N ?ಲ~?%w t̀?Wq3N1?Q.@D@;B*>Ң<@$VX?8?FR@E@È]+j@&-H?!c@F@Irs?CZJ@"KÙܸ?親 ?;8L@H@6 K@Х׀?0u%` @H@CG.?X?Y1?ظ-np?9ܬ8@I@ w@L?"s@J@q< 1@.?FqGRBEPH?acRBEP@@cGþ?p 4d?A:??@@I?J:?1/d`?"@$@m?-,p@+?[_V->;όc@.@6Ve@ge'@2@^:?!@xM?y_?!x0@3@4#?0ԁ@+Gŝ`?╃?GGgx@4@9T@B P?K0,@6@0>Et͸@œ?ݠ?vr@* ?#DP3܏@ @?ڤPq?+ ,@A@A?{_@ǸE@?H4 ?D(9@A@uW?EHY?=}?e?:-U2@B@*3?=1^9?2+?Zj?@d @C@zV(2"? 5 Q?=ܨ?N?29ĝ@D@;B*@X*?Dvd@E@9Mb@Wï?HO@F@{`?1 * ?F@G@FeL?}w@t؄?CN#Gs|?2 @I@ w?{~-%+?ŸO5X?Z%fT?rg @I@,"5J@m!wP?`G@J@q< 1>Ӻz;@ v`?'@6?DdRBEP?oRBEP&@zҸ+R?c ?!|?Cb?@ * ?ts=hC?.{т?B3@@葩?@;6`ih?Ci[_@@xC?z(0?hyY(?C-޴b|@@F 8?d;@@})>à?Bl0@@˳?qgyz@>>^78G?F9#@@¥?M6Ԇ?۸ٵ?Fv&?L1_:@@ܔ?B:)?*[?|}qXy?)^ST@ @ˑ?%q#q@ ;440? ?T@"@aDo?)CZ?}ԡ@?D ?ALZ#@$@-%?*JP@M,x?r~b>]@&@g?@S/?$S.?8|!Ā@(@d;M2?$|OR@i$?‹9O?6'^D@,@u|9i?*=* @I͠??:n.3@.@6Ve?/qFh @A?ČF ?9Rq@0@Wu]> @q`?۫?E֣j@3@5z3*? Z@@rJR0?R+e?L B&@5@r}E?N@ʴ?Y8Z?T}@7@(?#1@e>X?x׬?Ak>lJ@9@!ޢM?,J?Kdɍ3?y?8Đ@;@Ƃil)&?%XQſ?j@2@?| w?II=ܔ@?@`v&?wf@?{X?תq\?H2&@A@dŻ#?X䊁 @}3?6^'a?07xh@B@4!^O?!\G?1DJ??4?Jr@C@4?U|?U9?60?=@C@Ђ ?!a@s@Uy0h?!Q )?B'y.p@D@=3N @/YM}0?"@/@D@^@}oҥ?Og@E@ф jOK8?KiR&?&R@E@9Mb?p@F?J ?N@F@{`>dB#?h?#59?K"+@F@ρ/K9> ?4O?갞$%?7Mhd@G@@ "?t6@֪^ @?ޗ.?O@H@Ӗ,nnj@~?Bt@H@^iDVQ? pk?ۂ?VL?ne@I@͐څa?e5@d駀?ז#yg'?8z#]@I@Xa&@dV?EB@yMO0?^ErY?E:|&@9@!'?T?Ɖ??M;YX@>@.KMw?+]OM@[s0?Ԣw{?1U q@?@u ?L|@>g2? ?qp?LR@@@s֌$? u@4@ _0?LϚ?$2!@A@dŻ#@5-@Ч?▮D@ ?@4@B@3GBE?  @@j?e7,?E߹@C@`?vɳ?=_~\?՞ ?DI ,@C@Ѐt4?B/i;@}$?"@q`?D)1D@E@ф jOK8? H%?M]??(g@E@Wp? 0@֬t?ܣ:Z?B$›@H@Ӗ,nnj>e@fDqR`?*o?BH|@H@^iDVQ@F3 ? Y@@I@ԭc7?#NY@ m?M%up?MfQ#@I@Xa&>ѳT|?v+O`?`K\?Ev%AZRBEP?Ўj+RBEP@z:K?] @}?+o?@ P)?tT0{@U`?-@@6B?WB4?q{?&ʑ`@@ zO?y6DRݟ@qOr?%Fۧ0@@M ~?eMIG@^ >dO;?4_<أ@@ɷ?q]Ղ?b@?k9?'Gm;@@Z O?Pb/?Wŀ?2?;ܕ @ @?";͌9@7HyH?bF5e*?DO?@"@1?+O]@ [?n?= p@&@s?y?HҠ?6t#?"[h@(@V] ?&tFb\@G8?=?EX8׻@,@]?*(qI@^'?u[%?=@.@HJtI?%N4p@>OHƠ?y 'u9?Gۀ@0@X >a@ O ?I>)b΀@2@?ܓ?*3-N@y4@?`նq?G @3@E &}?iQ3>@ !ELp?eIЌ?$@@4@ ~R?Vr\@|cq@?gG@m?DpV@5@~?%|@ ?xZg>@6@{b?-gZ@?0J)?Cr @7@>v?$*i^?相?Ғ1?"!8@:@tS'@ tǐ?Ggj@;@vV~?%.\I?љ-?ڙV? @<@ǵ4WK?bu@@,f/?m@1]x?(Fň ?֠?x>uA@@A@oQZ?#Pz?C힊 h@B@*Ö?&?,?F=?Bu@D@^>0|m<@8 b?+?3ӯH@E@?b%)~@I ?H6OCu?$(@F@w<j>V,$T?d?1 ?H9cZ@F@+K>5ľX@y?q}E?;4H@G@Bd?;1al@8?ȁ7Gh?1,FRBEP?ЛORBEP@zxހ?Y/B@ \ Y?O~2j?@ a?tO)@ ワ#y?O!@@Lg&?䄛?& J`?M%{@@ P?ymՎ@7?N:@@B;M?q4s@ ~TǠ?Jlz@@vT?Q ;1@4'؊?Lޔ9@"@N7:?+ڔ??.&1?O/Q8@,@O*(p@2@ G?0#Z@7Sw?$*, $?Pi$@3@>A>K?@(?I#>Taz@5@"M?"ЎO<@멀?iYU\1?I KN@6@}KwiM?akM&@bqx?W?PQ`O_@9@!'@>Wg0?-3Q@:@tS'?{@*_?+!?O1/Zn@;@Ƌ)I?X@(hi2?'|U@S~U?=lg}?dD ?GV1?Kߠl@B@-*?E&Z@_\?/-t'>(@@C@ AaD? "71@-a^ ?x1F?NQ%~@C@xc ??;o@W׸?`?>݊D@F@$l/>KTX@e鞈?ީӇ+?CJ@G@D1jl,?Y#c?%’{?CD(?6r@I@ԭc7@ `?./r@I@[s=>ѣ\K @'f?^L ?LRBEPP?ЫvRBEP"@@NsI@?f@e0(~@m!>3O@@]5-&?7$@X?@ks?tKU?!4p@ @Yd\7aa?"Z@?0#A׵?&3bP@"@&?+^@cZ? 7?Ph@$@ k>I?#M!u}@c4? Y?0n@ @&@ \?cL<@ni?"Ok?@p65n@(@ -?.Nڄ2"@3 `? 2?GSvr@,@vwji?( oA@r?W?Kw@0@;;?C@*@cAjX?낢A??'Wx@2@=i?,z?ll `?x-c?NQ <@3@>A>K@:vʐ,>įb.p@4@f?$w׼@Q ?2ڐ?>H!@6@uE!?c3 ??Yį?R+ u@7@W?#m @ 4?X[?# @9@3@qlp?PVR@;@ƮP?Y{t!@v]:(?)5"?Q}9g@<@ǍB?,@ Y@cʠx?F<p?@_WJ@C@xc @p?>i<@D@й=s!?U'?Pˬ/@D@"%>6N@ p?,]?ApX@E@цp?GV ?2鑸??4I߇X@E@ȍ?k@sZ?ݍr%'?EL&H@F@y8| ?]$sz@?Oco?L_T@G@Ej%>ܰ@ 0?, @H@ӜB˽*K>*@ $C5=?oG?g@I@L2.@`'(?Kd<*RBEP?нƷa"RBEP*@z P*?YR}nR?|>0?5!.?@ 鮅>?u@p߁?4)(@@ _d?Ѐ?'?54%Lx@@ H%?y y@ _@?6$/,@@D'#P?f~늁<[@~Lu?S̀t,?2N-+@@Sw?p<9jx@~;?tb;,?.wTq@@,s?P@%=_?@?$N @@dD}?@wr@M?UZ 6?P?ZbE@ @R ?' <@<>L p?͓2O?BJR@"@So?!LU@@vkn`?R"h@$@8e?%Ѩi@.D0X?I{²?;א @&@XoT?M?ڝΪ?C50?JՁU@(@ zO?4f{S@.;*8+ ?)ie0>?EfA^@*@A=A@ C@?GE@,@ ?~'x@ >&p?JKa@0@Me?W*?-zK?\##?MAɪ@4@| ?(٬?ΐ@? m!?CV?z@5@3=2'?!𾐷@ 3P?pΡ\?3X@6@‰N">@Us?Ԕ?B J\0@7@{ ?#Jwd^@:߱+_?f$b?4=r0@9@3>Q@V^O5?t9'?LЦ V@:@WXy2?1'*#?%?v?c?B[|@<@ǍB@7ݹ$?C~@=@*;Ls?ejyee@fh?O?9 H@>@!fR? 7?E?S?ܞ ?0򳭔<@?@ yp?;ݬ@Ap?P[?HsIA@@@@MP>Yg@ 9q?"_+>Tj@@@ˤΌ?)u.F@~6H?]l1?. О'@A@̉@*?JT @B@m?rC]m~@ ,\?э]B?~B@B@¿@ pŐ?:-[@C@'*? K?\?QaU?8{$@D@й=s!?/5Z??@n5?M@v@D@CNCY>^@_J?\A?QK>@E@ї8Z?B?֊AR?eq ?P񳍿@E@ȍ?j[?Ao=_@F@rH? >@ UU\P?ql3{?HN@N@F@F}>x[t?#8?3Q*d@G@Ej%?",f ?`@H@Өa2\!5?Lmz?R!0?j |?H!!0@I@L2.?E@9#H?hu8?G[ZR@I@^zR >5a?aϧ|N?XX?JJ(RBEPh? FRBEP#@z o^?Xp@梶?DY(?@1v?tc1?vUd?C$@@\+E"?4@q?FD e&@@v?yAH?q&]U?Fe: @@E&?eEIq@Ї:?Aڢl,@@E'_?ooZ@ Y?E2J@@"?M鐒;L@ BZ(?ChA@@H.?EY22":?N5&6?QEy@ @Y?!?&I@7~?Gd>!@$@زO'?#7&#@*=?20wx@(@=0[Nj?5ȯ?)B?q?AJ*@,@l? Jkh@}4?5p.3?R; k,N@.@rF@ SY?5fJ0@0@q7?J`@ _yp?u?N7.@1@C 2@Ν&?1^)@4@)oمt?)q+7@mrL?Pxh?@@5@N$k?%v@,?=?ؤo @6@‰N"?m?9@7@ć'Z?+-@_?8 -?N W@:@Sz?fR?ַK?@?C]Zr@;@Ƹu@y?q@ Jگǐ?՞ARF?3V,'@<@YA@-|?LUvr@=@*%?k8@i<_?)s?JǗ@>@<? /,^@>"dx?ѰWt?C<V@?@c6? J@p_G?˔_$Sx?Nf&@@@˩v-g?%a?ӑ?vhBh2?(C@B@e&D?mN5DO@dX?_f??E겵\@C@cY? 8xL@n`?MS?/f@D@й=s!? ^ˠ?GQO@D@ b?ōp_@~?ۈ?RJr@E@ѣp%:? e`@ dH`?ǣ ?4I%-@F@V^#?'dIq @4)Y?7Θ(?F@H@ӲBee?΍_.@"i$ ?3܇~s?K4|@I@ E?>@>H{[?r涕?)X/@I@W|7~>)&x.@pV?TQ?QNRBEP??Na@@19}?G*@,q?|%cN$~?N<@$@N1?!C$?S0l?3?KDi^@&@v(?%KِyE@oP&?D @(@?3yڌs??`?@ӥ!*@*@ɂ`t@ BwP?NsDƻ@.@rF?M?tk?+W@1@C 2?Ƭ_@?P?77p?#XI(@2@ci@|؅?>l&@4@H?'z(K@t(ݨ?D]qzR?B<@5@,jw?8 K@ # ? Cl?( T@7@čW5?,ȭ@ lCp?ׅm'N ?Nu4S.|@9@Ri@? "{B@S.RH??M l_@?@wz?8b?[td@?C ?J# /@@@>"a?f>?ܐ?s`@@@ˬO RkEI?YU?}H?N$t`l@E@ѣ q1ޢ?}g@&}5 ?h!=,>)@F@Oz"?!?Ԁ?~?.P@F@yA? Vn`?&?!?jDŽ$?@}eT@I@ ?0)M/?f?<3GSDRBEP ?-eo2RBEP @z U `?RM@>b&? m'O?;2@@?OR1n@ c? x?.= @ @a22%?'AObg^-@ Ԑ? Gb>G;@@"@MbBec?d @tbP?&zš˶?L@&@`D?+:"?a?eGu?9d@,@l?Th?@@.@wwi?"bJY?,?0?Շ.1s?4PV@0@ ? zHz@V9e?ԾEX?c@1@C 2@[qmP?)Iq*@2@ci?)ؾ?@!y6?a*n>?@<@5@,jw@?.2O@9@[h?3@XP?~Lh#>ٿR7@:@ ~?w@?M2u,@=@K'?6@h:u?ԕN?79H@?@,(?{n?D#?CrĒ?E? @@@9]Ā?<{?U?#^sF`?;B_@@@ˬO <@Cy %?+>us@A@ͪpZ?|Ѥ?EAO@B@εt\@҉ ?.3@@C@ @K9?O@D@І鍻E @ K>K/4@D@ X?be?["?<4a!?29p@E@ѡn>z@ lR<0?ʖWL?IkWKX@F@Oz"?rֺ?1]@F@gSc?>@~ ?{?DM@G@> 0 @1?%Oc@H@ӴS?+!?y5^?+D?3@I@J$yf>+ԶǮ ?GaX?)0+RBEP?jRBEP@@;?z @3H?B@@DՓ?cV?z8 ?Aٜl@ @?rh?&-@?^C?6•P@(@2?-?*Eg?'l?//v @*@ɂ`t? ug@?ܬx_>϶@0@}]?q@ é?Q&/?:,s|@4@ԊUSq?#9M0o?lY?Ӭ?:V@5@ݪ/7@ p?9)3(|@7@My?*e&k?r%]?f$O?C,P@9@O0甆?;?uH?ApרT>M$@=@qHq?#@xU[i?ۥf?5g|@@@9N͍?+q6~W@@5H?C&n?@P@B@εt\>Yu8s?&@?1܃_?1%'@D@І鍻E ? 6@v ?%_6?>@F@1?  @Lj ?Чq?AYMq@G@> 0 >Ѩt @t6P?V b?)S,@H@ӾYE?˦}@ %Mp?h렍 ?=R@I@J$yf@܍H?-jkRBEP? zSL!RBEP@z UGx?LD?A->$S?@kS>?t @ XQ Ш>ϚF@@@~x?Ozhv@ˇ?i`@@RՈ?pj@ٖe( >o@@@h5d?Q3gqA@Z|? 该P@@`ZT?Ft@ QjP>u'W@$@?!5G0@xIS?Qɕ?=@&@t?.ڎ@;*x?8*?!$P@*@ɂ`t?vyI?<4]@.@H'?$n @DA0?ϓh.?*_@9@O0甆?s?GG ?;0#@>@;5;?ل@1~8?j]G?&٨@?@,(@ 1&?7@@@wx;?6q'?NP@A@̋ȯ@z/r?8up @A@ͪpZ?%*n@K@?t>a?br0@D@ЀW@=?%-8s@Uͥ?z^|>7(@D@ hhy?($E \@ \;?ӟsLw?02|@F@ҏ4y@z4?7_p@I@ܩ)?U?S@V?հ?9af,RBEP?g6>RBEP@z jK ?Kdik@Ku?P@@RȗL? eK@*!@?PK@@dڷ?p/۪Nq@iiוx?Pw@@ya׵?P1_yJ,?F??I; @ }b[?>?MG@A@ͮcDo?$ l,;@KGX?9?DϷ"@B@Kl~S?;zh@3"?Q$59?5:x@C@H@`u ?Dcz@D@| y? fc@uVM8?'?vu @E@<&@v5!k?8t5@F@ҏ4y>Gg \@_(0?%d?Lc\ T@F@Kjp?"*;*?kW?ˏԛ?Dc@G@?Ӕ?ݤ# ?c?ӌ5ς?o?tІ@!M>@@@ c>?z\nq@ &] >[Gw@@>b ?dM˸@5A?zk@@@2Z?H[|g@}`?0v%P@"@G0\E?']u@o?7@$@b8g?(T4) .@Zr)?F B|@&@wc ?/u@H[h?+ Z@,@sW?;יT?6@?"8?GO@0@npD@@2 ?Gŀ.@2@">(?)|?џ?zE6?,yX@4@=Ţb?#Ǖ@cu=7?x?7#,`@5@?"0?q?$"B?F}U@7@68 @ȷG?B@:@źg?]Q@Iw ?翁?F @<@Lj~bsc? @3Eo?~@N#J>C5.@>@8i.? 2q@ s]?LՉQ?3@B@͑?-n>[@ ?`?瘌}0@D@ Іb?S+Xg@j"U?>7?0vBxD@E@іU0>S@@+]Yv?7?BZ@E@<&?jMB%?H?'F?6?i@F@Kjp@}?C f@G@?; 5?Tj?@x?=6?< NP@H@Ϊu?\@j#Y?Ah?1>@I@;=3?3Zt?B!KQ?QL?E!ILRBEP?13ARBEP@@bs?oZ#`?0?F!eB@@ySH?Lk?0s@?:@ @jRP?!@荘?B|GL( @(@@?&hW?R?rm?9|% @.@]p?"uEu(E@{i ?iR{26??{L@2@=?%i*S@ ,9?[ cC^>9q@<@Lj~bsc@ށ@?1Pha@>@Py#瞡? pSsq?Ú:@?s6e?(6m-@@@ʘ"@]?34 |@A@w=?;T@P9?ob63?,c@A@͹-~?)Լ=@ŀ?M0Dn0?lG`@B@ͩK? am)?$@?Ċ]`?CWuζ@C@ A!,?FmO@l*`?ފx?=Qx@C@N'D ? 0k@Q{,{??(?C@D@M? $S?aͨ?УV$?CJŬ@E@3]g? @$eH??6+RBEPP?=CRBEP"@z ֡?P/in?EΏmz?wp?@ۡ?t64?^?P>l6@@98 ?J@`K >l]@@@ b?z]U^?\<?d@@G?f1)o@^a?+ep@@F!9?KvƳ+,@aԌ?|TV@"@S1dm?*ډ{Ul@?[@>@Py#瞡?N??@@@ʘ"? rV@th@A@@N?ꑃi\@ѯ(?bx4?AN@C@ A!,?aL?Hrr7*@E@с 3T?rg?s Z?'Ó7@9?Eݹ@E@3? ? It?^?@ ?\@F@҂! ?M^Q@@?=?+>`@G@=_S?[.3 {@ =x%&?Tnim$>h@H@Ї%'?6Edk?i\pL?l%?A@I@`#?$:)@qS? d?$p)y@I@]{l[??4OaxRBEP?J%\RBEP@zLF?T@@\<8?GVV8?@yX,?tMJd?-K <?EH;_@@?  ?)gp?G0=@@:$I ?{Fr@ g'r?GK@@Aj%?gFK@aw9p?GC{D<@@;?o/Y?iU%?FaF@@A$?IcT?Y?7tEd@$@Bp ?1N7W@Fg-?t}ylH?D @&@w9 ?.jjf?$R?ӿ[?=7@,@}#?%gL@hg?kqxO?.Wo@@4@B?*7/?e?|UV?FjN@:@ū փ^0?!We@1qڊ ?'?@/@;@yr?A|p/??bS?G@<@DŽ?^6y?>fBt@?@JG@ R^P?6Dj "@A@̻ v? 6+@v=˜?[q??#Ѥ@A@@N?xJ @I@]{l[>еE(?̀7H(?ۥR?@XRBEP?V$LRBEP@@?JU?qHrA?% @ @d?"l-?f@?3*@"@\?+ ׸d@(9Qp?a q>z@,@ł?*za:@@`?e!">t@5@$@.S>?U`@6@? ^|x?d8?N?"%0@7@ڿzj? XU%z?'Lo?Ǽ?$nW@9@Cà> M"?l˥)@?783?0@@@ʎ}?#PK@f^(?/Re?7u`@@@yH?<8@ Gp?aP?95VP@B@λ?&v}2@ I?4s?1JRO@C@M:M??  2@vX?lO?!xV6`@E@хZ*N?[@vQ?ߐmT@? X9@F@{y' ? s5?}ǀ?* ?A@H@ʎݫG?*3#@?˜eQ?=`B@I@#?U[-n@p{y8?k?A~}YRBEP?_h ]RBEP@@j*?EEf:@]7([?Z.?D@"@l ) ?,b?ӁqX?|[?H!no@&@UĠ(?*;=X5?Oh;?)?A@,@3[?&Ӌ&@  0?LOi?A @@.@=N@LDHo?H@@0@Tfsj?"V8@ C{d?_UJ? @5@$?#$}^?fIӀ?Ӕ. ?@c!|@6@JC{?ޛ.M@Qm ?*HtJ?Bi@:@ū փ^0@ ,0?)C@<@DŽ?$4?b<:u?ՠf?%P@=@)٬v@u_0#?I,[X@?@JG?Nk@fq0? &r?-G@@@@TG6p? 1ON@S0? <4u?0 RD@A@̰ -? K @m1_݀?_\?u%`@C@M:M?@G3?B)@D@2ԞdУ?0]*#? ]3@@G@9 ?+v*@*d?Hf"?61zM@@H@uNe?#73?̌ @I@B\|?|v@Iyx?h?;[ RBEP(?l=A\RBEP @z`?UBF@ Ȯ^?7L?@ѐ?tOW@ VW[ ?"\է\@@?ӵ?ǿN1?u@@@ =4g?{?!l^a@onuq?ƒ@@=PF?fMWYt@4? ]YЌ?h[}@@4)G?o0b?Q?BO?+@ @ ?%Sh]@ K?vZQK?n@$@ڟym?1KY@w?e:?[Ka@*@(@pIƈ?"M`@4@Ʉ٠?)@/] @,@wX?j-e9?("@I@RgJ,:?[ ~ Y?`>,a ?۱>eNuRBEPx?p1RBEP@@{U?NĢuYCR@1s@?qP /?&F*!X@ @WS?MY #f?&''?5U_͞>ߔ2@(@L?]@@[t ?҃TG??\\@,@3[@y>@.@=N?Wy?0m?6`@?ʹ`?H º.@0@T&?%<:S%@9?(oh?>"P@2@ZRR?d@s"m@?Ȕ?Ie_i@5@$?S4 ?@Xv@7@ɗfE?br@oe8?Sُ?E,@9@;ȷp?lw@URnl8??J@@;@`I?: s@kO?Le@=?>Ke@<@xkB#L?)[L]@` ? z?+Vf@=@)٬v?'&vĈ@  Es?)?I"Ұ@?@JG@m::C8?1K@@@jb?'U,@,?yoe?S@B@γdT?)obn?xl?!u0?5@D@2ԞdУ?jcG@pK $?[? '@E@ђ 9? xQ@ًi?( &?]V@E@ >aƁy@q ?Vc9hu??|@F@z{٢?hٽ[?SX?݀?Bv@G@=>RHOM@(?/?Ah+_:@H@UcR4?!s;#A@$L@?{?"]}v@H@uNe>'6Ε?ϸ>k?u}?ۗ5@I@{t>aE@ ?}Va?Kn@I@L\V? j\@^?ήa?1KHRBEP?~)͟ RBEP$@zk?ThD?yd?BjxѪ?@Cp.`?t`m3~@D?Aj&@@OOx?fJQ@fQ?@ @@ Y$-uC?z]"@ (?AƝp@@JH?f~q@>s?BvHf@@|o'?px5@7?XUK?DV@@8Wȷ[?P[߯1?ts P?7 0ǝ?A9ΛJ@@z?CaR????c@"@S2*Q?)j@S·S??L?=@$@N?c)@ 3m?ʠI6?H!;@*@(?T[w@2|?a} ? 7ˀ@,@ޮ?6YC@@=@)٬v?bR@?M@@@=^88?&Eɟ@b? ?6&h@@@;\'_> po@U?ت???\<0@A@MjHp@.AXiP?8\x@B@μ /?-S0?8/??< rH@C@ Ĺ@}P\@@?D2`=@D@2ԞdУ?0.tK?*/^@F@vHYB?*F:@iIXX?9Nb?H+pvh@H@Ӟ@]E?!?Ч*?Za?3[U@H@Ԃ_E>(̢}@FwX?ІȎ?0߅Zl@I@7Rʪh>s`+~@@!?n%?M1mz RBEP ?юƸtRBEP ?@?s2W4?0N?P,@@Tw?:_)@S6V?Py_@@zE$U?z|\@@3?P@@H}i?frO>@zX?O@@D7)?P+@ ˪?PP3g@@yr0c@ t?.[k?LQ@.@1(?$ֳ{?{@?1'6?*$/PP@0@R4?(C@ИS ?ꍵm?LS]F`@1@ɡO?2ͪ3?1? ?@@4@ DIJ?*z֣?r@?q/?O52B@5@biu?pJ)@ ??Jr`@7@Z T /@&=Bߐ?Hcs ?3IO\@;@^NE@<7/ˆ?1@<@ǃ‡D@%yR>q@>@% @ JYH?NyK@@@=,߽4?%`v@&?[ט?Kxm@A@̗y?S'Z@Jb?7&@?y @A@MjHp?όt@RJ|?&(?7r\@B@1"^@C3?Ȧ@B@μ /@ib1?;O@C@ Ĺ?-R@ ;?r4?C&g2@D@v?mA?E-.<@E@іӗ@:?!`$u!@I?u{?2m(@E@J?xj?B9?娫3?<\@F@vn̆?Uy@\8?ѯw?Dynp@G@7蒍N>lG? ! ?"٤?P2Gp@H@мEg?F??73~?DT@H@Ԃ_E@u?/#o@I@7Rʪh?hң@?L3RBEP?џ_'RBEP@z2?Xf@?g>;7U@@vƃf7?q psf@|>V̀@ @nDP>*s:C?+"?AtzE$@$@j?4*@n%?!G@&@6f?,y_ھ6?۪ ?h??"@(@Rsޜ?X_ܩ7@Jt?~5?7@{K4@*@. ˺??B6@(X?N.k p?>V@,@ޮ@`?K)S@.@u6?-i!6@9_8?S?IQ@0@ZAOD?(9Mu?ƴZ)?27?Dۤ ~@1@ WM?7V(@n5'A0?PI}|?F=@5@aIhnq?&Mj1z@w7δ?9?!FY@6@ 'n?ƪK@ ,}'p?Y$r?/@9@ i!?"u$UN?(h|?8 [M?D@;@j-`? c?Fi{r@=@S.@?5#M@>@% ? ȿ@x@A@6Pxx?" g1E?-;?ZI?!Ͱ!2i@|)@?`pW?,b@D@v?!eS?ֽK߀?˄,2-?Dj @*@E@і-(?&ڜլ?qr?[-b!O?Dnr@E@!>)p^? 6Q@gEvX?[s3?17_@F@vn̆@/e`?Cst@F@Һ@;s?@%RBEPX?ѮK+RBEP @"@gP?#6҂?-A,@$@[3M?4[[(l?2 =?uDI!?2L@(@^+? ]@Eֈ`?Y_?/,(@1@ WM?`? IIh@3@9Hp@ $!?@@6@ 'n?"?4@=@S.?'?[xB :?Ҥg?;_*@@@E?xX?'?f1?ip@C@:={{? $hT?$?4o?<jO@D@;l,? a١ҥ?-??%4?6?@E@!J|mc?‚?Nl?s8Y>B H@H@>4@ E:)p?3ʳ~@I@ˆz\?$@ n>?rF\P?cVRBEP8?Ѷ'Cd[RBEP!@z]+?`!g@QX ?!D`6?@?s45z?.8?!9 @@7-%?HB9@0r?%] P@@\3M?zLT@ ,A4?\o$ `@@:XQ?etA|@U `?* w?@@q?qj?ܚH]?JC?!@@H ?P\da? 88?y?*/@@X?@}$?YZo"?%cV=?fx@@ @nDP@l?#20@@"@gP?$3@sذ?k(?IE@&@,~?1b?މx? Bi??tj@*@۷?ߔ@ x|59?˝_r?7Y@.@u6??9 *̉@0@ZAOD@lt ?0D@1@90Co@ G?F+<@2@-y?F ?Ao M@3@9Hp?Ѐ?8ݶ?FӴ?E/[@4@C?.vY/@9?SF?,@5@aw?%@4>[T0? V1@?<|@7@úb<?! փ? 20?@% ?DsIȀ?A[@@@Df ?!?Lv?H?'qqh@@@-CWi?dv?q96? =]?ö-<@A@?#,`?DF? ?1T@B@!?!4T[@д?K$?8QP@B@lU?(=-,:@Fz|?ޙ?- r2@C@`@^ X?' Ð@E@ѐ%?)~(@?O?ʋ@E@0st?F/Z@+/wX?/k;?El@F@Һ?IP? l[~?x7rZ??p@H@T ?zLD@@α??lƘq?E7zc,@H@>4?1?Ǫ?/bE?K8$RBEPh?2WRBEP#@z gW?jDS?~oM?IO&dx?@C?sؕrS@ ypax?It@@# ?(Ć@/LCF?K9@@ kk?z4 Ts@PD?I>;@@?c1P?d@M?x|fh?&k ?H@@X>?qS]q@D?D tn?JIp@@іcp5C?Qd(z,@Gm|?sNz?Lƫ4@@ [\?AT?gnW@?LEG?P@"@gP@Ҧl?Mlj[O@$@!;?3 T?,?E"cJ?Fxc"@&@~?4 c]| ?cPx?.ġ?K$B@(@O`?1@|$p?喙u?HE8@.@&?LJ?KKؖ@1@90Co?2!??c> ?Jh8@2@-y?)zk?߉)?0=?Fc @3@9Hp@}p?I q@@4@C?|M?7_oH@5@CY%?'6??h:L?G6,B@6@D?M?HՒF@9@'b?Y?zSkM?*I?6{z@:@v>ڈi2@T1I??EJ$r@=@R((s?$Xx[x?,_A?գIW?4`b@@@ew)X?!u[2@m?x?uErI?DV@@@4*4?aū?5j<?V6?0!@A@ t(?j5:__@?Ƀn?Nh@B@@?"%t?xLy?x?@k_@B@4r]vC?"+}A? g?sp%(>IȨ@@C@`?k?s9!(O`?N8?5/ @C@B? #,t*B?׽k?6CH?EX@D@ ?!YZa~@ n?Ѭ1?K^pc@E@т#?p?(FA?3,z?a>Ew?::xʹ@F@ҮE,?@\k}?N.\?Jx 4@G@+ae3?秡Նc@D`? ?0.X@H@_y ?$d5(@*{^ٸ?he?O*n@I@u갌?YCSy@ ,?){Ay?9ףCRBEP0?5<>RBEP@ @WJ]?hqY?s~>@&@Rv?2TC?9??Lb @*@rY]`t?Ië@ B`?`7?w+P@@,@6GR?|>?Ka9@1@90Co@ %0?K}1=@2@LF ?:UWtA@ ";-??poGG?8Cy$@5@]`-?%f dg@ OP?)Ѿ̷?L0@6@D?D @U5HX?؝i?In@7@ýd5/?#Burv@`?Ϊv?;U@:@ j?"IV@nK|p?2<#h?9k@<@Ǻe-?}<?%X@=@R((s@]e`?5RX@>@ɣ遆@ƒJ?@bNO@A@7,wZ?->P@K@?\N?@7|@B@J]M?-9@O;?ԫ$?FG @C@K?"L9@v ??":?,uZp@C@B@ƝJp?Fwgl@E@4c@Ȇ<"?LcC"@G@"?S?p"aɖ@Ff?ۍ)F> @H@\v-?!-L?س?1QX?=P]@H@>4?ҋXOB>3!5@I@b'?&8}Z?rOwC?Lj殩I?0SRBEPh?RBEP#@zeE6?v;fI@^xj@?9/?@ F@skK.@>j?;@@}yYa?qhZ@ hA>TaE?;Sm@@ըcu?R(3G@ 1?26D?=0<@@2r?BP[R@$?3ȳ?A*Ⰴ@ @WJ]?)Hd@>M?J䇃?&8Y@"@'[{(S@ENSͰ?HCBLn@$@n?2W@'`h?,[x?GG|b@*@Qw?!&Ɏt@/?w {P??4"D@,@6GR?+@#8?̈C1?O#M\@0@U4"r?@ ,?KN`p@2@l@ɣ遆?#R!x@C^?Үt۔?Chp@@@}ݭp? N& @P8?(%K?%NT1x@@@4zg8? (Vz@ 3J`p?fGo_?"\H@A@7,wZ@@BR\?ChQ @B@i_,? A0?ʷx?!rY?7)@C@ߘ1?$ |9=@ l`??(?3 '@D@b?#Ayȋ@v`?ҝ"6#?B1t@E@tIB?#rj!?C?)?@E@4c?=j@ԫ@?.?OqL@F@ҌZE??Ȗ?a}?!Ѓ?l@G@ 3g?Ф%+r?rC]RBEP?ޖRBEP$@z4] ?a?f|?Lq;?@ ft?t?Ӽ@?Li@@~܊?&P?$D?KȽ @@Rf?z( V)@7%?K"&@@T `@?ekfE@ ڨ{?NVN@@d=?qh7s?Բ?I@@>?R속?a= ?M@K@@*pz2?A<|@Q&?j=*E?EmD@"@'[{(S?UE @ &iq?ԝJ?G`@$@/?5z?oY?>2?Qv~ @&@qu?*Oҡ??:؊?*?$ @(@}h?#5Y@7op?_?09BD@*@>i?~=-@-t@?6#LO?C1@,@22~U?-~?Gx?5k!pQ?LQ$P@.@ҟU@~^i?H{@0@U4"r?ČA-?1b? ?};@2@O|?9gH ??/? Ex@4@xdy?0k @ p?-*շ?EJ@7@ß.]?$/]@BM`?;Ĕx?8羅 @9@)~?wH@rdp?ӿH?%c϶ِ@:@螖U?DNl@@Y2?0y-?AH h@;@61?&ti@ou)@?49*6?v 0@<@Ƕ<@ɢ|?"j =@X?(5P?E%L7p@@@ʄeI?Yw"@%@??G7r@@@v4?z ? ?O'b[?OcF;@A@̂R*4@ ɟ ?<(x8@B@|7?!tk?8{wڀ?s3?Q@C@ߘ1@6j0?2GRl@D@?ԀC@ z&;0?"Xz8@E@a/?!fA^@yJd??Ctnl@F@҇Sd\?O? )?b?Iv-[R@G@`ϩ?=_:v{? ?zC8?D'1@G@Ӯ?99v?bL?K@I@Եf? 7`?љ>?Z2?ΥʁRBEPx?~RBEP@ @6?(1~9@.{X ?k.?]Y[t`@"@'[{(S@p%?DE[z@(@+ ?-pG5 @Ӳ}?j0 ﶫ?5 $\h@*@)T?|?~bzc?yy?DM:@,@22~U@2,؝?HU4@.@ҟU?%4m\@mT?4͈-?D x@0@$`i9?.o?ɺW?=? ]@2@tkt?//pl{??F CZT$<@;@?)"r-@'XH?tV ?N(b@=@lFB?'B@9x@H4(?@ɤԮ?Jz@(?91v?CPF@@A@̂R*4?"Hϒx@X3?BŞO?5aLb@@B@|7@4> p?O@B@Φ+k?8@75?Ux"?!"@C@lf@s(?6yX@D@?ԀC?$ZM?ah?"LI?^ ' @D@}?%-MX@K?Ó0? @E@A{/?!wl$ql@Z@.@ҟU@ P#P?Ek^@0@=1q?#P/i@nGÌ@?܎ 6?9k}@3@RU?/̆!2a@ 4j?̀34?H{Xm:@4@.}?"uu@bH?yL?1=Z=h@6@ Ew?61/j3@ kW?@>r?.^k@8@SwF@ zp?JPrj@9@wRcH?&b`R@ ?Ւ?;yD\@:@j}?rtCӧ@OE?x_l)?@*}@;@a?)kr4@AΘLh?1yHhn@A@^&`?'jS@MC?,?BVb@B@Φ+k@gK0?$Cfp}P@C@lf?%k?-$k?ن+>?89,@D@S5EVR?#!aD@?82Ē ?%@@D@)t?(S 0?rIc?^s?;q6@E@[.? ~ ?]s6?txy?/ D @E@1?"{Te+?Г?OjOI?2j @F@zu^N?Q @x?»Ln?`O@G@>aՔ@@s,n?ϡ>5U@H@Gg>?-?V[-t?:E2@H@Ub3?Qc+ ??n8 @J@Ms?Om_@@Ӟ?z|@bvH?OQd@@@9/ۀ?f򃹧*@0d?12d?P/@@tH$]?n t}@ ~j|?U&d?MR@@3W;?S@䡯@sdE?}?O;$@ @}?*Ot? nQ?G˴?IR@$@A9?6O)?ګK?Î*H(R?Afd@&@^?'wB@tJ}?ԋ3!?R@(@9p?+vp F@]Rp?%c?FKF@,@EEy@J_lZF?%w@0@ꗩ?!:io?߉`?Ӛ|?I,@2@Pi"?)!gU@ LZ?56U?QZp+p@3@FSYķ?2NxF@j?ϗе^?L|@5@&pv@i@?I6[@6@ Ew?q<?; |@7@Úvmj(?@@C?㫨?@ (@8@SwF? >%@A5?T?P @;@gyo?&L {@ w N8?2L>@<@ǿu@ [?38x@=@YiT\?(IU5q@ BB?4K`-?9`N,@>@ɫpl? I@ZZ?&;?M@@@w4/,?Jo?@kX? X?N$6@A@>|d{ޚ?$?#*?>7?J̧6\@A@9N.v@E?+20@B@^H?3!1#?IP t@C@t#^? qA@`ʻsp?B ؜@D@y,Ƅ?&1ay(@@?LGUA?I^R@E@Nd?~ȗ+?ۋÖR?f?JÆU @E@h?!jn@Sa`?{Z?3'=t)@G@#ɧA>:9M{@}s??CcZS.@G@ӅNDR?K?C:10?ƝV.?6V-$@H@ >۬@Ue?t!?NLV@H@Ub3>=|?N?X`Q?Eb@I@ԯT={q>Bֵ?0*p?; /@J@Ms$Mw@ @Xp?i7{@@4@T1#?%y@J?h#@Aw?2,Ny@5@&pv?%/M@Fr:?פ?E~[ɺ@9@S'*?(M4)@ђ ?Q>6@:@FVe'?! Z=a? 8!@?I ?*W@=@YiT\?ǀ,'n?/>,@@@P7ᨉ>Ijn@S?|γ2$?%0@@A@9N.v?#ʢLC@N2?C5@B@^H?&6_@=??Dp; R@C@t#^?.x?:jn@D@pi&_?"͒Ÿ@S}?3^T@F@y(O?kD?DmX?L?"zђP@G@#ɧA@ [l?=Ed@H@N|1?Dӽp?q?Wcjӹ?<ޣD@J@[JfwE? BG?JRBEPP?@~@NRBEP"@zl[g?*?-[$?Ej~?@ H?sZ"U@H>X?CҌf>n@@j?1wI@C%T?Ff@@B25=?z;&@c' ?EѠ׏@@6`p?f7@MrL?COـD@@a?nXǝ@S|?I@@ Q)?SS܉&?;0?C@"@?t ?B@_?!?E\;gMf@&@^eo/?)xh?t.\?ʮDPj?JBr@,@>?5UPL@iÒ!?{i³>)@.@x>D@ք,?CMҡ}@0@$Tv'?KK@?> ք?ŁGs?DH@2@,f+?)^Y?z1?GU?I Xd@3@<ׅ%y?0";@dt?,F"?7Tf d@4@T1#?0@?D Ɍ@6@©0@3 ?> l09P@7@{{?{Ug@*nj8?Z⶧?Fp\@8@SwF@H?'+@:@"??%:$'L@(97?IĸY'G?E䝚@;@^?!43Y@P?UE??-'@@@ʔOF܈?u$RO@ $AX?~K+?IW[.@@@P7ᨉ@1:*:X?@^4@A@3\W?${.d;d?@?D1?:Icl@A@9N.v@V8?:>@B@O#W'L?,zƌd?}<@?l?CG@D@t?(Xxh?p"?or?O#>@D@5Oܦ?"jlO7@SԚ8?O,?ܳԀ@E@A8t?)|A@m|5x?)?( @E@hXo?+!O@>>YX? ;?3ʥ:԰@G@Ӏ3~?5]@ax8?o?<%+|@H@yu>ӻ)@#@?m=?E1@H@SԬ_?0=@Zn2?ب~}=?Dh,$@I@Կ">󨝛u?Q ?!uB?KMb@I@!/@4?OmRBEP?PݪRBEP@@](?H$p @o@?@(@,K\)^?1Iqe @~(?r(B'?@I7@,@>@# >e*R@.@x>D?!Ir@mI ?5?C#.@5@kE?0@AH?է0p?<+^:t@6@©0? 4J?? R? H.D?>3I@9@"ȶ?/d ?͛?Xu?0V@<@v@Tn?,lw@=@Ø+$@Yp??@>@ɜ8?kfzN@yhY?vu?1;ʔ@C@Ϟ2˶@2~8?&p@D@%?oٙ@<_?ݡ)?8(@F@~s,>?Eɫ???ۥ#p?"WE@G@Ӏ3~@E&8?=*/@J@foC?N)?]?GY^?BдRBEP?Zc RBEP%@z "?B@@0ef?B ')?@D?sr}~?eP-]#@?Ci@@y{@kTQH?B,Q @@>)?f mǛ@y?@QqT@@vH5j[?pTa@ l?Ep@@Է 1?SF@̵_-:X?C[0ِ@@0o?G]@( R?jһ?2z'@"@)?N9?MqA?Re`?Q9a,@$@:?(Ks@zF x?/?G,Tq\@&@Pd2?+(B;@ <:?[?G`@*@i9?"U+9 q@  ?]?;魴@.@x>D@.8?P2"@2@ H?/Cm1@@`?ߜZq?,>x@3@?lˁ?/E\%?Wlx?ۏf?@5@㧿?5O?)`;?pB?G,T@6@©0@?L#C@7@Ãzk1?UB5@I؝?g?IEЈ@9@&ŕ ?3uB@ Zl8?A:?M_0@:@ӍЗQ?#]Fք@C_w?e^?Gvxnh@;@H_?'X'@ 8?t?J&<@<@v?!^ @ >mHk?#.K?C2<@=@Ø+$? ' U?R] ?V;m0?L3\.h@>@p:?$#+mi'?ۤ?6?֊0?PO @@@ʵL?#- F?p,t?=Mp?Cx,@A@@ d?%'$??NeCO@?$5R?(ӣ@B@h?!֓@C@Ϟ2˶?:@tx?>̓Oy?BS@D@s6>4 ?) @|f(?Ӫƕ?7@D@%?h )?I @E@21?$ֱ@x?mm'Qq?3ViZw@E@p?-gF?tB?Iw?O>@F@ҙ;0m?qA?@_+P?.\ق?Fg<@H@dJu? \P-@H?<:;*\?Ag 9@I@P_E>Cdm@q*Ul8?+>@I@!/>a6 ur@,?7ƙ@J@foC?ȥ ?Os߽URBEPh?lֱRBEP#@zd?ݏf@"m"-v?OmE?@"A"?t5=JP?g?PdFt*@@tSL6? 9@L1+?N8+@@F?z;[g<@ ?N]@@IBP?eW@??({?Ph9@@rE-//?q&0?5?0}K?P̑@@i?S;n\?*?ZR1$?P.h@@㾾z?@vvg@3/z?_2?҉e@@"@)?尴?OɤT@&@U\I?+%uX7ʭ@ i_??w b?K;K@(@$m?R?LT\?p>v?K@9@3XՌH?43J?-HUuY?SrWh?F޵@:@ӍЗQ@ mzP?E3R@<@HR?]jk']?3g?Οq=?BT@=@Ø+$@Ex*u`?I@@@ʵL@pfш?@Ύdrt@A@@ d@>`>^~@A@w+@  `?A}}`@B@J/?#8@,&W?b!c?;\@C@Ϟ(ˀ=?4@Z[`?x ʍX~?BvJ@D@܏ ?( @ 9?g7?@eGh@E@$?'DQ@/#@?1wQE/?EҀ@F@ҡ (?jS͗@]h?Ѵo ?C@G@Ӹҧ&?Hb?1HyT@H@$A:>{iL7@v?D-l?'꺢H@H@dJu@[_@?<Ȇh@I@%yG>"Dkx@d~8??4 RBEPH?}} 3RBEP@$@t#?0dG@V?xc?ER՜@&@a?$A0^? p&_ ?n_ v?8IA@(@%&J?>?>w. ?! ?M p@,@O?>3lO@fƜ?AYh8?D;d@0@=b@YNu?(iP@2@*F*?嘈gV?F>@4@ M-:T?"T.\Ƿ?Vg\?״w?;Q;C 0@7@ó? -[_@xU8?ֹ<?9.F8@9@Rq?/)7vU@_X?YX#?DcB@;@()mui? w> @+?ƾ ?2L @<@Ξy ?~A[? |e??7?C=8@>@Of?'(e?@؀?˪ܿ?*h/+(@?@>bs@?Qch?2 oM`@A@Օo?CX>@A@w+?ޡV@(aA ?ٌ@\ ?@0^^@B@P7 4<?aC$@8?b$?I5R@E@S? ?Bՙ?$f?+ @F@ң:lZ? Hz@Q? \?IH*`@G@ Q~@#?#ƃT@G@Ӹҧ&?NDž@L? t?/f>@H@PdW?qNBp@+A ?_>?o@I@ԧo?Odl@yE8?mXj{v?CS@I@%yG@bD?2ͼpRBEPx?Ҋ;YȧRBEP@z\F?e̪?3e8?Ez?@Mv?t%jyq@ Jl?DzH@@I(?1@ #p?D0@@)5?yn41@p?C`@@J B?e79?5?:ڳɓ?D)t@@(n?q??S@?XuG#N?F%z:@@2?TM?vUS?:FN?,?EDH@@"LiK?8D,@ TEp?yHZw/?:@(@+.r?=hhr@sU?,/?=쥘@,@o_?@ZH( @ oi ?Lg+B?/bs? Ah]@;`?40?@_@@@Yұ@Mb?)E0@@@Qs@(] ?7؁@A@͌f?yV>?cBtU?͵@K???"p@C@ώʾ?V%?w\ƺ{?އV?&+8h@E@2, ?⤄@ $i@?Dm?-!@E@Lme?43d@Ivv?lG>S4i@G@ Q~?,'?`?A?8\@H@$? \LO@ o'T?չ ߂D?F|\@I@Ԭs0%=? 9@2@l%g?ix\4?Dc4@3@K>|@NF?+}QP@4@&?;p? FP@01@?43?><&_@5@]?0s@n6Cb?Trl?PdR>\@6@=ɳ?k&T@ 'x?ޛyAv?9@7@%5?#`?QRR?<?@Q@9@jGj?#$;*^@&?¬{oL?-0I@;@=÷%n?"V0:@ '0?<}t? @>@2zIgV?, Q@X+? :h?7vj @?@Fh1?۝3 @ >A8?{oHŤ?Hl+7@@@Yұ?!P?7فFQ?ٔQN*?2Da|@A@̤-@⑬ ?Qw*@A@͇B2?"xF@"X?z[i?QKʥ<@B@P7 4<?~N9o?'gwl@C@ώʾ@'BU?7X@C@H27@,|x?13C@D@Ж Z?'c&Pܟ_?pb[?-5)?%]@H@,aD,?`9|E@w?:t?NvPRBEP8?ҩ RBEP!@zZ(\?W@>k?/DX?@ m+?s@d?*1}[@@6s8?X܆@+R?1Nn݆@@?x˾'@\4?,t*@@G%?e\SY? 0>y0?. @@dB?r,%|W@ 5,X>:Zk}?3F`@@oJq?T5v5P@ b(>LM?-H5p@@D5?79eV@Rgj@?Z(Ǡ?;ƛ@ @"s-Hj?&K$&#@6ʯ.?h>^=?H(4?n@"@W蜠?ꏎu ?i&?+?@g@$@MYm?6^v@P{4`??"@(@Bi"xn?2BI}@hv0?Ңkب.?H @.@|?,@_NH? QQ?R՛/@0@]$|fB@ lQ}?E,gR@1@A/2@88?7F1Q@2@l%g?5Q[ҋ@@(?ف?AOb@3@]%@?Df J@6@}i?!G+@`?цaT?Fx?@7@?' ga@9gDр?c9 ֺ?4T,@8@Ďɚ@!h?Skvh@;@?цS?(t}y@J b@?%a?7a@<@Pcr? _D@{?ޱ" ?B E@@@ˌ,ZM?yP-@?QA4n@A@̤-?#j@*S}?;i?OS4@B@yc@!J?+ @C@>W h?R>?EmӅ@D@Кp z?+@ uj$P?]H?5$)%IP@E@RB{6?k%@ N?U?A>x@E@7@{?B3@F@` p?Z9@>8?ꨍ?Es@G@[6?,uM@&X?bɁ?2a<@I@㑍?Y}@"?K+$@;@7 v?,USff^O@16?Eު?>VMTP@<@#?te,d?uRu@?QlE?P}?@>@ȴEI@ k?>M1Q@?@3e]?G5 "@D?感>96?@ L@@@ʥ @Ic(?HlY8@@@ˌ,ZM?#҄md@ 0?(m^p?LR-u@A@̤-?cO:?I=#:@A@wO?Uң?Z(_?+ F?D4@B@B#c\I@w|F?7J(@B@yc?S~ .@is>U@C@ς4U?yh!?G8*y@C@>W h?"[R@ק"I?ɡt?>)0;@D@Мƞ"?&$'eG?.Iu?me8~+? @E@D}Y? MN2r?eU%?;+?CG@G@ oz ?~P@w,?z?La :@G@ʨF?(@YZ? h?@ N@H@-m&Wn>M?l?_6C{?! h@I@㑍@^ @?$:@I@!O>Oe_@!l?6$q?)AI"HRBEPP?ͷ+6 RBEP"@zdϨY*?j@l*`?P0@8?@?s3-?+TT?QPP@@z, :?` #?; p?Q3f@@;^ ?yܒMU@ؕ0l?QJ@@RR ?f9N@ |Ș?$ S@t?8wX,?IhE@<@U?8?s4i?M@?-?MVs@>@ȴEI?#f?Ge?c+?>!猄@?@3e]@ = p??p:@@@ʥ ?*M?y ?OP#?Hcv@@@ˏc;? `1@ t.0?J&?=)d@B@B#c\I?f??x;.`?;>a^?7*0y@B@yc?>>\X@C@ς4U?"M ,@xBR0?Y,D?FSU@C@;3vP?*WKk?\7U?mkj?IǼƒj@D@Ш[P?7D@5I?Be?=@E@Ѷ @{?Aϵ@F@gԩ*? n?› p?9?-Z @G@ɂHWu>Dn?\{?]1?Q9c@I@ԋ/D@ X-T?.񕴠@I@)X`?6z|? x[?ث\Y??"RBEP0?ߤ?RBEP@@+ 3>F?<4ٿۃ@nX?fntP@"@N.^?(FI<'@(?+~-?2cmV @&@G?'|c@w`g`?QK?Hecp@*@\E s?0N=R^@l?ܑm?)%@2@Ig?& UnS@Q?Z?:x@4@֥[K@?@ !!&4@5@fr?3QQC< @^Р?ӡF?2.h@@6@Ŧ4? @ "! ?S?Cڂ@7@ÐC?(_=U@39Ի?Ə@Z4? @8@Ą `k?%&e@lK?2y?8@@9@ŧk?%˞= @?Э@S?77H@>@ȴEI@gYA?7w8@@@ʥ @a?ER@@@ˏc;@H?7 +@A@%t?@H`?+@DH@C@χn?&`d^v@ HJ]P?YUGE+@Ԯ6,? p?+Z@8@I@ԋ/D?s+@ S-ZX?$@?".2@I@+C!")?f1@|x(?±T?!pRBEP? XRBEP@@}d?9 kP@nL~?Psɼ?*̴@ @jsk?($=zv@[;?tEkG?SE@.@H6G?(G[ ?ܭd?t?;$;@3@ڮ ?$BK@TRJ*R?җ$b?<14@8@ā+?$-jnH?'?;a1@9@œ: P?"za@ ?#?{2\?4Jc@<@U?8@ L"?/e@A@%t?HoJ@eCd?x?=!b6@A@Rۏ?v@u0?(g>N@@B@AY?!IP&@T?,s?1 +?)m@D@Ь 5ARBEP?k2RBEP@z3??W0@ 9>6#O?(J?@'Zm?sYk{Ĭ@ ͔?+ɨ@@t q?A,k?WIM\J?**m@@Qv{#7?zC%]@0 ?B\@E@ѿnZ?;B_@?!!4?ww1?A6@F@m.?$N6y?dP?Ecqݬ?T @G@$s*? S?7i?ɡg>W@G@l?]t31@ |ٵ?[xZ?Eޞ@H@[$?Sɛ?: d@I@ԪT? n @fpx?`p?I:uN@I@$PQ>KpAy@ts*?gx?K{FRBEP?:*UVRBEP)@zs?fP~?KU?KDKR&?@ _?sr=@HL?Jy3ע@@x ?-@Q\{f?JB@@lT ?zVm@w^C?J<:@@:lx?gk;ʌ6@6y̖8?/HY8?L $,@@X@R+?sgVY-@݆0F8?N'?J\6L}@@%9uϣ?VKI/@ ,?xQfU?O>W@@4"&?2+,.ܕ@@?MW5>*U@ @j"Jj?%9)Aw@8?`?HW2@"@Oci0'?-@?ʖ,?FnWX@$@ \ k?7ѯCv@H?ke]{?Q6J@&@I?({З@ DM ?d_U;E?EQ.T@(@+Sa@ He}V`?% @*@ ABs?-Z?DUU|@,@8p?E^t z0@ "?~?:=@.@4P4?4. @? Ѽ>솀@1@fU'm?SA•@?/_j?Inn7@3@ڮ @}dFfv?nC@4@2ڱu@l8?JQ3Ԯ@5@g`!r?.npp @u?pr2?@6@*$m>@ or̩p?ۗʢ=?L*`@7@óު?%㨁B?1DRV?m츙?= r@8@IJ&Prg?"W>z,@*uFx?W^?OWn@9@ŎmNE?Fb?foۀ?Tm\?G)^@@;@Gˢʥ?!a_\f@1IϘ?؁lXW?35c,0<@=@ܩ?9?"4?5?Jt@>@ɒC97@c{:? )|`@@@Udq8?QEC?EBG@A@Cߛa"?~`!@NK!?RD.?PN1@A@">r?!<|@m`?d&Ax?7v@B@9b?.i4m?񄿭?FT?Pȫ@C@ϑK?$h? G??-q@C@?CHS?(A?])?סB?B8S7@E@ز4/@E@_R?0Jq@#~v`?i?C%4~h@F@qNĜ? 1:(?K#s_?F>m@G@ڧ΍?=6 @ GYUG0?6ߞH?-t,@G@6>?h2e@ )Rp?X_?N l@H@ȶ@ BBx?Ho<>@I@ԶRyt.? w<|@9](??<T @I@$PQ@ Do?PNrRBEPx?A^G1RBEP@"@; ?*mHcYZ? Sg@?ο<>?PL&@&@I@"eR(f?Ba-@(@+Sa?1<=@X7l?z-?Qs0@,@x,q׎?C(׿@ &#HD?IHv?DC@.@ZeWW?9g͓@(?|Rd> .@@1@fU'm?Zd@?FK`7@@2@-+?%vR@x?Ջl#?8d4@3@"S@T$P?.2q@4@2ڱu? _짔$@sv ?|N?G-~@5@׿r?%3KGA>@ i?Ӏ"uv?2i @@7@ä]u? }[^9@n(?t?AHe@9@ŕ?kD?zj@? MN??sy@>@ɒC97?'΅@Mc?p_>Q>݈_@@@Udq8?!Yv@d \?;<t?BP@A@">r? ?10t @D@Пة? Y}̩?P e?C~$?F@Jh@E@Ir?%t/%Mz@:rǺx?44;t?@E@ܲ ?U>y@thD? ?Jl@F@z#?3@.b?9$?P~y@G@8? _ʙ}?"+?%t"N?7&V@G@Ӷn] ?MH ?)j-&?Ὼ1l?NAWd8(@H@ȶ?}*s]?ξ^?Qِ?EK">@H@ԎI@]b?"P@I@yp/>D[#[@CVY』@2@G[?02e?3e?x?If~@3@"S?#߬3@bD?Tdzߏ!?-(@5@׿r@\8?11t@7@ä]u@u?@6@8@ K?'wa@@T nx0?&mr?C@;@ R[? fs'C@i?ݘ`H?7#L@>@ɛp?*N2?d?uUc?Gh!9@?@[=@@gVrp>A @@@&yD?#'1 ?UK$?e?2ll@@A@NB^?fR?9v䓝?&B -)?I41&@B@>tOIw?0 Wc`@0|g? `e5?<8@C@ρ㸫? )~v@ ОV0?6H{?(@CH@C@9?OD]@B?}+O?ABW8*@D@Г㜦s?&⮫^?´݈?ϧ?CE GR@E@P݉?(9yx[@ډ? *2?.@F@z#@ c0?PG#@G@ӑ!0? ǣh?3#?:׀?E?KTƘ@H@ԎI>Yύ@c"? fJ@I@]ЛP>9u?h.Q?0?P}RqRBEP8?5,RBEP!@z"r?u5W7@c?G(?@띍?sLiv??GC^l@@9/o:?P @ :@?F-U 0@@ll"?zDyc @k<5?G!u6@@GK4?gyS ?1@ @-Fbk?!@[-~?d?1Ȉ,?O$@"@'i?&)_1pJ??ڼ(?F3"@$@ݥlh?5\`?_{?x.?DB@(@Ż(?;8O@q#oQɬ?((֘@\,?Iؒ?O!8.@0@?TF@{0?!. S0@1@[­X@Ԭ,?7IL@2@ |]?0Wx"@"Ҙ?BNe{d1?) @3@+PYs?"\w@,7)X1 ?2(v?@u@6@?P@DqY0?4%x@8@!?(E@*uԀ?CD?JZ|@;@g;?"/Zڂ?I?%?EA&@=@t߃?Z@-݄?ڛ ?"bRΓ@>@ɐ a\ ?1+u?cl?kT`?Pe戮Q@?@[=? 3T&@ i̎?Ǡ +>_)!@@@Q9L?&v@^?l??F!B@A@Gʛ0?"H@gV H?*`;?P*4@A@Gj@LD?& th@B@G)DZi?001wk@]?DI4F@C@SL? "?g?~1r4?FiU^@D@Т΄(? :M@.?<&?BJ@E@S]x?( qS?3~?HU?A+0L@G@(E?ػs~@i?뵕djm?B!z@H@ӱ>6+K@]g;?2QE?+s @H@ԅ{ ?/>@-Ou*?ot?O3\@I@]ЛP@&qш?P5hRBEP`?Eb°KRBEP@@p岧?3܈xy@"s`? i0?y@ @-Fbk@M7@?&.`@&@m*@<$6?ѐM @0@?TF>o5 @e#;?ZǠ? l<@1@[­X?'b!?rS@?5i?7E9x@2@Op"8?%Hꎡ@ kR?ű(K?&i}`@3@I 6i? 5@*hm?`TA?P?(@4@ ??K#p@9hј?ue:?F@6@?P?)2+@A)Đ?p88?3A`ˤ@8@!@O@?Jbn@9@Ũ{?7@!x?M+?:B&@;@ I8,?S?n?Ѓ?EW70@=@SY?)`qB?`?܋$:?5_;l@?@[=@7O>ԓ6J@@@P:?&=?E? N~z?O"@A@Gj?_Q@I9?D.?%IU@B@_/|)U?,=%8@S?aJ?Bf@C@)wŴ?(5?$?4C;?,YPC@D@ЭW3Rt?!\D@eb&?V?OpG[$@E@P:o?%,K]@:GH?ij'?K]w@E@G?Isk.l@Hqx?БB>aׁ@@F@K:be??r @H@;ˤ>@1 (x? r?OR/<@J@l\@ 9m]??>USRBEP?UwRBEP@z@P?_׮C_@9 ?*jU ?@?sH@[?,r+@@{ ?,CA @a?)սX@@kH?ztp5@"?* `q@@GF@]&?hcF{?f#`? t#?.O0@@}Љ?r$z@ xb??Ѧ:?(@gH@@XJ?SIJKQ@pp?l+]4U?330p@@O8&?4"m$,?rr̻ ?t?+P@"@ ?'T? \1@E~^l@?ŏa\.?|Qr@?Ґg?' @0@?TF@?!{;x@1@[­X@D8?7Dp@2@Op"8@(ь`?ϣ@@6@FT 1?. Y-?h>?`Q@>Q`@9@Ű4b?9j?R2V?? 0@=@Ƕq?)]#@Fa ?%?1Afl@>@~@f?2Hm^@l?X78qW?2汴A@A@F)F ?%vk@0u?^7> @C@FtS? \? ֝?|K>ڪkyp@C@-Coo*?"(n2@m?`z +?B F@E@w?! J@;RRBEPP?a@NRBEP"@z ӑ6?1;.@#O?P±?@3Й?sHi2@4(?P?I(.@@|?RW_H@ b{j|?P @@Ub2?zML}?!OJ?PaQ@@>^?h?Jc0?ҫ]h?Pn߈a@@y5?s+!,P@ 5{X?=n^,?Q\)@"@V삣?(jr@g@:aK?ћpW?J2@$@ }?4 @ z^T?͡ ?M)cR@(@H73u?:QC@ ?T@j.?Lfn@*@bM?<&+@Usp?D{Eo?MY"t@,@]?+`?@AK6@0@ v? ?HÒ:~@2@61@T`Kð?B(.@3@I 6i?i`?4d@4@e1?%} @?P_n?"̔@@6@Ru}?(?h/@d^?XP ?B:~@@8@oWe?}lC?F*'@9@Ű4b?m?7fO@;@[7? \*@(?*\h?QD&@=@Ǫ?,Mo@R)?ԅȝ?Lj4@>@Ʌ_<+`?2?qN?ƅf?Cӎ^A4@@@P:?JF~?2a^@B@AH8?#saU?xW@?7?*l @C@Z#շ??ls?S1?-})]I?PIQK@C@1>_jT?#rL@8xx?Tâ?JyJO'*@D@ЭW3Rt@?2Px@D@}%U@#BPT|?1[Q0@E@QsGʺ? Sa R`@A ?|Yx?BzH@E@G|? R@!?6s?Kf@F@`%i? yw?&y]?-1? >K/G@G@ެPW? kps@q0u?܋[˙?%]%hΨ@H@|mEd? @f%?J?S0:@I@?P@@wD(?D[6@J@l\@H[?IP]b8RBEP`?tj~RBEP@@ѢA?Va|ې3@%t0?gl2?*Vh0(@@>Q\?8/j@RU#??7^xV@ @@K*( ?9#Oh @&@ ҿ״?(cwW@i=5?͋2AFJs?F#q@(@Ba?5C{@B dp?{aH?P^@.@6? s?I*@0@ v?SV:@k?Wl?B5@2@61?!L.@.,?P?76v<@3@q?$f?HBH@4@W]?/Z=?3?R"y?1p0V@7@ø4J?\/@?C zP@8@oWe?M}n0q@C%O? ??9@9@F_Z@ iy?@)8+@>@Ɂ[R?+ӤܫW@c?Fa?DS_ *@@@Bs]@3eH.?L~c@A@G?,?2L@C@,xG?tҥ@ R0?ќ D?@bv@D@}%U? EL#]?CA?bb?'Nߐ@E@E9 ?=@ 2?ԘÉ?2Ap@F@]y)rs>]@^h? G?Pjm@G@[{`?я@ -lk?T9K-?1v0@G@ӟ2.2>M$@+f%?ᄨB?B[T@H@  >KN@k"*?bZL?%eo@I@?P@>; (@aAen?1sR?;RBEP?ӅARBEP%@z(~4&?V:xn?Cu_?2SX$?@ L@?s1i`:@8?2}#:@&@fm:K?0 @v'c;?Uc?MĄQ@*@;^I?^ӯ?ܠ?&?E"0p,T@,@C9@s E]p?@ײ@.@6? ~Lp@~Q ?ն=;?I t{@0@ v@ )g?ALr@3@q?(30i*@\P?w s?G/:@4@ O?0@ I>?̒u?@6@S恶k?!g6ŧ@&w8?׶d].?#BS @7@ø4J?z߯t?Ґ+`?&b?B.@8@oWe@2(?=gv@9@F_Z?$H @ML.'?Zf*?>U@=@Ǵ[/-?*\K{ @*m ???//@@@Bs]>/M@Y?z50`?K˹@A@G?(IRD@.4M?ڋߴ?1 &@@A@o'A?S^*B?Kg|?I#k?!b_@B@S>"a?`d@ К~ְ?a͎?՝@@C@uK/?i?-j?,u?6w;Z%@D@Ѝ[! J? i ?MN@D@Q1@?#LZ#K?P^?҃?>Ԛ@E@X4`^?{{?UQ?!?3eQ\%@F@]y)rs@ _U ?PN,@G@L0?Q%@?Jg?Q-!>mAX}@G@ӣMX>?GJ@ *?@ [>6?D=(@H@  @|?!D.(@H@dz?Q<D?R??e?wY@I@?P@?Cw ?95|RBEP?ӕRBEP&@z1.?2@S?I[Yx?@ kP ?s6}з?e3U?I1l5@@{\?y?/o+?Hp @@_X?yV[qe@@t(?IӇ!(@@Jm$6?hdKO@ uh?[?KQA5h@@^ O?vU{Y?z &p?FdNy?NOcӏN@@He?]OT@X?B&-}EO?MjP4@@#?C+@ if?ǿ?F\GXJ@"@/\ W?#o8&@L^w`?u?L2@$@DZ?6n&.?Ѐ?z'?Q:yr@&@c45#?3`?t?{5J?O@9@$pvL?!U?*?U{6H?8+PdD@;@ƻ? Pk@ ?`bd? N7@=@Ȅs'?'d@(Wp?7@uF?"z}!A@dY>@?ղ I?:-̰@@@Bs]?2 ?K˹@@@˖uB@ {E2`?(@A@G@Lc?1 &@@A@siOu?0bA?Se@?ƀX?*9c@C@xu/o?"Lㄧ@ K9 `?A@C@%zmB?LIqt@wCj?8+s@D@Ѝ[! J?}[P?ΥmAX}@G@Ӕ,?vȂۃ|?&V?&Ț?B'3@I@i%m?߉?Q7B?@J@}2r@ yg?AHu RBEP0?ӧWRBEP@@#&v?? Ҡ?T@?HF*N@ @s?!vd1#?_?v?Ԯh@*@]d%?,nBGH@,@2nՓN?=< @ X p?psYO? o>@1@G`}@I I?4YM@2@2K>9?1" n@ Gx?z'W7i?)}k@4@FK/?( ?H"@5@);r6??F;a@;@ƻ^U?!b @ip?yEɊ>U{@=@2N?"@QN#?ŮF'h?"t}@?@W:@~Y?P+ @@@˖uB? zyA@ᖆY\?vK4? li`@A@̃@;^08?JGl@A@[޹W?%|@H̲?Ɔuj8? @C@τi}? r@aկP?9J4?CE`L@D@}IW?/N\@ TiY?W ?Kml@D@K4@я?%ـ@F@zؤFj@ vt?Շ@G@2?v[܀?IYI+L@G@ӎ~}@ HAs ?IzԬ?=(RBEP ?ӵ:qRBEP @zG0X?HNec@elz?4 GH?@?r4 @R14(?1W nX@@ TQ?Z$'R@=R?2FMh@@wTL@@V7?wvs.@>D?88SP@@^S?_EnH@{z?=WD@*@{$?'@ UnQ?uIf?7}B@,@L?@TY46?Kg?̱Ln/D?2Jp@.@9E f? .x<%'?3?0>?(T@0@ F5@{7?E @@1@G`}?4]F@u$?2]?<%P@2@2K>9?(`?)c#@6@@{?_?3u@7@ôE91?!Xbu?@z\r?΀ ut?@\^@e@9@Ve? c@ (?UbC?(U@@;@SEm?%@x?Ɵgx?>Q:Ra@>@uZa.?\&?ꗄ?5?1b @?@W:>+cq?4K ?%6E/?%yh@@@˩+2s?{#@%`?ďd?;~ذ@A@E}M.?%*K@lz?l>ͶS@@B@c6@ Ӗ9 ?E`N"@C@τi}@z븈?GNgR@C@ J4<? .kNM@z?『gbU?=4^C4@E@Zm?# @7B-?;_;??A}@E@un>3(@7m?|Df?Bۋ4@F@zؤFj?)-~,@3€?3X ?$ZՒ(@I@i%m?w(M@m\?јJb? ty RBEP?RBEP@ @\U[?&@X̗@ ?F)K @.@9E f?s?><@1@Iw?4vY?@c:`?j4?J2_n@3@%?0*~A@p̒?H"?Q@5@);r6? @)Ƹ?XZ潞?ՠ@6@@{?i@*=?=H?BΠ[@7@ôE91@v~I ?Id$@:@8 @ ӓ;P?IItg>@?@W:@=;`?<\#@@@D@I@˃J?γ@DW?(ʸ<>1#@J@^Gn>E ֌Y@ MHl0?mk$#?! 9|RBEP8?]]MRBEP!@y "?}n/?? ?-nU0?@@l?r_I@ԍ?+ԶK @@"ӵ?0swp@̈́?+2$@@ŦT?yvjH?-94?)j@@F^&S?kU@Q_@ɵeդ?ȚB ?2 '@@OPJ?x 7BZu?P?6ӟAMe?-@@ѝb]?_ZV?iw?_Ԕj?/lڕ0@@(]86??l*@ G'(?6,?@+X8@"@Ql{z?%?e@#|(?*ͣ?@$@Ҏ[?=n?R" ?P1?:}˧L@&@1w+?/5~? ?JB ?BPL?E @(@?:b\8?@Q^Π?ǎHY?5lz @*@ ?)bg?a*)?Kɟ??2g@@,@cQ9??$[@N0?A}?"'0@0@ F5?)@xY[P?"c* ? ȇ?pCr?3/lK@@@Ќ? m@?&%?+og@A@oz/aKE@r1/Ũ?ǿj^a\? q`RBEP?$RBEP@y'Ԣ?hP@`JJ@?P+s?[4?cz`?O7gJ@(@^)2 ?; ,@8w<?\Y?Pdp@.@a%M@( qr?C-Z.o@0@ F5?0j?6zL@3@?5B@ `?հ??8@4@5@ 2V?,:@}k1?Hy2.?:gd@7@.@ң@֗o@?7H`@9@i? F0@ ^sp?:|J?IviC>@:@8 ?B| @ "X?ZaK?)8}H0@@@@B@c6?[#Ǡ?5@C@aXq@u^?G@E@]?q{?!7sB@DN0?x`ib?ss@A_?mZ`"?e >SSq?흧 ?҈[?=âRBEP?rRBEP@@_w+?`g<9j@( \?iV%"? *X@@sB.?D@@ Ӥ?#OC?>@"@,w4k?&>} @ [L?/€?#Ȥp@&@oEkB?/ߵ@r@}C'?b?'P@,@2??8v@&9^?(9%>˿A@.@a%M?2@ɡH?}@?AZn@1@IJ͢K?53q(?񍕰?G_?;*Ͷ@3@Ԝs?:(@&?N5j<>bf;@4@h,@ a@?E Lp@6@t)ω?^Y?t#??!E@7@.@ң?'Puq?Ѿm`?tc ?4Gu@:@wSv?vC@A? } g?ݙS@;@~(W?-Q~@oF?#x> ?5qL@=@R0"?"1@zi?vJ_?2]薺@>@zֽvB\?aL#U@c 1?ʠl6,?#[>@?@h~21?WWق@?G}UR@@@{?]>@55X?g ?=uO@C@aXq? t@ S?1y?Fz2#@C@I2Hz??+q?@Rw?>')g@D@mBq6`??@v?^7H/?51Gt@F@pX͋ad?(@e=??"@G@;t?(@pA4?ظSʀ?1abT@G@ӨNd\@ۯd8?:aN4@H@vc0˖@g?H$ +@I@ t? ?? 6@J@M>e @0^c(>\RBEP?DQi RBEP$@y/|?gb@3H"*?FM[?@Q?rDLI?][^P?F@@gD)?e@WF~?IAtDh@@M}13?y@覚S?GF>@@>ן?j"v@q\yP>?E4T @@{=ȇ?w_K@ bH>9}s?GY@@Mq?a[&_?ZUKD?" l?J+fw@@qCU?E/3[x?^<*`?5ytPT??z@"@/-o?"ݯ\?O#?1?@q::@$@l?=#5.@N ?ֱ~0{?C2໖@&@nL?3QWb?)$ B?h!I]?O@(@^)2 ?I@?-Fh @*@7Zf?/l T+?1Sv?-+Z?'5h(@,@{y?>@.O?B͡?M|?(a HF@1@6)~?9NwQ@ B?{= ?Qz׈-@2@F&CҒ?`?@@3@Ɯ?5?فqX?f3Ξ>uu@6@t)ω@r}?8 \@7@ł??-\7@ uK=?6|?O p@:@wSv@ BYΰ?6@;@|?0vQH @A:?J7z?D@=@2 `5?$vԮR{@<||`?*0?J'!SJ@>@ ? A@@Z?Ē)Q?R]@D@mBq6`?Ri ?C:@D@`̋ @7?8L@E@y?mA@BI ?PƼ?:);y]@E@Jc? #u.?%?c)?Aܕl,@F@҆j8v?~uNj_?%I?.-7K?Q`J@G@9&Qaw?&2^w@-M8?)'2?J( X@G@ӊ}@ rq?Rvs {@H@EHQ"@ ?P -RBEP`? N ;8+RBEP@@% )?AILc"@?j ??d`@ @5IH@01?)K@"@/-o?Om0?6D]@(@]^??1 Y?6Òe@*@7Zf?D>LX@.@h%3GE?8)E7r@ G\?/`Hs?.x; @1@;?9IF?D8L?B~/?IF E@2@F&CҒ?&_R#j?I00v?lR?6[L@3@/d!x(?.Кf@(@?"Ԑܻ?>s9@5@L@?!px@7@ٲ?,:*9?U'3?n,?Hߓˎ@9@ĩ5?UW@2I?l ?<߯ @;@pRϸ?,s5 @ 7p?ޠ+a+?9l@=@*?%?@&sk? ?GM@>@Ɇq!;?jw?Hp?-?Ex@@@ˀ{?"E`%;?e$|:?U Mn?$v1p@A@̺l@ Lf?(I6ax@A@͑o?oi @ tK?6q&?ՈS@B@Y,)?#QgJ?t6_5??#O@C@h}fa?h൤?زZh?!"E?&`n@D@`̋ ?"ߕI+@! ?]>@I@ԱeQW?0?;v^\`@I@ @%g?7rRBEP? ާ0RBEP@zRxB?X9m]@D?1HO?@-sFD?qB̋@Gok?.1e@@v?|@ Pro?4R$@@gY!?y'\@?1Ta%@@>~?j(@ (?0?+k5Y(@@xQ?x^/.@.5?L&X?4t$@@٠a?a?T?q^6?3V~@ @5IH?**,@6?[+Zi?;6:@$@9 VK?={ov@p8?ߊ?-J^@@&@a ?Zu\@?K'0H@5@L?))"@NQuQ?cPH?7s~%B@9@zA?#eW?KG @?^x#P??@:@UW?v?6ZD@?@W\?"?A?DR@?K_Z@@@]e?$w F@?Y ?N64$9>@A@̺l?)*?p"I?t(*+?:Y;P@A@̓G?"$@LR?Z?=oV@B@R#H-?( ?ہ% ?RQbr?> ˌ0@C@oVG? Ewl@ #˕@ .h?j?(S@H@EHQ">oHZ'^?q$ ?f ?h30@I@ԱeQW? mxm_? vk$@?!´?E3z@I@ >l+@å_60?$<?BcRBEP?'RT`eRBEP@@&R ?;ԅXS@l}?ё?ET@1@$Q|/?3~b>?TΠ?C?-b?U8@2@ aά [?%>ۈN?B9?]jA?5:@7@|H-?$jKd@)͹\??@:@UW?)O}M@?[w0?>rƘ@;@ej?#NXM@y8?jo"%?=r0@@@PI?!/ו?&y?c ?*{@B@;K?&bCh?_?*DL ?3 2H@C@oVG@T X?FL@K@C@/q,?%%_?YSl?F?<"r@@D@У(@ %v?1y(@D@555?%M81`?{`%?W^?Bf!8@E@~@[h@s:ʈ?= @F@}G?ppQ.?D˘?/Fz)?4%0@G@ӎK>+ ?ǯ?9^ح?B)6@H@ ??v?8@Cx?0* ?.}@RBEP8?2WRBEP!@z KS?m@a?)%+9?@3?rPN{@5سƜ?+c@@q2ZYv?ČXO??&:/@@ MK?y4? ?! .@@>& ?jM?L♠?4?-2<@@}HCi?ypu@i(?6_S?1K@@Ȣw?b2 @ F~?\{EDP?* 70@@&R ?^g@?N?NO\@"@?g@6x?Gl&@$@H??Kr?Lg@,@ %?6-@O@?N$?9kW/@.@@[K?BЉ??术'N?6YA@3@O?h'?G+@4@> ?.["x@@?_h?0‰V@5@u~?)}ԀQ@քHX?a][?Puxer@9@Ę2j? R@]o?#3=?!(O@:@ɓݗ?+6@t?GN_=?A*@=@7w?%1n?19?؃MJadp?M9!@?@=?!2x d@rvLj~?j'$ O?@ l@A@̧ r?Jq@R?V`?NL{ά@A@͇r?#N 7T@)j u?*Ko? #X@B@;K@ +0\ e?Cgþ@B@β;@?Ad?B&jnlZ@C@2@?)+@[X>X?(v?<$ @D@У(>6Kc@ +_4 ?Tg_*?B.@E@.(8?Y}tW@1v? /?CN:g'@F@}G?]a ?Chn@G@"p?uc@ psO?cj?2az@H@ hb?ǹ@ˤDύ?a(?I*=@@I@ L?w2?8m@ \?7Y@I@">Ժ> -7@b u?'RBEPh?C}czRBEP#@z t}?ב?p I?Eu>b?@ ?rA4@$f?F*ɪ4@@y'ΕT?Bp9?\ =?CMf@@MW]?xq@jTm?BۊO@@D?kG $@;4Yz>Β\ ?Heo@@EpW?zn+?AyA>b_?G0@@Xg?b鐼Q?𡎻r@? SR?Iߴ<@ @EHN@5Fu?NS6I@"@?g?&x)$E@ *1?̀Rf?F=@$@ g3?<{?j?ו*?G^x@&@y"Dj?5`q@VjA?=sB?[@(@O@T}?KG@,@D &]?6h!t@=Y?1L?)I@.@DR?@a@,'?`>z>!-@0@dfS? 1?PcZ"@3@O?-._:@G @/@p?/<%ʜ@7@ö,tPO?"̺?Y7?٬,?=;Aa@9@ħ1g?$ru5@ Ŋ?/ j?@Zs@:@ť 9H?.@Z!λP?S3?!k@>@װ),@`jio? *yb@?@6+?"w؆Ð@h@?I*?Cb@@@l@ݝh?B;- @@@j+2G ?~a?K0+?>{?@Q)2@A@̤M?!%M@5 (?聫'?K׉-`@A@͡lm?#?h?z?#n,X@B@β;@?!9l@$b?oC?Ah@C@I }]w@ӷD8>} @@C@3CB?-PG@~?y2~?A!N$@D@+?%boy@?_W?-lf`@G@&6? D88/@D͋X?\V]?C/@G@ӧ ȋ>{|"@J8{?藠hr?H";p@H@&[?D'ͯd?q+?Cam?.@Hu@I@Mv!?;er@e| ȾX?3V|>?Bm?w@I@">Ժ@Rr?$OQܸRBEPP?Sm RBEP"@@S:?[C Іl@"ܕYh?QD @@1u?ww[?A[?Q8@@@@u {@Cp?5V\@ @EHN?$=c@M? 5kG,?Nۣ@"@?g@J ?F![@&@gQfx?1Ӄ(@4TW?˼?Fy@.@DR@0 >?u@0@dfS?1fM @P??ב< G?PDKز6@1@?eO!?0z#@03?Ta?Hp@3@V'?0sW{@ ʀ?'t6?KJ̺@5@q?0e@D).xX?3o~<5?)M3@6@ϭv<@#6r$?'s @7@ö,tPO@Q.(?=W%h@8@"kt @x8ț?Is@9@ħ1g?wNs?@H>P@:@ř\|?(Z j)? 7U?ۣ٤L?Ch"Z@;@J}%?#nMD@X?Tx%?"K8@@=@_{?.Ii4N@jh?j, 7?9^s@>@װ),?I=}?v9@C@1KS?(X^@I/8?ϧ% ?@E@D@Уnڱ?2[!?]+?҄/?B۽.@D@+@"P?,0@E@ѕrJy@ ӧ2 ?GM],@E@H*R?" o@ ws0?p"d?Cx@F@Ҿ!8+@WU ?F}p@G@1Pj?2?uof?;?KW`@H@5]iBXP? _@+`z=8?"3?PRdT@I@qLb?Ǭ=/@4sx?X$f?Lè~nRBEPh?e!URBEP#@z U5 ?{@R>ڍ?8^?@:4?rB+D/?񬛰!V? ܣ @@F+{J?kѡAlU@,6P?#,ڑ?1@@HU?{MQ9@,nL?>%+T?WM@@@e?d8h@?h?b5DS|G"?%N@@@u {?3Y;=bQ?br>?*Y#p?0{9@ @EHN?Bu?KmY@$@(,@??J-=T?-P??(ꈂ@(@7@ 8r@?K@z@,@h;?5bF[?lq?3S?+ @1@?8E ?*?Gb|?Am1@2@_@g?@@S@3@V'?N@Ru?H[;/h@5@S ?1hK|p[@Jm? ?+9rh@6@ϭv<?%XUu?p&į@?iBa?pjOp@8@"kt ?( :'@h?~~?Fd2>@:@Łv? 㓏v@Tq?ucvb?P@;@J}%@Xp>9ص.@=@`m?26v]l?$c ?h@C]?v@>@װ),?޺?H@@?@+;JX?W!`?6Q)$@@@l@LX??Bz@@@˛al?!#3@ǭ$I@?!/J??I}@A@̶S;?#s_4G? |X?֮ӫ?eK@A@QK&h? 2@?BH@B@Hȣ`!?j >@aJ?Y?<1O,@D@О ?xj 1?a*?ӟS?Es ^@E@t?'Um?Hbi?̙ ?AzEn@F@Ҿ!8+>8`-?Dq?a.2?Cm鵖@G@:^'8?:uX@PEO?V@?Q@G@Ӳ}>͉rZ@_?u2?BTE&@H@7Fq3? f{68?Lk ??Q)-@I@qLb@ @?J0,@I@-Ch)@1?26v(RBEP?wkPRBEP@zb?F@I?>Jk?@?]+\@@CV|?k|_@V.fJp?"?>} @@S辩?{>X=@l8?<R?>M \@@[?dC>D?d?aPׂeq=?9c@$@l?Agi͜?R@?tUY$|-?EX\@0@ß W ?/ -?b͏?ڞC0?& @1@#%?7$d@SgSu?cZ>o=)@2@_?/G1@[x,?U 2>?;o@5@S @ ?>@6@Ä ?#ƒ@,5?{ɧ?3(T@8@?)5Ċ? ]yI?Ո!A?@ۓ/T@;@b ?Agj??x}8@=@Gp+ԉ?0!S@N W`?? 7:@@@˛al@ J#?9; yH@A@9M?"e.>@ ,?%?"S @D@О ?5:H@?BQ:@D@③1@ 0?.Np@I@-Ch)?npo\?_A?̑?)ךRBEP0?Ԃg!RBEP@@؅JIy?8qx?54X@?K?'7:X@"@uS|:@j#@?Gf%,@&@k^?1=?`?G ?0i݆@(@7?5ž+@fz?}=tF??)@*@$$Y0@|a0?HxY@,@fٖS?;U~Qv?Lp?VeJ?0dh@1@*N?0}w@_?؜FI>/@2@_@ &?H}\\@3@O}?+?=@?; @4@^<@d?=΄@:@S4?^@2+"?ڷ?@,_?Y`?I͵O@@A@9M?(@?8Pg@A@[5-a@Y?>8h@B@gy?%К@r(? ]i?>~zdd@C@[U >/ .y@RA?tC?`@D@③1?*R@bvs?~E ?BC@E@туٓJ@ HKVp?E-@E@ v;K?*] e@}+j?Y? /@G@H%7? $@F̶?@$l?.}@H@7Fq3@$1?2ޓ@I@7nn ?Rgs?=J? rM?IvYRBEP?ԏvXxRBEP@zf?C,a_?JU?@/d?@&?qT@h[Y??R@@:6?4@c3`h?AF@@yw?w*k }?8iم?BMBB@@?{Ү?1?X?@KXg@@?b"w@(P?0B?9G<ɰ@@nK8zm?<MQ?N&_?n?IK@$@S3C?B@@5א?!Q;?AcHX\@&@PI?՞?4yϬ@싪?[`?Aˑ&@(@ +?5fp%@ DWy`?Q/N?GDQ@,@v-<,e?:ۿ@HT?ӭ'!?:_g@3@O}?+?/~R@˙ ¨h?ba?'h?D->@4@^>\@=@gC?,8]?9g?ʬ.Fr?4@@@ʈa[@(^?@A@[5-a?,Hs@ပP?_o?Ej 8@C@[U @.-8?1'&͆@C@맙@ [Nx?H0@D@S?*k?`\?ʹe%?F0A@E@Eh?,|I@ eԗ?lO?%qT@F@ҵ dM?ul? ?8?!\@G@<S? ~pO?1$,?OBHXw?QTK@G@M<4?f@֛g?d>*.,@I@ԁ n @/H>> RBEPH?Ԝ`VnRBEP@"@uS|:? m@]̌?d04a?cE@*@$$Y0?5N|Ŝ@,)!3$?ԝ+؆:?$y6@,@ogG?4?l-?Bh=?D`ٰ@0@:2s?1.IN@ PZ?>?0j@1@$< ?"=sx_?Yr?ݗ0^?4)@7@b15?Z)?r@=@%ks?(Nx&@GL$ P?Ԑ!tb?Cu@>@,_?,Z@Cz:X? ;> ?(S `@?@Arq@Rw,`?Ch @@@%@ V?9<@@@͈\?M?-t0@A@Տƞ@ #+??c @B@oK%!?*,?]{8?mڠ?'x (@C@맙?$+e@QkW?t"?2T#@D@gs,@`4J?6+Wp@E@туٓJ?53@WNT?2d? `@E@Eh?L?7Ͽ@F@li12 ?ёZ?@(\@F@ұ G?dE@\j? ӂK>H)@G@ԍ>@ V?bL?3a@I@ԁ n ?Fã]#@ٰ~i0?Ҭ|zv~L?+c @I@7nn @A"R?(Lj7@J@l?)?:;>) RBEP?ԧ-RBEP(@ze?8@7]`?BS?zR?@?%h`<@"@uS|:@<X??w d@$@۳=?B I;?ܔO?‘_?BXG V@&@PI?՞@?>V@(@!?6 l@L#?z7?AU#F@*@W'?6 KW>@~s4?jR:?=Z @0@%?5S~t@ l&0?njh?SUq@3@9-?0:P@h?-f&?I Qq"@4@^<@ a˜@?,av@5@/_|?'3Ӝ?w@?ඊl.?, @6@C@A@?.GS@7@b15?"bpq@2 ?1# \?<ۻ@8@gHh?R;5 ?+f@:@qxm$?ޭA@܄?]L?=w>-@;@!zM.?ǂ?ՂA?k]8bh?@G@>@,_@Se6;?Ad.@?@Arq?9^%?ҍ36 ?qjo?O̴r@@@%?-^@L;k6?!ղ?Htt@@@͈\?!eL@ +m?yEl?C/OD@A@Տƞ?בj ?vy?([$?K%f@A@͇64w?6gg@i8?&4 w?FvH@B@jD?, :o@Hg?0I?E{:@C@e?| u?٪;!?ҫ?.`S`@D@gs,?&&DNf?~Ll?Юa?F:W@D@dk?* s@> ;?[M ?B @E@туٓJ@_*E?;k@F@li12 ?vU/@ڧPX?9)W?Kyj@F@^)-?SR<@ 3_Q?H rv>r7&@@G@6Vf?q?}:??,"3A?! #P@G@ԍ@?Ep]D@I@ԇ.lQw?Uv@cS"`?ņ:V?:L@I@@y.oW0?SRm,@J@l>V?1?Mӭ8?H.2$PRBEP?ԺG RBEP@yl'?p@R?L!6>?@o?q"k?Y?M04@@{qH?4+5@ չv%?NAP <@@rdI?wQ?\?Lt K.@@Mw?kHӘb@T?=X?*{xN?JF@@} ?|@ )T?B;?Ow,mB@@̭ :i?cuH3@7j?ix>T?P ;<]@@3?8 e@5] L?1.?7˲ l@$@$^5?Aq.v@F`?!7w?OT@(@/s: ?4<2>xH@?lH?7Af?HU4@*@4?2#cӮ0@ʪ,? X?;0Fx@,@C_?1qNp+@d?W?Jz@0@?9t\E@ lS?@{A?L4O@2@AYPy@ MS ?7ƭvp@5@3Wps?8p(AE?U-+?To??qf$@8@gHh?+%H@T&]#?!+>JJ@;@!zM.@Q_?4D@=@Ԡ!?&X3b@ Y?(W,C?6y<ɀ@>@]Ff?ʣ,`?E~"@@@Z>D?*5Q8@ ?1҉?l5]?3R0@A@Տƞ?.??EB@B@Q1):?+|+^@S]?8"y2?G@!|X?/~bg?1 \@D@?%r~s?YuH?Ssl>̟(T@E@(.@) D(PP?&@F@j{(? 7;F@ *?֬I?Lt @F@㙄aLA? | h?}g?ؒ@?&h?@G@2?IN>I6@p i?j?2 ?\Z?!dנ?PܵWRBEP0?ɳ\RBEP@@3?0?838p@ @<.9@i}H?Hʏn@"@x0n?vװ?i`@,@C_? Vl`?JE |@2@AYPy?)n@}|L$?bA?8FLXt@7@Ý0u|L?"#JYM@C?/3?:5<@8@gHh?v`?v5 @:@xG?-Q;PU?itF3?ݮg$W?AP@<@VW~[@?<ƵK@=@Ԡ!?xL_?6b@>@]Ff?(,6@7??JZP/%?E€ $@?@4B? WS d@@4M x?kq>-a@@@(PX?!ÖYSp@ #R`?KȰ',$@A@͗Æ =?Qɽ@С!8?Ѡj`b?z@B@RABĠ?/v@ftp?j?*_X8@D@hKiŶ?' *@ni?tP>@D@@QIM>f@E@Bz>@'&5_?FID@E@(.?!?}v#N@D)t?bMjt?&ՏP@H@;TY@2@އH51?9gx@J@^l?:!?J"O?ƺL?!qRBEP?̴RBEP$@y P?JV]8@8&?A?@ uzn,?q{ۚ@4?@Y @@wM24?N?-A@)3?An,%.@@:??wuM @|mx8?@Ѷ@@E e"*?kdF@F ?>ßC4?A^p@@~ 7;?}T\]1@t0?U|P?C @@?dM5+?T=?}ޙ.?D:F@ @<.9?-pfψ?y ?6jro?MVe @"@x0n?*z;@ ?d3"X?* @$@KQe?A`LA@ j1{p?g(?=V~D@&@$4?=ϝ?M@*@sWU?+yƟ@3\`?px@?#+@.@={Z0?7M?1HX@0@ NRq?69)9D@P^g ?ZKM?;\*@1@X#?#MH?,?ғ?$#(@2@AYPy@yx?@Nz@5@-4Nȏ ?~L??jaQI+?L,?@7@â_\VC?(a^պ@Z@ݠ?QҺ[?Ne2@:@jC@?,oüj?c9ڀ?sE?BHH@;@Ʈ,BX?i ?AC @?@4B?߬{?%wP@@@(PX?O?Fvj@A@̊S@X]4(?D@A@͗Æ =@]ڊ@?/n,@@B@D`@?*;2ף?9?kк?-# x@B@HG? Y@Bzi; ?fK?1IM=@D@p)g?'4U~kC@bD]p?Ô$_??[Ak@E@Bz>? ')?OΎ@?Z ?K4?2@E@Ƌm?#\^w8@փg?Ѐ@??Eh@F@j{(@ku> 7@F@XH9>rd@f^g?\z?>uRBT@G@Ap>w?m@0S?fJ?8;*r@H@;TY@2>Ѓ9S"@ѿ0?GD٩?A*=|@I@ԴW4?@WpP8?Ӽ:t ?;2}@I@@0S5#h? &(@J@] ^8C?@>?(?_px><RBEP?t9RBEP@(@gc?5E@yܤ?ZԱA?P`@.@={Z0?58^@ "_?TWt?5`8@0@ NRq?KB`?>ߝJh@1@̬A?..@@S?o!/?.c@3@ROS @ "XV ?8(@4@WSM`?41+`?345@8@ķRbP?"є`? HYc@:@Ū"? hVF@?d ?/ @;@Ʈ,BX?REU$@GO?}Ⱥ?CzRz@<@ǭ?)@uuc?1u:@@@@ˊ2h?&WG>j@΍H?t^ V? @B@D`@@ Mr-?2EV@C@k)-? ĸ5?4e?f"?+ @D@6zZ6`@-Qş?90 c@E@Q"?!.w@ <30S?i9K?Cv T)@F@XH9@%'?@jڐ@G@Ap@jP?; @G@Ө1v@x@?D@@H@DҌmx?yW=@ 9`2?7>ݺ6q@J@b67>]NF@Ħ?R? xR&@RBEPP?َPRBEP"@z@D?<ڵ@ یy?=E`H?@ d?q]L@_@?:8@@{/?Jt??g 1?;aD@@}?wY1|Ѿ??;@@=j?lihʝ)?v?D!]?AT6@@/~A?~<فwx?F62`?]ڳ2WY?>@@~ߩ?eΪa;@h?!Ts?<8X@@u z95@=n;h?=i"س@ @K?2O_%?C`?6۔?G]Јz@"@qdhp?)X@bqX? A6&3?%eMH@$@3?A#@W@욌>E?/V?))!n@&@$4>M?^F!b?EM5>2?5?)@(@r?;_X[@|W?ŀ0~'?BPQ=6@*@6R?*>7 ?V,?fׇ?%: @.@AϏ?;oqCт@-RX?|?@悲@3@ROS ?7 μۣ@?σE@>?Hv'@4@WSM`?#.x???E 8@@5@TƔ4y? 5P@8?աz?H@7@â7S?)ZR h Y@_)" ?-W?0R@8@ķRbP?!#_{@N&L?ԑϏ];?@ Tr@:@Ū"@0=Z?CtbL@<@ǭ?)?QnX@ '?ow?D٬p@?@G? h?>W@@@ˊ2h@DsGP?:daHܠ@A@̊S?!.Q_@z8?vn?@B@:z?}@}7x?ʫ޲?8~'(+D@C@!Q ?댶A @JfZ?8S9 ?D[DФ@D@Йj?+NO@nKܸ? ?DaL*@D@6zZ6`?hE?yzb@?.ɮ?H҉xĖ@E@W()?">;?vz|?A]ud?H \B@F@ Fs0y@ ϧ?E| @H@9= T? I@ h?~/Fb>׵?@I@ԿO4i?`q>;@ssи?"D?0{HL@I@y?=B@?BiRBEP`?yy<RBEP@@u z95?9U)9q@Y/Dhi?,?F WOT@ @K@p.1hT?No~@"@qdhp?(0?9\2k@&@$4? ?Bڊf@(@QFU?<]?r`@B6l@?3'?G$Yl@*@6R?`$i]@?9)}L@.@K?=]4?> ;8?ڏcn~?A@1@p5i?2 \r?<)?S?a; @4@WSM`@_r?Lr@5@TƔ4y?:π?Op98@7@åG ?#`]?b~?ڹ]?;6?@>@4Rjm$? kQħ@ $@?v,6?1F@?@G?\Z@?CP?I8U?F0@B@ͬa~C9@ ;0?;H?,p-@H@1?zz>$7-@ oH?>~E(@I@$*[?!J^l@%`3"X?柃OE7?I.A@I@y>Ua@Xq2K?HߥKf6?IW`ZRBEP?!-pRBEP@z-?A)?jxOv?' W*`?@:6j?qH֝@?6Yq?'(͠@@uLt?+?vX0?#"F(@@X8"?w&6+@?"F@@Aₕu?n5 @P~uҸ?1Lv@@8fa?~z'2@&?%p?+X@@¸o?dZ@&'ז0?"ː@$@|?@vH䲘@WD?B =?&B@0@%A":@|hp?@n@1@)a?8k?vzf?A<擶?@{R@3@RI?8 W?*)z?$X?)^\`@8@ĝ_͋?#&~:@>>¸?KeA?MJw@9@+v3?r\r@?Mh@;@^?'B̰@; ?"zǢ?K8p@<@DZm?7NwK:?Q'?#<'?% @=@ȅ= @(elp?GP@>@ ?$T G@L?>8 d?E`>@@@qUs8@M|?A "5@@@h@{?@A@̰kMr? i JD?ܩP~C?3-j?=\v@B@ͬa~t':?[y 8?ĥ4j?=fӨ@H@ҳCR@ Ulc?ECO߾@H@1?zz@ >@J@}ʰ*>ټ:%;?Ju ?OWf?AS)YT:RBEP?QRBEP'@zON?\fz@]e ?H:?@?q C8?^m+?IS2@@A?@G!p?HI@@G?v/6?..Jh?HLuN@@BMp?oEJ@R0?IN[@@~8ً ?~n2V̷@ {h`?Hr; .@@+q?d"*ɰ@ *?GoF@@< #?:oɶ^?;@?"s?PhM@$@x?A-z,@U0?Qq>?Or8d@(@:V?9=@ ;cf?`]Ζ?G&^@*@O+t@ AZ?1DE\@,@g`f ??+a?9?_,@0@%A":?G@ ~?ܣaPX?Cj @1@Rl?7;$8?;`?΍r?@~`@3@P*I?7}@%j@ReO8?2eo?=68@4@#1?tp3?Qu@5@{@10?2F1h#@6@,$7[@ (` ?,(@7@ûVH]?ѭˤ@-˕8?[wؕ:?Chq#v@8@kE~?(@p_?b_?? SV?Qe8@9@+v3? uV@>{pO?z?P6$s@:@Bz@ tKz?@Rlz@;@R v?+v@&?:?LD,r@=@ȅ= ?"@m?EXxlP?2=IZ@-C?h1?H}z@I@aH9?7x@?gj.?6R$D@I@'7gl>@Y&?艹j?P`|@J@}ʰ*?uo8?D3c0RBEP ?0 (RBEP @z M/? w8S@` h?RڑkT?@=b*?qA@[2jb8?RTd?@@5(\?R4@PkB?R1*@@=w/l?oF-lW@vU[@>?R~ @@zvݫ =?:jP(@;KnED?GUV[?F$@ @i\@4 X?Q*@(@rX N?5G~@leH?Ӑp[™?D ֔@*@O+t?$<<7?E ? &?&%l@,@g`f ??@AG=?#Ɨ" @P`x?`1@0?)&`@@@h@)?(@A@M?WM?I.c?p@?J26$@B@͎0?*"\@ Oǥ?g%.Io?7@B@:TeZ?'$B&?Ɏߤ?ާ"?P4@C@j(@<4s_?43|4@D@C@U50?RX@D@IFg@n>%?*@E@t)? Ze@?΋?R|j?Kg@F@Ɩ{? Y!,@i9C?g#Х?97T@G@sߜ>=0&c?pj?tlj?/.6U@H@ҳCR?7Rd@ ?E:,@I@3-R_>@|?h˙ߏ?QFljRBEP?CI|RBEP@@Y9?wyZo@Y0>1Ɯ@@xRڢ?~9@hhH>9>:@@@g:`q?d7!@ &%Im`>{\?E/@@M>Z?2v}2?h˖0?8i?L5@$@{?Bˎdj@8dj`?0!?K@&@?U@buݰ?B0:l@,@V+\/?@ 1b?- K?6']?a@.@a/,?@[#ӣ @٠? =Ĩ?<4E@0@^)?+9(@bm]?؃ҁ?^9?@3@|?ѺH?I@ &@4@JF?Hvj@?2DVh@@5@w?.y@2=?FKS?;.Q+@6@E\?"?= @9?6EE>rҠ@8@!R%%?'K?Dǿ?G$i?K2*z@9@^QS?&˘W@o?L'?'-n@:@Bz?B?0dj@;@?@?0 9ƴ@1$_?Og&?!/E2 @<@ǗB?! }@\x?[?)HP@>@]: ?&=|@J6{#?J@ER? @?@6;x?㉐?ث0j?Ґ4]V?Ai*\@@@ˎoCR? Ё? IZp@B@͕伾?2%-@J?Ҭ)T?<#d@B@:TeZ?z@?L ^@C@j(>\d@l$?kï?%:p@C@1@Bl>?( eX@E@dvL?!Xk@qv8?ɄQA]4>ڏB @E@t)@?1T8?FD@4@F@5.Ke@ [?H@G@a\g?U@#M?X"}.?1H<@I@Ա:9?E?J4^?}ƨI?^U@RBEP?RխORBEP@z GT?ey?5VZ ?Clck?@ N?qг @z Q?CBm@@^oz? K@mb.?Ch%Pe@@RJe;?wq/d!?h'S?D@@yK۷?/ґ?!M?1aF ?DȌ@ @i\?(W9@?WR?Ӭ"b?>@$@:?Anl@ٓ?C-?=r9$@(@>?-ayɻ@n@?1S?97@*@D@b>0&\?ػ v?\Y?78 D@,@=l?=t1@f*l? ^%W?-@.@é?A!QF@Hc$?Y?DDE@1@!?0ݞj@,LXp?O?4jW1@4@JF?+Ĉؑ@+q?Tj?:#\M@6@ ?"@xH?;;?3]@9@c?$\@(y_ ?ڜA u??h @;@㙰?. t?2+A?mW׮?4r@<@ǕS!?<hd@=@gmx?*o*\@搚? ?>j8@>@gqe*?&Z̫?5?51t?@r @?@6;x@&mZ?EX(@@@9kca}?x_@C-4?ozǛf>9v@@@ˎoCR?!R$h?;@?)3x:?0K+QE@C@j(?5~?2|im@C@1?&@ ;*9?;cR?43 K@D@C? E@e0?k?[G?%0@D@ 3/@0?>f@F@Y>㵴`@c][e?`ϲO?&=8@G@dcc/? T|@"ܵX?똛}?Bo;@H@k\x@A"?(XEP@I@Ա:9@ Iv'?%0RBEPX?\ѵ+RBEP @@K@@He?f+Kp?n` ?V,#?"ч@ @|%?+Sfwpm@^wݶl?`->D@&@?U?3DE?m@ ^T!?D9o6>I@@0@+~?覆@->?bg)?˶'@3@|?6jhi?G)?ElH?/Μ@5@ۙD?.=Q%?qw?T3_?-m@A@1ML?O?Sx@Zo?Р qA?8h@B@ͥu?45 ?\a?Ɛ}ګY? }``@D@C@5 ?=o<@E@sD?!5@ؒڹ?M3?$RX@@H@k\x?fέ<@  ?xdN?>i@I@Gh>}andl@@0? cI?8RBEP`?dxhRBEP@ @?TwH?(NBݼ@a }?ĕR9^ʵ?=@$@?@'J:@ I{0?xz?ML@&@gD?/iC@*@D@b@%#=?.@,@"3?6ro9t@ΒWwh?%v3?&Z-8@.@CPł?A?}77?`?d?@@0@:g?qE<@T?$W4?1%@4@NA?&R.?3?nL?@/`@6@ad9?8"M:?`)@?ԣi1_?BhUY`@8@YE?@</F?Рy? U+K@:@&fd?`|X`?+) ̨@;@vFh?*] @|?иBj?KߚW@<@ǖz?^ @%I8bX?r?'@>@~@$?&vkxj?8?%L ~?H~@@@ʿ{? q+n?#u?̮>L?^ @@@˟?+i@ ]Yp?p j!?2k@B@ͯ?US?1~n?뇆j?+[?;T @B@λB@x^?K#[g@D@ 3/?$B?T"?ۤ!E?6R@F@eF@YP?G\@G@`?e#!@?y?K;lȢ@H@Un?YK?G]~@I@Լ$ @Mf?GH @I@Gh@VHM?MҠZRBEPh?s=.RBEP#@z 'E\?d]@H? &~W@?@1?qx ,U@u>f@@ίѦ?@+;@tn?kP@@ M1?wݮp@(6}8?;5P@@C@?p,D:@^<@>}⾟@b ?KR?(g`@(@,5fK?.vipw@v[@?|zk?;Fp@*@p` @vE aq?>OT@,@"3@e:?/iH@1@:?-?0Ɵ_j@ Kx?ʱ4ɬf?.1@3@)?8bi+tJ@f8?>̑@4@<b?!Y}@J`;?—2-1?L>@5@X?1~x?ɕZ?KG?9:|@6@ad9?Ml {?Djd@9@9,-;?"C@̎c?ۡ"c?. k@:@&fd?2`@ kRߺ%?n?2.\@<@ǖz?MtG?0!@=@W/V^?!e@n?c cL?IYR0@@@,I3?$7%@HOx?̒?Ŗ;@@@˪꠲?0l!@ 'q?s$?.@@A@/N? 2 y@Y!x?樭?Ec8@B@Ͷ?(7R@-?2LQ?CϢ@B@λB?!Ď3@L #? H?M]l@C@(6)?#+)?8Y ?֭?- &yP@D@Џrl@fĿ?Lo8V\@D@#4u?&O˜H5@ Pԝ0?μY^>;@E@шZ?%L@1zY?iE?*?DqӋ$@E@窌r @qGٰ?"k@F@eF? lc??(_?I\٨@H@Un? .m@ 0? Yd?I @H@fK#L> @ [Åp?Ԍ08I[?CYV@I@Լ$ >?PC?z-?I*RBEPP?Ղ RBEP"@z`?t@G?DOUl?@ aÒ?qS& ?  ?E5v<@@U2?`n#@s$?Dmd@@ [?weUQ?VMW?Cr2@@L 51?qv@4Y?Fl Ϯ@@'RΗ?|C@ P?E@@$?h=k~?Að?A ؀j@ @Ӗ?#5m@]w ?/a\?D`lX@$@]Za?@Y>@FB0?O+?Hf\:@&@@/R?2N(@*@p` ?3-@x})?#4?AB@.@A2?:c,ϻ@0p?/ ?AnΕ2@1@$ d~?3@@yC*H?C?H@3@k1?8%=29?ӓ|??7<@5@Q߈V?2d@$ٌ>?g?Co@9@J3A?"zj?NѾA@?0Ć?=M (@;@΄?*$,|?чM?v!Z?P@=@.]Ut?&2o@}F ?څ5?Gi~*@>@{`!¤?' l\?&P|?߂T?@a@@@IZ ?%'F@ ?йtR?=HQH@@@ˬ ?.by$,?`?c?,@A@ 2Hz?#ι@?=ҙg?Ab @B@͌S>?, N@p%ڀ?o]?P3y@C@ws#@Zɒ9? 8 @D@Џrl?&3ׇ%I@ ?Ј?O@@D@RS ?#`K@*(8P?v?7ӣS<@E@щi?'̒(t@ #]`?@?FW$@E@窌r ?,@|x?ڊB?.p@F@uԆ?|p?fK?ղ"?P@(G@F@\{? fV?+Ŵ?Ӣ?;8`:@G@W,\@?垾@ܰD?c[ ?Idxˤ@H@Hu\? @VX?мk`6?FSm@I@Լ$ ? ?LoU@I@QAϴ@eI[P??1G(RBEP?Փ-HRBEP%@z3Cb?O@+?Q?@3J?qt@Ն8?Q0@@5z??U`@x?Q E@@ n?w`3N@dP?Q(1@@J^?qRc @\n?Rh@@gL%? `?ph?Q,h@@3?f}p@ 繥?NFaL@@H?:gO?0?I*}?GО(K@$@;_e#?@@9@H?B\m?{{? o_?4.aL@:@µ?$ ?T`g?[+?;g@;@e\P?+;72?g?ϠzO?H ^:@<@ǷK@*o> ?Ej6@=@.]Ut@E`?Eul@@@˯h *?)q?֪@ ":?sĨ?F^y2@A@ 2Hz@I?@qN@B@īz8?*W@GEҦJ8?՚X?H2yN@C@ws#>h v@$W:@?npg>R @C@)Ef_C?'p O@ F?iQg?37@D@Ѝm?%z:"d@l2? 7\?O6@Q @E@a?% s@EqX?*`O?>0b;w@F@uԆ?i?Pu@F@\{@ "dp?8W'@G@b ?@ˀȄ?M6@G@U3&?) @0S@?;_͖?P@@H@Hu\?\o #?Eφ@H@RRe?} ?y?Ww4?"@I@QAϴ?ժL@q! ?̈́j?o@0@K}h=U@dk=p?-7p@1@g?6!@N؈?[i^?f@:@ vx?(r?:?<>O,@?@S|s@OJ@@?:ɿp@@@ʭ2/?' ̸@$*G0?|p?R/ @C@'?+nZ.@ ?Cz!?+pmq@D@]%c?"y?˳? ~:?. 2x`@E@~b#?'o.@ #?vP!)>=I@E@&,?,@~O@ܼ`?"`1>?-v\@H@Hx2ۥ?'SU?vՃ?޻(R?) ̘h@I@E?!gg?ۭ?j(X^@;@ƵJSi?$'e@j8?1CfU? >UP@<@ǷK?%O%@88?ӽc~r?Dxp@>@i(B!?0oNH?f%Y?߮?/cѨ@@@ʭ2/?> ?D\ϴ8@A@ca0@dΰ?@C@3:sr$?+k;J?h?)۫???A~L@D@Ѓ?"k+'"@H%*8?ӓݦ?<,q@F@o*@ ٢!P?$z[/@G@b ?>:ڹ@@4?VP?7@G@S'8N?4$j;?|,?Bd|6R?H *@H@AG/,Q?+tQ@H X?ǭ k۠?JKFD"@I@?!HQ@5Z(n?mg?KA@J@RQ@ю=TD ?/Г RBEP ?ռ @6@h?)s0?R?FFZ?R% @8@l?$sk@e9xf@? 44z<>^ұ@:@<?; ?pa}@@;@ƵJSi@a?)c>@<@ǰ#?(Ye@i9%@?ҏMzg1?$@>@nV?,,f?د\&?E^Mz?$@?@S|s?%:aU$@1Y?k8? ݈dQ@@@˭7?'v??Iqx?9\Ʋ@A@Hh@p4(?Q14@B@JH'i? ! U@kɼUv?琰Q)J?.Cv@B@εm?wy!@J%?4n0?7{.E@C@3:sr$@\ ?C@D@Ѓ@kx_?@_sL@D@}-w?%Xs @? ?[F=?9L@E@r?*Q@:U?jeO_?6@E@[A?-jԐC@;h|?>M5BЫ@@ @ 5?*c@^5` ?ĆG5l?7&qC0@"@uG@P@ ~V?,aM`@$@'?:-x?x3?Ԉ^#;?:A?@@&@VxQ@l[6?L+l@(@rmey@0? _@*@z̏K?J ?Hv(@1@4k?7fC&@ ?hf?9X!@3@H|X@DrX?7a6h@4@_N#&?5lbg?%? G?C_5 @6@`/?.+x1@ū?Z:O>?;֑4@8@ ?%?$t@?TՒ?@@:@V oGf@YT0@?"x@<@ǪC1?-1&@Jس׸?FG?D(f@=@zM??큦?E՗uX@>@ɛl?.4sF1@9?;3nu?@?@EX-?$i^?u튀?v?*,2@@@_ų@?P'2?M+ |D@@@ˬ]ZcL?(uО!@?ȎD)a,?;Ho@A@ft@ IU?K8W@A@Hh? 9ZoA@Hl8?`E2?O K5@B@JH'i?\_mr@?tH5@C@v,S;?#Za@ H"?Pu'e??@E4@D@}-w?@h?1Q@E@e}g?,;+l@؍F?cUg?1Pբ@E@m];U?*~:@G,S?tq?6BH@F@o*@Ŷסs0?9R@J@Yw_L>tiFi@)m0?(V?%JRBEPh?iBRBEP#@y,?@~zT ?P ymd?@?qs?ozk+?Q#A"@@z}.?r2C?!?Quf@@g{?vѳ/?ݡuS?Oxi>@@E+C?pbgl!?17 >0m^?Pq@@} ?~D׺@tbxM?p?PJ<@@?b#%@Z>R!S?< -?P<8@@ ?@q'!@_[-?V ?3]@ @ 5???"@"@uG@P?r@?hUR>? @&@VxQ?moj@.JxB?v -?M|@(@rmey??~|??ÓE?&s(@1@r {?1Z \@_cq ?סkC ?P>C@4@g2?4 ˽?IҀ?ݼ'?EL3@6@ 5ʂ?*G[@l7?ߟHW?+n@9@W+?!A -&@aEx?Iѧ?I b@:@V oGf?1]Ly?\?]D?(@=@zM??r@ q?c}?GQ@>@w)@?)tz `9@C@|1?q5ŷ?DOor@?@EX-@ a0l?0#lx@@@_ų@?g<@ jTi?ɣn?O10>T@@@˶Kv?#@Q窍8?ujq?(FBx@A@ft?"Rx?`Ɓ?ۣ?L@A@Hh@ -58?PC4@B@ͷz)@Lo ?;%D@B@ΡzS'?!%TWU[?ƨ'X?[ Ϝ?;a@C@D?$Mx $@Ӿט?<-ˬ?}@D@еLM@7ŸԀ?6{}wC@E@BNi?+sم@T?˲pjA?@-n@E@]& ?+,i{o;@2G&x?,r?K΋t@G@y,.>@C@kj?֔ZB?A,ad@G@HkJ?l;-@GЄ?Cѵ ?@H@W%T!?YZK 0?W?Jw??+|'@m@I@ǯ,?ٯl@?Xq?2N@J@blA(P>B@aUe?v?G4RBEPx?G30RBEP@@3AW?47@*-ظ?PVv?EQv@$@T?8Je @ ѱ?c`?2T0@(@(y?ANi@ fLH0?9>߽M@*@Oz@˓`?B+@.@J{?.kS?@Q8?)7X?24 @3@3^Y@W%۱?K)J@4@n!?.(ǰɨ?dC"Ln?7?FGhVN@6@ 5ʂ@ ֫4?ro@8@B?)5x{@!=O0? b?A!@9@c o?)"y?i@c?eR?@DZ}@:@dd,Մ?!!Y!@^sO?.V*?3E%uq@<@yD?,ɎMM@ޕ? a5b?D!C @=@|_Qc?"6ج^@NW^?ó??B%N@>@w)@? !?A全@A@ft??I!8P@B@ͷz)>+@J?G?5 T@B@ΡzS'@(?5B@C@ϽF?$?n?7Q^>.A @D@еLM?e_.?ԟC"?ó?0@E@BNi?G-x?;{{@F@Ӹw@ vF 1?LnTVj?Ca@@U#?}k6!?ZY ?i.o??Dt@@ ~7?c?T[>P?1C:E?A7 @$@ݜ q?;My@@!?N:G ?Ba,@(@싕pD?@@"uH?.g:?xTǣ@*@Oz?\@Wtx?ғ?뉇?F%H@3@3^Y?%a?LD?M?NK %D@8@?/7s,@ ?Q?F0@9@(t?. .qM? T}`?}ES?BOX@:@b*Y?&2vX@PQ?Yo,X?E@<@x"VE?0\c=@Ã49?S)?5L۩@=@Ȁ,td8@F![?ن+?A\O~@@@ŋK2??>+?ܖ4u ??0@6@‚O55@ `S?+Mc@8@Me?,X{@&L0?Y갷?770@=@\X[;?n@a@3X?W ?2I @A@LH?"ٽ@G4?؟=3?`B s@B@@yzO?>ix@C@Ϩq@ a?,B &@@D@tSH@ VV0?:@H@38,>l֗?؏?62? I@I@ԊO5!? 2@ h&0?3&?6MոRBEP?RBEP%@zi?@70?qrl'j@ݟ|h?ASl |@@x1R45D?sS~@àRn?A!v@@]?v! .r?UP?@@@6OF՜?qjij@C>Y?$?@fN@@W?}xYM@zqQ ?AzD?@I@@u邗?bi0a?rSYaX?,33Lt?:Oh@@W}?0D"?k" ?-֑2^?ASz@"@IS`?RM[@a?;U>݀@$@v?:` )@@8@Fa?!3f+@40E8?^8?Mm@9@r[)?+Zm@̏c|X?Nms?,dq,@:@YEtZ?&*%ފ@?Խ??C[@<@eVc?,bp޹?(;@?ãS<45>@ƙ@@>@rw@ 0?7Ic@@@ W@?"l,? ]Wj??N"Sx@A@Q0\+?']@, ?E<?HMi @B@?J"/??Og6F@B@Igc_?.-@5?i:?=Ǩ5&`@C@2@E%(?P`/vJ@D@ШI2d?E" ?"@D@tSH?+L0@#?D?MݱN@$@n]1?3o)d@ p_?C%?ARbW@(@692}@`H?-Zə@,@OX~?+%p/@:q?w ?D,-@.@=lp&?1`mO@ ZeH0?m>?H0צ@1@půz?6ŘFN @l ? L?F;0@3@#f]"w?'@*?*?E+G@4@ߊ ?K,A@S/P?k Z?=;|V@6@ۤ\@OGI?@e8@7@Íc`; >򦈊?LK>?F?7:@@9@. ?$ g'?DB<@?4Xo?Ee@<@R%?#?P@&*`?"T?84@>@rw?% >@ i8?eXP?7k*J@@?@+YC@.q\?R2@@@wZ`F?#/J@d?6eYP?o ״@@@.\^?{@1?OP|j@A@48?")u?]p|'?QG)-@C@2?+E/? ȗ?0,ޟ?PHg#@D@`d?,"r@@o;ɾ?^ay@?JLSE&@E@рŤ?߾$@q?/yn?V`@F@ҶC[l\?#ãs@{8?Ḩv?C9@G@e;I?"E @wz z?%q?FNj@H@>v6Fq?tѨ?רc? @@@I@L*?鋋b?LasfB@J@nV`r ?@ 5? g?-$ORBEP`?:tTRBEP@@8U?/[@Ǒ]?\?Fnc4@"@M?ׯ,?' #!@&@tl]U?0j?Z> T?T>_?8KU@,@Kz (?2#%i@ խ,?%A?GH86@1@57?3DE?{ ?#a?E(=@6@ۤ\?"\D4?j4տN? H?8<@8@_? -wS@9`?Iݵ?Aa@9@.9$?5Rh?6e?0?GU@:@4^f?'aR@rW?¸[OKT?BE&f@<@7N0'?Ӗ%&/@K2w?Xww?7;hP@>@}ga'?+Ӡ@XaBx?h\?--@@@Z:?#΢5p@2R?+ >v@A@6Zp@G@ʚ@s?Ch@H@ɒ`k`?S??*k2?׊.7%?m4@I@Ԩu`p?I0?W-`?W{?@U?@I@0X٠?'K?I871@J@nV`r @ ?EhhRBEP?HRBEP@z9??#z?@ۇWl?@!Q?q#wy%?B?=gw@@cU? @4*H??IO@@,?uvG?S@?>8lD@@BRp?qBig&@=|t>yӗ:?@R0@@?|%U0@v=ܐ>\.8o?>vJ4@@^?a&u? rF ?\3uYL|?@"7:@"@M?\%&?U3@?gd=2?4l@$@ċ ]?2G=@:5fT?Û(?HYL(@&@Q?3o$@͍%?W|"?E f @(@1s @/װ?Dפ8@,@)"?6yR߃?i7?+K!k?;@.@ [8Wm?2PJ[ @  ]?ܗq)?FD<&@3@=5??"nCմ@<?}ح?! t@6@ۤ\@@~?@e8@:@z?-M@wq(?ltݦ?HP@=@1v?ƹ@S&?И=d/?3B@U) ?*(T?a?|-=EW?}HP@?@+YC?h?葢[\@?˸6>?@@@Z:@ 2KP?$)@@@K#?"{,ce@ttX?pI?>T t@B@h?dd?l$Ӌ?ˉ'I?@@B@?-K@ ?pX0?CCV@E@}t{?\M!@A`?*G?CmY,@E@Cs@(90?>*$@G@ʚ?-'?{.?w{r?GA.@G@m?O1K@ jF?3Rе?9@H@ɒ`k`@p?)@H@U}@:?0,;Ӱ@I@Դ;$ĝ?'t@G?Xl;?Hf`@I@0X٠>S@Њk ?L*w7?M~mx^RBEP?WZۀRBEP@@fգ}?%13 m@d,?}+?G+j@&@^ze 3?4@Z/?7vl?gz?B$@(@1s ?9xT@,?j[?G bD@,@ey4r?5±i@!5?Di?I,}я@1@8XA?2Se?MX?F6W?Fd(n@4@[|\X?!i%?U.J?9`?$'@5@*Z?A?.o~@7@ÈE,>sm@N:?&n&Hz?>3<@9@R!? ɀq~e?|w8?`s?@Ff@=@2r~?#XK@!Oe?0?.Mw@>@_V?$520@x?>>|]@?@+YC@ .}?)Ʒp@A@\)???$,?+Hш?6j@B@h@ 6p?*P@B@s%?)>@yOx;H?8?>7>,@D@ d@!މ}@?P@@E@Cs?V@gּ?qca?Bf@F@q# ?(&@ݷQ?CCx5?@G@?y^ @ zM?2?H@v@H@Ӵ{{&@fGI?C@H@U}?IYGW@[Dɇx? ~ ?71RBEP?dӠRBEP@zWj?"Wǘ@uS?4w@?@3?p򪣄@Br]i?51J@@>2v?..?%%?3y@@hlXcS?u0r3@ o@?3o @@<?qK@V@c~>7U?5Hl@@ ?{ŗa?ԫN@?ŞR?0mx@@?`hOv?v1?;cHA#C?$*~*8@"@ *?$b<=@?-dJQ?@l`@$@ҎK!i?5MQ@IG?tV?A%@.@ ?7J@: D?ц ^&?>CƜ@3@Q ?&+lr=@d5??-d-R?B6@4@RrҌK?#Nx5s@n?YK#>G@5@*Z?D$jR@ C [ ?|=vY?<+@7@ÈE,@\jS?FJ4OH@8@S\h?V@G\s8?LΚi?C-4@9@R!@mj?Gm@:@*D?/ HKMh?ɀ? 3 Q]?"oWH@<@[f)>F&pN@ B0?\(?3KEp@=@g(q?&|_?N`??mA@@@:ψ8?O$?~@@@Q@G/P?#S,=o@HunxX?ڲuNd?<=GN@A@\)?W?39g@C@qjo>|wT?>{&?E` ?-'@C@[9@ RY?4y]H@D@ d?QW@P֊~x?ʎ9m?2lqd@E@xܥ ?I2@ WG?Τ架Z?6WtP@F@i&nB?&( ,[?Q@?X?9Q Y<@H@J#?ݩ`@5AK? r?CL@I@Ի?c?aAj@ р?%T?o@I@H?S$? (?UP4?'fHRBEPP?py7:RBEP"@z[J?1n@ f?Q:G(?@J?qJA@p(?R`;@@!?>3?||h?Rn@@U ?u4-$G?2Tp?R(˔@@6&*?q^rp@*jG@?QaKX=@@?{z c~@" L?Q#T@@CI9?^N"@%8?Ou/@ @dB?gU-i?BaRn@"@1? =@ ¼1?ӀΞ\?T*#pB@$@" ?6*@*+?Ĉ?R9g @&@N8J?.6+!7@]v3p?m)gF`?C:8@,@Vb?2۝@ 5'?ɓp@?K,[Eǒ@.@?8@ۚP?\2?N ix@4@1q?" {!^?f?-c?P@5@H?6P?L'/?wqsw?ED H@6@)񌏲?h,.?/,a@:@:Bܴ?,54@C5?5z?E_~@<@[f)@ 0ap0?B1J@=@&?"ui?>*?ܪeߎ>x'@@@:ψ8?":z@ @?:%?8?d@@@Q@G/P@Zr[`?F @B@}l}4@&<?Gf@B@,8˽?$Y@׽?I+?'N?Mƛ楀@C@[9?^?f Bg ?C"LU?C&h'@D@жGSW@\ƺ?E+8@D@3W?!i'?C/~?ؕ0`.'?Q] V@E@?ط̽?Ԇ @y?HScO?B@F@d8?(7n5@4?ّ ?RNՏ@G@?g\?/T(OP@G@=|N\?a먐?0"D@H@Ӵ{{&?\%^v@Y4?] S?x`@H@JK2?`/@ z?2"J$?CC;J@I@.fY?N{9V@ Y.\0?Ñi?(hZ0@I@' D? PD?/ ?]V?Hr̮RBEP?քN܏NRBEP@ @dB?%j@: #V?֒RݡP?5]4@(@*p)t?8_S?DS@??ײ3@8@@{?4Sp@qɑm?7J?5$Ÿ`@:@ۜ*?%etW@ ."?n ?@ٻ @;@ƾF@g@?G2@=@ێ?{G@4@?~;e?)Ѐ@>@fK?!>?(!@?z?4D@?@ɇ>ל@3\DF?D.{0@B@}l}4?( ? w@? N??M=@C@\H*:?J=Hk8?Ŏah?0?APJ@D@жGSW>+Z.@Z6?LF?: @E@?ط̽@KXP?4 @G@=|N\?j@n6?7>n@H@WT]Q[?Ҭ#@ Hߗ ??>C@I@' D@0-?@bv;RBEP?֐$tTRBEP'@zYZ?6T>~?l?Cp?@:?q`UL@`dY?Dr/L@@RB?l?{~8X{0?Dh!3@@rB?u*@;s?DI@@@Vh?|?qC5 @~`?C@@l?{ΈR*x@_v.av?D@@εvk?]Z"@ `J?Dݳ@@ab?+4#@C ?s_,+?0Wf,,@ @dB@ -ÿ?C\@"@1@q?0M]#H@$@EHa?63n*F@x4;k?~k?C0@&@ "w?);RZ@J3T?=Z|?Nx\@,@,\.?//+H @p?O?"z?͸!T/=?HIT7L@0@fa$?$b?wǣ{w?+)D?DCH@1@zG?*30o`?רQ?ӥ2Q?;҂@3@?".@>@ӂ׈O?e0Y@?9=vz??ٟ@?@ɇ>ל?^;V@wv%?€GJ?M9 x@@@5zLc?:C?Ab?rv?IhY @@@ @Ŏ3`?+1@A@lT㎯@NT?NK ^@B@b?-_$?q!@?1 K?BI+Z@B@; ?"I!@6Ǹ?b/\`?3=@C@>3 .@%|?Ɠlx?21h@C@[ϰ[?!4_@R5?!?D/[Q@D@3W@w?`@E@T.Q@I?&e')H@E@\Y|@o)k?Pv@F@dy4֧?%<?W=?ʝ*پ[?A=@G@C@ބ? l FV?H꣮?? [@H@iiO>oJ@L?k#?8D@I@?%$or?g@b" @?ZF!I?(@@*@+g@]0?1FǺ@,@,\.@4n&;P?&ֽ1@1@zG@}(?6=@3@Ww8쨗?(TT@"?ҁ??0>D@6@2@?+ \@=AB?IE|?7~+.p@8@M?9?7Xa??Ʌ~?iIJ@>@ȱ1H΁??C$@$ ?5?1] OT@@@ ?$HR@ )^?bƧ^<>{>!@B@]t?,F?d"0Q?k5(?C N2@B@; @2&X?-% @C@?u!?<ڀ?d|Ik??3Ka @C@_q4?,5?+1끦?͐$Di?56@D@вG ?WBcP?T??5?! zm@E@T.Q? ƕ@ ='@?_y)$?c0@F@r9H? d~[@??5K 7P?@~J?qw?z"%2?6޸@@|Aj?@&@eT0?5!1@@ 4dփ-?v ,6q?^LB~?6v c@@JOh?qo?Є`?IKĜ@8@Sts?%;D-n?T?Զ襁?I\9M @;@ƾF@A$u6x?*=*P@<@)T?!C@V??2.@?@Ʌ>W2?<4?ZT?Zek?-U}d@@@Fx m?B??k?Bf@@@ˤ"2?&!@ ͅ?.,?@s1@A@lT㎯?l@?Ӆ|?'G7p@C@֋a?#n{kR?0#qK?9N?9HL@C@_q4@J1?D˲Fo^@D@л TT?k0V?7<?>眄@E@Tw?'@ *DCu@pu?ƍ8ؽv?H}A @E@\Y|?P@>??Yzo?1 h$@F@t5bUO?! @6a?C]^?/@F@r9H>*qp@}?z+V?H9@G@?$?wv?La?w2?7{:@H@`(3ϳ? ))?l?$~GZ?)'<;RBEP0?ֻARBEP@@Bn]k ?[KoG4`@ **8?p< ?IgA@@j@Z*rP?5d@ @#/Q?%kˑ@7ne8?TY?B\~@$@?5g_@b1?N4'?FSn@&@6p`?*Z?tm?I& h?? 4%I@,@0-@$CK?F- @.@jy0?4%-O@ r?Ti?4T@0@v?;3"?4& @1@ ?}1?07@:@YI@}]?8T)@;@jaI{N?o ?B7K@@@{uhs?%?4"=$@D@л TT?Pj?'@D@Mu?U?>E'@E@^gv %?(NL|?@?ɤV?FqH@E@i$V ?/zB@ hoM? " 4?:@F@҂Uk?!dQy@&uX?Vr+?50nO,@H@:@[d?.⓽(@H@`(3ϳ@9)Ѐ?7@I@)+mp@\Bξ?!cRBEP?]8iRBEP@z0e?7X~%@1s=*?+Pp?@ӄ?qPi??LL ?'zP@@}vh?Nݼ@Ce ?)s{@@ g1?v*huN@ ] o?+]Vx@@Fbv?q*;Zł?,! ?"q#?0,_@@zǸg?|Q/l?L?@`a?,KFJp@&@@? +@$r?Ty?6B@(@#c5/"?D3ab1L@ B‰Y?T :EX?'2X@*@c?0 .@ف&X?uY?CeW@.@ mJU/?&T' ?@K ?)|P?> @1@ ?4Q!@p v4?J׹?>w@3@ߝ6O?ĚJZ?07:@5@6r@Zp?F䵴N@6@۔xe@ D߽f?EH@7@á! >? Cσ?t?e2%ly?%?@8@K51sj?(dF+I@p~?]?C@:@YI?'N@}h?'Hl?C~匪@<@67(? l^*@6i%?ZV&?5yN@>@wȲk? @͂\X?$(?FF@?@ɑmOow?{@k?9F?PL?3c@A@~D*)?&3??ܐ4?šൠY>АFA@B@gl?`?A?4H@C@oxY8?#d@%6b?^+?M9?=; @I@)+mp?!5R@:eD8??"?7BR8@I@?x@@?7zRBEP?&RBEP@z[,?5JI!s7?q-~?PN'x?@{}`?qۂ^z@ IK+?O顛@@`r?y#Z@)-d@?P/@@ e)?us?H8?OXU+ @@z?|6 xl5u@C̀#D?P H5@@7Nvm?XV?  ?LM@@ˈd @2ڮ$?@ŗx@$@J`o?138 t@@X}H?yb&??Ihd@(@I#J ?BX.X@ Z @?,?Bg@,@0-?3nk(@ ͺW?)3f?({@.@ mJU/@ѫ?H2(N|@1@fF?7cw@8p?ofy?NWF@4@Xu@SO|@?8.@5@6r?:D@B0?K8/e?P2C@6@۔xe?%̢?a̓0?@F1?Oa\@7@á! >@-?=s@8@K51sj?y?L@:@\?)!ㆽ@ҍ]|?ЌV }v?Kwz@;@jaI{N>5\q(@l?Ęb1?{-4@@<@67(@gVi?DXo@?@ɬh^?v-(@Fި?5?L+@@@rXKl^?!4Hy?M?'䏖"?'@@@N*&?#4@pL8?b$?F t@A@}X(?"{" @HX?2;L+>Ǜ}@C@2 K@?0?3t@E@hO\@>\Yq?Kz@G@BLE|?YSk@ @?y#ò?9vt8@H@Fw? ZRm-m@#{^9?J?Ng@I@ԹxWF?-R9Z?rH|{?i}n~?F6@@I@?p@Xk?!P?EiŅ`RBEPx?o RBEP@@= ?rA݇@.|>_@@ˈd ?;[?Tk@?-.4?@X3@ @.?Ae ^?ֶ?a>tM@(@^ @?@U`?N@3@+ Oa ?/&@?1?W % @4@Xu?#,?ڈSܖ?5 "?8Zro4@7@ðo g@CAP?@vb@9@į0.?|;YE?D`d@:@Ŗ%.>?$D5Q@y(? w[]*?P2b5@;@jaI{N?p?28@>@u,jW? DZ@pɏx?М[#?G&@@@ʃ*?$Ww{@??L??[N4P@A@}X(?|x>K@B@a??Eq7@?M@u@C@ϝ-U ?$^/@7E/@?l[G?9@@C@2 K?8-2m?]5?ُs@ R|H?<G?=,CI@@1!?WN%2n@R\2 ?m^d{O??UNR9@@q{???;Wf?K,K?B?e@ @.?Ds@>}@$@Mac?-L߸8@)J?eD?ㇵ@&@zVU?_LE@>~?D\F?Dq%:@*@I]k?5tq@` ?U.Ǿ?MُK :@,@hp?A=?4F? [X?FbË@0@=9f>?'`6?;3s?Ժ]ӖO?Nz Cn@1@gORk?2{lԠ?U##?m?:@3@+ Oa ?*"@Mu-? 4b;?0}&p@4@)*a?*Waʧ?E"?,Q ߥ?K@5@~?65'Rx@k!8h?6 G?F>0@7@ðo g?]+/3? $2X8?.a?@D7@8@'{zj@!yP?H[X@9@į0.?,J&)E@ijl0?z&Ə?D""a @;@ƗVd@ f?#!Y@<@Ǯ@&xt`> @?@ +u?9̊@'?A)I?1Ejۣ @@@ʍ\!: ?$@*?Uzhq?0{l@A@M٧C@T`?Nr'&F@B@a??({Ӽ@9N?;uXs?M]@C@ϝ-U @Dͱ ?$l2@C@1fYp?Ha@ WA?f3|?1D4@D@Г?Z? ?^gXZ?<@`?E=*@D@@?:fYp[@$m x?#=?eΰ?q欉d?WCj?P9҇@@?|Ù^@ tl?PG'@@qy?tao@dOQ?N=+A@@=D?r8S=@ p>xasv-?Pk& @@}s?{Ĉx'5@8?PH?PoC@@9?X\?bD ?BQ?P1@@H9Sl??'L?a@?E*F?G`ȣ@ @$J?@N?:Z,@$@,+a?()?pPD?Tz9??|@(@?0?!ۉL?Hy?ybI?-Y@*@1J3c?6`X@3z8?Bv((?JHT@,@ V6(?@Ʒ t@ 0W0?q:;?GW@0@ ?$ɓES@ dTCp?G\?HN2|@3@#k04?)O}v? +AP?U^?BoK@4@j%qm?-jm@ @pP9%?2¾?KկFPv@5@s?2B;_#@_2?3kOiF?@H$@6@Z6>fء@e?fP?"@Ƞs?%Ϣ<@?k*?6)aN@?@9]?f>@pW?sr㙐?Q1@@@ʠwU-$"?"A1yX?JI?I/?N۞B@@@OAy?$狒qU@&32u?X"_?4l@B@~lS?'Ξ͕+}@ k y0?~eS?O՚@C@&_E;I?ĹHf?ҮVt?թFb?Ew@D@?V&P@U?F?5 @E@ѯЃhb@n<?!+LzH@F@6s^?[,?@ȷ.M?,ϧs$?7D?akn>Yb[@@@U(|)?#q x@Am&H? eM?;EZM@A@G8q1@?0@C@ 3@Px?7J9@C@&_E;I@ Z%?B8@D@Мl?)@=;?)MVj>Z[@D@ Z6>2Ee@}Ҫ?y3?Ayf@E@ѯЃhb?2k-@:[? \?pɮ@E@3?+F?YꜺ?~TIC?3@F@y?.t ?p?|d?/μP@G@j2y_?Cw?)@?Z]?G/\@H@l? 0Żuɇ?1>?fÅ#?8@J@^[෵? 5?;"}?Dx$?;7/M\RBEP?"w$RBEP$@yKeZR?"S[9@n<?Fэ4?@=ݸj?qd~m?^/`?F@N}@@|V:)?촳9?J|W?G@@%ey?tO+Ya@ |4e?F8_z@@=y=X?㢄g8@?xFO?GVs[@9@"2u?'Ly@S`?tU?%̠Wh@;@ƶ ?.m7U@^5?Tz?MIɌ@<@ǥ!? gi?O3h?vj?@=@|!O?Ȭ`?9 @>@Ȳ4d?'`@u?it>I@@?@=5?HQz/@ Q ?Sqm?LǨ@@@ʯ1iva ?#lێ@vio?RW?@D>@@@^\?'wԄ?̗?}1?@4`@A@G8q1? 6@4*?\+?@Al@B@6%?)L]~@U?Ǡ?FN@C@ 3?)TCf@j5?"E?D@'^@E@ѠF+h?/ ol?TQA?9g#?I@E@IbZ{?~{o(@ pz??%?=="~L@F@t#?`+?dЀ?wA?:h@G@4-? Ӛx@ QOݰ?3?"kBRp@G@j2y_?#<?OLnr@H@J? c@ ?bk{?9%@I@Ծ2?U@ 9?Os?D8DN@J@X7W?Jă@mݙ?rk:F{?PJjRBEP?3#ARBEP@@et]U?4@Q?w`9#?Ȭ?ITǹV\@ @{t*@<.?Jf@$@ݷ=??(a}@V'ɲ?8z?}; @&@tXw?/.^"P@) ?*Jb?E Ix@*@%+?, n@zs ?4m`?"bwP@,@E&v`?4/%ej?ZF ?@e;?@@0@lD@ %=?@wn o`@1@fG?,4WFk@t~X?)Jm`?3Q=@2@˃}@ j?LצQJ.@3@,7R~2?&Jp{G@F`?eI T?Q#G@6@¬oˀ?To^-@6@?!Vc?#"L~@8@%<?"s/tG:@  n0?Zi~_R>$@:@#?"7)) ?M m?ê?(,`@;@`%?.2@ @跗?^?PoEDy@<@ǥ!?mdd`? `@=@'YW@ǂH?>u@>@Ȳ4d?@7>C@?@:|F? {Y9;@f&Ȥ?u*)?P>@@@ʳmen?!*D@ %L?כ-4?Gn@@@dϭԺ?#< @N¨?4̾[?LI~@A@G8q1@ ȧ&`?@\`@B@6%@?Gx?F- B@C@ Z?'[!*@~_G?H;S?Bh@D@ЈoR?i|c?8Z?խ(Xض?#6@E@ѝAxc ?ӝlᱪ@Po?4;?C%!@9@E@?НGLa@h?SbȠ?+&@.h?|aۼd?"E4@RBEPh?D]RBEP#@yD*?&|Y@ ΅??@阪6?qd@ )H?b@@@{S{?2N? I ?0N @@a?t^} ?5BJ@?\K@@?$5?r&Av@u\'?S ?۴@@ F]?|(K@ob[ ?=['o??G@@6 ?YV)ɖ?-|?m䷨?*"H@"@ 3U@ICR?:}s@$@ɬ1 ?13y@WDp?(??Mf @&@o0{ ?6NJ;!@7c-0?h@p?AT@(@>?5&{+?ɫ??L7@1@ep?0,be74@Z-B@?V? ?;uVxx@2@˃}?&R7&@ uYm P?|յn?JG@3@,7R~2@, ?PF<@4@Ee3+?/Pu? 9?To;?4( @5@+?1_t?? }&T?C @6@¶w0?ݒߏ@gǬ?ŔC G C?&y7|@7@V.@ 7vd?Kx@8@?~e8?"b7C@ (p?ƯsS%>@9@_? e$V}?ӟ<?%6M;]?JQIn@:@)O?'lac@3Eh?6`ȍ?C@=@'YW?%P?e7X#`?m?8Fax@>@RM[@f!Ѫ?Iz=*@@@ʳmen? 7O ?D]@A@X@>=lJ?Jz&z@B@T{?6>@?P@W܅@C@?t??RQ_@D@qð?!/vE@A^v@?yA ?1?,I@D@C.c?? p=:?:u|@E@тUF[?0@a5?߷z5?Fg@G@$@9?4ʩ @G@ӡm@F/O?F9j@H@@s`?8d@I@Ծ{ (?xi,@R-[@?{ji?-X@J@UK9?J/yf@ ?~@?$pRBEP?W<Њ.RBEP&@yi?2k?م ??380?@WS?q/ 8@Cs%n?@ad@@}"ω?0+@q" ^?=S4@@ y?tcϊ@ Q3y?@kb@@G}U?rMry`@6>iPߞ??.aذ@@:wU_?|) @ [, >¼D:>?=T@@\g?[1@hiFH>5t3a?Ael3@"@ 3U? Z@w?’?2`@$@[o?5c $@dHj8D@?i6?D6@&@b+?9pa@$)P? <?`@(@>@ \p?HJAO@*@)?,m/?z$6݀?)W?8~L3@,@t_E?3bǓ>@b8?ޭ j?Ar@1@hiԡ?360nϢ?GK`?AS|?(% @2@˃}@ r?F-I@4@6{Y?1y2H@€6?ɰ7榭?9z8@5@WÓ?8(@NJ?C#l?Qi#@@6@¶w0@ '"P? }@7@V.?<5\w?-x?й}{N?H3+@8@@\c?i:?DL?I~_QH>h@9@!?%eR@ V*x?-?Lx@:@WkT?(a@?v 0?@?4lr@;@ƹ s?*1c@^B5?P?4p@=@?( !kB@Uk???Ӵ?D?`1@>@RM[?u P@ jS`@C@MM? ;%@;# h?މ͊lϗ?A+@C@? 5ķ>@ ?fs=kN?P(/@D@x!?#;Sc&?jy@?Îlc|?),G@@D@ 37?I1@:%.?fU?QL@E@޻+ ? ,4@I2?)GM?('$@F@lX Յ??' @$a'x?}kڥ?=zL@G@$?:Y?Y9@?Z.N h?)<@G@ӡm?u9rQK@پwX?xJ`@?B@I@Űp?c?l?S?4C@J@\3Q?+4@921?@yӸ@?3tRBEP?i BDRBEP@@& &R?3t=@_Ŏ#h?tB?4|@"@ 3U?6?*'(@&@[;61?2 x@l@?SW|l>OK@1@Vg?73y+@d6cԲ?K&?F_@8@8@r?v!}@Zҧ^h? ]?@C9oK^?ǣ4@TR?я{?A&)!P@?@ tk?-PxrE?.J@@@ʇ܁_W@,=M?6P@@@˒r Ś?&yH@k@ %o9?\_`?1=\@B@W_` ?'V?|?XAhNA?Agà @H@ )?y/]?B=r@I@V8X|? Xk?@F?dn?D%5@J@8v53>o @(?ζ8C?BG-RBEPx?vv@RBEP@y?>@Xs<?XN<@?@HuK?r õ9?ƒ]x?!%DXh@@!?Wg@Fr?8'p@@ A?uZ{??$V~ShX@@Fy6?r5 @N׻V>FJ0?P@@qo?{xW?9P? d? o^@@>s?[y6@ ?.ͅw?#40@@D|ؓ?; Li@>?YsB?4n$@$@d\,5?6V4T@e=#?)3?]@@(@a=,@_ :?8Q7@,@ɥp?5Lt@ F?x,qf?"-EH@2@$OV@?&@4@daG?2Mn@ef?h}+/?(g@5@ˀCœ?>}m;@cdK?Z_Q2?2/7U@7@$ uv?$bG@1O8?Ӝnw{:?=%v@=@,NB?+9e G@#?h?Ʌ[?7j@@@˜\?+$d@=?й[`>ڜ@A@Q, T?"T?m ?ͥ'_?$_0@C@!큋Y?# ~14@do{?v*'?;P@D@ЁuJŚ?W?ά?@>?2Il@D@/'? 52? A?Z[m?9;SX@E@шf6>v6@'wUf_?Лj3c?2@F@T[ޠ!?uQ@?ުP;T?7ψ'T@G@5j!;,>zZ?܄F?K{Pc?&MJn@G@ӡu.c?Н?&?GDg9? ZFRBEP?}RBEP@yqO1?G0:L@3)#?R*s?@ y~+?r66?y]Ƞ?Q,˞#@@ ?իÕ@ 0?R8Y@@>)Ov?q)W\?)f?Q@@"yme?{?$~?RA@@HN8?)@(@a=,?Agߎ+?bi?3_ g?M. @*@ •?3U? ]?5yu?RYŐ5@,@ɥp?̌ &?E&@1@Vg?ډi]?<@5]? *xe@?iD?DV#)@@@@0"p?P}1;@@@˟ ?%}f?Dv@?Ԟ1? 'K@A@̾ {o{?S?@?=[@A@d+|? qmc?᫑Lm?2D?Qm@B@_Jޑ? 1O@ X?l?1wGW\@C@b7?N0N@?n?+g4@D@ЁuJŚ? U?`W"'?x7?oН?N2.@H@ )>M9@)#h?<p?3ϸ@I@L?R{ @ u^Ę?ռ? Q?Nqv@J@8v53@#RP?3s!xRBEP?אmbRBEP@@d?vBYc@v3? sx@@N?[ I0?m~ >]@@?7y0?6 'N@Gy(?Ln}&?M#~@ @j|=? ?{^?a:?5BN@"@mdN@_D!-?$#5'(@$@#eC?7wP?qD# `?DXUK?@&@u&/?+čd>?ZB?Ќ6E ?>>JP@*@B?<tl?߭Thh?U*g?4q+@0@@@1?!V @2@$OV@$P;??vE@3@8@ 0?F@@4@.Z?1A(@ )>P?w>\;@7@.x癹x?$΢U@ +R$xp?!>@8@-U\?v}&f"@@̘??K@9@`"?`?C68͈@;@ƪ{B-?f##>0!@<@ǖW? Ҿ>@٩5?8?6 ]9?!@=@:AjD?&%s9?p?QJ_?DSp@@@?%J ?Hx !??Kԏu@@@ ɨ? A@ Ǣ]?Ω?BɬB@A@̾ {o{? t @5k]h?ąyn?4 @A@͙oa?f .@an8?i ?Pq1@B@VOʲ3?O@ Ѵ?`KP?@gO@C@3 s? _I& Z@ H? ?1hx@C@4@?(!@п?ӚU6?3@D@eJk?v9?G)3?hTI@V?k{J@E@уrw?*R?&i?ߤ(c{?I :s+@E@Ge?_X;?>>5?\?CK"XY@F@Xɟ?WJ?O?e ?<t@G@J? SX<@xQ?Vk?E;@H@ )@ P?&!RRBEP?נ kRBEP$@y>bt?H('?i?>[?@H?r Y3f1@ fq|?=g=X@@ E{r?@fSVl?@r2@@aM?w( W?Ӿj?Ac@@?)?q|M\p? >}f?@ڰ@@*t?|f'6@ p`m>,+?@3@@&w?]+؝6X@9l5>ɸ ?C_E^@ @O{?f#S?鏠?tL.?F>@"@mdN?&}?5+?lJ ?xr?"^ @$@PW#?6X@|t?p8?@/(l/n@&@[?0bx[`t@ SJX?'ln?PT@(@klp?>B&h?:t?*${?CGx@*@&Rd?9q*f5?ǫ?ɸe?h@0@?!J|@-Dž?? i@1@",@ih?+8Ķ@3@8?C-nL4@D>?]S?F[. @4@o!yH?1ưԶZI@}p8?bg+?An[@5@Tn?>,@aH?t?27@8@<f?%pSv@y#@?9?PŜ@9@`"?!t!K^?վ X?Ԡ+w?BM4@:@vf{x@%ƍ?"Ը'@@<@ǖW@t( @? I@>@;w}?gnB??VVe\?4`@A@̸jU?"!t??w??J%@B@VOʲ3?pY҈??lZm@B@εgjE@A2+x?RcxP@C@=Tu0? /^@#]?u]"?D9 @C@T~?$}CI?.D??c:?<˾<@D@R ĥ?].߼@7?S?2ƀ@$@)?w?4]u??#+?BG?6S@(@*wbd?@G,:#@_?+!%#?LG*֦@*@Pԡt?4\yPH'?PBHXM?g_~?9gA@0@-*u ?yK,?;V_@?2ψ%-*?I@1@",?,NBLJ?,y ?oj?@2@bErz@: r?PB%@4@ϗݞ?13{aK+?Evg?F!^E?LS@5@Ml ?;{@K,?-?CybR@7@×A@@@hH?GD@9@9=?!?,<?Ȑ|H?Kw(P@:@vf{x? a@)6?y[s>=@<@ǘ?/E@B@?B8`@=@ȑ^?!_@[ܮ7?rۂnN?E@v@>@;w}?Ò ?& @A@͸^?J{?%?Ԑ  ?079y@B@εgjE?o?I1=?G>?P5ӣoy@C@ZܣC?# ";o@8 ?<.?6K@D@7 5,@F@҇ ?w1C@B?щg?O$@G@ģ ?4[@?Ϲ3V@G@ӳfi!?yʉ@[z?{mQ?MIr3@H@l4Gpq?|&Wf?zY:@;@讅2s@jш?Fӕ^@<@ǘ?/E?('o@ {Z?ҿz4:Jb?Bz.@=@ȑ^?zl?E @@@ r?W)fO@?S>Ժ?C@@@.v?ue@!>i?%[?K@A@̯l?'2΃׶@ %jx?]x Ӆ?%Cf@A@ͽCQ?sޔ? R{?gDN"?MEj@C@a6-r?$Ľ7@ m N?r#h?.fD@C@ZܣC@aaR@?6 @F@҇ @_hP?Om@G@3Md?av?0"\@H@l4Gpq?#v( ?Hu]bw?_%?7 ??@N?rd?M(k?6@@uw7T?Pn??6^V \@@ (?w!e@7t?6h=@@ES5?r6>@gSX?m?7M8@@}L?}x`G?IP?9}=2?8V@@“ں?`@5>8?d)s?>@ @b?-oTP1@OdC#\?!?}@(@+_+?@MnH?󀨀s`?2(0?=uN@0@v?ppw@{H?!s*?LNzQ@1@D?+""?V?I|?Feذ@3@ {H0?1yxtfp?XO @?LCw?CC@4@9\|S?13ʄg?vV=?<}?1f`@7@Ôɻ?19 [s@-`9?ԳհQ?>p @8@Jlƪ@E?@T׮@ LG ?AŤc!@@@{ ^? p(Nd^?=|?qK?Kt93@@@5P?=Ne,@g?%~i?N|{%@A@̜V?']g@&h|?[&/n?)@A@ͽCQ@ x$v?NaB@C@hSi,?(m7@J[p?'8?K@8Z@C@R..@݀?KG|y|@D@$L? {z̓@j@?Em?5bT/@E@ў=c?K? 9?iU ?@")0@E@C?!|1@Ѹ?Ãc5M?,.*Yp@G@3Md?o@j6Y?>Gԑ?2>ks@G@ӮH? 崬?M?J@f?(4r0RBEP?V6BRBEP$@ySR?@sN]@a16?M?@}Jr^?rN™?^i?L +|@@~Cr?i֔?߰1?LwkT@@ ?wyp@MOG?Mь@@>U?rFXAF@ 48>էGrV?M7@@|x(?}B)?`~>ŏ,[?MV@@6ؽ?aň@ sy*? | ?O1axB@ @b? ]a?@ @"@%?q}r`?-m@$@o?/'vf@rܵx?рhmZ?P@&@i{?8wjF?,(1?H6|?M L@(@9)lP?@׌O?8`X?GH4 ?IO4@*@B@VG?El@,@53@O?A=@3@F}?2dQ@(K?Ű9V`rO?B~E@4@ݍ?0EXQ@qa8?@V?FS@5@}?1#eP@g ˹H?aZ?%Oֆ8@7@Ôɻ@= +JX?@) $@9@l? 5)X`?MaXl@:@ + 7@B5?2ա`@;@ƶ Œ?$ G@~zmri@?%?R@<@xF?&U\@'Bb?&)x?EG2@>@T׮?)ox?}왠?Bȧ!?Cd @@@&07?9}@h?|2?HO/Bf@@@A+(?s[f?vN-@?Hf?O!788@A@̆?"ٓ$> J@;?ꎱթv>%@B@Ξ܅)? x?pG;?rj?71`|@C@qxc ?)Bfʫ@[c?S?H%3+Al@C@R..?|ڶ?_P?v?Lm#Z&@D@ЗAk0@ @T?B!F>@E@0? 3րz[@ ?lQ?6qyѤ@F@[R?P+f@G@10T?CEn?XBD?I_ ?O@G@Ӗ1? s?׃M?&F?Oo9@H@K@LuΠ?Q~ 8@I@x?u#h@BW{?."1v?2$`RBEPX?+jgRBEP @"@o@`?;D=~|@*@B?/…| @&>?@u$4i?.,n?J6r?D? p<@@A@̈6_$g7?`:E@'C'?+HĞ95?%@B@Γv͵@?(~h@k!E?=S69?+;e@C@J)?yd@UxW8?y%7!?7.@D@ {?*0ک?e? K?<\@E@ёR\o?7? Nʛ?sKMp;?&漅@I@E-?. Z?]??9"K7,@*@ ee?1hm@ⴜ?Ԗ?Ig`@2@۴C[@4Ӱ?=\ @3@1p?+D"K@c?bHu?&N(:h@4@cRu?,[]y@b ?IzMz??g/?@9@ަvnY@!.`?NQ@:@ő!{?)@y??<.?K @;@_T]#?#Ӳ,;?`3w@?ֹk;Z?>͵ (@<@b̦廿?(+7 @%?Ϝ7f?Qn͊C@>@Ȳv2?,PZv<@g?׃J̬>bwG@@@&07@2?$B1@@@A+(@ TPr?02a@A@̈6_$g7@Ы`?DF@B@Β|/q?/rE8?p@?ЫEH#?E̜u@C@ϤdG?)g O@J&!]x?Ցg?7\@D@)ܐ?+?FX4@D@ {@ ?MBZ@E@?@ 50?y۪??%S@F@[Rܠ?l?3FF @1@{$dE?1v6?Y͚@?JK? T@@2@۴C[?2ZѲdn@^k7`?#t?3j@3@=)[hx?%gp@E㞯h???H5d@5@?I[ 1?$;[_@CKV0?!;/?:j@7@7qjo?('?@?@9@ަvnY?#6l@8iTd?ќ4%?IQ]_r@;@_T]#@yr?4۴@>@Qu?)sPْ@ᮘ0?] =f@B@·lLm?+m,?pCC?ȌLoM?Ib}@D@)ܐ?Q@+ p?ϯVsT?AWB@E@CD@z&e9?Gf@F@cq>~B@#X?Q{`]?'@H@A??閬,N@\x?*vĸ@@1?xdv@U?1@@7ڿ6\?r=ǑG@J>xf?,C%kP@@}>/?~1,V@ ஭z>9Ӳ?2Qœ4@@[H?b؏CV?YG0>sz]?1 md@@ky?@)@rA?ۂ64?1\@ @0Go@/W?t@(@614?;]s@ ?1?3 c]H@0@?3֩@:?@ ?=J5@@1@wFs?4 74@j?ϝz5?)3S @2@Nh?3S?(Pek?<.? k@3@=)[hx?")?Nq+@4@&T{-?(T1d@G!?ˋ#{?.Oɸ@7@7qjo?&ﹷi@ ?f5X?4c@:@ŷi?,/|@w?c6I?H݂nD@;@ơ?LFV?OR4@<@b̦廿@fO?mր@@@xw?cb@q?蔌?N@@@Nh ?!5c@??t/7?K9>@A@Sd?!%@X8?s(?E?Yz@C@,Flz@ w ?A4@D@ß^l?#. @A宻?/?QA?=Sa<@E@CD?-?lH0?-V~?MJ-@E@?uZCT@b֋Bx??~>?5?7EC[T@F@cq@Up?89X@G@dL@~z?7wE@G@ӗ=B=? o0@$@?ݖj=?C̘@H@::!>m+?G?#} ?nsJ?K@I@̙V8?$ @WN?v9? K@I@T^@|'?6be@J@]Z$?'*@xaAH?j?H 5nRBEPh?/>RBEP#@yR?Lk)@%Ŭ/b?I4?@?r8/sS@$Ib ?H{ C@@|H*N?&@ 74?K<8@@D_I?xˮf.0@@?I:3Q{@@8խ?r)S@LE{>t4?I@@y ??R13?UYAP>L8{S?JsQ@@D1o?ba@k{T> JS@4@1&S?-!<R@m(?Ҁc/?Os@5@ZLn?!d@҂x?xֲ?D= (p@7@hVӯ?"2@ H? y?J"z@9@? S"ֹ@ :?ÓhKS?:z\@:@ſL!?0j=?ՄC?j*ud?OhJ3 @;@ơ?2qyJ-@o*?C[??P%J<@<@~k@G`?61=]@B@~s-?$;@^J?mn,N?1@C@,Flz?F5@ |!0?̻V?Bq@C@Gln?>VZH@q?Xe0g?%$4(@D@Ь>n?$O<]yV@0"?/Yy?E9f@E@J' ?0ߚ>'@K?xZo+?;@G@dL?g# j@`m?_K`?!HW"h@G@Ӕ\ ?!H^?5?ׁnS?<ɱ@H@::!@h?LzU@I@̙V8@,?Z%@I@Pdp?B ?P"@J@]Z$@1yې?IQ5fRBEP?@e˼RBEP@ @,?"ʳ>?Z`?ƭH+ 2>-v@"@K4z0G??6'_UT@$@mt?(In?|?ȚT?2Yj`@(@"6/??i@81?.vS-}M@&'%?-?K@?@^+r@ 3?G2@@@o?"g@ʳ0?Xxݡ?-2@@@붴5?&h/zd?؜T?4é?.D䠀@B@v >6?wx6@BIP?Lk'?7 z@C@W$Ax?ʶqwA?} y?v[?@ eE@E@Opsѧ?'4*Th%@M(-?OPV?Z@E@rsM?E+͵4@t2? /@?3p5H@G@Ӕ|& ?Ep͎3@KW?{%?8}0@I@n6;? ?D}ERBEP?LsRBEP@yGMR?JdG@z ?>wO?@(H?r  +?A?= FL@@pS]?@/^UF?AF@@jBa?xr@sR?>Ws@@8g<Ʒ.?r}N?޺s?@y@@vmO?O>Ь@;4?@s0ņ@@?l5?a@ȵ?$W@Sx ?Y2{9>f ǀ@@@o@7W???QP(@@@˿?(׎v-@ -?ך?m `@A@ ++?oB@Py?[J? V?5<2@B@v >6@ 87I֐?D$@C@BӷhSF?!AW,o@ zQp?+l?Xoo~@D@Ш s0?$T @ O%@p?&hq?AD>@G@̟IH? Kl\@??>?$?59F@I@Pdp?^??$??/4./RBEP0?VϪ͟RBEP@"@Hq`D?q `?03!RH@$@ef?5+4!?/F ?֫k d?F4w@(@s^|?Bk@҅}(?Y %s?M.M@,@hYtb?>j/@a}?ÐS(?*L1@0@7ꋑG?5ၨ5@*]SU[x?~E2?Kj(_@2@7k? ?D~nD@4@ %rN/?%1ZRvX@E9??Kkc@5@t9@k,- ?F}R@7@ãbB_?(帇 '@`?YG?&a@;@ƶ5 @>@ȝ$!G?.E!?ɏ?Vz ?I>@?@^+r?'N|L%{? RV?ѻhI?7S ,@@@Փ/@])P?MV8@@@$KC?Ac@?k嘜[?%su@A@*nT?$`xA?T?ɿ??EB@B@4|M@ ?=B@C@mL>?7%@ p??J㭧@C@A"?'^@՜(?Òyp(? =-# @E@>?@ $¬p?z ?7 @F@V9?C_?;W@G@ӣGg>wP8'? X?냺Q*?>@I@n6;?e&E?DS@?̓W?1^IXRBEP?f 'RBEP&@y|L9?F2E@5?:jer?@@3?q='@3?9bÍx@@fj:? A@ ,]Ѣ?=Oqx@@Ngq?xul@<*p?9~qs@@:淈N?rᒢW*?.kD?9s@@wv0̽?Y59@H(?;3@@ȿ?a]@ R ?@fNP@@]xH?6im?= ?p ݇?BA s@ @p?!dKT@=0? ?-BF@"@Hq`D?yQC@' n`?(?5=ð@$@ے?;zq?|2@?YHՋ3?Cs36@,@`"K?A8 2QI'@ 9 x?p*j?'zϐ@:@ūW?.\H6?d]$?MT? z@;@#_r@@@Փ/?'<5@V ?\k?PS@@@$KC?3HQ/?.QX@A@d?(U_k@fIn?1 ?8e@B@4|M?~@rˆ?ӝ봼Y?@r@C@mL>@vDB?M>2@C@A"@ ? `@D@ЬV0.?*M K+@YV?n?FOcpp@E@aN/?!~ G?G?9\ʅ>¾@E@s?"-sd?bOK??&p@G@ϛ;?𝬢?K?&lV?K\tM@G@ӣGg?2U?Ai@H@s??Mv=VRR@I@eүe?Lh_4X@Ʒl?1=?OL9d@I@GflV?`@uH? "?FoRBEP?vvmRBEP@yջf8?F]\B@ +?M}pkX?@JP?qصj&@;9 ?MϝB@@eL??@sjL?MB@@Јr?x$If@5?Ltۮ@@:ft+?riI?GXF ?L)G@@s]?@4/4@9@Ċ|kT?;c8?',^ܸ@:@ŻF ?*GC;B@q?N!?Q;@?@C"\? w3Y@*.%?ΜՐ?AO@@@@fey?'qYd/?޿NG?si6?Bᥝ)@A@ĂL?&g?@ մ?Iㇴ?Ct@C@m\?hEJ[?:Į@D@]r|?'6(@J龨?Ҩ* ?F @E@aN/?mh>G @@E@ }8;?$؅rh@+0? Pn?P~z@F@_K:?׀?@\AQ?ѧM?5`z@G@9?/@@oJi?UՎ?R%%t@H@s>f#@ )Nh?MP(?Mbʕ@I@G?Vº@w?2s>J~?Ck!;RBEPH?؈P&TRBEP@@nrEPh?;_|@ (/j?9va?4'$@ @ot?$)e@;.yP?Ʋ@?1p@$@墾e@4@kF?&u@*p?Pk?2(@7@ö /ZO?.Q/B?T4j?D.hL?&M @<@@f]?' Sl@Bk?ŒV.~?8u$ @>@ȫvW^?$0|r(@?l^?,}w$x@?@3f?(}@gzZ`?*s?FC@B@ȩiԷ? )br@]8?0>#?AWc@C@֗ X6?i?@O@C@m\?/vL@•8?eL#?2Q',@D@a1i?! [/8s?A?Vf1?Jqm(@E@7Y}3@LC?A%@E@ѵ&?A_@`?{Kq?Cj"6`@F@h?0Tf? ”cR]/@Cmh?DjV-">*JTN@I@~PԿ? N6],?2?IB;m?7@I@U C>$`c?k:?u !>HdRBEP?ؖS*xRBEP%@y9?6?Lg?(۴ EL?=l?@\?rt_7@(??r'j@@n-"?Z?EO(?:i@@NXas?x4xB@*?H??u?Ev @*@)?3m}@H?_|AY?IXg8@,@V?>v7wa@3iʲ?6V @.@$?/ 2A@K%x?J`@0@Τ?7[Xn@ $0?sc}^?Ii@2@p??8dbsR?/ xG ?r ?@usO@3@_\bݻ?4Ub@FC+?=X?'#p@5@ׁF?*6xZB@,/o? ?G *@7@ökrQ[?+k,i(@_ ?NJE5>z"@8@Uj?7@>`?Ek;?GPp/v@:@H>e?+I=e|7@uݵ?1?*N7@;@j.,? -@?054? <Ta@|)o D??4??r @@@ۻf$ ??+^B@.3?ZE?B$,X@A@̸]mb?%JE@k{? c謸?5]@B@Ϳhcb=?%Pm?tWm?Qa ?Q-b:1@C@֗ X6?fb?ߩ f?_>eI?F!+@C@q?/ywG@iОK8?os?APZP@D@a1i@ AM[ ?P=.ެ@E@7Y}3?$Z܊f?@?BUk?Gg5@F@l$87? ?=GqM?J$x?%-:?3>g@G@Ȏ6?6"@m>?!w @S8?JW?EݵOt@I@ԗ?|B$F@zg X?Y:Ĩբ?D ۴@I@U C?{Y?'d>S`RBEP ?ا\\RBEP @ys?WZl@BP?M N?@ ʩx?rP_T?4v ?Nd,@@{^#%a?ɧ)˔?ҋ$?Kp^@@@L?xxb@oB?MDچl@@7ܻ}T?rսM@H{{~P?"K*?Mos\@@vazC?6'Hs@ VgWl?#p?M;}:@@"GU?d`Ma?Up?La?L?^@@м?DZg`@@?.C?O✛@"@b+Q?$QsP?Uu?H&8?KXwD@$@ޅ3 @ e쉁?:DCչX@&@Η]5@ wv?6&&@(@"g?;@ɍ??I~@*@ Hy?6PE@sKKޏ ?]2i@?Pbc@0@.bO?75 ?c^B?Ae'\@2@>mbm?6#@Ch?>0@<@&?1]?*g?`c@^0?Qh @>@ȧz-?&!0 .?8g[?(0\?P#@?@)4?"1OL?<@C8@@@;?(U@x?c2!?PNiN@@@ˈu߉ @1\P? (@A@̹-B?!Bxs@%?.b(?:w@B@ƝVQ!?*W@G@?`#D?Q_*@C@`l9?,C+?X Q?02<>a?Hh@@E@4 ?':8C@ꍹۀ?b)zQ?;5m@E@ѰQRXo?n@Nx?Zh?,h5+8@F@j\ioj?M(=?? ]R?A(U@G@)2?!0Wm`v@^?ͮ#?R<̞@I@ԗ@;-?Bkw@RBEP?عJGRBEP@ @xd@R:X?AG(ސ@"@b+Q?Z`@?G@@$@ޅ3 ?9]+? w{?ҘS?2h@*@1?97pq#@_{T?֊j?I:@.@ B?4No?zν]?7)߆4@0@YBS?4ew@^`? zyu?7WH@2@^Q?1~_?N!@?֯aO?ߞP@@3@̿ 5?%2r@dRJ?B8>LC/@4@=-?6R5+@@f?3g,@5@fLv?.НWL@ bJ?8Q{?@Nw@7@㡶Hc@\8Fj?91 d@8@?.iGʣ@C8N?(@C?(B(tx@;@ {J? @ >x? ,? N@>@ȓeS?(*}@xn@C@6h? zk'@ل?Ӽ2^?9Ϥ>@C@X-b?*A[(+@iIT?~4#?L':@E@/Eqv?#U}@ʏR?-91?KB@E@Ѫ{y? =@C'??FM/t@H@iP?׽K@|eL?g.?5 ?7Hn@I@|/@Xi0?=/֞LRBEP8?@RBEP!@y8 ?d9@V^M?;8D?@ jR?rB,_o@?9|5 @@1r@?^%@^iN?;!J@@o"Y?w> @!ϤH?:2!7@@3?r ؏@ M*S?tp?k@;U]P?ІC?B1@(@ UtS"?=g: @&Q?NK ?D> @*@1@ F?N@X@,@ݸt3??P87;?7FW?ҪB|?,G^p@.@ B@U]~n?@dB8@0@6?)%zwj@}?Uœ?BBo:@4@?Cy?7"x)@:Q ?!>W20@7@㡶Hc?'};@ru?zpb?A2 >P@8@ħB? L@V̭̘?ԮgZCN?;@:@ dI_? =@ȥ `q{?)ZT@]K?cF?0Wt@@@ι$4?'.mq@ 0?R3K?,ԝ`@@@˭?)#:T@}Q?a7?KLn@A@s?5Zp@X?kL|l?%2%@B@]?* ?$kO?a%T? |ix@C@T9(?&"0#@ ?l?Ic&@F@][c?]t}?b}?ӁaadI?0/@G@]2?!$ZQC@U?? )\@G@b]@RL`?Qi!@H@xX?ك@kx?k?G@I@Ԭ*D@M:Q?&R@I@|/?[xtt?9?׳a ?CŤSDRBEP ?ٵRBEP @ySH?ld8?~d?K/OG5>?@d ?r%-j2@}c7b?J#@@~Hy8?@*Uv?LZ@@H?w:=?@wlP?Ja[l<@@48uv?rKGc@p.?Kw@@z 82ԅ?]}*L?}Ht@?KwoR@@cA?cWQyb@*?HX@@Ap?C @@00?a~g ?HKv(@ @q<혟l?#ff?D?(5? *#?NY3@$@S(Q?<ʁŵ@?Dq44?Eb_A@,@%p?@ ?S:?9LL6?7Ϟ΍@3@j6?Y@g@1?ˉ;hy|?"2E(@4@ nBo?3O/v?ؔFb?ɧ5"?5&@"@5@(?5^H?쓀?J9?Zw@8@xx?c=?Z< ?J~4?Iβ@;@u*l?'L@B@!(?0B0?P0l@<@ .?.$`?#8k?Ğ^?)C@>@ȶNC?&ꘊ?ا>|? 0ג??t@@@ʶy?$W.@UwX?AZuFG?=c@@@˵nM?,|`@x?,1?IqN@A@8 Dj? /'y@ WiG?9EXe?@B@ͺ^!?%z?Y??e ?BIY!@B@qz@kqH@?u`@C@ub^"?'Z?|E?ü'ִV?N~`@C@[G*?%GX1@YD8??$ C @E@ѤI?@R@<X?Pɳ?C:D@F@Mv j?mJ @p?טB?Ok@G@Tsv?7ݑ@D+-#V?Ϟ3$@>yDb@G@b]?fN:p?/[8@?&ܸ>!?Oт@H@~k?g?I(?L+^?NRŤ@I@Ԭ*D>E!@ jש?7{4Q?;k0@I@J??v?~~W?ih!i$??9G߈RBEP?RBEP@$@ښf! ?9~oEC?Vy?˲覑e?Jcv_KZ@(@T=v?@&@P?ò/#p?*J @,@?<č:d? %?ḑ=ӟ?KKnB@0@'?,TT@^d?fCAiO?87:@2@KHͿ1?.Y@Ir?L?&U@4@$5p?,ɛ%5k@(H@?,rf?Jq;@5@W=@?<_@~=?>zC?Yl@7@ídl?(η?@?& R?*@:@)m?(lr+@*Wx?cP?Eun@<@Rk?% HA@ouhG ?ïB??@@@˶3=?&ʾ6s@ݸW?C-Z@A@8 Dj@Y ?b^@B@qz?$ ٵ ?:\?Bl?4=(@@C@[G*@0?V?'@E@=UPO?#K{E@բ?BFgR?27^T@E@ѤI@״ZX?Au@F@? e"??Vc@@vއ?b,Z@vI`?0?ru B@?0? Ζ?5M@8@qU^6?({)U@us ?闟kt? O0V@:@`Q|k;?2 @ /0?'g?Pp@;@e9L?)V@5%!^3?_q?8 @>@ȺMn2c?#IY?x䷎?f~ɂ?%) @@@wҧ?#`̓@?.?@csZ@@@(./~?!8U?\.?3q?M^ 8@A@̂h@ b||iKP?5r@B@͟?%6y3?M? cj?FZ@B@p\?%'̺,@W`?3>?66⼘@C@%THV?(Fi@)mH?_g?.b#{?@D@Уw@  S{?08Ft@E@J?$_@ +?O}?@ @G@Y? Al@:G$?9[$i$?Aj9@I@ԫ7GM>XfpA#@vѷ?Z/W%?1p0@I@nź?BF?匀+?vL?;W2FRBEP`? )WRBEP@@BgjZ?rh3q?@Q $?I$R@@t7?V/@?JhL@@?;rBN@j?ed .?(-J;@$@?3<9y@/?~?2*#r@,@xq?9"@ø?-׹?I@4@ Bʲ@C@jѣrH?)z@C%w??@[i<@D@Уw?"==@ p /?7ʸ55Y?#̮(@E@Oq? ϰe@9 ?ǷԮ5@F@2t>>v1 &@ n|?)!ˈ^4?0@F@Ґ_@M?.+FP@G@To?1#.@ ?鈖̵?= $@H@07?V#@x?m!H ?Ițc@I@ԫ7GM?أQ|?&@bRBEP?4="RBEP@y! ?p{V0@uH4>8?@K(?r3S?x>>̀@@u|;?Sk@ a}sy>ƕ_o*@@@>k? 8 @@?b^N`@U'k?l @ @^?,ĸ\ @l?U?5sh@&@T$G"K?2p ;a[@?ŻzR?'1, @(@/.?BoOǦ@Ӂ5P?Jո>p}:@*@̘L?gm@C?"h^1?>Xڠ@,@H~?9Vk@#'?\oY?O@0@@Rֹ(?:58@@2@էR?4̉P @f@?p-?8f@5@*?5~J?7h@7@Ð:@ F?K6I4@9@T0_@8?.Ch@:@Ka(K?6sδ@] p?_bT?6}t@<@ ?j;?D̝^@=@9R[@^?Y?Js@>@-_?&ȹ|@?4mNu?v3#Q?Ph@A@̟D״?&ƿq/F@ HAp?~T>p@C@8fn?7-Sy&?Bh?:h @F@2t>@wI?=;Z8@F@Ґ_?A<;@o@N&F?Ǫ$I?;>@G@ vT? @ 4X?;d.qN?@$J\J@G@To@5}mP?E9`@H@ Qw?94 B2@~??"R?N B@H@k,z@E9mM? jJU@I@f[Q? }(@#a?zl*>KѯRBEP?)T62RBEP@yTPd?i @OԚ?>D H?@N m?ruœ@b?= `@@y3ͱp?/@[r|c@?>O`4@@ޗsf?xQz*@\eSp0?@礔@@;]a ?ruc.@:Ke-? Y92?>_Y5@@s5"?NJc@ ?(-r,??@@]?cc?9< b ?R@yӿ?A0q@@q#?6/>@ȇU0?՗?*(@ @=5?./b@a?3|?>G,@$@v}?./@K؊?ƾe?5D@*@.?iR@6@kKc?,F` @,^Ln?׌\va?6D@8@ăښL?[@ ?3 8?B~@9@T0_?!D@*?V P!9?*bè8@:@~-?7! Ԝ7?uw?f8;?5Z@@@@pHy?=j?`gDc?JL?+u0@A@Л?%=&D@m[?*-i?1ک>@B@O ?('T?HJ?νFʃ?=C(@C@oN?$[|@ [vp?GM?CLY@C@8fn>ds@ΝR?, ?AD`@D@к4Ŝ?)qw ?qUg㫀?J?@E@^m?"f U@?J톚L?,v@E@!>`@f H?@PV@F@Ґ_@GX?9ۑs!0@H@k,z>(Ԍ@<݇ ?B>"ЀRBEP@?2c@RBEP @&@ ?2[MF@ ,?jU?#mP@(@2?BJ.t@O?(>dQ6@,@H~?`?7+j`@2@I(?9tBh"S@1d?͋V)?1A @3@=',?,soq?ϜAk`?@ "%>1@=@9R[?!S@CrL?Mx?'Y=@>@?,D??g?Ւ?.˴x@B@ΜL?7#@Kuq@?uZSK?T7P@E@^m?8)a@?Dlٕ@H@#>2}@X?l*F?B@H@ydDE?L@n>??C;@I@&NqZF?*]M@ X???7k|RBEP?<1RBEP@ @FQyV@@@ˁލ/@M{ ?$%9@A@tČ?"I6t?]<?rYЁ?-v1@B@㩳S ?%#n6@ Mgb?ϗ?%X@D@з8?$UHo@. ? ?%^[ @D@,Qz@NPp?@Q@E@!>`? V~? DU?w?38=xX@F@VCv?<?>i߈@G@)Ҥ?G@ag?@(FU?0z@'?7ī?0#R`@@@j6?-}Q@yG_ ?i.?,z׿@A@tČ@⟟?C@B@㩳S @KJ?@u@B@Χ7c?7*M@1W?("!?0:*i@C@w+^gp?%Tۼq??:??@fn@D@,Qz?f@~KT?ʹw?KR@E@at?!?W3X@)x?ؼAb?Goib@F@VCv?B@kCX?{?J@G@|l?!Qb@~RYX? 7?Fh@G@ӔVŹ?J?ӥP?W#?A|W~mv@H@#? ?2.s˓@H@z0ب?\"?n$?إ0(H)?'7@I@1V?^@ )z&p?٩L? RBEP?WBRBEP$@yZnv?Kt;?(o+?E`j?@$f~?r5$ 9"@30"?DRkk:@@x?%??Eb@@܉?ynM$@gE?FR*@@:\?r?U @У=>.Y?G ?h@@|cOH7?[LY@ĔnX>!?F]@@Vq?dxk@~7DT?$5?F s@@ \?8D@? ½ U?; Fl@"@"ք,w?"F?% »?}_f?0LiH@$@ ?.5Qh@[& ?O?L. 4@&@_d?6]6;v@/F?_\0x[?P&QP@(@5F?G2[@J ?+?G(@*@I?X̵?X[?Z3Fg>@@,@j9?,|h?FU?F]6T?GѸ@0@E ?%`>R@@1@|?."S'@y^?ЀqQ?1kn~@2@֫.6be?7e y?!ظ?Px9H>-@3@G89?"ҲW4@ eU0?" ?=Nĝ@4@U:9_?3(1ZQ?dnc^x?[E_?ER@6@R^ M?$% .@= ؁[?0 +Y?b@?U&?=0#@@@I;Q?@{?C6(w|?֓zW?=O)6@@@Cڜ5%@RY(?=?/!vAE@׷3@?w>]og?wWKA@@0@E ?)(㯘@@1@\45i?*ؼA1@+'?׭ֽ?Hv@2@pX?3c@'b?\rҴe?C@3@G89@rK+?=ܰ}@4@SԴT?3d?? rx?BKLr@6@eW^?&uo5d@`vX?*@aO?PkE^@7@éc[f?o龵@?ؖڱG?N@9@9]?. Vߢ@(jX?JX?1H@;@ƣׄ=?0\I^X~@&WGt?#/ ?H?f@=@uc? @ ?i"?7p 8@>@BHnNЋ?-[8A?WK:?F?J@@@I;Q@Q(?=N@A@mlא?'dM>@q~(?ؾQ?:N J8@B@Ϊvp?l#yƀ?LP8@E@dQU? PX>l@ YX?I.(C?MsE@F@A^@^%?'Hd&@ {/=?MԚm3?=$@F@ҵ^^>@+?#?rp?F-7@G@,͜?%x=@N h?|7 ?N9Xb@G@Ӈ|r?؄=@.;k@p)%x?BUzmg?!w/@@a!?dm3Ah$?ĆPO@?kvA`?,\p@@}8#??7c3g@=Q?1*\_b1@s;C0?&rq%?;Q<\@&@9a?8`MW@ M R2?]0۔*T?YP@(@#$ ]?G#Zjj@Æ? Z> C@*@ bXq@ #`uxP?u# @,@k{?1YMn@ Yu0?Ū6n?J*ܫ܀@0@ Y{?,?̐^?)ŻD?C}d@1@8X)b#?$"!g??lY'?M6@4@SԴT?X8Ā?B_oH@5@C?Ԡk ?5@6@eW^@_@?PAWܞ@7@éc[f@ӝ{/?NX$@8@qY?$r [,?]?va f?E+*@9@r_?04{?`?*yĪq>{@;@ƣׄ=@ {?H=c @<@gf@lPT?KY>@=@lN?%6J@5:lx@G@;J? +%?hW?1#6?LO@G@Ӈ|r@ `p?H6@H@X6@C}F8x?P8c@H@Kr?!COI?z!?^Ό?8ѐ@I@ͫ%?ʐYk2?(fnK@I@w??󨧧4@?<+lRBEP?وoՌRBEP%@y$/4?IB||@rlV?E z?@\J?ry@3?E!@@thq@x?vse`G?A`@&@ :?63T@v;?#6 )K?6˘@(@;"?G9+g@@ ?zH"!k?Ejծ@,@7'?4?(@ n ?\ ?H0@0@[dzI?0TO??־z }?69@2@s/?/6:y?ΣA?茙?Ifzuf@4@٣@viY(?O^I@5@C?,Qn?^Np?Ԥo1?5@8@x?,6 W@$&V?W,o :?Ek@^@9@r_?i >{@:@hs@=-P?t'@<@gf?-߁#@MU@=@lN@ ᖳˑ ?5FzT@>@< yS?)o9G@R??0q?`#zp@@@IE? ud@?I]?I1D@@@Gs?$|+K@*o@?I^7?$D%@A@gq?3S=M@ܧ6u?gl?Ió@B@+G?P"]?M2)z@B@VP`zb@ A0?FWL@C@]9 f?3]M\ @wFѸ?u ? lDN@D@Дm5f?'%@M?[,x?SN.?M N@D@7\^?'0?Ʋ7>?iB?0ab@E@ԇy}g? Uk=@Q(?>CR?J@d @F@GL7`0? ,~˝@K<?:/'t?#<*p@F@W_MAO?Y)?-?G[ ?E`IL@H@X6?[!?<3@?CsmE?P8c@H@F,F?ᣰzm?ka?)A?7ID@I@w??&frj@U[?,Cr?<+lRBEP?٘nRBEP@@"nQ@T%d?F桖.@ @ai+?de<?>ο@"@hϫ4@6dT,?I7@,@7'@?"2@?H[R@.@wF7??=7L@5@C@e|p4 `?5`@8@x@;?E\%2@:@hs?5U@o@0@?ޱF٠?A]`@>@< yS@?ʺ@?@ɛ-Ė ?@?HL@@@,֍{?0qb@?űΙ?9̇<@B@VP`zb?,w5@UP!?s*Wc?F%&|T@C@]9 f?ۆL'{>?7@C@ "lo?`b?(&(@D@Шd/[4?' {?(s&?[?J% a@G@._%? 0Vo{@;BUx?0eT?>k@H@5 Z?X+@t8?٫^?GV՛L@I@ԜW>? R?C @I@RѾ?[?ن9.D?Qۊ?8|$RBEP?٦֥RBEP@yʹs?O?{ ?3Z0?@ᦍP?r?q@3L ?3O@@@spl?`i@\`l(?3%@@1?xaN3?p(?2/&B@@5N?rn%@B?03ZѸ@@u`ߧ3w?Gg>?:eg?2$ @@E?cm@]̶ ?2,@ @ai+?>JG@9+?rk?D?@$@s["z?2WjfP?I_?+gUrc?A"Eq@&@m)d)?3!B|'@ A!3 ?ymp? β@(@24f?Hz[7@i[ބ8?q?9w_+@.@wF7?9 w@[4Y?2Э9?DoA&@1@^?C@ֱ{?N.d?v@2@Nֆ?2_?@?ڸOT#R?x @4@wt? >Z?:m/@6@-?}j?=a:@7@Q[R@FFM#?z@lX?'ըVS?-ʺ@H@?rh_@ %QZ? 0"?3 ;RBEP?ٱytRBEP@@"nQ?B2Bx#? '?-M#y?)P@ @ai+@Em&@?OI1AP@&@R\?0 zQ?8A(?^}ɐ?Mt8D@,@WoiF @9?83d@.@wF7@?ObuB@0@+,D@`K p?'.h@1@^?sֆ`?=v@2@Nֆ?d ?@oәd?Қ|>ʺ@@?@ɛ-Ė ?8y)p@7q?t+p;?./ @@@˰yc[?*ʽ*@ ȧP?j6.?x]@A@P?.7Pu?𨃐?UHM?GGC@ ? ? c>JN@@B@"N?%3oO@ĊnH@?t:?D@C@͸2@) PH?C*E@C@ "lo?$xw?F@D@Ы`[&h?#ѷ]@%?t?R?= =@E@4A ?#":@e=?r ?D|@F@_R?䖃x?;0J@G@@`N > @bDjx?w}?A2@H@@eאH?D@I@ԜW>?ծȌ9?(A? ice ?_@RBEPP?sRBEP"@yƅG?P> @Y?  ?@A?rE6gFH@fov'?!?ah@@u)j?I7.Fw@'4L?pu@@T ?xO!%@O%?!"|@@;)j?r9Rw@ 9HG?,Vz ?!ץP@@v6 ??B@WS@.y,?1z ?!`@@z ?dCD??Z{X?$k@@pU?Ecä?|?Co*g?4Tp@"@,L@ ?=k!@$@8?6-]Ղ5?R"?L'?Dj5忔@(@ ,'}?I~/?4F`?^S?2Qf`@,@WoiF ?$ʎ<{@Vǐ"?<7k>?83d@0@+,D?)Δ~@Lt?%4?'.h@3@9c?%| ?ΉL ?<9C ?1ēeH@4@@oәd?#5OL3@`/0?Є<І>ʺ@@@@˰yc[@GA?x]@A@=o@k?D?9,@B@ q?-x>JN@@B@"N?|aN?D@C@͸2?)sCX?0o?RP?C*E@D@?qT?&[S1@3s@?K?=~x@E@؏p ?'KP=@W?knw?01@F@KG}??MQ]W?〶?؅X6?*|@G@@`N @]!sW?A2@H@@:>?(?l@ASX?2^u?;J`@I@Ԡy.??#C'hI@k$?^)m?C@I@r*?? qPt@ ;^'?~7?xZ .RBEPP?ힳRBEP"@ykT?NSLy@ R?M6@?@G6/?r.\V??wn ?Lv};P@@{))?Dg@m?L@@h9)?xI%?2G(?M$1d@@@"@,L?.6@/@P2P?ȹm ?G~`@&@R\? cW@?'wy @(@-{`/?LO @Z?Pu%?Ol@0@+,D?mr?=(^d@4@?&^@.? ?׋@=@?'eƛ@ǧh?}]%?MCD0@@@fH?! /.y@߰J?f-?CUd-@@@XS2O?Y@?K׻v@A@=o?#~ZD?9V ?fV5?EQ]@A@Hhvk?&bm?F?A=@9?8D@C@r?+čN@L7*Z?94C-?L @D@ШB=\? ٤Ŵ@1GJ-?fFĹ-?}X@E@ъdCE:?bd?53$d@E@]?$lY@?U<?%w?FH0@F@KG}?@rߠ?>ox@F@Ґɘi?ٚ;?P@G@t-<@aO??ge@H@,(k^?,ޚ?/<<?bЕ?H Q@I@Ԡ_De?$C>@A_0?k`6c?ORBEP`?iBRBEP@ @Z^?%bSl?e-~`?/ Vi?P4g@$@ ?<$@qO?Û<Ȫ?"Q@@,@HAtC?*t?xڋ?ly?-}r@.@2OXcQ@37& ?A/Pj:~@2@m>&@篳?5L'@7@ug?RJ?%J+o0?QLcP"?Me'~n@8@Lͽu?!H!?ͭ'RL ?Ÿ?5`ka@9@x&?'FT?Ms @?w"?`|p@@;@Ƃ?.8 @|@szh?se@?N@r\@<@ǀ.7?$. @<?.͟e_?Q'y=@=@?U?MF_th@>@lߒ?$_C><@ Z0?zN?04@?@%uX>$j4@q?FQ^?.fhR@@@@ʈo Xh?,É#av@J?nIT?Mb~~@@@XS2O>*=?(#/H~?@2> ?K|Ը$@B@Ω"ζ? ]?C>mr@C@@q?-@ ?Bc8_B?Kv@D@6)A'?'&]@'@?D_?:GE8@E@ъdCE:?"Ln?;(e@?J߮D?4}_@E@ؕ?&1y@ 0?/?Oٯ @F@Ґɘi?!4!M?}e#@?>\X́?@G@t-<>_@X?ꛪ. ?> @H@2X?~?n?h?RCx@I@-K%ҫ?_$ @E?1Ftu?8cRBEP ?ftRBEP @y?L  @GMd?0; ?@35^?q @A5?*cW@@֨?(@D=4?1)h@@H{e]?xısi@LPU8?00@@5~>~?r@x'@%t?/Э=@@}P?@`yp?1^՗l@@b?ed<]J@~n?2RD@@UF??Ak_@̌LP?zu?w @"@(gJp?,AIE|?J ?,mJ?:ֺ$ @$@eׅ?=ۼC@m@?W&n?0G@(@_%b?KX@0?'s?t1 a@,@-?*QPfAx@l?1&?:9sAk]@ ;yچq?@)s?)$9G@@3@'5ټAw? |>S@ 1cnb_0? M?5fL@4@ K@d%?Jɠ F@5@үgx?2_D@Gv ?k Fyk?ʜ@9@G?%V^@scA?Aξ^X>yn@@:@Žz@>.X?I"@>@lߒ?|-@?@@@@ʈ~?2Ɂ?%?`?4q@A@D"Fv?!!@þ;X? #3(?7f)@B@Ω"ζ?!$@TpT?MP?=]V@C@@q@B?G;@C@Evu ?V`?FO@@D@;h?Y@H䎫?۴?B X@D@9Z'~?RBEPh?z\#RBEP#@y?`?M/?@ Iz ?NQ6?@X|?q"@=?Mтqp@@}00q?mk?5~Px?Oޝ@@m?xI?1P?O*"@@7`א?rg/i@Nj@?M'8N@@{!?v?ߊ;vG@?NC@@X?e*eR@Ɖyǩ?KiA2Z@@=E0??o~@9oP?r5v?F&v@"@t?*X5@ K)?g?CYx@$@%Y5?=;YZ@P0dh?q2.?OT<@(@4IzB?H5;?t ?cP>?_?E6@,@锸?&@ Ap??EFuD@.@`T*%?8i)&@H?ǖ??IDӞ@0@3@O"?N1-@2@O?7'@<է?ب\{jD?Kgt@3@'5ټAw@d{)(?@'@4@ K?8ߒ~5D@00? sf?PI'h@5@J#?17H=M@ؔ+h?g.̕?<TY@7@f?/fZ@-)x?ΆZw?@>@8@2#?j("??ԍD!UL?9W]60@9@K?^Mn?tG?(?3Yd@:@Žz?$Dqub@9c?+O~js.?Oһf@;@m,e?#jXwS@ Ip???d?$Vh@=@]0g}@;Ov?FE ]@?@ɒmY?&c^@;ghx?7?7a (@@@ʍA ?0 .^@Qt}? g?4Kyj|@A@̓;t@!gP?6c@B@Σ?ٖI?|?o0Z?L2 q@C@Evu ?"Gn@La?( ?Lju6@E@2ؑ?;*=@(o™(?Y";>輦r@G@xc;=@& F?C4@H@BԨ? ]jΩ ?'ފ? u+1$?Dn@I@Ԟ?$5d@/ |X?eP?F#l@I@6df?'O?cs?ӣco>%dB@J@}Ӵk@K,ZtP?+kXRBEP?ܪ`RBEP@ @ve+Qc?&@h@{Y9?&B?7>¬.x@"@t@ eQ?CYx@7@f@-?@>@9@찈V?%dB@J@}Ӵk? v @8GC?0f<?+kXRBEP?u&RBEP$@y5D?Nb.?0p?FZP?@}n?qFC@O?F"_-]@@u,< ?$hF$?M ?GYF~@@Ϥ?yb~!n@)x?Fp@@;~t?r/+\x?U0?GI@@w ?U@ks%y0?F@@:?ct?d ?AFW6@@J%??aLA?0+F?VՔ ?M@$@P??&@ں8? ?E$[JV@(@L j?E5 ~-k?ΉDx ?“24?+@,@d8 ?(X;g@I، ???En@.@,ߢe?5Y]?/$z?rE(&?*5<#@0@3?RN;k@4 ?/?'gx@2@PIU?5Gg@ gu?.9 ?Dd@4@,:M :?8Peݼy@k?ͣ?9B@5@i/?,;wMJ@O?ROt?5@6@ʧ@RDB-?,gɚ\@:@Žy?# @mZ?ߞ̦?y0@=@]0g}@sB?Ov2@>@tC{@Owf?`?I @?@ ԙ?1L:@ j?ćx|a?1%@@@ʠMn?'u @!?* ?-]=@@@@_}pa?/q?>?h~z)?-lI@A@a"'?"%U>@'1?9[?9X:p@A@̓;t@ <6?C@B@Mh@|N=1?I.@B@Σ@/S%?ip @C@lgq?)RL@_e?2.?B4@C@Evu @ G2? L@D@T5d2?;\:e??(?FE({@D@Q*_X?.0X@ `{V?Ѥ? /@E@?nDE@Ǽ?aD?:ʬP @F@ҭ,m ?"1@ٚf8?s2US?,D0@H@NU@9n?8q@H@ @ r͚?NZdE*@I@Ի9?$n;v?4,?d`z?FhRBEP?+jfRBEP@ @?/xL(@ 8{0?|l}&? ,ip@"@(DSd@zҰ?53_88@&@keB?[?KL. @*@@ ?**@,@d8 @ ?En@0@3@ `?'gx@4@& uF?3G-@6O?DL>?;5@6@ʧ?׀;l$@ l<(f?ޭf?,gɚ\@8@v\X?i!@C}n?P?.ȼ{@<@F5:f?,>M~@b³?\aD?;P@>@tC{?0G@m?΢w}\?`?I @?@w;}6?LŠ@G@P@د`?5`@I@Ի9?"h}K@vG?#Z?D^Eˌ|RBEP?: DYfRBEP'@y(?O}ӽ3@@ۅ?2?@WLl?qo?4`2'?0M.,@@m(?ڣ@ ?4b?d@@PY?yP?p;0?1od@@8o:XN,?r* ?$0?5 w@@rQ?]V@ i€?0iC?@@)?b; F@@#J?0,d@@d4E?CoQ?;k? e-?I@ @Un?0QJH@wcCH? }U?:H%~t@"@(DSd?% +3@4ѝ?3UT?<3$s@$@s%?>}$0oe?<9}u?rM/?r8@&@keB?+qq$(?*|`?M1?Ob4@(@?Ax.@n>j?ե? _M@*@?!U6u@m?#x?4X1ϯ@.@#?4" R?ƈuPb?R?:@1@V@ *ŰV? f@@2@ ZSC?5͜SZ.@}@?utE?Aj@3@QY¹?f V`?31K@5@֊%?-l ?œ?QyWt?Ao#@6@Lp?s-Wq@ZU^?[]>?2~4@7@X(k@v&?C!@8@8?"nUMC??^AȎ?EKg?A@9@ĭx(?'2[@]@?2tB?@R@:@?!pT-#?A ?w<??v1@<@>L?/i$3@3ߋW?Ě}J?#.z@=@ȂK7 ?r`?@06@>@0k?2r. @ʴSȀ?td??'5n@?@"R?#@籌X?LNT?NWv܂@@@ʿRQ?%Nm_)?&h?ɱd0>B+@@@w:'?%#_@ y`@?t D?Dei@A@̈P?"_&@y8?sZp1J?/3t@A@mq@ ?Me@B@N?/3x @ v`i8?*`#Fz?L4o{P@C@3?0鍺@EJ;X?Ѽ|4V?P+@D@иw?-h\?^my?T P,>Y!I@E@j? [@5? ;??}d@F@Ҩ`@ KOë0?Pjs@G@P?( @笍9Q?G 4_C?+kP@H@Q{@ i#p?6o@fRBEP8?Ja.RBEP!@y>|?TTֳ@SR+@?I3VJl?@(?q^2+֟@cb,?Htc,@@k:?4rC@ʚdd?I@%z@@VwBs?y<$@ I0?H.P@@0W?ru?*6`>=f?Gh @@qlB?k8Ds?}>SmB?Gl @@G\k?cf!@ `>3?Ltv@@C?Gs@ JlG`?{681p#?K—@"@(DSd@iXY?;w(@&@keB@ + 2?Ned@(@@ZiS >H@1@V?'d?TԊ? PH`?ӏ{V?:Z@3@QY¹?->i@ ]??2MP`@4@y?+3WM<@-U?Dyj?+qH@6@Lp@ ^ ?246@7@X(k?x%@ 3N?{Q?G40@8@"?"?٬?A ??Ӊn%R?CS{JD@<@o.?'&C8N@!,k?( ?7/&@=@ȂK7 ?-2YJ@1?U?Y ?@X٬@>@JQ0|?.?ąU?Q?I϶D@@@ʿRQ@4ߜX>][@@@nid?,#@Oˈ?٭>Zc?I5@A@}ʐ?$ ؆A@伫 @ g%?Ƞrژ?PRBEP?ZgRBEP@ @>TNW+?2xұ@Ԡ?-{&*?;`@"@E`@ _y?A@.@jx@ &?b.N8?:E_@H@Qҙ? I|Y@ SY+`?3Z P,?K1@I@ԫ&Z"c?%q֝5@^ecX?E!?5^2@J@b3H?D ?ngT8?ZE/ ?D4$2RBEP?iqBkRBEP(@yDL:?`Q{QZ?ԍHS"?7a?@ L]8?qsC=n@Xٴ?8d8@@pF?"XdC:"@21?5-=,@@%-+?x?ܩ F?5)x@@/d4?r;<1h?jl?VXIL?2)Q9@@u(? q-@Lu?7ܠ?4%@@f"?dܶL@u.t?a&oq?6& @@b?F99h@b(2?CԨ?$ @@ @>TNW+?a蠪@??Xe@"@E`?*m*I@eb*Τ?,fZXҰ?D/b@$@t?2tp?=E@(@wo?qfƠ>;@*@lP7L?i @{?i%?F&WD@.@>Z??8@ V6g0?1ѵ>0va@0@*߳Y@|u2?3C_WL@1@Rs@O5?8]=(@2@U2ʁ?;Z@~,?зax?0Ѭ@4@qN@ @`?LN@5@+eu@gz ?2Yi @!?&Y?H@?@DՆ?4a@Qr ?ǔ?Y9D@@@Ltx?0kf?Prn?َ%ul?OC@A@%¡?+*6@*?Ǔ@NF?A)@B@s.P@X,h?+ө1o@C@I?""fEE@BNl?;i ?/X@C@ Py?.ohnX@D8?䣞I]0?@Tw|J@D@֮~? m̤@y *?p?PFj?@Vp D@D@.E?(lΥc@lX?`떖?D=.^@F@bT/F?wK@v^?)3?APۃ&@G@aYN?#[y/s@CaĨ?`5 ?;qg@G@uW\ ?EӪ^@?G.??¤f?;W>t@H@Le??4~p??W@H@Qҙ@`@?N$+F@I@Ԫ~?&@wD@i^&8?xe ?IEy@J@_Uҕ?u @ p?=!)?%ERBEP ?zRBEP @yt e&n?n@!@k\?LGaʒt?@Ō?q2n@ qNi?Mn@@x-_?_4Y@R;?JZ@@s!?xB@ ٛ3p?Kux`@@82Q?qh@Щ?tC?KR>@@{sy?" Z@_&0ܨ? =>e]?K۷@@h-Y)?cYk-{E@tS?Hj$Sd?HJ@@c)s?E֚>?rnB ?|Cϧ`Y?L$8@"@E`@IS^X?D1@$@t?.KgTA@ kYMH?9i(?>Ê@&@q]@^?@Y(l@(@wo?D V%D@&c`?`'w ?c:`@.@R?5@t`n%?5h@е?_Q2u?Nzs@?@Lp(?f>@nЀ?_T?L\9,@@@-z0?0[FEqu@X0?䖲,@G@>7?#FI@7_4X?ӹFT~?Kh@I@ԹDF{?(1LUm@˔??JLd@J@\ ? @$@t@*|۬?@1X%p@(@ Q?I_0@QTc|?3͘>mW@*@eI?6@%?ǚE? ?EA@,@r$U@J-?@̚@0@c#?"eQ^@(ߙh?ٰNщ?AL @2@5ty?1z p?qѹX4?\;\K?9&@3@q榹?$@g@ۺ'y?Ǫ?7w,@5@lZ-?6<x--@/LO?-y?eT@7@òYCI@vp?% 8@8@{â?*8S@_'_H?9IJ @?Exiߛl@:@2?)w@ 4հ?5F-[?2;@<@ǡ=@")?%w@=@Ȇx‹%?.|jE6@P?kB?-&[j@?@Lp(@i=uJ'8?Mߙ&@A@Qm]9@?O@A@7b̧?0X\@D@Dzz=a^?$QL(A@_^?ˍC?pF@E@? "J@q?幆?:1t @F@j$u(? /E@1?G;K?872T@G@`Ҋ?>[@;0Cθ? =?5ӯw@H@ҙ( &@P?=@H@7ʥ@a D_r?!;x@I@ZUR#?! 7?Xp?/0@J@[ư>>%d?#&s??RBEP ?ښB@@"@e!vU@ WИ?C6@@(@Wͼ?Hgϓ@/yЅ?Wf?1hve,@*@eI@:{aV?FKȣ@,@r$U?4=:b? 3g~??@hޔ@1@I7/j?-`X?vA7?5M?4xHh@2@5ty?pUPB?:&4'@3@V6J?'d5R@A?9My?Ar$*@4@]q@bH? شI@@7@òYCI?#| ڿ@X@?3d"oQ?&&|* @8@vX3?(=ҡ7@4LBx?t?Cܺ@9@`P?KĬ?Ҙf@?;o\@=@ȍ9ʀ?03jY |?wt?*4$?+W (@>@uW)}?4ZwU?cǀ? -Z?X= @@@?0BT@@ԸV? wo?51@A@CR`?/?>@u(9K??) ?"# H@C@7+)@% hc ?CV@D@пH;'?#}K~@ "h?€;?(5ge@D@S?*r[V? ?k+?:p@G@v!? l&+@Ktx?p?$hP?2@G@D~?酊=l?7?]Vh?<#HL@H@ҙ( &?Np_@Ώc8?>Cd5@H@7ʥ>i&?pǸ?"@ `@I@ZUR#@mG?0] RBEPH?ڥK0S0RBEP@@FmO?>6@^z_x?kB]W?2$r@"@e!vU?)Z*/@b?؃R?:涁D@$@ѻ\H#?j]P??Pu@.@?74Dֈ@h eH? A?`n%@0@d?$| P@H?'%H?6.WG^h@4@]q?#\Wya@78s ?WV?@t*R--?0H94@=5f?ŰΚ?9ā0@@@ o?02zW4@6{ ?Ҕw'?NϨ@A@Qm]9?M .N@+" ?a\f?3A@A@;ȒS-?(B̜?k~@?ҵ-<> =@B@M?;}?:th@B@Ό5?0A@Եx?е?1y<@C@ϔZ>uHZ@@zt'?GG@D@*X?#a!zt0@M靣?Ą|]v&?53;d@E@紩F?]z@{J?YH$4?@9j@F@tSh?ɣAv@p?=?0.&H@G@v!?>?Cz&@H@5?m-z@Dp?&F?E_5RBEP?ڴHRBEP'@yۘ5?r$vq@91?1L?@ʠ5?r I&?pp?0BU1@@??Hc:0?1YQ@@_/?xv< Y<@3xx?3$@@Bdk ?rN-(@]!|?9X.M?4Hː@@y? 9M@k(?U9W T?7!=Ґ@@Pa?ar@W0*D?q8?3R@ @g))?,r@/A?S?3.L@"@2%&?h B?2?˗?HMr@$@ѻ\H#?,@w ?g=@e?Az<@(@ܩɈ?GzJ6[@0ַP?/*壖?+rX@,@f?7*8!@s ?KĆ?@a@.@S?:FIjBG?d U ?y W?2:%@0@ދ6_9?*>G|@Ѓo?U?ONl@1@kZu ?25}@:|Ǡ?2ݦG?B|@3@I/?/|־@Q?WF?<_\@4@'?0KD8@ I?`A?Q8L@5@& ?9eڣ@RqLP?t|0?(NUh@7@üL?)#@כH?"lQ>=@8@c|*8r?(FU??< @?7ph? ^c@9@O_8P?/YtM?̉? ?=9@:@"P?+.]?$@?7Fs?5A@<@ S?"=?ǰ̀?܍N?4@=@ƙw?-QCc@kҝ?\Kˊ?6α}V@@@j&zu?%P][05@8?) ?ǽr-?Gݦ@A@Qm]9@i1?7v*$@A@;ȒS-?%E?[`@B@M?Y $gh@b8F?حƆ?>KR+@B@΀.?0|1(?~lU?%?&o)i@@C@ϔZ>uHZ?D.@~kH?pT?IA.H@C@0B@m\?F&@D@И^?#q- ?@P?#?@\{@D@*X@*`?p?9'ֲ @E@m= 'S@J_ ?Q5&@E@Mp?#=?NLk?>@?;z@F@xj?7 %N@Bu0?gI=x?1$(@G@>!m? D.b@ vz?Ѱ:"_?348@H@Ӿ@?)OpB@?]m?IRLP}@J@a~O٩>+@m%?!D?RBEP?qRBEP'@yE,?b.Mv@ ձ?EtIR?@tF3?q>U/@ C+$?D@@+kh?S?υ?FRb@@Z?x,?KqhP?F$"ժ@@>`Sk?r@3_L?74^ı?Ej@@zGF}?\c/?j?֕?S:j|$?Gt@@BG?b @I]G?^3Ŀ?HC @@Z|J:?4Hi??_$R?o@ @wѐȝ?.MM?FDYU`?FiQF?Q @"@2%&??DkbIX@$@|w?/M*4N@lͮ?{Q?Ge~@&@p9@=`\?(K@(@ x?F`b}@V/|Y`? ۛXD?B@*@ @?PF~Z@,@hUP?9\ ??EG?I@.@AHT)?8$? -ɠ?Ԝ(o?@˽@0@!c?+4-է??oi?p"+?Bh@1@kZu @w?=:H@2@y[\?x ?8 @3@>2D˨?,;@eb@tx?¦KKև?Eɢ8@4@#@6%?2.zv?Η _]?pi*?C#Vn@5@Ȏw?5Sji{?2T}?S>;@6@ͱ@^?@/v@7@ïg1?&iҴ?\ت?^*'?=k,p@8@bNq(r?)v @ǤR?2y ?N@@9@>?-苲0@ٟĩ?"W?(%r @:@7ıs?'7"~?+ ?̣F-?%k+(@<@Vm?"VX\@ !?9@ɮo?)K]{=@=w}?bx_?A0@B@M@S@?708@B@~D騊?+m$6?2%?¸Zǖn?2DH@C@Ϣ!p? m7$Rj@)f&@?۞f?A@C@6н˴@.8pP?MR @D@И^?P?9+[0@E@m= 'S? DZh?Б ?jA:?Niw@E@4O]?"u@r0?bIZ?C B@F@҄`P?%?[?Tr_?9n<@G@4HR? $@nn?Ѭes;?@ Ǽ@H@o`@ l ?iR@RBEPp? VRBEP@@Z|J:@c>}@&@p9?:@w];?@?#T)G@2@y[\?6/x?=ګ?'+?6@3@,鷭?'p?7w?>-ߘ?E@5@&"L?0g+[@?ʁ,?Gl0=@6@ͱ>q?a?'Z9?>s|@9@>@)݋P?# M@@;@ƪ1@c ??4px`@=@N ?12H@Ff68?-R N?|@@@JPHpo?Yq{@]k?Hj/?qɪ@A@̊@F!ѤS@B@~D騊@uasH?/R2"h@D@BY? ?%\8S@J@_3>08@iwkX?(B1?CFU&RBEPh?Gd RBEP#@y?P?eq5?7Jv|?@RMHsJ?rsM?|ǀ@(@kl?E]L?᯴?tA:?76@*@ ?&#_%3yl?Y2I?j{4?D!Sj@>@ɱ7 ?&X?wbS!?o@A?H¨@?@gDr?=%y?uhp@A@̊?$x@!{??0Zl@C@\?$?*?Y*?w(q=?6(@D@Ѓ"u@ D_Z?GS(>@D@BY>KOu@D/W??;hL@E@ $p?"-('@&bX?vp?5@F@ҕ:ܠ^?jcqɌ?{9n?rXT?GQ6@G@5(0?ik@STʘ?<Ί#u?3\@H@1R@ P?,/"#@I@nX @p?,t @J@X/??٭@_@?N&URBEP?lRBEP@@.{?;Ǥ?6˞P@ @rUX?.Ti}@Zz~?͵q?Bwq6@$@WQ?,OG@Tq?! r?>,@&@H)?4_~?*@?;t?%P @,@iq?6^Y?_<`?E6@0@Q 2w?)D@0.ܠ?B?GNy@2@G#e?3b_x@zO?]?g]y@<@q,?!Mч?҇l?1?0HMys@=@ȺF?2)cK@Shsh?Dsa@?@gDr?$7f.@ 4`?æ\O?'!Y@@@cȐ3W> k=@fJ?vhC?EIH@@A@. &? _P?A:@B@l>oC@ ^*p??̞T@C@д,?U]@]S?ek>VR@C@[X@ 4D?' X@D@BY@ج??@.2@E@zq? zQ@rP??B7? @E@ $p?)Ki?:B@H@ӱ4B~>_}t@ǎ/?ݛp9@?(q@H@1R? z'"k?z@?~C!V?3 â@I@nX > @n1 Ҹ?3-RBEP?sRBEP%@yK?Gi姏@r?) ?@.?qZĆ?О;?( ƨ@@r6w?wQ9@F/?+I xF`@@鯥?xơ%?@?(20@@>H3K?rb2e?ؑVNc@? #;?+!B@@w>?Fߋ?2bxD`?$?()Vy@@ȅ??dWF]@;oXt?PR?0Tu@@.{?C?@? ϪeЦ?Dj@&@ 3A?)>iO@Fb>p?fU?B.w @(@!P?FcR@V|$? ?1ܤ@*@cԑU?$w4U@0̐?j?4H=@,@iq@LoXv?N{_x@.@P]!?6cgdŸ?׾(`?5%ڐ@4@ ?2oR?Yϴ? #pښ?$q @5@ْ7c?.4o @釾?B?j՘@7@Wϊ?$;~li@p.?jP$??'ŋ@@8@r5@-b?7q:I@:@_?*KGWH%@/j9:?&F]cz?@[eZ@;@ƷB>?&2B@~*Em0?~&P?x@<@x4a?*˜?\?DKdq@=@w+?+͆*@6.X?E\i?N?@>@ɘÒ?*?'@9?AAX@?@ʅD?,U)-^F?MDpS?L @@@cȐ3W@L'ݨ?N>A@A@̃bI?%v@ݍX?[z8?J:|@A@. &>+?? /Fu?%Dg?Jhbw|@B@l>oC?(^`v@L]*?B(?7@C@д,@rEJ?1@C@[X>E?;|S?!m"Ө?=e0@D@Ѓ"u?&.T@Ժ@?չ)r? @E@zq@4H04?4ë"@F@Ҙ7h?/\)iO?죜L.?|d#?>VR<@G@=9h? J?'Saڀ?A,5^6?AؿDl@H@ӱ4B~@ [>P?6ut@H@(@?*ޕv@t?Rs<>@I@pAG9j?n"X@ Ae^Op?镙??lV` @J@XK?9x!?@~m`?pA?&f6RBEPP?'/WRBEP"@y#?G3u@2?Gd@;@ƉD?%J=:]@gA-0?P?MAi@<@egGa?+{w@k@ɒ |7?) C?x<`?C6?NZ2`@?@ʈwqӖ?1}@߶|?}1DL?Ns>@A@. &?[4@?Kð<@C@[X@ Yn?@'GX@D@Д?$< @ xy6e?ak?L @E@*t*@ b?D>oNh@E@HĘ@1N ?2gh(@F@ҠS?"ՔG@ cd?:ER?N4d@H@(@?݋C#b? '@I@pAG9j@"?Aȅu@J@XY/]? k*ٗ?bWS(?]O??98RBEP`? RBEP@@=?Dq5Z@V4?׼Vz?Le@$@&pA?+;p#H@R4? Ѿ?&5!o@@*@3G?.@mnp?Ԍpo?!.:@,@pn8T@ h ?7Dٰ@.@"O?3C-k@ Ow?L ?AG@0@='K@ieE?=<@3@&BǕ}?']gox@;O8?׊V?@k' @4@%?2]3@pr?2G?Q|@5@qN ? ڍy?P6bn@7@CVy@o})?v@8@*ŕ ?$d~@)7X?촡:2?N@;@ƉD?j`lrs`?MAi@<@[e?*,,?j|p?g&:4K?Bx/g@>@ɟ8?-?!o:Nv@s.`p?LI?+nx@@A@p?,ǨS?FCL?-[@A@T@Y;ۨ?OXnH;@B@?,vJ?2,\?yF3?!@C@JV9b)?Ed?FL@E@*t*?,M;?]i?qW?D>oNh@E@HĘ>2Ю}?~f׀?㧍?Z?2gh(@G@GW$ ?%?NQ@> ({?V?2" P @H@ؙyAW?ՈaȖ?+@H@w+q0?%`??$@J@WJ>%j@wRx?R={?Jo RBEP?0RBEP@yG ?L?'?[)1T?):?@А?qHU@ Z, (?)Zmw@@yeTf?M @ ?'%WpH@@˝?yǩ?+<?/8@@:Zh?rR㓝$?L+?"y@@}7?)`K?Y+a#@Bv2k?%~((@@;n"?ftn~l@ D?2ۙ]mx@@#$)?=+p?0?^nf?KJ@ @x Yh?,f}@ CU?J?.~@$@e6?/As-l!?~o@?f*?4S,@(@&>"?GC?^ ?u+p?2]@*@l?-hLN~@d&?"?Df@,@pn8T?56<@[b?Z?DVG?5ǵT@.@"O@)&G?@ ص@1@"n@ z ?/D#@2@;}?6 eZ@'rX?. yݞ?4z#t@:@ܲ+?3@ɛ?d$@s8?.?B}@?@ʃ%Z?2sN܍t??fS >*@@@@=0oMa@4맏p?E8@A@7Nc?.1w @@8?K?@~@A@t5&@ e3?N1d@B@&{?/: >@?he8?k/_?9n5@C@JV9b)?ۄLB@\OJ? W?EDc@D@Ъ$?L?$wZ$\ @,k@?1G i ?&V@H@E@#\0?.sIT@@DZ"?q%?Bv/>@E@HĘ@c2?/S@F@Ҳ_{ieN?"+<@ oap?նI?+j@G@Q`RX?& <8? p?-@?'ɩk@H@ؙyAW?S T@0?Yǖ>v+RBEP?@#]n!RBEP@y3Z?V TJ@CjMb?Hsh\?@ ?qfg3c@ a?JDț@@{dU"?@,?G@@IH?zp@ Gjh{?H`0@@8R?rAieK@8%P?H9@@}.?3}@ 1r?HB@@Q?g#1ZaA@vt?H/N@ @j̀?-yW@lH?ƚ?P!p@(@:=?Jf@%"?o?NEA@*@2?2?1S;@JG\h??F@,@/Q. ?3gzl{ @ w??uj?98 t@0@x@ D:7?"i۸@1@"n?#zO?ԤjA?pBO?3P`(@2@Ja?1HY+@$@'?44?7!y4@3@;x?q<*?96?\W?9#@4@N?. δb@5 ?wU>?>K_@8@)Ma?#.-(@I@q`?Ŕ%?JF@=@Enc@RF?M;@?@ʆbf@?.x򏥵?_^??{g?QG@@@=0oMa?uQ@p{g??G{0qn@A@t5&? f @"oxH?!GjB?PDh4@B@.CU?)j@E/o?FO?8s&@E@#u70?0 >x@j,0 ??CXlr @F@q0?[״?D$@F@ҽSĴ?6|U @x?w7? f&@G@^l{?! Xe E@$P?= >F@J@X>7Dn.6@?,"C?@i .RBEP0?P_RBEP@@;Pz?5k1@d?ъӐf?BD!Xb@$@9uˎ?4ދ@'Jp?ɼ^%?(T@*@{?-f@6ߐ?Ċ'L?Gb|@0@x?2)s@ \C=?<3?"i۸@1@"n@ W#w?3P`(@5@k|g;@ǦQ >@@7@OL6@ \r?5d(vA@:@sB?66i8?YBe?9jB//?!Q䪀@<@^ɫ?#£?:z.?U?#@=@Enc?!<?tB(Ng?Ё>>?M;@?@ʏ'TtT?&}$!?v?6<-?E7@@@=0oMa@:!P?G{0qn@A@Ɖ]^_?2P@r'X?xy?hn@B@.CU@P?8s&@C@Ͽa@ N9w@??A1T@C@GV?"u@ x?bN|V?A5p@D@бx'~?)3I@Z?Y|4k?yj`?1}א(@F@q0?R@6B?/Q=N?D$@F@mg?f?'|?8m?Fe\@G@^l{@] /i>F@H@P}P?@DX?M?/<@H@*k?S``?( RBEP?\HyRBEP%@ygT?dbs$?嬌?@ht?@%f?qv̐Ri?ܰ??N6D@@}OtJ? @Ҽ?@86@@j?z {M@`T?@*ip@@2n&?rRVa@ 3h?{ r E?BAt1f@@}~E9?4{P?B+u`?1yA?@1O@@՝?fs6@q5e9t?Y ~5?:Awn@@;Pz?﮲^@?J@ @j̀@ "Bt?0?Kp@"@Bˆ@m?$޳V3@$@G?8Xo@L?ղp&?B(A߆@&@&ϊay@BZU9 ?@@(@ʜ?K|&@*+2?O?@_D1&?/lT?2Pg@7@OL6?)/H斉@p5| ??CStNl@8@)Ma@ m_Va`?v) @9@%41J?>?rw̤@:@/N+O?4D8@K?j}>޸@=@Enc@K`?8IM@A@Ɖ]^_?cW@?7C.@A@3?Jb*N@j0@?#h&?Nٖ@B@ c?cN "F?~@@C@+I"@1SV(?IL.p@C@JC?(=Ṟ@?fX?@h?O]#@D@зr?)ٰ@H@?CLeȧ?:RJ)@E@/U]?+"^y@e@z@?u#QB?D@DJ @F@t?.5)@t3?ѬF?E}@H@ӷP)?!봽}@X?񉉷}?:Lal@H@*k>Hl@Z?ME?=a|@I@(lB3?a*G?:S@J@TGQ>{ma@b7X?4&i?C;RBEP?mJ ?N>g?"YM@$@ ~ ?5a6Y?Pi?sJn?P=ܼ@&@&ϊay?.a+)C@'#ei ?x8m?@@(@'#@?Hs=5@SM.?14ړ J?s!@?yC?H14b@0@H竂?4'yV@6 P ?ëi_?N+_@1@Fh?&ǝC @kG?ӎz#j?Kc@3@(;?);(b@?u$N ?Eڔ @4@RO?3`+?VT˟?K}M0N?MXV@5@k|g;@87B@?1YJx@6@¢?k?س?h?MW@7@OL6?秢o?B(x?@9@%41J?!vf<?Fh?K?h/p@:@`VaA?/ T@Ufvh?ǻ%R?7[|!<@<@JWg?)$E`&;@ET ?0E??/4@?@ʊAˏ?#㡆@9K?ݭ?RimE@A@̂DE$@6X?CoK-Z@A@/Y?Č!?Q ?cVKn?IH@B@ c?!]h?$@jDNG?q|0>@C@+I"?(mZ@ݜ?7?Hb.@C@A;O?*Qmw­@xz?#g?GL@D@Иc03?'8`/r@}Rx?W?C}@E@3(r?*kO(p5C@jƫ0?w?P dӝ*@F@t_ ? O. @"Q? S?D8$+p@F@Ō?I!@ Rp?oo0?LՑz@H@ӳ?Gs?ۚ肊?^2?D'@H@*k@*M,?y-k@ g p?V,~?9T64RBEP?bBRBEP@ @pڽ@ `?3|Lp@"@Bˆ@1V>@&@\9WU?(-B@ŇM{?kSM?Ib4@(@M] ?E. @%0? I?QHھ9@*@b٨@.WƩX?5e@0@oV?2$C@ 7y?ʌvS?P4@2@ h ?4(} @AЎp?7 `@=@y0z ~@A?=ic @@@or@rT@?1R|8@A@̂DE$? }\=e?̰]@?rnq ?>9D@A@/Y?YP@?D:l@B@&?#":]?3?c? `'@C@p;?wr@01(?ڗ_?J_@C@$oq?)d@z|f?М?O0@E@3M%9J0?%31h@`1?П0?Gx@F@?E%@M@?fS?E#p"@H@ӳ?pp,?@[D@I@Ԭ ?@ 1m?4Ț?1O!<@I@(lB3@u{yTˆ?1 @J@-{?B2?Ņ?"?AVRBEP?ے:)yRBEP$@yV뮸?s#Y@ /:?,ۊ:?@^6?qV'V@ 7杼?0N20@@yV?XY>*?N@ LP?/R@@PB?y(5@V\x?'&@@@=Iņ?r08S8@ H8˪P?BeXf?$V@@@w5?5sm@Ytt?_sIf?-M+*@@gj[w?eĎLt?Fv?foD6?2T$n@@d:?f\?B8"@ @pڽ?0˸[@'Ҵ?~?' @$@,咦N?7ځN@T ;?{?*X@*@b٨?!e>9y@)j?fC˖?)򸢟@,@!_?2@1H?ɥd@?IJ@.@ȸK@"!?7$@0@oV@N@QD0*@ w?8p@?@^*{R?)=f?ݷp?ږN(?Hp @@@or?%gjQm@͠?ƄF?"`@A@roI?&PX@Յ?xzT3?F?DeI.@8NU?EF?JI;@,@3?5y o?w*?Ћ;?H76@.@ȸK?%1ֻ@:I_D?LC ?7$@2@ * ?=\a?j[?߳G?@kҢ@3@~?+xn]@ q30?8iy0?Ot@7@#@ 50?5{@8@?|L?,{D'7@?;Ui?P9@9@t6\?0.>/?tܰ?hW?5kZ@:@FH@Fr90?aR@@<@ !< @ihXP?0JM@=@d]&?/G??1A?P4@>@QD0*? @G?NDo?8p@@@lBG?&+վ@<6S?ÅzR&?PG4r@B@Ié?,| ˩@`E?־E]?Oa@C@ >v?[O(@OK?sX?@b\@C@"!?%@IeP?.3ؠ?0@D@Кeq?+͂2@J?:vHF.?Lk9B$^@E@@K]? P@ٜU1)p?4Tsp?M=b@F@R?@wa8?휹y6? 1ZY(@G@~W3@ Z4E?&TN@H@p{@C?P6 @I@Բ'EQ? t?H[P?\t /?M5@J@7B'?a @Bap?نg^?IzRBEP?۳j RBEP@@+3?e[?EwZ}?U?PT@@8 ??A?HD?|?B 2@ @4@ ZM?JH@"@01@ݨ5?@ՉS@&@7,W@$dB?H?Ò@*@G"g?%@c@QD0*?'ϾG?p@?@D?.=5S!??ҔW?7;^@A@]{)w{?-4_,?]ե ?Ь"ov?G8@C@"!@JI `?*X@D@нg~9t?,H+0@{wx?2E?NDqJj@E@J c@.Ʈp?V2?-⁀@H@p{?r@e ?S^$?Ny@J@L͇ ?|9e@x ?e_kw?PJohRBEPh?󵂆RBEP#@y6?k(0XSC@]."?, %?@+I?q?a$S? Nx@@xn{?]ư@UA*;n?*$@@8?x@wx?q P@@A3X?q ~?i'}??&bh@@|j1?Z^Q ?r@?,/l?6h @"@01?qs@C ~?XA?>$B@$@Jio?8a31@Q? Bt{?:#{ (@(@ $?EҌ@wP?_+V??''%@*@G"g@B@?6rc0@,@]YM@#?Dav@1@ƃUu?7S@9#?Cݡ@?-{?DkPDz@2@e_aU@ s9p?H]Q@3@ ?-IJ/@ 40?Խ29?3w|R@4@4?.??G@5@Ujz?3 ql?W-M?@%X?C|@7@&o!?&9L4 @\ǹ@?ќtr?F#d=@8@-#r?-W)Rv@:6?˾2?9P@9@(l@8@?Ng6[@:@FH?UiG >Z\i@;@U@_:\R`?D Y@<@m?0-!@KT?F,?4GNKg @>@ݱ?%7@?C{@?@% ?0bGhQK?ș@?͕ ?J|@@@nd?)ɶE??DEϓC{?4Npw@A@]{)w{@@?&@A@ @r-?:BX@B@;oA?0pb@  Mp?ӄ(aĢ?< P@C@/y>?S3?<*6?V?F@E@ޣ`4? bh*(ҧ?C?Qy?K"L@$@ ,?:9w@2?2:4??f0@&@4@v] ?0d@(@?DKz' @`|?)'B?:Ż&e`@.@!l?֕@,b@??E{ͼ@3@ ?IK.?3uU$@4@4?0x'K@qI(?p??}p@<@py\[?/.5r-@a!?ϧFŔL?( @?@KY?+p@yUm`?RZ?*,@@@X`?) $@4 @?V]T 2?4]4@A@Q5ډ?xHy ?G@A@ ?/u@ 7}9?z+?:}@B@͠%tW+?0e@ @?O0q?,yҺ!(@D@֨*?#*٩ ? x?~y0?Mİ@E@M ? ^@ap?Wo1?#>(@F@Ң?f @ 9p< ?nB?>gb0RBEP?ݗ+jRBEP@y1Gy?f-2@ƓA5g?%{?@Yif?qOxv?,?X+@@u~ ?GKJ@?d@@{B?xcn*@5rd?rtV:?沜=@?7T?#m"(@@&?G$1@Jy[;j? vL?W#?!g$@.@!l?֕?6%|Z"@v`?23n?Oې@1@疝@8?:rQR@0?aS,?9VY@5@]E?6b>0@L8l?Z*?NE@6@zȇ>k(@ +I?â@7?7!R|@7@7o9?*Ng@k`?/`?G?F@8@/_kܒ?,}5sj@3!/H?6l?~`@9@(l?.7}@E? ?<܈@;@U?(y@VFŞ{?ÿE?!:@>@ݱ?-^W@b4!F?Gd?%Z\s@A@Q5ډ?B]@--* ?Bގ?A1gn<@A@ ?>?Me@C@dSKX?!ڻA~?7J?=`?+=0@E@'?u\?=-B?V;?@Ȏ?f@F@ҞPHT?Sb@sAz?Է˼? b@G@p-]? I7@,@S/W?=AVr?$@?|O?>F @.@&e?@ȺgVY?0 rVpW?|U?׊9G'?AHI@?@)@?-z9m@LЀ@?q<?BtW*@@@*$ NP?)E@,?g0s?>2Ա@B@Uh=O?1|?e?&ΰ?JEU??y4|@C@Z/ @ y|5?̚s@E@Mav?WT?:ʀ?0PVH?KzؚZF@E@'@ n ?@Ȏ?f@G@&! ? ]h@F?? ??]SV@G@}bƒ9>եh?/Q兽?%NG?1`S@H@0>PZ@E?_|?op@I@Ԡ߂-u?!۝U@?}e?%%%?QCB@J@tXA#%>h@w-fX?6N?6ӬTRBEP?>w~RBEP@@g VO?B%ow@ S?}?$o@"@'G]?ѿ@wׅ`? [?DZ5h@.@.B?;[@m X?%F?H ͋@1@*,]>?67@*rk?g?0t@4@ew?,Ŝl/@cZ?ַZ>L?F @5@fݨZ?9{J&@B9o?۟{?E`T@6@•t8? *@$u@?ІQp+?Dt݈@7@F?/~n2@L-`?H$?IϰF@9@#~?'d&@ۨ?Z==?E,@@@*$ NP@܎?A.@B@Pj$ ?07@?sbk?A@C@3lo,?+3@4=@Zt ?.8?C:4@C@Z/ ?ά@D^ [0?ԣ]?j?@oQj@F@y !^>G5G@-}?^r^?$ ث*@H@2? dm@2(x?Ѵkw=>BORBEP8? /̗RBEP!@y)M?ebڐT@Ml26?9ɼ(?@D!`F?q/Bl@Κj'2?9#l@@_`?; %i@>wVà?s?7Uْ@@>3gR?r6u ?gL:`?Fg.#?7Ӌ@@{LnO?j:#@3ܨ?(?:ag@@T+܍i?bQ2(@ _?Hr?76k|@@€?Euf!P@ud]7_? ڦL?;yy@ @|F[@8?ܨ2@$@ɨ]bB?4gnJ@!?r楦V%?! 60@&@7(M~?04@`H?e?2b@(@.'?@,͵B?4:M@?TzSf?8r@*@2@I?BjxX@,@P? ?@@?>8 f@2@%Q@(_ڢ3?Ӻ@3@fH ?1.."E?Z ?ݣ,nz?':X@8@&k?)d4D4@Q H?__?.+@:@GW?s"I@Hnu?̵q8!?@;@Ʈtu?$!^@+?Ǽ,"\$?% " > @<@Ǟv?'ۋ$B?h¨?;f.I?8^r<@?@,ܴ?,@:]jp?p?7S.O@A@bBT,d? `Z@{jX?;ll?E" d(@D@H@62?" {u?HRYL?gc?=`~y@E@Ѵ%@4H?9{@F@;m?@j<?E|@F@y !^?9 ?7@G@ G*<_? z@((?cs?4(4@G@e3|9? 74g@ր?И=?,"@H@wQ?hѭW?@"e@H@=qS6? Ilja@h@?B.Gu>9w@J@l#iU>b?SGb?7 ?@5_RBEP?>)1RBEP@&@ܫLi?-V;F^S?XDV@?;G@?H>5@0@9-v%@TX!/?A L@2@%Q?%Ir@Daj?a?8hּ@3@fH @ s&^p?@ȏE@5@m?33'H;$@j?Q/??ƳBx@>@ȴ[$y?0=?Ż!?$o?1p@@@ˢe@vY ?9ZN|@B@Pj$ @XH?Cl@C@peQ?$­en@Ov9?'R%6?0G^G[@C@TX`J?$)% @oa?/S?FsM@E@Ѵ%>镯(?݀G?Ʋ8(?Gsy@G@n5m3?1@'x2?cmdV>V@H@Xq 2?Ӡm6g@SZn? `P?D︵X@I@͍u7@Th?'ŷ"hRBEP?!ކRBEP@y<ƒ?bƀ?qY"?E?@~@@g!;?dFz-?ޒ]?f@?<;8@@%?bgW6?Ëe?Ej\VT?=5UD@@J?Dg[n5@㏑T$?sWF?48$64@$@?3@IF?.?m{`??&|@(@-lp?@xw?߉if?:8Q?Bd @*@2? j@$? g? {aGUp@,@NJ(?;A@SNMK?lE?8FF:\@4@/m?&.;?*^iX$?a{5E?5Z@7@M@Ȩ:3?2L7cZ?+u?6^?C@X@?@ ʁ2?)c?g2 ?I B?A"@A@̎)?@ ʣP?}?3p@D@^L!? XK@,m?bX?99zD@E@\? @vژ?Z>hS@@F@;m??` @ >$w?ѹYIS?-|P@G@ VV?? ?齷C?ވۿ?/}@H@wQ>cO@iT`?aH? X)@I@͍u7?^JNP? B?$O?;@AixRBEP`?. $RBEP@"@V W?dc5H@n?3C10?4gn@&@[+?$RE?[?MNf?,`"d@*@2@T?8_P@.@t۬.?$Bk'@LȯQ? c?!3 @0@9-v%?-lhS@!0?:hа?`@5@BX_?+s_.?0 ?!>L?43v@8@΍@ cж$?7@9@|V?"fp@iwĤ?ߙe!?O?Df?أB{?1~&ߴ@;@ I?g^@#&?F΅>"@>@ȮY?0@_\+?%}z#m?A ~o@?@p:X?(r@shX?_[?LcI@B@U(B+@ U?A\f\P@B@δ?@fzT@??X@C@υ}CZ?(ã @c9H%?Ż$m?# @C@UDp?,-]@3TA?>?-R @E@sj? X7?ϫ0?ē;e?7%@E@Ѵ%?w> ?*np@F@Eœ?צ~G?:;܀?*" C;?Fnb@F@қ'mC?&??˄T@G@vzs? >R@[?ü^?VAQ@'F@?AK%?CK3"~@J@cn? gJ@ @?9뽭>עRBEP?=whRRBEP'@y%Z?X f]i@KCW?,gT5?@?qEfF0?M' ?.%Wڸ@@t??G1j?덄?.9=x@@5M?xi7V@?1SfXt@@<.$?sCM@S ;h>3e?4ZZP@@}Z3c?OD@Ap?;B ?(o@@˔?bx@ƝX?</%?3)2f@@q?CZG=B@fl?8>]?#\y @ @j.;Kb@ tX?F%`|@$@̳ h?5\ bX?0N?y?AHr @&@[+?i}@?0y@=@(@&0Ԋj?A ^@CXdn?sx?0h|t@,@C$4}?;rVahR@l&?GU?$K@0@?咮'y?0òwSw? b3??7Κ@<@LjJ]/?&)4?@?́M ?"YD@>@ȮY?8ׅd@?B<@@@:Q/U@)sb}#P?K@A@̍#?ڨf@?ۂ/[>>qjJR@B@U(B+?$eJ@@}?r {?B@B@δ??#Ʈ@s2X?ȆċW?@@C@Ϟ; .?*#?Ϗ??)!/i@C@Utj ?/ܨy@"@?9-A?>켴s@D@Y)x?#8/Z@pOC?q\?F ~p@E@sj@&̟ 8?9fċL@E@~*@7?LCm@F@Eœ@=R?GG@F@қ'mC? G?_eB?Ƈ$U?A}G@G@;en?a;Ə@ +@?W51K!?B h@H@7? i7p@%w?C+#?ηY@H@Vf*]Z?$4 ?D}-.@I@܍?$@ar?!?#~m.QH@J@cg? ;u@ӷ(@i?MX2à?4jRBEPP?M:RBEP"@yI7k?FzRQ@cc1?I0ؠ?@ ?|(?qwy@pS\?HmP@@v7K?s@96?J{(@@5DZ?y+?6JC?Mo^@*@@4?s4y@6@?HX@@vY1[ ? '#O_@ _k_?I]2> @@-V?c=?.?M@@ qh[?A]ੳ@#mS ?h+1?Bj;5|@ @j.;Kb?#NJ7@Ko??yTz?I :@"@dݟý?'8hOX@?ŷ8?RR@$@"?8 ZD@]?0y Y?QL@(@ c?B},%@yC"?{.8?P],J@*@?m?9PA@?Dʤ0@,@?W)?;u@^K?8GB?K`@.@jТ? b?~S]q@?Sp(?J1^@0@WKE?2$b@>?Ѫ8?C[@3@<8Mw?*[|R:?/??CZ?BR`.@6@k׹?'l@qh6]v? k@u?Ei@7@êD?*KxX@ >2P?ӯj?Ex&@:@ E3? k:/@ok?iZg?Bv-@<@ǎmu?( @B?ڵ&d]?I Ћ@?@xt?(~@q??`?ݏ!$9?=O@@@:Q/U>żQZ@aG?9?M -@A@̍#?j!m?`@B@dE?$@;p?v ?F'*'?QБd@C@ϟ&bǢ?(Z@FYT?pR=?D z@C@F͘-?(5\@$f_-?&@?,ڣ]@E@~*>9wp*@LP?*5?Nᰪ@F@қ'mC?nm?CwΊ@G@;en@W鈘?EUdc@G@zX_?@=Sx?lt?2 6<@I@܍@ў@Y?-s]@I@[@2Z>(?JGH@J@hEھT3? ̕@:2? ?P+kRBEP0?_FtRBEP@"@`?-erHY?,:V?Og/> @@*@?m>?u?G:?AF8@2@_܉?(vYdP@ #?ټ4?G5@4@S%?3“{?篁v@?2l?@~@9@)T9?'|u@=dM?@?CmB@:@ E3@*4 ?>^VG@;@P@3M@?KE&@<@ǎmu@(>TG?E.'"@>@? B\ ?2Z?0 żeA?G=HRBEP?nmRBEP(@y=E?6\?$P?/NZ9?@f13?pevF@ ?)=V@@@w/٪?$bG@KG?0f⭎@@;;)?z_@Iм6p?22P@@:k?rXwDU@ 45 4?$@@t˥rS?=@:Hʘ?0&3@@roW?d3Km?Zu?2Lb<@@\9;?@];ω@Sm0?q5%2?0sX)@ @\`?$yy }?<=e@?mG~ێ?AL@"@j^?.I@s8@ )[p?Z4?YK@$@?;Fٚ*@Y? 3PI?8 /@(@?D;`@Z8kܘ?҇+ ?>RRt@*@?m@ ]?C/b@,@\s`x?:`{ @\ p?9k%?6 @.@>m?!NO9/?D ?L,f?Ao.kn@0@AvfU?01D3+y@3q9+?H KZ?0/ǥH@2@]v?1`Ų`@SDse?l3pa?Ol @3@hrlw?-}@ L30?s??zu @4@%?8t.2'@vż?|Hs?DMnv@6@k>͛{?#!iĥy@+7σ?K<m?`@7@˶QLx?'5w?$+?N뵸?=91 VD@9@j1N?.Ew?D>8?ծS?Ir@:@ũa'P? cK?CeD~@=@2 $?J?M4t@>@? wy%@@E@G-y8? +WE0@;$$eL?-]?.`@E@K?˱@d8?@nN?L’D@F@\ Ѹ@vNd`?Iw"@F@o&?aU?5]U՘@G@.1adr> "\4?|D@?im_?O%^@G@Ӆu@5.0?BcZ@H@üH ?'6=@.e Ka?mQH?Kۀl@I@Ԑ7?PQ^1@MH?B?3h@J@qLA?CuO%@0?g2t;;?@aHRBEP?˒:)RBEP'@y TU?,4u@Y$-p?Fc ?@6V?pez@`k.?F\(@@t[3,?Um}@@[?Fky@@oq?zŌHlI<@)1!??D̐o@@?Ũl?rym.*@Xq?F@@y z?+ToJ?1YWc?F@@/F?dA@\j:x?Fϑ@"@pD ?*9О?|5{w?jɮ'?(;@$@Ky<?^W@~?=?G@@F@o&? 3tz@)05?tᆠ?2.ڂ@G@, V.?J@ "?bnV?O$:@G@Ӆu>𚩖@s5X?wkc?@4@H@$W??h-@I@d?|?]5@d?̆ +?B@I@VJ>@ b? ?FWJY(@J@j*&?I@@Y5%?/#T$?x`?f^S'?'8pY@?@,nE? y2@_+0 ?x?P&ݼ@@@ŏ矇8?zz@ci\-h?V?" zY@@@˳A*? ز"?!1O7?~?E.%@A@z8Q?(@lB6??Eɞ$@B@/E?*jL^@ >9?Ԝwł? Oܰf@B@Yئ?#m@cf4?cv&B>v@D@Ј7 `@D^W4?LG&1@D@r&? C@T@C+?頒m?Kj@E@0{?/ZYj?bϴ?wj?5*:@F@\ Ѹ@ 93 ?ES@F@AU?lR@e6c?T/?I~@G@Ӆu@4ˑ6pp?=/D@H@?X @CϽh?י?r)5@I@b? @=f?i0?m8 ?AVP6RBEP?ܢG~RBEP%@y|XT?(<2@(?p?@镖v?pcC?fN?!/;RH@@tJ??@ I5X?qFt@@wʏ??yde?r)p? @@@@?r"7t^z@4ĝD?;@@y,]4?&nh@{,?]@@b!-?d@= ct?/@@T]?GP7][@Dll?\rf?< l@ @J@NX?4 P@$@:?<,"?u.z?ɕa5?n}0@(@3TC?GI@ ׇ%?"?@*@cσF?-Ku?8))@,@(vw@L;??,@0@wcR?1KU[?ɲ@?q?5`^I@2@fy?IJٝ"?%ɫPV@3@_H@乆?N)φ@4@\Ov@fO?Delc@5@t%?9 4P@9?\>>| @@6@:.@ '% v?@Qq@:@/?(O.@E/l?ї?7(\@;@-`?%?PY?܃[?>,@<@ǃ??G~@>@nxlҏ?07 &+@_pU?VW`f?.$K7S @@@7)2?[?r2?k?,D @A@ͅ \Uti?!H`?K@B@/E@]>@@C@]e?& y@kݘ?J;z?pu}@D@Ј7 `?#u H@u襵?XcІ>?K.єt@D@r&@P?JyGU@E@n)֞?4?$?3^9?1Ԯ@E@#D?RM@5"u?=+wo6?@G@$,? u(@Z|?ହŽ? ֠@G@ӵ %@ؐ?G##@H@?xD? @I@b@J?@>;Ђ@I@)4k? x@ G_0?6v%R?Cjr@J@Y5v+?(a?C?a6!\s?H0G@RBEP?ܱQ.RBEP)@y-rS?):Q<,@D2?E/>?@?pT@&?FM `@@y,lv?dd-X @3^?Dqg(@@Pe?ywtWj]@@s?DiŒ@@>u?r{܅@eiʤ?(]?DPr@@w<26;?/Z@i??30g侅?D=b@@D ?du4 ?gí[?\땵(?DD|@@|?I\H?]G0?b0 ?@ߞC@ @SL?Z?Htq@"@&VM?$ @h)T?9T?""苇@@$@gu?>Ȇ @00?>?K!Al@&@ЭU? ج?z/d @(@-kt6?E:h@|8?$?:m@*@cσF?)H5?0?;UE?;Kl@.@6Gf@ ?*}ԎX@0@>%ί?0m?@y ? l8R?5@2@yϙ?7"j#?CI~ր?@`4H?96AȈ@3@_H? q@0T8?_m?PPL.A@4@\Ov?&'X?@vB?I?FF@5@W 5?7ڇW$@{08?=n?MM4F@6@:.?$X漄?? %Z?Bf!`:@9@ĦƍtVl?%sf@-9?wܶ?5b0@;@ջ3W?(ρF1?33V?ۜ ?Doef@=@<54?(i?1@ܾ?s}~?2Z@>@g6?,D@q ?zY>@?@G:R?" $X@[X?c?GY5@@@7)2@ū`JX?10@@@˻u?Bk@ՙ4?`ĵ?I f@A@̫~? zLO@תRN?LR L?/選p@A@ͅ \Uti?% '=?Q?1%v?MbŪ8@B@0j?ŷ+=dC?.f&? ݿ?)6p@C@?#sʄ?I7?&?J~l@D@m ?"޶T@/x?re(/A?3E@E@n~?^yi?t=ܾ?w8?C9@E@?RT@0;ܠ?C}P?+h(@F@W?+ .@q ?¸"?P @G@ Z? d?`l?L2 ?Chv@G@ӵ %?umv@D?wz[?Imt@H@/q}ɶ?X_O?C@_@I@sNE? 3BT?Bg?W9~??YC@J@R/?"Y"Ծ?B?pHy?I֕RBEP?’c(RBEP'@y@Z?.w`;@ ?Rq?@³>?q ‚@7RQ?Q:!@@nޡ?$A%?L8_р?Q@@%+ ?y}1?"?QeKlu@@9_4`?rG?]H6>V{7?RćB@@{? ma?鰃>sqX *?R[8y@@ła?dtPZk4@Z7>h>.PR?Q5q @@jE?Do@k?B{U?C†#|@ @SL?0@1"?k갺N?G0@"@Pt?{x@ {?; j ?TI8@$@Zp@(?>Z])-@@n(?Q]?Q́u_@&@ЭU?#<5ªh?x+ z?(/v">{@(@D):?CUp?И/?R 5@*@Dc?"*@ˀ@ 4?>-@.@6Gf?-O@]g?ҵG2W?%O@2@q?1Ű^~?3I?sA ?0 .@4@OI?'fUf@So N?7?RH>Z@5@֡ȡ?: AnnP?/]v?S@6@? );1@c80?J @7@þEB? ⨦?+\?eA?%a)@9@ġy? bp@X Ę?W?>?;.@:@!.R?-٢g@{?c"2t?91f@=@Amq< ?#eK(@?ۀ%?Fٺ@>@=v$K?#dz\&@ %P7ΰ?v?0ۿT@@?@BX_r? rJ@,5fh?h'M%?JH@A@͞u`A?,\ ?w??K=g:@A@z{9 ?( {z@`?p?S)^@B@0j?" ?#غ@C@ b?#a~Pk?RɂFb?t_?@w.@D@hB?oATU@a?wf?5e?Dz9J0@D@_&@&5?KS @E@TFШ?Bx@?^=Κ?G@E@@ lk̚`?&Ku)X@F@0ěC@ sd?"@G@ Z@A]&bh?B)}@G@ӵ %?ʢ.?H @H@/q}ɶ?ZǑ@r= ?6T?BW@I@娤*?HF\@ɭ?QORU?FbEڪ@J@[ ?" &U%?& >?B??Qr#rRBEP?2RBEP@@`??}J?4?Nv]@$@㝴?;BX@ZjF,?NJWg1@&@]m?*J?@)oI?Gv@*@A qҡp? ס @ a?@-n?Q@.@4?1!U?o! ?^e?.,p@0@:8o5 ?)E4@Qm8?Ŗqq?o5:@3@gan?)̖?ZC?*?Kn=@6@+0?ZSLH@PW @?Ťj?Qq[@7@ޛv?#{(d@ o?+O?03@:@!؄?6E.!@hG?cV o9?Au@;@Kum?'6+8@OeX?B,8>}%@<@ǃ5?˳Dz?Nc@>@=v$K@E|>d@?@?F'@S^?Є]i?L<È@@@j7?㠘?@@@)? }P@/g'?<|_?-}P@A@{7;?%ѣPf@=% ?R9?Pl@B@αd$@ kՃ?EjPn@C@ϵkvT?2?Iв:@C@ b@^?/Onx@D@_&?#a@?=28?C6@E@TFШ@ 'o??@E@p:9@+?D?0@F@wH@m?=&N)@mŀ?y,+%?5`X@G@+K @φ3 ?DJ9J@H@.D{?@?O^pl?*"p@I@Ա5H? ?E7Rm@I@娤*?O?? -B @5@AI#?:tn@:@Ը=/?vr{?%:@7@ùGS+B?%mx@Uݥ8?q]r5?B@9@ĦMp3@>@~@'Vg?(wR: @@@j7? @Px?ҮRH>oM@F@F?@ĝ ?P@H@.D{?B}X? L@J@^Éo? @=s@v?k?? !bRBEPx?*ubRBEP@@~0,?&N L?v>@@1^?sP ?A)>@&@_{?2F??*]ƒh@(@w?El@Ofp?Ľ.?$hkː@.@Nۜr?4.GC?ӆ+^?|U?/7m@0@!; B?/TׄI@ĹE?K<_?$o#9S@3@c?3;@ K8?˖Y?:U<@4@!~?-1!~@n?;5Z?A@7@ùGS+B@ԩ!W?J "@:@0?={q?}Iv?_{6?4m@;@ƶ?,n?+KՋ@9›X?J3?BEΑH@<@ǃ5?5?ݒԴ?J[?B~@=@4G? м9j@A?LT8?3; @@@Ãu}k>ܳI[.?xm ?힛o5>@@@FXZ'?#۞E%@ Y?EB!?imZ@A@ 3k?Ju@wt?=?4X@B@αd$?l_Q1?#? &?4L@C@ϵkvT?OԚ|p@:P@?/lR1?p>T5~@$@?6 )@}?87?4qMc@&@Gj?0P'd?eHK?dT>>wQ@(@5?GQbF?/*?>ɨ ?K&H@.@K8N?8fqRQ-;@b#?XX?JFJ@0@!; B@ (?6)3H @3@lR?5kyç??sAF?͞dl?C*c@5@bj?9\G+@b@?}D f??"bx@6@ PV@0?m@?"W?%_Bh@:@UN ??9|@>@~>vzʶe?a8`?EmG?-G@?@ \ k?ZS7Y}? .?=?P20+I@@@Ãu}k?y?'թ@@@˸֡?$a.:??)yO?PhƁ@A@yKY?F#?zO^?5kY?B)(2@A@m&ZY?"5?p?/El?>3n@B@νa_?ohdR@d,X?& w?JwMv@C@ύ :ّ?!M~:*@}'?îod"*?LxP@D@f*`?$:@ &?ļt:?O6&A@D@/&r?)>d?TT?$ Ldf?Ed @E@?2j? x@?5_{>2@F@F?>]2<"A?௄e~ @?ŝO>@A@F@Ҫ_Ы=-?C+k@AI?Θu?C+EV@G@Cڸ.?} @8h?v1?Oe@H@ -@@?!@H@zZ@^4@'?F9rq\@I@Ȼ>xtЍ@:N?SSS]?!ҽ(RBEPx? G RBEP@@,%yU?>m^5@mw5?"xzD? zd@ @cŰv?,/_O@qdP?w$#>X.wC@"@+α<@IS>LH@2@-{?0 "3@^H?֪?CY@3@lR@rÆm@?CSf@@4@!M)?3[8@?|:?'@6@ PV@0?Vwl?"Q L(@9@ijP,?[Zp@;?͂`?@`)y@:@i?6c@ w[0?}o?=*h@=@/E~4?gx?7B@>@~@>5h?Mp@A@̡JgP?CRk?+ ?.?FU"-?6Ȩ,@A@m&ZY?(P @?<'R @C@6rg@u$`?D^@E@F)c? E?ϙ'y?H"?>e @F@ҫDm]?V@ul_?_/3?Gc@G@K? oRP *?̜.&?;6?GpĖ@H@ -?ct?}7?3 y?|oq@@H@zZ?I@a\@?ݎoO?Eƌ@I@Ȼ@#?8#@I@YUn@9jų?EC$. @J@tةc>/f1?EW<翀?͛?Yn\?q熥\?SOP@?4{@@r5?ϲvi@G?:D+l@@qDWc?dE'ތ@e^%?@zF@ @A4m?.k"r@+?L?M\L>!C@$@ؔs`?3fnB?vK?x?5N@(@M?HY@)(?'K?A_l@*@TAi{T@է ?@^}2@,@h+?d4?#@.@K8N@ѝB3?B @0@ f?+r?̊1N?6 ?G(@2@\Om>?9xS>@ !2x@?\?=r@4@!M)?|,tR?< Mh@5@Z??:@(Bꜻ@n]?A;>3>r@@7@*4 34?5E@?4Zo@;@n:c?2)w*?삜x?c:?@d'4@<@Džw?!~7'س5@mz:?`)I'?Mx@?@ L/?Y{KEU@Ⱥ{?,aM?9:g @@@@ˏ_?*^Pw@(?l?P!0@A@̡JgP@`>?CEz@B@Ҵ?&jw X??C?Po@C@ύ :ّ@ck\?`@C@6rg?hI?Ղ8*?yKa?M;h@D@ЄYL?&ZZp??IӬ?:x@@D@d?)A~K?R?(3?)2 @H@郷D?8?4?͆ |?M3)@J@tةc?KAڅ?F<RBEP?'RBEP@@NG;?DBJt@1?JQ?`@ @O<S~6?%&B4@+5?'脨>ٕY@,@h+?;)}@̅SW?Co4? )-x@3@>4@ RP?FEhf@5@Jc?5}:x?M(?QHe?G|Āx@7@*4 34?(lw???4?@9@Ô:2?)R?@?ƛ#?#]@:@Nbl?/ 8@{R?*?' @;@ijC?3_@ ap0?ѯlT?EZN @?@Za?dm5 @e?@Yt?C9q@A@TY?KS@?%մ@@D@ A;?$¨@!ZUp?9i?) C@;x֠X?Q?&U1(@F@ҵIǧ?,@MW@?֡?9z1T@H@2I?e0@ dN"?0?C з6RBEP ?3t!RBEP @y⯒?aҸ?N$eX?*A?@@-:H?qv@U1$?-/@@x)W\?@@m?%쩝H@@7GUC?x 5? .?&h?=D@@t\)?Ӎ\?(ln>9?+(@@@]?e2npO?\>dAx?0F`/@@8C?I™@1T?~i Ƀ3?Cl@ @O<S~6@۳?2<@$@Mf?29Y?|Pc?U$?#E@&@z?$7e* ?l{w?s(8ll?HJD@(@/y?H'w݌?쎧@?n͝ ?%!:|@,@l?U??qFs?Mu?Ii>P>,@0@}?14 @?Ӓ>?BN\z@4@ b@ z!FP?D6ɒ@7@?|Q?+_E@A?+ &?C_.@9@İiw?*h40@=@1] @3?&ڭ@>@%u@P(?@汼~@@@˃a?0 @ p??X(g?6 w@A@TY?%@#@V?ΛS?'s?=' @B@>4@+&?Aú@B@|?'B;sE?D?b׊?E`w#@C@6rg@xhr?'}Y֠@D@Д}?$MP6@?7?kn ֫?1F@E@ҩ6o>d,@1&?ə?:5(\@F@\O?<m@O?ϵ7?@Η@F@ҵIǧ@ 9?F*Z@G@_@iڜ?]WWڍ@ɋM?>u!? ˶@H@k's:>zO@1cf?HJ?-TF@I@@-'l@i@}`?$RBEP8?@RBEP!@yVÔ?n@K$@`t?MbN?@q61@?qH@:K?L5@@ ?@ $ ?K @@ $?xo){2'@tܨ?M]@@;TCj?ph@䇀?o'eB?M^@@y40?{{pU'@.?1*7J?MBD@@"A?d۪@`?Yȁ!?Gɂp# @@9k?Kk@ x\?.z?H)~ @$@B/L?3,q@ أ}k??J%_@(@ }`:?GL u9 @:`?Oww?GWUTh@,@`L?84v+G>@3r+P?Ŋ?2J0@2@7T?6/$@ k"p??%dՍ@3@>4?*ӞhE@jf_wh?@ޥ;?$@4@ b?1Fv|?k'P?ʕ6_?A?JJ@7@X{?,|u@3?vz(?A"@9@ąj?(NJ@Fi?Ʉ{4_W?5T@:@VrX?*|@j?#{?DqUؐ@;@*ti?5@6eۗ?ڵZ?NAW@=@1] ? y@|)4h?1E)^?80@>@%u?#.F@ *@?j;?G9t@@@˓(]e?.`] @*of?Q]?J$@A@!?$ȏGߡ+@ Ri.?fM̧?OKe@B@>4?ͬ*?ѼE?Dۗ ?Hp.{@B@"?)%?"?ɍЄQ?H=k @C@LF@Hp?A@D@Е |?%bEx@Wnk_x?Ng?L>@D@ 9w? zPSA1@?cxx?ԋ>?AbK@E@ҩ6o?Iv@?C+P@F@\O@c`?GY:@G@;?er?< Vx@G@h! "x@@5@l *_?2֍A@]n?@A"!?!fv6@7@V2cJS?)}Z'??;.?ڵ-Q?Hۤ@9@u(B?šFf?I4?x,e? tC*@;@*nLo?2Ә5D]?k:?qC6Z?E{2@=@1] ?LD|?9d@>@v+i?-&8ژ"@s ?Ϥ`K?55<@?@ʉՂѦ?7s?fV?:*?!e@B@D҆ ?" z@?еa?GhC(@C@LF?_?b |?&cʦ?BH N@D@ 9w@~W10?BZ^@G@;?/ts@҈<@?Dȃ?>ds@H@gkŏ?/8@1 |?-d?v&o @I@;oٶ? ^k@ >Q8?(ξ?HI-RBEPh?]/?RBEP#@y x?sWz@v Y?EX?@Y?qbbp?$?Ds@@y??/@ ++ ?D@@ [@??xmE?]ژ?DTE@@=M`?q 0\g?YL<]>R;3?H&J@@|o?52@ p3H> Q?D肻D@@Aq?bn $?)L> >L@ @G&?/ @ V=U?V2/?=d1L @$@뭒?1lG?"'?0S =?G)#S@&@_B?/ {=@Gp?O?@(@X/?E"Jq]@Ԁ?tv??w ?L?J@.@%?層7B@?J@0@*HK?2/V/@Ƒ?R>"$@1@~@QTH?Px@2@ k?:8X@ h(@?mAf?L@3@Ϲ?& nnv?UO5@?P?3 :\@4@ j?2)]#i7?FL?oi?IWL@5@ "?2)‹%?>fX@?'5?+F@6@_M?\7?6 @7@V2cJS@+ `?P9`@9@u(B@ jL`?5/[@:@Z%?)}GK@N?շGL?EU@.@>@v+i@I?B1 @@@˪?195@y??Џ9?DRZ@A@Y6?$&̝>?S&?麆?9c#@B@I>;;h?'1@_Pq?Trm?Lh @B@ax>?' @2Q?􊖡o?N?B B@C@?$9l:??as5 ?KX1j@D@Е |@ŷ2?!:r@F@|@?@G@;@E<?FE@G@]97d? gl6b@)d8?}e?Kp@H@bUw? @@Td?AeV?H@I@5=?"5ַ@ ?ypu?G{PRBEP`?m0 RBEP@@2VO?=57@yR?(J~rl?F>"@ @G&?2Ps?<&@"@HT@?إe?B֜@&@R m?6 @ [LT?W33)){?H0@(@"a3?BB?zè ?cəP?La3@.@%?.rq7n@`=(?ȆSM!k?J'<@0@*HK@ > ?S@3@4x?"}I@l?ۗXғ? .o@5@جv9?*a@J?ӂ3u 0?. @6@_M?N@(6H?Bl\?6]/t@8@}?|:?A(@;@ ;F?(ɸN%@9?յjҔ?F(0@I@2A^?Rj88@0*X?u\y??"@RBEP?|QRBEP@ype?t&H@uظ?0rp?@?q9ܺ@rDQA4?/P@@m3{? e'@;f?3@@'K?xJ&V@1(?/Yx@@4bZl?rQc?:"O?29?3?9.C@@{?yV?sò`?PB I?-=}0@@zi_?a o?ӄp;?|WYU?2&5l@"@HT@?`%@ _?_<ʪ?FLK˴@$@?7W>&@8@}?(5$??}m{ݣ?Eߗ|@:@Š`7?)UZR@Y#b?V?_ ?G]j6@@@eu?'61=>@k=4?÷enx?.y]\@@@˫?-3@)v?Ε,?cl @A@t U2@Nj?AI\@D@Ԝ:4??,^`?ָȔ1?5@E@2?;ϒ@eh?@I?1Y=@F@ʱXI? ֧Mhp@Y_?ԟA?@ʪw@G@Ka? {@lx?^?%z8@H@HF1??F@-Rx? ?EXZ@I@2A^@ yvܱ?CVRBEPx?݇h#zRBEP@&@ `j?3[ t@9{3?"T?44lT@(@7c´?@핶o?l^x,@1@~?@?:JI@2@?6V0?-Mxs3?`?3:+@7@70$/?[3@?.kĔ@8@N?#yGL@=?,s?KJ@;@p`?!H?_,:?UI?KN|@<@?1 I?m?`Xf?і ? @>@g<:@ ?BKǸ@?@hܻ?&|lSx@"@?oI> @@@뫦Hth?$&n@ ZYA?M?l>ϲe"@@@˨kz?-a2%?&?ІF]?H;s%j@B@왢m?#;pu@ le@0?ٞ}%?BB@B@Ə5n?#\@ ڪ?܅? ȍ@C@VJ;N@HRb?1m@D@^F?* ?ڐ5=?"^:,?E@E@d? q @ J?}?N# @F@_C? 6@äN?霃b?)ܠZ@F@P ? ǎ@ ?t~m?IDd@H@َEa}?1-n@˵O`?ƙ ?JB@H@P|u? .[E@)+?nAwE?, $RBEP`?ݗpRBEP@yA8S?oe@ Y*?yP?@y?qOkn@!?&@@yv%Xp?g@'`r(?!,@@?xtjNjM @,@ L?>s65@D8X?=gn? 3@0@N٢?,.׶A2@x)x?j L?:e@4@?31 X P@Tz= ?Fֲ 9?-K@7@70$/? #@{ ?Cov&?2 @:@ŋ?-Oծ}@a& ?_??&h`@<@&+g?10d@IXf0?u?Uߩ@?@hܻ@}퍧?%@A@B)?xA(@?G@x@B@왢m@Il ?CR@C@`t?S.y?+"ɝ@C@VJ;N?+`+g@ 7{#?H?46&@G@Iy}A? LH=ek@Ǔx? G? wӘ@H@Iw_r?={HD@V? Tj(A?"cH@I@>⬳@ N?2"RBEP8?ݣn.3RBEP!@yr?fY8?1M?K+>?@?q#@J%?Lef@@qc!?o?۱њ?Lq@@bQrS ?yf[J?@<坁R?Nd@@@ł\?s;u?s?L)@(@@}H ?3NF5@g]?c9<@F,L?NB?,@ @r1?1O+@"HW?1w0m?I @"@h_Ϟ? #J?*WU؀?"?5ZK@$@왏?=^sr(?J'{̅@? xe?JHv@&@gum?.X@`??Io!`t@(@6u~:?>j @Ql;c??EIW S@*@pjx?#ka@?^G?ۘlG@,@`_A)?Aeuj?s0@8@Gh?& :w@6,?Cx?_>N?QYM@:@ʼn ?/ @'X??I,@<@杻]?+zyq{@{? KF?Ͷn`@@@=#}?bis@5֣?L\?G@@@˨kz@a ?bZ:`@A@B)?2tr D@m0yx?4L ?P;j@A@̘c|i<?K?OҢ@B@ήk?W@c8?NiXu?9.  @C@[@,?,p@ a6Ѱ?ގ,?4c,@D@d&@yu ?-8@F@Yp.@>?FV?+R?D,nS⬳? @^{9?l;Ϸ?B&cRBEPP?ݴ JeRBEP"@@{2?A]j@ Ű7~0?K+by?G*D=@"@h_Ϟ?9i. ?1@$@\?;??•w?RiA@*@pjx@>x@,@O?7 qM4@4?*-?Lg9@0@wAT=X?/# @1|2]?8B?8 tP@2@kNe?;Zop@ 0?$4%?:p@3@8^?[)>U~׀@5@Sp?,Y+| ?5g?ΘI`>Ԇ@7@9}y?$Тρ@ I!?/uh%?8x P@9@ %f@di ?P @:@ŧ9+"?/oƿ?Z@??xA/?KV@;@ /H=?"ѱ>+?$~b?^?3RoT@<@vN?%n`x@ݎX?1Z^?GT|wH@>@ʏ@ *0?BA@?@,;f@ Sx ?6^@@@=#}@?EI@@@˘ H?P@~+i?Kغ@A@B)?ҩq?NE@A@̘c|iA@ngAI@?z[n?;a|@I@԰Ȓb?h"@ sV=?%x?NR@I@:YY>{>'@J1?s?o(?H=GRBEP? ɋRBEP%@yo!6?]8@r CQf?%?@&?q*?#6p?#@@nEH?̴y/X@RvZ?%V0@@?zM"?4̫v8?-s9x@@B1n?tM=?#EĚ ?$Mɷ@@uWԔg?;馏@ j}?&P@@ڜ?dϽ^uE@!QFo?3A4@@C\ò?I5F@lD?],q-?Aj@ @d剩?4Vl2@sl3X?Ұ4?2M0@"@$0.@~x?2i@&@H?1k"r@a ?B:?JAV@(@nq?=ae@ CuG5}0?:s@,@H(c?1Ƭ@KP'wYH?=?M ] V@.@ U??; |@@0@n?2TK@pKWX?29 ? `R@2@kNe?lZr,>7Ą@4@Wї6T@Kz P?@-9p@5@#^՜%?09F@ Rq ?#X[?A@7@DfKd?-n_@3+?ʘ"{?BPQ.@8@Ks0"?):@]Bޤ?nVY? @9@ %f?&͇b@b? s.?M@:@Ɲ9_Ү?%mE@^sx?a=J?P0@;@ nG?.ϋQi|@PJ]?X&?Ip^@>@ʏ?$"@$j?KwY?=yҤ@?@,;f?&ogD@{;F?֪n%8?.py_@@@˘ H?P?. g@an}`?43?H|@A@̓5 ?+3@< ?4K %?I,>@B@Qεc?1&.зB@V:8?2T?My @C@ϴgMJE?#n?sܺN@?["% ?;"@C@Ue?\?@FH@D@б8?%wk@j#@?? \EF@D@d&@&PLy? Uv@E@YR?%@ ,Ul?d?? ?3b/@&@U||y?4&+?ܟ?w|ئ?AVi&@.@ U? p@?KnB?; B @0@tk?.aQM@hߢ`?~I5ra>W[g@4@Wї6T?0\(@ą?:ͼm?@}V@5@D?1pd@~)?ܕ$?C%*B@7@Cw~y?,T1*@px!?Pa?9V۲8@8@~@I@ԬmO0*?.Lĉ?8S摚 RBEP?nRBEP@yBa?[|NY@L3.?I`?@GV?qa%k~@9>@@s2Ja?k`!@nU/>'ق@@=j?sѾz?a9>iK8<>U@@ta?4"+?tSP?:9XC>F3<@@@_}?f5䅷T@0(??ON"?!|@"@$0.@FnmX?E\p@$@p?:mC9@8?P-U?F@@&@mj%?+ۃ\@sE?_lI?02@(@4?B^UF @-|?i0>_<@2@%x@lp?F@:@Ɲ9_Ү?d"@?6yP@>@fmć?&~:@W?)OW?%X@?@‚O-? -&P?EO@@@˗~B B?1r+@8'_J`?}ܨR%?8Ɓ̘@B@9q{L?!$@@?} \?E02 @B@+"kKB@B:_?^O,@D@м^?+IS??ӷW?DKJ@D@BxJ@$P?C@E@)K ? Sɢ?g\@?v0>lp@F@;&\?o<_{@ sx8?}pA?*/#@F@Ҧw?e[t~@v?ΐq#)?@ l@G@Y-`,?鑶??: @H@'@'D?6yR<@I@5 >]od?[ķ?˽c?2@ RBEP?ힼ5RBEP$@y6r?]I?gnX?Jz;n?@" ?qqA>@JH?K)~P@@z'ͼt?W~ @T"C`Z?J#e|@@!|!?y\V2?WN{?G䷣@@6Bk%"?s~˷[@`30>Z>9=?I3ⵖ@@yU?Q 5@5H? f'?J*Pc@@2'c?f@ l5h?24*+W?I @@a?HF6|@ ;AJ@?ٙ<1i?B ΁B@$@=?8S@@D ?[8ٿ-D?IY2@&@mj%@Z|w?Awư@,@YYs?-[&@?exDG?F]T"@.@&XC?.^ ç@  ^P?Bײc?@}b?@0@"?.~Gv?V?!ù?B>@2@%x??ϰ B @rڵ?ԡ;?O#:@5@!8]Y(?,_;@j?4`?AVm?.ip@7@>r09?$`7@?RA?;@9@Ŀh/?%(?]q?".?H@:@ B@ tƠ?HH@;@Q*J/?'W7T@ ;?C?3$@<@ݏf)I?(^m=@m?5I?n@>@d?%]myz?:g@?{{??ձ@?@‚O-?0!v`j@xl ?л\N?N(@@@˖{?3+O?A@?>?DsBVB@A@̀ɚ+?$8/&ס?Lh?~aI?5^@B@+"kKB?-&@kv;?f\a?7E@C@ϕX$@N(f?5+/W@C@db`*@ iv1y0?Ɛ@D@п#W_?+ @SE_(?p/LE~?OڂqP@D@BxJ?(D{@R#-?} ?Mc*@E@qeH>EW@'U?zb@?<0m t@E@Ȏx?a8@tϏچ?ƇA>O*@@F@V$? |>Ќ?7D??BcL@F@Ҧw?y!+ ?I$\@G@K|S?lP ?@H@Ӵj@Eph5?$-`@H@'??k秆?镡OŰ@(@}g;{4?G36ܞ@`@0?-3t$?/֠@,@75F?+= Œ@ ̐?>u|?QT_@0@"@3p@?B>@4@m; ?!x3ţ]@"UpEI?u(6I3?@Q5N@5@3vӖ?(l=p? ?g:?@E@7@v3?V:@ b+?ej\?CN]@8@@?&}H?NNM?QسL?JҜa@9@Ŀh/@r?@?H@:@ B?(YA)@1p?ǿ$?HH@;@Ʒ ?" Rgh?qř@?=?NFS @<@Ǣ׬?1=]H?݀?FűД?,q.v@@@˔)N\?0[Q߂@l2?Jm ?HHU@B@ ?%^P!@+k?ٗl?.CLi@B@+"kKB@ RwO?7E@C@ϕX$?"΍?=p?5>U?5+/W@C@db`*?!Lӑ((?N?x^K&o?Ɛ@D@мD]?,ЋQd?ws@?zt?E׏*9t@E@qeH@;"`?<0m t@E@Ȏx?ۂ>>O*@@F@V$@iͰ?BcL@G@K|S?bG'@%و?Uk8?@G@ӥ! ?y_1Q>?I@H@$l5H*?c?E?kJ͹#?$SAh?B]>@I@;@  ?"cjH@I@-K>_?@la??@J{RBEP?m RBEP@y(vN?]j@JV ?,moj(?@}*?q+9(@^#k?.0X@@{ɑ?U$=̽@ 5Q ?-9@@wybڋ?xØ2@ \"?%qjx@@8j<-r?s OË @"A*>y ?)6j@@{r?u @P>c?-e@@H?e=]@Ai?"q9?r`@ @mABZc? J~@ WgFA?B(> w@$@ͭJb?9@끉#??e9""?3kۈ@(@Mn?J G@*i?x_6?5p@*@sQ@.{?-`@0@ @FP?C5V^@2@ds?>pG3z,@ n O0?L ? -w@7@v3?w<?@H#w@8@ؽT?1G_?c=@?\f?C: j@:@bDx?0c%xa?R ?S?Bs"@;@Ʒ @J?KZmD@<@ǹzD$c?2>Ա@!?>;@?@ʉpx?0݋-?36CC?-?!><5@A@~769F?9 @N _;?`Q?5dcp@B@EG?-@D@?"A\WJ?@J@C@mJ ?&0H@;?QFV?)x0@C@6ƪD?%،y@l`~@?F u?,]@D@ж x?#x=j@[_ ?ңB?F]qX@D@)8@L?0]U@l?Վ_?&DI@G@φ?*lw?l?Y ?-?,@@G@ӥ! ?نVz?Oy@?  ٴ2?G%n6@H@+ܘV? ɉ?t4?̭)S? @I@;?&h@`{X?S|? L@I@<2?iT?8< ?;l?BAzRBEPh?Ō2RBEP#@yn0?W)_? ;?Kʨ9t?@ \H?qoXZU?סLrդ?JPV@@x%~f?q,@(4?LzP@@y?x\iG?\}C0?K.l@@?R?s2r1b@W?L5@@uεw?2q_©@ zC?L8@@u?cS@?EibD@@ vJ?D>E]@Z_},h?F|#(@"@t`'@k?Vu @@(@.?Hz<~?hKT`?ʭ#:??B2@@*@sQ?)0@鬯H?J*\?7H@,@ON7?"r-@_dk(?+#յ?"dHE@.@ꪁK?0(2@ (0?އPTh?㸌`@0@ ?^ ?9=ml?T?G9*@1@D8e?؂8 c? T@2@ds@C?(^h@4@oUx?.1kJ'? ;?609?ABVf.@8@ڭb\?0O[ sU?X%8?&K ?@}E92@9@X?伵?##8p@:@Α)?2S9@?Ȅ?P_EA@<@~Tx?0.T@}f8?TBF?> @>@W?$w17a?;R?460? bb"@?@ʆptW?,믥qa?qe?\^Q?8=@@@˖ ?'|̷@<;X?LW?2@B@,/u?/Zp@F]`?)?K  @C@|YC?$ʛ'}@Vh?W[?;m@C@28J'?&q@J;s?ӓ1\?PA@D@&<|L?R@p ii?- @E ?Fng@F@>cS@ !&i-P?I6@F@қ]ng@Q?=@G@7~?=+Z?ì?2d(>UЀ@H@+[L?7T!@ҳLP?DlY?v/p@I@4َ?`0?r5'O?п$ }?PA[x@I@<2?g}%?FF@J@h-@q?BaRBEP0?.nLxRBEP@ @YJ? )̘"W@ݘm? @"@t`'>ߋO@Iø?GU ($?y@W@P*G?8N@A@̙ա?!9S@Dx?ؖW3/?C[EF@F@>cS?vb?l]O?rw?Hrp@F@қ]ng? KC]y"@`X?ʫ~?0SP@G@7~@ ZX>'$=@G@Ө1? ]mMԎ@ǀ?׾,h?E>`@H@-q2?T?ԜU?-Y?H[@J@h-?+NG@tzs2?Y ?BG\RBEP?;-^|RBEP&@yX/?K=0@ !%?BB+{?@ ?pT2@@&}?x ȅ@ NzA?B"8@@?]z?sfi#@">S D?B@@r>&Y?rÙ(?tA?-{?CMn@@,O:?a _@ ш?2u:??Ns@@,d ?B6u̼@ ?z?4׎P@@ @5?!=MZ@%]?6}O?69V@"@t`'?3D@?3x@$@j'^ ??6AQ=?U85?v 1?GՈ@&@eB? @}r?wT?6|P@,@[zH=?ۼ]@ U?|xo,?2%@.@?9l@p?H ?Cx@0@æ?Ev-?-<?Q~m @1@= ?3}[4@h>p_@@2@ET?1˦~@ E=*?=S@\@4@?4b~y?}?E?D9@7@M@1 ?#k?G8@?@ʐ`DA ?+5?dt@7uX?ޢTP5?D?@@@˙a?!u^?m*?ř_rb?"7g@A@d P;l?&kD@6?8?q;??O@B@o 07?,nޛښ@ 3ɰ?iQ?BDj@C@ϣ{ ?'}/b[<@wn?إ@2S?Ck @C@,P?*{@Yɡ??-^?G}6@D@в2g?m6qq?Zt7u??@d$@D@y2 ?o; ?(%4^?M^r?JTv@E@Ѫ+~?I߼?J @F@iN]Xi?!uv\У@'@?z'6P?P؞@F@Ҙc?  O@AX?a?;h.n@G@Ө1@ ,|?1yzD@H@R^?y5?(a#@I@ۻ?y/7?&`?;{_?FįPRBEP?M:BRBEP@&@jORK?&jNnL@ =8?za=jU?@  @(@FĄ?:Qf+@GE?)H9?1ȼ|@,@[zH=@]mZ?#de`o@@.@?75}7Y@tX?Č%Wj ?-5_h@1@1Qe?1§7'v@Y1 X?Ϳ)?5q@4@ײ0 C@1 ?0?(?i`?'X?Ckl@@@˗˷z?A~? ?V{^?@xgZ@A@uq?&9(,@4Z:?f?9jظ8@B@o 07@E?<~f@B@lS@QP?BI 4@C@ϣ{ @@;g8?>bɤ@G@Q@K?f,@H@R^>PtP@2U ?HlS? hDPRBEPh?WʾRBEP#@y-?> @ B~e?5A}\?@e&?q6C@45>y|?94@@r_hX?T{?=΀?32Ua@@{;Bw?xuG^?8Urg?5ʁ& @@6^LR?sllϚ&@0t2?5U30@@w7??DZh?8ь@@?b^ O@2pe?A|^|@7@Nt#?'koF|?H?g0u?3 Ru@:@Ź@a&?@XĆ@;@5@Uˀ`? &|z@=@Nßge?2tR?ɭEP?ݠ!P ?J}E@>@T' [?#z@?>?2C_?ES!h@?@ʄ Gh?(*\? ]?lх??\P@A@S@X?QX @B@lS?- x@˔ ?O념?OE@C@6`?*9 ?~?\ 2?AGj@D@й>?MIiQ@Ns8?d?Fb}VL@D@!DT? ~`b|?R?ְd훁?M@E@Ѫ+~>c߱/?!D9?⧟2?7`@F@+g?$) J U@y lt?60€?9@F@ҠrR?:U0??)? o*>?'/@G@Q?%=@h=x?jo]M?>l$@H@FT ?;)g@(SX?)a*?N B@I@8+BA?r@oi>Y?%v?:Y$@J@YZ]+l? *n@ !p*?p??ڣq4RBEPx?hRBEP@@xh4? M@Q]!|?G-Z@@1HC?s9Olc@ &?H0G|@"@eIx@ ~O? Yw%@$@xρ?=]E1?.q4?|?BԆ@&@r;/f?2\"@p?J>?DIţH@(@W?3\@[  ?]w@\??62@*@5І;?&h@)`?Hf?(ˊ?`@,@秫/@Tv`?=&b@.@?0N=8@IH ?[]e?8Em @@0@ONWC?'w@+}??E B@2@$v?38E*jS@ .(ΰ?=V?FIo4>@5@OYB?)#>4?OL:?kZ?%\C @6@“=g؍?U?2٫@9@@w?C|rC@:@Ź?(g`w@rĠ?8? @<@:\@wuc?:K@=@a&3`?1zZ@Q6?q?AS@?@ZXb?&伃{@ O~P?'?:8%L@B@&mG?;̲?*JR@C@q0@+0 ?3@E@Ѵ:?_Nh@ 2x?ߚ?^*@F@ҥH& ?MowN)@ AK̭p?6Ȳ?Es_s(@G@>y%v?"@^D8h?Կg|?2[8@H@Rs> m@9/?g~UH?B(ARBEP?uRBEP$@yԀA?9NAM? +d>p?@[M!?qhR: @[%5F?2!@@  ?x4@@9w?`@@}s7?@~>4~@@'[?eД?S9|?.1)@@b3H?@}l@ _%e ?U]*@ @[8Y?"ΜVe@ˮ@?C)"*@"@eIx?T`@6 ?Yҍ0x?44bt@*@,R(?*w of??ˮ1/g>@,@秫/?-bQ\@&V̘gT?)?GX@0@ONWC@Kp?Mdbd@1@V+s?/S6;)@uv˜?s6?86^c@3@Ga,? g@hq?܍ å? yL@6@“=g؍>XT@ ww`?MO ??5J @7@z<?(R:x?^i-r?ыB.?;C[?@9@?$[Fu @FR2X?ү?Kd@;@]y?' T?ȘDT?+?<_7@<@:\? B??Jg?A ?EjG>@>@nٿ?B?TAZx?ڤFc?71C8@@@o> ?[@^Al?ۃ ?4]d@A@S?"׮yǪ??L?.ra@A@:Gv?4q?61?\eb}x?bR@B@&mG?.tE@A?F/+?=q @B@ Җ-7?-6]@6`?jAS?!1 @C@q0?θ?sW??6Ko4@C@Nؙ$@?,Yn@x9W?i+,5JV?7>ְ@D@:3Z+?EJ0@DBU?dT?JFÀ@D@(:R?"ݽY?-?@sD??]p4$@E@Ѣ m,?!@Z8?R/?$?AY@F@[qQ .L@5]c?L=w0@F@ҥH& @ ?MD@G@0ı?"r}-u@c?3EM?K|H @H@FT @ fua?8u>@I@:?! ;pK?OB72?h?<~-@I@D?'ݖ?J|-@J@L|u^J?ň(@@ 0?X?2&8RBEP@?ބDRBEP,@y@}D?=$)@е4?BJ;4?@_iE?qR?ˍs@?@Ҭ@@H\?s @?ARL@@3Մy?xj X8ZY?JDz@?B $@@5d_Uk?rPʼn E@W,>g@E?@fL@@}@?7G@ &?w;Z(?A;*@@O[?eV@)FH?BpĂ?@@@fND?@e/@ˎ?5>?@Af@ @qS;3?+r.@'6x8?ʘG?QB֌@"@wĭ|?&R&@с8X?mAj?A.1L@$@IJNB?;cp@(?y?83>@&@\8?0=@n+uP?H??+TC @(@/ɋb?5Qa=@K-?̸{ ?IQt@*@,R(?)EhT? TۣR@@.@.?1ݢ ݖS?iTC?뤂p@<@:\?/Z3܍ ?FŠh@=@k)U?- BWO@6y?2-+?Eo@>@nٿ?Ė*?9܌@?@IE?!ǟ5l@O 2?dc?&U$@@@7C1u@?2( `@@@o> @ 4n{?6g@A@Q_a ? W_&@< !8?֤"?M4@B@(?.BdM;@ȭ ?a*[?8b@B@}w?-C.@7Y w?AE2?2>f@C@q0@)e%?8e`@C@Q@?.ғ@VT#(?1 n?8V ϰ@D@OAO?OTV@R1o8?'M?>~w @D@)?t?$w9@ iX?;?< @E@ѧ[;/?"OD?'N?TLq?3.2@F@[qQ .L?"~~@$ ?Ҳ**?Mغ^Z@H@Ԇ0@9o?M@I@:@D(?n0A@I@D>[C;j@ H(V?\O>/?L.p\@J@F6a@UԱ@9@gz?-ժxW?˃U7?3|?B% b@:@w?*p8@ v4?N=`?GqR@@@7C1u?$$o/@Ͳ)d?ŧ0;}?#7@A@S}?mW?Q)%?֯mv&?ޒ^@B@/-8?'8 @ p?3[A?7crKU@B@OP?'M@I]?@_?BrEhh@C@Xda?*l,@_{?"h$,?J.Xi@D@es?#l c@}x?Ϙ%}?H:5@E@҈U?%>@[?G?Hy6@F@c:?$ٍq@gdT?ֳwu?M^@G@4fNן?4vWA@IzA?ﶄ? m?<7`@H@Ԇ0?@*,@?y[B?I@J@L Fv?{3jI? ? sQ?5yhRBEP?ަL/{KRBEP@yƤ(B?BWI@z?>%B@@#ur?O؅H@YPd,>Q@@r< ?x}R*@ 0>HH`2@@z̉Vo?zY??ۚP?Q@@1Z?A)e?ϸ{4?2&a!@$@A|kl?9Rl6??@?:_ ?q=@,@uZc?92ܹC?w@??)>ҿ ?]@.@H6?3%jpz?K;pd?t? B\@1@N?6J@f ?j֪>H$@4@ i1?&Qz$?&g|?\;]?'HyU۰@;@ƌɁ @`ox? S7H@=@s#A?07DQZ@K3h?ȑt?!%\@@@ emG?)cUN@Ƶbf?AaY^?&@A@GdǍ#?#LȽ?{gm ?ТgIj ?)V@D@жE}v?W3W@+sc8?d?7;8RBEP?ެKGh$RBEP@ @Rmȿ?*us?8p?L @"@u?l@:?cm ?7|.?%2J@&@q4b@iۑ ?2>I@(@ [zz?:@VG@?k"?AĚA@*@{?뫲fL>5u@,@e]]?2'@xK`?qQkY>vᔥ@.@#d?.lX @s ?șk?.دN@0@ϣn?*eq_@dA D?? @1@2w?43*`@qH?V\?O–@5@%(,?1S}*@ku?ǯa(ۺ?Ca@7@A-J?%^?8h@9@R?*JhE-@+Yڦ?a29:|?$@dX@:@w@; ?0?N @>@rj@ X,?M$d@?@%X5?#\·ch@+z?leZ?0> @@@ܶ?*kywb@qX?[ހ+ ?L+4@A@Sz`?'zZa?#?Ͷl0?>Q@B@/-8@dqO۽?#@B@ȑ87?"t±j@Nj?x@f?<#@C@ϭF?j`?M@F@gwmD>?%g:@?$- ?L@F@ҝM@Ft\ ?Lתhod@H@ܛ3?j1@a?:?4FnV@I@>U<~@@b?TW?;)Zs P@J@Uu\@@<Ȱ?F.?Pe4RBEP(?޼ȚRBEP+@y^9z?Gyc?DuY@?"$1`?@Hl?q oh@ *p?$&@@K?~@\?&@@v?xr 3?U뵸?#_@@<6L?rUӥF@/y|H?%wsC@@y?Sg2@8|?$x@@Ňj'?c|B@1?ï.@@@ Ɍ?Eέ?k??@ @bt`?$j7?֣m ?Sg +@"@QєZ ?!jk1?ռ`?J=q{b@$@>?<\媔?6)i??@+N@&@L!?Ӝ?:D+\@(@5_\?C<6S?7?蟛?Bp@*@]k? ) ?=%@,@e]]@%fŰ>֟@@.@02ߣS?! ZX9)?a#G<`?y?58}h@0@}ዿ?-rYV?|s?/? f@1@lO}?1ۛMt?7It?Ljc?Qqv@2@X?-=x@H?A?* 8@4@գE?&j/A@ H6?;E?F8U:@5@pH?7|@ d&o?\?E->@7@A-J?(%@ ?^;c e?8y*X@8@0@EwZ?N Z@9@R@lBzEp?#RP8@;@ƞ&?&y5?ϸƄ?ԢjP?Sch#@<@Lj=A?@0t@?}aT?Mc~@=@e&,?2In?`E?zy?,dɈ@>@rj?6ED?a?5t?MZ=@?@`e?+i>n;T@Ez?Ѳ2p+?EKT@@@$fTs?')+TO@ ~?ډ[S?St@A@/O4.??#69;@r@?ү*8?50 @A@o]?/J$[@ Q$mY?$@?AV@B@ί }?(N=2@Jx?=q?Ķ?Q݈@C@^^q݌?,ء@ga8?pG?<@D@ЮEc ?!0_*@"|#?$2?@@D@ @H?$"?Xʷ??8W@E@P7V?#2u@轟6?w%I?4t@F@gwmD>?o ?LR@F@ҝM?=7pwO@Z$gQ?i?L d@G@:^j?,?Ɇ? ]Keb?7=ת@H@E^2? 8@NJ?ٚ'?/o!@H@ԀI{Z"?PA:@uCx?O{?8MD@I@?Y @?: j3@RBEP?goRBEP&@y-|5l?JR3C@dOV?<?@A?q=nHc@!D?=5)@@z >?b2%=@ 7z??L+KT@@?xBdˬ@n~Ꝑ?>@@;2A?rUc@Av?>Y@@w?a }@ ; VP?;5@@]S?cqp?|v??@@XW?I(^e@ [ ?B966@"@NgB!YA?&&\`G ?lK @?B@$@?@2Ȉ?S`?C˿<@&@L!?*HTg?'IH6?u֢ ?*DZx@(@8b]?E@W@yw?'l?9N[n$@*@]k?&~T1/? Z?']?0,5p@0@nh?,ú7?G?@?w؀@1@lO}@q"?Ljcq@2@X@+~d>_@4@ɬ?,ma@!H/P? L?A6P@5@A?:<ɧ`?TF?j:?11X@7@.%?,צ?8Q?L3 ?Q|8K@8@0?$9xKX?3R?w ?H (@;@ƞ&@ )8?P]i%[@<@Lj=A@D!U?G^W@=@HL?.ۋP?1?J0?(A@>@" I?l @!ujx??#bq ?IA@?@-ß?0z`F#@ЙWk?#?Grљ\@@@$fTs@+0?P]@@@˞N;>@0?Fp2H@A@-1o@A@lR ?2r7@P?\?CQ:@C@^?0-H @x}=?~c??@D@*^Hs?&%Fl@+O?̔C:U?HO@D@ @H@ ӫP?&'6@@E@UOĆ@}B<0?r( @E@P7V@G7?{P@F@(=\5S@[Uw?N+@H@3j?'`Ldž@u%N@?ހ}8M?+'ZH@H@v?2@&|?n??=?@J@q>ܬ@h~0?5m?3ǜRBEP?RBEP$@y+?K_I?ְ?L"n?@"&?qeq?ӽ+zC`?LX@@r?Fn<@{"?M@A@@pK?ya` ?ݣw ?L>iN@@==?r@ BȬO?L~R@@wuyk?Se6@Yl{?LX@@?dJKc*@ n[A?OYE@@e ?Hڮ2@Z3W(?FaH@ @u*cd?#<#?ow?Qp{C@"@J׌U?%)?r4@?u:ԍ?Ekj@$@Ԙպ?@g`n@*k?wla?Bz@&@ac ?*O? @@??O9 @(@`F~?D.ьX86@#2w[9?@ד?IW4@*@@NF1?&EUL@̵J`?#?MHF@,@wKqGp@MɃ@?Fy\Ž@2@<꣋????|/@@4@ ?.=bx@ p?-X?CWqL@5@А?6Š/@ p}P?"3?/5h@:@0:'?p ?>Sh@<@,C*@iAJA?G! @=@%=?-ڕ!=@|}I?B?@'7@>@" I@wb|w?F8@?@b?1LM}P@Xb|?ä?@M](@@@˞N;>?'E@ 9֌?Bv?D9t@A@>z@@F@(=\5S?)އeH@ ?׿$?L?;@F@ҜDur?C`61@ȋ#1?Q?= h@G@dJ@^Gؑ ?*@H@o{6?@Q?F0>g?3 p@I@wT-?6B3?E[@J@k7s>3(faU\?ր?dZG?GjIRBEPp?sRBEP@,@wKqGp?*DeSd@PsIL?k6?D3*k@.@u |?b4? 'J?rPr?8p@0@4\@7@=?0e+R@ "Pp?vdw ?-'@8@O?%6m$?`aN?ē-1?+`@:@0:'?%x<@ Z!P?S(Md?97 `@<@,C*?,n@8P?M?Dۈ@?@b@b&}:"?;7tH@B@]l@xp?;@G@dJ?o#v?FV`?` W>>t?!l۬]@H@38? @<?T1?!@I@wT->%u][@1Q>?̂?CNRBEP? RBEP%@y^S1~?NWx@Uom?D?@e}R?qX]r?vNl?DYl@@kȪ?е-~h?s?F([0@@N[?y@ Oap?ECO@@>z?s+@ ^>P?Ei@@v~?jb?D+? r?E~@@\ ?esH@Mb(??2 @ @.TM?%h{@g=i?dDd?Q%vp@"@}KY?&#@?kI ?NZ^@$@ĖH?;+,:O?Vd?>ZQ?):@&@Ln?.IQ@yh;?xK ?HY3x@(@*?Ed72n@ уJ@4@TJF?.$Ӡ-?b`?{nH?I븫@5@U?3W*? <?Ҋ'L47?Bz"@7@.V)?.x #@ EZ?ً>E?B 0@8@Y?'(w*@ Xi`?"Tһ?Fc2$@:@<f?* U&@(J,?Wے?Pq'q=@=@-7u=?-pr@$) ?d&?Kf@@@ʗ1qU@cY`??-讐@@@˙iH?&U?o)@ _Dgp?s _?Er)F@A@c/G?1K4Ք?ijp?n?Oh @B@]l>Y@W٘y? 3?IP6@B@ҖeC@n4M?# J1@C@c&?* e?'Km@C@MG D8?,ϰ+s@4N?-jQR?;>@D@е|g?(ҡ?y/?KG?Oui,@E@s6?)j?,8?\%>窘R9@F@%#Y?&6hT@ K@?t} ,3?C=uN@G@ z5?> _#@@C?$Ⱥ?(PR @H@E2?@ up?gEZ?MJ@H@i)I?pt G%?@?Sܢ̕?=6_@J@mn@>qir e?b?jlt?PR^RBEP?*RBEP@@W ?BߟA)_@ /G?9Żm?N_@ @.TM@7P`?O~@$@^ rl?7].@ P`??P1%@*@uOJ|u?%@?Muͮ@,@Ԝ+?%&^@R(?9 ?=Z@.@l]lRU?!l@o38?ITR?J^@0@Yͷ:?2rG?6@? 覃?Pz?@2@HFzE/?4?K1@?ɁGz6?Gd@3@FTF,?:6.b@? ?~W?C.@5@j B?2:w@U+xp?&b?Ol'@6@£Ӧ1?@l)?B3t@7@ZS?*&e? ~7I?*Ի?N! Į@8@g-X?( ;j@3?ǖhP?L( @:@4cnLh?,D;@ `?gV?MZǟzL@<@N ?"S ?{?LZ]?F)H@?@r ͔?햸{@?[@@@ʗ1qU?%>;5ѱ@~f?ܡ:j\-?9' @@@˞W ̉?$AG??-?Ka _z@A@́m93?1 }J@ %q]0?!l=?Ok@B@]l@H?GT͊.@C@c&?E(\?Θ/Y?ڙ#?$@E@u?@ݍ@>tb?̧(~(?s @F@җF\? (?0oh?ς:?*m1@?dz\;?@@&@T_R?.<ǂb@+;t`?‰'? (R@(@.]A\?H\PD@ -?+/RХ?)o 0@*@uOJ|u?(!"g@G=]\?bTƠJu?Mi@,@ª?08L3@ ݷ @?Fu?@}^@2@(1?1#t@ g?<6lȕ?P{!Q@3@FTF,?.W@?CYz@4@v?18AV@袼h?)GDp?J@5@֥cb?.島{?H?֣E'7?=yj@6@£Ӧ1??&g?2}&?#eR}?B(@:@4cnLh@gd?Mo@;@Ζ'u?Z?Ljm@<@]W5?&J'ʫ@1?f?/Hw膐@=@?5{#?/QRGL@ G;ø?(Y3?.8^@?@r ͔?"ԑQ?hj?ޣ^u)?!@@@˞W ̉@e1JH?K +T@A@ @ ?1n#1@B@οk诠@r}?P@C@hy?$;Nt!@GTx?iv?IV@@C@=#sW?'wC@Ut@?«!]x>}@@D@Иǀ?*?N9~濫?܉J?siB?=Y}w@G@8Ÿ@ b&?01&@H@]Y@?]Sa?.$?a;?At~ "@I@إ7Ig?sJtr@ϟW?zs>q>.UJRBEP?1oRBEP$@ybfq*?W?^ܩ?@( ?@??q2Xm@A ?@i @@n ?)E@6]_?=J8@@ G?yȽe@y|?=ΩU~@@6MH?so@zHô?@+@@tO}?pc@e?>k@@??h-&R@ ;M/?At@m8?U!!\?Gn@7@þ^"?%;#@}|ũ?.C??R*H@8@=y9 ?%?k!?/u?s}V?#-8P@;@Ζ'u?)? -@| ?*J?KM@<@zٷv?%vR1@ ?a^C?6@=@?O5s?.=@(F(?O?:܉@?@OʟjW?#N}@ s00?^?=SP@@@ʟM?#C@8?&@,XC?C&8@A@ ?\+<@?zNd?n?,t@A@̀g?1Ul%2?'Д?@ g?JLA@C@τ;L?%5ve@3h ?67Q?9~&@C@.2U ?'PN怛@_KX?|.?;Zs @D@Л?(?+0@=?3P.?<͗,@D@i? ~@#?DUL@G@8Ÿ?@è?Kx{B?+)xh@H@uKM? MV,[@~?f_x>?uڐ@H@O8?mp 2"@+Q@?ЯڵB?:L@I@Ԩ 7?*%?eh?} + ?RBEP??5RBEP@yBS$?\bf"@q?RQV?@+:1?qzs*@G?Q4G@@x\?(u@^?Qu|@@ZJ?y%JI<@>tw?QP3@@uwkG?"O5n?=@>PZ-|?QI1d@@&w??g- @)C?"m1&?Pa@"@oX?%'ċ@]#`?XcN?LtrS@&@}T?(Հ@{l?Hjy"Լ@(@Y'ğ2?GK03Ur@i?P @*@?":S@_?FG=3@,@u$?4/j)@^s(?`sbiM?^p@2@(1@ ^~>?p@3@:nU9h4@ hٕ`?Ll@4@:?4Tb?~v`?D1?I@5@'?!,HS7?+|Ĥ?qA?$j[@6@Ÿ??*48?qls?rԽ?OOr@7@Ö+(?&> c_@˪Z?%t̲?J}1@:@Ŧ<@Yp?<8ϴ@<@ǐ ,?"H@O<&?Щy}\?M\@@@ʟM?U 4 ?G_@B@οk诠?Ҥ6?N??2?-@C@ϛk֝ސt?i@@8QJ?D@ =>?rK_:1sC@.@M ?&:\@- ?Nmڗ?GY:@0@vt[M?1A\b? ? mv?:`QT@3@:nU9h4?)`c j|@6`?٩om?Ha~@5@'@>R_@6@£6 ?(5#?U2ؚ?ϼ'}?Q @8@g.>?$q͚~0@ꡘ?Ɯg?&o@:@Ŧh.@@A@7w:Z?&.@ 5?Ǭ!f?2>1@A@^_y?1]@.\?S&K?&*ә@B@κٖd?Vg̈@ o??={}b@C@1 H?(T@@돧q?h&kO?S1. @G@ӄ-!o@u0?>g-8@I@=w">l[S!@S ?VPR=?NɚRBEP?d#RBEP%@yDޖZ?` q,G@6~L?:"Qp?@yNox?qQnA?Ү,?9g}3@@f.?tjQ@?7TL@@ u;K5?xBwa@Q2?:+׼@@2H:?sf?`>ӛS?; @@vrg?84@@T*?f%Ǝ@@ H[P><"j?-l@@ 0(?Hx]H?̍?+.R?G3|@$@yK?>hML@L+h?@%?A3¸@(@?G! @N`?G7a?;g7~@*@w[&@ x..?L.:@,@ւ/?3 @ 6g@?HaM? ˲@.@L?,1w@v?:m[?Lv;@@0@hp̂?5) !@nh`?ͥ?DB$>@2@|@2D_?@ت@3@:\?2%*^A@7k?\35?D[-@4@ #Mp?2w(::?ay?,:?~@6@£6 @?P7!u@7@ß")?$d ;2@` ? ~(G7?0H-l@8@XYZ?'³2iI@?ǩk6?NC@:@ŶK5?%;i?-f??Ȃu##d?868x@;@@6.?,J8m0?7?uIحg?Aj F@<@Ǫ5{?!n}m?C}?$l?>қJ`@@@j?o?4΀?&ta@A@S-? uUU@tw?CD& ?KU,^@A@"Ou?0#B@ <$?p>.{@B@}1ӊ]?!63C|@]rn (?ggo?:ûRx@C@Ϫ@?%P#?Iπ?Ǘ @d?T`?CzRR?OQ@$@'G?<`@gw? v?C'?@&@FipM~?X[?P.Xk@(@!?H'?ԭ`?Wx?L5@,@^x8?7 #t@ bp?(e=B?M_x@.@L@M.R?L 2|@0@]~o?7m2P@ V~T?!{ ?F8Ex@2@|?1//@ -?֎!?@kZ@3@:\?Y&y?C%~+H@4@ #Mp@$)Ţx>&ڀ@:@Ů0 7?"B)s?ኈ#[?OM?DCzWx@;@\CM?. 2Y@Es?ߜ,F=?Pa-/@<@ǰ<#ʽ?/@ 4?7SCw?9N? @=@gj?5¸3@ˈoz0?'?g@?@Ʉ3?" c.\̤@ ['0?Ԏ1 Ѫ?9 @@@j?o?(W?΀ ?́ C?$@ p@A@ ã]S?-PR?qⳫ?֌1G?{@@B@aɴ?"%>@Ml{ `?Ƽ|?EE@@C@Ϧ{?%%m@Kk,?Ǐ?P+R@C@6?/?0?QghA?J*6n@D@%g?hz@ASӺ?"4?F vh@F@\|?L^o?*݀?誓wu?1 @G@Jx?fϥU? tǔ@?+vk?9@G@Hk l @U/ ?5)$4@H@ђ'? `3(c?N(V0?p>?K9R@I@ԾQ]?GY,@ H? d?4/@I@'o ;?&,:5@|+X?UAzmk?FN$RBEP?߅LRBEP@"@\u? w\ ?Af?\?P @$@ߢ[VI?:^ی?`?k{T?S+;@&@FipM~>bpԗ}?:Ġ?UTQ?O»@0@l1J?3 r@Q *?B4"?Ce Bt@2@vZt?7Aa?$M.`?јT>?CB@4@@;kd?7 h@6@Ul@ԊWx?/C?h@7@ÞYu?&3x@ЀDSCx?\ <?<.@8@{Y?-ny@ m%u?@F;9?9 ?@:@Ů0 7@|tN?C<@;@>w?, m8r@wY?s*Vv?P?@<@ǰ<#ʽ@D,2?6 !c|@=@ȅ~w?:;vFb?eY?D`?jG@?@ɯ!m?%ܾ? #?s?O`@@@ j j?/W ^? ?"AZ?+$@A@fL?(+VJZ@R( p?{_?A@A@ ã]S?>r4v@B@ͤf>'8@^J?I R@C@2h84?'α&@ [L?¸?2@D@РpՂ˯?(ҷ@ Q?Xyo?-T@E@~.'?)y!@?Bo@F@Z? Y[@⼧?;>?6^?<=s@G@Jx@ zǢa>Hr"@G@Hk l ?` @wPh?yd0?3;70@H@Fyz?UG @1?ӟ_O?@I@GE}?{@ʈ@?<7?+d@I@%CJ>ppiw@$gSk?£\v&?SF"NRBEP?ߙQkWRBEP(@yDf?^E\@7+< ?"RH?@ H:2)?q-0@H_E=?Spu@@QK?5ҙ@)qz?*Ih@@~?yP@ Et?)678@@<h?s4h @?ޱk?PhY?#@@w- ?JM$@yyh?9pHr?&8 .@@! ?cR<@@xX?cת?!ќP@@'8.?LC Db@ AC?ᚉ9o?@"@ d?1֭"?=`?fP?Cc @&@FipM~? 33@?Iv̈@(@ ETҐ?HHJw@<?,}J?+@,@ڬ|?9~`9 >@.@.'x?ſ-?HxX@.@3jtƺ@=#G?k~?8g@3@s@ Bi0?AVCR@4@?7z@@h?.?$@6@Ul?up?|jh;,?9"\B?\@7@Ú_?)'Y@ 9?íR?4M@8@yᜭ?1&ꛒ@ k?I?9^wd@:@y#@A k@?BU@;@ly?()?씾54?U\Ђ/?Pbz@<@ǿ??g:8?@9v@=@ȝu.s=?'8?01|V@sG`?|:xߖ?COH@B@mQ:? (f@Iø?Dq3 Ϧ?@Q@C@ϧԇ?'`b(?0? 1?<}~"X@D@Р :Y?.V)i@hۡ?a?>jeX@D@?"+? ?1Ju?;Ax@E@~.'? *ƙp?8l?/1^?951+l@F@ǀק? X90@(?ڝ5?=X$@G@V\?"錋?OzP4(@G@[0?@o@㼜rx?KӰ?%K@H@HD? BSm@ }?XwB??o@H@H;]?5!]T?۰?hN}wt> @I@k?زe@ &{`p? rK>G@I@%CJ?!Uf?PSRBEP?ߪq\RBEP*@yx.?Wδ?Od?COa?@y*q?qMw@U ?CN@@ujo?2@l ?F ‡@@联mM?zOw@K?EN @@9iIY ?t [@?&=a0?DM`@@va?A}z?M?EZZCA?D%ˊ@@$?d,25sJ?Bʸ?pgc?E,@@悈?KVu@@/?z[!?B!L@"@am{J?3}z?,à?>J)?@D .@$@L?:t>1?@?J@z?Fuߚ@(@ Q1C?GEHp?"s_R@?E^?A)1X@*@CqeB?_`?&8a'Q@,@!tx??넍u@hIqp?>S@0@#c@\0?GsޕY@1@s81?@Q=U?RB>W@2@\R?@S\@ +kG?.T?4-MИ@3@ϲ^?@?P3~@4@/@?3%۾@W?U ?@6@Ž}?L6@h@?k1?Q'@7@Òuu?*zsb?\?5U1?M~2 [$@8@0Y~K?3F@ 9F*p?i?=W@:@y#?G]F@Bw?SI?A-4@<@ǿ?>2׎C?hQ`?2 H?>b!@=@ȤԒi?9#,@$U?ȧqjn?Yz@?@ɸx?02?0? &?P%rU@@@nvX?00"X@W?ލql?(@G@A@c?1*y @Ϩp?w5rx?D"@B@ͤV?1V/?%Θ!?wΈ?BnT@B@΍i w?!͛'@=x? C ?L0v<@C@ϼ14?'[:@T?_r?A\J@C@]U VC?́K|@@Pʍ?݇??ˇ@D@ЦaA?/kk!@=8?ð?.,@D@@q8?8~&@E@ц??l'Pe@ 9Q0?*?L1r@F@ L?":GH@ 7؟)?k+]g ?4f@F@|bk[?x# @~t?١x|?> @G@V\?̝: @l?Š"?MC r@G@[c?RX(E@sK?ڴ/V8?LR ;@H@Cp]?|  @Wr?m?Lzֺ@H@N̹,?ی&@N>N?BG?8~@I@'C۳?+u]@?QcN(.RBEP?߼ZRBEP'@ybaM?SV!w@w?OZ>?@ȧj?q~n'*?7uh?P畫@@i8}? ev?*?P H@@RY?zIG@k=4?PE@@7u?tST|@؋s:H?O*~@@t L0ɫ?\0^WD@6?O(D@@]?d(g@ }<?Po@@yJ?IX4d ?˦P?JG@ @s@T)?MtGF@"@6 b?+ [y?1 ?~dǸ ?D{ @&@PC@k ?7: @(@!JL?E@fP?Gᠹ?F*e*@,@eތ?<刀*f@Hot?{ ?4A[\@1@s81??9;x@w(-Ϧ?[],?PSph@2@\R@Z$?(*|@3@ϲ^?7n{%12@c7z?2?M`.@4@qX~B?3P@ W2º0?" F?Q4Bs@8@+ups?1$)@j 8?1Yf?E@<@ǿ?@+P0?6yH@=@ȍCcc?3j[B@ϿHg?{y?!@?@3?3/vP?ʀ?vS,ơ?Pz||@@@ʟA?+Ne@EX0?ϯ@22?LɈ9 @@@˸OKe4@ ?CGIZR@A@dX,?,j Op@Ł9| ? ?37&@B@ͦ}4 ?-i˦@)ycx?SaY?5QjĄ@B@oTvh?K!W?~@?~\P?A4n[@C@/?$nT@ ^?\51?ɢ@C@oV$:?( bE?ԗxZ?A?O``N@D@ЦaA@L0?,vİ@D@W]@5\Y?L'@E@ц?@ 1?HSO֒@E@m[SH@ySy ??0@F@ L?1u ?)T/S@F@Ҁ7?S?" ?Yqz2?Nޮ@G@֍4?~qn@ Ճts?g4?AUىf@G@V ?V~M?՜[ɀ?>t"v-?Q9l@H@Cp]@tDQ?H%:p@I@X@;{sh?; @I@'C۳?G!2@LL/\?=F?NHX@RBEP?μs]7RBEP@ @s?3td @9`?S$/?JfLr@"@AUd ?'4oWz@  ;7p?d &Q?Q%1z@$@e~?:ER@.)?b>yHN?!O@&@PC?0'+q@6&?X ٕ?1 @*@x?Y@?3܎p@,@:mȫ@ H?xe?Binz@:@%6FG?e@'?ةπˀ?{UU@?@Sp?.h<7@L^?݆{?I&@@@˸OKe4?*m@ BI ?˜/Q?@: ?~@B@Q.%a?qL ?qԢ~ ?5@I@'C۳@ &|?KڲNl@J@Sz@\ɠ?Kq$RBEPh?XRBEP#@yER?VNc@gB?5qr.?@l"?qc˥@छ?3yJ@@g?YUv?^@?6t2! d@@!ug?zШ]@`?3q5@@@6="?t m&@ P>Zo\j?1@@@o5v#?=y4@ "#>y} @?3i!d@@Lyʏ?e?S@KI>ޝ-?6RA[8@@s?Fn'fE~@u>!y?0BD ?`@$@)? ?&1-E@*@x?+@Z? ?0IpX@,@:mȫ<@ z ?>\@.@:^ w@nQgL?E(w@0@.JO@Œ x?D+x'@3@94I?4t@; #?x& 6'?x@4@WU?2j@ _>?Œ7u?CL/@6@vL 0?#vB?3/$G?sw?2\悏@7@k5u^S?4=@(njNp?B3T?@'?,c""2|@h"I8H?b4>$&@?@Sp@.?GS*@@@ʈ\`?(|E@ kyp?ʺw?7= @A@̖ܘ ?(»*@x9?*u &?8 @B@1_3@;}@?J@B@QȂ?^@C@]X_^?"̹g?ʣI?-“? r}70@E@FgD?"I0$9?O'P?(r?g@F@ekxr?&9a@Kpx?2Xx ?A&JԼ@G@7,?x@Ft:? v?>͋@H@&?O@ CQ?`W?Es.@H@khP@ F?9)T@J@Sz?/bw?*fb?Pތ (?ITRBEP0?oRRBEP@ @ņ?-Jt6"?x?@|JeJ@"@9I\"?$}%@a ?B?K{!@0@.JO?:u?w<`9?jdL"?JB`@1@sc^(@U)s`?.dn@3@ ?0&?,??Վso?/ܓtV@4@E W8?3OsT@ZUb@?B!6c?I4s@5@ @Sp?G@6@ &g?!_tH?O>\@?ΖY< ?G@7@a-.G ?3h,o?aS ?+?<Z@:@ĵ?7?-:>@@;@X?''q1@Wpy?-rhU@=@¾?&J@= g?^.4?1);@>@/3?,&r>@ } +?KH6o?Bx^jX~@@@s|?1A:k?"z5??Yb@A@̖ܘ ?&۞?+ (@A@J@]aˏ?I)g18@C@T?#9QW?X??Kl@D@FZ?#$*L0@@?"b?A&˟7(@E@(?4dbo@qf'Q/?ŀH!Ф>;@F@k bX?(vT(r?5D?+?̑ uE?Mܜ@G@7,@R-?EX@G@J p?Wsp?S?PV?@Д(RBEPh?9RBEP#@y@@?]S]?剰<|p?yu?@y?q] ϵ@qB?[r@@kr?i@Pt/?Q2 @@] b?z>@ e!o?>BͰ8?!YYp@@3~?s8-@@ _ejv>W@@kk|9o?.`??.3@@)w?eMSX?hQ#o@?bCp@@ ?E#v@ǞOʘ?h6`@ @ѯѕv?%±+?.@?OoZ@$@ǡξ?<k?,r?ZvXe?}7@&@5(,?8mX@ h-?ك?0t@(@e?CI?a?ڝ;H?7i@*@s$F?*m΄@=>h0?`W?І@,@VU3@.lW=?Qbv@.@a ̦x?14=`?4!@1@sc^(?% wm`@4t^\?Sy7n?5G'T@3@ @⭏@?6N @5@ ?+m|@X?L8,5?J3ۆr@7@a-.G ?%iU?A5Q^@8@<˲?19>@(@?딕?HxYo @:@ĵ@P? _Ewݰ@;@ƹ?2\m?DZ%?ԪCuL?93=34@=@G?/i [?/)Tq?e_ >"`@@@tq ?,w@+L? @B@_J?M䁀?07-@C@C^@>' ?GCuN@C@T@J*?O"cV@E@xƈ4ρt?z?4jmw?),I@H@@O޵?ܚ>`?>^1\@I@ڷN>ivu@&R)u?';0?Gnç.@J@O 4(?ߪO1\?!Ã?-W)?]`RBEP?avxRBEP%@y-*?hY F@U,?A@"ߴ?@*7?q[ʻ@%|/9?A5B8@@o!^?DGLS@ )14,?@q0O<@@ėG?ybZK@?@9Kh@@4ٮ?roHb@0D?>چX@@l0?/p?o0Ȁ?AkhZ@@@Ai?e3ub"@]`?@0@@m"?F^DP@5)/`?I+! @"@/4(_̢?!ǫ̹x@٠eYt?'w!@$@##^v?;r,?*S@?F$@&@6h ?72(P?X<?4ɼ܈@(@JosQ0?F`r?8B:?^y4ΰ?H u@*@s$F@ t]@>!R:(@0@<2o?6J@'/ ?f]?(UCM @4@ O,,?0BT7@DS}??A@6@&/s? H@fǔ|?\3bJ?E쾃@8@[ZUO?0,@9@?؜L?Ly@@;@fߕj?3zL07=@?rYS?Bw9@=@5$?,˕o+?D:{!h?,%?=R/@>@;{br?(uڪ%R@=M{0?*8@B@`?$sl;@w?x?A>H&@B@_J?y0Q#@?C?NPL?'8-&8@C@C^>n8Mw?"c?8?E@D@и8?%3?,jN0@D@ ='?"R-@w?ҨB~?BR$L@E@xƈ<@d?5HN@F@u;S}?(ϊeS?SPϤ? E?:Ty@G@%6@nX?3C@G@Kn;;? W~@~s?4T?@'m,7$@H@,@ .]?z@H@@O޵?N.@D?/0~dC?9(@I@ڷN?`N?E!7@I@nfX???vI@J@O 4(@h? RBEP?JERBEP@,@VU3?0e#/@/k;?̇{ ?`@.@Qr#?u00?%`@0@E9Y?1ah?pv*G?ȼ"D?L"x@5@WL?2x57 @71x? (M?g,@6@&/s@ ?I 4@7@í'?ԉQ=?@iE@@@)?0?9P@ gp?k R?E]H@A@S܃ ?&[|?%?X1?wr@B@\s? ?C?v7@?{p ^ ?>Tk.P@C@C^@قP?H1@C@% @ ɦN?M[6@D@и8> NS?.Q?Pw[?4s @E@яRG?i=?KmVl@G@%6>!s#?'?6O?9p@G@Ew?_?!m%RO?zX?GR@@I@nfX? gE>@l-P?`Sћ?)l-0RBEP?a$RBEP*@ytҝ?y;q@vHAx?-SZĐ?@._0?q6Q?^-H?'@@vDʮ?(@ XH?&}@@R,5?y@D׵?,o@@9?rdMgs@!x>r"Q?0켺@@u>ER3?r>EYd@}\>N;?/iL]@@uP?e+ۋm/@)4>7E ?-?̰@@!?/a}^@g8?]7{? [1@3@ `?S??C8)g,@4@ oݽ?-6?%]?ؗ.?@@5@ dj?8D"#p@P1?.N?Cc@7@í'?%B ?"op?\(/?C˵)@8@1'?2N@&?n~?4Q@:@ũz?ۆ ̀?G f@;@̚0GE?2G QZ?f3\?y?'ۋ@=@*?,a<??b 6?)չ@>@;W?("'tJ?mNh?zn?>Ѩ@@@70Y@ z3i@?;,]@@@)?0@x?H@A@S܃ ?Š?"66L@B@lϿ?' B@ʑ 8?l"? , @B@?"'R@ǝ5J??oF?#%؂@C@% ?#LT`T?B@?BV?P;p@D@и8@%s2T?;7@D@>C?%>?e?Xs v?Do@E@яRG?<^O?4N`?.3"?O)cx@E@%'x @eh?LsP@F@z,CJd?&y&D/@ v0?ё4,? @G@Ew? d?K+I'L@H@@ ?) M?CK]x/@I@X{?K 7A?uCmU?uobD>RRBEP?;RBEP@1@D?7?@Օe?t0Bf?n@5@щV{V?8nz`@y@?"@F"?7x2@8@֢ %?-u.@8?|?2^d@=@ED# %?)ɴ}ٯ@Zpp"?我Ng?ݝx@B@lϿ?hI`>Zї@B@?C@? ޡ@H@:=`?I\Uy@0p?Ǐo?8οX@x29?6 Gb8?@ A?poCҫ@ѧ?4+@@&?cV@⊄?3KM,@@'3?z9'y@>S ?6?@@7@\?sD? p?;@ l@@~3׳?E@ `f?6#@@Ÿ?e?@sZ?<x@@w^?N4/d@ql?7fOn@ @ 91?&{K6$~?iB)-?HJ5$@$@`?B1w@:l?=ie?A(ΊP@&@0mz?9"J? @?fS?BkUX@(@;:)n?F s@1V?֜j?28E@*@͝vȡ?|@sNg?aӰw?6ր@,@qUBYO?2g3<@3uj?=w˒V?3U7`@.@6R ?*զ@V@?FY)ZI?,1P@0@A܄s@<0?:r/Q}@1@)o?:֗?^`?V‹A>֕@3@ `? }_@9R @ =* y?X?Em&'@6@ T3@?;mڎ(0@:@ũz?&!uݩ ?wh ?rS?5ؚ8@;@[(3?1U.p@Z$(?Шqw?51I@>@2tY+?- ^'?@<.֐?’f?8}9-@@@@70Y?$Ȏ%@uˠ?gYo?s@@@ˡJH@9Er?Ex@C@IL?' ;1@JJ?5y?EQqL@D@cC?&娹@z7?iK3?AN.T@E@%'x ?nTR+D@џ8?+/ ??ɛ]r@F@r(?#z@ q<?na?@cBt@H@:=`@2 @?HwD@I@ԥ+?BG;@3?fI?W/@RBEP?'5?fRBEP(@y)?C@ qz?P^'D?@e?pZ:%:@qb2?P>@@dPF`?-@V}_?Pw]x@@S`I?z$Ŵ,@BEp?PzZ,@@+ ?s=?\>?Qbf@@>@Q?B qN?뉍?':?Pe@@Gv-?g>dޙF@w8X,?7X%g?RB-"M@@dH?LZ!@jc?=6 ?G.,@ @ 91@3ܳx?N].%@"@ X磛?%M6g&@?RW$N?G@@$@Yl?CM@ V^?PK)Ϣ?O?Ə@&@H7Z?:H7?}@?[dk?O9Ke=@.@6R @] ?9w*@0@0@κ$?P\*@1@o3?6;@%?gmp? m=p@@3@ `@ `h?8\#J@@4@6?54l@H? z[?MZûX@6@ T3? Bٗ*?{?+nP?C;+@7@ä;ȷ?*F$'?Р ?MKO?%@:@P?& *?c;?ٖRZiIn?98@;@#̩?0ăQh2@-?mՓ?N ^@>@2tY+@ A5?Aǀ@?@ɻo9@u81?;" @@@$R}hr?' J?@k`?6'?"L@@@ˡJH?0T[T?yx?ӥఫ?Kz\@A@̴=+@G?8%ݠ@A@dL4y?4?*@@B@gT?ڬͲ?G+W\@C@ϵXRܩ@+?5q7@C@IL@*:?Ja8@D@}\mI?ə;^@?F;c@D@Zoǫ?((!̨@ ] +H??)g?K]qD<@E@zD0?p/M@?tJz?'qC@E@?]~@ wֈ?lHO k?K#D[@F@ҊS5D?#(rz@nǿ?L#d?E@G@eS=? 77f?b! ?j9s?DouD\@G@y?!?E͚@H@m@ ް@ ?A@@I@ԣ|?J3?âQQʀ?[?K@I@?P@ d}p?5N?:6HƈRBEP`?1RBEP@"@'H?6@}Y %?bb4*?L@(@4?Gir@Уwp?Ao%?&@@*@ӗP ?@@mq&lP?l. ?H3נ@,@2tK?3EiJm?ɏg? (>kl~(@7@ÑD?03.Y14@? ?+{~@8@Ī=?.@΢A?ɲ?/?Ӫ@:@ ӹ?l0<1 ?U`?_Z%r?CɑLƤ@=@S5L j?+˫+@ #gY̿0?߃ժ?@@@?@ɻo9?/@6X?ܒ7Q?3.78@@@$R}hr@Y>`L@@@t04r?&)!v@H?/lڠ?L 8@A@̴=+? ^@[ﴩ6?r"?/f\|@A@dL4y?#g@fQ?↑.? @B@gT?6_?@M??[¾z?Bal@C@ϵXRܩ?)ͤm $?ݹS ?U|?*nE[@@D@}\mI?*\bD5@|,-?{y?Bl @D@У?$[B@ Wz?gB?G٨@E@zD0@x*? yʴ@F@ҮI`?VG@y?6"d;?Fn$@G@ud? @H@m? ZUֵ@HP?ƾڭ?9&rRBEP?8YJRBEP$@yyM?~SS?a$?=oHS0?@Ѡr?q/ @u??ZB@@}?u9 ?2?@Yd8@@$?z^I@js??*@@(b?t5[U??I$C]?;ѡ @@obSG?0nEn?ff?1_7c?>tz@@ ?hf)e=?m'Hz?WP?@K@@D{i?J>%@,?,??>5w@"@͍ ?@jI֞@ HY?[u9?C@$@ɒr?Cz/?~`?knV?8qҌ,@&@}պZ?9s3?1'7?B'kD?>:;@(@y?KZ&[+@blv`?ݐ?D#8@*@=-X{?e3ph@K*aH?+(.E?4$0Ð@,@(pS?3Bel.@ۭ?JG [?CK^L@0@0?|bG ?OJ_h|@1@_?.nS@ G@Tr@?Jl̸?AXi$@5@rB@1"ؾx?4jCݰ@7@Ã΄,?1w@"wK(?=F?2+P @8@Ģz?1)Di<@ѵ?͐ 1??+I6/@;@ٙ Б?1/N @l.#A ?y7×9?8@<@KuM1"@"m.?N^"@0@=@ȃ3e?0X{j\M@w`6l?^kt?L<@?@ɮgD?++7a?g?1n?>w7h@@@ʒ;?Y҂?Hdi4@A@̴=+?R|`?5F@B@gSm?<>F[@q@nM?cAy}?F@C@ϰ8?)`[? .?ő 'K?DR@D@ЃQgY~?2@3r?5Q;?L*D@E@ fop?!?V?R?7H?P^$@G@#Dm? ]3(@6x?2#$`?J.Z@G@Ӣ2@¹EH?Pp@H@@? jţ>@J0?2 ;A?*[L@I@ԤDt?l? q2?D^?k?0M֨@I@b.Hl>s.,@YJ ?U1G?;E.lRBEP8?A7KƨRBEP!@y/n6?1@ZE\?K9S?@1i^?qj=o"?IFb?L#*t@@sA(K?/_+?WeA ?M8Tx@@`?{^g`@H 4?M @@=Jɪ?s:N ?\_n?J*@@yUuI ?hr@Gd?K@ @@/i?h?4?Kn[K@"@8 p?:꒗@ Qhz^ ?=8zv8@$@] }?Bڶa@U?NKF{ @&@s3?:E8@b ?N3%@(@ MzN ?JgO%@/ue?y)#?AivS@*@=-X{@cۋ@?,@,@:H3?3=Go@.x? el?D1:h@3@G{(?:[*9?>KD@?svE?+O孂@@6@] //@:X?:XX@7@Éf?0%{`m@1^Y@?ڽ?=Ɂ@8@bD[?-;Y$?|Fi?Ӿm?76H@9@Dzy?gw&?&Sa԰@;@ٙ Б?q%?20@<@KuM1"?.t@KO?M+6?KFMܨ@=@zRԺ?16`?d(?G?J@?@ɦ }nGU@4@?9.?<( 7@?8Q@?6q(@6@] //?$C)۬?"r0P?JFV?:XX@9@Dzy?0b @6t?՜yh4?&Sa԰@:@+ź?.kؿ???: O5@@@E}h?(ba3#?}SG?B*p_?,@A@>R5?0 @^6 ?*%+M^? @@G@)1G@_8?3FL RBEPP?M֐RBEP"@y ?;@W>?KM ?@<?q@$ $?L bX@@l`&^V?nC|@B4H?KrQ^t@@0C?|&KJ@"vC?LP@@JӁ|?ss 5g@s:? i?K8(@@q9y?@N%?,`?'QF?JZ @@v?hs~@=fP?OB1g?LHv8@$@E?CZ?A5??Lg]`@&@2M5?X@=@h^cˆ?.ΥaeG@b]&?4x;?A4@?@ɑM[?# @S-X?i~a?;w0@@@ʏ?@?%V@ j80?RH?H@@@܇x]:?,ס?Dd?թ ?N1Ǐ@A@_M1$;?3Nڜ58@ U3?ܭf ?Bpy@B@wr*e?8wk?B?Uڅ?5Uq@D@ЃbC ?1r'-?q:s ?|3?*kd@D@.]v\?"ܑl@?QY?h0R?A<E@E@у7>k@ HV ?=.`@E@w@@_w ?@v@F@ҽ?$J?~Dg@~?x>1l@ ^ܩr?oLj?I@.@`x@5̸?!#(`@0@?l3?rAq@?v\ay?D _x@1@`Sg?3FA*@]KEɈ?H:t-(@3@wy ?Ol>ag @6@“&Y?&x,@Hf8?^lʭ?)P@9@*q@ 1]0?M:X@:@ܵx8Q?$%Y*?+N$?Ɇ6?I4v0@;@wl& @C5;F?@Aќ@=@^əo?*ņ0B@v\Yu?+b/?MP@@@˻g.?'d@#ψ"`?ъLI?KhG @A@̥6Ĉ?d>sM@B@v?C?2%\ @ Rwp?"G&?LP6@C@[$6?&.6@Z6b8?jߋGl?7*xU@D@,ໆY? :pd?>Vp?s5Ck>e?@*X@H@q ?B?N!θ@I@ @dP?D3Y@I@$:?Á&?RM?Ƿzm8?2noRBEP?^5?|RBEP)@y{:E?.X?`?5?X?@5a'V?qN@'?7rtW@@n\]?Im@. ?30U@@A ?|+V?t )?TqQH@:@ܵx8Q@3oDIp?LKKd@;@wl& ?)&F@y?I }+?BA_@<@M~|?1S_L.@H$`?X?EUtd@>@ɫJ?챪Gw?U,@?@Ʉ3g鄺?%Wyx@%?-F*?E);AK@@@ʝFP?'l@!>?47?EwN?LRN!K$@@@ˡ0?*Zq?Dx?f;5 ?Rэ/t@A@̥6Ĉ?+j7o@| (?ͯ@?X@A@q粟?0UCw?DI?&WQ?Cq>L@C@Kʈ\p?,]@!s`?k8;;?KN-n@D@p^@?,#o@w?t"?e7@D@@Be>B]@ _+p?V?D+@E@у7>k@{g`?=>-8@E@ѯ[rD> {@ ~? ?A,`6@F@J*-? $<@ ߱?ӣrM?99@F@Ҹ]?!3]o@m?j?F ,N@8RBEP?ip@CRBEP)@yz 4?v@kk<?>; ?@rm>򆵡S??B@@t*i?F F@zz> =?@\m?^F?G @$@>Un?AEE?,V?NMl?6f$\H@&@uov?<Y@ -?#}8?N(|@7@,L;?)'4ʞ@'O?Aq;OZ?Y{@8@5[Cx?d0??;5(`@<@S4(?2TΦL?h&?6Ă7?@^,7d@=@Vm&?( ? "?ɷ(ʝ??D3@>@ɫJ?+@n{K.?q^Ţ1?OV2@?@Ʉ3g鄺@/Y{P?2@@@ʴzC?*LUp@ 8r?وu ?>t8@A@mkr+?#v恿?JZIW?X !??$@A@|4İ ?0Z^0=U?lU?ڈ?BF!X?-''@`\?i%K4i?@G"#@C@?>@ p`2p?E,@D@^1 ?,ƍ@)=yb?sq?).Q@D@@Be? ?0d`@E@ѯ[rD?}1?$魐@F@/]M?x0@ Jx0?>?FC P@G@@C΀?c~@?H;@H@·*}.?ڛ@kj"?+?=<#ӳ@I@ 2? -o?˃<?uLZ?2h@J@[u@ ^zu`?O:LRBEPh?qRBEP#@y?#A5@Ooz${?O_?@4?qDP?_?O @@ ➷&?Q,~@ٍD?OJE@@q;i?{ʝ?mgY?P24@@8`y?sSٿ@3r ?O!Z(@@xS?T4r@ (̂{h?Ot@@4&?i}~@]H 8?Mgna@@D*AX?QJ2w??k--?AAs?@ @76@?`?6-K@"@A?7@.>k?Hx@,@x;?Zj?+W@@.@r ?%݌2@ɬ?62?B3f$@3@,?bG,? nh?~60R?@>@5@)/?0 "?xЭ?G K?خÀ@6@›v(;?"+!K?9l?^O?N,@7@,L;@p݀? @8@5>ou?0 BQa@§wP?ʰXg?JxPD@:@ŶYp@3k0?4{ @;@aH?/|IR@?@&|@<@Yr$^7?14Q{ό@B\?6Z?Ht-֛h@>@Dm?+m0?@Y+?-H?N*Z2P@?@"@ 1L?CIf @@@ʱuKT?'s??44 6?:$o(@A@N_Q?"lU@0;"?t?Fa|d8@A@o>?+GN@45`y?(]8?1Is8@B@9?%m^[@k9?kzo>z7@C@@?+@F4(?pH趧?@h@C@?>?#^S@9ƀ?gfy?F:@T|@F@MQm?<5n2@ +$?+?<@F@o?Ra*@Nd?K?+r{-@G@@C΀>6R@bMb?\?IJ{@H@ӿ$%@ڤQ?'2α?PcfRBEP?yUt;RBEP@ @76?.bwR?>P? z?6%y@$@>l?A@0? =-?.[@&@_rX?<:7@ ݟ1?/~>F@(@xMwB?FEt )@չD?~8w?$`@.@y?1w2@?Ȟ'%@?HQ@1@N:?:騞?r?ȣ02?q@3@,?,d?@ڠ@4@X4q?9eʷ@K3?>$?'z @5@]8?4z3@%?28~>j1@7@7b? V ?<@:@ŶYp?6J@ ap?T?43-@=@P?HlOҙ@@繊(?Gh:@@w:?m7oD?P~!p>DP??G!M@@ց?hn}y@X@?p?D$K@@|U?Mt@?!QJM??xH\@ @?.-j(?p ?a^w`?9$5@$@; 0?Cج0JJ?9F ? G??M+V@&@nW@??'MPa?Úh@?(?PyE@(@?F+yZ@^p??C %L@*@g3@?.'Xŀ@,@iw@ L?Fֹa)@.@w)?3wHa?JeR??8B&|@1@g7?8i @+g%r8?#6>@3@w!V@%qQ?Lx@5@R5!?3ɺq@ ?cH7? $79@@6@›v(;@jFH?(kp@@7@7b?'?FW%?|ڵ?F|[$@8@ 㺁E?.:rw@ QLQ ?x"?Mgz\@9@)?GjJ@@e?Pu ?OP@:@ŵ ?8-k`?ZT?^I֡>?JkU<@;@`Y*RD@%r`?>4@X@<@X9:Ű?-E2W@ "~~p?c?;s .H@=@EZ?.8?bi?$*?Gr@>@?'S?/~?%5K?)Så@?@ldt 3?*_Wq?Ġ?s{tr?=%kg @@@ʬ?!6^V@zxj?wt_?C @A@,K0? ?rl?\?Y3K?B4G@B@*%9?!Agh?_] ?Q l?1sxy3@C@G?)lZ5/?wG? *V?G=X@C@kT?#Ī ?kn?ھ0S??KroT@D@л8g)@qm? ,_E@D@ Z8>sy>x?W ??>pI@E@^3^?0ό?N6;@F@u<̟?q?(i?{t<?A i- @G@@C΀@XCL>3x@H@=b"f?/@D!~ ?6Í??85x@I@ꂤk?!.@ ?2D8?H@J@Q6.@4@TYL ?@-Dc@k/?ѳQϴ!>Ol@5@2 \?&I=De@I}l`?@@;@`Y*RD>v4`@jV) ?e(?=ߝW@>@*~(?"j@ [mVP?ѫ'?9deX@@@cta?(='[?,Sx;j?W^b?E@A@,K0@-?@?Aͺ8p@D@л8g)?">N5@9#$?Y+6?.@D@ Z8@#j(?=V@F@ow?Ǫ ?@H@=b"f@ @)@?7@I@^ClP?!Jdc?ײ[?;?G\lRBEP?qiRBEP'@y/X.?PU9@ Uzd?;U?@ v)?qy@ۡT?<1ۋF@@u]8?Av? [Ⱦ8?=WK,h@@u?|_U$k?:?+?DG@(@?E脩u@z+h@?|g?9X@*@N?$I?4?49J?zt;@,@й3?=rPCY@=J?Ëm5c?C|$*@0@Ja?&O?2~Z@2@@갉H?:uC@3@w!V? 1}p@y,=x?-R? \@@4@D?=`5@F+}?F.YY?%p@7@.9`?K{ی?@\?!Shr@8@'Ҕ-{?1]:@ Y0?"i?O[ Ix@9@)?POk`?% @@:@ʼnyb?6=mUe@؆AL?K?-b@;@`Y*RD@(?EעT@@<@L1?-ZI4@,˶?UO_D?ApDh@=@@&.?/;f@ӱx?[UH&?1"@>@*~(@C?Cm@?@ɠƶD?'d] @"HИ?o? 嗀@@@@ʪ#y(?"~*?9s4K?.?%FWJ@@@˃|J"?1,T??'U.Y?7e/@A@l ?%Y>?֭W??.Ȯ_?PcF@B@*!?#E?-H3?ߐ8Ϛ?P5-T@C@Lڞ]B?( V\@o]f@d@?C?3<@C@ &R?$ v@tYx8?ՙ J?G8N&p@D@оTJ9?!/}@8?^C?4`~ޱ@E@^3^>F#cg?AҖYb?Vp#?Z`@F@G/?D°?H^?v?'Մ.@F@ow?&tA2n?饷@??0Ӷn@H@p e'?=<?EM~|4@J@SŦ ? ޔ@a*8?3\?D@5@B94 ?@Ը@7@f֔?Qy]Hr@ p?T9i?F@8@-?5ZU#`?0" ?mk?PTTT@:@w@?1$Rc@D2]@'X?Z?2`@=@7f?.I뽕q@e~(?vW?K@?@ɚ{?( .@@?؝]I{?OPx@@@ʪ#y(@N'~(?#`@@@˰?/wP-@̊~?ڿ;6?]@}B(8?߃>VU@<@;p..?0}1?FSl?Ü#A?(:)0@@@_D?D\tK"?B~"x@@@˰@ӛ ?<> Cx@B@ΣƪL?\:?u@@C@Xѽz?,@ r@?@$?2@D@2O?$%f @8 @?ֿ!?"׉R@E@n|x#@@' s?CI@F@҃2K?)P=(@@Я^?êRD> K@H@֠ׯ?"}5 W:@8*!h?({?2 W@I@4q@N8-h?Eq0@J@ScN=?f*:@a>F ?5?"&wRBEP?नTɆRBEP@y;8Ɛ?(ш~@;C3?G|H?@K6?qb >R??F;@@sݨ?Z1aQ@w_2.4F?GR8@@[7C?|Kĸ?1W0?G<\@@/z] n?t ??G@@thEg?Aw|'9@ -㛸X?G@vަD@@Q5?g舿7b[?ʍ?GҀ`@@27N~?DޙҧO@.a3 ?m]S?:@ @ENa ?#J?X, ???DE@"@mRo?'5U$ߩ?$n^i?Szg?0S9@&@kiv?AGs?G?LŅ{d?@\)@,@(w]?3En 6D@(^>?8'g@0@Βi?7 +\?b?GXshX?8sGD@1@@@?c?4L @2@n)?&$(@|?“q?@s@4@'?0$ٓ@7c8?φB޾?<[TH@8@D?4Zh? ހ?"wnp?2_3@:@ņ_?3.Ő.@-3v?_[?6!8K@<@%H?-R5@ hFÝ?w$?#=@=@:N|?*f$@ `Ǻ ? G>?=B4f@A@ͬ͋ ?0Tƀ@?ȴfA?/ @B@ΣƪL?/vd;\@SE?D!]s?7U@C@Xѽz@ 1JP?C@C@?!՛K??4?:7'@D@bT}~@C%?9H%w'@D@? e@1U?#q?EeQX@F@-m>NKI?U{?q?BG<@F@҂I.9?%ɖa(@QpX?,S?@#P@H@gX=Ջ? V@{鼖?x%?G'Qd$ @I@d@(|Cp?HBRBEP?wRBEP@$@Ֆް60?D$oW@-2 ?A*{?d@@(@*xG?Je?Q̘?xoHb?Jh5@@,@?-vt6@& }?,H-?B @0@a?2\i3.?8???7hҸ@3@C8?5'A@ ?%~a?6 V@5@=6H?$CC k 4@xq?שG3?ޒw?j4@(?ѵr8n?DNMT@8@8?0t>3@'?ۮv?1b@=@qt?(C@ +(?7S[?h?:q>p]w@D@bT}~?' /\U@\>-8?3?DҾ@D@{v?#?}$@ cF0?iȰ?Iȩ@E@n|x#@?"5[@K۸?'I?'Op@G@5ie?H H?3կx@H@`O/?#uNB?R?S?IO?.@J@JV%?U@}UF[@Xmc?={ǂ@(@!2%V?IΞn?:\@?~[?A +\@0@a@B=c0?Bc@3@C8@( ?Aʛ@9@ K@q]0?Cd:h@:@ŀh"|?, ]?k^@?\&'[?)$@@<@aD?,SnE?q?)d~?EJB$@?@ɰ~ʶ}?&+@CM?yY?0A (>@@@ RV?2q)l@,`?mM?A8D@A@Z@?3\>K@ b? 5>?K@E@vpt?"a?c6?APއ?GP=@F@A>4F4@2u?%E4?7H&@G@5ie? ~d@X.4? 5LP>?@nnA{|@H@`O/@xl[?2o8}u@H@gX=Ջ@#|%i?$0@I@d?cv@yG?C"0?(Y&P@J@2r)"/?A4@?y?GLRBEP?RORBEP@ @hpe?#aR)4@!=Z?7X@"@B?$(Z'@W#fÐ?0)@,@,9ss?#*I @x6D?-7?Eߔ@.@S_e??Bk H@1@)K?5M@aehG?m1X>q@4@94|?2y4@Z8?&?F;t,@5@+Rx?*G_@ gSuP?`7F?<@7@]M.:?$;Esq\@E#8?&^/?30@:@ŀh"|?:Ls|8 ?>.:@>@nG+$,@ ~p?C&<@?@ɰ~ʶ}?ص1T?@]@B@΍q?n@Gg8?Ա5|?@ @C@ CK?!tu@Vޒ<8?@A:??@@D@b2?.2?>U߇@?C?+QU@F@xkoq?#N,@?$U/?-ɓ`@H@1>t@ a?G tX@I@-Ѷ?!ܿ?6 ?}M3}>GRBEPP?8_xRBEP"@y ?HF+?@@21F?t4Ѩ@yG?6?Gux@@rMbk?>la?ם?%щ}?H{-8@@?f~a @ 64r(?M\Yy?DvA @$@Dgj@6@·~"x@FtP?[2@7@]M.:@$?C @8@ì33?([:?M:?[KF`?Ge0@9@ K?#5@ "?8\Q ?"fkp@<@aD?h _?+],`@=@*Pl?{OE@~ޘ?-r?)s`@@@cƉT?98@[-?9n#]?9P?I@@@>?0kp)?J?T?v@A@/?w ?1A>L?;P?TP+?rk@C@kچ!??HT@C@6w-?$?]W?Wi*x?P!{@D@l/@(?/"n;h?2N@?sq?BkWp@D@rN?хE@/Ę?Ќhv>?Mj@E@wT ?# W@q??)T @F@xkoq@x@?@z -@G@5ie@ Dx8.? @4&7@H@ީ?>z'w`?5@H@1>t?Ky?sN?I?Pz@I@=յ?3=q@2wB?pu=jU>>@J@) WBx?8@hr?Қ ?AD܀RBEP?ţhPRBEP@@ t?F 4@8_,E ?cu2?2?`@ @2~r?++@ ?T`4?AN@"@3 ܲ?.e.?n-?14*!?79+P@$@qy?ACbK@bIe?PHC@(@ɺc?B0:X)@dh?K~X55?I9@*@i?u?w?P@.@% ?/Bʒ@ã*W=?̵i?Kz@2@V8D?9-@w?#mP^?C!ۢ@3@E=I?& 1Ļ@ s ? 7X?*%/@4@ v؄6?:5%02G@ |?1{qο?25#p@6@·~"x?ҟF@ r>p?Ʋ>ا(@9@(P?uUn@ʅľ??J@:@,9?Տ*?*@=@*Pl?eȼ? v@>@~ޔ=o?w J?F R0@@@^#,R?#G'?PdK-?7:/W?=@@@Ia?+CZL@[&C?r*O?Pgg\@A@/?w @ ->s3@B@[g?Jg4`?5w@B@ηR?"ѽ?Zk?:w]?J!3@C@kچ!?^)?9e? /7)?GCvr@D@zP*?+* J9@ l?LPB@E@&2H\@݅G@p?NT2L@F@*wp>.NȆ@F A8? %?,&@@F@ҖΑ9@c`?H4ꌸ@G@b,@+綠?:WŨ@G@mw*H@E(`@?NԤ@H@ީ>ڒ%:t@ Pէ@?d+O?3x@H@;z\4?3ذ@%?k(W?O3 @I@͐/?/?8?vǐ֦?J^XRBEP?ERBEP$@yDw?`@?}?# S?@g9?q̒k@c!,? <P@@r6=A? ,@ (T?$֪B@@A?}#-@n?$D@@2,?t7p6?1f2d?D$u@?3Y@@&@sJsC?=N@J3?0i@4@ EymH?B*p? W?q?>p@5@3 {1?o? @6@½'L?k1@5??V?ML0@8@õIv?- ڔ)@UqP?o ?;L@:@,9?+I)D@LȊɀ?i^?&z @<@|A@UjFS8?16Ct@=@:nS>?]@?J^ p@>@~ޔ=o?&tmk?bH?f豽E?Dpc@@@Tٞ?(ddY8@W8?7R?C|j`@B@[g?*;!@(:ty?Q ?3Bٸ@B@ηR@6Tx?I=@C@kچ!? ;?F`<@C@ 3`?&*+5@E˸?=([@D@ |L?뀖@#Fx?Z?;1t@E@&2H\?5sj6?=k@?vHBm?Mvp]T@F@*wp?؎>4@F@ҖΑ9>v>U@n:?E?GQ@G@b,? 2f#C? ?bj/G?8Qɸ@G@mw*H?$&X֩?8g?ƱcRj?MȐ@H@ީ@nXx?1QS% @J@=(? 10=?DG ?^? Z0RBEP?խ)RBEP&@yO ?i)3?纻.2?G?@CW?qsYI?QTt@?G|Na`@@qs ?b !@j''?G@@!=c/?|#̂B?"?FGp@@7m=B?s]c@ s,`?kb?F B$@@u'qؙ?0ԙ@p9?R&m؎?Hc%jSl@@R?fNq@j#|?E@Y C?K\t@@H@iF,?e?D\@(@m?@pv"@FA?k?Fe@*@i?u?1~t@tgo?V]9?4(`@,@,;C?!$r_A@??K:{@.@;?)hǗ@W?NF5r?D̉ \@0@ly@E?`?T<@@1@N?1^GW@qK~?>@@2@"ҚO?C*@(>,@\`?:f"?BdPV@3@mH2[n?)) S@ꂔ[?mZ?P@4@b?Cq?A ?Щ $M?Cy@.H@5@3 {1?24"?EԐ?ƙ?* @6@½'L@ 0?P%*@9@> H?c3I@C?W? $l@:@a?*o_v@Jm?ѫU%?HA1 ,@<@|A?.vR@TT ?rS?6.t @=@:nS>?':vۛ@hn?|?L_I@>@sӎE?NZM@ W?tx?MP^@@@[XOmv?+NE֫?P^?3P0?Ggl4@A@ӟl@ ?L u@C@ Xcq?'S?a@?C(?6fT@D@ЂKn?)Ur@?E?DCg0@D@7ė(?8"x@aԓ2h ?kLh?=HZ@E@VpT?&P{@*#?.k6?&}]p@F@ҖΑ9@Pst?J>j'@G@Gt ?Z@?/?J $@G@gG?& ڈO@5R`?"& ?@St.'0@H@Gi+? 4@@I?]޻?'jC@J@P*[V?5Ujٳ?j?âv W)?Q-kRBEP?GfRBEP@0@ly?,tH@9氒?ba>:@5@3 {1@ H?>s8@<@|A@?p?2"@@@ ޲N4?)gA?G= ?Vl?RX?@@B@ͶBSa?.E?!?OH?$G >X@B@Έ%+@n?!24@C@ϡ <@NL?;wqՓ@C@ Xcq@]u8`?37Dl@E@Q(?.H[Ɋ@)q}P?s?]@E@I ?!,?y//?I ?$(b@G@Vev?#TE?w@z-?9+;3?:9W0@H@_^Uo@?3J1@I@Dl?)@Z?ޤRq?+B@RBEP?e+RBEP&@yt3?#;@# ?F1?@}>?q@?G&!^R@@p?wx"?/ǨH?Fnd@@bG{?|W{͓&@ ?F5@@7 ?s4c@߁ψ>бm?G.p@@r ?FҦ?aݺ>?F[@@7o?g P?&'@V?yb?.jx?呅?$b:?GvƦ@=@j.A?* м@K?WL| ?6a@>@~ճ? ;M?K'?Gn_?Jo4Y@@@e(?,Zŕ@h'h?_`yD?EaLL@@@/[Ir+?*ACA?ةIh?}4[?Q'Z@A@ӟl? Wy?eB)z?Hn?7sJ@B@jm?1Xx7@sh?3Mcz?I#'r@B@Έ%+?T$?=ݑRS`?zB?EWl@C@ϡ ܬ@J@UA?5*I@ *{p?h\|?UOLbRBEP?_JgRBEP(@y`?M@ /?LǓA<?@UJ5?qno@ %(A?K@@s|6 ^?BC?'}?Kx_~@@4t?|8?jv] ?LB,-@@3?tcI9;@4>s?MF' @@ry@? s@t=+4>2L?J@@ .?h;z@i&|?I&?JE@@h:p?R|m/&@(Dw?goB7Cs?HPX@"@?5cc@3djn?L6$[5?P+$@$@8?A#YՃ@H?%PPa?Jz7R@&@_=~?8vkmK+?I7"H9?QIWkb?Gho@(@ M?C* @KYB?qCD?l-'@@,@g=@ j,V@?)FR/@0@՝@e H>ޤd@2@>YmV??:`%@{q?o_޲?Ea'.@4@[v?8i+ G_l?H\?P|?8&@5@er?ѿNk>?KD@@6@¬HZv?$jx@-0?\ aQ?/ѐ@8@Ìx9?4\@Fǀ? ?BB,@9@u+DQ@՝tP?8cH @:@0@㞞?*Qu?. ? `EI!?/N:@<@ǍW)@6f?Af@=@j.A@~:2I>+α@>@ɀMUɫ? RВ`F@c|@?c!ȵ@?Pp@@@aIj?*>/@+?ũdd?J%N@@@G$e?)mLe_@9L.?VzI ?HK@A@ӟl?+r>!@B@ʚgG?0ahs?Aqۀ?Dv?9i@B@z1^?O~?@?^"j?;B,u@C@(Gۼ?~)̀?=hzQ@D@Й4?+~ږ@ NCp?$_?GuR@D@\rh?^4zq@?9eH@E@фH@[?Rc z@E@դT?":2@F?@o,?Ps5{@G@t0? b?@Ke ?YZ_?QB@G@P>5l?Z8@ ?ը/{?RP@H@󭧁? dY@eq? 2}?F/@H@d ? xK@ͤ0?+]Kb?IQ@I@fsl? T;z|[@E1X?hHU?Saܰ@J@Y+i?#-H @_6}?UF?U rRBEP?RBEP@@5 j?P:+@Sr +?Hp@ @ZiK@k4ALj?I7ߞ@"@Nq?1a[?^WP?@Ů^7@&@mWp??5N:;9@aWH?Hb(@(@z*?LNV@a? Mv-@*@SR?Q_'@nx?G@,@x?@-H?8Q*Ø@.@.?6կ,?rt*@?oEJ?!!l+@@1@N V(?2&_f@ۅb?{݂?FqB j0@2@(=j?;x T@˗/T?0 Z?NҀ<@4@;2b?44:@o?p̿|?KGpO,@5@er?3[@@@ˉ||S?#Vg@?l_?DP!@A@yOJ@r?@B@7[?%XҸ@ ]>`0?L 5m?GE@C@ϊ-?. Dr@@?LԐl?3)cH@@C@(Gۼ?C3Q M@Y ?`?w۶d?_`@D@Г,j?%a&?Zfb?Ⱦr?;\x[@D@-0@ń8`?G3@@E@фH?-1N|}z @`d@?f* ?JrH@E@դT@%Ӗu`?G,@*@SR@.3d?Iu4`@,@x??^cZ:?R^ ?H"x?;pP@.@9k<_?8p@#/E?3MEh@1@Oew %?7nU@2d,?yE?F^$,@4@;2b@˃Э?LW-2@5@a?,Nt^@*epx?Ǹ2 )?H8+A@9@Z?-nS#@†R?OXI>ݚe@@:@2R6 T?(K@ohp?A4y ??΄?H@;@ kE@Dn?KM:@<@Ǖ@?)3@*;C`?>K^,?>@=@ȥ+'[@TH?.)`@>@ɍ4 ޛ?!k?"~?Kn??Cg.x@@@?q #?'%+>@q7 X?7d?.A@A@yOJ?&.U@o/?#V?$Ygw@B@δh>Iv@N#?ӌpK?ɭ@C@c=lz?1b@o!E?˟Gx?:'H@C@0>2?$#/;?_uo?E_?P@D@Г,j?a??F(!p@D@-0?0Ĵ?{?˯?HlW@E@фH@ \!1?KY(+@F@I~J? ~I@<[u@H@ן>N?r?m?B$d@H@kXE?r2@?H,(|@I@ԶQL?"v#@ݒ@Ҁ?6h?P @J@gVW?!vJKT@4`?*?N;s#RBEPh?QB#RBEP#@y쥱?@oI}P?A<?@p?qA?B jet?AcEU@@zv?f)$@sYP?AV@@HI{?{-C@et?@eK @@7Ъ?tMEF?Ѝ>HEv?A^3N@@rZP1?~h-O?- >%lɼ?@@@?gy$>@o:z?lq?AP@@m?L/@I}l?Q ?8b_Ԑ@ @ZiK?pZn.@?INV7@"@QVW?0 C{`@|0?!f?5"%`@$@Gv6?BaKf@.| ?Q?H7@&@?55$S@X.7?D?B\T@(@ n~?PĐ@ě8?Bv?/N@.@Gcp ?9zW~?i @?Iy/?8cf%(@1@(U5?98e@ki4?Ms?.hy@@2@Á(?9 @h[?.P''?E7]@B@δh@^Zp?Xᤀ@C@KB ?2$ ?Lh?ú6I?#6ߑ@C@0_m?*̓V{@5oh?:V?;PG@D@uJL?1_D@v7 y?b]N?5L!Kp@E@@9Y-?CD@F@I~J@|@?0%ǐ@G@ģ5b? '@ *?OW?'v@@G@Op?E L?;R\A@J@nΏp[U? S;o@;C?.SP@?L:vXRBEP0?F%RBEP@(@ oK@?Le%@ aX?)?Ir=@*@%M? cX?#80@.@IA1?88\?+"!@?r??Oib @1@ǰ?3W u@F+T?ſx?3G&@@4@\')??@A͏ @5@ᨌ?#%iz?H@?׮Lc?#NuN@@6@^@FR?Mdu@9@^w[@zF?*@:@<ΩV?+Ƕ@-γ^h?!:vI?#@@;@ kE@itb?MY6D@<@Ǭg9@Wg?#/Op@=@Ȉ@0i?1'4+@BX?|>$=H@>@Ɋm#?' S{@?D?1[@A@~L.?'Eǘ@ ۰-?Z?K2K$@C@,@|Z_?*,? i;?,g?51B@C@,cS 0?'8w @>6>?1?DF "@E@?!/s}@kF8? [h?G@@F@|;L@+ͪSA?1"%,@G@ģ5b@oϦ0?3.׎@H@R?/U͸@Y0?Oxh/?*iRBEP ?,RBEP @y ?F@ȉ?" ?@8@?qrp? vdZ0?#bvH+@@zw0R"?u8I@ eT?$6H&@@Be_-?{ɔW@ io?"\CP@@9|aΘ?tɱ[?'w\P?^&r"7?&m@@p9?hd?[?Sb;?7-B+?!8@@?gFaB?;Ҵ+0?]P^ ?$֊p@@0)o?O=@ zM^(?.Y?C1* @"@2`}?1B[ @x?0u%?LO~#H@$@ɶI?D!@Ã?`|n?,B`@&@vy ?6/% @`P?P?1DoL8@*@%M?0?(K*??f?$@@,@{? %<@;#4?'&h?G@2@j 2?8`3M@2Sx?w&ғ?$PH2@4@\')?3.pC@?,2[@h$f?{?;C0@:@Df?1 ,@rco?'ӜZѢ?'ɇ@=@Ye#ק?7 WD?Pb5?bjr?C?{^@>@W~y?1dLv@2 l?ӟ!>O?6@@@a,'?%ɫ E@ ݁vа?xZ?0e@@@˪se,?"??#%|=??WX@F@FnL@ 2 ?PVp@F@|;L>W@b1=¬?zH#m?2M@G@[G(@?@H@% ?c@$7? '?&`% @H@KK|@`?:C@I@Բ>l?; q(X@J/X?BT ? DRBEP? [6RBEP'@yjY"?vla?YL>?CqG?@ݺ֖?q&R/|@ #(?B.@@vV?Z@X9<?D8!@@溱2_?| BY?ڔez&?DR@@9k?tSr@MFW?DZ|t@@rjk?h$5@)e'Vd?Ci:@@?gۤf@ GTx?C\C@@]rX?T`ZeS@ $tV?Pn!@"@U7D?4ތFQ@ JA?#EJn?O֡M@$@W ?C!@ nBI?Sn ?:p @&@Khy?5S|_Au@}ݟ ?H?"gw@@(@|?JVyS@\!r?BGJ?F(@*@%M?T;?+@,@{@}1?F*;D@.@8R?52? ]?( 8W?0@1@x_+K?) {>p@}km%x?bF?,PG@2@"",?:t:34@ ǒWP?Η!?GK@9@@+P?=|N@:@i6?-@>?|?8:@;@ƒ گ;@f ?IS@X@=@IG ?8?"J2@`?B?3f@?@S*m{@dyP?Qgr@@@ʊp)Oo?+/@7PMX?#I?K+T@A@؟xW?$eZ7\@ZR? ?6=P@B@Ͷ M?) B@ @?DŽF?4E@C@/e%?$oT,@?'Y\p?":`@D@ܵ??-VTX?W.Ϻ?ӰAts?J񧳛@E@g ~U?*i v@hK1?剈?jV@E@_n5-?U@ >p?n?DJ'|"$@F@FnL? jS@?8O?OlfP@F@|;L@H(C?-)^@G@[G(? ǹ/@+RR?ێ u^? 4@H@? T.@3E~ ?].?P%x@H@KK|?F0Qn?+80?Uje!?7~ '@I@Բe?C@l?Go(A?RM@J@rۻ>#=@:ʸ?~D9?JRBEP?)1RBEP'@y0T*?o@$zS?O*5?@髀^@ ?qzh @Yk!E?O }t$@@qk8?E?+@ ߦ?PN2@@Յã?|εڍT@ )y((?PMd@@5y\?uP0L@PY+Sx?O\(@@u#?-@ 30?P<7~@@/%??h#b3@ְ<x?P@@Tx?Vѡv?F3܄?NTX@"@k}S}?6i EK?rB?Nud@$@V?A@&E?Mx@&@_e?+"+?vtZ?%jau@(@,`?J\__@b?I9?P*p~@*@vt?a?P g@,@[9?AW?R?@.@8R@٤P?J@1@R(4F[?+j#z@D?vc?Pt֪l@5@U@?qē?FblH@6@ºKK?%oƘL@@oL]$?ui~?RNz(@8@ôڵ?(HZ@Fgv ? >Q@9@? Ir⩷@ }k?H?i?4q@:@gh?+]e)t?si?}?BuK@;@ƒ گ;?.O6z?Mbv0?xF?EIt@=@IG ?ɾ<?%$0]@>@@>6X?+Xp@?@S*m{?*0?9b}& ?hQ6?NW@@@˖ ~٣?,r&@?9. ?@RzƂ,@A@v?#r@nx? Z9?Ry(@B@͹ňA?"ʨy@|V@?ĸb'?2r8@B@Λyg?tquK@?7J@C@Rg7<?H5*?? 0@C@/e%@1>N}@E@n)/?! @ (6I10? F!3j?%uؗ@@F@BP?} 3@r*?$.?LnNlO @F@ڳ?`٦?*g 0@G@0K,s?KT@/W@?絍)Ë?EtfP@H@ݽ?!q6?<@ *?G ?R݌@H@TURM?-@ Ϧ?[?E5x@I@=B!@a92?ON@J@rۻ@\?Fn#[RBEP?3M,RBEP@@4]?T9xc7@ Ǟ>`?K\@ @|l@ Gex5E?%oWp@(@'&?Gߕd@Gd?S(E?Lw! @*@vt?Cܕ@a>?|3?LnrT@,@[9?4Ȗ@ ^W?.dH?N)PRp@.@9FTb?M=?FA,@1@R(4F[?̥?Kx@@2@ln?>]@hM$/h?=H?T#@3@F !@ fx>?(Axp@4@wK1?0=K@ `B?Γm?Bӓ@5@U@?'p(@^B?*ڵD?AY~@9@ O?'s 3@__? &>U% f@:@gh@({2p?;r?f8@>@?$1^n@2<?&T^@@@˔S.?39@ _%?:b+#H?8D0@B@Λyg?" v)@BN?ד$?)k>@@C@Rg7aB@@tF? J嚗?D@I@Եіn?*JԶI5@S?_\n?` @I@=B!? m?\])?JA?J|RBEP?; ?RBEP&@yB?U?ˠ"?4I?@.?q̝? Ǡ?6@@ka^? 2@M]*?7Sŀ}H@@™??}d`p\x?i^P?6nǛ@@@3b~?uj Yd@^?4cc@@v Ʌ?sSՂ?U-8G?6 @@Q@?hlq@zHX?:<@ @|l?1"5$+?g?)(+@"@/?5<@eD?(rt~@$@ԍ)?B(@6ru>(?@,@&@| E2?*7P@;U?O@X@*@vt@6C[Ch?M]0'@,@.*???U.??FR-?L@.@9FTb?0G2%?8?ger?G ~@2@@S?@ld?P?КP_;?BC@3@F !?'ʕ*@ ?@6@¥j ?%GiJ@O&u\@>@@ L߼P?(@@@@ʱVf?1CZOQ?b?)?D6Z/@@@ˤr?6e`?ϤV?ڢ?_?8@A@-4?$ ]"?`L?h?4V@B@h9!?,UB? T>?AEW?׮ @B@Λyg@aZlр?-$P֓p@C@ų?/< ^@"gB?&T ?Cp@D@ЃU\Y?#=_@VH]?ƣo4?L 4@D@ba?05R9zG@ A[[0?w?bC@E@nX(3?E1۹I?d?.A$?0^A@E@-Pc?!G@3h?:{U?4h@F@F8ii?$Xr@;u4?5J,r?M.@F@җ/]0 ?%z@ex?X΄?EN@G@5;? c@ڻ$?TAk?D.%G@H@Fl ?$fnv,,?>M?P%?Fl]@H@UYC@_܏?EXp@I@Էj_?P!x@wk>@I@=`"c? ڋ @ U?PY7,RBEPP?ChпRBEP"@y굔 ?@_,2?J ݖUH?@A@?r ?m0?J90@@fLߦ??L󹾬?Ju[H@@Q9⫷?}rSn@"s ?IX @@2V?um\\@ _(?J=@@tPt|?w @lL?JIK@@ä}?jHTXe@"?MGL@@QBR?N'İ?Ua?)u+@"@J,m?55[D?=?ޝz}?GkT@$@SSM ?CK?sp??KS$0@(@ȨXZ?Dp Ժ@7?"$v?=4x@,@u]1?BUÔ@q2̶N?Ow_?KN@.@ ?-[pt @ؤ6?p["s?8< H@2@/Ol?@0Yx:@C\j?^e?J 0@3@F !?6[@?)<@4@?4g@hv?QN?M@5@.0"?-2Q@ZOj?pfs?$c@6@• PI?)Tr@1x?ŗxg?J5*2@7@[@8?0 @8@r li?s옸?Fӛ@9@G4R?*  @Ui?խ83U[?IY'd@;@ƅ 6)?Ws' ?>VM8@=@?-4s @(Ul?vl?< @@@ʺTL?0օWR]@njx?o4u?=C@@@˪u?6&v-?ل0^?o?F@A@:4Ʈ?$O#@FX?e2yv?:duH@B@?<?9:J@C@ Pچ?0lB?Bg?ڻGId?H}CB@@D@t#g?*Df~#?* ?a?2~]@E@8?Z@JOð?<8Yh@F@̂і?#Ď;@7?&?xs%?@'p@G@W.?{u>@meF?KG?I@H@޻?&@ ]8?5dg?M"RBEP0?JDRBEP@ @:?4OQ@[[P?5p,k@&@}GT?66s @DՠP?*(8?I(d@*@# >@m.vm`?Ia7@3@a?a ?6v*O @4@>!!?;My/@ C?v1Ϊ?\P @5@v?4t|?% ?eK? p@7@[?#gE@|AX?ҽv?5=}@@8@r li?/MI@1Z?'r8?I. @>@S@<6?)D=@@@ʺTL@O?A43 @@@˪u?}݀?I0, @A@D2;"?!W@pR^?oP,?Dh݄@B@Ν?!ϳE)R#?x`%?ԗ;_?=:H@B@?2Z@| ?ڴN,?>`L@D@Єg;: ?*£f?ڤ?\{?@~I*@D@5Iܭ?#LN@@W"?h?F{F@E@on"̥?!, ?{Z#?5Syg!?9% NP@F@OLr?& @V \?Gႝ-@F@ԃZ?bގ@٠?ה l,?=@H@${ $RM@o?NI@I@q(o@^g_P?7}@I@8^H[?!6@B?)YW3?!ZRBEP?Q RBEP'@y%B?ǡԎ@ ?BWt?@ө|?rE@ nw[?C%yɔ@@g$R?|f?]?A)OFp@@>Ys?|@yX?@fK@@@/:p'?uRט@޺I?A)8@@sVW?LyW@\V?B&@@6ɗw?k!2?ܚK@?Dz&?(@@ ?GI&@ ^??*W/?iS?&_?O@,@ O}?A<@: H?cWg?2!@@.@W+:?*[S.@]v`?Ѹ l?BPo@0@4i@ S/<?L`@2@O"^?_+@5@mZ?2@m~P?ZU?@6@¤a?'L;@*? ?LK?2C@7@Ñ6WU?*'oI@9 +?D.z?JqDp{@8@r li? `?Or@9@HgY?*n@@8?ѱ3$?DD^r@;@!'aɄ@L7?66Zp@=@-5?+8I?@?Ԍ ?O=a@>@S?5P׉@'ËS?+'?9ߘ@A@D2;"@mp?J@C@Z;R?+ky3\@uA?Ȳސ?@tw@D@ЂRA?0'@+V?o]@?RP?G:m@E@oi?#ZwMii@Y?[~L߱?Pu @E@wO?U,@[x?ؽ?A^T@F@\ ?%R72@΀?ƀMϨS?E@G@chm?dnu??ջ}N?9^=@H@ɝ?%e7@n*? 1-}?.٭@H@${ $RM?sa0@7A?f ?3/$@@I@q(o>'۱F@j?7y+?BLt@I@0$}E?#4Lמ?¬jjH?㭊?AxrDRBEP?Z A RBEP@ @!c?4v x@t`6P?[*`_?xD`?SN?B?uA@0@4i?#.#@wLm??v@@2@@!G?8wpO?N^?ТCXY?CKqfL@4@H'?0ӁQ@z'?xU?7@5@Ȍ| ?*D?ȣu*?Ůg?1x1`@6@Ÿ'?$F\@ZxAxx?ӏ?Er@7@ì1"R?)y/{+?A@?Ҿ ?418@9@>~?+'O?_?FY ?Gh@;@!'aɄ?/@Ub?՟EH ?3I6w`@>@wYl?3OM @ dP?bt?IȢk@@@#ވFخ?ފX?1s@A@̽;&}@$1?<=.@B@ku?'k(B@ .݀?9M ?"6@C@G(?*mOy?NEV?յ,v?FPs@D@ЏU9?/=@Ñ*۬ ?qf?@RęL@D@g? P#@+?S"+V?CMA\@@E@ѵ? emK@ ]C?_M?H!hT@F@a?%?Z? fl?K.=@H@.ᗋ?^c@à?Ac?+-RBEP?`rRBEP'@yVӾ6?e?璌MuP?(CLP?@ڱ$?r>;Ap@%4Dl?&R٭ @@o;?۱̉ @Bk?#Hg@@\d$ ?{5;s@u4?#@@-?t%[@ /?-X?O`@@sһ#?̤@NjH?'zP@@M?kRt@ٱ?ry@@!?Ije@6?8?=4X7@ @]ݡP?-7#_?Xp?HYMX@"@+H?-Gq@i`4ؤ?{rHg?MtJj@$@Bi?DuZ?.?Bg:?4@&@|Ǒ\?Ah(o@ P?zo? `J0P@(@s?@yk)@ SV?OFo? p@*@GB?.Y?a? ?0 xa @.@`5?4pM;m8@ ao?ۇAF?PJ@0@4i@!<?+L@@3@C4?#8K?ם?Npdh?C\Q@4@v$?&z@(?[?N @5@_?!o@ l?ʤl1?B+@7@ì1"R?(B(P??~@9@&K?!s+?FK?ơG?M_.|@:@v*N@ P9 ?N#Xh@;@cՍY?1@ah-?t >?%6h6> ZU@=@_VΦ?1S !m?A"BZ@?ӏv?GMc@>@wYl@ uT&i?O:g_@@@6{ET@yx?9v`@@@#ވFخ>l:8@PIVp?$q ?;dT @A@̽;&}?|~@  ?o@z?Cc@B@IŁ?+g8Kd?ܛ{? J?0Tf@C@G(@ ?Kƒ&@D@g@ԔC?Hɨ@E@d?*W @ #*7? &r?J @F@a@OO9?PPAx@F@c?X?; ?vP?q}ZV @G@hc D?+x@ p?g;P?0@H@2UQ?kt@7ּ?祔sw;?)M @H@/҂>?=@ mP?փN?7Fo8@I@ԁ6 ?BD;?z?6{r?J_kN8@I@(Tn?"A @U^ ?fV`?.+@RBEP?i6~FBRBEP@y ?We(@j5?Eh|?@+?rPd @6,=;?EOm|t@@w/o?OsG@/`X\\?E$@@鸓02?{ﵫO @C6F8?GXG@@7\M4?s@|S?W2?CC~@@q'?2uV?%T {`?E^p@@,&+?i[VҖ?7? ?@i4@@b?M² ?v )?Pb*U@@$@G[t?F2^c?20?XZ?J'5 @&@t6?>v@b?/5?7@(@ LWx?A`U@#x@ H??Hƴ?PC@*@ .?) E@dU?[LVkZ?Y 8@@,@7?:Vb`@ i? +-?rxMf?Pgs@:@v*N?)_cgH]:@oq? T,?MR @;@5iB?+r$$u?gA?ٍ&b>#@=@VI?5ӮLm@3;8?ֱr?E0@S@@@6{ET?7l`k@ ?[>?8U@B@u?(źO3?K?»t3?7sh@B@gJR?@ ;ĕ"?|?*`|@C@,iUC?S n?O$@@D@О#~q?(ӪF?d45?Խ~d?.N8P@E@[3?FR4@|,\1?۠(t?M@G@iYC ?"X?L?J?0@H@6,F?NC@!x?OʣC?OP$ @I@ԓdw?uzze@\?ځzm?M^@I@+j_?!I gB?7?EPh?>F90RBEPx?q RBEP@ @KbUt9?!:@ &(d`?C5(?8i<@"@'x<w?%ߑg@ p?K>?M @&@gf{h?9;V^h?5k ?5 ?I7a@*@ .@p6>*5@.@EU@[ʰ?4BSv@0@:s1?1M/@ E[T?iA?=]@2@o+O?8OTf?4N?z?:@>Y@3@W,#R?,S1@:O ?b{ K?:H$h@5@?hL@UՌ?%5?DX͔@6@ZgmG?"˺ @Ǝ^P?C#-?8`@7@(")@Qà?=qL(@8@8M+?R ?@=@z?2?K@zH?s{U?;apx@>@@uĐ?D bd@@@/`yu?5W5@m?l41?KP_@A@Ȫ?#z@}Ǧ?9ѥT?> R>,`@B@e~?$hK@TIU?“UM2?G@@B@ ?&A3@MZ?Ǭ4K!?67O @C@,iUC?,`~(!@J?ܑ?@@E@^xO?1@#>@? ?-{@E@[3? 7?K א@F@ҿ/A@ Gx?,\~_?@H~~p@I@ԓdw@ҔP?K*6@I@3yw? @@x@ A}ؘ?nԹ-F?KWM@pRBEPP?yd,-RBEP"@y"?C3@^8?(W0?@@^?qZn?|ͨ?' V0@@zal?,,"T@̳X?(9@@f?|f+@ ?/gG@@@>h ?s~ ?$`>%?.z@@nSIu?^D@څ#L>"#?(@P@@ ,RM?ggG%@]o? zkʩ?Vu`@@MX?P$@L.e?X?U?6TX@$@ @?GB?~gr$@?cab?'3`@(@DN9?F>N@-H? M?H--@,@$xo?<314@ CtP?z?H@0@pr?,RT?Fd֦0?Pn?PE\@2@JN?:@3zp?_۹?C+-@3@ҩ y?.,vC@^~3@?s>&b@:@յdv?/ضIaţ?],?v lv?K~+\@;@ƿ֡6?+6=C8@X"I?7?2.@@<@lj)?X#?Hc5|@=@z? ??p@>@?7HM6&:w?O?@.?׆)?F`@@@7??> @?^3"?A@A@ƇX `?(TV@*={ ?>vX?>.Ӑ@B@e~?ӹs7?I8@B@ @ cT0?:U@C@35'?/jxv@H@JT?l@E@ E9w?ᾣ?4 &^RBEP?၌RBEP@yW]8~?0@Zus ?FŞ?@8i?q.!J@`Wy?Ex@@v@:?7mַ@ %V{?FSH@@1NZÃ?}&CK'K@xP,?FӔ+$@@9H;?t0tc?$P?H8h@@olO=?dK@$nJp?G`@@˧?g@dۉ@?G@@@ʅS ?Qda? D6?H~Fx@$@VUd?F_"@; ?C#u-@&@a99`?6\5@YŞ?B@<@1@5>@x?B"R@2@礚/?= j0?Y?Ɇю<)L?CEy!D@3@!5?2KF?E8J`?v6H ? @6@;h@V ?J!+@7@7^׀?"zZ@,k/X?|??E0<@8@8M+@t d?4 @;@ƿ֡6?|燶?32B'@<@lj)?)3"?aoH?Z=L?I u2H@>@ 6\R?4s- @ig?I?E@@@7?$?B@A@̤7?+[@@ X ?_(?HHKɽ@A@^Ό?̀ʀ?HKˠ@B@Tr-l?q?JXD(@C@35'@ `Mc?٬ @E@iߎ?.d.@F@*/L?%nf?R0?1?@F@ұ,g!!u?3-?򖂛ʫ?Ӂժ z>v[@H@3vB}?=E7J?4A?/?-d@H@S5y?g+r?g4X?Jh1?H_RBEP?eORBEP@ @O=G,?m[?ڕ%T ?(i @"@:Z=?'@?3R @(@ ?LqmM@VɁX?_ /?&wF@*@T7\@Lx?5)D@,@J2‹?B? @?`_?20P@1@5>?"ђ?R8-z?҂'?GC#@3@B9]?,Xͤ_? @?GY?;h@4@@?#zY?B;.@:@BO?4ҼӴ@(4+?h /?,`,~@=@{X@ g2m?fc@ @>@Xh^?3C^(@T ?>\4?HV @?@ɐ?_@ t{@'?tCk?-8ãP@H@6e?Z>SF@ K ?M ?C @I@ˉ߄3?geb?#EE@I@A#u?\@E?Y0v/?ӴyRBEP?ᎰLfRBEP'@y*0ì?5@3]+?C\?@ڴq?q= +@Ђ4?B\@@qDg?Q x X@<9ed?Cr9 @@k?}8H>@'la?CJ*X@@1 q?t]7?Tn?C$^M`@@rc-?:d@Q8?Cr@@Nc?hG7g@(fN=T?EUvX@@  ?Q9W@-Ob'P?=>@ @O=G,@atѬ?;ee@"@if}f!?,z <~R?D̊?rYS?EW<@$@|Ͻt?EwX8u@+L0?qBR?Aج:@&@wOZ"?6v}sN?jz7;$? P{?G^H@(@ H7(?N:r0@NQ6Kp?\?A@*@T7\?~Z@0H?$a?B-GX8@,@gS?CgXq@O*@?γ@??O?@0@a?!(h@A?48n ?An?D@2@S ?:%Mi@ 0?+K?5:)@4@@?4sͅ@O@?,FW?J3d@6@²~%1Q@ JVր?KVEl@7@~Rl? Ю@Ŗ8?Ә94?E纓@8@H3vs? OE?AͰ@@:@̘r?4&@=E?g6?5~C@<@c$?*'WH@ -U?rIob?A?Cq @@@d'@ Ɉ ?0s.m@A@ugYU?,5k?(,?Ygsa?W<@B@Tr-l?0t@ \WP?d?*9gm(@C@|@}*8?J/6x@D@Ё?33q@ !b?R&?DuR>@D@rk@?"x?/P3@F@*:t?-oBIEv@;z ?tz!8T?|Ey@F@ҴoS?A (?MH?Z?E<#90@G@ROdK!D? q? _V?7?P@H@l0|@w6?V&4?8oh@I@GXs?!K@|?S4R&?N杊RBEP?ƛRBEP@ @5@Fp?M8@"@g]tl?+@ d8? ?Gl&@(@ d?w(?J&k`@b̹U?DJ]'?EG3 @*@Z ם?+21@?Ȉ?2'@,@gS@-(`?@G @0@a@Ĩ?Ar%T@2@D>?6n!@/_7X?v)S?JںF@5@ko@2ۘ??p*ϸ@6@²~%1Q>+t;?N J?/?)iX?K°:|@7@~Rl@sr_P?FTTy@8@H3vs?,%ȴ@ Y?J4vWn?B:J&@:@ŨZgΨ?19LC@^4H?'G?M-Vh@;@_2? ?;{?'\@<@L :?%zI`@O߰?xIa?#Ձ@=@{X@ ;?6&@>@N{?*UVm@]J?C{?EРU`@?@ɮ.J?+ӎg(@ O?{;I ?J3@|@@@Ц@ jB_d@A@͌0A? K9@<Ί@?͉:`?=7x@B@Ti݃R?4D l2G?62?@0?;9Uߨ@C@|?#ޖڷ8?4Mf?Kdd+@D@Ђ;~o?0JkY{ @ 鵩?CD^d@D@rk@?di<@SAh?t'/?0M@E@wJs ? ,@T_X?-R?O斗P@F@*:t?~~\?Eր@G@ l*~@7~-?Mo&8@H@%? \@A!i? (?Nt`D@I@ˉ߄3@?9;x@I@H]d?"s@@ Pap?=Jj?M58RBEP?E$RBEP@yES?(u?J4?hL]@?@ߚ?qf@$?]@@@oa0p?bc"'?4i? @@d`1?}\V@ ?r>`@@5i= ?tnG"?*G~>l?5@@umo?VS:?w?2O?&qŠ@@-&#?iR@?-e?;;?'@@@Ts@?Pg@F?c&mL@>Gx!@ @5?!m;>-?C}?M.H;@$@6?Ekn@_?0t?( @&@ݭ.j?8e߀@P3?etK?/U@*@Z ם@"6Ը?3/0@1@3ԫ2?'j~@nYbX?ݗ?B1V0@3@1?+ʭmA@j$Rr?Q?@@4@n;7?1S@8~8?ZF?4Mn @5@ko?3([h-@pMh?=?@.Z|@6@m?J2^?Y\o_ ?pUm?F+d@8@.胼 ?2ڳV?7B@;@_2? ?.!zﲁZ@A@́/?&290=@x.I?7h ?Cx/t@B@K1G0?94?A?V=z?*Mw`@D@S5hd?"$ +@bi ?=R?IJH@F@ ,?D?G@F@Ҹjf?jl@FPp?!.<8?8 7@G@ l*~?#W?PP?4U%l?Mk@G@mQ7l?oўB@'?ѧZRr?@RT`t@H@psq+??@F6@?3Сp??y@I@H]d@L)?N+[0RBEP?k/0DRBEP$@yb?ӌC@2?FI8?@:&i?qw q?\Bx ?F&V,X@@m{ ?hXV%w?ݖ۲u`?FF@@=?}G΅?=OkL?EyIx@@9%VEp?tDʈ@-?F(O'@@uSO?+!9Y@r8"[?DKW,@@?jY~@Ln(?IwȤ@@ wg"?PH@V`[xP?F9TWD@"@@ O7?%,@?A;@$@F?F'@V] 1?JL@&@ J?7(x?e?`x}?9m@(@ۭ&_?D;V"@A?FWU?$|GJ@,@؁?l?Pi^@.@}r? ?!6}p@2@' ?2 Ԥ?,v?m?!c``@4@>V ?3 q=-@8?#?Mw@5@ӹq?3Ƿ@b?Z?AWύh@8@&գ ?2r Y@4%@?\}?>r>@9@(X?)@Ȥ'q?+-x޹? }J?+~U?Ki̱ @?@ɟ?%|$?工h?ث?"rt˫0@@@HQ?3? ňf-@RϦ?&&y~?J3Y-`@A@Lf~@ L T@C@Kp?#j?n ?ç+?GX#d@D@xׁ?+@I@Bj?@ܢ 8?%@D@!76}{^?' `4?#u?ҷ ?Dƕ(@E@wJs @X?^@F@ ,?-%J@ 81ܫL?eˋ?J6Dh@F@Ҹjf@U?M ?=Z͔e@G@u?ݎSP@+I&@?QYH?A!@H@ʙP?a0ɞ@5P@Ȥ'q@Euc?JC18D@?@ɖe{?!vT8@Ed?ГDG ?H5@A@Lf~?"/sq?p9?Ռӷ?6\9H@A@o@?#U/@jJ&{?ح-?s @B@{#".?7Q{@}*&P?PcѴ?CMs@C@Kp@ /0?EE@D@/ž_?&RH@ : ?2J ?Aa`2@G@D>~@3{ >\@?#u%?K&]@H@~7z ?"X@;˜?{dAE?@TA@I@^'?6 ?HCxRBEP ?SoRBEP @yoJJfH?}Cqr@\K=?&K?@[e5$?q\ @u?,@@n))?[X_"@%V#i?%)8@1@u?2S2˦?o?ձ ?;P@3@?% @,6zp?oH?(nX@4@xj%?5?L{?^l?0m ?2xpP@6@Ÿd˱m?#. @?=&S?~?:*Y@@8@݁?,@V@ g`?ۿʺ?M.T@:@ů?2#! @_e??EjR$ @?@ɖe{@ߩ?IKP@@@֝u?)wt+@M8?#5ӫ?Ihg<@A@Lf~@ ll ?8\x&@A@o@@9? cC@B@3)b(?R ?![p@D@nBX?- .2@w)̪?)9??8g]@D@/ž_?K@?Bw,)@E@s?"?Gٟ>H@F@\O?+c}ٴ@~툯#?phg ?&sE ~@G@j?IIv@'LK x?Yo?0Xhը@H@?d04Q@@A,?U?$i2`@H@Ԍm?&Sy6y#??dv0f?:,A@I@^'?!wT@4}?P/'?IoRBEPh?vȴ9XRBEP#@yz ?+EDU?D*0?H: <?@74J?r\t@v4?Ht@@t!?4M@m?Gjh@@m'9?{O!?Fl`?E;J0@@)Ί6?tՂ@N? | !?IJ,@@r`nC?cQ|?ik?0`wG?GJA@@sc?k;x ջ@,?RH D?E:8@@O''2?Nwz>l@<摬?=Z^#?@ d|@"@E=?'޹6@zVx?w0Y?G@S@$@ڰbC?F~.H? ?>PdW?ABh@&@de#?1tr@Z4N?}t~4=?;A@.@-p\@-2#\?ǀ@0@2$f?q?6 o@1@u@lp?@ =@3@b?&wD@n?)p0?I/@4@%o#?5ueCR@D&`?.//?Ia\G@5@ُ7m٠?-WmF?KM?<4۴?G=@6@ªY?#K?_@6?oAJ??MP@7@{17}T@V3G?P\|@8@݁@"h ?PK@9@5?# J4+@%lv?B"?;rDZ @<@&Ζ@>&@?9 xň@>@SI?-?D,;P@@@d?.gYDnM@e⍁H?%?@x<6@@@g7@wǂ|?FZv(@A@q6{F@ytw?BF)Pl@A@**GA@nX?<[P@B@3)b(?Ӎ8B@ 1e?"?*P@B@΃?-?_?Ӷ I?K=@C@ӟ10e@a爂x?&C@D@nBX@y?<_@E@s?64?U?F[m^?J eϵ|@F@#!0\?*k@Œ?6{?(w>@G@^?<@*T?Ѿ?DAe6@H@Ԑtz?'@M@ ?&\?I u(RBEP?Ƨ-RBEP@(@֩&?FN?y ??< wǯ@,@,\J/?4(?1?A^y9?"Au@.@T/U@-9b?)| P@0@2$f?3:z ?aօU?ho q?6 o@9@1?*Zf?Ɏd?MgG/?ynn@:@Ż{"p?6F`?Qvt̀?{"?-"*0@<@&Ζ?!}^@y ?ўuzU?9 xň@>@SI?*s$@ H?O+?D,;P@?@zSR?A?4M@@@@d@kY?@x<6@@@g7?) \@ =Rt?x G%Y?FZv(@A@q6{F?#{??" h?BF)Pl@A@**GA? 4@N)@?sVK?<[P@C@ӟ10e?-a?J@E?X$fN?&C@D@r@. ?/G`@F@#!0\@DFrx@?(w>@G@._z>1_!@f?+Ѳ ?0Tܤ@G@Lqˤ?4K@Zj@?@bĦ ?7`+@H@/ A?т?D5p? t`?-д.@I@Ā?&Y'@Q{@?xbf?-RBEP?LXRBEP$@yQ`? @蝀D?AC%,?@q?r do5T@0?kV??b>@@@x ?L@~,H?AE @@ɫ1?z-wZF@N?A0F@@0A`?t6@~Fa?/?Bv ĸ@@q?-P?e? D?XIf?UKZ^@$@2dD?DOj ?ec,C?VO?6dO p@&@n/?/6@D=?)㐬:?Dt]@(@  ?M3@!x!?~ ^I?Mtǔ@,@Ce@6@´bgA?[ q?MM,?Ԃ?8P@7@{17}T?"3@h(?7i?4Mb@@9@l$?';B{@p?G!>d@:@Ŷ{@V?9TRP@'yH?/B)K?@5,X@>@9?0-[?@?#:L?P@?@zSR?+[ ?W@5 8?A'?Dyn*@A@**GA?|?H_pZ@B@Α+~ύ?(>||@i ?dc`?"r p@C@0D?0Ut? )^4?,C?K@D@ЖdtS@ `fJ$?Pr@D@r?&w1q@R`Y?u%?B',@E@,|@-R;.?ANe@G@Ofa6??ə! ?/v?S@G@Lqˤ? ?F7^0@H@gq ?$59Z?m@e?O!?Nr:`@H@ԑ 5?( X?Q(?Nsյ9?D2 x@I@qg} ?)VM@_4?/],?.?@(RBEP? =pRBEP'@yU&?OU@fx"?Gp?@ ;U?q~6$?A@?H( @@v6碀?Pd/N@ ͇!x?H'@@1lL1?z^ц@on?I{@@<oL?t+K2@u/ ?Gz@@n-_?-J{@ Y?H,Fɼ@@R>Jfq?fy8H ?>'P?A|@@9ff?KfG@ lx?J@ @ً ?)[Kǩ?@f5?/@x @$@?A~U?)DGr ?CX3v@(@J%f?N~'?)z6`?@(;e@,@xZP?) @НN ?*yL&/ @.@Yd?4&?7'W?:gaS@@0@(oܑ?(}5U?ˠH?.?*S;T@1@ Xǣ@A ?B:@3@(3w?*@!lo?H%Pv?Ml<@4@Xˤd?8֩ @ 'w?׺4sYI{?H ٔ@6@©}5q?%[@>?o!?PUH@7@v8v?"@-?\?szG4?B@9@Dh?'ڿ@X?,W?3 kP@:@m ?9ZΊSF+?@fi?'@%? @<@ыDc?$$@ lsp? ??gd@>@Y=e?36@ KP?m%jH?BP@?@\*S}?+'l?kf@?~?4N]0p@@@]HC?'fBOX?}S?ܒ?JaJ @B@H7?!~_=e@=Q?^0?7d%`@B@fjd?&KDRr@ ʺq00?xEx,?Go@C@т!F#?/f. j?W?39?$L@D@ЖdtS?%jg@ t?v/?E@D@U"Q?$(h۷@]?Ŝea?Dm0@@E@m?Wրi?~}?o/?$l@E@,|?BǍa7?ܶ?vR{vw?,qr@F@Z -@-?0'@G@ Im ?Ea@v:?E\[?P@n@G@Ӈ;hϲ@ ж?Q!;.@H@ؤO?'1s~]?"?\C_?B @H@ԙ8?+TN@DX?snЕ?AuK4@I@qg} @ +_RP?)M N@J@";-@]7?*0׉RBEP?:?RBEP@"@?l?3$Z@z?1ip@&@| 'َ?31+~@ap?"d@ @(@(At ?HXXr?Лk?#?E@.@ɉ"?0vپ?rIQ?l1Г?=r@@0@(oܑ@`?4Y@1@ Xǣ?< ?F@?˵ř?>Xi@@5@ƎS?qn?YI@8@Ą'?@ 7p?Dl~u@9@Dh@Aa ?+p@:@m @'>@<@dzyȧV_?1"@x40?ش+*?!ߦ@=@i;[@OpH?=j@>@Y=e@7> ?=>3.@?@A%?.z@?;4?Iª@@@@hi?9Z@@@]HC?4ʉ?G@A@_ن@U?@]X?aRd?AJCP@B@Ͳ,?+s!]@?RUPT?5Q@C@\i?'@ΔAWE@\E?`?A`RBEP?*'~RBEP*@y![?:i2@o?5nւ!(?@~?r2>K@.r?8g@@uu ?q@܋?5 Oe@@5I?{m\W!@LiP?;H?@@<%6?t "^@Pzf=?5z@@o?HaJF@u ;?6@@wc?e\A}-d?{;y?4{28@@tn?M>0?eu?@_@ @'?%Q) U?%??*r5,2@"@8CR?5:kk@L_Ii(?<+Q?#@$@ˤfU:?@۟#?e ?Pݻ?1 @&@a9ꦶ?;C_c?+A@?awF?Sam|@,@Fj?(y7@#a5P?F0?Erp/D@.@ν!W? F*o@?ѩ+ ?K>X@0@7 -@5ΒH?HΏ@1@!6?S?B ~@ ==?[=eJ?C T@3@<av?(ss@9`?CHv{?:q@4@Z W-?7; \??Owj|?}'?A$KK@5@ƎS?'C ?_+_T?p5f?4&(@6@©}5q?> ?@7@d~?#ӫL,@)I?}4QJ?@@_}(@8@Ą'??$L@?YSO?v?Jfp@9@IY@0?H$7(@:@@s8j(@ o?MUpJ@<@gN?1CB@@ݽiRX?і]?<`l`@=@i;[?5m1Z\?Y@?d#)%?E1T'D@>@vw@]k?Q@@@@?)[&@z6U? e?CCL3s@@@˙7_Q(@s?Px,S@A@C8\_?&ڿ@0w?7?le/?M@B@Ͳ,?R ?A^|@B@l?%b' c@^mN?͠]?0;g@C@e_?˂N>?Eք2L@C@\i@Z?OEL@D@м@ӵ=p?P;E@D@``]?#Ld@ z-ϰ?H*?r@@E@|G?&2@pe8?":On>D @E@+@QNv?QֲŦ@F@^d>b?/r?P&S?NU@G@U?}7e/!y?DfDhL@@v@vw?t@"?OGR+?Kgl @?@!6F?#҅@6II?}I?=j@@@֐w?"|Ŝ@et? C"??>`@@@˙7_Q(?'abF@Mq)?oqEGA?JO8\@A@FV?&<+`@1b?y?@ @B@l@S}X?~v@C@e_?Z?#k?L_?>lGՅp@D@м?uY@ 쫍h?/U?I@D@Qs?"r=@TGx? ?B7@E@o8?#dze@0:x?Ex?5̧@E@+?%@?3[?M @F@^d@>"u@?G應J @G@k?F@ X?Qd?FN@G@|/? @?ҕ?EDRBEPP?+RBEP"@y#@Qz? Q? eG?S!dP?@觼\?q|]@AA*d?S>Z;r?SPGVJ@@׭et?PO(%@ΗH?/sʚj@7@Àd?$/B@N?Af?S@8@i'&!?%6i'l?Vt xF?mU?AsM@9@z@4Cҿ"?Qo0D@:@@s8j(?c?I>|@;@A*] @w (?S@<@vP?'!߸g@ij?;L<+?Jc@=@`U?0mlG@tT]?œf?A" @@@֐w@qVެ?+wV-P@@@˗9?)BX9@2?oc?S_ @A@\-5?=? In@N?-|_j?6j @B@c/L@?%.??Q|0@C@^"f??jCo@eq?ؑG0 ?]??"˱?OatRBEP?/Y0RBEP@@{Jt?Bk@jdPp?uvo>@@?{?g1?Md Sp?%?!},&@ @|ҠT@ l^+x?P${@"@K|z?0a?4M?3@?C*`@$@Ok.?@oXQ7@1Ǭ?R'ZU?DH@&@M傂?GК @ƛ?zyWGW>5o=@*@&v7n?"K%g@?T?2@,@ 磫?/@V(?I %?#֕n@.@ gW@xVݐ?I$́@1@ܺtB@ƘNh?;@4@a쀽@d??@ӈ@8@O2\*??0.dNJ8@|?fiK?A?It@9@z? œ:?!ݔ?ӑ}Tח?K!Ǟ@:@űM~@@8l @?P]y<@;@A*] ?&Ӽ ?x1V? r?Ox;"@<@ǔN?"O4첛@] Wp?u?J x@=@Ȉ8ow_?$hϭ@Αx?O?L޳rL@>@ODs?#vN@-m2}?A:?=1h@?@G-ܠ?'^ @ R0?Quh?Fei@A@\-5?=@r-@p?`@B@c/L?(Q%`?"`J?G\8 ?0/0@C@D?1 l?LGN@?Ut."?5 @D@i^?'>7@% ?v@(?1@L@F@`?G@?-?@G@iā~?nwӻ?qS?ɻ wof?͢@G@|!)?w1@ PnN ?ÃlX3h?9Li@H@DBc?WL?v9?$>JX@J@LZ'94 ?u:@-??A2RBEP? h6RBEP$@y?e@c"F?=!$?@ $?q,? ?@?>hw$@@s-MV?2%X@z?>͐@@q7?|0G? `;.?97@@8ė1?tVZ1?H Z@?> (@@{A?Vu@`ۤ ?>{"sH@@9?i(B ?\Pd?@ڝ>@@2Av?N]?<,?4g(@ @|ҠT?$-o@`z1$h?O R,,@"@ ?1ۏɾ?V*;@?sV]?O}[z@$@ۙ?B>*v@wm(?++/g?D4X@&@S"?EdG_@o?ns>w[@(@??9L%}m@?Tob?<~H@*@FF:?'Gd?p~< p?c{?P{`]@,@zV?2>a @fzv? ?G/v! @0@Cd}?.S/E?2ീ?r؃?F[; @3@9t1?0ˇe@i?//?+sY@5@-'w![?72+?+LX??L5O@7@ÞdMC?%>ڮB@d&G?Yy2?Chx@8@P0Cu?0fUj@=ӿ?L7?@B8@9@z@p\?Ji@:@űM~@? ۂ۟@#H?Z?P <@>@LmI?&V̢@:Sx?f(։m?Hn@?@Ss?0&?%@F@`?"~@.]X?y'V?(IY@G@iā~@>}$RBEP?RBEP%@ynpKP?z $@\|u?; ө?@?HX?qùp@N \?;_@*(@@s/Ì?@d|?;xӀ@@eAC?|+N@>CT4$?9 /@@5Q?tK@f0?<0@@uN?&ӹ?k,p?:\.[P@@Sj IY?i&\ ?tO?6@@v^P?L^n?Π`?2GP@ @?5?):7a^@S?Dl@"@R?5-@Q$?Bp@$@$?CvDf?G ?> @@*@FF:@ѥjȨ??>NX(@,@]n?3.K@H @?Njw0?9U@0@Cd}?.Dq@?%p@1@QcQ?;L@?@UXP@2@x.?;F?e?^?LG|@3@;˿?,[-@?h?bذD?@dVV@5@-'w![@ #!?6E~@6@œ Xƪy?^I @ j`?0[?Eռ@7@ßT$?'OUu@WʈbK(?>o&?A<(+@8@ay?1$?E@? ?:!H@;@[cQd?$W@ cGs?a`?2 !p@>@LmI@Ŕ/F?-7k{0@?@U;?4O s$@DQ\?Őtq;A?8 @@@˪.?(JZE@rfaS8?:I¸??moJ@A@&bg ?*@>E@ T=0?еT?Fs@@C@B&bA?t7?%@+?r"?Ml?{L@C@~E]?'_ ?:H|?Ϻ6Ѱ?I @D@E@%.X `?KxT`@E@Ѯ瓲@J@uPJ? J?TM?}LX?8F`RBEP?#RBEP@y K$?xhQ/?͙'?78?@?qw$b@p?7Sh@@@s-?>#@ƥ?7-@@F69?|&9?un`?9*$,@@1B?u8d@Qs?82!@@q/?&@93 ?6<@@5j'm?g`(@tgx?-hR'p@@ң7H?Jr+?!O[|?0)H@ @4^?)~p?8š~?+}Xp@"@Y/"?6US"?<?2<$@$@7_:?C9D?-@?,V @,@|AƐ?3+f\@Ǹ?{ ?43(@0@b?܀?5`@1@abT?5t5/l@#h? lJ?B.@2@؁?;%q U9?=&ـ?XJ?=MX@3@'u ?%! 7?-?_9L?,Bh(@5@'g?o'|?) @7@É?%:o?p?' ??@8@h:V?0!{@ƾi(?P?"O7@=@-g_?-ZF@KX?}A>9ǟP@@@ľ&|@Otq͈?E@@@˲ n?+nW D@2O?Q{?@"t@A@́q̭?0(g@ N 7r?y!*?<#a@D@E>I6W)@1]?鴇7O?2i(@E@UjT@wt߀?2V@E@ѩ)kv?O9FM?D@m?χB?Cg@F@ 0?"8??uMnB?A] @F@ҫ?&(@(r?,K5:?F|@G@5]?$#(?A4? sIK?F@G@Ӗ(ҟ?1'O?tQiU?,i-?e:Հ@H@9%d?'7?B'? >dRBEP?) RBEP@@e?fiI@mf$H?QbS@@݆~V?IH-/`@k ??P]zAP@$@xf?@b?1?x3d8?JT@@(@xv?F 9?{[#?=?r0 @,@V'SL?1b dmE@ ҡ r?ٓl(@?KR?@.@ub@H?M$@0@b?S0V@ݞQ`?$ǣ?DQ@1@/S?2؉ ~@I+ H?``?C@2@:J?;cBm@m(?eS-{?Qkҁ@3@)p^?$<Sy?X?S?ώ_o?NRL@5@'g?6@s?Tr6??=۞@6@šUn?vcg@@y^ ?uc?/dǍ@:@ŔT?t;@32?o?4Dˆ@;@ƿ빬@Pw??ʭP@<@r/=?''!@vl?<1`?9ˤ@=@F׳]?'Y;N?镫@?r5o> @?@#?&YdKlz?.-?J??E3[@@@ľ&|?!+Y@\Z?̔\HƝ?Nɮ@A@OӶ}@ CcL`?MX9@C@ ?#M((@}?x#Q˱D?)@C@Z ]e ?/r#@|?5Jܽ?9mp@D@E@^>?Bl@E@UjT?0[@m+'y?N?6WQ*@@E@ѩ)kv? w>?L@F@Ұȭ?#Ld?0`? ?B|@H@)uT?N5B?GAS`?'%+zO?P ?!D@J@l*|z?T?DJ?Ct,}?3URBEP?2gRBEP%@y`cj?{<>~g@X#8? nހ?@=Ж?q> 4(@´|>v@@sW?ϻ4@ g? L2@@{;z_?|5B$@I? ?`@@@/$?uOXTN@ NT9? J@(@@rӹ`?Gr@Vu~?@ @A?(?R ? ݂@"@Q ?6ds:?, ?h<?&`4@&@w^f?6zb2?]W@?}Hz?)m΄p@(@+c H?H@c?}ۭ>ȯ3@.@ub?0dB>]@ z@?j-?J X@0@b@Z{VB?AI1GL@1@IY?-MEI?ôr?6Gį?PJ-K4@5@VHi1?> 9d?yj@?ʦZ?6_@6@šUn@:?$8$l0@7@?/}?)|`@@?>s8?0g5@8@U'cWCQ?0&{$_l@'(Ax?C6?0h`@:@ŨO'*?&@nkm?*A?IН4@;@ƿ빬?(GȦI@[6H?e?98 @<@r/=@0Uh?4 Z/h@=@ҫs ?@hj7-? Or?=3p@?@#@OY3?BI@@@ľ&|@wY!?KrT@@@ˮ%dl?,, @0?&?N@A@̀ 8]?1>@R}u?б8w{?3i@A@OӶ}?% ];W@ GP??K(7@B@;09s?!@@? s~? o@@C@Z}?% 6@A2dq?E1?!gr:,`@C@N:te?4?̬jѐ?qB?9x@D@Ыu,@E^?@D@7*@ ?M2䯨@E@`? ?™O?Wo?3@E@ѲŰ(@?Mc@F@#_/ˆp?%??vJ.?)&83q?2)M@G@/2? 6bjP@@?fTd@ 0/@?Byk @@ ?Eq=t|@8@H?S8J@C@Z}@ ?'IJ`@C@F+߈?7̟l?xy?VJԸTz?Nu~>@D@Ыu,? r5@LX?ҫ{e?ֺ@@D@7*?װ{r@Q?X?L?yM@E@`?@t?2Hp@F@)rT?&JeX?a ?ɬcuc?@zyL@F@ȕL? /J@Ao 8?ǵ>?1U@G@-@ݦ|?"xefF@X?[V?D@G@ӔYtdg?ab[c|?ן3>?[m2?E@H@(4:?N!8?GǍр?VJ?Bי7@I@ښǞ? i*`x?aƀ? N?Kܗ@J@q>p;?a?wѰ ?I]RBEP?C,zxlRBEP @ @?+ t佇?Z_a&,?9`@&@}e?@Z@!΀6#?s?3j7@,@=@HQ?#ܦ @6@*(.?">?臻?h 0?;8@7@!*L"@'7+?<[ܦ8@@@hP0g.@ rS`?.w@B@$Oln^@[P?8Ҿ8@D@Щw5&`?& @c, ΀?˜>&6@I@՜Ҥ?!a @ l 솰?վd?0oPRBEPh?FWRBEP#@y8>?&ޓ=@g AH?B P?@Ӂ'??q8Q^@0JN[.?B)T|@@tn-p?5˧?>3&0?BS@@=?{q\@ Ue \?@)@@3v?t̑p@mW"|?uGj?AQ@@u@ ? n^??3Ek?Af8@@b:۹?f'}@'Ҵ?Z_JE?BG@@-M)2?BC@P 8?~5C?:8@ @@PI.?Eoe@@"@$_#?8Pw@ cvP?v@1?;[ @$@Plg?@o?q ?1-?Ir&@(@{z?G0?*:?E/F?Hnx@.@%uRLV?8Sl]?d??B<{x@1@ ?,bu@&u?K?@PPD@2@=?5'@㷠?_IKq?-9'@3@Dfj?$S?@.] ?X|?3@5@ ?70L|@r(?` u?,W0@8@&G6]?.d3@\ ??%7a!@:@n?)b?瘴=?Բ;??-u@;@Ʈ{?%t$e?қI@? >?>S @<@uN"[?'O1@ઝE?DP?AwN@>@1IFV@9|`?L@?@z%$O;?)(@fu ?$evf?aj@D@7*?ћt@?:np@E@~?j^_@䧍>Wm@F@0w?'}W?T@v0 _?!t?=@F@ ?vg{?Qz>?WG?1@@G@*?!Vi@i-@x?VO|?62NJ@G@Ӕ`/`?Z8h?}w?f^ >?(F4@J@q?<?36RBEPX?NfSٶbRBEP @&@v?E'b@`?O>@1@ @鿗P?C1$P@7@bT@!?@@?@S/b?)ʘ'xP@ x8?5o>4w@A@˿( @ %Zњp?4:$@C@ϷI۾%?"5)d@*7?ׄ'g?,Eo`@C@5^!G0?7W!@RQˆ?Wڡ?)@D@й+?8 ?O& @E@~?j^_?,_!@#?$ ?5bt @E@`Oh@ ?.|@F@0w?YU!@?A|{@G@"\?%5@F3. X?A?@Ge@H@4$?Ot@|0?=uv ?dRBEP?SMjRBEP@y?O ?Ԏl@ n?@??@K_?qwTR@ ?AS@@rO]>?=E9rK?/^!~P?@#:@@tR?{J?[)"?ְ??|@@8IV?t@: \?NY?@Bpj@@@t$^N[?{S@)5T?>{]2A??Z@@d?fzNz?n`?ei~?>B8@"@(9mY?7ō@I?/(?6 GH@$@4p:2?BA-Q @x2k?b+u?B]@&@4s@?E?]?cgM?jqXi?"6"@.@Un?9+`҆E@5ٛ?Һa&?;vq@0@ "a?IpaN?6@3@rG??%a@deɘ?M"/?5cX@5@;uݟ?4IA [?8\??(˂`@6@¢Q%T?"Z%:"@?֨?AbVQY@8@>?,K'E@Rd?MUv?Bq*@:@Żd?*q=@ ?D se?A>@8@<@/A/?)y MZ@~/?4, ?DA@>@1IFV?#-ۿ?@?Hya+?5X@?@AIh)?+@$p\@HH?z? nR@C@5^!G0?T\?Bxh@E@o>+G?)6 @;?hC@w?:e@E@`Oh?@E_/@G>t?zj?CCs@F@Ҿ^T6? q@M &?}G'?BITx@G@ӄnf/? \@_D+\@I@:DM?Yg/?[o?gjг?AolRBEP?XփRRBEP@@0??FSW@T͌?4z??%-X@ @>Jq@7?a2@"@/\?1fÂ@cIP?#-yp?L)?wT@&@[{?;N/b@?l\dn>Ka}@(@ CM?Lhng@$b^0?Ӭ?.PMT@,@er-@D$?!ٿ?@:Gz?NZ@9@ Wr?q: ?Pc@:@Żd@:ͷ?L@;@ƀ"E?,{]18@X?;l r??Qmlx@=@ȵZ0'>@S7wX?6vh66@>@1IFV?ǩQ?Fo?xH@?@%%G!?% .@g`?UB߶?G@A@˿( ?1g Y@-ͻ@$K?@RBEP8?aQ\RBEP!@yﱽ6?ȕ?C^X?4Zٴ\X?@fi?qӊ}@]P2?3Ez@@rk? =hr?E$# ?3k6@@|?{e64i@İx?5ᤶ@@;JNF?ui?{?8n (@@ra^?nlu@_H?3'{7D@@3p%?fX@u?9Q{0@@ ?N]Nz?` ?L"P@ @>Jq?"uW@ t>7F0@$@ɒ/$ ?@#1m@?')p?'@&@SZE?)xlC?YW(?Khr??A]$@(@as?P*y`\Y@ xH?HP)3?AP@,@er-?7';?R+ ?|za?/)@0@w?1x&V&@˘?ӡ?5@2@?8Я?[@?ǝ f?AA h@3@Gv?!Ђ=@Ԏ? GL?&O@5@iVN?5&]@0\?;Yپ ?O\,!@6@”nn>?#RJu@ '?nzV5?6lܨ@7@bT@;:q?'7a@9@ Wr?1߂ڤ?2?z9H?P,@;@ƀ"E@S?<}{x`@<@mP.?*›@k[8?Uj?<0_P@=@ȵZ0'>?$G01@L?݀8 R$N?4#DBx@@@: 5_@GKH?D@A@˚'`z?1[?N4? "`?.T}i0@B@.?)$kbk@ ٤L?R&?8}'c@B@!xKs?-9 L@/;?e|?8 ш@C@9?,wG? =?&?ꐭ?IW@D@Ј`<}?,??3?ڪ_4ȓ?@W`@D@rE?C>Tf@F@ ?6  ?Mxg@G@~Rr?hio@۷ή?*%? g[@@J@`W>ͻ>a+o@%9^5p?EuO>9@RBEP?ir4|RBEP(@yKf# ?z/8@`$?JF?@Ⱁ@ ?qU峆Z?v@?I8+l@@uY.?"8@p Ō?JF @@=?{"TZW;?۲_?Kh~tx@@4;g?uUW?BOW>݆"2t?Lo$@@q@?n8 @@"P>^U?JW@@}V?h;,ܜ@Pk?#2?PܫX@@ȇDv?RSq@X?4z?Ou@ @>Jq?Emx?@"@%9?+Qç@zi`?j-v}?0oq0@$@{?=}?Ƶx@?m">?@ @(@/a&̼?QBK@U6 @?_T|S?G 4@*@p"?I ?>1 @,@Fx9ru?4 ,?0 ?U?GR,@0@q}?0#JU@p1h?O ?H;{0@2@xK?7w@k:0?/?@+@3@t{?#j1!@v˷?r}?F*s0@5@p]?8Dw~Po?-|'?zWA?HŢ5E@6@¥!q? V[*%q?cx1@?Qa?PLI@8@Ð(r;?x/F?&Mg4`@;@@ps/@Z].?Llz@<@ǒm?% G~@,;{ ?Ϛэ3?8@?@?(9 ?߾?Z@K?It@@@: 5_? ܳ@5"?FvG?E()-@A@ˢU?0RǔR@|SX?WD.?N&OR@A@<1y?(tpd?B1{@B@BT?%(<\?Ԥѷ?5 ?1#tP@B@/=;EV?- @w? &?Akh@C@֤a?/T@ք2|?˞} ^A?Kp@D@ГYV[?+# B@7yuq?.$L?<(@D@rE?$_w[@M$?yJ\>ߊ@E@gWw+?!c@nQ,?2s?E&͵ @E@а@8X@Kfx?GA@F@ >N@xp?05M?MC|@F@Ґ·v@a?#0P@G@0ǚ?HG@`.??Op`@G@~Rr@)>&?_ @@H@I$`2? (|?I?ẙ4h?GcJ@@I@s@nT9?+H@J@Y'v<>1@3@[VW?#hR@>|?^_'?> `@8@Ð(r;?2]?CR|]?i[ [?%BBiP@9@R?4PO?mA?Jb?nj@:@|@W8?H30@<@ǒm@ *?8e8@=@Ȝ?Cj@>@%y@ m`@E@а@8X?!B?yt?VՅdo?GX8`@F@Ґ·v?)-1@Th)Z?Uowf?"@=@@I@s?".9#E?,p?Cxd?+ @I@DL?5?*ߪfQRBEP?wRBEP)@y4?{Ώ#@1߁??Bբ?@P9?q%Ce ?ui?CR@@vSNd? šJ@1@@Ia@@?= ;h@2@I ?5Ԛ%@#ٻ8? ) ?@t @3@[VW?{A?G5@5@̏κ=?7j;??hQXp?.S@6@³D ?%7. *??8r=?̡(7?GG `X@8@Åy= ?2{DCZ?z~?N J?57Q@9@ ?2=@3o?-54 @:@|?%Pn@Mo?PX;V@;@@ps/?0-4>P@{½ݚ?"TE, @>@%y? 9> @. ?Ji@?@r?"K@h@`?rl A?HO|@A@˪l-V?1+zD?' P?Ԥb?LfϠ@A@<1y@E1?J7j@B@{a?$@K@@?؋Zc?BsK @B@-xk@ n[&?Lv^:Y@C@^?157@ MK?e{?9}~@C@;@\Y 0?K[ @D@ү6?*М@EǼF?SE?B h@E@nd9A?"0mJ?M?NL>?>:w? @F@ @Ap?%}@F@Җb@?(01~@#1Kh?(#\4>°ol@G@0ǚ@fYx?,Nq@G@Oq?n@EeeI@?? I#?>m~@J@Y'v<@`H Ԡ?.ۀRBEP?wRBEP@"@|4T ?)qB@ 3?BH[>ͷ h@(@&?G8?uqD?z?IbQl@*@H%?*8#j@@D`?r?EQ8@0@ ׶K|@;@Oc^J?)>{q@)?ics5?%@=@lLޣ.?- ]?@ ٱZ?.׈@B@{a@qh°ol@G@@| ?A96l@G@Oq?n?$&#%@^Ey?ݤ.?Q4@>@-?oN{ ?o6?:'O?B1`~@?@Н/3?¶k?? >x@A@t,?0Ǒi@L\h?7-B&?(J@A@0u1@ (x? (`P@C@;?0\fV@mCQ0?׉pf?m@F@`J?A ?*D0@G@XK"^V?(˰@nM"?ձV?DH@H@{?5.@0Y?[!/e?@bE@@H@WQd?vaI@#.X?bax?<X@I@! T=#?4w@ 3>?9/?,{9RBEP?ìGRBEP@ @ð 3?,6Tk@cOAQ@?I>ƀ@"@2?0X@nn"8?1ƽ@&@;T$?5p3?$3?zm? 书@*@H%?L ?-Uq@,@-3 @M@?="რ@.@b H?5SzOj@6ɠ?! ?>9'@0@A0?X&?6N;}|@4@L䏮@RXV~y(?C#@5@A??+(lwD?گ?ʼnWM?DE @6@¤H@`gH?AN$@9@!EaZ?!# @F@v&X?Zg?;q @=@lϏ~?(VPg@7'ː?Ȯܾ>_@?@Н/3@kG=P?7y@@@V;V@?9Is1@A@C}@?,5R?ï!?HJK?HV8@A@0u1?1%&9|@2 #?c׉3??Mo@B@JXh@M1X?.@V`@C@ϒ)&?UVf >@E@p9[?#7@#^X?֜ѷ?FS @F@`J?%l!f?jU)@?U|#?BOj8@G@>@Ӕ?ƫ?YRBEPh?)yRBEP#@yя?\5@)?6@o?08@@)Ѫm?L:w?Yǒh@$@ڵdm|?=M"@rK??C\m@&@{wx?:ݐ&'?P^`?LV?6@(@h?GiU@ N߀?z6?4A`@*@Rvg?VG?D;MH@0@A0?&44 ? lp?̫?BT;@2@p?9(9@z/?Ǥ*=?A@3@f,zTd? Z%?CZxV@4@L䏮?* o@ vvK*?`@uR?JPo@8@ó;X@<]?!3?,؀?̖ ?A}o^@@@V;V?!ʏ@7ZA?Ct?C_Ѱ@A@%.?9Q Z@ g? a.?2 @B@JXh?-h=@ E_d?FfNqr?3ˣe@@C@ϒ)&?Q)@l 5??.Sg0@C@A S?, >:@3.?aҩe?4Hr@D@%?$Ϋ7?hp ?׆<m=?;62@E@k/?*Km@q8?ӺL#D?M4@F@`J@=0?I|1l@G@^V?'YG@Is ?aUU?#)l0@H@ڏA9?R8 6E@e^?JUz?:@H@YtC:?V5?y[\?LJƔ?@?qbW?U:?L険D@@pj?B#@v5unD?L7c@@=3ٱ?{=@m[fL?J23@@1 ?uN<@Qá?Jc@@r\{5?7Ʊ? i6Kp?Lhp@@%?gJ6w?=z;l?KZ,@@*?L,@GƁߤ?x!S?Hc˘@ @X?*@UE?7)V?Nw3D@"@?*"m?K?q_N\?T֮@$@Б&?=Moj@ M^?izGt?I `|@&@xh%J'?7.?0a?Zfj6?Iah@*@Rvg?02:Y?"q E?wn붴?E,@.@q;ri?-+R@ D>?'?ϟv?O@0@n$?$۪?ip?gڀ8~?O HP@5@(&?$W@Pb)(?%ʖ?1u@9@Je@Yr?uA?:s?g8;?K*Ae@:@FA?363? !&?ֳ?FFd`@;@'<?'n'L@^?@ih?P0P@>@ Nn?!ߜ,a@?T??=H@?@as ?"`?@x0@@@V;V@H"t(?E:@A@%+c?7()@QN'p?m?@@B@οAk?-9c?K?ձFaR?Pۓ-E@C@ϒ)&@6b[p?1`@D@%@ " ?>~@E@m'_k?+F?7#WpA0@H@gŮ\n?I,%%z?О?ݍb?L4RBEP`?{)RBEP@@e|4@?I5!d@h?Y?PwKTa@"@?g>b0@(@ YV6?Gr @ͱ?f?"`@,@#(Sq@@]?KH$@2@ ݓA?5Cod?q5@?Q9M?Ej\B@3@RX?'>#1@0?/g~?:ZA@5@%&?~;4?0?QoNy?AN@7@S@|?A @8@'8M ?30P@2FD?#i?0w@=@sZTZ? h>[@?@as ?#G@ wM?iGu??Ol@A@â;?-@Q?'? ?/iM@B@>?{?=bQ!L@C@L"z*n?-yKo0m@ &If? !u?@D@T@h#?5nTX@D@ |@P?=e@@E@yl?#=x#v@>?Ld0P@E@=Jqc@u8?,N@F@ O?%MiT@){@?"XZ?Iuh@F@ҔI>e,[@=?Y[?H0j@G@P>{ ]@4Ż?vL?D/x@G@g2? @ $^!bp?p?=OO@I@Ի@?u$SM@G?R_? @I@.Kh?Ce@Lh@?&O>NgH[RBEPP?⪼ RBEP"@y$?;bQ@3 *=?5J ?@n#?qxno?\X?4ZY@@td?0`1?iu[Ͱ?5\p]@@ꆣ?zړd:@M0?2=o@@;1+pv?t9@ڥ`(?1H\0@@nT}#?DzM?09`?8_Ns@@c?ff3@5?1K~@$@-V?=61:H@p躿?|7?7'@&@rfU?8(5E@b{P?Nl>?v?DJe/@;@b?%Mz ?mi?)|~:>n؀@=@sZTZ?%n&B/@ ${`?/ ܦ>5$@>@&? ϶2@t*?T?e?>Fר@@@YP@, ?).@A@,k?3`PWqS?D=vz?P)Z?78u@B@>?,>A@ H?Ԑ8?<8h@B@Ω.Ͷ?,vEb?i /?S%?A% U@C@T!q7"?.]_:@Q X?̚SsN?-;@D@ |?a.?8,q0?==t\,@F@77.?!D8?>M?$?F?V.x@G@P? "8B`?C k] @H@ēY?HЋ@ ;>0?ꁘˤ@>@?!I2~@l Kx?ɚQQ?OeJ@?@ױ1Э?(JK?YC?ŴC ?>@@@YP?2EH`@FוH?O?@o;0P@A@#@?11ti?|'8?jM?12U6@A@//W F?05p@-Nf?q ?M X@B@Ω.Ͷ?rp?KMA?d@C@@U?3+&_?/Pr@C@T!q7"@ wK@?9[=@D@н|?s(;@??x\h@D@ |@C:?HƱ@E@yl@ iuv?&-[@G@ӂ8j>kݠz@v~?DRC?'t@H@lDs?H ?CWRBEP?⸚ƞRBEP@y ?ym@ V%LĠq?!3a0?@󰝋܈?qR@ ۾? 9A @@u2?+=3?|8 3?!A@@+iG?zmE|@z,G?"(@@CC:?t{J@X?&. @@mZJq?bl@қ]h?&+,@@<Y7?eVp@p?՛@ @0?44?gkZ ?L#ݎ?.6O@@(@'2?Lt@3?sޠ?-\@@.@Z`?2i&@i-Z@?2c?()-0P@1@2T0}?1xtƣ@FƢ'F?-_?\@=@k(@R`>7 @A@?nYh$?4`eB@b?Hp?4(@@C@@U?Zr?8y`?Kʷ|X?.*:@H@xrMm? T?0MoX?'}t5?/i@I@Բzom?"KHh?D,Q*RBEP?(RRBEP@ @ML?1\dK@?J$@$@n?@?WC`?3@:?"op@&@62ld?,G-@bب?v @*@(?//$?L6m?T>fj?@,@?'/u?+>!r@9P?ڰ.>?;z{:@1@cYG?-͚42@ _A?щ"t?LSN@2@N*7@D?.,@3@:Q@ g,Á?3;x@4@ r?%NFG4@^taH?K ?K@5@ Ѹ@%vp?B6 @6@C@ 9?(@7@z?!f5@ie?őy<L?1ID@8@ Q^43?-@a@[Ӑ?Vc q?B $@9@ij߀@I)@?:}h@:@ΗgV?&`t`(??Lv&??H.E@;@ƴ ?(-1*#@r)X?H ?s=@<@wdMJ?3]z?'i֠Š@>@@zB ?Ey@?@jU?܌A?$P@@@YP@ F>#?(~5p@A@V-!?2!,@ 0??K5^N@A@,43'A@7K @?o> @C@G@?e~?8OY>8@D@н|?'U@FoCb?E]瓐?&9v@D@.qk@?Fl@F@ +? ^UN@/?|U?CVy4@G@Ӑ W\>jɢV@G|?ʀX?HL@I@L?  ?|>?Ƅ*_?@a60RBEPh?eRBEP#@y6|6?r鴪R!?_zˆ4?8`!j?@9q;?qz=N@O?6EӘ@@ɖ1?z %=Z@ ?; @@?26?u@^G@O|?=`@@rc~w?Q`B@X?79^@@ah?e @"/>?9@@%۪?E}!G?aWM@?;Ň@"@ dW@eWC7T?I㔄@$@:I?BK@B[?CZ`@(@gFT?N 3@H<ɐ?kÜ?A(@*@z]?.`3@_/80? M?G@,@:0(?2+@`?tO?d?J~@.@Bx6?1@ F`DMf?fr?l`@1@cYG@ h?MZ@2@N*7?)@aU?ڎM0?2J@5@ Ѹ?)O86@ Ҧ?~Y?DG@6@C?0* ?ѰQv?ܞ?.0@:@_}?//@M}U(?ʜ Î;?N/ @;@ƣBH?(|E*Ҫ?o`?ʁ"?@[CL@<@wdMJ?*&o?C@?anτ?-ҝ+@=@vi?ڲ?L"W@?@ɕ ?+im?e?$q'?*ė@B@3'oO?3@s?AŘ?;Nc@B@qq?E%bL?F6S;h@C@Ϣh @ppM? DЍ0@C@G@?)A*l@)h?%C;?3vM@(@l(?N?: A| ?@o0N?H@*@z]@ Hy?VX@.@Bx6?},@? 'U@0@ml?}KA<?> @2@N*7@\*f?4l(`@6@C@ Te ?1@7@4hd_?)G0@ MW0?֤wm?5]@8@Qx?"މN@=گi??$ge0@;@ƿqc@@@OՆ1@6?%P@A@e[~d?+զ!?Zt=@?9.}`? 0@A@&?&͠[˥@%?ÔI?7p@B@A?0둫uL?lss@?ǝ0+xS?>9Xs@B@qq?[]Q?uuh?CF?G/ @@D@д'?}@Jx? #m9~?D q@D@$nj?)fT""?>Q@?Q&#?@x6:@E@ mbZ>p j@H9P?ϓٜ?."X@F@ҡL ̈́? x}@ k8?Ĝ1~U/?u3<@@G@ ߨ@#m?/'1@H@ ?_ ?[ ӱ@?ǿw'7?6PT@I@Ԛ7?3?ѩds?m?ZF繀@I@;$?&T?e'?e??{RBEP? rRBEP'@y!at?s @C-#?#6p?@b_?qBWC@Ni? @@o?&~ @S ?"Gʴ`@@kb?{Sm@%?'6}@@@4yZ?uց@p>P$;[?'O@@uԾ\!?4E:s?'>H?PO`@@:Wt~C?fFtŵ@hhC??#66y@@Y>?Ey @6K%?z?Ւ@"@ dW?!r?>4?I8'8?H@$@s ?Cp@JP?D:?#0ko @&@h;Ϋ?# 'N@ -?aNF?8|k@,@h&?60 ,@G?`?Cq1?:|a}@0@ml?0h?&,?1?7cNP@1@/ ?;+p@4@-v?'R?Je=@?,n{?9@5@ϗO?/L@?Շ g?4P0@7@f A?1B8@bH?U?F$@9@,$@EE?6J@:@̟ U?2$|O?̾{??:䁃@@@8@g?PH\@A@&@xp?C6<@B@n6?+s5@y8?O#7?Pwy@@B@qq?sK@?O9@C@WHM?(f.s@ }?ƼUz݋?CV|@D@д'@:0u?L @E@рcLMp?)4@bsI? F ?,m>0@E@ mbZ@I暣??VO h@F@ҫ? ?Ci?A?\:v>>@G@ ߨ>dEMt@O  ?v+??75@H@.1?]?ɜFH?Q4x?K"@I@ԓy?IJ?Ҋ?ŞJ?GKE@I@;$@.O?2H} L@J@](?Ұ@?D 8"ZRBEP ?9<ˆRBEP @yy?wh @k?E!?@椦?q6 G?{Έ?E~:\@@p@x(&x?DX @@25?v `{ @.>_?D9|@@v64?kh@뫠>8o?Dt:hP@@J|?f/c?׆ี>}"3?Eɞ@@nx?E?h ?H `?o7#G?GlH@ @w?'}+o\@e(?D8I?Ekal@"@94[?!(\E@!aľP?[4\1C?Lآ@$@\?Bi%y@UQc?x8 ?> @(@2檰?J=+K@!vZ@?~?/_+ @*@z>?Kc?DΠ@,@Y?4`/@dj ?6f?'!yP@0@ml? !]Oh?7?YN@1@/j@\C%,?tUDC>X>@8@Wu?>0=V???Fj<@9@,$?!?hI?6P@:@PDҧ?0-e0@<@;?&@p&X?HS3l@=@Ș]?(NE? ?:L2?.N@@@~Y@=?+q[@7p?Κ<Ĕ?I6t@A@ާN?&ᄮ@kD?ֹt?8,(@C@b(?-Y@nr?k@?Fd/C@D@?(10h@!?kj?1;@E@~Bj:M0?+Q:@>^i?̶P?< l@F@>ֆ?ƂШ?oz@G@ ߨ@>wD??ł68@I@JE@ih?HRx@J@](?*1 Z?U.?lK:h?DRBEP?DRBEP@"@94[@ {$n?PR&@&@uP!?0c@J@PV@?2W#?MEh@(@{p ?F8!AyL?7}\ ?K@J?R@*@z>?L9ջ?|? dalZ?H-}X@.@XW?@}SDO@?W`@1@'_?9A+v@ĪQY?͇b(?'@4@?)׾ @=j?2 ?:j}0@5@P P?1LT?l&'X?4Pۈ?30@7@0)ܭ?"e???Ԡ{̱S%>Φv?@:@%?+dYE@_V?Z.* ?Dad@=@Ț#'T?'@jJU?`?$@?@Ɇ]@ lp?E3rl@@@ʘw]_?.J-B?^rk'@?Ղ |W?QiYb@@@8?+g?x?ӻg?!Gl@B@n6?0ՠ? hVs@B@Ύ-D?Q٠?7sR f@F@>ֆ?>!@{1qN?Y1*0?*UN@F@Ҹ f?# yl@a?|?B@G@ 1/[@ (E?Ht@I@JE>ـ?Q@?Ԩ/k?M~op@J@b1?(18`@ }?n?M_$RBEP?M!ԂBRBEP*@yUc?y'Ne@߱C8?'K,`?@ߺ*8?qLQ@xlLi0?'p@@tYLz~x?r@<@ $?%@@>?k?{EԺW`@?6iJ?">@@@/Sd?vHV)?y [?(KT+@@sP?g@dl&?&0@@Vb?f!@ZH?,=@@5^$?G*-ʳi?G ?1@ @DɀL?'WIZ@7՟GC?1sԻ@$@$KR?A3ȯ%;@gS'`?x+?`PH@&@OҕY?9Թl@+?zVع?Ac\4@,@^1?0*p%@2?q^B?E!mp@.@XW?+b@e?ȭx#F>Vf @0@!?޸4oPx?0v @1@!`?7 @*?w>6@3@ }?ֻ,.?46?AM?$BHP@4@΄=?,`@^@.n&I?zhFAZU?19=H@5@槿S'?4R@)T?,?A]@@8@V?(@\ _@8?PDE4ɼ@?@Ɇ]>8@c:?1b}?A/@@@ʘw]_@֡?Ow# @@@ϣ%?.;$7#@]_58?äQ??u@A@̑?$~{@~5?ՙh>?"s@B@Ͳ)@ŵQ?76 ؘ@B@Ύ-D?*g*8@֞Zı?R\N?0JH@C@ʇ>;?_{l?&@˦@C@cN?06ܭM@:|X? q?@}ɓ@D@[p?%d(?@H@ =?+MA?v|?w b?o_Ϻ@H@%b.@Xjd0?I!@I@ԑ*>3X(,@`X?řog?Aʖ$@I@JE@ B6?J"keRBEP?wYIRBEP@y,?y#@BkJe?F-c4?@À?qF*@?E՛k]@@w!_p?܊Q'@σ}@?F0@@Q{A?z*!@d`?E|x@@0EZpn?vyz?*.@?F\\c@@py:|?7?0?Ԭ#?DP@@@?f'@@ X$w?Dgh+l@@Bb?F\yλ?>A??=W@ @u]*?&}No?9X1ɠ?2>Cp@"@E)D@btoh?;C c@&@jڡY?7< ̃#@GH?@.@XW@9~)@0@!?* Ų?.2?r?0>~@1@PdtE?:gn@B?8ƛ?CL@3@ }?2ϒ`?$:/x@4@΄=@ g (@?1ȴM @6@pۧa@9P>T@;@{M>,5/@ Z ?PhWI"??xAh@<@ǹ $@= ?5q@?@Ɇ]@ ?A/t@@@ֆ9G?/"[?Tx ? ?;:2 H@A@̘_:k ?"Y3M@upJ@?E?F?@? @B@Ͳ)? є@,)8?{aM?7䱬pp@C@ʇ>;?+66@MQ%?`DA?&`@E@b@ {#4,p?-Bp@E@Ѫd?&jŝ@=AUh?©N?;֛u+@H@ =@dV?MNZ`@J@Wƞ?#v?B#?9?@RBEP0?0{`RBEP@ @Or,h?! D3@ y?J5P?? p@$@l=?A3Z@l0?U?f@&@x,?/rW@_gH?KVB?CZ( @(@ꭓ?G[?Ňp?JBC?@"@*@B-? ux@x?ҠM.?@7@5@jj?:>p@UfdN8?ȵS?I@6@pۧa>ExE@D?sxm"Y?4@7@5!|J{?QN/ן@w6?y?,@@8@9lP?/##@ m?¦n |T%?%딶@9@ w? Hd&Z?Ac?{-!?;uH@<@ǹ $?2SN<@L]0?ٽg?DC@>@\ _?"'L3{@FfQc8?rIVu%i?3}Ĩ@B@vDJ?-\@{?Z (&?:3qRX@C@c?/gK?{?˂ > K@D@!"?+kķl@*ezv??!'?A0d@F@!e-8?+#@b5*H?Y;,?#C3@F@Ҡ,?*-L8@??0,?<|8@G@#tWS ?__imN??/?8NH@H@%b.>׬?ɽ(=?VF? W@I@Ԣg?`xf?_c?AA6?D@I@" @(?2>4VP@J@Wƞ@SH?5yRBEP?L RBEP$@y9y\V?y8Y?Eef?JUk?@F?qG\-@?IaV@@vn?piA?O?JE0@@5V?z[M!@G8:?JCz@@6w?v c??Hp?JCo?JIKE @"@E)D?"%`"@ڹO-?ю6 ?@$@֣?C8zb~@?(?N @,@Y: ?9|B?$b1)?-7?@1@, ?7T)0@UqX?2$?K!,eL@2@E?~WeF?7 @3@?uP@^9?F[@5@m?4[5@ BEX0?HgLi'?!tʀ@6@pۧa?*wI?E GUA@8@6p?-%?Eې7x@=@x i@v% ?LBh@@@2?Y@?j%@@@LhA?'ǔݫ?JW$?ĝKV?'`Y@A@̗Xvh?)|SSTj@%n1@?wCԙ?@T`@A@O[@ {VȻ ?Q6v@B@͟C?$0q'@wBݸ?\?BxQ@@B@vDJ@ʷ?H"Vz@C@E?.U_'A?^4? {?8R@C@+?Fiy?L@*?^(?d>C?է+@0@| ?(U?}+R?ux&y?7 @2@E?6ewYx[?^G?+%?3 1X@3@?uP?D?:k~h?aӅ>b(Mŀ@4@̷г!?WÌ?,ZoI@5@ u?2)O@@?Aԕ?IME@7@C;*?!@m?=F?I͵ @9@5?' )o@ ! ~I?W{?9D"g@:@6?%m[?YV?sV+?4ϔg@<@¤u @6U'?D9C@=@x i?'5sP@'?Ùuc?J}T@>@,a+?#W!uA@ 0?%?B@@@2?/D/o@K_28?&r?&@@@3+)?!a4@ c@?{!^?> |@A@̗Xvh?ߜu?=an@B@ͷ?- Q{]:?<?ĉظP=?+d@C@E@7@?4ӏ@C@+?+ץwm@~ ?qr?Jw P@D@вbR?폤=@??~ ~@D@'?,1ys@.^?s=??HOc@E@ѲI5%X? I@ʑ?*X?ri? H@H@ۑ\?. c@8A?`b?# @I@ԫ|e?RVK?p??i? #ڠ@I@ J?_K[@a oX?ĉTa?G(RBEP? "IRBEP@y+G(F?zF͓@o8Q^[?;ATJ?@Եn?q&3@?Lq}Yd?;H@@t8 ?}V ?aK`?<'0@@O?{pI'x@WJ?Ћ' S?:H@@pY}E?% P@0ε>`ˡD?7wWP@@ߣ?d!?“ ?gۗ?5Bڨ@@/.d?@ly@&_?9I&R? wtlXp@"@َ3"q*?~rů@1@,F x?4lQ@ S"?;y4^??`@2@T?6|@J?U-?!? @4@̷г!?CHv%@*Xҿ?<(Oe$?9=OJ@7@P-Ki?*~@ º?S?'{"7H ?;9ѵ@@8@)E@A7?) # ?q?ϴ?|@@@3+)@*?Dك@A@O[? h=@y:^X?5e?% @B@Ϳt=?"F@G@ @-|q+X?2l6@0@㤄?1 y?@(E ?̣A?2\J@2@ ?1?g'w?Ŋo>>?6>H@3@FLM~?jÎ o@ 8?ۭȚ?DM\@4@̷г!@ XU@?GX@7@\_|ߕ?+e_/~@YqTLp?7.?Gq@8@)E@A7@0ʠ?;`e]0@9@3%n?.LK&sx?j^W?;;Ѝ ?.+P@:@CZ]?/r.@: {E??E7m^@=@Ȅ:?2qK@@3?y=?0YP@>@,a+@~Q ?@@?@ɒr?ǂ5?C:%@@@tM-?*bU @&?;,nYՂ?B_(@C@b}@Tx4?DOk8@C@+?HrW?4[:(@D@΀MNG?&T=؟ ?@1g@?Y?4x@F@t'J?%A0rJ?xrΫ?֌?H7g$@G@ ?HRG?ok~o?نq?D_ H@G@QѲ̥?!jN~?EE?@Ehu?CO' ~@I@Ԧ|_? 5(@S0?1lӸ?!k|tP@J@hɊ?o2,:@Q2A? ??X֘RBEPP?*0RBEP"@yTB9?|?Kf @Ia`\?=?@ٳC?qxf@ '(?@p'1@@r7iF?r@~f?=&6à@@h'?{BRJ@[F ?=(@@6a?uAblͩ@ af+?f23?=Ȩp@@U?c@InsBo>hI;?@x(@@|?< O@ ͠ ?ep=?5HE8@ @P ?@@x?FՋ@$@=p?C 1?HKc?~?)F lP@,@mc-@\M?)0@0@c#?7t/@ U(0?F?^?OM@1@BR`?3u 0?8??p*?4+h@2@5?&S@0E8? mx?P?fJ@3@: ?$es@ B^?܁b&?Aݣ@5@ݪH?1HT)@ 0Q'P?OZEx?;LT@6@¼ބt@+J?Iq@7@\_|ߕ@mnp ?M@9@:U?1SY@#%h?7?@>0@:@U*6?3]89?5G!xv? T2N?E8V@=@ȋZH-L?1;pJ@@?)? p@@@?1k >?I'f?׈l?LƭK|@B@ͽ?2A[?lnt?^x?E.^@B@`L?AB?_q?JUh@C@\7t5@ O/+S?F[h@D@вbR@D7c?'mP@E@ф͵t?!3L?q@?M!=?"ѷP@F@eҜ?)V @۶?W?8O @G@X]7?&EZ\?v@?g ?Aj\$@H@r0?WG]@ (L?ⳛS?EvΩ@I@Ԧ|_@@g?4ɑL@I@7 ?./$w?O??P?Dܬ@J@jP$?}R7@8!Yv?γCL?ARBEP? L L RBEP@y?B?۪?+X?O  \?@SF?q{G@ׇZ1?N ,@@sh?2G$}X@+Y?OKC|l@@kQ?{Eۅ? ݨy?NR@@@._":o?u]&@qV?OJ@@@sskJ?FXS@l;o ?P:q|@ @P ?@?5ߌA?wS?ek?G0@"@u@5(?Em@$@ԡi?B:SN@GP?Nh/)S?LH@&@Zȝ?.L ?&?02U?0_@(@+1Yb?E8#ȎM?o-? , ?FES& T@*@S@i;?7TN@.@b@/N?3a$P@9@:U@|.j?@Sɞ@:@?812@ŀ@yX?E|?@8@<@qk@~?1g#@=@i4 D?,>*:@ sk?#nY?<O@@@ˬ?3A?A?#$?D+@A@ Շ?d@ ø?C_>]?6a/@B@F@F@"Ҩ&?&p*@X 'E+`?Ę8?9e@F@sHͯ?! c}@c**X?{3?A۾b@G@a:,>,@űf?[ ?N~D@G@Z[?#@I0@˳o 8?Ā@_?B_@J@a~U-`? ~4(@4,b?NjGq?9.1`RBEP?(RBEP@@Tei?e! @ Ry?sSDZ`@@Dҕ?=M7@2??'m#4`@ @Q?%߉4 @ ?S4Y?MJX@"@u?$Hm@ !?hq?Ec> @&@NM#@?:ғJJ@FkfP?j ^?Js@*@S?/Qp?O (?Ɨx?61U @0@ye?2Ţ^`@aq?J?K(~Ѣ@1@/ ? ?32BH?W8?h#k?)Ӵ@3@@Mt@" ?C/@5@Q. ?0|%@X\?vJ(?L| @6@¼ބt@]!H ?Iq@8@H>b?,?D@D?^ӂ?3'͈@9@[h}?f34,?PCή@:@ ?/vVq@gA\?T=N?I"A7Td@<@qk?#FL@&?ܾ!Ȝ?0d8@>@$ @֐?D?O@?@7_$@\?)[:@@@U%N?+U!@z?F?M>8@H@A@%?""jy<@EC\l@?L ?J[bt@B@ͻb04?4OE?4?|[!?&W%UO@B@`>D?&t@%Y@P?aa!?@]@C@H[>?%W|Ba@''?XZ?:g@D@(܍!?!8vQ@HQ? O?4 `@E@yt; ?.[e?2Qd??S@G@g@? J(kْ@tΛYX?h4X?Q7 m@H@B_? L?~<? Wϡb ?c \" @H@nWQ[?{Db@?[ e?"y=@I@^_S?ck@nf?I E?59@J@eóPH?.PD@vf?ƯB0Ww?PԖRBEP?1&uRBEP%@ys-t?w@Lۍ?:#L?@삝?q3 d@D<?2@@t8p?;&l*@2@!? hr?=P?P\٭?Ap2,@4@Kck?޶I? @5@B ?,NA?3v?r[DK?@r@8@ݺ6?* 0?4q8?tN[2?Bk00@;@ƥ6@WP?Tn@<@qk@1;?,(B@=@SM#?*ߨe@ .?-A?AO0@>@$ ? {@ K?#{?B.N@?@7_$?(f DU?#@?{Ƿ?$ s`@@@U%N@mc8?Lu|@A@ܟ+?$NM@wgH?~}?E9(@B@͜f#?3jS#@.Ǹ?'dq?>۴ @B@4>?+^%?+@?&f?B0@C@7?'-1'@?nm?*0R@P@C@qg?0胾}?dw?Nt)? 8v@@D@(܍!?iDi`?{@E@o韞&l?/vH#}?v>`?Ԁ ߸>X@F@yCw6?"m^9O@$5?ԽLf?>Z+x@F@t ̝?hV.w@?J!i2?2]g9@H@U?/FH?io풀?ٵ~ ?:x@H@u'?4@ \& Y?Ժ։V+?D5O @I@ dC?"HȦQ@ e?h?A~IRBEP ?84֡bRBEP @@~KY;? d@)0?L@@/+^?fp.@ Dr=?K)W@@pXA?By@ V(B?L@&@fG⭽??}:@vfhS?Cr%.0@(@?B?L@ܼ?yf?M>/x@*@fxD?13^ ?ࡒm?40E?#m\4@.@dt?1~w%@ & ?}E?Ea(@0@z˺d?+ 2A@)Wr8?)o?mN7@2@!?>1҃?BĔM@3@"b8@ _`?FGT@4@Kck?- I@)J?УH?%YX@7@es@I`?El@8@@n?)g?Cy?|5;?9@wo@:@ ?%Ti@+m&X? ?<.vM@;@ƥ6?(˭@|z^?М(?"/\p@<@h?tZ?K4^@=@SM#@}AphX?CR@>@$ @ 8~?D?O@?@7_$@ yr?)[:@A@!Gz@$7;?JB\ގ?͂?@i1T?pƾ]Z?p>UY@@pm?Xuh@ .Z?Zƀ@@ߐP\?zH1?N>p-@@3XM?v}U @?%\W@.@W!]?9zFơ@u?[Ht:?@@0@z˺d@?)ퟄE @1@Tš?5&?yT?a?k @2@D?E@@?GˡD4@4@lU?4ͣ{?៷ @?L8}^?6:bP@5@b瓜e?0iF(@ a]c q?f4?-LD`@6@Wc@ii*?V۹w@7@es? @/1 ??Hs*)@8@yŜ? T$Z,f?60?U|?IݤE@9@P?3bi`?@2 x@;@1ki?29f%W?Pӻ&@?0pW ?IrZ!@B@u`W?1! @ 0?Մ$c?3qH@C@y;.@ kR?C PT0@D@Ƨn?(K@ ?s1?2HGv?&-R@G@BX#?ىY@nɨX?Q@j?@T'Gd@G@|V~N?*?Gfz2@J@f\? 6@ K_20?5\ì,?3 RBEPH?FcLRBEP@@xSyYss?~b,D?Ȣz?F%SZ@@m?d ~G7@p?@@@ [ ?@8@ /[|?:d@"@JSE>Y@Wd_P?<0>l??#B@k?;]?Do@*@G`?.;G? h`?*7p>ޑx@.@,/b.?>0@Ȕo??E"Q!@3@"b8?"wy:D@Ιj?џ_%>% @4@^/Y ?4ʜJ@7q?r佻ce?A3t@6@Wc?K/:?CB? BlM{~?3C3Ⱦ @;@˻??4[{@ߺCp?"Eܠ?9qĐ@<@h?0B*@#_?2?%W* @?@x~Y?G{@?+M@@@} "%@,ѓ?+,`@A@!Gz?1;@=C?aI$? w@B@q.?/N @-?.u2I?<x@B@u`W@W"?@/@E@#?l?0qoC@qP#?FhH??=&@@F@ZD?אP@W8?M,?@յh@G@+'I?" ή/@ KI?ڳ"(&,?Ax_A@I@F]?e @x€?g3d\?=^@J@f\@ ştP?6:zRBEP?LGIFrRBEP@yO?֨@ 7?Hp?@lޔF?p2I>@[?# @@og]c?I<ټ]@5()7? 6@@I[C?zkow@$)"d?9@@=ed?vs1?S&8?g@ @ iqs?/p^? 9`?;@$@pwP?C@ !h?No ?%c@@*@G`?u"Y;?4jh@1@gT=?52>?pv?DO?Tcxy@2@D?m?~sP?v6}?1)V?`@3@h?'ll@p@?XA? O@6@Wc@CG?C1@7@@?9.s@6J_Ih?J3?6 H@9@P?]f/?~#g#0H?g?I@@:@T?AVP? ??1%x@<@ʬv?5B;1??̂?3TJm'8@?@x~Y?(wo6?Wd$?݃@?9P x@@@} "%?0POOo@w}X?Kab?A @A@" ?6=Rs@ ny ?WZ`>=-@C@y;.?) ?M"?Ů9?%`@D@!?)X;At@p6 0?Ӏ"?0@E@ѭL% @p8?BAs(@F@ZD? ?Ko$@F@\ղV\?# 2G?}Û?% f?JL8@H@{flr=?a6@B˸?ҥߘ\?,B;KRBEP?S&RBEP$@yw ?yV@ {B?Gl?@ޘ7?qg>c@}~{?G"Q@@riXW? vJ?F,?G2>J֌@@zq?z?SZP?Hu@@:.?w ]?/8`?#?I@@o%?}X#$?Ą?:ZkP^a?Fe]#`@@më?bK~r?uM!?c>(qzu?Cn@@Q?@3%w@[!Mfl?$Uq?PN׎@@ @ iqs@ 4?C @$@։-Z?D,L!?oh@?6L?E+{Ԑ@.@`?$@E@ѭL% ?He@+>??Gy@G@@60A?!K5*X@!m^*?]ǭ.?H?\X@H@هZu@4Ř?4vW@@H@r6? ݕC)#S@S}8?cS/+9?H@I@ů'?WT\;??\Tvb?65#BRBEP?['RBEP@"@!2?(.?{L?#K?@ڰ@&@z`w??H—@ Ð?rc? Nb@(@dt?C9 @Sd_?Dw?"h$ @3@LiӨ @1O p?;y`@7@rҁ@Q?@s`@<@Lj=a?-hEb?jOX?H1o9c?6 @=@e`@B@zb#u=?.O@ V0?F?;鬙(@B@)kz?5Mb@%F?vk9T?+~9P@F@R ?+^k@p΄D?Uɕ(O?[ p@G@ӝ@ׯ_m@h ?@?:|@H@هZu?$g?KMSI?hM.?0@I@Ժj{@vj>?6@0@I@ů'@P?1O;@J@`_?t \?/1ORBEP?`A7KRBEP$@yb)X?4B?X{D?Djǡx?@n?p  @"}?A6J@@v ?s<4?Dg=?Dݞ}@@.&q?z&@6(?C2@@2 ?w;?q3 >՛#?DP @@owMAg?}0K@hA> @?E&)@@# ?bB{?̦p>zWY;?Fgv)`@@&g?CQ?E#`?MG{}?Q^@ @=x@?4(@$@ҙ ?B??PӚ?BN.@&@Ii?Av?VY `???]@(@#prH?Hzaי@ g?)?I\@.@5?95e-%?f?F?2}x@1@E:?5%l@p?ʪpOz?,  @4@V_D?:-'?0F.@?!V?Q@6@J4ol?=k@g? F?0`l@8@ yܭ8?@!?ݡg?ND.2f@9@7k(@xG`?+z@;@k$?.ESci@V=@?Ҳkb?1o@<@Lj=a? b?J*o\@=@`^Lz ?;I?)'@?Ұt:?Ccq[(@?@ɾ4Je?$L^̘@مX?ůqx?+@@@ʕu~?6D@@?!I?PJ3>@A@̱@/~@?O@B@+;ު?4SU@{s?^YfA?bs0@C@ 7c:?#-V/@ Rp2ư?« ϡ?0qܨ @D@l~?q?3|bD@E@Ih?* Ӽ4@:m?C?>R@E@ѭL% ?HSU?&)#@F@,ے?.+G?:?LJx?PM@G@:Nz'+g?y6@d0X?*?Q[2gN@G@ӝ@ׯ_m?Q5D@ J0?-E?LG@H@هZu@O?GF@H@IV?-f@g4?s*?B@I@Ժj{?;@gE Gp?/=2^?J<@J@`_?Mp>q@ ?q8?G dRBEP?i1gT3RBEP@ @=x?!dN䦋@YWN?-P@"@(Y;N? Qx/1r? RG@??Ր?6#m@&@h#­?>*{?cA?8?C=d@(@L*԰?H0?? ?L^x@.@wb?2,?l6@?=Cp?#j0@0@>f#?C_@>vj@1@#z ?/.U@H&4@?ҬQp}>8@2@]`R?".b??f<?A{@@3@ #iX@sn ?Ja6J@6@J4ol? @?%MNI@7@k[@1ݓ@?<| @9@7k(?.S6W@+x?\h? `@:@ #@ g:a?R@@@m2&!c?Bi?(F@A@̱?%,sG?< ?ƪ$?L*(@B@~ʼn?6"?`z? ?%I@B@p7Ί?/ N?:^L?;B\?:p@D@ИQN@ oc?L@E@O N6d?%?<?S9?A35\@F@ҋۭH@H?/N\@F@z0?-]@K` U?Vb+.?JNZ1`@H@IV@ \T@>R@I@ԼV?e޸o3@W]H0?8Ҝ?EcU@@@I@! |8@{xк?FP@J@`_@5=p?D APRBEP?p؋&RBEP%@yC?u!@jr"? Ep?@A ?py16-?).[?&`@@vuM+IS@ ?Aqar}?APAd@8@AaBٸ?!15?y ?<?F\@9@92??._g@ Gt?6?>b@:@ #?2c&)@V?ȇl&Ae?A?&U\@<@+jpJ@qN?KHPY@>@(y-@֚`?=8@?@K@/?IxΠ@@@ʜ.W+?7J ?M??3Iv@@@m2&!c?+1LkI?@`?UV[?2p4@A@̩?!QЎ?$I?TASͪ?Q%[A@B@|Vo/?9L}U @ ja?'{%?b~9`@C@SN? iqq-?IR(?.y?&u-@D@ИQN?,IFz@ .}x ? ]?PU=@E@O N6d@w(?D@F@ҋۭH? ~@@waWT?;}?5`@F@#;`?(g}K\@ :٢p?uQ)?AT@G@2ά?$XPi@Z? 1>A?D@G@Ӎ-?NS̴=?S?=?32p@H@Fxz@cx?J :E,@I@ԼV@˗츰?H,@I@! |8?)V~o?ij_?T:?I[{RBEPP?y|UI\KRBEP"@yjI?z@4h?Av?@Ln4?pw&@ް8?C]p@@v!!@?(@4 0?Akb@@I ?zS+<@c?B';=l@@3- &?v' @z !P?APu@@t.D?~KV@f\@?BB:@@:?c &d@@݈?>ˇ 0@ @\:?I外{?u?C2C@"@EcC?+OB@o:<?A?E~W1@$@m?B!ث~@^pK?"(?@M,@&@FHJ;?9i@``?Wn?3</@(@#?Eӂ?p ?EK?7P@*@t?s?#%@0@+I?1ML@ոڼ?mx?G) @4@Ҝ ;le?5Iz|H@6@j?hd@?Gs@7@k[@@Eq?=7@8@K؄?&5@S|JP?l@z>?Kƺʌ@9@B?+ٰ"@|g?'[gV?&}-@:@&?73?B\c@?Nb"?JQ@<@+jpJ?(ANdž<@SJ6? O̟?H`@>@(y-?076 j#@/M`?!OP?8*~ȸ@@@ʞjND+?6K? sj98?6_>0@@@eԏ5?)E7@F;N2?Ě ?/@B@̓ %?5h>3@b$;h?$L?vɠ@B@| Ex?0*@C-?y?=|W@C@SN@D "H?I=P@E@驯_S@[?J P@F@҉u̡?#/?ՠn?~ǵ7?Cw>@F@#;`?,SC?=@?@G@71o?*#cn@ p!_'?%!?AgX@G@Ӎ-?>?,X?ڡ?GY@I@s+r?I+tRBEP0?$/RBEP@@?Q1oS?p?@ @\:@L?FDAۨ@*@t?/_ݍ@^z-0?/z2?.=@@.@- M@ ak?AE@2@+@ST?71' p@3@f*b?%meM@2I? c?%j?@6@j?#Z@s?h u?Jm@9@PKBz?$^լ P@+o?37p_?Bg@:@ oHq@4@O?:pDg@\`?UZ@$?9˼s@5@/>?BXv`?0i@'@@8@O~Vp?&NC$@ c$^?w ?"}@9@PKBz?>бE?E-x@:@fv?0a@Z4Kڀ?Ge,?Oz.,V@<@A,@ lX>p?I9o-@=@IV!?,p /?PI?@-gΟ\?0jn@?vem?_1?5jwը@?@.e@ ݉;@?3Sy@@@ʪf.? ?&h@@@`t@ 3?C @A@̭fd?L1%$@+?q!?kU @B@͜#$?* qJ?QN?YD?Ik0@B@w89i?%ˋ9@BFF?ٟoPS?AdzC@C@X?,L@ Ҙ?1 !?>@D@@Xp?K@E@ш??% x@F-N%?֣?P(V@E@驯_S@ k4 ?PPa@F@|N?#Rэ@{XR@?{U?Q }8@@G@ElX??Y?<"H?D?G=$@I@Ԑ!\>olm@5P?ž8?Kge@I@q[X?K_@>?,}j}I8?I(ve_4@J@l @,L?H,RBEPh?㐼xRBEP#@yj}?>@]ZO?Fvݡ??@~^?q01pͪ@&]?Fnuֳ@@s?#ڲ@l1?F @@P?/?{Yy+@j$?FE@@86kL?wX@ +>̕=JnT?E@@rc?Ye@>:T>i(?G @@d1?bOɵ@se}?s0?I@@5?QG@m3?pԲ?&$ (@"@!JW?*PG@B8?0??x@$@+?AB@(`?uIH?E uT@&@NNRf ?7٣X@ͣfYYh?}9J:?Hg @(@2?GS@w$@?-?NSx@*@-X?1 _=?t) ?>kC?Iց@.@- M@ ;BA0?C2^@0@۪?-?Y˲@/^S@?͢Zd?st@2@^ k?G@ @=?o{B`.?6y@Ƞ@3@ ? ZX@ hkV? {?Hd@5@/>?1f/=@dp?o̦K?/(!_p@6@ _^? nIي@RE?)=~e?M\@8@X"ʨ?$_*R@Ghq?u\>@;@ƶhqs?@@?"@=@)g?.ʩs?-\?m ?LW@>@9 ?-=D@VzI?eaQp?=7P@?@.e?&¨l@q5[)?ԐzĪl?2~hV@A@̭fd@;?t@B@͜#$?kW`?I%m@C@ ?,52@J@p1K?BOe?Ec@D@а??K ?đŬ>? @D@?TҐ?Q-??Kw99@E@щ,?)GVE@-B>P?eyc?L.uVl@F@sɾ"?#}K$@$G?fA:?%G@H@j|8@LI=H?";@@I@Ԑ!\@%zH?J[[@I@q[X@ A1?HYp@J@l >*B@WyoE?t\x! ?GRBEP0?㘰jRBEP@@ļu(?JQZ@ JF \`?S ?DtH@"@C~?+1$of?> ?~f?P'7?2@,@q`qw@ӯ_@?(NNv @0@۪@ ͩN0?#!&@@1@] :?z?MH@2@a'?@8!@| ?вK ?k@4@ Yܞ1?;whV?_@?|1h?.]I @5@`_e?5 %?w ?P?6 dRh@7@]N?Ͽ 4?_X @8@X"ʨ?n?=,@;@ƶhqs?04BP@r^p?: O?&@>@<,\ E?&c@ k;3.10?ϠW?C2y$|@?@NC? Ѡ/&@n +??&X+{@,K? u|dq?II\$@E@ P@^? C@G@Fz˓?`-? ?aGj=3M?Ps" r@H@j|8?@Y?Iݔ?&-'RBEP? kRBEP@yy?}/]?f3yF?*\@?@?q)=o?w?*Dl@@pو?8]G@_ t?+V䱰@@Q<;ȯ?{3H>?,=?(M@@@3Y?vfȒ@81x? 5vWT?%2 @@v23rm?%^W@ ҵƻ]?0d?:?*#P@@`]?c\Ws@l?XRL^X?6h"@$@^f2?AG/}Q?n|mv@?kf?#p@&@\ ?7aS=@( 3(??)`{а@(@:`j?JzEIi?̣n?UK ?9ߩ糰@*@t^U̡4?-]b@@=@߫*"W?,)a@ a&Tt@?k?)@@@˷I9?&r@Y4?8e?<@A@$q?'mZ?<?Dg?5@B@q(@?#vp@C@φq?*XF@=wŐ?iS?F8@C@#Z/?.5@nx?җ+˒?A[0@D@ˮVj?v&>mx@u ;? ?@h@E@ P??=7O?9?v9@F@s$*d?XKT?C?F٦V?+ p@F@m}?BZv?A] @H@ӣ|P?9|?<2܄]h@H@j|8@?%=g=@J@kG>ղ 8#?^O ?ݤG=??2`0RBEPP?2-RBEP"@y:$?w x@>|?P󫿆?@D=x?qRL@W)ƫ?Oy~mH@@mD?4c?qm ?OsW4@@0,V{?{@d T?P߀@@3Q|6?viʽ@b׭?%r?P-@@tk?WQ?R"P?$%?OzU@@ac-;?dG@z3?LM?P\H@$@|?@ʄ@A6ՐP?s93?P ֖@&@tg ?6{IW?Y8?R`U!ˊ?OtW:@,@Ȅ-?=UJg@V7P?[j.}>K@0@|GI?1*Ҁ?DD@1@] :?&S/.@ K-H`?`?&@zQ@2@d`!?7c´?寋?VV?NǞ2(@3@$^lD?%f r??S?$CN%@0@4@:9c?@>HAU?zke˴?'Փn?LXl@5@Y 犣?: *Hk;?Q(]??Mb@6@)pP?$Z(qI@dC?3o$?IN_%4@7@y? bЭ&B?{W?Lx?3d@8@ģbO@k?L_mP@;@jj  ?0@0??[s?Nˌ8$@>@Aa?%>M? w%?a=җ^?0P@,@Ȅ-?w_s@>Ӱ^F@0@|GI?-Ux@,Y?óidˮ?D'bD@3@·H?1Et@?^`?N 9?8@NP?ga@4?ߠĉ/?I$@?@n}l}?yn?Kfs`@@@ʡ+?# f@Uئ@B@79/@ES?G<%@C@(pv?3) @75̢x?՟h?0s@D@,Wc?$^T@ʹ`?N%?NCaX@E@фe_? ?;8eX@F@l\!?[OI@(S X8?3慐~? w@G@3< >TJ?)A_X?JHD7?# 1@H@ӴJJ?<;q@7'8?2 ?O^6@I@Իd?/:~@fq? q?D(@I@0->gbcN@ W b`?JG?B%w06RBEP?YtSRBEP@ytR?xB`L@@ q?>ҝX?@!7h1?q֤c@@h?>Zx@@ooJ?niDJ?^ު.`?< @@Ioaԁ??YH@@s<=?~EA@xPj?(并J?!@"@U''?/K) Z"?_f?`?# ?Fjm@$@\p?A,g@ 3?GLː?B @&@1wU ?5Z@ 1٦?0'3@@(@KP?Mfږ @x;Ӡ??q (@*@*ݛ@Hx>@0@a1.?10@ T^?2Gu!?@hhlP@2@lur]?8(mW;^?k4 pɀ?W?D R@@3@I?.˄/>@ 8lp?Dd>:?8Α@4@t0? V,Q@?@n}l}?&@Y0X ?nxkG%?K&@@@ʡ+@?02Z @@@?,ͭAug@ [0?Èx?@vG@B@79/?'e1j@~"DP?&jz ?Gx@C@% Q$?3 o`p@&? Ĭv?+z( @E@h!?b:@Ș?k?ARBEP?oARBEP@@tT0?~Km@ m\?6cX@"@=e+|&?,F@*bcb?;?BS@&@?-b<}I@% ?!#>@(@Z@p?NH^?[r@? ?QZ-hF@0@|xx?1G|?߫Oq?B^LI?K ߩ2@2@/i?:嗸n@H?vk Z?6*@3@I@tQ(?@хa@4@zy?8ELB@}?j?M9?.ɠӟ@@5@/F?9(7@k5@w??M<@6@~?)x0?!9mp@7@"Of?aM@GI?@&G X?'h@9@M ??(dOV@ ?'?/ @@:@1!?`?-^ @=@fC_?38F3?hg?X? 0?h@?@?% CU??UY?E1~?I@A@̍C?? @j?ֆ? @A@~ Q?)I7Z@ ޥ|S2?,$??8@B@U׽%@@?QC @C@$+\?,72?#V?)4X?1ؽ @D@Љm+@  c0?*`P@D@55Lo'?-JK @:Eަ?4y?;}@@E@ѐ.AJ ?e2t?E[@F@Z<?j|ר?gv?_A?#t`@H@*1C~?"NB 5@~?1H?@go?B5@I@Ԣt]}? A?MYqe?@h??0 RBEP?T܃RBEP@y[d\L?yf+?l?> n@?@&U?pW,M}@XUS>ϡd@@vF΍?ɭ5=X? u>'h@@@J?{uPM|@ ?:d@@7^b`?vֽ@܍4d>a>\s@@Eey?d˷[@H?B$߁T?3+Z@@9@@7@-ez-?%> @n?Uo?;U@9@M ?@$(>2@;@ m?2X@: ?ʏHSe,??<,@=@^?4Qf̅@|ﶴ?vN > @>@^V?X] Z?鵘X ?E!+j?9@@@ʽ ?QJޠ?7 ?@@@Ӿ0?+-5@ p?a}5?w@ @A@̍C??ג.T?ND @A@͜y?11d.@>46)?PJ?+s|N-@D@Љm+?d1RRS@f?%R?"P@D@55Lo'?x?7%̬%@E@ѐ.AJ ?l?FD@?z߆}?C J@E@`?#"@0?EŃ? @F@P_?#S1,y?5?̬/?9Ӫ@F@*;?j@ א0?ť?AZ)h@H@z@8Z{?kE@I@6xp&@I?)NPRBEP?cA \RBEP%@yϐ?zaM@ſlt?M86ˆ?@?py<%j?".<@?J՜@@x1?;@q˝(?MR\@@D?{]9ޓ ?]<:?Ld@@7p(?vu$ ?۸m5`>)E?MFWȀ@@o[+N?}j*x@3}Q?"Ib?L%@@ fY?eEC/?ȴ:%?G#r?Nq-d@@cOe^?Py-{?,?MfN?Ko@"@%?&ݖ?@2p?ŲQ*?8{H@$@Ҧ[j?Dw;@ CfG?7^?QD-@&@*ZSb?*V@1@8?7b?F8T@(@ l?L[n@ pp?s\?G-f@,@M?D i?Q$ @0@&@"?1d W%@E>VW ?CQdE?N sh@1@c0q_?&Y@ j?ܾ?K0ϻ @2@)L?3ocm@e?SϿ?PnN@3@Vel?a@n)/ڴ ?R1@@5@ )?7{-@c?5Ղ?CY.@7@) t?- |*@r1?xhq7q?R8Uz@:@W'?wp?58@=@^?A|AV?81X@>@^V?矵\?Ho@?@ɮȯ?"Kf@փx?5?O|@@@ʽ ?%\jB$@rOp?Ffmk ?G&@A@ͪ"Vo?*uOg@$;Ȱ?$O~*B?:T`@B@U׽%?&z&@Ɩ4p?Ӹߦc?6970@B@'յ3?0#@ur?Ԓ ?,o3@C@=}#d<@*P9? ?>,չ@@I@Ԣt]}?3s?ɲрRBEPX?҇]6RBEP @1@c0q_?EU@?Fq @4@.P?*Fˡ?5+>?X@9@`i|??,i]@:@W'?2:P?:i?E`0?'z @;@?5{f@؇m??Sp@?@ɮȯ?Z??Jh@@@)`F??-y`{@3 X?Ġ;?@A@t@{@G'Ճ?IRr:@B@]"p?Ekr,@ ^c 0?Oj ?A !@B@!o?3N.@ 3??#c >$Ht@F@ҫ-*?[.'?&?CA?3L(@G@_y?.a?]ߴ??Bvb"?Cm @J@n_?4~@?JV>RBEP8?ܐS_RBEP!@ya)I?yCv@wxVY?;3f?@CB2?pBu0O@tDG?=$ @@sb?D%@\F?)?ax@o@_ A?6L96@@@O+a?(@ S#GP0?|'?I 5i@@@˽2_?1r,{?Rf|r@?e!?<0X@A@P怇x?%8z?*?71?,؝sp@B@]"p?@H:n?Fxz@B@&9?3b@E?ܩ ?3Q<ν??Ӛ@C@P%+s?(YNx@?9r?ٖ ?AAo`@D@В(L{@6Jz?hy?@D@b4e?!{؁"@RC?1;vn?"J;4x @E@GXj@}۲?nh @F@%7H?"X~՚:@$r3%X?Ċ|?D{@F@Ңk? godp@:e ?7~>,@H@K!?994@Yр?6?@ި@I@\` f@ 8/`?3S`8RBEPx? HRBEP@"@RKͤ?%o@%?-H?;6@&@lݸ?(rM@\rɫF?׃N?%lJ]@,@ d?-c{q@x?©*|?2r@3@@=?*<@Ӕ6?-XH?K]Q}@4@.P@Zl<?G˦ @5@Zku?/h:#K@!6b8?ӡ1?<8@6@hSCc@`?N)@7@ ݑ?({=ͩ@ 2_?#NHO3?B.f0@9@h; i?@ ?,j|P@:@ݸ?pБ?;̱p@;@?4Gav@4.?nmWH?<)H@=@]@6XL?-d^-@>@o?-P?fX?޽E"?AȦ@A@t@{?/ҳa@i?і= E?$V9MW@A@ '?% 4@'(A?P&?LBN"@B@/B]?,D@j[?/YJ>h@C@T?'.'@~&O?C;U\?CtI d@D@кJ@dVp?M8eW$(@D@b4e?7ύ`?6Sp@E@j)@Xj?$po@@F@v+@s?"V@A(VTͻ@%?"l?1H׵ @I@\` f? HC@擓N\8?έM?@cy@J@n_?hX.?-\?uzru?)dPRBEP8?4@;RBEP!@ygXA?w={?Ƽ0]}? 2?@Q ?pڜ@@#5?)V@@pGC2?M)@@ d? p@@ʼ ?zY?ߓ@B`? B @@0Ȍ?v>H[?mt_?(@@ouG?~uT>?.1qN?&溗@@ґ?dUTj@ y$@?jh@@Z |?P-X?PGї`?s~?ƾT @ @7$;=?f&k7?&|4ʁ@"@RKͤ@A? 7r @$@j ?Fc_T)?mhU?:0S?/cc@&@e~?22h{@_f?~?H9@(@Vt"@0@ y?4#?}!?q%t߾?kޫ@2@!+ ?5t@ ?Д>7@5@Zku@ 0?@/t[?2;⾚ @%H?י6e46?D -d`@?@ Da@ Q] ?CEevt@@@ˣ𖛽m?/I`z@eX?Sצc?)@@A@^_,?0I֟@r`?fbH?>/@@B@j-U?!>+?%V??9Aݘ@C@@ z?KW4@C@T@ 7}j?C 8?K8r܌@@175?vmle]@᱿8?It^0l@@s>?!}Jq@O?J[@@Ԅ)?dEhz@S(P?H9.י$@@J?NY@#oE?FC@ @7$;=?_j@R?&?5r@$@v%?G%6?O Qq?NA1@(@<2g?Kg\6m"@)@N ?SGW?Mg&@*@?(Wߏ@k!?q!C?H,҈@,@9?c<;?& ˠ@0@ʹ?2lu@m@ ?7u?GXĵH@1@eWeNc@d4w?>a(@2@ zO֒?2%?Y&?*>KLD@3@# Ǡ?)Y#@滶?ߺp?r}@ !;?Q6y?8B @;@1?.ۯ@)*)`?c%?2l_@<@ǜ!k?M2A6@ ?O˧9w?M@>@N@ֿ1?0.~?'yg?t3?@d]`@?@ Da?"ك|r-T@T/[?vɠ>|?HM@@@`Y ?.:*??Ƅ{>u@@@˗\U?+~~>N??]gJ?6#Sx@A@Gq?2@vf`?1?H3^T@A@He ?!(@?YB),?5"Z?EWv@B@E ?؟o?7K2P@B@j-U?"QV?B,@C@?s@`8?^Uq?PS_K@C@ ґ@XW?:Ae@F@*H9G?%"8h@6ߛ?Ϥ?O9@G@d /?ґlM@zRX?0:n?3[hu@H@՜V i`?"TBL@J- ?ϔ rj?I̮ F@H@[Z?RH?⹧u?./ ?J@I@m&?'{}?rc#?F?;40@J@h4P`?e8@?NFpRBEP??8RBEP@ @ԄY?!UK?_?=*{6@"@g@p?kZ`@&@l,I(?5͑?zV>q@*@?zG<?HDBt@1@eWeNc?#,zҽ,?@J?Pہ.?>{vɠ@4@QnY6@`t gp?$U8@6@wY?)/l@KԨ?pC5?.~NC@7@ 0?!9Ԫ?ZfIR?Օnس?A'K@:@&,@?E+/|@=@CPI.?0?h?.?@:@>@r?' ! ?3?Оw?@m h@?@ Da?6 ?HH@@@ʸ 3?1ÁT@Z쑙?xzud>}T@A@5PA?0G<@R~?h?GM|@A@He ?!W?F DA@B@E ?&*u"@)×@?cF?7ek(@D@жt[W>?-C@ a p?- .?:_U.@E@ѿgn@ <u:Ґ?.Q-0@G@c?#RJ,@]=7ڸ?gV?C}WI`@I@aZ?"J5v?u [?qFl)?,qw&RBEP?.RBEP)@yT3h?~>7?=&I??@wS|p?@ L ?pV?]mDF?>I@@tN?&<@@Y{'/t?@q)@@!?|YaC}?떴9߱?B|V=$@@5KҘ?vSo@ U>'*?@',h@@q4?~BSP@B?%?@݉@@8eK?cZ)J?:Y ?8D*p@"@g?.)@4@$@ł?H@!*D(@ ZP?5%?7JQ@&@_ "?6w"G?}T-?9<}?/a/p@(@AlhF?NM?)_>?q?7Y?GY,3T@0@O.{0F?.XV?DZ\?7*O4?=}X@1@?.Fx@ 6B ?z?J3>@2@+r8?+m6t? KO@?,?F*5L@3@2t?#[da@  C?ڐV?=~qh@4@QnY6?(ĕ֖A?^z1?zㆼ?8Һ@6@”T*?,x9d@ >?*Dcib8?8)@@9@ d?&|$@ךh?!X?.@:@&,?#w?dV?an?L]@;@?)wxAO?cep?ɰvMq?2@<@ǜ!k@I ?zf @=@Ae2?3(\@U\wOup?>j?7U@@@ʠ<}?1:8$@hT?aPLF>Ï@@@˅I}?'sw@gb8?1\ ?A'@B@ d%?(@}o7?6 U?Fi҄@C@@y?,\E@C@ ґ?.B?餠? Y? R@D@и?+<"t@6à2?T'z?1%x@E@_/H?&b@m\?_?t?(2@E@ѿgn?#x^*~@r?8*?=Ȁ@F@2U>i?$~@M?ؼ?[v?B @F@ҁ_C@wp?Ozp@G@$ÙO?$&6&@ט'3?o@Cp?<.х`x@G@Ӄ,@.h?˳`@H@?qe!??ɱ}S>ɋ9@H@VŖ?S".@*??W>?5 8@I@aZ@3o?@}&?"OW^?:I?4e?s?E }#@@@ʠ<}?] >'n䩀@A@ b{^?)g@58?ĿrO|*?B <@A@mm?ֳދ?#7 @B@T?(OY,(@Z?~wft?K2mD@B@?npy?-@C@>x?2K |@P 4?ka? IO@D@еPh?'ǒ@ w=`X?W*r?@ΉŽ@E@[?#v@:X@?ũ蠰?D2-aX@E@R@? !ct@2"YX?Ƒ[ج? n?~@@F@ҁ_C?#L@T?˺?O`. @G@$ÙO@ S?<֜:@G@Ӄ,? ze@1D٠?/̎? 5o`o@I@ Nm ?[W?%sG@?̹9?DFx@J@xn?, O@f$??p?%RBEP ?W2RBEP @yZirP?G>q@jfNo>;`?@?p ?L>]@@rtW?;:?A'>Y3@@A?|^@ ,go->֞]@@40?vkۦ@IZ#>//?}?3@@@o!?~Di?E?pK@S>AD@@c ?c E@g ?=(e0ƹ>k!@ @|dq@ PDYp?Eꢬd@"@?ۓ'4?@#0?8Fs @(@P)?PIκ?l@ظ8?\׺?A߮2@0@1(?0@$Vɭ?VV9@?3oX?IML@2@vZ ?4-c@K]uh?SmE֏?KT<@3@7VjIp?+m?ޚv@?_P;?OT@4@^?.SrJ=@" ?R?IwT7֘@7@tK@?2cK |@Q0?$x x?8'(@:@=ɳ?*4?v?!?K@?@@Z@n?*c=:@@@cwZ?)!gL@=?#g5?cB@A@mm?Ϙ@:a~0L?U?% Op@B@? ʮcK?d?ϥ)'sF?c[@C@(W8?8NaJ@v[^?2 c?"V@D@ c @ 1Q0?LĚ0H@E@[? ?DTY@E@Ѻ8ۧ?>@H:l?$g?M<0X@F@+pO偝?${о@@?͓4?Xiw@G@xv?&$,0@?ЇOT>@H@H@T? ex?2T?[SAkA?@?4(@H@\Rש/?ۚ+` ?˺>H?5?E:d@@I@ Nm @`_`?D:q,@J@jj,?"g)Ն{k@d+ ?\:f?H4XchRBEP?AORBEP&@yVF?%{E@ ?@[GV?@Vԏ~?pvQ@ Iu*Ժ?@0`@@oF?QL(?I Ʋp?@Ck@@f_?|l9C@pw?=q*@@1lZ?vӍH?@}T?@MÃ@@o?У?PA@F53?=6(@@N?dZL8@.e?EW@@i]?HY?zbc|@?-c`@ @|dq?2hɀ4@]Q?D@"@?ۓ'4?-k˯@)RQ?7Vx@$@y40?F=Yi?O 2?A[@&@q2+D?,@_?BX @(@R]?QA^j@] ?tƶ?Bw@*@Y7T?5^:qe@ kFX?x?Gd@0@1(@bɿ?Hnt@2@u9?9([?&M)?ʶlug?PIa@3@`?1ͨk@?ij?O'Y@6@@Uk? /?C@?2i@q}?'}Ŋ7`@7@sh?2S0A&@bAp?_'+?47ڐ@9@‘@?">e4!@fA?R ?8"|p@:@7m@?1F@!wO?M ?JOt@;@?%tkH/@ PM&?.桺+L?!@~@<0@=@[N?/Ҝ@}?ОCFGz5?C.LkA@>@uk ?&g"?J|?p\?5Ph@?@@Z?)COj@<' ?v1?'?y0@@@IK!?&;@SO?#?!cK@A@N?$V@rSV?AKx*?<}d@A@-v?~wZ@7Ӱ?98ӛ>r?@B@-A ?'.@f?A 8L?Cx@B@#?RyϾ? xv;J@ Q2?v9?5iފ@C@. B?FEdE@ I ?K/ `@ @6=2?22@=C{?J@"@QɵX?*O m9@<H?.?AdC,@$@tk?F97?¬WZ?_A4!?KXj x@&@q2+D@Rt?Ax'O@(@`?R /y@r$?kLB?K|\@,@ LFU?62^?qS7@?᱑c?21/@1@w?ZN/`?1ײip@2@؜?9& ClF@ @<?Mc$@3@zmq?0ܦg@ e{C&?Qs?Abʹ0@4@M9?3D1A\@H?)_?"0@7@!k?/ Y?b? s.?lB]?̘?=8YR?AVz@A@&F?$)h)I?<?QB~?M-mL@B@#?RyϾ@m9 kp?4ME @C@ύxFy@ /6C?L֦ h@C@)˿<?13 ݀j@l2?@֟)=`@D@Ч?*ƶ Z@j7z?U?6쳹x@E@T/;@4 ?A9@F@1la? ?=J@?0\"WV?I E Ip@F@ҵ$8?"U=@B-o?㹿R@?L{~N@G@?ɂf?.@G@Ӏ.? )~@ nw10?òrA?E :d@H@\?@ v.?p~)F@G]J?X5ݠ@@nGļ?a~ @Oh? X@@@0 ?wE@8? #a@@@?$o ?fFK&"@;|P?(A~p@*@y?7 CL@@:p?#?'ȍ@,@A?9&Z>s?3Z?,%?:>#p @1@w?,<ݖz@:8?51X@4@?91@$?n?~lYj>@6@¦PO?!@n:$?J/?բt ?)L}@9@ (r?"dy @۾Y?c-k?-`-r@<@aIR@ǮD ?B<@=@XD?2g@z x?F?4@>@[Ma?!U}[@$Ue?Փmz?% P@@?@Dݤ?)ׂ@;6?X?1tP@@A@,}p5>uϐ?䚬ځ?yM7?7i@B@Z ?'MS'@I ?2`@D@Р fL?0gm7l@Jo9?J ߄?5@D@e N?'d[@mX?xq ?@Ta|@G@?B?@ hɰ?*jz?3tP@H@WJ%?%IHuͷ@ӑb?# A?Έ6RBEP?.m<RBEP$@y?^Ivg@+]?O4J?@ً?qC Wnl?NQ?OB@@o}*"?_M\s@BB?N'4(@@b?{6Dڼ@m32p?Mn@@0u(?w0 q@ʊ?O:@@sMx?~o?c1: ?N^:@@|?g-Xhy@/n?N[G`@@8H?DXn@gaL?Cl*~P@$@9?CT?^?EN]@&@t"nM@OP?$}Eb@(@ 9 ؉?OcI? >?T{\P?D4@*@n*o?7L@0?|T?NUe@,@C:?>& @,$?ho?O^~@1@QSn?2=`7?7Z@?^?M)}@2@oخ?6M=@;7?fg?>|@3@pI:?(>@q`?* x]/?@p@4@9񫱦?2- k]b?ݥ&ߏ?ͱf>Ջ#@5@֗c#?GC?)|R@6@· e??E\@ K?jC?D }@7@Żif?&\~fy@ H8 ?ݰ?N$N@9@FA?%ec@]?vj=?M_(@:@ p?-q '?טh}O?Dy=~?8@H+@A@,>pw?%{?G`}@?{f?G @A@,}p5?ɀ?I|U@B@ͿD;a?)@Kǟ@Ϩ8?ޯ?M (x@B@Ε u@H?F 1.@C@ύxFy?mcJ@y1~?7ly@C@Vx@E@Ѷc?j@k?} P?@@F@4]?"<@5@?|?M+5|@F@ҵ$8@O@H@Tвf?$W]?x?64P?L Z@J@my@@ e?:ARBEP?6 RBEP@ @?•?2[A?@-`?%PW@"@GG?(<.?Ԇ?7 a7@&@t"nM?8UΩLi@aG~t?>?&,p@0@##?~[r?@'v@4@?%N@y`?ܙ?4kO@5@֗c#?& ?rK@@{W ?+s?+ @:@ p@f0?9~ԭ`@;@Ơ@@=@YD?4/h6?FPj?R?ilN@?@K?/6!3?KGz? c- ?,@@@Cէ?#~$g@ |8?HW?$ٸ]@C@ύxFy@cA-`?9$ѯ@D@нM?00.H'@ mԇ?]@E@PvqQ"?%pz$@|>bL(@G@ %?#o=F@{X?Ӑ/ya?Xyi @G@ӼFp@fVx?3~%@I@Ը j?5?04 ?@,_?j$$@@I@&s2??7XNRBEP`?:)yRBEP@@S}?e )8>@yH,?^wj|?Hͫ@ @7@?I%#h@9@FA@vS?<$B@;@Ơ@xPn ?$@x?ZG)?1p@?@E*?1aЖ@V ?@] r?q_pA?B+'?!p@@r{.?BǏz@t~V8? qtP@@۲8g9?zR@rE ?"@@4< F?v_@ nX??1id':@h6?8h?E&T`@0@##?+&@,(?x8v?&Ι0@2@[~w3?a@?@f ތ@3@W;?+p2۹@35v?f+1?I<"@6@žr))_c?CaXyT@au?R\Y?2]=sX@7@×GD^?/WtK?mȧ?Hj[{?IRy!@:@Yۈg@ '?LMT`@<@}d?(!?ģy? U5=?DڋЈ@=@]ﴻξ?4É}@̴R?ɛ?`@>@xPn @D@?=kTC8@@@`emW@h^p?A<@B@w5Dm?. !zo@`?z{E?1Q@B@·_,_?2#B?-x??[>@>Oa@C@8%N1@K?.C@E@J%?'`5B+?H6# ?uuf? hP@F@I%!i?3@E@ULp?vw?AB@F@Ҳ @u\?/~p@G@?"=P@~Ja?Cw&?0>R@H@[&jo?Xv@}k h?=?F!l@I@&s2>iC@ /:$?(3 ? m@J@Od@-&G?'RBEP`?G RBEP@@/?c c:@s?`W+?@GK6@@(@%.YX@0@##@SE~mx?3l=@1@"2n?B? ]`@5@ԍ2?/N$'A@9?dS?"s@8@İc"?+ĸ`@P ?m%?lZ@;@ƈ? ?&W|?H?ɠ5s? @=@]ﴻξ@:P`?/~H@?@E*??|z@@@`emW?1/_/Q4@pMa0?w+`?F/`<@B@w5Dm?ߓr]激?:s`l@B@MKkT?1nmmZ@,H?c ->bo@C@8%N1?&=4n@~l3P?߲: k?7EG@C@ *sc?+E6@ކ-?R3?0ݠ@D@Эp?&MK?B\?wc_?;*kW@E@7?!?Aq?GG2'?* @E@m~R?&z?Y?j?9@F@Ҳ ? v@%~x?_)x?8@G@Ӳ?Fp?? k?kO?$ @@I@gv?"J!f?W O?k?7PEՐ@J@qsYKr@T$y?FZHRBEP?Mo RBEP@yNH?+@rH@n?P#*?@Jz?q"/)@Ge*:>g@@uN u?$@ =7P?=s@@& ?{2W?z6?f @@8vNj?viJ>?IÁ@?v?7η@@nG灡?~j @@ ?C&@ <?_!?-g@ @}߿U[C?1 9%A&@0?P#W?63@@"@4pB?4F}Biq??  ?!@$@̓?@89$?y례?&? -=@&@s?8v?Lj?ώ?. `l"@1@@Zϰ?DVx@3@PTP ?2(@Z?о2q1? B@@5@ ?76@#x??E=mpX@6@R^9?>,?ۦK?c~?p@7@Ë=Z?2Es+@P7W?}[?$\&H0@8@ĜjR?-S9/? LzK%?ґU >@@:@Yۈg?&@L? ?2e/@;@ƈ? @KaX?;x8@<@|®=?.$@@v~l?<%?6@=@#u`'?bk⭀?Cڨ @>@;J?;8?C5Ox@A@:?(6~j?DS?G(?Br(V|@B@MKkT? 哗5 ?4)P@C@8%N1@IlX?E`<@E@7@z:[?9[j@E@m~R@`?8 -l @F@T'u?$et@&(?5V|?2Ml@G@*J?"S{ ?}:5?u,4>O a@I@%?(\ _g@f?9چh? RBEPX?SO|RBEP @ @}߿U[C?&8?=TX@"@)'䙨?1زn@ "~d?mFe֑?@m~@,@o#ԑ?5Z&ě?ճ/&?ƴ4v@?B}@.@r?2,љNEf@?׌di?m@3@\DP?,*,K+?fa?yph 8? BE@@4@ M?%wKh@P?ʕqW?5x@7@{z{3g?0{@;D:!?GY?;z<8@8@ĜjR@"<ٖ?5dE@9@;Jv?v?2 8@:@Ŷ]?"ZW@ Aig0? ܿ.?B+@B@kWr@?ϰn0?:JÆ@I@ܧd?%` Y@ o?ͯYu>Aj- @J@qsYKr? vYr@E*?)٥?4bYuyRBEP?X iJRBEP&@yVPm?`b@==D?30?@'n:?pYW@WqR?3$@@v K7?k<@4)W̶?2|r@@h?{;58@e?638@@9d{?v[e*Ä?Gw?5=5|`@@r%J3U?a @ r?8hP)@@8J?a[0 @32I?/8P@@ t3n?Dha@ ?k1 ?6h@$@M*?A+vmp@B(?}WH?=6H@&@Z)u1?;!\@â֐YH? ;;?F#Y$@(@s?D$Q@0(5? u}?:@*@[ڏ?D,U8?B_@@.@,޾A?1]i?؛2?Ʌ >ձ@1@?3>/?.?_E]?7Du@2@n@ +@?N(fgӴ@3@\DP@Z|?>1p@5@dO?;g@n.(?10?9ְ@6@°Ģ7!?s*j@y_*`?Kd1\s?2xv@7@sݗ ?( M)`@0LW?&=L?O.T$@9@;Jv?*RD#??:t?Fr:@;@bW@q?M- l@<@t 3k?*o8@1ӑ ?@}^?:=Ps7`@=@#u`'?6NxVR@0*U?g]q?6 g@>@;J?4]\@5?6?9?5Cu(@?@SE@ F}ր?DVl9@@@^U?1 P@?eZK?#n @A@?>4:?+7!_?.7?۔ +?)aq@B@kWr?.$/?:c ?Z"?JĔѤh@B@9:?k$?8Gdٰ@C@ /r?(1*z?Def?֢;R\??2@D@Ж?.owW@ _$80?κ?NwdL@F@LQ-!?%aQ@ ?x `m?@Ze(@F@Ңv=o? {\@+-?]Wzt?.Z@G@c}?!Ԑi@mn?g e?+@G@ӎ`J? o;@y^0?v: > @H@5|/1?bL@|fE?_Πo?K:18@I@ܧd@&l?)%>?p?]5@mw~?J8@@vk?ӷoi?ԟ7?K*@@\?|sScE@ n?KRl%@@9\- f?vlk@?o?RWFI?LKt@@u[ Q2?Hǣ ?֭?2F?LĜh@@?E(o?〄@?X?L@ @K)@yۂ?B~D@"@Fb "?11_3@ ܼ&?ͷ^?L/c`@*@[ڏ?#U0@S??4?Cw @,@0b5?1|:?s ?QW?FMM,@.@,(_?0Ro?!@حJ݉X?!U?H츩@<@t 3k@e ?;̐@=@I_E?4'(/ @苘?γe?7qL@?@SE?&Mݦ@>J ?*S?E Qd@@@^U?`(?$-@@@U_]3?(?Bꌜ@A@YO^?&ݹ[Ҝ@ͼT?G>>G# @A@QBn@a?=T @B@|?/vxL@͎Eh?҇p?I"@B@9:?"{ۡy?jw+?d5?9֤H@C@ /r@Wt?@Gb@D@ЙЁh?2g!@<>?#/Fz>B8@(@_]N?F*75@M?u?)D@0@@%eU_??R@@2@n?%S?(?Hb,?D@3@9)R@q5?E!Wܼ@4@Y'N?697?垬>?;3>R@;@bW?*Ƙ?l8?nT?>!:@>@5 ܽ?3+[h@8?GWq?.Vo@@@U_]3?0)-?b@?ێ3-?FGO@A@QBn?)'F@q?aި$h?BT@C@G9? ź?E @D@]0?cL_=@ կx??Ah8_@E@э?'Ųpq@]=8?6x bH?5}bڸ@G@ӌ' 9? FoRBEP?m 0RBEP)@y5.?)]@$T&?GWx?@IH6?p >?Nf@vh?G.X@@s^?ɺF?Z$H?H渼xt@@q(Ƨ?|ton@?GoztT@@6}ZX?w4@G@ ;ap?Hiyx@@tE?%@_~eB?G$m@@qwI?cn2@ U@?MWCl@@v^?G1^?\EW?R,=D@$@@(@ J?Iu&>@>]?qߏ[?Od@*@xMM(?"hz ?'*?m=g?D>@,@0b5?Is;@?k@.@5T?)Oô-@\x== ?k_j?'p@0@?$8Dڸ@Yp ?ؽ M?IE@2@n?k?7% U݈@3@9)R?<@M&?9xf?N_d@4@鯍?76+AP@OG., ?͐k,?8BG@5@?hG?7@ ?@?ͪ?8H@6@r}qC?c`5=Q?ǎ~?i}?H/8@7@}l>?$(n@K ?ڣ" ?@&@9@G7@?,Kp@Mc(V?}?A#V@:@>XE?"md? S?CY?Q}@;@J5o?(e7_Y@ Վ?^XEh9?3J̟.@=@[s?.yFP@&P?ЊџM?!P(v@?@SE?wz? j@@@U_]3?w̺?P(4@A@L̬?!8M?/$ɀ?ߎv:M?H|8@A@$(?/#*?BmT??On J0@B@ztP?,I?j?EqѬ?h:?L$a-(@B@#T?scY@B]?7`?5d @C@G9?7}6($@?!W(?OQkt@D@ЙЁh?ʢLȀ? o@D@_l?r9}w@ =%-?s(L?5?RЇa@E@oF!Q?.!(d!?G -/?[?C6EX0@F@93@ ˛Kd?` @F@ґc?N`?R@u?o|M8w?G@G@/E?' ?~2o?v(/?P)`%1@H@.QI?;()O@?BfL@I@lwzr?O'/?5φj@I@-&?#[ ?HЀ? ",$?K啔RBEP ?vm?RBEP @y-UV?~ɤ@p?QfU6?@߷?p@~溺Y?Qrg@@n^R/V?\>?σ?Q߄@@;ۀ??|Bt@kŐ.`?QkzX@@2PP 5b?wABaY@ F ?Q0X^@@s2?]_E@iP?P$J@ @%m"c?%? ?ǫ?PMY.@@"@QU<?4ߩ@ r?1ȡ@$@ߚk|?C1 q?*Z?bxA)a?Prwp@&@o:k?0g{@]U0P?=/0k@1@K#?0.@ tl0?41X#;>e /?@4@,,P?2V@RC?Q3C1a?3Pr@@6@r}qC@KGh?B,ct@9@Ēf?-pT ??JSIO?Q${@;@߭-=o?$BF?ycy?o>h?)90@=@,G?(h??ۏCS&?J9铷t@>@39bcd?9nG@{?¸8L?)Vx/0@@@_<@g*H?@Cل@A@L̬@E ?C,T@B@3f:?-q \F@ ?8@?K[@C@Dp?50!V?oO?aÁm]?Qq|@D@_l@6 M+?P@E@Tɮ!?+dSO'?{ ?eu2?KfKH@@E@Ѻо@5/?&~k@@F@үu>r= ?V?e@ٱ!?=%@G@3)n?'v,Ӆ?og~ ?7 g?Fi#@G@ӔYT=m?@ _?:a?4@!dX@I@lwzr?cDݹ.?:Q^?a$b\?%I0@I@.26?!}'~d@F??A}RBEPx?Pk6RBEP@@\m?e*p-? XКB@?cd@@@}R?K 3n@ ٭v?#@"@RZ?9rYvC?B i?QZb >-@(@aρN?L )*&?s.?Ti?>@,@n/f?3Us@ JPu8?@<0y?E^@0@A>f?'1_o@ʊ?|E?G]+@1@T~Z ?4T͠@?•{U~?@w=$@5@* [?85@/>_X?גZ?>x-F@7@ D?%8_@.Jc@ mU+>?ss2##?6sH@:@is?''?T~?.)Ef?5%wϸ@;@߭-=o@X.?@ys@<@n^j?ޱ݃?Lt`t@=@,G?H_?Fy@>@0w??T#P@ߴe.@?m?{t@@@_@K ?6Rħ-p@G@ӦH܌?#gߔ@=f?ZѬ)?0v@H@;@\`M? @I@z\? (\@)/f8?~/,A?0QRBEP?eRBEP)@yUNQj?$,a?u0?BGb[1?@a?p~ǹx@ G?BEݷ@@i ?ѫ@tS?{)5?J?ARB@@+,?wE@q*j3 \?AР@@rN?RO?#?A^@@l4j?fQ>?9߫'0?C9L@@#ު?KH?"?QcP?7#p@ @_2?(C4XT@tը?Qx?QO@"@Y?7D@f;?j`?0ҩ@$@"yr?Bg"+?q@ xl?PE?9~@(@9LP@2@Pi@I?`Ry@@3@M?#][@>RM?oO4/?6Dn8@4@?.Azˡ@K/??QyX@5@IO28?9#@2?L"?F5Jv+@6@>[?Hz?Ē`@7@M o?'b:B?ߒgn?&=?R ^V@9@Ēf@m5@?*|@:@ִDk ?.T@?܈J|?IsaL@<@n^j?,3?rd?j]%?O@>@?AE{u@ )b?I x?*A@?@)N?˰i`?Hc@@@_<?V_dD@?@2A<@@@ˣS$T?1'c?㷣?J@?S?[?8NVc8@A@'ߜ%?3[aE?ە S3?=Vx1 ?B@B@(U v?,˂N@62x?իFC?,+P@B@ a/"@Z?D*($[@C@OI@r1t?/l@C@7_6?4(n[fM@8 ?22r?DpT@D@SQ?Qoe@ ?g/I?Ek&@E@P/gl?+9?S&g?,HXب?>\X@F@f5-j?4^P?@h{?Q?C6Ґ@G@d`@Y)?N_@G@ӥu, ?#8"?pw?-O*?h@H@;?H3@:M ŧ?K{?$0@I@}h?"=WDa@^sx?@0P7@3@M??/њ@5@or E?7];@^kz{(?Uo?CB@6@>[?"%~6&@:$?qNng> r@7@B[O?*guQ@Ɋhk@:?;a?"Ԟ?X?LYt@?@)N?.-/g@jΑ?vyH?E &@A@}8?2J6?z$Ԛ?*k?CUZOx@B@}A`?)F$v@qH?HCU6?2(@C@OI?*ݯXһ@dуP?ݴ"X?!} @E@I 1N?%?@!M{P0? 4>e?6~׸@E@Ѯ%??&@ r鶕?KE?:Iuڨ@F@l8?1+x?Ϣ?]?KƯ8ʄ@G@d`?%Vri@4vr?xlR@m?J @G@ӝTF?va?v?4@Wi?[q@@=?{bG_M@Vwb >(@@%y7?wv-@+N:?b@@@q^pa?B0?g6?@@~h7?fGe?%@C&|?2@@ @LtB?,n[L8(@YkFc?ɞ@0@/2?.P\X@aI?ͤuت?&8 }0@2@Pi@9P? @3@o!?`?@,@4@T?2W2?1{?e*R?6e+E`@6@+]?)1@@?K;o?3>Dp@8@'e?`@? =Հ@9@?3&?S?÷b?A-Z@:@'l3?+`X)@縻y@;@yO6j@&H?AN.^@<@iuQ?%>頂@ x?j(iB>>q@=@X9nk?4%6^I@X?ѩ g?>LO@?@ߞzmr?0Xʰ@YI;P?_U?,`@@@˛p BW/@B@o @_'Ӏ?BW@C@C'%?0s'©@ p?ռmw?@2̸@C@-@}?5΀*L@#>?Ԩ?8Gf8@D@J8s@/A?CElf}<@E@I 1N@;?>w (@E@ѣW?)1ɚS&?Oh?'o| >-@I@,r?w^C@P@`RBEP?S J#KRBEP&@y?iE@wG?O9I?@SM?p,?JNL?Oӳh@@pߪC@o*?>u@;@yO6j?$5;m@,>?׺?Nr/@<@iuQ@R@dݨ?:'@=@1leC?7÷i@*t ?ݨoא4?K|8@?@ޮ<$?2xN}@ k?tA?GΪ1@A@H9&?0*Sr8@l]M?PѦ?9X@B@o ?$[E@b E(?dO<?O"#@C@?wmw?,p96f?"Au@?A00f ?Ba<@C@)su?3 F?Roј?):?HƉ@D@@n4?$pyGI@L+f?஻~e?!42@D@J8s?#*Bp@+9z?рuX\?ON24<@E@њ}k?&tS?Q`?ʜ3"`?56a@F@jP?+]bմ@"?ہi?@kct@G@Ә"? |@Z5q?u?M\fdt@H@0>q@J U?خm?-@I@-&~?vk@z?bC6?L#pRBEP?䤆gRBEP@"@&?5f?/?$ ݠ@$@˞a(?=e8#ʰ@(?Ҝb@@&@gd+???E(:??3@(@4!>E?<2?K5?lPOX?Cߤgf@.@=G?1ǖA5@7?L!dP?4:B7`@8@]]@>@@?;FŇ?^w?L ?./| @@@ պ@B&p?7Ȁ@@@˴L"2?4<;@Es_}X?^h+?+e[а@D@аZhux?&A",@,MX?)X}?"iHؠ@D@"v[?!U" v%@FS@?ވ%}?9`@E@њ}k?ɲv?5plK@F@jP@K*C?@a&P@G@o?XdžD@`f0?6[Q?v#@H@ #K\b>ِ4?Sd?B`?G`}Y@I@ԩN,?a?@f3?PnL'? RBEP?b}RBEP$@y+h? @@p;/]D?G?@ɔ!?q"4@ϗ ?HM@@uD:?K@ @4jx8?G@@kx ?zep@5ªy?IҚ6@@9T3+?vR@$2?GY@@@s޹G?~sU(@75+?Fhg°@@ Ƒ˥?e-Ñ@-0?E T@@[ j?D$C5??K;V@ @?-PY?Z?Mn@"@낶v?8A]?ǩ@?pTv?N9P@&@rè/?Ay:?xoS?䑫1k?H>@$4@.@-?5+?h]/?ڣ8Y_?@f @3@I?0m܅u?v ?[H5?KSp@4@@Dl@|ܬCs(?dȘ`@5@-kI?4jm8?5&?A?>kx@6@]w?,`=A9?ƷO?ٱsۊ?38@7@%S?#<~@@PaG}??2~ɾ @8@X?2M&@c???b: @;@_?! <@ QV0(p?¨#?!? @=@(?2R`I @fU?I$?彰@@>@ ]?=*sC@a?_|1?H"9 @?@v?+U|.?@ [eC}?;>?C)$@@@ պ?*f6V@P?_?|i?EQ+"@@@vK?0ן˔q@pԂ?]=?9'AH@A@Q@=f?%s@ @?X!وf?@_n1@B@k6}@,}r?BUE-,@B@o @5s?.i@C@FIO?+ ?@r.?\T9?"? @C@*ڝ?2 I_;?-DO?)$ ? SbP@D@ЮiVu?)ݹL?Fc3I ?{ aܔ?I@D@"v[@[+` ?FRh@G@?~~?X~I@֦?䈗"ٞ?0C&@G@Ӝ/7$? "_Y@x?&K J?Lc^8@H@ #K\b@}d@?PYn@I@ԯBF? b @H?k) >Vɪ @I@'?[ @s |?وv?5vRBEP?䲔&gERBEP$@y73?@G@ "-:?T+ ?@L?q @/ %?SS`@@w r?HǨ ?,?TIp@@[sa?|c7@-?UaddD@@8`l?vtjk?5bc?S?T|t@@nY ?~et$S?H?5cA?T"@@p^?d?H:t?4:}50?]m?Rh@ @@ P?Mn@"@v?;zg@dqp?-J*o@?UqG&@$@Ԓ}a?A96@n@?<?$_@&@ܭ?Ac$?8yy@?H/Z ?PpE+^l@,@}91&?4n P<@6Y] ?#wN?*/C @1@ZUd$?02F ?3?)2?6f~)@3@&}h?-yd2?@yh>?NRr?V@5@1F?0okU@g?U.?KJ0@6@Ձ?( \ߣ@?ۀob?M p@7@%S?:@?2~ɾ @8@Yo?.l?:Vi?B΀C?E@9@ ?%??ȇi?MШi@:@ _@* 0?J*h@;@ƨk|?Y\c@ /)U0?ܞ^]?R D2@=@ _?0oNa5@1#?Zƀ?Q"@>@o>F?;*@?~bN)T?-;?N-\@?@&P?-M@C E?gn &?T亚@@@½Y?(px2@Q1?r??aP@@@-' ?+÷?Y?Y:?;Ι+@A@&~gv?#3@#|?Z"nC?U]BN@B@k6}?(U@ ? g?BUE-,@C@!\RK#?+3[@I=?w)T?HOi4@D@ЮiVu?+@?I@E@cjª|@lHy?S0µ@E@ϫS@YRGO ?F~8Z @F@T\@F9p?V\ @G@Ӫe-D?ӧVɪ @I@ H?Y􄉍@ ?ͬ}[?SM )RBEP0? (RBEP@@1`?H5h?߾){?J3?.tmp0@$@m1_~?Ejh@\Hk?$ݚ?^?@&@]?<԰3f?~K?'R?IC<@(@&8?9`1 "?} W~?@@&?2]Z*x@,@S+*r?:qQ@|Zk?ӫS.?4/@.@pHQ)1?4,@zFDh?ٚEP?=]@1@[I\?6$ o?{G?bŭ?A@8@XY?&|aQ@ٻ\?*7?L[0 @:@ _?7z?FI?mq4?: `P@<@]DT@1\?2`@?@&P?@T;@?L@@@-' @ _]>W%@B@ͮ.N1?0-@NpX?М'+"?BI`+d@C@F$t?)p+|@-APx?ުɟ?& ,C&P@C@!\RK#@ Ii@?6Zn_@D@mh@%$˰?F:@D@|?nPD?Jp@E@cjª|?.@u0O|p?H!u?I&2L@E@ϫS?*fhʰ@{@?NR0ij?2rA@G@Ӵ~b?s@q"?wOw?JdU@I@Dk@O^ ?95@I@ H?T`#@?Iw<RBEP?G!RBEP@y+f?Bծ-???@??S=1(@@V?|*.>@'?<&@@68)?vI#`?1~p>?>7,mh@@f"?h0:?+IsB@? ڙþ?@*EX@@ʞ|G?cP8@fz3 X?mÒ2?B轨@.@v+-?69o{?? ?D٩|@1@h5?:_@c@ig&`?ƏI0T?CZB@3@6N?0̶M?S ?dy?LXfW@5@a9?3 :V?rH?Łd3?C27|@6@ȧ^?%Ur@_a?Х?CBKd@<@]DT?_%CJ~@r?ݛd1?:U} @=@n?/-E?'*?ϰ1?5!@>@.̽Ȍ?:l @m?|wIpn?'^@@@?%ӣ4X@p}c?YpB>@A@uVtf@*dE>8@A@dh6?&y;?|VB?<%|?GUP@B@͡$;q?5^y@"!?ǂv?Kc @C@< ?,z;?@=?\ E@X?E)@D@mh?0cΥ?,?Z5?J?C{@E@D!?&А<@F@T\>M?wx/@fJ>Vb?R@@f4RS'?X@Y8?X?QD@@zn?c @ b.oH?;XB_?S`@@LOp?P/H'4@ܼ?l'x?Q;f@"@%?$?1MpZE/@*h?JL>{,>@$@*K?G" f?IFU=? ?@?QoC@(@#4J?Ap-@@M0?{?- @@*@ Ϝ?;y?kSiw @?H@,@Yb?9ƃs@ l"?I?HUY@.@v+-@H>`?H1B@5@a9@<֋d?Gaô@6@ȧ^?4՘?Ht@7@k-)D?dC?Ar@9@tF.?%;§@WS!9?xM7P7? 0@:@ T?ǑT@4F?¿}?,`G@;@ơ?!kί@S{x?*uͱ?8_`h@<@]DT@ M?AZP@=@&3ew.?)F? ?榩>?05ƪ?< l-X@>@<28?3v#?4ݪ@?ɮ?@_z@@@݋"?_T@h? a~?HcuMT@A@uVtf?-<OF@Hax?#G?$@@A@р??$1rZ?gl'+@?zC'?QU68@B@ͪf'?4.@1J#`?S݂?LŚ()@C@4Lǭ?(Czkx?g*:_?Gx2?LJz,@D@|? X@ Ka0?2#?j@E@cjª|@x?ȢR@E@D!@%  ?!W @G@Ӵ~b@Z?N@H@)@ož?GE@I@W?Y!@|"v*?rrO ?O$@J@&&ˣv??QDH RBEP`?HLrRBEP@ @Jdq@ EX?UE@"@R${W[?#ik@T ΂?wGQ.4?C>@&@i0^.?7b{ރS`?aP?ht2{1?ih@(@S?D_M]@D1? O@.@H+k@F-d?HETl@0@چ?92 ?GeAt4@1@?>b0EV@0?ˇfN?$8$@3@Y"?5⌱@JX?̾m?.dvh@7@k-)D>C9vq@2 B??8+8=@8@L0?(/05?ہ[?jd#?7@9@E*J?+90k@}m?@ ? Y|=@@:@ R? <*3@ "?}?A@;@Ʃ{?'tV?R=?5:o?8"@>@2U}?/T @VP?Ӟ&?J;"@@@݋"@ &i/?B @A@ˤL*m?1yr@Cf?lrxG&@?4@?@B@Ͷ_cs?/͘z1?a@?/?BX L@D@[4|?32cd;@ /j? §?-;P@D@ׇ?;?Fe+??=ܦ0@E@=2_n@G)?:Ց@G@^¸@y~>4N\@G@f? zڑ@ S1? J?+$@H@)>st/@ 0 ?fAx?BO@J@&&ˣv? ~@gN?r[HA?M ЈRBEP?LH nRBEP(@y8Qy?8@(3"A?@}}(?@ ] ?pw"e@ j?A@@e ,?\>-@Tj?AF0 @@gU?{s%yC@H?@{@@1ge?wQI@e-?@ȓ@@iMDR7?,޵A? /6?=y@@?e P?b?F )p@@@7^?PG+olb@!X?^8, v?=O @ @Jdq?2pR?v4?\=?,G7`@"@R${W[@Da?GqW4@$@Zur?G/?΍H?{l?@= DX@&@eS?;7bL? `S@?1s?J0@(@W2?F 1@cb8?dkK?E[@,@[r9t?8oh@[+Ġ?JAA?=5r8@.@H+k? $Z@s?;Nb?L9Ͱ@0@چ?7fǜ @0gl?75;?KBx@1@G?C̆X@wKC?nv?Oo+@2@5%D@ p?N4c@3@*ta?8S(̯@P߶?ғnYr?4\y}@4@m3) @ 4_?N}_t@5@~@@M?&tW@6@«~p@JW?D!Z(@7@k-)D@GZՐ??0X@8@;lmA}?.K<@&R~`?ZW?KؼL@9@E1kF?(n@@Ҏ`?} ک>Ԏ@=@-uS?'a0@Gy*p?Ԧ?K*D@?@(3@uq^]??z5(@A@U$z?4 J}@\#p?mv?P*i=@A@?(˩έ@m,?4x?J$@B@Ͷ_cs@,!P?E‘@C@97?%@sh3o?E'&?7j @D@VT?5B ,? ?ZT?D10@D@ׇ@fp?Bu ?\@E@=2_n?  |!@H/(?X;V?@"B @F@7*]O?r@j? P}T?fG@F@҈)t_@ǡ?-%@G@^¸?U4?Ϥ̀?l tR?z<@@G@r|v? d@d?EѸ?:{*`@I@dž ? D9@ DX?ԋ?eC?0,K@@J@<*4?]a>&?坲?4D?No 1RBEP?#o}RBEP@y2 4?h)?c; `?N"e?@L?pӻE1 @ߤT?O*@@_Jd?|aA@e1]X"?MλT@@^IE?|[:?% ?O,@@1ͥ*?wm?n@Lj?L1@@j`+?~p*(W? Z?MD@@\M?fuJEFz?u)4?O91@ @U͵?. )@ ?J9&?4^@$@ <,?GDӈ@ b ֠?8y?L KJ@&@i.%]?=W@dr=K$?b*}?O%6߸@*@-G ?& -@X?ϣoZK??{ǐ@1@tɸ?BHjM?'Ϡ?}1?L8@2@5%D?rF\@ ]h ?i.?K+`@3@Fpߐ?2fea@o ?PQp,?@.\t(@4@m3) ?6,ǀ0?j'?QQ?KH8@5@~@?<߻@|9P?'EL?3x:(@@6@«~p?(Qq5L@ ?a?B4-|@7@á <?m?J w@8@0*z?1KK?aـ?׌";T?;\W@9@KnVQ?%MFO@?/s?ApI&t@:@q&?(f@ ?d?*@;@hg?0Ä?Ƴ?h'%?@@?@(3?z?k?ۮ@H?:MM@A@<:l?7hR?S?#=?K}@D@WP:?7$]@%@,[?FprN?M0@E@=2_n?u9À)?<\@F@=~&)x??j?؞z c?$ME@F@҈)t_?!@o9?"'?#$V8@J@GE ?I@pМ?9UI?FB@&RBEP?&RBEP@@X?~?P] w@tѸ8?~n2&? A@(@8b?J _@E#v?[M9~8?>@,@`0?9 3x?P?d E"à?Bj(?@0@_.?5ρO@^?$?.ub 0@5@7YtJ?;'_@ !<|?;?.}@6@«~p?A?B) h@8@Gqí?#% @XD?,V!d?22@:@M瀯?0 5̲@/$ɰ??Ǎ @;@jej?3`1ɞ@s7bn?K>I @>@Nj?&z@WLQ?b(:e'?"gN@?@,C2^T?$ɉ@nx?\*ҳ?9YZ@@@K1/?nQ? K{@@A@f/r?-gnz@ 3G?QqXKH@0@A?6O D@ ) ?v5g?D'@1@U?@?;Ű?\?/KF@2@5%D@ ĩ2~p?2m@3@݁?"=Q0o@5p??4s5;)x@4@A?4&ξ?_yIM?x)?A4@5@ ?K@=@7t_y?-2@ 6u6t?KE7G?2a(@>@Nj@i:@?BPqq|@?@?'za@ X. ?+U?3J8`@@@K1/?"G??P/?>n@A@7B?4J#@Fh?7 _?ED r@A@j>?1s!v@b5?˳Ez?HĤ@B@{wv@?<@D@Uqv?5&ͧ@na?ۘaʈ?A }`@E@լ8?#W|w@(?2i"Z?Gxd@F@5K?Vk?I鲽@F@҃Vg?*=ٺ@ *Ç0?˅(R?PaaQ@H@ @?'@J@Nbsx?$o.?,l?Gn7?8|S͈RBEPx?XJRBEP@"@ɯ?(?^)`?#F@&@k}K?:8 m?J۲?c߿o?R ӫ@(@ݜ~r?Q?7$?V/?(WĀܠ@*@9g =?62k@d5U0?,?/7^@.@^) @;@ƺE?'Y@ φh0?,;p?Cn @=@V8gn?66In ?s? U?$@@?@֙ܦ?Bq?旴)CC?-0#?GJL@@@-K?Ȁ@<[@W7P?H6@k?N1,@A@j>@WR?F\@B@͍U@l?AzJdO@C@Lgj?*^@ ,A~?RP?zȠ@D@P]F?3P=DZ?Й=E?+?DKbh@F@Ҁ}(>5?*s1@j;W?ݮ87B?QFi|@G@,{? f;2@AJ?Φh?4YP@G@ӣɈx?X*@#p)?`q?+K?@H@ ?De?PfF?ڊ%?#@I@VԿ?e`@ # ?ϰOzM?C^%@J@N ?l:Av?G\?Se!?AhYRBEPP?qL.RBEP"@yZ ?8=?)Vjl?&r?@B?q<5 ?9X?&<^)eP@@p(}Z?$3@o?G지@@򠴜?|?c|l{?#yQ@@5c*?vvZ@8l9>}u l?'>v\@@g p?e5d@KX?FHD,?@@@-(8?Oe?ꨝK@?-_WP?$w@@ @6? fT?2Smla?ɠke?JZw@"@2?-v#x$?A?}+Ψ?,c`@$@cu.?G>p@\F`?Ē2 ?2>x@(@Y{ǜ?S@uEu?)>Mp@*@Ѹ?82FRA?>Y؀@,@eÐV@GyU?IݣA@0@7W/[@3?B)!|@2@Oco@.w]Py ?OPH@3@sC's?",k+H?5 (@4@?5!@3?1?A@8@eE ?"Ɔ}P@&'>?\;?[;Л @9@hh&i?0Q]?w`?-V5A?K%Ў(@<@Ǵʔ@SK?L~\@=@|8˹?8@PM?-?C̵qt@@@qK w@>W ?CgQ@A@2?5eGkg@u@?V9'P?2b$tX@B@͍U?65@-ߴ?O &@G@o?&{^t@#?(l:m?C @G@ӈT?_u_@*Α?l ?>HH@H@ @i>^3 @I@͡G!?#E F? u,?X|G?DRBEP? RBEP)@y#SP4?}.V@%GU?FLx?@/͆?q'?Q?tْ?E#~s @@y*?LU?m?FAiT˼@@O5?|F;@ %?EfO@@8HE?vs@A l?}Q)?EyT@@pt?qA@E?5"n?HX<@@XǾ'?d@t ?^˶9+?F@ɬ@@,D}|?P1ޘb+@'ELh?Iwgu?K{X@ @Չyl?&4"T@.h?ɷ`L3?O\S @"@5vy?.?Z?öԫ(?F@&@y,?9:}?xYm@?^389?K|A5@(@g?Rf*/!@j`?=8?:k@*@95?58@aUH?ljޒ? @,@eÐV?>/8tK@ Wώ?frBw?JɯI@0@7W/[?$/$J@rm'? oD?C@1@ߥb?1+;=@"A 7`?\e?Òp@2@Oco?2 rB@mØ?F ?P)T@3@sC's?35[! ]@.7 ?4/s?7x B@4@@%U?R @5@σx?:Qͣ@Mw?Fiӗ?P)@7@1@cs5?: @8@eE @N ?-`@9@h?4!4a@Yx?\қ ?P{jo@;@ƤEF?"li?E?·zX`8?Dޥ@<@Ǵʔ?!˼,0@ oC?79?M @=@Ȉ?<ގ n2@hZ?pQ]?H.t@?@ڥI.*?NIN@0nx?וn?J[q@@@qK w?'!@ K9h(?2`1?Ds8@@@0C?җn?A?_y/?1?Kj@A@sc?4{xM???:4?D7|@B@͓mT?=:Cy?p~+?狹Us?L$@C@πY@s#?26S@??T2l?ER#@D@TUX?N֝f??;X@F@:@;?,ߏ(@T?'gP?NḢ@G@VΔ?(H@~(?99?>yͼ@G@ӄ?yj @ϑ?_q?3l0@H@l&0r?#vk?@MX@I@ \?$OGo@X?'?FΒ$@J@XhM>=@tTWX?,cG`?49d0RBEP8?QRBEP!@y+Ȃ?xѼv@ Ck;?S<Ȍ1?@_]E?pE`@K~ ?SpՌ@@x ?F`'?{F?SQ,o@@>kf)?{ c?Jh?RZ@@-;X @,@w?@u[@Jm7?֍el?OU0@0@7W/[?3 M@?BB.O@1@X*?*sdg @{uVx?ն8?LFE@2@Oco@= ?Oh @3@sC's?j@?5fP@7@1?0E @ gL?ّbP?9 ׅh@8@{~@>(?:`<0@9@k?AP?4\@ KAސ?#si?Q3T@=@x]9 ?;л$\@xׂ?LnUq?PpK@@@0C@nd1?J+v@A@#z?0$(d=@oȬ`?5Qi?8hR6@C@k+w?0i{@✮ ?v=7?M`t@C@s@m?Ld֯@E@B ?F=)=@=fa?5?Ejt@E@:"?$RE.?-ڀ?ԯP ?;PU@F@:?/Ew?վr@?U`d7?Tɻ@G@(.vv?%rK @t;4?4l ?1+F(@G@ӄ@HZ?2" k@H@j@r{ ?I(G-\@H@l&0r?YGC?1.?ڇL0??jE\X@I@ro!?# {@lp?zq?P~aZjRBEP?eRzRBEP@"@-8?0&>@PA`?qle=0T?4 +@&@L(?;;Do@%6 ?n%?@,@VJ ?>?~N/@ފC++?ވ &?MZs:@1@X*? A#ʀ?CyeGP@3@Ok@ Z?C@4@O@Z,p?>7D@5@#K&?9)q@ <y?,@?|`1@7@@7ײ?0(0k@i']0?|Б?!e@8@{~?#iX@]y ?7H5RN?#!@9@L)`t?1k)I?@*S?'~|?OU@:@-G@yz?=|@<@Ƕˢ4?#?" zU?ϥj[f?$f&7@?@ɬ],H?'"'@L?ւ+|B?3zH@@@r}ϩ?~@ Zp?ѐ*_@l?N@A@,88?%%8??w+?@iOT@B@͉H3?@UY~?'?~PB?%-V)`@C@k+w@<Ly?Dm@@C@s?#ދzl?SN?I0 *?DS]@@D@]:ϣ?/:?ĶkI?bE?0N @D@O Ad?n?FR@E@gݖNl? %l-k?j ǀ?`?53D@E@/D%?(G.RN@ >j#p?ta$I*?&- @G@(.vv?a0>@G@4Fl$@z?G:d@H@j?KD@:u9?[Qnr?@?@J@e,H>?R? ?A?0gQRBEP?'q RBEP(@yN!R?z8S R?o8Z#/*?@@@{A?{1*@oA&?<1H@@(E?vvf? :?@_5@@@oLkcg? l@z?>h@@-?dY'4@pux?9zq@@"e?Q9)#,C@\ ?=g"@ @ DP@V0P?L'0@"@8:S?2+ B3@渤?o?@V@xfp?R.< ?2FAc(@&@k%&?:\-?jo0?][,?#fϔ@(@ Vѯf?K`@8>c?SS]?.=@*@x_B?!ƒ9?@.f@0@*0d@]?P.y@3@Ok?8˶r@oK?Gr?CN@4@O?* o@W 5^?ak8??k@5@z?6c?~aL?Ǿ_ >Oc_@7@F6?0Fž~L@8uV?y?:@8@@A?%>3@1?"rw_?5gu@9@L)`t?L?P% @:@-G?& 6?EM?З?}?>lP@;@!"e?M _?ܠ@<@Ƕˢ4@L?&n)4@=@]; EK?:^k.@}3. ?ŧV~?H.j@?@q ?$J5`@W뜘?՗5(["?L r\@@@fǷT?B?Ay\@B@zz2E?@8^^@P)g@?n?Cy|+,@C@s@ l?DD@D@ji6?03nݭe@"n1Q?߸[~?G@D@O Ad?*_M#@ N و?k+ )I?F==(@E@gݖNl@ܯ;`?7&x@E@PĴ)?/\Wޢ?@$fZ?U[z4?Hv!ol@F@4º7?.v*O>?za?Cpf>"?B@F@q@P?0>*@G@4Fl$?# H@Tw?İը ;?HNW@H@ۅU?py@O6?I1.2?CC;|@H@VI@T?u$ݝ@MUAf`X?苎p? rxj݀@I@r2?#H–'@+8? ][?1 .H@J@e,H?K@?1`RBEP?/Ȩ$RBEP@yAh?}mFp@. ?M؍yH?@v?pӆ%$?@ͻ ?L;zU}0@@jU?+L@?N3@@=?{di9$?ie2?N<@@6Y^?w1nj?Ѫ0>*?Oo(,@@q6!?In_@mUSx?ro?N`@ @ DP?& ?:Q:?{E?K1@"@+twA?0i:S@ 8ls?Ns?8ǘK@(@fK?H O%E~?./~|?4Ԗ?Ej p@*@x_B?)@c)@q̢v?gE?@Vo|@,@pRj?4TR)@ tx ?iN?H9(t@1@jjo@\bB?GCOh@3@`Ќ'?6X+@)H0?n2.??GX @5@~(?0O,(ٗ@ 0Yp?ԁSK?5[^I@7@7즣?)/⸣r@Ā]y(?"i ?35`/@8@xR?$"eX?O?f&3M?4cP@;@!"e?,#F~(@AqDz?}i? 6Q@=@,m?3Ԍ'z?Vo?Ԗδ?A'`@>@tԬ@$S?>6@?@ɒr4o4h?$>@4*D+?כXa?HjI@@@ʇ?%~l{@Q?̼"xT?1c=@@@fǷT?#JJP?zBL?=`w?@m},@A@5g?ۦF@1gZg8?1a?:RL@C@}4@ nB?<g,cP@D@q(6?/8l7@Qih?Iΐ?Dp$@F@4º7@C? à@H@)u?r$[/z@uϥX?Ÿ{M?B"p@H@VI@T@Hoy]`>RBEPx?7'RBEP@@O?d&A%?/NV?Hglʧ@@Ũw{D?R2l@ѱh?x>M?5#@$@Č3w?E'F_?`?=:h?5!y>@&@7tk\?;:22@8]=H?k>?9dk^@,@琝?0P?pR?H-?Kk@0@*0d?"8qC?g2k@?j.P2>9T@1@jjo?,^2¨I@sU ?Ԡ?H@3@ ?1yq5?^?j2?IIjd@4@`AM?*˧?z?1Fހ?x?8?+4P@7@#%-?$V+%?1?F}?P\X@9@ no?Ж?֪ @:@y>?0@I|??2>?Bg6 L@;@A,?2'+/_@ ~+v?}"/>f@>@tԬ?.@!? Р?N,k?@k]@@@ʧ).R?-*n%Λ@lBYx?ZA?@ gӘ@B@c) *H?=ouP?O??9?? \hp@B@xz@xM?`Ui@C@}4? z))F@Ir?ΆK[??>y@D@ +ir?.tj;]p?g"o:?t?@E@⢏ ?2ZOd}@y;8?AF?FT؉@F@7-$?>6?2x@F@һyŬi?yZ?'x@G@G]Ix?$CzW~?ˑ?6;.?G @I@ț5y? h!?ՍѦ?uw4!?e\@I@-Yp)@@EP?6zRBEP8?@6 cRBEP!@y.?~@I s?:WT90?@ 9:?p u@8Q?<1@@g58?q@gC`?:J@@I*m?|-v@ _?;)H@@@l ?w))0?Nś@?5ՔH@@o7JS?93Q?I6O ?:RԨ@@(?Em?d-DP@[?>Pa@@ko+?Qv@!9?#@j4@"@ P魕-?(6"@ ] `?5v@@$@2g?D*L`?K?1\N@&@+z@[#?A#ƴ3@V~?I9@(@(4?Ei@7?lte?;r[p@*@H{#jC? mi@??{@?(qG`@0@{k"?!P\[@#"N?"?>?D{@1@zHSo?1 SE@ :HOp?®Ƅey?G@3@  ?%~"@ :dw0?nj?@D@5@"F?,6n@Ð?E?9!@8@M#j??#=?7?6$U?= @9@ no?03g <@]Ď(?i^XZ? QE@:@y>@B O?@%̊@;@#`ҿ?0!z@X]Wz?׮l#4%? @@=@ YD?/-? &?Щ=q?8ť@@@ʷ8E?/_܇@8pۊ? 6)?6#N0@@@e?#IM@{2m8?n??W`?~&!?.n?*hTݠ@D@Ї ` ?+!pL@ qѰ? yP?8n`@D@iL?-Z=f@-R@?g< L?@L@E@! ?14v*@T9lx8?ӫɻ?=+Uh@F@7-$?#ug@Txl,?"ܺ?.]- @F@һyŬi?Y3@*V? {U%%? z@G@[5z ?#ۉ5L?rѫ?\?,.@I@{?#ʐ D@ȅi?Мz:UA?CR@I@-Yp)?%K?;(?ڀ.?3Z30RBEP?F=ZRBEP@@ژ`?LJ`^9?菞?TD ?C !@ @@YX ?3+?BO?-?0ߡx@?@si?% "@ ?˔?04G?11 H@@@ʽ6 M?*OBKP@PQL?\ck?BG@A@^D?jSp} ?7b?e1?!N@@B@Χ~:?Zx+4?+Qp@C@8~?)T>a??ࣂu0 u?#-Ű@E@! ?tĉ?FT?@F@TR?!LW? _?f,ܤ?Dwi~@F@һyŬi@ `?7HK @G@ { @@?=L@G@[5z ?xk?=S$@H@(J?bj@?f旞?(d|@H@$'ú@r!??!@I@ ?1#{)DH?V?$K>5WFRBEP?LmRBEP'@y=?h=Ւ?/[?=I?@Ͽ&?q6iKs@ T?@It@@j"_?Fu@fn@?ˎ<@9@ⰶd?,FTs@ '?5?@@:@ŠWoA?ٶ2Ȁ?Dmg@;@lm#.?-tQP#?,lz?>xȽ?N\ñ@=@y"[?0Z^@<ǧ8?*h ?< @>@?4< @|eC?^Kk7?1 3PZ@?@ӳ@?&V1?@F\(?{û?$CЖ`@@@nz?% Kt@ V z0??IР(@A@`zZ?eAUr@Tߓ?t@r9?.aC0@B@͐5le?534?@/|MX?“P\?Esm,@B@Χ~:?' @k@Ŵ. ?zʷ?Aؤ@C@؍?)m.@@h.3?U?G1Ҥ,@D@Ж?*e?JPD?ze ?+md`@D@*gv?0h`$@q9jIy?P?L@F@TR??NÁ@G@ { >P(d@A0?+w9Db`?IGG@H@Ӻ$?%ͽ'+?bl?~>k?O*@H@{.?+?L:E](@I@ycx?%^q8]@ I?Ь[(?A |@I@ ?0ITo@m?I?Q_ =X> .RBEPh?T,nAJRBEP#@yRtB?"0@,m֣?Ohp&?@ e!?q9DҹǮ@g:-?Nb`L@@rLժ?mr@@+46-?O4@@K[?|eȖEk@ ' !`?O@@!iM?vr @ +F?a"?Pq@@p2ڥu?q6)@?5bP?MD@@pԵ?dA?5 ^h?_Jq˭?P7B@@B?G l1@/sF?i?P?L\iP@$@Ԟl?AZ_7r@Ū?ā?Jt Dp@*@ﭏ@ښ?MC @.@?T?(SSOC?(3?'a͋??B@1@1I?'w(@?e%c^?"@@@4@'*w?:}TE@t8?h -+}?QY@7@hɋ@ d `?C"[@9@ĬXm?$>bw@t+?7C?I`@:@ŠWoA?3?(YLp?&?EO@=@陒G?.kA @FiJ,7H?НmȊ?@$@>@eV=?4!k'v@]?/`?Bxgl@?@ӳ@?u' ?% @@@ʐ5[?(+kɉe?O "?@@m?PS(@@@~"r?)}@4XfZP?ΆMƺ?J'@A@`? g?MZcσ@B@ͳ4)?5@x?($6?C: @B@ΨG]?&)0?ԓȞ?^?K(T@C@v;0?,m$?YӝU? O^RBEP0?\RBEP@"@R=??5ۭ@ Ҹ?Գ ?I9x@(@?M_?@?O?aX?+Y>@*@ﭏ?);փX??DE1??Lu1@,@N_e0?&"Lg&t@G -h?&P?;@.@SiM?/ ?C?<ݸ?#@0@Z@g p?%g@5@/B(G?',H@P(?!Qrb6?$/Z@8@*_+ ?p``?è0@9@ĬXm@Ƈ?H&:@;@϶?6R/@ f#@`o8?ڊz?KQ @B@0z?21@Jm?JN4?L(<@B@ΧTi?&eݛp@Rn泐?vshx?EϏD@C@Q;?Tl@x?WdV?GBmX@E@iu`#?8ldϚ@T)|C?Mq+e>G @E@ ?(Wr?b.ؖ?}Blg>B@F@Zl֩@ C@?7)@@G@qTl*?%&®@ .:M?9 ?A~cp@H@svW?!z@)? y??c&@@I@SH }?ڏZ?A]+@J@^,>|W@wb|?=0QӐRBEP?d RBEP(@y:.?&cn?IM?@)?@"?p7=k@i<?>id@@tU?`#@ j%h?ATGlP@@]:|G?| \?)7^?B4]׈@@$}򑦌?x,XBz@Hc?DUT@@tFo?-d?hժI`?@_ܬ@@Bw?e]30@ nhzV?C% @@F.;3R?H@@׳0?2 r?I]F@ @@ԯH?*Լ?ED@"@cC)?:M_y@ `? ۢܲ7?I)D@$@ϲs ?A@?U0?.vH?Pۧ@&@ɲ ?N@?;Dm@(@TF@hP 1?1L?kD`Ҁ?͏2`?C`0 @A@EY@v7Z@?DV50r4@A@`@A?Oa~@C@「|@?)W "@g8?ҭ2s?CL@C@Q;@ Q.4@?J>@D@ЬtA?n$@ (ISp?Qp?/`0@D@wݺ@ :?8-p@E@ч{R?0~ @E@ Y?!Bt3@u`uԘ?ĆQ?NxM@F@Zl֩? s@0?ڮI+?+E7@F@Ғ4X>CR@%O?Ţ8?.@G@3ZT? jm@ ;?kt0R?7R~@H@Ϫ?#q_?u0?7(s]@I@SH }?"PT@@f?и_=?DK`@J@^,>|W?7 @ J"?~4$?BU RBEPP?lRBEP"@y#z?H@9TQ ?O87M?@zߋb?p&f !?L4h?NxH@@mb~??Gp|?PJm@@7?}R +3@ >Qw?O 8@@0H ڂ?xof@!6u?P|f@@ttf3?Yo?n?P,,@@9 o=?fgξ. @L~@?O_@@8uz?I1@>[oD?J0Yz@ @@ԯH?;I@-u?Cɉ@"@*oGH ?:Zz$?St ?Qct~@&@ɲ ?0l[h?v2?m?77J@(@?Q2ֱ?k?j?P F@*@s_?4q)@ȋE?]CP9?Mx@,@M=/@ " ?KLBh@0@%?#iԍn? >@?ʾm?F/@1@8q ?&Ȯk@c5g?\?$@3@B/?F;\N @@x?v}&?OU{M@4@G?6Uk@?(1?Jmk@6@?.??,ujo?>Θ@8@0?#}F@ɠ(?.X?P@:@š3?/Hp@xQ8?ܙ$K?BQY&h@;@Ƶɪ?5 /@Z~?pgL?;pA[@=@xo?%:J?DW?׎6&?M!\HU@@@u# );s?0,,<"@ L:Sȯ0?hAg:0?Bq`@@@"?, ?s+t?Ӵ;Ȣ?4qEA@B@ڡ9P?2*?3_m?ycu?KX=@D@ЬtA@oP0?'Ee@D@wݺ?)s)cM}?L*~?HȲ?4 p@E@ш!vG_?+QU@"?ѸТ?=P@F@Zl֩?\ @?#~U@F@Ғ4X@1'v>>KѦ@H@aOFb?EVv?6"? /&Q?E4@I@?n]? A%wf@lnm?VnK?5%@J@aQ?X @H{*\?n Bgt?OpRBEP0?u!RRBEP@$@q4?DʮLJ@,3dp?T@&@ p?: @'*٨?C6@.@S }?2}A @A{x??9X@5@8#% ?/ y @-4&(?--?;NW@6@ѫ&?"ߗV?i||@?\ק?I&؍@7@âi7-m@ }2?DQO@9@մX@Ryg?Go,[@:@Ūe?!?̣ @?/74?&>d@@;@Ƶɪ@[P?6c3@=@xo@ I9?Jml-(@>@ȽY"?2 U-?ǯ?Ǯf?tŀ@@@u]y7?20:q@I?>f?Cic@@@ݱpC?38ɠl??9Y%}?+FP@A@; [@ ݠ?;Hݴ@B@ΩE0C?#??[@(H?ܱO=? )~n@C@΃v?.^K)@bs@?1X\$?EK@E@s4%p?*kd@ wrp?1/y?7@G@B_(?gys@?ØN?583a;@H@Y,J?$>L??Q~\?JA+Pb?-?|v~0@H@aOFb?lP!?BXg(@I@Լn.U@d?J_ @I@?n]?z4wڀ?0HRBEP?|A:RBEP'@yvL?x@ F@hC?Ba̔?@Eop?pz@ k[?Bz1x@@fA?jK?,P?BAr@@Uùu?}GO!S@׎ͺ?Ax]@@9ߐ?x[@&{X?@cykL@@p ?E^ @Ez<?B-w|@@aN?eC $@aߢL~?>7(@@!#oR2?Fo:@r\?&7G @ @*7>Â@5F?BTd@"@ a?:e֙m@.؀r ??6 @$@"?Dč O@dcШ?95:0@&@xC/?@A@?BdG@(@M'(?P Y+@g?i?9Yj x@*@{?1%M@ lڜ?p=>ѩ@.@8nV?4U\@*P?[ʩ?E1tp@0@>t?#@4o?9c?N+LŤt@1@􋞜e?4`#@U*/?O_L}??z*@3@QЯ?VP% (@=H?I+}T?(6 \p@4@_| ?6e|u@J1H?{Tڲ?ElX@5@M?1-˃q?N#8@?ߧB?Dj@7@âi7-m?"R5@/tЕ8?-؁m?JH}@8@0?6\? *@9@մX?){@ ?k&?Me«@:@Ūe? O?7 (@>@Ȧ g^?3wb@<v?L?H|b(@?@b[@}k@?P;f@@@ʏ?._sv?W݀?^>Г3@@@8y?20@ i谰?F5IH@A@t @ .Z?DX@A@; [?0$@ ۺ?C*t@B@-/?+}R@ Jt?C-@D@lOE?Hq?F @E@т\?**/y%?NO?5 E1?Kap|@E@ΰ?*O?4A`ǀ?ɌKI?9N#@F@ґL@5X?5PX@G@B_(@DE?@@H@܈?(Ol(@ p?( ?:"Q@I@Լn.U?`m?o^ ?=V?PJv@J@c5? # c"@58?$?Ȇl@RBEP?儥6RBEP@@s[o^?BLஈ@вJ-?p)vB?DB@ @*7@ P?b8?AH@"@?v'?8~PY?t+C@?'b]"z?J@n@&@#?>>tħ@XE ? [sT?IL`@*@~u?N\"?7?BÒ@;@ց&@߫/h??&@>@ȜфJ?3r?:?r?Gj@ @@@˳lz?3:e@rW@?Ď0//?@M@B@Ρ`?"M@ )ɰ?'l @C@w ?4V: @T ?}? vW#@D@lOE?)E{U@ t?0e?Fd5 t@D@\?(UVf??LHvp?,FT`@F@V_@7eP?HKcD@G@cjDt2Z@- `?!9@H@ЁCH? Q@ a|?f,Z{*?1rx@I@Iq(@ >ʶp@J@c5@">跳*RBEPh?勢RBEP#@yC*v&?BO?蜵 b?&Ps:I0?@'R?p!gt@b&[?).@@ebs,?2xi@΄?'n0@@͊_?|\Gp@0C<?~K@@1-?x,k3@0Ky>{ R8?!ʖ0@@j!]?rY(h@m/?q?$^P@@ZG2]/?e fc?"(?)@2,?!k,@$@a?CQ@'g?sXi ?!Yb2@(@f`"?NT%zw,?@?K&!%?m @*@~4?5F;@9@1?0K??? 8u?Ep@;@ց&?: @h?݂l?Da |@>@ț4`?-aN P?3]X?m~Vk?7@?@b[?!m ՟@(?бJ?!@@@ҋ?,FsgI?JH@@i7M!?LXIj?RJ? Nq$?HFI8@@O?eB0Hd@-?2Y-s ?K(x[@@ƴ*P0??X^@`p?vmT?D2@"@YЉ?7b@71?Wk-?;״Hh@$@0r2?D8 @Pǧh?o9Wu?L(@&@VX?9WE?<?IJ?6議@(@)ܨ?O]1C?K@?U?PM@,@ DC?,Lb^? @1@r@q|?#=*@3@A *@o,!?6h:>@4@-[?9@`+?"BS@?s/i?>V@5@gQ\?&ީ8$??W?l:?6@7@ßG?)Bƃ?ƒ0?ŮNlU?0ͪgh@9@e:?1""@~= ??@x?E@@;@c(Ө?88h@ BЌ ? (O?J[՘@?@8?"Oep@ sL#?i?B<H@@@,e祓?0*=@ _P0?ZjVd?4 @A@̥,w?k뒃?%2@A@;;e@s`':?'5p@B@m?1f@!?d?7xP>@C@j?62p?vG6@?_s??5zx@C@7fC?1pl@h|?QT[?O,@D@О%i?./?3U?Ŋb?Cr^  @D@O5?/Sz; @ F[Ip?BT?MT.@E@s;?'' *`?h:?0&>{i@E@m?,.lkr@7Ʋ?Ut?DT'sp@G@Z^v?#@?Mn?y~?FvD$@H@<)wmg> i@ 0?w(?7yސ@I@ԳI:u?Tg?[`?$!?B/lRBEP?囕MRRBEP@ @ pP/@;h?@,@ DC?+`@rW?ҸE|u?C@.@Z*F?@l=?E ?n&T?=X@0@ Lr8?0leR@ot?A?1|@1@"ʌ@uD`?!0@4@|3?9F=/@0?9?2Ƕx@6@•M(?r@ apg@?gJ.?+m@7@u('?0/E@He0?{Ѡ"?c@@@N6K?3 ??fU[? @A@̥,w?7s}.@m1cmH?[$1?bM@@A@ L@0?4kds@B@݈N}F?(2YT?;!E?k1BS?Am%z@B@ΘPpN@q;?Ks"@C@j@ Ɉ?1fPH@E@xQ:0?y!Dx??ͪRL?H[P@E@>`$v?#q@rT?Hs̽\@F@ӈGh? $Cq?Ѐ84?ܰ;X?@8. @G@K .? AE@^l$(8?$V ?F쩹@I@ԳI:u??@oT@I@ml? }c@gwf?Xz??RBEP?e0RBEP%@y楂 ?wwr@Jr?9g@?@0?p,c?E؄|?8c0@@i ?9"Nq.@A?8C%0@@7mP?{ @E\?9:@@,<"?xSmt?6㲧>ڽQM?:!,:p@@jq58ӟ?N @W`-b%@& W?*>KL@1@"ʌ?xNV@Ɖ?b[k?3@3@52@Nkc0?C摊@4@|3?fi`?=Z^0@5@žܞ?*A*?ɘ#?!?E]@6@Ÿ ?&?@ފ?J%e?=@7@UEu?2y@ -x`??-s?hvZ@9@永?/GGZՔ? Y?Ը;>"?VN`@:@ 61@ X<MP?1j`@;@cW(?6E?ժ[v?6DN.?$S]@=@!Kh7@RՀ ?} BM@>@?P]?(1(y1?K*?lHL {?Jkl]P@@@ʹ?4,}C@|y???0Y/P@A@̥,w@#[ p?2oY@A@ L?5 V@!b ? >.??u{:Y@B@݈N}F@n ?F0@C@5S?4>XV@{$?=]d+?5Du@D@Ьx3?.N5g@pjX?ijES?+q@D@2{f8?-#8N?\/3?EƯ?)xԒ0@H@ͻ #f?Ų+?LN @H@7k^o>k?OCV?r?B@I@!Cr?ĔD?N9.p?ưzg]?J~rhpRBEP?婥kjRBEP?@gUh?pT*I t@ 뀴?OzV@@h=y?{v@ ]-?O_[ @@?(g(?xu?6̺>(N!1?NeL@@j X?0 @ C̀>*!*?O[=z_@@eIA?dj@((?\?LaJ8@"@vE?0LVO?`V??Dg ~@(@TG\?S f4@M?)egk?N^uڈ@,@ɒ ?4Y[@?BG̰@.@~A??b԰P@c7?9? bJj@0@SqN?'"?a(? |JL>"j@1@*诲Pp?6>QN@P]?j?-=`@3@52?4N2Yۅ@i?r.h?Gs @7@OՏ?,NUa?)6?t#l5b?5V@:@ 61?0l.@>? ?*`@;@'`?33[8@sL`?[v|L?M' t$@=@!Kh7?)P&h@5f?2k?,л0@?@ɑ++?%GJ?ӌHLh?9fe*?B/P@@@ʓPg?1G%|9@j?՞v:?BJ8@@@կ ?/#v1h?'?ńK?s5@A@/?2?i/@ 7Ro)p? ~"??A1p@B@ΘPpN?1 ?Y$?APr?3@C@ϨPaN@ &EYU?O,$+L@C@7A?1 "*@3*?͙ ?HP+@D@2{f8@z?4v@E@xQ:0?BL|?Վ@@E@#{3?#$@lGIH?5vp?_@F@"?F @PITk? 3?>)i@H@7k^o@e ?,  @I@ _@"p?70+X@I@!Cr@U_g(?M @J@t-P@UV.?Jj;RBEP?山(@RBEP@yO?v\Q@x?¥>gs@@+&?{:u@x>?u$@@ԦgN?GߍbA? $?a@?GN+t@ @?/˷D@̊`?IM?$$ ?@$@d?GX͕@|?bD?QE`@&@Rfja?<מ@ tWJ}?fc? Ǚ@,@ɒ ?3bZr@ V0?ӎ6gL?BA`@0@SqN@?S?Q@1@=&`)8?9#*KK?2ժN?m.?@z%|@3@%$?0E^VY?%PW@?Je(?R#?a=@9@߶޼?0Y1R@=T^?u?H52*@:@ S?2Oe>i@"Z?HAYA?0q'@=@ݗ-?,HZ?`zz@?j}?%ȹ@>@}R?0²\?=yW?ȿn?J@?@ɟ%A8?*]ƚ@ yI?2`>F:@@@ʐvD+k?*.@)ك6?tJ?Nio @@@'?4BJ?nR?@ׯ?DQ7\@A@?QK:r?-M,fO?ϡAh?{{~uW?Qz$`@B@ΊZb?42X@a}?EJ?@l@C@ϨPaN?%4@Kx?md?O*@C@8?,g@udT*?+6?C+=@D@Ш*?0&Wcy@ coWX?޾KY?*lr@E@&㫢?f?%}HU@E@t%?C(S?杚T?#Խ?L9Lul@F@KzQ@/?6ͦ(@F@ұ`,d^?%X@Ee?rԩ|m2?2+KH@G@Ӡ92"?lm`?@["F @H@7)@}!?8 @I@ _?#=b@$5?ܚ4^3Q?9>kP@J@t-P?R/?}<{?2?JARBEP ?庥hsRBEP @yrm?y@no@nC4b??;r0?@2v?phՃ@6!44?;6pP@@k/[R?MmN@St&ư?9*iY@@g+?{G Б,@Pd?:h@@8k?9?v>s?ڜw)?>ԲW?6 @@i)ǝ@?~EQ?.>ҁ?:ݮ@@gs?c΢AL@%ă?!~ ?7,#p@ @?0Yu@,H?&yUnh?<B@"@*ܹ?.#n?yȈ?\OC?>C @$@>*?GSt?.Vj@?` $_?@s@&@u ?;cK@}?URV @?0[Bt@(@;?Q6e@ Իх ?Fս?1B @.@)]v?5 lM;@!&,?/j?B~@1@ީN??lc-[?g?Ϸ$ ?@`@5@i?3W/<@|'0?Y׍5?xvE@@6@¡>VY@+hÈ>+w@7@Ã΍?#&@@ J~"?5$V@AȨ?31?B(-@?@ɼk2?'># ?Q8F?'&w?0cT(@@@>??8KY @:ä?v%8t0?u6~h@G@ [# ?~j*dR`?%r`p@G@Ӡ92"? N8@v?Rm]?:* @H@7)?P/&@@!$8?|?1dx@I@ϯ?#V[@ n|?U?DBJ\RBEP?0RBEP@@t?P< 817@%oj'X?|^MKK?)oI@ @CEY?,oik @(?NVt@&@tCp ?9>!aH?_N?{0g?Q]@&@(@ ?M>Dހ@?ŋ3?P[+@1@0*F7X?; @ pG?]x?H < @3@n1;B?. <@ R0??Q@5@[P?;u?̏|=?`E :>Og7@6@vo?Zd?E4@8@ą(FC?Hw߀?P%@@9@2{Dzd?6ȴ?Ne t@;@!3܀\?2䐣`@ C@?>'=?OfZ@=@2oY@Q%0?B+FD@>@e'?4Ed@Ι>(?|lGNG?NdTB@?@ɹs$?$ڠ1@ . ??HdC-P@@@ʔSh?'.%7@a??ۜL?M @@@>?@QEp*`?IbA0@B@yQk*?4@@qݾ?#/ !?L#@C@ϨPaN@ ͩh?,+@D@ЪnW*?2zx2?-??3?!+@F@KzQ@#?Cv @F@ҝZP?(R=rS?H?4?Pg@G@ [# ?!~E5@X?e?@tk*@G@Ӡ92"@0?HjWݯ`@H@7L?@\L@ 7x?{?Bxh:@I@ϯ@E-A?O9,@I@2xq@?-?BVs@J@t-P?O̚@?Fܻ`RBEP?N RBEP@yaN ?}?7K?%?@$?ppBckX@cOZ~?'Jg`@@tCR]?]TC{? m?!hU@@_k#?z@ :@?#@@@'b?vh{օ@t ?%-@@pjN5?~5ɒF?ȡ?#}.Z@@%+?c$G'? wR?-Mc@@*m3:?Q& @ Nbh?]@"@%qe?/gV@G?r9.5 ?3i" @$@Ѽ?IfVa??wi)?3-c@,@%p?3DVo@{ ?y%?'Z?L @.@D:x@?6}.f7q?ΰр?S=?4n.GP@0@p͹@ 5Ɔ?$wtR?BfCT@7@éUH?*QA8@2͸?}!+?>pX@8@ą(FC?/C@ Zx5?{\\zE>ѱ@:@Ԉ?; @@:DM@?)e?6&@=@l@@?F7)@A@Jl?0L.^?t1?ڭ V?35@B@yQk*@ E3IV0?I^w@C@J\?+?EĊ_`@D@кT6?1*@;wX?"Ll>l@E@I4|b?@Z9 +S?ŧ?5[$@E@١i,?%r٫?Pd?7{6?FP!M@F@ҝZP?* ?MzpH@G@ [# ?P@?:ܵA@H@ 5/?%*?kTQ? Lo?K\IL@I@2xq?"Sz??ĜiBļ?>@RBEP?|RBEP&@ym?|ܶ:4@DRN?H?@J?pw&A?}H|h?H\/5@@zln?1(=-?#;?Hv'p@@)'c?{ M@U@@?IN0@@)ǃ?w aOs @>7?KxB@@xQ>8>?}72S@A@e?H!~@@?dr@8?KKI@@?NA?@[^<?5d_`@ @Uv8?(`P@/2u?F@"@u:?.w ?io\?= `@$@:?JWqZ@L(?IQH@(@BϢ?HVR@l!?:T_?=j|J@.@#?6;@2 ?5r?G54XP@0@p͹?& -@EP?aϝ?/Ji@2@͕?4J:@ȤP?Hxc?Nh@3@T5^?&1@vw-??;s@5@LCP)G?6$?C\?qc7Z?ÿ@@7@Þ{)?$;? @?t/?Cf@8@VOm?'RGe?h$?َun??=b@:@Ԉ@]茜(?@{?0(?Z@>;]?o_C?@)Tt@?@ɔTm? dߧ@ `tŖ?jH3s?J H@@@ʈ1g? Z@\V?MD?EF@@@W?Ql3@ ?E̺s@A@io@{ڎ?,t(p@A@o.2?,1W|@?<2M?Kk(@B@@kT@4S-?M @C@J\?+7AW? ?r)Q?&Km@E@K / ?"Î? ?|nV?Ee5ڷ@F@`,^5?ݛ?4@G@m^k[@(9]X?@j@H@4#$?$@T6`?ff?jf?;@ 3?)9jN?%?ZMku?Dixx@@@W?Ql3?4Bom@ԛf?uJj?E̺s@A@io?% sE@8y%?7¼i?,t(p@B@@kT?+Xޝ@<&?Ќ=?M @D@иiKf?kT?&Km@D@C:X@@W ?BJ@E@K / @xw~ph?Ee5ڷ@E@/ ?u~@ g?ի+Ҹ?B @F@`,^5?"(j@<@ ??JQ?4@G@_@ 0Hy@?6FP@G@m^k[?@z8?Ouu?@j@H@ő^? v ?^s?վ.UA?{81@I@ԴȔD?~\?5@D@?dc?LM@I@<&?|?#B?i?A̍ (RBEP8?4=RBEP!@y?D=>@-/#?Bp$\?@9?po%1)@N?Bd @@y66?[ 'F ?y~Vy?CH@@ +U3?{Wi@ѧ<^@?DC@@5?xA«@|o-%>Q?En @@vq:U?}u Nq@ :S ?`RKP$?CW[bp@@(F?eVH[=@֛S\?::?Ck@@ֻ ?IA ?)o?6?8@ @^X0~?,77@<7a? ]5?Nb8@"@9Q_?(zL@Ia|_?zX?^A@$@z?Jwwk@"Yp?(?@ @&@oUI?>A3 @?JN?b J?LN$‹@(@ *?EQ/>?ob?kY1?4L7P@,@"?:pJ@ e ?N=?,ra @2@B@}6?J`@3@@DsB?,@2@1yX?;MxR?B6`@6@‹ł?JN@h#?t~'!?H^@7@yWv?(@Қ?!tk?8 @9@5[=@'(?Jm:@:@?(:@ rP?1WX@;@?,̆r@]e? ?IfK@?@Ɉ.b?b@NU0N?J0? @@@@ʈ~ ?"I@GKY?px ?Ion],@@@khx?;'@ ?`I`?GL.\@A@͉zB2?*'?Da?&q?'3qߠ@B@RqS)?.ߙG@ԟx?U;?QMNX@C@KW?$n0?VFkM?s?@zI@C@^#cwRBEP? wRBEP@,@y{ȹ?6C?4?,BP:?G|J@0@'@P?8ц@1@"? @?:G~@5@;K?$ @?B܀(@6@‹ł@so'?GEmp@9@5[=?)| -|@T9k?E^$?I -@:@?(:?5%u@7ϭH?͸TLжT?-0@=@.w ?*44e@H1?q?&~bQP@?@Ɉ.b@ ;G>B@A@~Kwe?0Yy K@0?M f?7mx@A@͉t??%a@M{?Mc?Ez>(@C@^?5tfCB@`iA$X?_>̰n.@D@и[U?Wi3>zV@E@щVNK@P2T?F,J@E@?|P?0 @ܡ\?ʏem ?HЀ@G@|E?"t ?m ?M? !@H@Tb@ ecu@?!K@H@? ˦j>ۯL@V,8?h?$!@I@Բu:? dK@]A|?[q?Ak@I@?=s? /fj@Y0?dyK?4hRBEP?(RBEP*@yAqRt?7{R?K?0t.?@̩K0H?p~]L@N1 ,?0@@r!0o!?y,n@ :?3iwe<@@?|D#m?pv@?9@ @fm~?.HQ?yZ}S?1Ą@"@MO?(Ħ#o?‡??zNr]?Q#]"@$@Qh*?HhK@U?v7g$?!VlQ0@&@j3sF?@wς@RBh? ?$Yc@(@χ?Eef@0?df#?>5 *@*@Kp$@4$X? @ؕ4P@.@(6`c[?1r1 ?9U"?d[C?1@0@'?$u@ f?:>_?C_dl@1@"?8_?@tc?\?DF]X@3@';C{J?'2i-&?" ?,?.@4@Y@t ?(%&@5@;K?6g`%?%z?j1?I?q@6@;_h ,?JI?OV'(@7@ÇYi;?#bц @ {D?oʟ%?848 @9@߄/'?/& !@(H?Nˎ?FI ˸@:@?(:@iC?<@;@M;H?2ƻ:@O\3K?DPk@?Pfh@>@pG?)+X@@?Ҁ?'@@@ʹMgދ?*D?ˆg|p?f%y?L( @@@n0 ?<}.?Lmȯ?N^d]?*b@@A@̄ޚ?5t\U@ .?ja?:@B@U W?0v&c@ ?A6c?Y@C@*kPhF?'c@#y9?tE S9?Ba@C@_%V?3Օ ?ݘh?(T/?rİ@D@и[U?&Q?^a?lJ>@ ʑw?𤋮i?C-k(@H@Tb?ߺ$!L@m}@?m?u?7,@H@? ˦j@C?8V)~p@I@Զz?ARH@4@Y?2{u,@ eT&y`?""1?#`@7@ÇYi;@/?3 Vh@8@`fP>@5"Z?d@9@ΞF?/h˗V@4E-?aJÇ?7ƛl-@:@ֺ+3[?G<?Ebx@;@MX?7lx?q{`?{?G@=@4k?5N/!@vT?}C?" t@>@pG? `?#X@@@ˉnpw?:J<6N@y??Amgc<@A@̆i?33U?-?`'$?)w@A@͎!,?!zB/@C3?aSrle?7''j@B@Qх?+5*@[oH?+$?{}@C@*kPhF@#yG?@L|,@C@L@F@f{hӆ?&0a!)?K@G@ B ?)F@߿`?ӻ޴?7o-@G@Q@i!Q@?@S@H@5}?H@4? ?el?Deh@I@Բ 9?%Q6t@806?1lw?0&@I@Blfo">S_@ÿ@?'? RBEP?RBEP@ @]B?0 @]Ï@v3 ?{@"@B̋E?2}f@}@>l']1?A)ǔ@(@c?HS?N?Z?|Z?%d@,@v+C?5Y"@A??.frp@0@i?-A*:??9?DY*T@1@C?>/I?Hl@2@h.'"l@g)V?? `@3@#n?+g5@·3?-gq?oܸ @4@?8@ 8(w?+.\>=@5@͋nR?XX@6@;_h ,? r@uZs?Kؚ^?U@8@`fP>?&^iD@Y ?D>+?0 jW@:@ֺ+3[?)5q@ڢ삐?W?L3@=@Bf?=Ўlc??cTU? $`@>@`HI?GgY ?9bJ@@@ʶͭu?.11*?ޡh?E8?ԛ@@@˭A]?6rS ?A]?uP?Ej[()@A@̃X߁?,7{@ |>+@G@s[?%Qvc@?,h0?Gn.vh@H@l¨X@?EV~@I@Բ 9@ +XP?>'1@I@E P>[AL@z7y?Rf! ?F-<RBEPh?@"lRBEP#@y`O?`A@swd/?=r1O?@u%n?pg5?pph?<=X@@c%׳x?a0@ +t?=փrL @@h?}Z雰?Ӹ?>me@@3?xw@(W?>w@@hfy?~G"E@ )+ s@?:)@@3g?dw3@Q&e ?@ì@@u?M%),?5к?lj?C t@ @o*^?2X@rߗ(?M왃?D?x°@"@=Ҙ??9?@n?U2)?BV?OX@$@E.4?JP@ i?4?D9@&@j% ?7SB5@r3%?"? Ќϫ%@@GՈ?q,?Dj@8@b?c?-vd@ ;?ڡQw?J)[{@9@펫E?/bDd|?+?$b܊?7%nh@;@h?7eY;@[B@?;.$L?S:@@=@L]?=~2hP@ J?Ї }c>@>@`HI?"/Q?{<4S?8??y;rLh@@@ʰOW1y?1lR#@Dm)X?s?EJl#@@@˭A]?y`'?Hu<@B@Z{&?)E@WnҘ?ҳ6j?@;@C@ϛl3k@} [?GґT@D@Ы! g ?A@UE?KDh?P$nО@E@>}x@|۰(?IB?HZ@V4h?Vx?IZ @*@k?dM@\{|h?ٚ?$żp@,@Ol@u@F˰?S#?@`@7@mo@V%qD?5P>@8@b?c@,?J)[{@:@Ӧ?&lI@ehh?7RmZ?C@;@!?2tb?F1i?ٔq?4L,5-@=@L]?߷->@?@mx{f`?:V?+3@@@@˄Po@V5x?Pdh@A@́;?& s I?{k??5y?<)6@A@rߓH? Y? ?bŗ=?9Hq x@C@ϛl3k?% bd]@ ,A8?זo?GґP@C@>@Y{h?&?y0@D@Ы! g @}+jp?P$nМ@E@>}x?0@ d0?и b?If @&@Y#y?7:aB@*y ?_O ?E)a @*@#h?(w5?e6?·aNVZ?O0@0@фxԯ?F$4`?02 s@1@fh.4@ BI?Pt@2@*k*@Q-ab0>ݏN@3@PF?)?$#?: I?7y@5@&?5aS?0m.`?gI?I@6@m?y@ )ԗY?30U?EOhZ@7@mo?0^R̟?BP*@?nl ?3KvF@9@.CJ'?1!Ip@:@Ӧ?ڽa?B@;@Ơ/Q-?*G1??7(?M@<@f 1@,2<yP?=9q'u0@=@ȯh8@SJ?G~@>@I*?$fٱh)?[yB?;,e ~?I2ެ@?@mx{f`? @N?,AT@5iR@??ç`?"5b@-@E@ѲXIR?:±h@ W>?E#*c?G,q<@H@jH?ɸ?=A?|`"?/YvRBEP?DZjRBEP(@y e)?@ гS?7ub?@+X?pkk2@B޻?7{YH@@pL^?oS? yQ?4d9/7p@@S0/?|?g'?4&8@@/P ?xs:W<@8=8?.f?4ٔL@@q#(?{.&@S؂D?:\qz?1k 6R@@)?e4\Vq?cOp?`-|z;?1Vfm@@{?QR?\I_? ?>#@"@ pj?GQ׹<*@1FDu?'6?4m@*@ŀP?1sg8@Qx?“:F-?Bhf@,@7z,b?49I;f?̋ɺ?? #H?@.@3ex?2M@iT?"~?@e$@0@K8Al+@w|?3ִqa`@1@fh.4?)Aba?߾g?vv^?PP@3@Gpq8?1 \s6@ u3P?Bp54?Ac@4@ ݄?3Se?D!o@?xl?B*E\@6@m?#?Cev@7@us?- 8@ klj?3_?%Q1@@9@?14 W@ 1M1?y r?8@:@ŗz:0Y?ZH ?M_"@<@f 1?0AY@aP?gtΈ?9e!X@=@ȯh8?3NE_@YX? X?E GP@>@I*? c&@?GA@?@mx{f`@,>@@@ʵK\O?3= ?05?)gFm8?!p@A@}z ?"XVZ@) @?@.)?D4"@B@ ??-0QK@=Mng?1n{?5Y@@B@+?%Bo3@ l>?}O?M޹@C@6$J?/Z"8D@5@?lٟbI?C{p@E@@b0ƃ?.3?1nr?~g[l?!XT`@E@ѻf~? /W?c^?0>C?B 7(@F@`$?$d! }@R-qT?~4?<&N(@G@Y?0 sL@ =reBp?y%)?7W@G@Qr>2X@ \8?*O?5k@H@(?"QԶ2@?>Ao?9' @H@g#A?엨#?Uz?F[e;#$? }P@I@K A?*uYy@X?1_h?({`RBEP?%9RBEP@ @g륩@ ?A_d\@"@&ѧG?=K Q?S`?s?AT@.@^%?0%UQz@@] ?_/?;Ե@0@K8Al+?|&y@ , ?-{6?3ڸ@5@|?3"9T@7 ?cT?AvT@7@ÌBA?-t?R9?0?D~)x@8@=r$$?p@g%?YL@@9@?P?7E+P@<@f 1@8(?8k@=@Ȗ`8a?2Y Gbi?4D ?) #?EH1j@?@ZVوe@5?^@@@ʹiUo?.8V۷@z"%?ŮGgv9?R@B@e}?/oQ8|?buU@?D?@Ž.@E@˜.?h$ @9?@ k?8@G@Y@@?7\2R(@G@Qr@o4(?4u@@H@q? 8L/s9@ y?3h?x?$[A@I@W}?,$ö@<*Eh?쉲/j?RBEP8?*J֟RBEP!@y۠x?Htu?=M?(B0?@?psXK:T@IE?(X+0@@x ?{?͊lo p?%ٸ0@@%Y ?{!b@ h0?\x@@@2C?wW:D?t?Iz? h@@tSc?z;{@1`L ?DXM-?#H[@@ʻ?d zc@ (N?iCbQ?u@@w3l?R9@b8?Rdj ?1yRh@$@ ?P(Q?JM?2g?)O @&@`c?:hi|Ǎ@z?_U?: @(@C:,v?HȾ3@ y1?a?5Mc@*@?1L?6?ÖZq?$pb@,@C|кZ?3„?!H? /D{?1\\@0@K8Al+@;O)0?D޴wz@1@.?+[@?k֌?=8@3@35K?0Z@ @?D]"&(?@4@qI4?81؁@`4?Ţ 3l?D0@8@=r$$?,Lbz@ uͥ ?ٛF(z?:9?`@:@ŗz:0Y?1ʗE@4?ձ3?.%@<@uJ@ =ۀ?G~U|@?@ZVوe?)B&v@Gc\\?۴?8̉@@@ʿD?%?%ck@kh?_(?K6`@@@{,f?!41@`kB?CϪ1?:ҡ@A@lz?'Հ@2Ȧ?΀2[?D@B@ϼN?+O@ h8?r0e]?#5ƶP@C@2T̉?3N?xm ?3$$r?3S@D@; @X. ?J=Aը@E@B~D ?-gJw@8iR?x D?*[O0@E@˜.@ e?Ge^p@F@WBA5?$*;](?@ҥ@?կE?x@H@q@y$X?@gK)l@H@[?ˑ=.@ 8'?Tkz?+Mjx@I@_b!?-<5I?%/v.?錝l>RBEP?1]GJRBEP%@y=$?&@a`"JP?KC#?@ldZ?pC<{?WF68?K9Z@@y`?_?@mO't?L"?h@@J+?zvoj?f?J I@@2jcY@6@žF8@mS?3<@7@×"j?)6n=?ܵ?CVJk o?NLrD@8@HJ?+ h~T@U|H?h?QE. @;@Ɖ`?.twW٫?d?3$E? s,<@<@uJ?68"d@-?f (?M$@=@Ȗ`8a@ONY?% @?@~ L7G?/8Z"X@H6#?߮?N=@@@ʿD?%?(?PZ<@A@N̸$7?+F@KIK98?ʱ'PA?Oxt@A@6?`KI ?C2P\@B@e}@ lM.p>9@C@-'BN֋?-7)7@Qx?}B?&@D@; ?! @d?QfWw?Oۖ1P@E@?]?+eJxZ?a? HY?JwgH@F@Qgշ?" 7?%?6'@?E,T@G@:@ ɀ? @G@ӦN͘ۂ@ ?OB'@H@[@yF?84}@I@Ԕį@H}賘?@@I@ee&G?%_&h@W?8?b8 ?B`RBEP?:Y?RBEP@ @g륩@N͡Ж>T@&@1n?[*gW?u,G>r@*@̹?(;ѐ@F?Cs0p@.@޽<@0?2@@3@,D݀?#{@ `p?J3;?"Ӧ`@5@?1.nO?~?,`x?,eG/@6@žF8?*)VsKF@JGkC?.eq?0? H@:@ů s?2ʺDa|@ ?<:MU?7q@;@oq.?2J!y @XG_X?S=XT?b2@=@ȡ惂@#$pDܘ?B-l@@@rɭ-?F@[8@9x?vS ?\~@A@6?&?eh,?4 A?Aa^h@B@΍|?1:n%@ л?ӭ@?-\t@C@[J?!d5H@d-?سd* ?.w@E@oe8@(J_0?1wX@G@:?욭LE@J? g?_@H@,6@|K?1(C h@I@Ԕį?1U@8S3N?A?>PRBEP??C~RBEP'@yߪ?@SČ@}4Z?D##N?@rG?o@?e9h?CwX@@vT%?Mfh@*C?El!Z@@A?z~+DIG@GyA.X?F^}X@@,">~N?v G?5>Ƥuw?C&mP@@pzc+CK?z-]? ;>Zk?DƧm(@@p?eS@X@E0d$?p&?Eܽ*H@ @\@??CR@"@^?5IJ5Y@bT?Z\B?@ht@$@ۇU3?NF&.Q?帏'?y7x ?@Q2B@&@O??.@ ^!?E`0 @(@N ?K(?W?DG3@@,@g.)Y?2n7Q-@Z?;:/*@.@޽?DkI@0@) R>@GN?<7t{h@1@pQ??(Vj`? Hn?ЫY? @2@ŖI?!B@'{_1.?s?.b6r`@4@y"%y?iJ ?Ci;@5@?D?BDAh@6@¯l%?5ߤC@:I?nɷ?Kڲ@7@×"j??+Q{g @8@DO?0QBw@p?ג!6?9tX`@:@ŵcF?5_KO@C?,؁5?Cy%@@;@e"?02?̺ ??3ّ @<@Ps?2s@v_?Ccr?4<*@=@ȡ惂?.UE@ =_4?£I?M@?@?'+@V8?՗?Nc>p@A@'x=?(ޙ2?Nv@?Ũ=?:+WY0@B@΁FH?2݇fy@ Ι?˞l۲?G{@C@[J@!<?B@E@@}p?&A>X@@bJ48?r"?1˹@E@oe8?#KV"Z@ȖdB?۩W?Cy@F@DvgQ-?! ق\@#'ap?ɜ;?Bх@F@қ^3@bJ?Bjx@G@ӦN͘ۂ?Qʔ?R2?u?1I4@H@,6?a\}@ Wl??o!?CRn/@I@ԏ>?!!?/:?xvC?O?^@I@_p?Z?M?u+F?Lsg `RBEPP?H3>tRBEP"@y?y`?Ix8`?Re?@d?o z~@[?R8@@pPw?$pS@[ߍ0?R@@)?v o@@F Q>ԏ[Ù?Q1@@r'D?z:i_?4? nWA?Rr@@ ky?f˪Ƒ*@ֽ?AÝ1?Rm@ @\?"{a@Nul?)A&z?CII@"@T@?4#3b @L?B!?PE@$@Ei ?L~M ?J@?{f8ErԾ?Pv;@&@mg $?>vX?+`R?Tm0)?NKx@(@~D?K*_ @/6b ?E'?Q`@*@[a@?"w~?/;,?{?L#0@,@Vs7?0Dk`@<0 zV?/>Ӈ ?BO@0@) R>?*;r'@ ,?sp?;)Lj`@1@z ?!yY@ s0?8k?7,J@2@ŷEa?,?It`?EK9? &'@@4@y"%y?0 |b@hr?b:?C<@6@¶F?1@ab+l`?궙7?Ja0,@8@DO? a?8ڜLGX@9@$?y?G.O\@:@Ӏix?2uG@?T7?wdH?C@;@e"@ 40? X,@<@=1?-6;U@ Oy?̯?70@@@K i7g?#. }? ?ұo?>k{@A@'x=@QV?9 5H(@A@B,M c?*d/y?V`}?GK?+'[@B@zYQ?2$h@VW0?BX?Q^^@D@k6q?*+B8s@Ma?@?.&e2q @E@N-_?";!c@0?ph~?KJl@F@DvgQ-@j?Bb}P@F@қ^3?/H@ ,?i?5?B`Lp@G@-XQW? Q H?ote?( r?L[S-@H@'ۘ?:Q$%8@1?(kQ?R+'t^0@I@ԊU 1$?!2b@&!?ïL\K?C,RBEPH?QGN~RBEP@@6K9)?{ j,@_$?Q@@1?T/gF@_?q].5y?+6[@*@[a@@^X?Guݡ$@.@*p?(^X_@{A?=X?I m@0@'~U?1;86?!$?%!I/>Gp@1@z @ 5?)x@2@{[y}[?/qM@ޖ*P?Ə@? Sz@5@1Ag@ /.?C{.@7@0(@КH?>h6@9@$?&@rH?=j'?BwP@;@ala?q@?5D0@<@=1@*mkH?*I 0@=@ȿ9?1Wz@?FW>@?@뱼1?*]N?c\>ŀ?ï ?28@@@O6 ?*?7@Tv?\?D D@@A@kJ?/^rΓ@0l [ ?3r6? [7 @D@Qz-?(H*Bp@ eRWop?mAV?*{ 0@E@Hq?"ڿv?l?2'T?q@F@K?Ҁ?DVdtD@F@қ^3@ =0?9 @G@":8?1NB+?J16?ak?-L$Nap@G@ӓ^c[`?@,4@ ?{h}?Ab@I@M?,t@̰ޡ? ^4?GP$c RBEP?XRRBEP%@yYQmJ?!@z5 ?Elś ?@?o]4@ }%'?Ey~d@@jL~?@Xcv1?F d@@B?|Ҏ@?E?F@k4t@@04R~?uGK@uv7?F`w@@wrq?zq@{/ ?F }@@qr-ԝ?fX?#?Cq^@@sh?W&&@C?NZ@"@Qe?1p??@?4Up @$@֫M f?KIq@L P?D$@&@j?9/7hӎ?-?gRX? @(@qj4?J'Ե%a@ >l`?I2uf?Aj@.@>?0itg=?vJ`?:sV?I{\@0@Ot?/5$@{a񳻐?w1]}?4@2@GH#?0q\C@HYԋ?Οe?CEg@3@6?m w\Z? M?,'\?&ib!p@5@1Ag??F]e@O8嶸?cKg?JB@=@1>?.O{[|@1e(K?#GV2>@?@!?-nv/K?NAbր?ɓ?Fj@A@̓Ce?W!?ro@A@gNk?-!l@uw|(?H"??\@B@q?1?]΀4@< ˝x?ܿX?C rH@C@]z)@ %g?O@D@УU?(&?,?ŘNM?<(@E@W[;? _N#@ >;?zp0?C;@E@Ѵ8$j? w2x@7W?Do+?*Kx@F@K?)/>{S@(א?@?JY@F@յغ @}??Ik@G@r'Dn?9p5HO@s?si]?>B@H@'y ?%pK?̀?xS9?B.Ō@I@Ԁ>@? PqQ@d6|]? C?4㸐@I@GTK?$UB"@S1 ?g?MD@RBEP?`%^MQyRBEP@ @e$@j?J@1@kS@Ew>p?H6<,@4@}?0Gtk@qS?П3$?D,C@5@ʨhg%?> `2,?xwr? K?OH@=@1>@ b? @?@k(3?1Ǯ@C^?݋j*?-Yg?~?_0?Dt @F@l"2?(Ϝ)ۼ?UgD?e}͡,?8@F@յغ ? U@RWp?꿧M?J@G@r'Dn?~ʊ??m`@G@Ӆy@?_Z@Ah?%CZ??g(RBEP?hRBEP@yV?}0?Tm?*!P?@@i?oZًW@?DQU?%X@@@h<?WB@X?)ʩ[C@@16?|?DS@?$H0@@8N?v1xJ~@@>e*1?+v6@@r[pC?{ =@ |x>+UPh?/Ď-@@@ 7֝?e@({MnTp>1N?% @@?YXe>B@S;7?$6N1U?';$)@$@Ru?KeMQ?? Q6@@*@4VAJ?!;6 ?\~jk??;Z@@0@T /?0-h@ Pd?^ɔ|?+MTW@2@?1(5@`f=X?׉y!?2BF|@3@*??6J?@G@4@$9|"?4!أ#@ H3U ?|RC?4Bx@6@„T ?)=ݮ@|8@l ?Tɷ72!?,r@7@u6?(l)e@BG?HS?5'@@9@c ?.}ԟb?٥I@?ҽP?2'@;@%! %?-w5@\1m?X ??7Βp@@@GOy@ǑI(?CL@A@Wt ?-YPjy@* M?w>?020@D@V Q?&N@Az?e?B@E@P55Z?!u @=?KVc?6scmh@F@l"2@| ?;`@G@xM,?#mGq@ +0??ϝ/>^@H@"n@t?B* @J?Ԍo?3XqZ@I@{NP?]S@Y0?ʼ$)?D[|@I@E!f_?$`@ƀ-1@?W]?(}΀RBEP8?moG^RBEP!?@ބPU?nJk]ka@w`?Q^@@nj%?֒?'1rh?PvH2@@80?{~@ E-C?PQ@@9s r?v 6GJ@?PԤ]@@it?{fel?o/q?Ph@@덵'?e1R@Bt?Oν@@3?W@1@5@@F-?(Ẁ@@@ʿɱOtc?^@?Mf@@@GOy?4>9M8@Cf7?ݛ!?NT@A@̗_?&G @/? K0?7FP@A@Wt @x?Ciʳ\@B@&*?2b??ܗ ү?P왔N@C@aQM?6+QkzK@YчՀ?%}?I>d@F@յغ ?gŀ?( ݠ@G@naٶ?&3}?j~?Φ)j5?gɀ@I@A2(t?#b27@ N.Z?%p?JSlRBEP?uRBEP@yJ{q?D@>>!|@ @ <5?4h"@m4t?+$?6Z8@"@92#?0} G?լ?oOn?2@&@/l;-@ר?3-p@*@W?@>@1@5?«C?M3Ψp?*{I?"2>CA@?@"4?1 KSܠ@j0?٤?90p@@@ʿɱOtc?%ŵMn4@)πp?ǰ?Lk3!u@@@GOy?uXJ?LQ֗@A@̗_?P?4* _h@B@͘;? `?RFB@B@?3'H@@ s?[2I%?QQ(@D@r?)~O`@HґW ?w~:?>ӿ@E@=ZU?$X.@M7K!?9ˮn$r?)@E@E?VL@3G?c?Ma'$@F@#C@\?C=l8@G@pVO?%%@ƥX?(_fр??Zx(@H@">s?ю\v?y/V?_$Do?,O9p@I@w]8? oF}A @?R?9XVP@I@B[?xNq@Vn0?pl ?PöOPRBEP?NRBEP%@y;?JПT@ \2?5V "x?@$<0?ouhEX@ |.0?8!@@veR?{?'10?3~@@@?9%?z 6?Qo`N ?2'@@3:C?uܳ9ld@#+?53`0@@gm&>?zc @K?2^@@3V}?d#A?g=?-2P@@P_N*?TǩQ@}k݁?g~`@ @8WBˮP?4fFV@t ?'Mf`@"@?27e@:!?M2t@$@˂?IVmH@o΄?;:?@@&@_*@y?=@(@f?He?@o@>.O?|5?A_x0@*@&6?v`?c`?ZbZf?0䛮p@,@%!??~Cӫ?lɢ?ah??@@.@bqk?25ϸ04@}?7#H?E$p@1@//)K?-9#@NLP?>VLM?"À@2@w?0[A@J~Q?ˮh70h?3IX@3@ylp@h?'HLc!@ ?T?,jfq?3lK(@4@!/?vHS?N=o T@5@b?5?/@T?3 ?1b7 @7@ñd?%#/IU?T?[#?FQ++@8@xBJI?.X,6PM@W?I ?G=Q֑|@:@?f@];x?95 @=@l`F?+l@ j?/3[?NrKh@?@1O?1*})Z?}Z?ȣq'?8PD@@@ʿɱOtc@ P?FVK-@A@"tu?ӹ @_?8x@B@͘;?@64-?{*?8?N2<,@C@^̄? RK@ 0?ܫS?AaX@D@ͪ[M?/)fb@ l`?׏jlJ?H5@E@9 Á?#˃Y@iL%?'ڒ?#C2@E@E?h8?H4(@F@#C?"H{@Q(?՛nzb?;+@F@ԀT?Q]?@ț@H@M6?6Y9Mz?~}?̇ X#?[9`@I@vv?#(1Dr?UW?g%/?A˓RBEP?#RBEP%@yޔ~?Tj|1?l/?J0m0?@~6?p,7@6f?JǺqU@@yۡ?5(`?v/?I @@:(Z<+?z,H @S κ ?Jza@@1@?vIƕ5?џ@?r{J?KU)h@@hۇ?zp'D\@$?+=?I͘@@i?cozr@ : e . ?Q}{?I.n0@@ >?R#Sg?m_]& ?!_ ?HGK4@ @8WBˮP?,?$χ @"@>#?9/}@ u ?w yw*?Qx@$@N?KZ,i2@ׅ?CajK?M@&@_*?D#1.1@s27p?yG\+?@"?$):'ߡ@nv?=)?8`Ͳ@?@>T?0TI?.?ZY)_/?H@@@qH3@ lE]?J܂ֈ@A@"tu?&*/y~@8x?CvԳ?6DX@B@͘;@("߱?M̡@B@Hnl?*@b?Kx?Sg8@C@ϕ<?DEP߀?(@D@вY'?/ @ G0?/P??FgP@E@>:0w?%{-@an@ x5ְ?ML?QBL@F@bc?"$bM?B1{?[oA$?IV 4@F@ԀT?!">o@[$EP?+_?@65@H@gB?@ б %0?ոE g?8@@I@w o?$`m+~@ h84?蚚^?Ite,@I@H(0oH?@3i?c8_?7-0RBEP`?摶)|RBEP@ @~ƈ?TI@?@WA\x@"@dU?9,Y@(?qD?@u?Mrli]@&@La+??@('A-?, ?@湚@(@ -3?I8--w?I?aG?FC@*@C? N*].@_.?x7>׀;b@.@d?6;?/g@n:< ?ϻVV?(妏@1@1?&=@ s$?ϟ?PSm@3@u4@tP?Ay:@6@¾k? l@z9@?$G?'t @7@Ò_9o?!^)OF@h8^h>?.IzE?6F@@8@ġyg;?,X\?S!6@?z?I;M\@;@U[?"z?Mw?J>IK@=@_XFѿ?0 n&@ M K0?PZ.=?GO|@>@[?+"@9E?f ? hXb@@@qH3?{dM1}@ U8J0? 8Lk?D]5@A@Ι?"ޜ @ W?XRNA?O@C@ϕPC8@C@W? =?@X?@3:?˞A@H@P~?w9>^@ d0?p?K/@I@‰~R?"x\?x@?s:0`C?IC&4@I@CI['+?BT.@I@?*a?BIRBEP8?&pRBEP!@ySY?z]@?ѫy?@utvD?oYx?6a `?W@@x|?*W@yt?r m@@ڦ;?{. 5?V ?$ u@@0u?vׅ Xd?V" >!I??$g @@q]?z Y@[Չ?$SD?#k&@@ -R?cF!CB@0X?J@??@@@EB?R*b?5GR?2kpbh?`@ @~ƈ?(la@ J?x%)?@h>}@$@0si8?Ll@,@sa?B?@@x,N/?f?.v`@.@A?:!X@$Op?fR(?7t@0@"@ h?@t[aP@1@1@V*x?POE&@2@8Pv?1`Z.,@i=i~8?\#? 2q@@4@ v?2?т@@?pT6f?7d@5@A(g?8C~@1f?3N{ 0@6@oA?@P,?AVp@7@Ò_9o@5?6@@:@0)?/Q@[+X?ܓT)[?G5vp@;@;?&n@ m P?Bq'?E%BY@>@חh?/RX@V@?{!?)]Y/`@?@gGȑ?.sd?j??wE/DF?,@A@7k^N@$Ψ?ND @B@N 2?-@-j]?!X?'V?Ayx@C@ϖp}}?19*N@/Er?.+fWv? ޱ5@C@K:V@?(i@JR??MWg@E@=I?/f@ ,²p?ۇ(E?A>@F@ QeL?"6y@j?gz?9.sX@G@Ӑqm6? j|@ [/wh?)rH?M:L@I@ԕT\4?9K@ {_h ?ʓp?R2>RBEP?S&RBEP$@yL?Lc~f@ ?@(?@Mx?oO?J ?ZS?@|FWd@@{fu ?{RX+?m\@G4 ?/h@?C? C -?'\p@?@u?.[8?_Hz?Kԃp@B@۲\@ ٚ R0?>/C`@B@N 2@ a(?<8@C@aS?0y#@ c$p?[<!?E @D@ЯHe?#d<@= ?ljP ?>ңE@E@5$?-6 LR@ ,0?[ a?= `@F@47?#&;@NM?ˮ7u?>N@F@ҷ5!?INY?Jz h?O x?P*@G@w[@?c@@@n^ ? -@ F?T!o?״y@G@w[>pR#?^Xr@i?BR?:LX@H@ ͖?y?t?$7?6[?ORBEP ?{RBEP @y̶f?EGc?(M?2jx?@o?n-i]@ +f.?2HU0@@l@6?, \@O?4>h@@mnh?||1?9y@?3'Dx@@4{Ц?w/=ԥ?F p>t"/?2ke@@}1Mk?{6˄@euـ>lM ?3_@@u65?e _r?xP?妍?? wUp@@Jz?T`O[~ @:M?d!nݧ?5BbH@$@VZX8?O|϶@g?+v-@H@M??rͦ@A?Zuظ?ޫ>A?@H@I]@?N{Ӓ@I@ԧ+3?>4F@{ʸ?,Tr?0"ŀ@I@E@a]/E?;4c,PRBEP?渣!GG4RBEP@y]K?@#8?K躝f?@@*?n]`@mF?Mu"@@i-?ZE {(@s1| A?K <@@\)?|Ef@፱?Jl@@5T?wHf@r>)!*h?LHӘ<@@|tg?{mP@}h&S? V;{+J?IOL@@{ f?T511?gq,?z4Á ?K8B@"@AC?*@0-ᰯ@0@աwj?sc_?O@1@AU@LGp?5W@3@ T|3?/'kb@&Ekd8?!?;2P@5@͈?A$+=`@ OW!?ӛ?KD.`@6@軐? xb7?e2I?ɸ96p?Gc@8@aQ*_?J")?8h@:@e?4%S/ @q!?ƨ?>]s@;@ֱ5Y?+:<@$8?՜|f?Ey @>@OP!?OM-O?Dʞ@@@~!ڃ=8?(WFO=?%~N?f(? pq @A@D1Qn?)r)L1@]/S?'_5?@,@H@B@.?3Vs=z? ?‚3?$@D@Ѝk@up?I K#@E@ d'6r3@v ?6@F@Sg.? @9.R?Q>v@G@??=UZVF@1?JºM{6?6kl)0@G@x$ ٴ?-bG@ji?e=?7@H@Lj?G=>?/?Ն'?;P@I@Ԡ6?L@H<2%?+ofJ?I@I@E?oaG?(B?Zĭ1??8m/RBEP?:*"RBEP@@C<3?g5 @W ?A,?κ@@ @fs"@]<H?)|4'@"@c*ӹjY?#a ? w?XC޹?QK@&@F?An?(?%?*2p@*@7@ p?jv2@,@F߇@Ȇ6?E@.@æ[C?A.@tVX?حO?9Ldsq@1@AU?/a@5։s?o]?:$ @2@Wx?&C@5zM?׬9?2F~@3@kk?&P}{@ ~]-?lN[?<2f@4@1?0h@j)<2?n]?+=V@8@aQ*_>rK@;?!'?<ހ@:@eX?1E@ H?Ex3?G0n@;@ֱ5Y@u?Hd@<@vu*f??M{X@=@>Rq?2qKCZ?(|y((?}ەT?6`t @>@OP!??bĩ@?pA ?G1*p@?@X( 5?-eI@}?W9 Q?/6@@@˗L/8?0H%#??х(?0r@A@̦/I@ |?I :(@A@D1Qn@x0?BX27@B@ xi?0Ĕ~D@+? ?Q`Mr@B@!S?nsƘ?<7䖢h@C@S+~KI?%@wr?їS ?@C@ @ ?-@D@Ѝk?&[)7@MJ^?::5e?Ks Ny @H@I]?o 7?lkm?ǻW?JF@I@Ԡ6@]f:v ?K.H@I@^?~w,@P^?YMhM?:wk`@J@Lt? ?:ɺRBEP?BRBEP@yOh0?=o 9?n V>?6 E?@rZ?od9J6?T1?8r(@@m8 mX?A??&G 0?4W+@@q?{Kg?ǣ$?6wTh(@@-gJ?w@2@ ,+(?6@@}38?y4@V愐?) "@@'v?h5+Q@!?5 ϰ@@Qވ?Tch@u[6?9p@ @fs"?"j@`?g?g@$@"?O ?gМh?u2X?&@&@| $1?D1^Rk?n;?&O-?~@,@F߇?8Ԑa@`uV?kEMG>d@5@T?@zsk@ /?F"%?'YJ @6@ÿ? pVBS@v? Dʝ?+@8@aQ*_@|C ?7ǀz@=@>Rq@$@?1Isj@?@X( 5?V`?%u0@@@˞,r ?0Eihk@jX?|1?">@B@!S?nc@R=#?X C?7 bp@C@S+~KI@doF?;@@C@AJ߭@ L?%*op@F@@N?MyB{@Ot{?X]B?7 6@G@ zlo?!s8=?B;2?ʶ,?.@G@s]z>?@Ij?9 ?""Ih@H@KE? Q}N@ G+s0?ԧ?*`@I@^?Ju@?5`jg@J@Lt? ")?0T?1(E >쎕6RBEP`?RBEP@ @zf?1Ƭ?B~q?DO@&@~|u?;V@x;~?㛦?FF@(@T!?x?F|@,@lt,ߤ?%iM@ d5{?y#?3,h@.@Õ-?D@Լ(?z~ ?NN@0@=x2 ?%J?PHF@3@>?QW;@!0ch?qDI?Mh_D@4@B/?5?>c?163?7!@:@eX?LFgkm?)4@;@a#S@|XEp?;Ƙ@<@vu*f?*ԩA?`~`?є\F ɰ?8C1>@>@1i]D?GW@w=?º`%?F@@@ˢ?/H?ݰ_ _>?ց-y?Q9g4@C@σ^lǢ?̀?HI9,@C@AJ߭?&q/@N"֕?v>?G>#@D@Ѝk@|UM@?3ߨ@D@ܴđ@ y$?Mz@E@NP@ ;%DH?%&Cp@F@@N@4_VV?Mʞ@F@[E!j@?k;@G@ zlo@&Vw>8?Ind@G@s]z@:c?Fqo\@H@y? 2J@o0?9?B' @J@^>?4Q(?@$st?o/Be?h/B?2 @@w$>? H?EV ?2^O@@p?|=G*N@ LkZ?Sd?6"j0@@/>?wNaXz@1?1P@@y#/?w ~T*@<?$ "@@@To?gM@ E`?1*@@.?UoW@r?9e@ @ǽk?5!w4Q?E?7!ؤ`@"@n|5J%?" @a4ڈ?v3?Kr<=@$@'(?K}Ѐ%@@eyj?e_bGoG?z@(@T!?Da9,@KG?]n?D_[d@.@?BЂ-:@܂`?Uk#?7I@0@=x2 ?0O#??en7N?6At?O3k4@1@ ^?(ۺr@u_?ݏm_?0^x@2@iwn?0@?d?qq]>y@4@֑?:1@6h3??De@5@s;U?>mJN?~"}?eON? p @6@aN!`?!??W? ?MOT@8@/ڟ @?ta@:@eL@x?JU6F@;@֙P?}6`?P%֔~@<@n?,A}?S^?ӚH?!N"@=@]t"V&@S0?F! @>@1i]D@2C?D@?@ɗZa@d?H3@A@́v?[3R?)QO @A@*y?'I@? #r@B@-b?-]}@ws4?ΙP?:T@B@`$?U\*K?Jܨ?~(>?L-F@C@σ^lǢ?4{?p]?SG?F0B@C@AJ߭?&[9 ?E$@D@ܴđ?-Ιg@q,?uud?JU@E@NP?+iW@2<`?˵%an?W} @E@Ѯڈ@m,`?#ʢ@F@[E!j?-]@  Ͱ?%Y?v@G@2q%A,?ʖ4xV?NCF2D@H@[ȕ?`5n?p]?1?>K @H@U3n ?"@W@m|gsbx?Θ`H??O*z@J@^>RBEPX?ю}$RBEP @ @y_?2eSe0-?4Ur?KW?"#@.@l2g?B$x 4@dx?k4?Bְ$@1@ ^@=7^`?.G)NY`@2@B>)?9B*>'@cʘ(?&;>bڌ@8@/ڟ ?(3?t@?C#?i@@<@n?eO]d?m@@A@́v?%jO9 @ xߞh?|uwD?(@A@*y?+בY?;UC?}^?ѷ@B@-b@[|?:s/X@E@NP@3^i?Ҋ@@E@Ѯڈ?(  @+?02#9?!q\ @F@^{ ~*?% ][aW@$`x?ӧCk ?0u@I@'&?x0?#$s@RBEPP?}690RBEP"@yfDT?mZL@ ?ȼk?,} 0?@I$4F`?nk@]}(?%zi:@@|ԗU_?:`g?`?. `@@H-?|U\ @T֜h?*Yo@@7-RɳH?vC@Kߕ?,Y@@oy?vѕ@^k?S @@t;?g W?ڌ~?1Ƌ@@qk~?VIP!@y@?\n5R?2F@"@=ک?(+tt@ @?,>d?E |@$@݄JQ?I\[YF@x-@?{FM?#Ap@&@t0 ?4Ѭ`@/"ָ?ϑl?"B$0@(@p:#?Gw>Z?H?β!??lK @*@Q@x@?@k 5@0@=K?4w)@51Q?SH?<@Q@2@ufy?=5? bs`??pp>҅_`@3@G?2AН@ P?%49@4@6y?;kz@) >Þ@5@ґ~?(R?0@>:k(?#?8ԝh@:@eL?/>nВl@}(@?ڊH?+Cy/p@;@֙P?,_@tIT?*-w$?9\`@=@]t"V&?/@L?u\?۵M̬?9@?@ɗZa?@jEP?3Mn?$8z@@@ˣy[?+A?2got@X |a@?Ը o>?A@E@ѻ Jm?0FK.@\o?`yvIt?A@@F@cy?-_3?s?٤ME?67+0@G@)%@?9ax@G@ӉBm@6Y?*n@H@Yn?_@GMÜ?2 ?%0\0@H@jM}?#:f@ ‘ а?:)=?E3բ@I@'&?K@p@bNgX?0ڙ+?BĩtRBEP?XCjRBEP@ @ڲ"?'\TFN@ rA ?zq[ ? k^q@@,@FV@?&TeF? ?-?2u4{@.@eMA?=w?>?J`o&?C* T@2@$Iw?8ϩS?:s?䴚n>`o @6@ʽU?*(0"@(G?p:!'>Sa@7@Ñj~n@޽n;7? W{@>@/P??Β}+?9piX@@fIY?uVwd@FG?3s)-@@]?ho5P@c`?Y?<@@@م8?W U@B?J@?jK?:'S@"@mj?/-ޕF? h?x6A?J[O]@$@ц=NP6?J?>@?m}?@5@(@`qM?H|a? e?<.(@*@Q?)_@طԵX?!DAH?"|okV>>0@7@Ñj~n?+݋@]-:=?-Q2J?@/P?0_P5?r-?5Q?H#X@@@6]^@"c ?(!p@@@˕9?)pa?QX?`w?8jj@A@-7 ?6g&?I9Zր?ͮR?4@B@ϒc?g>&@ cʠ?ҺY8?C hD@B@ιU?$l}@U#u?; ?6hV@C@ϝTi?88V r?҉?Z?0T@D@"?1,<@,Y9?Ʒ*1,?% @E@ć1?1+[/f@MX?Å6Q?0X@F@r@f7?L˔@G@)%?&SR}?#' ?kepR>@@G@ӉBm@5W Հ?K=jH@H@n/$?'k҈@5p? }?I$;D@I@uc>&YƩY@b!ݎ?C?PZZCL@I@>st?"U @] yp?9^R?LQڇHRBEP?RBEP&@yf+?\@P?Kp,?@LZ?oa^&??ХgG ?M^q@@i;r?q@EOY?Lk H@@?|1h?v"_?MH{p@@50N?wfGq@o #v?Kk@@f?tTW?|`?L@@#JS?h|tG@ 2T}(?H{.>@@#Z?VWs@â?H`2@ @U?b|"@WP?-(dyx@$@vaJ?L_?dJ?PUq^@&@m?9l?U`?-Bx@(@! -?FP+@? @?vp3!x?9@*@}3?*|?-D[?hnh;y?Ah:eD@,@nf@%]g?Pw-@.@Z0c?6P,N?ME6?Kd u6?Bk@0@k?2w@_p?S%EC?4X @3@ 5ex?'׻"?h@@?t'?("p@5@7[7G?= @r ?@?MS+׬@6@фv?#:Z@Tx?<V1D?C՘W@7@Ñ^OB*?*+?`? 9?B@@8@H E@9@D?$t{|'@ד8?52?Nz_@;@'&?(j@}S?O( ?C@=@ h8@chl?sA@?@8;­@lDaƐ?74P@@@6]^?/!럧?n-)* ?u?' 1-@@@ːSx?&0?㕕[Պ?u۩Ca?FRL@A@oGq,?2F^?T@?fa&?AD P@B@ε>a?!"z@HɿZ?ɕ4< |?FD%M%@C@Ϝ"?4Hh@J?6~1*-?1u@D@󖑁?/5#RVb??b42v?c @E@Ѿ:0[?,Yf@)cOX?x??:8x@F@r?lQ@l{?ҟnN?L!@F@s=K`?$}9?|q?+B?F&1z@G@)%@ zF| >$@H@gJ%*?mct@l?f? =v`@@I@uc?[mb?P%Kͦ@I@2?$0#{?I,?J RBEP?o{8bRBEP@ @U?"?)K,ѻ@"@{ߧ8?29 .ѿ@&H[0?7a@@&@P;E[?Bc@MQe?Dr%?, @(@ 4??ck5 ? J3@?+3U?;qP@0@k@dnu?2j$@2@Q_ ߻?4\EWշ@P8?ش? [g@3@<)F?/ h?%@?qۺ?D]ǝ@4@ .|O?=\Լm6@u?劣.?4_Tp@8@H E<?]u?Bݼ@:@ŹK-?0 <5`@^??],@;@ ]?% oY@x?wݏ?CR)@=@Ț&MC'@`5B?>Ŷt@>@+8?2U@,4?ɪmVt? z`@?@8;­?*Jy@`Y?EV,?5E4@@@ʴ-q?4t߳?(^?IaT?4@B@Vj>@E=@?殒jIz?@ YuL@G@#L)@ IQ@?FWVUSX@H@gJ%*?Dm>ɮ@H@tl?*@,?% \> RBEP8?ohRBEP!@y[,:?9 @[݂-?B}wO5$?@? ?oښ.K?\^j?BUxt@@f?ö+@>V_?BG>܌@@J?}x(?B@@m(9D?u%Αd@jR>=6h?CH{,@@\?f:@%H&?9Q'?<5S}? ?Br_P?G@6@k2R?"8=@Wil?3v?2Nʂx@7@Þ9h>?+U~@{zx?=x?Ae$@9@ /R?*F<@ ]ˆm???H@=@Ț&MC'?8H;R@ {?Ƙ~< ?Gߧ&d@>@+8@>흵E?9`V@?@8;­?0"?C@@@ʝ2m?:v?@* ??Ei@@@ˎF?&be@O\,R?n m?8P@A@0S?.z@]X?<֖?(@B@Vj@?I->@C@πh4e?0#e#%Y?45;p?zg?1 @@D@нyҒ?0csy2@*F?J|qX?En.f@E@ѰiRc?,Rz@?·$#RK?Cc@F@uџf?&Gih?u? ?H$:@H@?)rs@mO?*f/7?eI`@I@?mSJ?"@?P/3?+PURBEP? XRBEP@(@ ?5?Ŵ@i9?Nb ?<5@,@nf@$X`?=g h@.@FIy ?:ᘠT@1?$&(?#j/@1@7bn-?m/?\x ?ПlP ?D @4@. w?Bӷ<|@ t>qW?+s?#q@6@l?x? 3o?Ҵe.?8k𢡄@7@Þ9h>@`?Hdx@:@ܸ'?5/@+b?նC&?D/Z$@;@ ]@¸8?6@=@ȃs|39?3W By@'?`?I.p@@@ʓO?8x5@|H?Цr?J6@A@̰/٘@ Glh?BMsv"@@A@0S@ Bδ?:[HH@B@Ρ`sL?#i܂@mx?Ңj=Am?0z@F@j\?"<=&@~?#m??-@G@#L)?%``#\??M5{?$Ke@H@d~;@d?64@H@Ԇ?!Y@7?bp>m<@I@B*?oY@56$W?G}?L=P$RBEPh?&RBEP#@yE@ &r,?7@@'m?}<(@cWY?7$0@@5RD?w ?zDQ@??0@"@u'?3bG/@UѣJ?xRT?Fl@$@YpX?MLl.w?9?cX?0 @&@PL=+?At),@ v4?ݠ@5@=g?@g@{ck?6u5?7g@h@6@l@¢?@q@9@X? ?(/?&M@?A73G+?K鑘@:@C?9iPH? (*@?=EB?D @<@Mc4?l}>m@@@ʶa8?2U ?],Vр?mj+?NT@@@@4"?)#!0@NW]d?He}?D|yjt@A@̰/٘?0u Ap@ m? ,; ?F e @B@{0'?*)Dz?BWr?tn*7?F {XX@C@lr7\?0SA?)s?pH?I2.oL@C@Q!F?⊹K?AwH@D@жp`H?0pN@ ߂?|{ (^?CjX@E@Ѯ ?-mg3@&2>?pی?4ww@F@j\@n0) ?7g2@F@kU?,/7,@ զSr?-?GT~@G@Y$R@bԟx?Cx?@G@=4?&aH@9,?-;?.J@H@d~;?,xÀ@Yduv?}D?>S_@H@Ԇ@Ӡ?#:TRBEP?_oRBEP@yGˆ?ض%~@|v$?OV+?@@(?⾑C.?P@kػX@2@AE?6O/ٲ@2Ta>?ս^ q?F0F@3@`|QF@Wֈ@?@$@4@8d??5?Ah5*'%?EUh@G@U{c? ?/nU? y?4L-@I@ɫ@*O$?3ya@I@=ၾ?a@ns?xܑ?HѧǔRBEP`?"vX}RBEP@@Z?X'}?~ti@?)8U?-Œ@ @2a x?"q@[?E'@"@OO?:ʧ@v`?e&?@ɪ@(@ma?2BD!b@ @?ϙ&4?$r'@.@mw/?65_f'@nP?hV?Ep״0@2@AE?kW.?DS$;@3@]/@"O1Y?Cpɹ@7@9u]@ G49P?1m@8@%~m?!r?B-@9@}?.߈J?j^c?xbk?/~/p@<@Mc4?\ >o@=@jC{@ɻ@?s@?@ɩ^p?-N@t>?( ?~ֹ@@@Ɍe?. ?$S?Q-?EQx@A@B# ?'2kc@]p?fn6?D@B@KW ,0?eO??V>R`@B@i:-@\^x?F@C@bc?2 ."@X;?vW?fa7@C@Q!F@wz0?@ e@D@Ȳ{?0U@jH:8?Wt?-Р@F@."e@vp ?)' @G@70[x? &u~?zC?GVK ?B,t@H@CP?(v[@ Icc?{?1,@I@ɫ?sI@ɲ+8?;+N?/s@RBEPP?(nRBEP"@y:O:?Jqc?H 3(?E;T?@th?nyT@q ?GPMN @@~[?5ݗՇ?hX ?Fۗ@@1/w?{WwTd@"`?EMKX@@. >^4?xcE_? X?D^@@|]Rm?u% ?g~~`?H CH@@D?g0?A?<F?D@"@|w!?= (I@ Pf!?\'ip?Ad zQ@$@"?G(@fظ?etF?G.yXd@*@p c6"?-~ V_@(o8?{:? ڙ@@3@]/?7I@ T?I\wFL ?LT@4@Վ嗻?6j@jS?׵Dm?# d@5@0r1?8G?ԛ?%ɔ;?2Gb"ap@7@9u]?XE.@I1l??-?Ay@8@%~m?!p2@S d?©ma"?K@9@ ?/#؈@X?Fib?=Q@:@, 9?4,lG.?B,@?R!?(\s^@<@ǷtU@fFI?3ssh@>@ }G@P-Tp?2Xp@?@ɩu=; ?+U ,@[>Y8?ѯ6Kz??%m@A@̋#,Z?.x8&?D?џ? ; @A@\?+4uw@b4 ?(?GU$@B@KW ,0?$ɰfmZ@Î?ʊRIB?H4_D@C@h]?/~uqxO?3X҆?^c> @C@fhE@`[>?LG1@D@@t?.g @8Hh?4o?H@E@ѫJ/5?,(e~P? Qd*?(9Ȏ?KI,,@F@."e?,8B.?K1 ?6??>;@F@se@?$:Q@e?ŝLj?5.82@G@^NV=? e@?X?Y)M?2Ni@H@CP@䮥6?A4-T@H@5K{>@u?";+ @I@]!W?uP%@ Vu?ѸI"/?LFx@I@=m?#R0@ x?Q;?72!RBEPx?/q;RBEP@@cd?\@hwi@nb0C?r@"@cT`?6+O b4@5t?j?~@?>b9@&@gX[?AH$a~?0i?z 3P>@(@C?3$h*?I!M??$ @*@?2<@qN@.@#Q?,Qw@0?!:??HQX`@0@li>?@^$?H7N\@1@¤(:?".c@!s^p???6h 2@6@”Z?_4@?Y(A@7@9u]?–]??E'A!@9@6?*E @DQ晘?m"_ճ)?HR"@:@)65?1Tza?y@?H5U^?PP@<@ǷtU?(Hw? GX?ьWJ?;Λ@>@ }G?-ݭY?뼅]@?&฀D?:S}@?@ɩu=; ?yi?C)@A@̋ S?)xF-?m>`? +S?PL@A@\?l0Z?KSXG @B@KW ,0?fmm?L@B@΀ōQ@h?!^0@C@fhE?1]'@  6?m.r|?PH<*@E@џ֎Pm9?*/G8<@5#x?p?QaI@F@cE?$Rq<<\?? ?7g?9A/P@G@fPp>##n@L-??Kn\O#@G@k,/?}x@'?;,J1?I41@H@j4L@>Bx?O.RBEP ?8.[k0RBEP @ykb?NC7@P>?/}@?@(?oy?5k8?1^@@sj.*<6?9y?ڗe?2lE5@@m⌿?|@@ە?1 d@@5+(S?w5t?9z9 ?%|21@@{cWl?uq3@m?3 )@@]"D?g!\W@oI@?,;a?@@@J<* ?]R<@O?(p@ @:a2?"4 %L?h9OA?DH@$@lx?KXCDZ5?"*t?n'%.f?D@&@Q;?B})@ 5s?w2|? >Mv @(@*a?9gL6K?.@?5 فd?IK@*@Юw?3M6M~?]Q?ʜt?#|˂@@.@#Q?~@?Fz%@0@li>??1aen)@3X?V6?GKYR@1@¤(:@4x?3Ii@3@ma.>?:1%u@^I?֤l ?2=4R@4@?l?2YxD1@h`?uG??Uv!P@5@?4ֈqG?隲y6?436?EՕ@6@”Z?(Cɜ@=Ek\?LzE>vV@8@a>?"b@"1?ԧjѽ?GP@<@lj>?-Pq@i ?Ռ?.e@>@ ?4B B@W ȸ?՜D?7&@@@R ?$ HT@c>X?; T?Λ'@@@ˇ@S9?Z?+x@B@3 @cLAP?4@C@ϮSt8?/: @ օbX0?܄%?A@@D@-:i?,|B>o@"?t?51a=w @F@>PV1?I;@ fp?O2.?2k@F@zlj@F?@?<[@I@יvA?XL]@l"?oMi?;Qp@I@ZŴ?oM@ɰB?CXw_f?>8RBEP?>6zRBEP@yyJ,?*~V@SOi?OzD?@%?oё0@8fp?NG8@@jAt?xߏ@S˩ ?O,@@%?|Hk `g@͑?O!M@@<ϒ?vy (@ E5P?O.|]4@@p&?v}>l`@\,?P9:@@ A^?gTk#?ĕχ?Piab@@݌F?[ؿ?@y(Uh?I6u@"@C&٪/?/^l?~)= ?p$pI?C4@&@z?Be R@4hui?;,A!p?N@*@Юw?׏͠Z~@9@d?%eW@4Jp?з :21?A5}hl@:@ 5V9h?.@ 7:w?!V}=?CHgKx@>@tt?3u?[&?G^v?N^@?@ן'?^oW`?Dz @@@ˇ@S9?%G ?שּը?K+\g?;bKad@A@R;?U@?S@B@.(z@&28?<I`@B@3 ?w^q= ?#?$C?A'|H@C@PF?$-@.p?m *c$?o(@C@X)To?*?Ϋ@%&A?ʀL>??`X@D@/?*F?Ӑ?a+?PV1??{?@C4H@H@ܪj*?f鉚?9f@H@j4L?La@ â1?Mr?@n> RBEP ?Gb*RBEP @ @F}B^?(O^@f@?=ke,0@$@Ϫ4?Pp[\?ن!?"_rFp@?@ן'?$^ģ@" ? 8I? @@@@ѕ3`o?$K?VOpX?F@o'*?Bj@@@ˆO*?.=@!*?,^,?OOP@A@u?(E/r_@shx(?¶Z?CnId<@A@R;?"%n`X?Rs:? ?J@B@.(z?*Q9? e}?ʇ>?:xO@@C@PF@7xJH?@D@б' @I}?Bo<@D@/@̊?:wXQ?S{`? ?2XA@G@~">\?3Y?z=?<9'z@H@ܪj*?lhdK@ 9[=0?īA?7"$h@H@lO?L[ML@elCX?:oQ?2Lj @I@w?} ?ꊋ+?o?/EJ@I@ppZ?ltPE$@^;?"?1}xyRBEP?O M;RBEP)@y떈"r?#hE?c0?= ?@8,l$?ou P@R/t?;#<@@j?4@{?a@r-7r4?=Bp(@@5{|m?weC_@P/.?  ?@W:W@@r&3-?vˠ 6?s9SmP?9'\?tK?D-$?ׁ ;?4ZJ?8@*@ߨ@"`?15d@.@ B@_#y? @1@?% @lv?^<+?Q(g@2@16?:0vڦ@Ty?W@c?9c8h@3@o:?3f@'v?qeX?HZL@4@&gA?5(Ӧ@5@?(hJ?IDh@@5@٥u?<ڞύ@8?ZΗq?C50@7@C)g;J?!r@/Խ\?Ҹ{?K\h@8@@?.T,Yd?@?V ?8Ap@9@ G?$)Nz@"n@?rp?m @;@ƞQ7?+ŃFf@슰8?ױe Y?53 v@<@~Kg?0*?d8 ?'X?Ef½A@=@fvy-K`?kaf?Qp,+k@>@Q7?1`"-@4L&'x?n3b?)'@?@ d?"o8[@՟!@?sHsz??䎘j@@@ѕ3`o@u5(?C2@@@PZ0?p8R?F2 @A@l>1?,g@lp?С7J? .A]?(, F@Ѐ?#?>eSF@D@б' ?!rƵR@? + E;?ClL@E@=a?$‚a@O3U?н,t0?GmAt@F@Ҋǜ3?$U&a?@?|?-M3@@H@ݔH? kqm@RDx8?ӓ?A߼W@@H@l$Tk?#3?A4u?;?IJ[Ę@I@ijX?"%4k@oE?~]?A.(@I@ppZ@uc`?3 rwRBEP?W6RBEP*@y: P?(O[*@:I?KAJ<?@f`!?n T-@a=I?Jt^P@@pEV?"}@쁖v?Kt?@@}rI ?|%Wvm@Z-Mh?M5Ɓ@@1?w@% (?LI-`@@x/M%?v H3:@x)?Hڒ@@[?hM@Bǝ=8?MMt@@82\?[F/g?E?Nu@ @*tC`@$Q~?EE;@"@Ay?-K?qI?+?M?a@$@[f?R4laAG@ux?.Z;?Kx_.<@&@gQUKɕ?>X@EJ@?Oh?5g@(@  ??5rI@1P5 ?J4K?&Ҝ@,@z橳??5K?Bn@.@ B?*Yg@ $+?ٔ{?@2@XAN?6]}/@p?h킷 ?;l=x@3@ݓ0?6Ehki@K0?}6?P d@5@Ů^K??d ;`?啵?i,U1g?O3gG@6@±.u$@}?E\,@7@C)g;J@^?I-}d@8@?/A@jj?ٖz,?@wT@9@jhk?#M+@mL|? u1?J*@:@b)@]{P?/ '@;@ƞQ7?G^D?/ W@<@wi_?-r*@L?'m?@Ի@@=@fvy-K`?"a/@ U`?WvJ?P@>@| ?*2*@}7X?9]y'?C%^e@?@{5m?"N?Icˢ?˧?OCn0@@@1@ ]`8?I(@@@Q.?I?3XwPP@<?'^n?7zp@A@[j?)NJ@B@.T $?-|j@?S?ԛ+ ?(M @C@9m ?*CuI?َO O?hMp?Gִ@E@@BE?$Sw\JK@ I0?ȰiNB?Bħ\t@F@҅֒?!z”@"Iz$?x2a(?5tA@G@ w??(KEM?LA$@G@Ӆfy?)mѿ+@?`, ?#`p@H@ݔH@j `?>x@H@h=i?$}8?x@?(;p{?E0@I@'7{?"1FR[@(D?ȻJ?O%@J@iɏr@SDO?DRBEP?`&e7RBEP@(@  ?^Sپ?&ђp@*@U7Z@fZ?%[@,@z橳??:-Dh@5{`?7'?Bz5@@.@-P?10 @ V20?ĠyrV?@ @3@}-?6mQ?9j?h 7?M';@@@1?%z6z@0?SD?I@@@Q.?I@,*6h?7N@A@[j? U?4ee@A@)Q?+!q˥~?dDd#?OjVV>K Z@B@.T $@n?(wYh@B@Ҁ0@x>tj߀?9ph滨@C@3! @?$U`A@ [OC@?Cݤ 7?J`@D@ЦQ.z?# =w@$dgb?:?!L#-@D@m?e"?F\Y<@E@Nrc? tL,?!HR??J3?LyRH@E@7 N}?hq(@Y9mX?Ϳ/?BMS8@F@{ F?_@ z?8wa?N j@G@ w?>S4@s=?в?LD@G@Ӆ?[]=X@?m9 ]?*P@H@_[? gKQ@/16?b7$ ?E* gT@J@iɏr?'Z@ 2?k&?DRBEP?hgUPRBEP)@yس@?l@bG|?6]fp?@~B?nvz*?㓲#?5R@@uJ4v?Ty@ }$fm?5U/@@ǎT?}9v@ր??7b@@3f?w3a@7O(>˕h^?7,8@@rte?td2A@6R>;?)744V@@Y?ih `@u(D?aHs?7ºvJ@@,?[#q+5@5 ū8?o؛ ʬ[?2)>@"@+O/?/?-g@|Ws?a?>  H@$@Ռc!?RXMُ@iHeP?)@ ?6& @&@Ovú?:6ѡm@Dd"v?hK?"L]@*@U7Z??L h@4@0*?8/Î? ,2@?=I>?IK0@7@wя%@wF ?PdB@8@聱R?,A0y@ve@?6Ic?Av P@9@b4?ª?P'@:@Ň/ϗ?-C3Z!@6 0?Jr#l?MQL@;@qHM?!RŌy@ND^?do?>kF(@<@3{d g?,J2@G-Ii?ahu?JboD@=@aV?$`KV@D@?  ?? h@>@#Ae?,h?%^$?^]B?G ߋ@?@LË?$.@@.?wZ?06֠@@@1? F?I@@@*-KH?՚"cF?H A$@A@)Q@k =`>Lsq@B@Ҁ0?%0~_1.@;q?l?8@D@О@L?&iqH?@?pM?L=~X@D@m?[݇.@uO?$f?Fh6@E@Nrc@yd?K&u8@E@ҵ-?#P"#?=<?ݬ,?OW8U\@G@ӊPbU? 3@ TGZ?|j ?.}2h@H@Whĩ?=M@?Ɔhu{?RO@I@p'??#P.|@ g0?֘?+ P@J@iɏr@ IJ?Dy1RBEP?qݕRBEP%@yE0`g?@AH@8L?GR?@o ?nz@D谱?Gk@@uOn ?!!@Vm(?G+ɮ@@f?|@R@P}Lو?Fu<@@-mAP?xO?8b%Q?H+@@mp?s‚ĭ@ފ?G&zψ@@@m%?iBL)?#<?EΞI@@\Z?Z4?Z?@D@ @'/}?}`?%~@"@.R?0Ktt???Q*'@ ?y<_6?FypGJ@(@0@Ơ?@@*@U7Z@ >0@,@>W ?9̓@@ ~A?B(M?63U@.@Qf L?9k `@Qf,?-?IJFA@0@|E=@4qX?BfQ@1@Gh@r-P?@2@?:u?o?R[UC?DWX@4@{?62;@+&@?^J ?-;ۀ0@5@ԥiA?@&[Iu;@uG?vO?A1?p@6@£Ԡ?+#NZ@le`?_L?;@7@wя%?(1@.@Uh ??MnVG@:@nO}Qg?1k#? :?ʙք?KW$@;@qHM?f{}?5H@<@3{d g@ˆݵ?EJ1@?@ȶW?Y?ح?p'1?71)0@@@*-KH?6@c;?C?Dfd@A@t @?Б#P?*c5*@B@˄p?"!X@L?9Me?+l3p@C@(CC?"^]@.!?Ѷ(?E@D@Н?, G/ @s?(HM?LMݞl@D@+2ɟ?!&L?b5,?qf?IpLj|@E@s?&{I@Wt+f?Čai>?G@F@w{U?%ƭC@J_X?eY?=D0@G@1?xƴ'"?o?EeJ?d@G@ӘPꗿ?ր$%V@0g?O m?I$K$@I@Џ?R{? ae5m@W @|?8@0@|E=?8C*@nYx?&f?CdLyn@2@@͞X?EUAҮ`@5@<)t)?9vU@ʰv?I (ֽ?@{E@6@£Ԡ@V}p?=0@7@bY~?&pDN@!w:?̅=)4 ?D2$@8@1(3?.kΆ?+N`?̣z_?B^K3\@;@ƟS4?Pp` ?K6V)@=@SMf H?-#Lk?f%?W7[?I@>@%D̾?4nK/@Ԓ8?x~7P?Cr.@?@ȶW@ 2 Gp?9+@@@@'TߦA?4jTW?dD? g2?5u @A@t ?4B><@CD:?K?.@B@R_pf?ƘH?F&+B@B@˄p@Áf?/*@D@+2ɟ@-Θ^P?JmG@E@H@?\*'?D5 @E@ѕ.?&8D@?U?׮-\?LWd@F@w/"?||n@M$X?nߕ;?H@G@1@ 0΍?Oʃ@H@:3lj?@a@y 8?A_?KT@@J@1q"J@3nZ?H:xRBEP?$/RBEP&@y9Nv?4@ Wc?5Q?@UEEj?nmۤ@7yѶW?5^o@@r;?\?] 0?6nX@@oa /?|ڧS?wkp?6i0@@,\%F?xc%?{r>c?5"p@@oܕ?tW4T@ +K 8?4R?>b e@@m,tve?i;85@#!P?1K7?6k@@T*E?Wzx!@TP?qp ^?*ku@ @'/}@d0Hp?(V^!@"@% ?18XN? # ?DA0ѳ?.A,@$@Ѱ9&?QTڱ?b> ?K?3:@(@&?s?@t[H@m-p?PƭƐ?8bBI;@.@I?8[A@ @?ɂ?*Պg @0@҃aOL??.h2h@ M˘ ?v*?Ez@@2@$B]?†Z?MAw@4@Šc?2ϴ@=Ω X?.hHȄ?C k@5@ʹ?1@Q-?v ѫ?A?(o[@6@X*?$Ā?Nbp@7@bY~?34s?G@8@/4?1y\n?PZ?+j/?@9@ď5,+@y'x?I_m?@c)@;@ƟS4?7`%!@7X?.%u?O @<@ǡ_#B@ugI?Kv#E @=@>|?5{4|?BX?L?J-!@>@.A?;n;w?E_@?o`o?E>]@@@t~B@ *?A \jM@@@A?$]@(@B?< UF@} `?@?@,@;ż@ w 챀?Nih@.@=fp?1}@w>嶰@0@V'?>|:@]eJ0?u ]?E83iT@2@$B]?BγY@<ޔ[ ??VE ?OU理D@6@X*?+hT@/H?TS{B?O@8@/4@S ?U@9@ď5,@P5?;$2(*o?&X@???\6@@@t~B?#ө?s?RfÑ?Bm mp@A@̸Yk>2'@GN|?߯DeF?FUH@A@_?3e"S&@RyqH?@Or@B@vU?D^l@E@L=?"ę ;&@M$8?}Os?KKBT@E@ѕ.?Y.O)> @G@yh ?.3k ?A< @H@:%I>P@l?`7T?8J@I@ԺLs?$&@&?t0?E+B?<RBEP`?_eRBEP@&@ʈDu?G2BEk@Zc`?\@,@;ż?5 +@4 8?MR@.@8PvѲ?#rB:!?:Wg?=ᗹa1?q@0@j&N?8u1?܌]?~F7I?Gɦg@2@(?@jkB@aɯ?˃;s?B@4@D]0K?7`w@2:(?xP?*!,0@8@ h@4?1vf?@9@,q?'ӕjW@?˪$ ?PNL@;@m"A?6Cڭ@ ~?sE?F\X @<@93} @?㶁 (U@?D@=@H#wۡ?'>^R@Z P?NEi?5>c@>@θ_?7"Va@k?{?I @@@n?+[@| p?o,?A#?d@@@/?#2X@ %0?ZD}g?HLj@A@̸Yk?ԅ?E0h@A@͉2?1lί@ 5?}9=i&?PR@B@vU<?K`?@X@B@?m}?HgD? .??`@C@ s?(,KTp@äX?@D@УCM`a?'w@̑;H?Sҵw*?C$> @G@yh ? թ@e[8?RT?0AŎh@G@ӣAF)?%b ??p@I@Ի藟?f\}@x0i{H?],?q>KP>@J@;ab?"3Vǧ@(B?wrN6>շ;RBEP?癏 RBEP(@yd0?pO@zDhS?5I?@?np>f?}ZH?5Ҷ@`@@m?)=?X׀?6%H@@}S?}2`?}p?3@`@@9 Y\?w?@ܐ?ޖf?3jbM@@sTh?w^@oS}zH?C:P?8B`@@x?jNTMR@?}R`?_ZP]T?8fh;@@@?[ @{?4r@"@N8?4̋e@ W ?Ǒ~ ?@ocKJt@$@&l2?R4ϫ3@ 0?{᧶?@θ_?g]}@?I܌@@@m+ e;?0<@E;(?łi'^?;[ g@B@/F?'6v*?( ?p! ?HE%e@@C@WE?)`h6 v@B@D@ДrM?uD?ѕm4??G?S@E@J59B?! ?-4i?>,?&A`@E@ O? Ft?Mn[h@F@Ґ3`>RoG@ňN??kW?Q @G@x˷?$a@I>?M3>?:@G@XȄ@? }Q`?Ik4@H@Viac?MY8@A?疧GJA?P3c@I@Ի藟?,:β >H@I@ӻ?3=?J_,N@J@^~$8? C~@?A[)?G>(RBEP?!\RBEP@yu?@-i@?C' <?@< %?n9n|@cn)?C^A@@mR?5~.?m?6  @"@9-E?65i?J. +?QC7r:@$@ٱƵ.?R4@`x?AuhC@&@h_j9?Eh*@bڐ?5e}b@(@! nA?[?{h"?TP?P[i>x@@s[?ut.@?9 ma?LnD@@D9?i׎#S@o\16?SzKC?OH4@@YZ?^Քro @ B?ƍ?Pri7@ @|~>@i >?@$@i?Q6Rg@4-Ș?_H?KvЇP@&@U"q?B*$?Idn€?y8x ?E{xT@,@wWFC.?6~ne@?>;Ʋ*y?$p ^@.@hdgZ?"LZ<1@ kp?٬W{_>|s@2@]2^d?)p<'@%)(?]?@tP@4@3]?;c23?1f?|le- ?G7@5@Gduo ?4Gh5@orޘ?)#]?BMUQ|@7@Gw2[f?0/@ey ?YN?4Yq@8@ ?sـ ?@ P@9@ĠRx>RP@+xI`??+;@<@?.eܼ@@?&?$C?OO@=@M+i@bHBp?=Vzj@>@/_o@up?2?(@@@bl8?-9@鞟\?Cyb?Hg1@@@$ +?"\ &+@ :'0??s?7=߮@B@ ?'(@W(@?ySp>?,,@F@ҕU?gH2>?'?Ҏ`?ID@G@^ʘz?^;@2[ɨ?ԃܫίp?7XʥP@H@S=?0u1?pM?cڶ%k? 'N@I@ӻ?w?@?@Ȏ$@J@jϹ1?^m?9U\ RBEP?p}RBEP?@שŒ?nࠚP@`0>*<;@@3ڥ~?w}4@ ax? +c?@"@<ʈf?<\Me@ IjF@?~>[ >ḑae@*@rO1@3b3,>@,@wWFC.?ѭCm-?!\ @0@\k >?0֪(?‰LH?e_&ZI?4!p@2@]2^d@r[r4?@.X@5@?<ǰ@҉ʀ?$Cbt?5JN(@7@E5f?4E:@Wm ? 5H_>ٿT@9@ĠRx@B'V1`?'&_@=@M+i?0)O?߀?M?;@>@/_o?)[.?s9b&?R!_W?1GWu8@A@hH?,@g^?n|gl?3/8@B@ ?Ŭcg?)]$ @C@386e?0qn'@ 1?щN?;@E@Bgx?&:oP@3tZ?̹]`7?+@E@%s?"4:}?l|?\AÒI?@ߣ'@F@ҟ7F? Q$Uu@ *^? Ia?$9P@G@^ʘz@ص ?5qR7`@H@Q_L(?!{1@Wж.?=g?/h RBEP?*rRBEP@y?N@Ql?OsWD?@%jt?oaя).@}j?PWS<@@s1ӿ?:kP@ $yZ?O7@@πjM?{i@@ps#?N`@@5mK\?xRj{C@! d?^,AV?POl@@rk?sR}=H?K'}`@"@+3+S}?6F@d?"*GQ>O@$@s?PT/0_?\PF=?bgP?L30@&@_*Z)?> g@ N|`b?uIH?B;m@(@9?BʱS?q&?W?Y6{@*@rO1?++ڡ@BBi}?aE?@dZ@.@[Wj?+ff?B?\?6@4@G'o?6iP@H,JX?@-?DU@5@p~?=7Kv?T"?h?Ge4Hp@7@/+5Ϛ?./0=S?뺄e@?Pg ?]jՠ@8@/l@+?&;^P@>@>-?(*g ?:gT?Zi?OOoM@@@bl8@_ ?)p0@@@z?*P>* @`l<(?ܶpz?2僩h@B@=)J@(?G։:(@B@C?@ \Ϡ?L<]@C@`?Ĥ,?NP(@D@ЎI@?"ky@#Q}&}?'x;h? #@@E@Bgx@ xmvP?Fe@ p@F@ҭ\6?"WV@ 9H`0?e@Y'@0@r?6h?o?СyP ??0֚@2@CZ@ vYp?PEH@7@T?#*B`j?v?ǂHRF&?+R%@@8@/l?gNӒ@E[?њQ@;@ƪF @[?O%sʔ@<@sGf??2y:#?%Ѷ׻?T/\=@?/j 4@=@bC4f?2u&@]msn8? ,ƕ?<@@@Ҋ@/Ꙍ ?5YI(@@@ "F?0QM ?"#_K?wxvg?4_m@A@N[5p?1 ,@dYL?x8B?:Qc@B@=)J?'um#(f@2,d!h?ג,?G'Hz@B@C??*ۜp@#Hn?~vp?Ky@D@ЎXB?'#\@J- fx?dp ?Fw-6@E@!縃X?*We8?\߃?d?>v&@G@%r*L?|N9`n;?a?KMp?LoF%@H@cr? cV@ ? lU'?0;C8@H@a=l_?s@;q?Xym?@I@ <^ ?)Ԙ`@2?\?& @@+\?x2@@cZ?=0;@@pl.e?r1?rې?5ՐpZ@@q[?jLԬ@??u@@xN?Z*c+@*t ?.~#@ @\q?6"&&@79?F4M@$@V7?O@r@ b F?> @&@yɋ3?<^C`@ C@?B@(@!wS&?END(i@T!?cKI?@*@Q?'j@)/g`?* ?N@d@.@P^H?H]>ݏ,+2@0@ O?7JMh@siX?9J?B؛$,@4@ j;?38@]8?%?5n1@5@U]?9ri$ @Nq?] ?%Sd#p@9@Qp?W:@?=Z|p@:@5S\h?8/y@ @j -?jj ?>O h@<@sGf?@qz?/gR@@=@ȀY?2Fu@ }?~?&ÿ@>@AP?*Xw=?ξ??BΛ@@@Ҋ?/2l%&>@ޗlcX?R4!?5@@@׎J5?3F2?>`?Ոt}7?GDP@A@]?3y@M{ɱ?Ӫ:*?2k&G@ 宭0?8ݰR?NσLd@C@Fį?3a_=@mx?ײ|?Cx@D@ЎXB@ޯ?Fw3=@E@ 9?/-#@jjh?Z?5sQ@F@kx@ wJOP?7sL@F@ҩ?"DJH?X5?+O:h9?D @H@oQkT?zaX@&:@?lŊ[Ӄ?9܀@I@?*l?YUi?'!9?"0r@J@^lz~?#'@ 1L?P }W?55`RBEP?ч.$RBEP@y"S?rKH@d?P Q?@WQTL?oɁ@T3eсl?PA@@qC?x>@8m7D?P_Hd@@*oQN?x8j@p?OMg@@f21?jfׇQ?v܊?Ov8@@ܯ ?Wd?*TS?Lv@ @j ?6WMƶ@ ?H(Yp@(@/t8[?@T~$?@ s|?or?9H,@.@thz@R?N0m@0@TY?6??ܳL}?).N`@2@CZ?7Vm??_. n? _@@4@5?5oCv?a?0 @?]2I?JLb@9@Qp?.+Sf5_@jN^? ?@c @:@R`?8>=lm?q@?&>W~:@;@ƪF ?5)J@@F ?\{>pK_@=@f?2rsO}@? c96e?Ig@>@AP?Gs|?DZV n@@@|([?1UiRޭ_?R Q4?LHP?J\QG@A@ O$?0?0@y@iԘ?%-[K?:ֳwt@B@ :?3ǔ%Iw@ \'S0?.?a ?Nʎ2Yh@B@ϵDIq?4?k\-e@:%?˝P(?JB0@E@Ѥ:|Z?<?&Qx@E@n,|?&J]@  ?hhB?8ߐH@F@ҩ?:@?E]~ @G@IZW?!7qB@-x?.?5+ׯh@H@Y?JM@J!a?Wj^?>@H@aTiC? L@.JU&?EyB?0(/ s@I@0̊?)6@OZ?w+ơ?L@J@Tr3?eV?}ݩ?H}i?AmjRBEP(?RBEP @@kG?|So:@)ߑX?2@@@kU۴?qΦ@j@>1@$@̞#j ?PNE@?p#ț/?Ȧ @&@~??~} c@ "HoV0?i?*ɍ@3@ Z8@㹅?18ƀ@5@嬰Ĝd?8, @~udx?xC+|?X @7@>ۑ?ț+?H+1:?1k#?.lL@;@?(tߙy@%O^p?Hlt$?5/@E@Ѥ:|Z?2=b9I?87 ?qkh?% @F@Ҙx1?>?0i@H@3k?LQ@ A(?ȣm >>RBEP??RBEP@ @ ;?3uy?j ?L@@"@Jg ~e?'PQc@`?|^?9k@*@#q?2 7 @)?~7?6=X(@.@thz?3=zK@CIF:Z?Z|?Akը@0@'>?/ߌGng@Hw:X?Ը"P?H@2@'?;.ʿJ@#a3@?c>IP?1w`@3@ Z8?/)cO@0=P?JI?ML&m8@4@7w?1+$Q?dep?X5$?J.Y@8@(+V-? *@(7? iQ?HKmo@9@Qp@ K`? .ip@:@ge?1ά\[@dтLX?ޜjQ?H(dl@@@'oÌd?3R?3H@bޢ4?! s0@.@ySmt?6wH??GAR?M* @2@ s?=P9@'-`?*K:x z?AP,@5@+@l^?=8.i?;ɀ?'7X?GhbH@7@ f?!%ut@!xlf?b{?J0S$@9@XWt@;@?-7R@:@ge?!8ŵ@?K@=@RC?2T?6?4_!?$ņP@?@ɘ@ & ?*D#`@@@:Cus?7&lB@L?݈Y/>ꬆ@@@촖?`5?D'|@B@d$EZ?5RF@\?њ7?5,MH@C@Ri?:6@a)jx?ŵ@v&?68@E@ёkh?'A@2B?[?P]?*m@G@WHVr:`@H@p))D@՘?u}89>sx@I@@AD?(&؎@;sPx?΢?"pRBEP?Q\RBEP@yתf?mM?cQ?I)̔?@r8?o @6?H/ȼu@@j ?k'?IR2@?H/l@@䊸ї?}Qˬ@2@Ci?>;C=(ۮ?{ F?h @A@ڮ?#@.Jx?fWO?@1C@B@T&Wl?*c:D?/?!78?A\\@@C@M~ ?9Ӽ9@1}x?ӫ0?(@F@Қ=*?`W?2z?u?-?>-h[0H@G@@@W.?/cO@G@X|?#H~$b@L?T5E?#x>@H@Yp쵩@ -ր?}e @I@ԏj@ۅ<?AњRBEP0?^bRBEP@@z?Yz_މ?f?$(@ @~ ?&( L??\q?z$?: %@"@%I-w?6쾻N@4ij@>Ζ@(@ ; ?@mB@ GS""0?B}G@*@( ?' 6|@:Z!`?N=L?=f ;W@.@.E@W?כPh?

e|c8?FP@@pBֻ?rrc @ b9.`? 00i?HZ@@8@7?jNM??[@?5Ga?GU{e@@9!G?\޶pF?J@?ph2~x?Nו @"@˯?5 a)@7\Bk_?2x>?1|԰@$@K>ƞ?Q|nqN@G*?\{?Gj4@&@}j5Sm?:b4+w@^Ґu?}?1Ş(MH@(@I?FfsX"T?D2N@?UxP?QO p@.@ʴIB?5`"}M0@O&̴?"`?G><@0@qksk?6sr@ Ȝ@5@հՊ?D"@o(?[e?GA_8@7@X?)Ȣz?#c_?E ?Oo)@8@HM?0lX@hW6?Z^u?Cg7@:@U@(6L?@;@E?ԳnA?*^a@<@ǟ<.+?%~8"@zq=XL?B_?N@=@H؟?+@-xk]@n?Ό: ?D`@?@ɑ2N?*bj?k[@?Ҳ&}?AG @@@ʐjh?)3>2J?gk[?יG?Cr5@@@6M?Br?8m@A@u? 5?͍?mJ ?R\@ @Z\M?'r@\ʨ?/?Q#H @"@Z{?1sk@Iwb?ܽ#q?Pz@$@Ц P?QZ鿗C@^Th?Pm?S&`@*@a'(}?&f ?H="?[,?K>`@.@pZ?3[$X?@ bɞ?˻D?@=T~`@0@[}?6HQ?rAq@?)i?Dծz@2@H ?9s76A@.K ?ٲUz?P X2@3@Rn`?SU?+Bj`@4@ₕ@Hӄl?@-w@5@3ZJ?Cyq@=??\?J,@7@MmPh?)G_#?E:?É*?Iԁ @8@Cڻ%?-E0p?uu٣?9?Idd&(@:@U?3 Jh@~?DQj>@=@E5Γ?*M1{@f:@?Hz?RV"y@@@6M?/8c@/ـ?_3X?2S E8@A@|?[.O@2w?Ҥ) ?CdJ@@B@ͬ @2?,Bum~@ y^)??ЗԜ? @@C@Hc3?)᪴FJ@ż?-U]?I˖@D@ЏNeI?1T1 u??o"Bѩ?P2ѧ@D@LV+@a丢?Rh٘@E@x? @Z@?k?LX@G@G3??B{?$c @G@Vw:?„ni@wx?'?L X@H@˲[J?"Io?ހ?ًLp?4#7H@I@ԧj ?X@>+?%?JV@I@- )H?#\h)@U8?/j?=pØRBEPp? /]RBEP@&@7?;](7n[@RT;?/a?<[J߅p@(@j~?HD)Q@л? m>>ғ(@3@Rn`?3M@_Zkh?٧H >rۂ@:@2i+?3_@Qh?1?2#f@<@{N~?,NWU>@I޶8?Pb9?=M#ȇ0@?@ɘƙd?*W@>P?ҝM.>#t@@@ʕ儝 ?.bOX@ bR?؍!΅%?A"i\@@@.?/2\W@E?زZ9G?q˴@A@|@Q e?:p@B@7S?1 Ov@ #kZp?׃z4?$"@@F@ҏg?"AyH?S?+•?9;^c@G@?-,@~To-?͈̇3?=VH@I@- )H@]j?14@J@i1P@ AZ`?*@N?M1~z@@止9¡?|Tt?Yx: ?L# 0@@3V6Κ?wTK^??LtsT@@oS t?s}2/??!Q?Ov3!;@@D%g?i*G@v?Ix,@@Яa?]:.@zckH?Db `@$@ִ>?RȊe@X55@?NZt(@(@#4?HS?_G?zg/?K$ X@.@WjY?06&D!?콉a?>v~?A琤@0@w*-?0amP@itHח`?AX?!)@3@ji'?0&e ?JH?i!0>X @5@Ҿ??c@F.F?Od?;9&(@7@& :?%D49L@g@?Mj ?F@<@e?x u?0kBLH@H wIހ?ܢ&?K8eN@?@ɟ?'Cuʦ@.?J"M?:]p@B@ͩ]!?#Nd@PIv?ڌf9F?1KV8@B@<#]u?.Qg2?4?wyҭ>?E|d @C@ϙW6?s`?@@C@ Y9?#:C8@ P?1fX@?AIp0@D@LV+?!&  l?ۼb?Wsܘ*?8a@E@і^|>wA?n<? wdY?;%x@E@x@Wr? !IW@F@҈-QO?(!ۆa@^Z?,X9?Olؠ@G@?@9?Mgd@G@Vw:?wU؀?4 @@H@gw ?@哀$@ WV ??y+?EΞ\@H@AJߺ@3ЊU;?K[H@I@ԧj ?ᮯW@?v^(@@J@i1P>= #@D Q?j%I?E5\RBEPx?RBEP@ @𳺴u?$E`;@4?K,d@"@3r?1Eh@?)_XI?6Z?V@2@ 0c\?<3;Eҥ@sZ?ew=?;3)@@3@ji'@ [$P?@4@Y`@0?Mr:@8@-~)?-@kV@ >7?[t ˿?!k@:@Ŵ n?48w+@ a;I?yg?": @<@e?x u?f%?L@=@Fr5?,]?ȴC?Z4%?('@@?@ɞ2?"@).g@ !?۬ ^?D/̴@@@ʒ5d Q?@ˌ@B@ͩ]!@ g ?3a@C@ϙW6?i@d# ?M%,7?A`@C@ Y9?aB?AKQ@D@Љ:LO?1/@z% a?@?h@@D@rde>?'jSR@l2?ſ?@E@і^|?8%9À?=80@F@ҁ'?"Ǫ,@C~}(??E?J!eHV@@F@ת !?c<?NB(@H@AJߺ?м@eTg(?hig?LCy>RBEP?5RBEP'@yH8?%@Y?:%?@-8?o4[]݄&@ uH?7p*@@n}h?:A@ EmEX?;e۰@@U(-?|?sG?@ E2X\?9K@@1\j?w<@U??:høh@@ifӗ?usE@ɻ@d?@S;@@$rT?!?h8k6@у`V ?7d8@@ĸ?Y 9[?mU?Le@ @piaf?,k@?K;@"@Bv9?0$ @Ŀ?Z^٦? Q K@$@ӕW?Rh@x*`?T{@?w@5@֚:nZ?;fnd?ϮЗ:?-.[?5C@7@Tk?$ӟ@_@ e_0?ƛƒi?7G@8@(;9?1&Hy?(?T?F.?Hb@9@Qn@A?M% @:@l N@|9@@N?A^d@?@ɞ2@]j]p?E9댧<@@@ʄ2?11@g@?i>@?+/@@@˫p?1EK@iﱙ?NJ8??!ty!`@A@V3[x??!cp@B@ ~V?/ ?6 "?k"?9m'@C@ϙW6@ 3tp?BJ_@D@sv~Y?37o?:@? ˌuF"?15O+X@D@rde>@REx?@E@Ѭ\k?چ_@?62ƿ0@F@ת !?(G=\J@eD=?{4K?OX `@G@Ӎld:8@?Pc@H@9[^l?!V|@`?\?HD1@I@ū]?&c3?%?֗`RBEP?($ xGRBEP@"@Vz?)n6lQ@sU8?w .?1k|L@.@%cj@e E? ]@1@t0?4'cB@)?Qbc?/@:@?0R4-@ ?tK?Afy0@;@Ʒӱ%i?4o~ պ?v@?_?!K@>@|9?!vwi1@AR?MS?A3@@@ʄ2@N< ?)@yp@@@˻*?,7GuL@$漸8??0\@A@V3[x?%BB@ Y@?vrtuo?]?L@A@͐v ?<`c @?DW@@E@Ѭ\k?)+1u@b?H?5}e3 @F@k}ʧ?wܩz@R@8?LnY?m@@H@1"$?!x~?`?|KB2?2Vư@I@ԥbO^?:xz`?@c@I@ū]?"e!@ Lgn? ~?#p@@J@utv?I/@)>?/Wu?@8RBEPP?-m hRBEP"@y'?bb?&ݖP?/,p?@jS?nԂZ@,?)@@i&< ?+Q@?00@@{=PO?|$cv? 8?-{0@@2u{"?xƆ@ `o(?035X@@n/?uDk@H?36JoX@@;?h8@ ڝx>?1@@벱,?VEk@ⶒ0?u<@ @Jz?0hS8?)?;xA8@$@h:x?R]e@Y Y[?iY?* d-@@&@n ?J @-PP??}+@(@?Ev+v9H@P? ?~m/@,@M?l0qL@?; И@.@%cj?.'~)?^@?M?=7@1@ܑ,#wQ?6E~?K@?>R>%rR@2@u~ ?B~ۘ`?˟&ܪ?Ȍ`K5K?;e5(@4@ߵ ?+ W@;VT}?׈<$?5@5@ςW%R?A ?"OQ?,.7?Hү@8@#j?2vn.@1(NH?/0ZE?2ng@9@Qn?}@T?!?.+ѠK@2?-7? ?1lUH@F@C^5?/z&\P?W?8St?D d@G@Hov?p?Fc^@G@Ӎld:8?&*h@p?Ѥzt?65@H@z$O4?$#^?p7)?ǯcH?;WHH@H@9[^l?j@?<RBEPx?4#RBEP@ @WJ5?/.'S?FPb@?҄@?;wX@&@uWP?F/!@'?ذh?(m *?Euѭ(@*@=ej@Dߔ?.@,@M?2 C3@S,P?ԇdbo?D @.@%cj@k ?Dð8@0@@eh?Aj¨@1@ܑ,#wQ@ A'/?*:@2@tU;X?Ac(;&@z&? Ъ?C>@4@ߵ @l?A#%%d@7@c!?*[Y4?V`Co?HĖs>[P@8@a?0|E@E9?zdy?= ( @9@lJj?tY)@:q3?ɤd?I, @;@g?::SD<@"s8?7*״?D|D@@@k?"@8?Ɛ7?3@A@̆$(B?'@| Ox??6>h?D&{\@A@͐v ?2?NE?Nitk?'{15@B@ιyo?'f D@4x?\\/>@D@9mu?/ ,o@*m?F`?2_#Z`@E@Ѩ?/ =@p*?7xq?F߮@F@.?1f*BN@W7H?€MiT?HaUD@G@Ӎld:8@E?Amͱ@H@?%I?nz?X#%,?CI+ @I@ԥbO^?!1&@՟A!pp?N|a@I@?'&ְr@b𧆫?Qy~@J@utv@6 ?O@RBEP ?:iuf3 RBEP @y*^D?8E/@".NGn?#=?@`(;&?n.]?vZ8?"S`@@gHR?F?1KuY?!;@@w{=?|Ejr{W@ (P?'T$@@8T?x>Rz3@A>ڵ>L*P&?%\`@@v$F}?vFB8?4Q|>Y>SV!?%_h0@@A?hj V@h>w>?*\@@@+B?Vk E@n;`?Z[Oy?02;@"@EU t?$'@Ԛ։?KOҫ?\F @$@&V?Rp@ }\@?f??g @(@Iή?CRKԣv @) /}??l@*@=ej?36@s4?-B?>078@,@j繑?9mZ&@T?u?F NL@0@?5e@64iȾ?Y)A?H݋`@5@P?D=~ @̘֠?XDP?0S2`@6@…n͋?JZ?8)&Q@7@p?/C̺?n9@?4jV?>YP@8@a?V?FW.0@:@ w Rgh?0Fg@ >+X?-=IQ?7A&@<@nj2} ?M}?J@s?"+e7@p !֘?eB?C#x@?@ɱg?9-?6@@@f?&mI-@=(?F?yS`@A@͘ ?4h,4@y?L>ҡj@C@ W\@,d53X?IM@D@9mu@ ?=?@N.@D@P?-.@oE0<}?@N[?'ד @G@Hov?'WJ7?/I@?Ա19?@@H@U0'/@k r?GyPQ@I@ԭ&I(?'%n<"@ oObzP? &=?xB@I@}/u?,nPa?:?Ǵ*#u^?>㊵RBEP?A-ʵRBEP*@y*?@ -Rfض?J5|?@oJ?n+@ "0?K|^@@j9?&? 7?IV@@V?|4B?{E ?LÓմ@@6b:C?xMں@ӛvK>0p7?J[|@@t(?vx-K@ԋcq>ܳ93?K[pv״@@a|@?h=f`@Km>j ?I*@@߆j?WY'*/@90?zQi_7?M|LJx@ @ ?&ld"?oO?P%?=Q3p@$@ye?Q/G7?ݹz#?S<?GKQޜ@&@ju# ?D)J?i ?W=̞\?Ir=U/l@(@ ?CA-n@&op?XƠ?O@*@xv?2!6,@0?*Xo)1?$2%H@,@+I?:xk@sZܔh?)jj?DHa@0@$?8N'>?<yw?Ư?K50d@1@ L׼@b1א?#~ @2@#?;VS@b?h?hI`@4@R@Ai4?Or@5@F??"T8?.[X?H?6)@6@…n͋?eSS@um$?CNr?Bl@7@M3 ;?1@}Ah?2)e?P,@:@z:?1}Nh@%+?9m?P[M@;@q?2y‹IO@yUB~N?Zx? @<@nj2} ?1o?c?]^W/?P3Q0@=@kEi+?2ocM?E.?m?07@>@s@  ?Isj?@?@ɱg?[D9@8l?lhn?A@7@@@ȉ?$Mܒ?~4E?*[n?J2<@@@"|?[@?Hs?Fp|@A@̾c5Y?"y @@q?6ĭw?JM-ʀ@A@͕D?0q@ݾӡ??7@B@KݴI@ i%?I48 @B@qm?"1 @0?; ?DTHC@C@ W\?&\Q̀?P?7M?O1O@E@ѫ?-4 @x,]?Ӷq??0kjϘ@F@q!?*/̑@^8@?^^?j*@@G@M%q$z/?&s37k?ݙp?@RNԭ?GGEY@H@?n?#"@bqK8?i2e@H@U0'/?ك?Sڜ?̆?M,@I@Ԭ\02g&?"f@?}Sk~f? ?"X8@I@R6)u?'g @13?e>~>*<@J@i˔Mk@ W%?3TRBEP0?I*tfRBEP@ @ @A<?:K@"@7I(?+ u#$C@FZ?A?M\Hk@*@m?&IR`.?%L),?5(\>L@1@ L׼?2m@od?uĮ{?,k @2@ٯL?21ph?뽈Ċ?vP ?FF,@4@R?71sM?0a5?Ĭ?NFAD@5@=P P?:lX"Y@ hP0?⳷?O`@6@…n͋?9 ?@@@8@V$YJ@8?6#8@9@H/ @{(č?Ai@@;@5ƨ#?+ /[ ?m分?)?l?D*`@=@ȷyM?*p[L@~>X?_1ެ?A(@B@KݴI??UU5?Ԩ&1?Hj \@C@WhOE%?Kď@?0U.@D@ 7!?2x@@?ղV?`@F@O=>JP@?xȜ'a?0"2}@F@N&? a @ǒg?7w??SGk8@G@Wb? =Xu6?`?Ev٥W?DKCD@H@U0'/?fv}?Ky8@I@Ԯ_'!D? :G[d?E(?,?@@I@Js?g"O?;"?3p@J@i˔Mk?!/X;@WOM?ː-?1XRBEP?Q%fRBEP)@y( n?Dr\ ?lkm0?2g?@P?n%]@`r?4'@@ot ?n*@8-,T?/@@_]c?} fN@KB?2vS@@.>|?x!.&@Ks>+;`k?13 @@odz?v_S@VkC>ңaxD?5I0@@:m ?hW̽@t> ? [?1"p@@ vP?Wvj@?0L E@*@m@GZH>z؀@0@i>?54h1@l7Y?\.S >e @1@l$L|?9H~3@ei~h?0?Ih.x@2@ٯL?̬6?FQ³x@3@ꮮk@ Py5?E)9CD@6@~ mL @WX?Rx@7@e?Ϭ?2J!Ore@ 90?x.X!U?& @8@V$YJ?U:%+@^S?"|?6:V@@9@H/ ?&a"?2?HkK%?Ati3Zh@:@&GPX?3T?kx_6@?֥}??U @;@5ƨ#@ b׺?DЏf@<@‹0E?1mac@lsVX?ˠK?# Go @?@]5?ҞfI@[S\?˃'?7n#D@@@)3\?&G8@kc?Š?4?9#@@@LJD?w1?e1?lu_u@?-f@A@ޘl@?%*p8L@*Txv?Wu?:@A@͉!?, ּR@P@?`ȩ?8Zb@B@^] ?&;+~"9@H;@?Uu^P ?RVX@B@ G5m"? _sld}? &I?=?=?A/\@C@O( ?"M/d@ {f@?4r:?9  @C@WhOE%? na@?F/?pU`@D@Iʉ?2V@cmQ?}?6B@E@Ѭ/mgE?*l?(J?ʛ]l>?CY|@F@R(q?yd@Y)?؊ ?QWv_@G@@Rb?6!w?# ?Q̮?MVd@H@ O/?@pKn?oR?^@yx( ?E'|@@t^ ?(;E@9vL@?B"j@@f?} "0@n/yƑp?@}@@'u?xV u&@VHX>`??Bk@@p?wzJЍ?>mB ?q?Dɶ@@NK?h&@:+NC(?6A;7?Dxɽ@@z?VR |@ (?@ +?< Rz@ @>'ۇ@ ַN|?>Rb@"@Ɓ?2$٪?ku?4AT]?@$@˸?PWom@W%?X% ?CQ2@&@J?Gyl@[r?t?D@(@Jq?IoQ@M_^?Ҝ?H<1@,@_f[?fL?5M P@0@b?385$g?'@?VO9?3nzx@1@?=ϕ@aQfx?Û}ja?DkoX@3@ꮮk?27@{6?XOw?=7 @4@AQ?3?@ F?x- @?: @5@ЫyG?6FlU ?Y=?_=?C G@6@~ mL ?!Hm?_?T"l?Nﴛd@7@n*#_l?0c1lH @`?rqM?(Bd @8@V$YJ@W_)?"?3a@9@H/ ?Bod `?5I@:@7>_?7r얙@ ?㩈3P?M^@<@ʳb?0JHq?yR2?,Ly?2WM0@=@Ȯ3B?'t2@P?[8t?DVP@?@]5@ 8fb?%>@@@)3\@R?)_q@A@ޘl@@U)V?*d*{p@A@y< ~?1yeh."@ !BK0?f??KqIۉ@B@KT+U?/\xe@b(?s }?OlH@C@mF6?%c6:@1!0H?o .?8px@D@oG?2Dѱ@Nl{}?ʬ9D?52`N@E@ѥW?.!уV@ PWp?Iz?I><@F@RB\? $@Fv޸?vm???$yap@H@so2?%b]_5?nIN?׎#|?+ :@@J@wOg4?"m5;??~fa?B\\RBEPp?cRBEP@ @>'ۇ?$ S?Mc{?>3 @,@_f[?)fA?*; @?ylǪ?5/[ @.@H+?䫹HL"?;#@0@b?rUe?2@3@!?**?4j?h+?ǿ??9H@7@n*#_l@ ]z1\?(Ap@@@~&{;@?FE@l@@@˸d?#7? @ 54<0?S+?4?#>@A@̂k@/KH?J/}!t@B@63?"\?*R\?}s?p :@C@mF6?r&]T?8Q@C@]5?!W@,l? k+?BDk@F@VQn*%?Hym? ?A.>(r@J@wOg4?0]A@?BMpRBEPP?j~Uy#RBEP"@y wn?L@)?1I"M?@P6?p^i%??` ?2|ƈ@@wq['?wMQ@h;?1v>@@?Գ?| bW@ I,P?+˰@@+;cF?w8@N15?. @@p#Y?wqXП`-@/8|pP?,ǞP@@?iʀ ??5e@@2u3?Tlkc@>ؠ?ٓ@ @>'ۇ?_@?E0@"@<.C?,gG@+&?XeD?5@$@ŗKˮ?P}@1pL6X0?QjkWi?7X@&@Uٿ?F; @a?gR_>d@(@ ?K-sC<#? M~m?єҥ?2G ,8@,@旐?1`i@?kyj?="4@.@H+?4ӊ2@߃??DY"p@1@Lï???R|؀?5H?&Y@4@%De?26o&?f>?$G?2!S@5@h~?7,4Wx@$?UC]?" @6@~ mL @wp?!@@:@/aZ?: {g@CX?Ҭd?00i̩`@<@ƚV ?--h[?UG?bQ>*?*C~P@?@y8@ Yq ?0\/,P@@@˶'p?)a @ ?ri?@%Bh@A@_'?0zr|@nॠ?+Q!?$E}p@B@?RPa?2Y7@]zu?ǒvw?5a7P@B@<±?/,@(?؏& ]?D#0@D@'L=%?1͕^@tyX?B8.?0u/`@E@Ѩ<?/LEg>?8F-+?>.xb>>1H@F@PJ&? 8J"JQ@6}H?bNL1{>-@F@˪}? l?Y?ݜFHQ>z'l@G@2܍a?f*e@aӷPX?w~d??;9J@H@ ^?#L@:O$X?M1? `3@I@ԝWx@bCР?"!@I@9>%?.U?wh`?'玢RBEP?p:~RBEP?@Ն։6?pWrXi@Yla`?PΛ@@m8S?vQr @;d(>%\?N$w$@@%&Z?Rʳ@[ q?Vv?P4 ^@&@e<+?B`kR ?Ժ`?|+4?FFm H@(@lTM?J[[ ?$~? ?2y?N*?@,@6?0gm?ޏ(?;?DBl׬@1@,jE?@I =c@)?f?DΣ#&,@4@=Ì ?1E׷l@U ?O&K?F-@7@;gr@{tא?2A󑦰@8@O㼨e@?6Ԝ۠@9@m"@/}.@?<~>0@:@Vp?6}ߟ@h?0%{?J&DT4@<@DzbF&?)?@& v`?Pn@=@ȧA^?.qQTg?b?ȖYYO`?8R@?@y8?<@P)?B@@@~&{;?0I׌I?!>O?Ӄj?'bo@@@ďtCL?"V@Z?@nT@A@̂k?$Nm@ ?1[?32@@A@QeJ?)~am@ Ԩ?jYt  ?#x#@B@3u?0A%=P@[aZ?nSn?9} `@C@_M,?*Y@7_8?ֲB?/Ι @D@ĸx@bƼ w?/Ҿ0@D@'c?/57@p0??PxV@E@ѳ>?&@#?A@F@PJ&@ IZx?3 @@G@i_p@F]H ?KX@H@ ^?(^?7*@I@ԝWx?Ws-@ ?V0?z#3?=xp@I@9>%?.U?5,@ )6?Gh??u0RBEP ?xTRBEP @ybV@?d@(3d>!8@@ti?-1 ,@ ,"g-? vˮ@@n[?{ 7r@߃?€@@7C?wa'[8?\@>`s>ap@@~w?j$Y@!>bt3?eT@"@d=g?-q` k@&^?J]1?1P@$@&?R5 @%S3?n˒>[?,>p@*@Cj^_@d@"8?JFJ@,@6?/;?C}@.@>?8߀6@I<cx?Ҳx#?@g@1@:@?9 /)@@ p?ԭ .h@A@QeJ@-ߋL?ȳ@B@^J?.!Uy?9?@`x?U'Ij @C@_M,@Pk?+5Q@D@ĸx?9́]@?PD?KI:ðg?+w@E@ѝ^[? $2@ܳ6@?\ڕKq?G u@F@ /p= @?'C`?>M H@F@Һ?C}bX@΀?%i4?<_@G@ᐙQ?xY}r6?:&?}Uß??9`k@G@i_p?֯Z@<[Vsx?(c7?JL@I@Ԗط?`G2@U?A?%?ER˷p@I@*[H?/8m5@K8?U ?QfL@9@ͨTh?'{ߑ-@rX??ÔF?Km @:@Q $?1]?X@0?ݤ[?)~@@;@ _Z??B@y?lF??D0$@<@ǮA_]?(!C@͹[?µt@?8,$X@=@ȇ8/5 ?0Vࢵq?Tf@?Jh?Qiy&@@@+fR@ +\?B@A@vK!El?)LR}{?o@?ڶ ?.`@B@ۣ?06}( @4}X?ԄK?Ak@B@WZ˧?0Y6@޳yB?(3Zh?Rs!@D@ĸx@ec(?6U&(@D@;JI?0SEI?`d-?RT'NT?A5\@E@ѝ^[@ aAb?L1&X@F@ /p= ?"C??w3?єf?CsnR8@F@Ҳ:?q2@ r& ?֟T?R-fZ@G@h[?!J1?3L?ׁ1`?Rx" @G@ӁW??Z?\?~as?,sz@H@Ӵߙ@mP?00&B(@I@ԛY ?ϯS@^u D?Ƕ9_?Cp@I@/k_?'S?D:?ǎ/;?+[@RBEP?艑Z RBEP@y 7j?sT#?-;?OT?@5h?o)$@D?Nˌ@@kpŝ?:?x-p@?O2x@@#c?}v{L@q]?P@nY$@@9lvH?wZ`?ɵ-w`?O_w98@@ruV?td̉?>?Pu@@@PT?kaL?h&`?PD@ @ox?/M@W㜜?L@$@!^?SЉ}?DQl?L@7p@&@{aU?>AO|ê@7mp ?N P;@(@G}?DXC=@o ?}W?D {\@,@ %5?+vm?2Sدa@3@pb?0_B@%Q?ۿN?68F@4@v?'/hN@.([?J)?K x@7@Q́f?!@o(b?6;?CX"@:@Q $@/Wۨ>Y5@;@`ꭴ?)gH@*x?#z?Gn_@=@tsP ?*jb"A@$ ?2:B??B~@?@fA@97?Kd@H@Ӵߙ? џ~Aj?rgmր?HDj?,$@H@9t[!?ج+?Ft#t@I@ԛY ?vA?:|A@I@9ʮI?%D8KWde@}۝?M<?GbRBEP?ԾRBEP@@t?Ul)˗@iLx? H&Fp@"@@9`?ұq?/@.@?A`y-?ۣ`?$,eW{? r@@1@&1m ?4Y̆ܰ?5%@?JqV_?oѶ@3@V?8 =?ͤ3?!}?K(fv@5@G6?? f?R''Q?&5K?*VmS@6@‹ 쟽_@ŗ'?B|=@7@Q́f@ip~?Ar@8@/t?3T;y?b|?'h?):`@9@څV?+߬WfX+??Z@?7 G5?0 z*@:@\7I@yJfx?PW@;@P>?4ʨ@w0?~ͽv?A,@<@ɞԗ?(ߋ@ 8?j?*b@=@tsP @nC@?@ї@ # ?,@?@bC5 ?ec ?=![u@@@( `@}5' ?V@A@sƒ(^?(vW?7˦A?.3#b? pX@C@ω\ @EQU?LS@C@?0@ 7e?c=?-qZ`@D@a h@4м?0ے:X@F@ ƌ˹?$a z?eA?ﶈB?39.h@F@ҥwM? | @DV#K?A~q?$@>@G@?%xz ?Q\?_A\?0@H@Ӵߙ?t%>@H@9t[!?@a ? ?E C3RBEP?蚁uRBEP$@y~` ?g@6X?9vP?@,NG?oV/f?*\*?:=9@@lj?\i?gwj@?98 @@@Gj?}8@^MR<?8ip@@0o6Ħ?w"x@ d:o?<P@@r1P1?uXPy@Np?=R@@OE?l^$#ӤW@??aӼ0@@+?VS$8@/gȋ?93~@ @N?/@ .2?9Df@"@"gKw?3eX@Ε?Di@$@ѶB9`?Rab(@h}?-~i@&@_fg9?=J@AU ?;f5>@(@ l|pZQ?@Zp@{P(?$@,@/?BLHD?51Y`?-?2Q;G@.@Ag?@ᦵ@G'? ?4o@3@ѹ??hj@z(?*?811x@4@c$$?&wBdf@p ?˽ %t|?)!6@5@ЁGXR?A@@?|!'⓮?Aǩ@6@‹ 쟽_?"2[6^@Kfl?W?AF@8@2+9?5@ї?$?!DE?k9x>@?@bC5 ?@ JpT?,ބx.?+J?D_?7!0@B@εBds?1T@ g@kyk?V?0!kp@C@.^?0(5@BK,?z,b?0=H@D@a h?2qct?ڢr+C؀?q?.xP+`@D@Y?1λ@ ;(;?m=?Dil@F@ҟrP?#Gx..@?оQNi?Fģ?@G@='n?#-?fi?q?4 b@H@+v ?v ;l?JZ.&,?D: {?4g @I@!t @2(7?F|'<RBEP?Dt9RBEP@@K`?U?y`?P{g@&@Oqi?<;V4|?4w2?o7w?Pӏ;@*@u,A=@ Dt?I% h@1@?16&?9iQH??#B?.0@3@xz`?8&x?a鎭`?!$,?5@4@c$$?ʞՀ?@&\|@6@‹ 쟽_@y3p?K|I@7@Ã$@eRX%?9wvh@8@={?0xq<@9m//)x?A%U?>A#@9@6Z?%#Կs@KaG?@G?9#k8@:@\7I?2?SU?շS,8H?2E@;@Ʈ'@H'99?"M?߭??uR18?Pq$@?@bC5 @cx8?G|@@@ Vu?)cښ(?A?SFG|>$`@@@˅#3`?"~ȗ@np?,5?Hj))x@A@̋~O?%+@mK]?"?G+0@A@͏Oa@ĭ?Kdgt@B@>T@|@А?EL(XHX@B@1?/?V?ҫ82Yg?< 2@C@ω\ ?%P@+-?ׁZ%=?$W䲠@C@`#{?*ybQ$@g*d?XR?FfT@D@OW?/V*@UH0?{?P4@F@ 0=?)e_@Ӟ#x?ΛMQ?&Q@G@F? ۵76-?@?A]կ?Db5@H@?\v? p?0зR?5$eH@I@Ԋ@*!@ +ٴ `?E}@I@!t ?BQ=?0;P?Hl?P*}:RBEP?訳 RBEP$@y?'Z?>M@Ka{?$<^X0?@HP?o<81@t?* -@@oH*x:?wzp@@g?$^ޙ@@@+́!?}E@> 0?#sh] @@-Xsx?xH+)@ȹU@?*Q`@@oø?u^f'@)h?(@@?mY|P@Pb?'IΠ@ @)&T?/@I(?)")0@"@-upc?6V!?p!`?H&[eI&?Ay@$@j?Q?f!@;?NC?P@8 @(@e_i?@~?Jq?K/?:MZU'?6X*`@*@u,A=>; ?R?H9P@,@Z>?B: yA@+Qz?݄)>/y@.@D??Ax)@ ݲfp?ͻuy? %@0@^3@h"y@?5ljH@1@c?9^S@?r.,?o?8Yۣ@3@:"z?/ѿR?ʞ?M e?2sl `@4@@ oU?@w@5@ћ ?D7Mf`@Y?YE{K?@$t@7@Ã$?$̧D@ڴ%`?EQ?7Q(8@9@6Z?ӚKf΀?7:|@:@\7I@{껶 ?0~p@;@Ƒo^?4 @E?̪ +?G ;@<@/?2"?T?:y ?)j@@@K?+|5\c@,5?KŨ?$y@@@T2 ?'+w%?D œ?Ӈ7?1rS`@A@͏Oa?%d@q(?l@*?K\@C@r}2?ߋQ&@n9X?c2IQ?D@^\@D@cT7?3TW@mZw?$vQ?.uͤ@E@uj[@Y2} ?-m@F@(fb5?+g2|@ߟ?֍#! >H@F@ҡ,?(龲`@{O?Ѝ6?Cp @G@F@E10)?C@H@F#@fE,ZP?@X!@H@@Vt?3;@I@Ԋ@*!>mnT@mH0?Κ5ZoJ?DQRBEP? ěRBEP&@yFT?S?;ʍ?H]9?@'}?pFT\zO@tu?I })@@pv:?v}@?Hu+2@@ߦB?}cU@D+?Ij«@@0ކr?xjc @h> 3 ?HXD@@s,t>+?u7" }?Z?Ĭ̞SX?FΤ@@?lߥv@fk?~Ps?ES!\@@a H?TKjF@]5?KC?G/W4@ @ߪ?/m5@?5?W7?D{84@"@8 '?;/@?tȠry?Plʑ@$@|?P^-]?1?Rx&Y?I<x@&@iZG?9IE@s&6K?(rb J?A?G@*@u,A=?mX\?Kգd@,@Ks类?@-C?۫i䘳?Y !kI?6N޸@.@uC?>p@/`?sq?Ha@0@^3?4OTBw @,]?,-Hg?;6p@1@30?6m)C?P ?Ƴp` ?%79@3@:"z?.5΀?8݈@4@?1 K?Cqy%??DmD@5@q+{?G8fH?F?"g?N~h@8@sۡ{?%z> L@hnȈ??08M8@:@{@Bh"C?F(^uh@<@/@ t,秠?2F@>@gI{?D'?ѺBR?̩dy?Fb4ޔ4@@@ gK?-ä;a?P?Ձ3 ?Ck‘$@@@??$2 Nn1@nH?ؗxjsL?@A@.!?\??V ?1~K@A@ ?0韌T?z׀?t4l ?NtF@B@}z? q>Vr@\ ?FǪ?)W@C@%A,?$2$W? g?ҩtU?<9@D@`?)3`x@J$?˴?. d@D@e_r?.[Fdy?X?֏Q52?\߂@E@ѕ5|@;?0oy?`B?5=h@F@(fb5?JGq?h!@F@Ҫ'֊?++`-J]@bxI? FE!?E9R@H@F#?-Ծ ?oM?os'?Cea,@I@n?_KE@$ø?{?;'XRBEP?踷RBEP@y$օv?Ge@ Q&?S?@뭜kK?pF.@;XK?S6@@qnxJ?zn @:s`P?Sf0@@17j?xuvn@i"*l?S]b@@ ʋ?kY!?Ms?QjH@"@8r81?=;KO@]Ϭ?} ?RS2@&@,K?7kEB?Cf?Qv"8?QɎ"@(@DL?Cg@Ur|{ ?`(`@,@[ÑQ?8zu2@VS7(?=bIȆ?AP^`@.@A?;Xi@n.@?O Y?I,} <@0@q8Qf?1g@JѦ0?GN|?EYSA@1@30@4/?^@2@.E @Ed?IʮG@5@-6O?Fإ@S;H?w(3?Jk@7@sd?(Z8=@vh?|x.?n+H@@8@ĉJlw?"`vI@?P ?QF@;@ƠS>?&Z֨l@9ݣ?hLF?!IUSP@<@ǗwM@*BX?Npx@=@M}? d@?5w@>@gI{?$ŭ?Dx(@?@6M@4ٰ?<n@A@Ԉ{?0Y,q@Vw``?ZB_?Q-t@C@%A,@?9 @D@ϙ?$͵(?[H0?>eo%?+FI@D@e_r@|e֡X?e@E@ѕ5|?("gT@5(?ټbK?*>@E@4?$z<@!l?GX}?G@F@Ҫ'֊@!Y{?CY@I@Ԍ?G)@Nr}^?'W@?4^@I@n?3 ?8u.&@RBEP?…!|RBEP@@S?~_@ 4{?z0n@@@tV?u0UA?}$H?kj@@别~?Ux@]Y7?$q?@y @ @QH?-|h@ImH?=@$@Պg;?Q32&? g̀?( Ou&>@(@~W?GzA@!~?t,m`?,k @,@d?:!?/q_?ϫ?d}W?@28o@.@">~]?4U!S?M`w3?_uy?Hʟ!q@0@q8Qf@-?=ϥp@2@.E ?4"'t?9uX?ڥU#2J?CY-q@4@D?1y@Tzp?Θzu?a`@5@ޢ.?@e@ E0A=??Z?Fd@7@nA9?.7TO@ ? "?:ѽ@:@@o@?@@<@ǗwM?."E~Y?L7 ?1?:?GN.|4@=@M}?$*=@3 J?rXIZz?!(0@@?@6M?$_x0@;+\ ? ~?.ep@@@+q?.Y;?;e?Լ2a?bˇ`@@@Y?%p@р?, ?H@@A@㧒?'ly@ ˘?DNzU?03@B@Ҕ`?!.ÃX@i\@?bnHqZ&?=0r}H@C@ώth?Msozk@QC[X?]f?Ifp@E@ѕ5|@8^p>%MP@H@%p?! i@p?52J%?l@I@ԍ?@oiJ@?"VAw?@n@I@"*|/@% ?Jc8RBEP?ɅoiERBEP@y穥a`Hq?J ]@(@ ,e?H .Ve&?(?O?@.?C?( @3@.0 3@-?L ,@7@t4?12^?XD?oh-?J,I@8@{L00Y?!b?E?=?G;@:@@o?1?%d@@&I?x[/?,nu @;@ƾg ?b Aj@fX?Ebo?,xQ@=@ȡl&?79c0?SK ?a?'̝@@@"?, @ y~0?~xg?F@A@җ19?/>L?.OK?v{N?D[i@B@S /0?"S<d'@D{?6M?;aV@C@?hǘ?z;@䐦9?,$3k?6*u @C@V'@Zp?@p@D@жPƹ?*&u?S??8(!"@E@Swz,?7?LM?L@E@Gܐ?"(gi?A?N}h?@ 9 @F@zX(l@Ȩ#+?L%qD@H@.,w?|\@iVx?d9?MP@/o@I@ԋ$!J?"V/c#er@$? &?D[RBEP?RBEP@,@dtz?#Fƅ?P@? G*Y?-OyY`@0@UO{c?ƒM8?@:A @2@ B?8"`@??q'A?B m@4@bH?4Pd@j8 ?!aƿ?*]?O@:@ԭ穱M?7Z[@fۇv?- s>ܧ@;@#X?,jm@N܅?Ӿ<?7C0@<@Ǐ!N?4TQ@l? ~?;e@>@P(@T?!N5@?@ $?%3IM?5Ow7?ԩh??;jx@@@m*?- -Z@g @?3u) ?@ބ@C@V'?0XF?0Sր?<)/?Cӣ@D@жPƹ? R?>1dx@D@ND@P?@XQ @G@\ƿ@@?N?D̘, ?@wD\?orSk{ @Y?De8=-@@n?LT@{v\?ENԜ@@9՗?~_Q@.kN?C'@@+j1 v?xMs@Tn?E"@@px>a?w1P@TV?GC:@@ ?k@qd$?GNX@@nf ?X? m@ӌ䇯?FR 6@ @?-8΃? qP@?AƭJ@*@T4{@9?P(+@,@dtz@ U`?DNJ@.@ P?,6̰'@+X!H?% ?#Ȝ@0@UO{c?;&?W?'P!K?M@2@B/?S2@6@­@ q ?5@@7@~Cu]/?1Ѻ?߃@?//C?;@8@eJ?%Q~qR@6`$? !\?Ro@:@դ `?6y@P(?)n%ܹ@ڀ}?ӎԅ)@A@WE?-,:H/@''2? {F?I굁U(@C@N@60?M1)U@C@SCJ#:?/D?솷ƚ?/j!?3RBEP?~.8RBEP@0@UO{c@ U`?G3[F|@2@p ?84 @ J4?_d]S?=@3@,?1b&ٮy@ ')?Lw?=9s(@5@̴?H?3l@6@­?(l&'?~0K?ɋ?#1b@7@Æ5?,F@7*0?jj?@5_ @:@Ŋ]U?0kdx@H? E??§@;@ƚg">?ʎ?Qa?#|4@<@dž2Au?9Z@ ~@n?QO&?Dr:|@=@Ȝpg?*(wv@7qx?P?Bkp@>@F̰?2<@f*=;?zN?@?@,O@׈6?BocU@@@# ?,so@æ?sb/@?0hۀq@C@SCJ#:@U?GK@E@[j(@~? $Rc@S]?B[F?C{m3@F@s9y?(JVN??.?GkH@H@GIT? }g@rd?׋?3RBEP?}[NRBEP@y/?s+{@ {Ŵ/L?,|?@fb?od>iQ@4DW$?,x@@lPҮ?׋\J?vG@?/ F@@P?~&[- ?űct`?)Bɹ@@3x?x=d@U?(^f@@i$]?wOx?T ?(a"@@|?lw@*%-{?0vh@@ބ?Xe6@@}?*s@ @s̠}?'Pv"@u;P?2|@"@-'?7zCK2?D%?JV?7 #@$@τo?P'g3@ƚ!s?ReH?4=@&@S9?<~;f@ 4q?qQ?HwF@(@q-uS?HtX\@>dp?&3?=K̷8@*@T4{>!'@1*ѹ?)2?a\)@@,@Q?KH?G>\@.@Fo?./XqB?ඳפ7?c?@H @2@lLD?15k @>t ?Է,?D A^@3@a-cK?7WPCv@[3"8?zjb?=S8@4@iv?<8N>@H{?xZd?>ȸWZ8@6@¥B:?-5'?@??FDA@;@ƚg"@Fo#;?;N.@>@jλ?5˕1B@h?v5>D@@@HGe?3A@K&u?ǥ}?9wl)@A@f9h?A?FÜD@B@=aX@i !s?E@B@CNo?d4@ m6n0?*L?;[`h@C@o3@ .r?:JD@D@Њo>@.K ?Cly@D@\ ? a<'@%8?_4|?=:@H@S!]4@ w?F8RBEPx?TQ̀RBEP@@?x*x8)d?K? 0?OChp@@aOP?w%VŒ@m:d?,]}SX?MӮ @$@#*S$?L8?ě?K?H&7"{$@&@V_Pi?8;N@ ?aC4?Cn@*@T4{@KZ?:)i*@2@lLD?坔"?M@3@xhɅ?:{Oy"@b'7?6O"=?M|$M@4@+'v?A2Ͻ@1E(?5Ѫې?N@>@7@rP'?$Qku?ò=y@?aN?3m-h@8@Tn0?0Λȟ@ `0??0%Gdp@<@dž2Au@+9H?'y#P@=@Ȝpg@i`jY? b @>@xki?1 4??noX> @?@yIg?\ ?H@@@˴X?#O'2@B?蝖G?M"L@A@͙AB ?5 A.@Uź~p?voCi>> @B@=aX?)x)?w4?rz6'?Nr@B@CNo@^7P?GD @D@Њo>?m@yS? ?Ln@D@? {u@Ќ?@p?D\`@E@U#x?=kg?O (?O%|i?O-x8@E@J?&J7T?aC?N}T0?5z @G@wd? X3- @"W0?т&L3?I@H@Gŀ?@0&?oC ț@FZ6>"@@i??^ Y?ڞ@@k?~ @(? y@@ˢ?mlN@&iSh?Eu:? H@@@c ?>?X9(U @@؉?sfG?©@ @ ?**[b@z9x?ʶ ?..4@"@*$Y?:gYy@V ?2R?-/0@(@Q V'?KNH@$@?-?61h@,@Q?#&'-Ƌ?R ? /'>NB@.@ bl?2Xˬx ?8R?9?7ģ@0@nBi,w?I%?S @5@4n@U60?`q@@6@Œ$?6!aX2|@Mk^?Z/?643@7@rP'?49r@?5-@8@EVP3a?3B츑?`?N<6? G@:@r!?-'Yk@Pa?l-? e-`@<@v TB>@ *_@?BJ@=@Vi@ Qİ?C_4@>@xki?qC@>* @@@8K?409@?phڞ?"H>p@A@f9h?"N@広 6?Ü!>'y@A@͌!N?5D '?kM2+L?fk>F@D@@W͸(?ERBEPh?X-lPRBEP#@yӨ?C\L4@>fP?KeK'?@ѼKn?np?Zߋ0?JW@@iOט?g:۷p@P@?JXvh@@%m?}vgR?5?Jlk@@4Z?w( o?zǡ{?IA@@eI?u"͢/?5 H@?G+ @@g:?ml(fz?7&?L,H@@lH?XvTmR@ݘ?J `W.?KC7D@ @%%J?,1^U@ Ql?GLA?LC ھ8@"@&o:l?;T`-^@KJH??X?J0-@$@W0G?Is@ ?=͇?Hu@(@ Wk?Nlibh@VW/?{8@?K6t@,@)B?/FoC@?ef>bc?6j@.@?3iGB?H4?ā$=?KCU@@0@nBi,w?&9QO@f?׉1??:ĦS@1@MyD?IQ@?C t@4@E?:Ix,@d;?ůw? jۆ @5@4n?/Z9b@ {p?ʑrIb?<2@6@’pA?6A@¦ (?KIXdj?Itv@8@Dq"?3:~X?ߴB? h?([y@:@|uK?/vy@R9`?̆'1 ?Jr+(|L@<@v TB>?7fI3v@ O.?aJ?Ll!p@?@yIg?+ ?v[@?O׿?@@@yR|?6 @ BlL?V^B?IF@@@˴X?蠌?0Hm@A@͐?3$À!nd@Z(%H0?]T>?,^t^@B@ss"$ ?&i"@@uO-8?Ξ}av?٩R@C@ϘZX+D@b,{?(>W]@C@UPz ? ?(Rn@D@Њo>?1N?-D @E@U#x@\r?4_5@E@$?)M?dԗ?˿e?!P@G@ӒHؾx?"\PJ@?#R!\`?9YC0@H@S!]4@ G@?5i.@I@ԯ8N?!5&D@2J?ْ3{?2Ђ8RBEPp?RXBRBEP@&@on?7W`;@ ٣9?Ox?1|@,@KG\?2k2X?P ?-?7`@3@ρO?="o ?ncj ?Ӯ,u?)@=@Vi?:e۠?l?>h@>@P"־@ MbZ?6)N@A@:)Ch?&.9@@m>?`ԧ?D%Q@B@ss"$ ?cX?+_p@C@ KW{&q?W<?:>.@C@UPz ?$E"hm@}h8?ݜ?4bq!@D@o@@AOW?B(@E@ O ?/7&iJ@xa?AN>u4*@G@ӒHؾx@?@UL@H@L >Kɳ@<?9M?tJ@I@Ժų?$AV(@ ܌S?ɢ\!?7UVRBEP?S&RBEP%@y#?\@i:?JĊx?@ j?n˝,@(,`?K^"ż@@mDFfj?!N@f/,?I8ȯ`@@ C?|ۆ @ v3r?HY'@@+,qd?v*,?MFZu?I]@@vsr?trt?,*-<`?Hm@@rW?m*$I@ x](?J`o/@@CX?W3w@֝0;?D%k@ @ D: @6@¡+uP?3J1w?GS?+{>?1'j@8@F㍬?-Ltq@]?s ?1jh@:@ŚPe?1\B/1R@7?y5g?Ie@;@&QZ@P?K@<@dž)?88!@ v?~sk?QXB@=@T15Xh?7H@?L@s:h?͊F?H.Vfd@>@P"־?JHOQ@8'P?#wo?G4֜@?@~\?$J@U@=Q?囹|\T?P b$@@@$?5r?0H?'ʊ8?,ZP@@@˫*5@>l?Arͦ@A@:)Ch@E;?PLG@A@t >^!?0%z2n?M#h?4ޢ?E.@B@54#t@q$?D̆ ) @C@ KW{&q?;rV@rT ?TX?Iꟲ@C@UPz @ ]|?E̤@D@З\0@noR䵸?J3/H@D@o@?'yA^?'?eB ?Nt 8@E@͝m?1Co&@.?Φo??IwX@F@x#|?)Ł-@ *B0?gv"?@FΪt@I@ Sj?&]C(Y@Ӷx?ڄ9 ?P6RBEP?VuRBEP@@ ?{2("?4l:?R&R@@@'/?mH@k3?SfQM@@.R H?TyG@3?Pp?b@"@(/ ?6:xb@[40?Scq?PzF F@&@|~?=i?Y~B??ݝ5?1C@(@ $?J-@ PJzc@?խ5?R߲2@,@Vn^?+'k @o&?|[ߧ?SY #@0@|\oˎ?#4qRa@.p?\k?ASt.@1@EZ?=k=~sy1@Zj@X?Z?>qM@3@.SH@ RD?G!М@5@i@P"־@ }* ?C?@@@@$@EG(?`@@@˫*5?0ndR@*G?@Kj?=e,@B@54#t?%,b[k@_P?a2?AŘ@D@З\0?* /@*~?W?FR:@D@ނ2?&j+f?4}^?cq?Fn-,@E@FI?1Xn@y @?֖>?Jٸ%@F@~; ,?-@p??4`c@G@VS@Q>?({p@H@@N?RFuj@H@PjxT?{A@Z,?ϝ0%?=0@J@f`@%L^9?;Ql3xRBEP?@RBEP@y??)3>k?@Ƞ$?n+Tw@<`? L@@s%?["B@*' z>~7@@.А?v˱]x@Л6?2|D@@y=?t)[?vmZo>S3@ @n ?)Ɇ@rR?7ږ@$@f1?Md-k@L7b?]Lr ?+-|%@@&@bj[?B (@q@H@Xa?`(@Iܨ?V >$ژ@I@?&ׅ `@wRt?a^?$ ǰ@J@f`? B:D@H8qZ|?rl)r}?.)鰁RBEP?5RBEP$@yfYV?> @<ӏ%?I<(?@y""?o6of@QKp?I;t,@@u{}?9*C@ ^ /?I`^԰T@@?Nx?{{$zI@>vp?Ic_X@@4;d-?w84@Ui?]\JF?KNNh5@@l,j=?sC&6@w4?3_?G\#@@g?lyz?ۇg?IVSV?G$(P@@ٴ`C%?T:a?Ϋx?{>?NS p@ @ٿrB?-^@qԅ?cb3?F(@"@(2?5l8=@z1>?R7"?I|D@$@bv?O @qQ?(?L\ 8@&@jJn}?AwH;@,P?RY 7??ơ@*@4٬ )@i D?0|S@,@Vn^@t;-?/-Խ@1@dS ??j~?ѿMl?t3?= H@2@#eni?6Z@?}IJ@@`?dl?*?@8@Bg?'Ce-@+y(?2L?DUj@:@ťEKQe?,iH@Z0?О.x ?E$!(8@=@+A,?48^1%@d$?ӡ8dY?>:>8@?@Ua?-j" s@Gv\?wy ?I3 @@@龃?)C@X"?fnr?Jz`@@@ˬGsC@3Hz~(?GD4@A@̬3?/,?6@n70@A@XEE%M?%Vk%@__?ƴ\? @@B@'bm@r?#ۈ~@w?4 X?%of@D@Е= ?1Ŭ5@5?ױz2z?>r6@D@0ْ?$= @Rm? D%?G<>s @E@ѩiL_@;=P?к.@F@oy?0Q{㐰@n#@?^NI%?:ql@G@gmK1?$%s@쁦;x?’F?H?FD@H@>{k???W#?)HO@H@^VHJ?,qi@9BH?)">nT@@I@o_?(x??d?Ky0RBEPH?%IJRBEP@&@l?

N@=@?-6X@SltҘ?ЍulE?8 @>@xy:?53 @  ? JoV?OC@@?@ɑ:ᓻ@|H) ?*B&`@@@) L?,9$i@t?ٖ$/<^?G >@@@˵wB~".?0"`⳨@QsX?ѮU-?0"3@A@f[?'Fnu}@( ? )r ?:E@B@܂?^w @?Fp@C@HL=@KD=8?7yP@C@XV?75B$?yH?%ji>r@D@kN?}@?#@@E@ђHF?o@89k?5t̼?DLX@E@ Yh?tz?m?xg=?-h`@F@҆h%?ѳI@}Z?*?:/@G@!E3ק?F)?D}@H@ӝT@/?*@ p?7#?P)K==@I@0Q?!ҍ q@*x? ~s?*@I@&Z!?5Yͧ? 52T?ct?<i @J@{dr@xH?>K? RBEP?;RBEP%@yӘD?J/@g9: ?@-h?@bdh?l%5@* ?B@@RF3?tw@S?A+"(@@7ګO?2 ?jNm?C/ @@D$?~Sn}@ g?@3-]@@M`m?t]@ ZF??#a@@+?tb@_7?=,N@@?P?`Γ@k'8?>ҳp@ @`o?Lx֍\?a ?H4h@"@,;䈼?>,p,@c&?Z7 B?I@$@ͦ}[?Tx ]@”?d Qץԫ?P??o@]B)h?_w͠6?SLӱ@0@m?,Rz?3PA? Q$?/YO@2@՗?=1 x@2A ?9)?2UM@4@\ ?D?@Fϱ@"I8?,g?= U@5@) ?=N8@ *P?)CWx?F[;@7@ï՘*v@ 4P?PLg>@8@<À$@E? {ހ@9@HV?) ?K?] ?T?BP@:@'?8sBv`@p@?^Z]9F?Q@;@)9\,?4 (@`?ZH?Dݐ(@@=@.#?0TYl@vY\(?G?I옷@>@_D?9Zy#@=?ZR?JP@?@ɑ:ᓻ?1cAVV@YH?,?+ @@@ʙZ|e?0{9? ?h"?H{mx@@@˴J?3U@~9G?~9T?Q.<@A@f[?`?;Đ@B@!K76?./:@uDR??K?H7%@B@܂?+'U@`EL?Ć{O/|?G *0@C@XV@j:0>@D@wދ!@ }p?Q.@E@۸?@*n@?Ήo[b?.*@@F@ҙxsV?aA=@ ;˰?=wD[?@0@I@ԄYI?#ܹ@ oR 80?۪f܆*?@h@I@$^U|)?6e ?Pf?or)W?460RBEP?L4RBEP%@yӂ_Np?C -?S?JX7?@={r?m~Pny@?K0@@R?G~^@]/Gk ?J\h@@]U?Z]l@qRv?Kϋx@@!}?}|4>@ }ce_?H4F@@RY|?s_ ?X@?HGvy_@@R?sTP-?Ms2?H>z@@lUX?`hA@ D˧?Pi{<@ @n?M@ g)Z?Hyg@"@?Hb֢ @&@h]]?:{[?eT@?P @(@?QjdY@?Gch@*@@sj?2`@3@#p?._#?I @?!ZD?Bn\@4@?>x9W?%z?9?KyP@6@Z?&@?0@7@ï՘*v?+7$@`N?ִ]E?J.(@8@ĂI+4@#džp?=a@9@R i?"<@}*E8?: ?G: P@;@ D?4i@́p?eO?J폊~@=@to?1iJ?tU^m?v7?PT@?@ɑ:ᓻ@7I>=8@@@˶gG?3z*@@ S?{s?Cߘ)@A@̀= ? #?G>x@A@=`f?LX@2fn?0!3@B@W#.?/B Ռ??˝Z?O$y@B@놝E?,e5xB~@ E!2?ŀk?H%S}@D@wދ!?5*@Z?ѽ?K\MP@D@,l@3 ?Kx8@E@y߸?)D A%?=?GV.? @@F@ңS_?ݿ f@D܀?f|?@BW(@G@%p<@ϑ?"s@G@Niл@q4D?LNX@H@ӟFHG?$rW]@C3?O[Ӽ?.;x)@I@ԁ8n&?a_L\?s ʹ=?Di@3@#p@ S+5@?B.`@4@p{?78xT@ •@~p?&h?3֭*@5@'?Ab!5Dr@nr?TIq?D'X@6@Z?-:%J@ U"?(z#?./*@:@+<;?@$zko@eD6x?(_ڳ ?!? @>@ Zɹ?<ӷf@ j=UÐ?ׇ݀?C^@@@ʈ3lj?1GQ@BR?eѹ?{@@@ ;t?1yg^? 0h?ћ$V G?20@A@=`f?LX?@ H?ļP?M?.B6@C@ө@wfp?;l @E@oɘK"?/Tf@5Aӏ ?*j0">Kn@E@f@?!ʞr?P?d?h(?B@I@[2?)Z E@'g?V?<;RBEP@?]TBRBEP,@y~+?Ar%@5̮Y?E+? ?@ͽ5??mN:@2{;C?En[@@[‗Q? LP@C_d[?Cv@@@* ?!;d@4;L?C2@@(V?|0>]4l@ ZnJ?B@|H@@_u?rȍ^?o?D^N@@ho?s̻@1K- ?C]̰@@JR?c@ ֔?LGS@ @!{z=?Lf?o?bY?CmQTp@"@?=ng@ Mx?B3~L @$@j,H)d?Sg?dK?FǺ8@&@bk_>?<l{P@1U{@?I6{5`@(@hփĽ?P2_p?$q(?>O^?=@*@?@h_@ Hv0c@? ?KM@,@¥**?GR)֏@ `?A?Cܢ@0@^yE?1ˇD? 0?. s?:bǐ@4@p{??EdžH@5@l]?IzbK@>Sׯ?LDS?Lv@6@}fY?2@Z?^?Kp^6^@7@ï՘*v@?%: @8@ȏ?0DQ?Ga @9@W|o?' {1]%@@ܞ?4%?MxD@:@8{+m3?@[f^?VX|?}"]0? &@;@ D@~|?%FG @=@3-?8ob@ Y(?71?OD @>@dX??&՞n?f/@?W^?ABk@@@ʃر?4[zRU@xg@?::?D;@@@ ;t?D?EWwE@A@̀= >NTq@PBkc?'s4%?2H@A@7?#s@-y?wP?M`@B@ش?1KWU@ ?*#Y?P0@&8?_"Z?IfVP@D@Ё1?3jv1@$??J䴂H@D@,l?)i$@# g?E05?'*vP`@E@h"jV?* *]?`N?3psX> 5@E@f@@ cἶP`?N7@F@+D1i@FE?0yCP@F@ҥ0 (?\`w@ 50?i :b?F*6b @G@Niл?s@(Ε(?P+WN?)VK@@H@ө  @2@ @?CYVC@GS,?̋l8?&]P@@:@թ7?33UD@/Lx?NRLh?< @;@Ѭ@ ({0?8eq+@A@̀= @/~-?pL@@D@ ʉ ?.u,@Yj?]/7>@E@lc?` @.˜?+}?'uG/5@F@+D1i?$ ˾}?-ߠ?*Ψo?0@G@^@ w?<Ï_@G@Niл@: ?)Vj,@H@=JV?~`'w@<!#?Ԯ;"S?A3XX8@?2?jf?5@0@<436?4]@} FU?r)m?"`@1@W\[?1>@~(?1޻5#?LUp@2@[Fi?FQ~}@0ZJ ?W?K|e Q@3@DhF?ġ *?,`@5@?HɃ??8@6h t?13?5`@6@‡#?2hr@T?X@?׿M?4`@8@ȏ?1ķ @ :`?ώ \?"G@@9@W|o@O`?4i@@:@թ7@0?K@;@Ѭ?@IMgG?S.x?Ц8ɛI?I@=@Q?7;P`W?݉1?ɼj z?D@>@!^8a?9XMKb@v?VH?+|@@@ʒy?3IM@4?Ivx?=b?BTP@@@J)@aIo?>d#@A@_/f`?%ij?zs?kԶ ?J x@B@k”?4@gxx?^0?PISְ@B@ Nn5A?%7fA@N~]6?-b??>a@@C@*TY@G@^?^v@ PZz?׵J?An@H@ӷ\??ԥ?Ϧw?@mX@H@=JV@U@ ?AZ8@I@Y?#~+@3*t?xS?62@J@lyA@~C ?=顛;RBEP0?icRBEP@ @[ߟ_?GkE@%Vf?G:8@*@5T?;N~l@Ƶ?F&yX@0@=A ?:vZ@p@·@?P?9B dF0@3@DhF?;6ݱ?U:Pm ?.j?)~`@4@?EG@?z@@5@1u?B" ]@ Ӓ??Hx3pհ@6@µ Cj?*gt@x?Ew ?9 3p@8@vsm?:`;IY@Ts"P?e̥>̹@9@fS@n?H2@=@Q@ ?D#(@@@ʙ ?3&w݀@F̠?n^?F% WP@@@J)? Tu@D{ ?V"qQ?='@A@!CT?#z)@if+?u5r|?C>PB`@C@Ob?2Bm@.S?=ZHp??H@D@s?%F??D*?FlZFY@E@ʨi@M:? h@F@:W3'q?,%N@a?S=,2 X?AeJp@F@ү$?mUW T?[0?? *]l@G@^??@|3H@H@ӷ\?PTi2??rM0@H@R ?<?IFhH@I@ f]@?̐?5q˦RBEP?RlRBEP@y#9?O;N@.;1 ?0 ?@X6?myB%$@'̍H?1ߧ@@mp?@P@5?.]@@RQ?~se\]@â?0?P@@$u(B?zqO?K80?1ໃp@@fdf?s#G& @=?.)0@@Cw3?q,0??Ã?'Oأ1@@T?b}? >㵵K@$@ɀqCx?U#";a@ x^H?3I\0@&@j|d?=n#pO?o7 ?$bRv@(@M?OA&8@ nK|Gڐ?0?{1Y@,@حX=?AD @u`?"}@@0@MT ?@0ZU$u@Pd*H?0M~P@1@.0)2i?1z?ꗴu?5#"6d@2@{?Fj<@hTcN0?p @3@}-?=d?jsD?V/??C@4@?9x{i{?-±@?sF溆t?4/|Mp@6@¬? Yͻ6?MOՌ?nB_?6Wh@8@VRs?;:,C@f?x3I>jm@;@J ??Awq9@TmTX?KQL'?Ck@@>@1hG?=.?G@?ǦB?@4@@@J)@4':P?Dɘܸ0@A@WHzOP?Us`?*V^$@B@'?8r@g?<}T?;_(@B@ ew?%Arӳ?F_$?u/x?<瘰@D@Д a>?95\^@vd?%mxI?#C@E@w[⫞?:$r@^Je?/lA?E@E@ʨi?#P}U@P6l?pž?4}P@F@҅E.5? N?72?Vշ?FI@I@ f]?Q-?΢*??ARBEP`? -^RBEP@"@IQ/?@lTKL?j>6@(@ xJS?M5ʌ9S?@?Ir@*@2?5 e @\ 9?GӔ_@0@"7C?8\@&hJ>Xx@2@d?E;6;t@e?yvx&rk?8(I@=@ȹE?XȀ?@e0@>@1hG@j q@?Jd~h@@@ʙ @؋?&%!@A@6OH@ M?BB:@A@!CT@C?<@B@:e?97C@t";D?1^H?KRP@D@КA?3Qm?6@?f*J}?0`Ϙ@D@"1?!QaE-@bn2?µ&Sy?ArH@F@JWx,?6I]?Ϥg\? Ya?( @F@w' ?qkE@.3??\Ϭ ?E9c>H@H@R ?# U@;?0A?2M@I@ f]?1x3 ?J88`@I@ģvH?'5vJ@;GȁX?uۣ|Ua?5$`RBEP?$ xFRBEP@yىl&?Mxaj@ &B?)_=@?@0&?m` @ ex?&"@@kqM?DF*V?{I?+/@@@2.?~{Z^Vh?4@@.@5]@IR?<S @0@?'wWo?wr@?@M"?EQ1f@1@Ẃ?2ѷl?,?Pmf,?"N@@3@1pCaL?A\I3!&?2 UN?bML5?9p@:@@.m,U?=Sc@;@Ƴc7&@ :ڰ?A[@<@F0d>?:?Fn @=@ȹE?B3Z'@8Z((?YRˉ?Fa@?@ɽs\@T'+N(?Cl @B@ܴ[?'!8l@VQ?8?~J?*9@C@4~?h!Ԉ?WcYp?CC(?FI@D@КA?2?:J۰@D@"1@^?`?F@E@ԇ?%EV@5^?.H?5Рհ@F@U+np?R0?h]?B&BRBEPP?&xRBEP"@yգuU?C񴜢?Ov&j$?P2}?@ p?k(:=.@Ԉ#UB?ItvP@@_\2S?Rd\?M*?P6\\@@*U ?|rk?FA?P_l@"@,T?BZPr@k/Y?e-]m"?G_ @$@\Bp?TLg@?X?r_ )?M:]H@&@I,?;*^&@Ҍx?؄tY?M_Q@(@!:?H @:h?;P.?F@,@}*?>[$B@ ]?8+[@.@5]?3HO@uu 7 ?gJ?GB(@0@?9Y ?O%*X@1@:=W?.T%f@%{ ?g?@7@2@u&mޡ??V/@ Kj?z_/??;wX@3@CaԊ?ANqN@R_8?|~?D@`@4@3(Ql?>J @qsp?iz?PGt@5@FLX @Afd0?*@9@ėP?>U0@X E?n/K?y@:@?9kj,@03d?I?4׊O@?\?PaE@=@ΕH?A7 :@ QtAf@?¾?JY*@?@ɽs\?6Ey?퉢?\?>'¢3J?Mڸ@@@Ju ]@?GZP@A@z5@9E,0?Fr{( @B@äJIX?5',V?n.?ɲ%u?5W[@B@ )?&{xb@? )dxy?G)kX@E@тgY?"\he@ wp?P_?N3@E@NC?&i;*@-?eu?F5V@F@_9s)?3e08v@_i?ˮϡ?e@F@{M_?pR?M3v?7R?$6@H@ӄR?" ,'q?~?ʩC?8bK@@H@7;9?!"ƪ@%`?Q$z$?!'X @I@Զy.Ə?56(׏?@@?7p@I@ ?-/ ?ꓴfz?byA?Fb{@J@m6sa@,^?NHRBEP0?+ ^ RBEP@@Z[?1/bK@G6n>yq@@Xer_?sj?ʠF >9E>@@Oꑣ?q9ܕ?-? k@@?aZ͚K@̊z2??^@ @}6?E$\e?4?aħ'@@*@ܚ1 ?5F_??-]3?t%@,@LvpX?6Y@K~?$C?CtPC@0@1@:=W?l_?@Jhڱ@3@Gو+?90.da@UV->?"v?B& x@8@6?3>?QA Ԁ?lk#?.a@@9@ĬFP o?:6 Jo@ l.p?\d+?0`P@=@Ⱦ?8{]y?q?+S?B@@@Ju ]?5s!Ⱦa@Tx1(?+?G8@@A@z5?0&a١?Տ??+ї&k? rb?Rǧ?7'7@E@NC@ mx?Ew@F@aVQ?*-@rHJ?އ˽> 8@H@ӄ3oS?'m?(w?ioe?%W m@@H@7;9?ԭN ?z!.@I@Զy.Ə?!{@'\ ?®Eh??[bRBEP?.HRBEP$@yБR?;7?TFbӨņ?f$( ?ηR?H쏼@&@g?70@qh?6?0V4'@(@G?G 1@>pS?n?Ei*@*@ ?4^/J9@8\x?戺?;tp@1@T @ 3D?H <@2@A[?@Ή@8Xh?nO'?A]B@3@Gو+@AX$?IOc@4@IK9?>C (Q?l:Q?5 ??B݀@6@h@ ^OP?6QM@9@ĬFP o?!G֮?>@:@6Y=?7-Q@q\?͚PX?@m@<@?Ȅ?4$}6@2H?ɺh@0$?I @?@Ed\?5l?}@N1?QsZ?=lt@@@s1?;J;@ bg&p?J(P?OV~Q@A@˨i?5"Wx߱@P`bh?N^W?Qo@B@vq'm?0!C@elc?jrư?<1@B@C HF?&"@>O0@_8?Ӭ߭?F#`@D@t@yμ?Sw ?C @.@܌";nR?=rK%Oy@_# 0?D?E0@4@=z㢄?=HF@~+*N?zG ?Ex@8@u?@J@m6sa@ ]pP>[@RBEPP?5Xy=RBEP"@yQ1>8?:uO]'/@Oq!?9p?@?iMP(xe@>TT?>Rlp@@`Dk/?u@?8W1`@@E?J̡@M}~z?;( @@'G ?{~w?#(q0?7 ~P@@g ?rۣR?qB?25@@@CHX@ @N/?I> N?U#z(?FB/@"@ /et?@7恬\@`?TY3?BlФ@$@R?TQa@3e?"C JJ?<(?@&@+S$@&g?Ot@(@ ?GR@Z4?/+)?AK:@*@]yǾ?4֚ 20@ޭ'?[D9?BxVp@.@O?C"ɽ @lphwX?:]?ELx@0@m֭@ : ?&o@1@ ʖC@&R?D;q`@2@K^O-?A*\{@4=`?؃0S2?G(@8@Ќ:^n??l2u@84/8?̒]f0?B<8@9@ Z?堋 ?6.@<@#Vc ,@rvͰ?O?2`@=@Ș M?5İEX@H ?}=?0@?@6eZ0?78?D;?K~̾??0>`@@@s1@Лd?&L`@A@́mon?6NaٶI?nh?|5ц?1n[@B@9h?3{b@at?m+?M h@C@z9#?,ȝ#?"Wt? . ?!W( @D@sIg?2:˖Ld@ HhK?rc?E)-@E@Sq4@?0V8@8 a@?ǥw?6[3W@E@ѻuV?#zzl@DJ?T9*j?5_ɺ@F@қ&?#Y/)=e@[*?is'N?:`@@H@?F 8@I@?% 5r@ ͇p? ?1CRBEP?98RBEP@@tpH7?r|t@W?JԼ8@ @TF?KbG?qVx?Kx P@"@ mz??4R@?Xb.?C,/@$@/6;|?TuǮ?`\?)_?J8pIg@.@sײ?D>}B@y0?&-G?J@0@m֭?/-궿@̴ ?v~?) ^C@@1@ ʖC?%xB@3t ?z)@6@9@ is@?AѨH@8@l'j?@8@iH?դ0ҫ?EVzj@9@ Z?2V!4v@2nҐ?D:G?7p@@@tJƢ4?Fn ?H5GX@A@j}U?4@;g=(?궹9?Bn 8@B@\,c?+iy@pY18? H? ({@C@ȇXmn?%x[@uK2@?Ϥ T{U?BP{"Yp@E@S y?)\~I@8?GͰ>-@G@:h?W80fe@?Ix@H@\$@@'9Z?{$Of@2f >Y@@eRI?r_??|@@*z?cmmj@A˓?(r@@"@8|?8-ユ??Q@?(Rep?P$|@(@BM?J-Os@=>f?'?1 @*@kY4?5ty@M0?If?A嘍@,@6-?0*@={2?%M?GCX@0@_?S?4.$>@vR+?|5U>ii@1@ ʖC@Ou8?Jx @3@?2YZf?0?)ce?Oho @4@^@ KnS?O!o@6@9?@%h?1)O?G(@:@Ŝ9}?췬?4/@;@Ɨ[r?w=*??`@<@O@ bP?MLM5@@=@ȂY@?6A)I?g(?>oz?@?@ɪd&?8\R6@}?;l?7!@@@tJƢ4?.OQ@=x9P?Oޗ?M{ #8@A@fMM?mtc?4i@B@ ?5p ?Ka?ϻu?J_T@B@άl!9?1z[@Si6 ?(%FL?0^@C@ϪQȜ,@#?EjM(@C@ȇXmn@\f ?GP@D@fk?5AO5@UL?pN ?*B@@D@ խ@;b ?E\xW`@E@‹I>?%Td@^?o|?Jiح@F@ҥ2?"]_B?Ɗt?~SIm?B4@G@:h>ܙ0@|?o?NWX@H@r-?*9? `Z ?ǖ?6/he?7ӱ0@H@-&?#tFт@ X^?5QE!?%@I@5:[?%B}@C]U'?uԽb?0Xk`RBEP@?AJQRBEP,@yW@@&ۧ?r+K?r?B+G @@lH?b$?@7D?4ce+ @ @N,?LPz^@wdyb ?E*op@$@Œ-F?SƓ?Y[?+=tb?@oe@&@2rtȂ@gܬ?)< @(@~;1?M?,bF@ cW0?5[$Uz?F{H@*@wR(u?7W⦦@OH?/*(?6ĵ@,@6-?4Ov?G @.@S ?D>@7 O?ʭ"o?GGEJ@0@۽Xo?5n z,@V,?lj1?P s1@2@ s1@ BE?5ucfp@4@^?BKZ@ 8?T>|?NW}@6@9?ؐ(@?F/@7@" .~?{?IE)p@8@o tp?@A?te?D;f8@9@YYي?,;@5i?'S?5P@:@Ŝ9}?YCPs?[2?Np?3W@;@Ɨ[r??X Ɋ@C/~?.Z1?>yR@<@O?56U@0?~?L @=@Ȏ\?2l&2@I_?sFF?/#ݛ@?@ɧe G>?7K ??ϑG?ZS&>b7@@@ʒ_=?"r{k.@,@?5?H`(@@@cFp@o^`?*_- @A@jEH?0Yu|}e@H'?ߗ1?=tj@A@fMM?-IYl?JW@?ʧЩ?2*@B@d?3[Y92@Gx?n :F?'e@B@άl!9??/J?`@C@ϪQȜ,?.@Kd?EP@5?Dn0ٹ@C@[ v@GY@?L)@D@fk@iS ?(Q\+@D@ խ?@ a2?gd?Du7@E@jFb?"a'@M!?ѿA?2y#P@F@Ҭi$n?&[Wt.@ q0?-?@(̐@G@:h?|?N97@H@jYI?sb+F@ }p?2 ?NUt@H@-&?@?#e);@@I@Ϳ?1bk?ۮuQ?#E&V>?P%$@I@5:[@δ?.YRBEPP?ERBEP"@y.W2SX?BnxQ;?QO@@;!?saa9h@yo>v%d?Q=88@@0?`RhZ@ti?WҔhk8?FI'f@@$@o?TTM_[@ K?*zt?Q*'p@&@2rtȂ?$Lۅ@1?f, 2?!4@(@; ?M"o@EpZeD?-?OHC@*@wR(u@P|jj?3 !FP@.@5tQ?DRD@xq`?@!3?O1h@2@ s1?D?wFɠ?׭+a?1Ҍ@4@t/ˋF?A3@rgU%?h?R @7@" .~?47m֟?ǀ?;Һ6?GQ,@8@"??KB@F@Ҭi$n@ tK@?]_>I@ @OP4w-?Pk p?Aܽ?{m?/``@"@M R?65(y?L}b?U*\?'6s@&@2rtȂ@ 5Ԫp>bڰ@0@M?6RJ?c?)pe?-$w@2@S ?E͊kF?y>ݺƀ?0[?}@3@ ?*z1*@q0+?a":?5@6@v. s@kMӀ??MF@7@I?3د@Ue]S?q|zqw?F2`@9@IJDURX?**k@Yԯ?lB?,3W`@=@Ȏ2Q?!E-t@t"3?ҼtV?1 *@?@Ե@?4pXp?4L,?i`?4sj, 0@@@Y f?<;?Ì|?{?6<8/@B@(A˂?4c"@>d:?{@8x?1*P@B@*Lv @V9~Z?8v@D@С?4pHB@I2o$`?A%9~??~@E@n֚*?$j@Y?Y?= @E@ɝ,?8\S?"J*?)׷?5J@F@a`mP?'@@9#%?Ԇ^Q7>?Gx k@H@nߕ?' h5u@h|D?xf?7QP@I@ձP?)^a0@ ':?'fm?;&tH_@J@LΦ>Ew@z,?n_2W? rRBEP?M]ﺏxRBEP(@yٿ[?:F4)@(l?C)h?@q?g C4?#;e??ہz@@PuЛ-?$ ?PH?De⼨@@֮w,?S)N^ @ f ?Ao@@#Rb?|u @l?Fje`@@Jq g?tw@p??Fa0@@>?t6Ž?B ?EvX@@OD?^xδK@to\?ES_9h@ @$z?cC?T{OS@aq6?}ό?1@9@IJDURX@,y ?>90@@:@]3Ho?kܫ?V?m?DFx>@C@ ΄ ?*\&fQ@"`!?1?>=;@@D@К'?68@D엘?v㤆?=T@E@t?8?)aM@  z? ?MȆ@E@n?9`@D?}1?3 P@F@]_?)H$@4M ?1?LWx@H@s' ?(&[@4]??ڣ?GէX@H@T2@  ?-VW@I@ձP@k?<?Ek8@I@"J @'z?P2@J@LΦ@ w ?3@RBEP8?QuFRBEP!@yok""?6t?U@s(x?Q\?@nlt?g,ڹW&@CuH?Q; v4@@MЍ~?8J?_-?Q>@@ܰvK?MM2?GR1?Q;p6(@@ ?}VTK,@ C:y?Rm@@Po?t2;@6op?P,@@e$!?tah@;JO*?R*@ @fsk?V$>`@ ܊?Qt8@"@HN[?;{h@[?S!mE?!oѵ?Z59AD?Nϐ@&@T_*?2c @I(?ːW?1 5p@(@#?K-|@g`?>?Qc򪵈@*@D!V1?2D̀*?z?^+^"K?ZL@.@, ?>01?ܤQi?tfS90?Es+@0@?8do@h?+2T?B@@2@]&?@EI!@#|fWh?f1H?Fq?@6@v. s@'H?Gdx@8@-F?`f?SFK?(b??LH>)7@E@ϕ?1`v@ K֠?~/ >Q57@F@Vu؀q?*D;\@?%z7?NI"@F@ү{$?I?9ٰ `@H@ӅXo?%X@+/8?ҁ*p?M+[WP@H@T2?&rv?}?r?-sRBEP`?V4tRBEP@@l?adtߞ@ `=ac3?2׃‹@ @++?S@RӍ@rY?MA0@"@ ֔?@C?^k?_?G":q?(&o`@&@d?8Ѯ`F@ X9?W?5VP@*@skb?7F@%& ְ?IXW?.|@@,@CBD@O50?KF, @2@]&?ǙZ?AsH@3@eл'_D?7'"@ux?!㠁?=s< @4@XS&?ELa@ zP?@?(`[@7@ØL %?=\@?Kjo@8@-F?n@-?FB@:@aJ.?*tT@͍1?!Sxl>V@;@Ƶ^?>T A?@?7 ?t@>@˖-2@B?1 oS@@?@BfT?Cjc1??K%?2.`@A@ˎe!?"?Ghl@A@TNc?, Ip@ֻIAX?[$5*?Fl@B@+H?>5?:ӧ??$o`@D@g.U?-X@ I%P$?eB?FꯛP@D@< o@ ?Dqb8@E@m,.?&w(@e'I@?ʏe?Cﴐl@F@ү{$?C'::@`@?m?.TT1@H@T2@.2?{@@I@x@I?< RBEP?Yx7RBEP&@y-d?8@*n? Ʌq?@nY?@G&?f*ӫ@b[?>O0@@V?V8@]?;@@mW?Łp@ K5:6Q?@@@RmF?}`U=_@\%e?=Xt$@@@[)⾗?sBA?2z?7@bπ@@M?tL0@Vg;`?>*Ɲfp@@c6:?d\u???G}@"@ K9?BnZO@ n;`?BʠO@$@ַ0?Q|9?>?9' @&@!@?@˖-2?$X @ `1,?b?6LP@?@ݼ#r?EySSc@-K+͘?hHP?4 @@@ F@~4?BD@A@ˎe!?C} >?A>?۝E?Iw,@B@*?=NY?1RL?Bg>@B@1ԗ5?$Ż4@lX?ۖ> j?2@C@ T?$evy~@|9?`RW8?EqH@D@g.U?"?I|@D@< o?&?^@?y@?GD0@E@n7?*(@<q2?P{ (?Fr@F@Q"e?)+ce@hcx?<-*`?"$`@F@Ҧ3Z?#0ڸ6+@@I͘?ʡ?H0@H@Ӕ ?%'Jfs@A}?%{#w3?IF`@I@x? nC@?K{?AK.@J@>f47@X ?1v\9RBEP?^'a^ERBEP@ @;=?L&_%w@%@+H?:I+P@*@TVӳ?: ?C]4va@4@K#C?Aةa?\=?¨?79@5@($!x?ӻ@?4h% @6@•t;?"(b?<y?aL3?@25@7@à(3O?9N- @ ?^Q)?B|+@9@O?Yގb?@zX@>@m&?1 uE@ `jzp??'r @?@,Ӻ??,\@%L?1L?*B4`@@@ F?6y]@LšH?k?BEe@A@k{?@D @F@Od?#iWF?j?Luu?4{@J@yM@՛9P?5ѓRBEP?`7RBEP(@yI9X?Ar@R?2a}?@#~?fVC@P7 ?5A:@@e~?Rl@X?-(m@@7?$hi?)]??5P@@jYT?|p@2#L?/@@f*Wo.?(. @&@,S.?>%(s? ;K?^,}?:a}@(@I]?Lw;w@PP8?a?2l1@,@̹D?316d&?E/72?HSj!?C_(SR@.@o%?6ao۳@XN?wp,?7%`@0@>1`E?;vx9@ }s?çרS?Rh@2@7@oGS?2@B@3@> ?˵"Z2w?@!`@4@L?8g>?_d4?D?Sx8@5@($!x?@h?? n?j0?Dh @6@•t;@}#L?J8`@7@Õ}?1YZy@{?ztn?E0 @8@;1)@;h}Š?Rܰt0@9@O?0j@zbk?ӏBA[?Jb,@;@ƀEh.??My&@BWH?+?/@@<@2}؋?0u-NNT?. ?Ůb?IApz8@>@m?&?2'{k?䅎?i\ =>Ҹq`@@@C?1ړ[@;sYx?XG?E>_@@A@# ?:\/? ?=]o?R,@A@ٵ3'?+!2@)Q~p?z<av?==0@B@ 9a?<l*?/?:!?Gڣp@C@?("d@ ?a?H6kl@D@'2i]?,֗,@TИ?Xa?OAsth@E@orZC?- m?͆L?"i?>b@E@Мfj?!͗(@k7ZΘ?yIWg?3j@F@Od@-~?Dn%z\@F@ҨM:(X?&+Qw\?`?ΏD֔?B@H@ӛy?(;JN@q?Am6 ?@ NB@H@LR0@B{oݰ?,?_^@I@,Ъ?"u/=17@ Hb?àAs?N| X@J@yM?"Vi@?Kp?8攝D?DPa!hRBEP?e޷.RBEP@yٸ?G>?Dps@bȡG?C<2?@zZ?hsf@4~?I$@@pV.u?i=c@'%>?BNqV@@ ?2sZ-@HX??4x?3ԥ!@7@Õ}@.U?=On@9@O@d?D]h@:@ō?0w8C@z{x?ϦFא@? knˀ@;@jU?94['@,.??Q>@>@0?1`I@q1Z?0ë?o6@A@ٵ3'@ 5(?0ζ`@B@6fo?0/@ ݋'?4 =?Bk@B@'?=k5t@T fPH?h $?; ]ݰ@E@{ 7 ?*rV+p@ ހP?ײ~?!?@E@܅" |?#1Oe@YI?ώo!}X2?F W@F@ҧ7 ?+Z8C"@ x?,?GÒ$(@H@Ӡ#?(:C?9WU?#ni?;Σ9 @H@LR0?"j@A?DI'> RBEP?i9EqbRBEP@"@?7?92 1=?Zi}aP?wa?:"֠@(@_a^?FVz W?[W ?-h ?GOVX@*@KY@U2?@R[@0@?+?BzB@S?ZkQ?!n^`@5@ʟm?Bۢ9@ P??e@@8@;1)?;M@Z*?٣1(?"@`@:@Ţ ?6-F@"g?4ͮ?4@;@k*p?5@  ?G0D?Efڳ@<@E?5ئtA@ pv?Í{.s?-^L@?@;\j?t4x?$~@@B@Cޅ?9=[H'?c@?Vdm%?H޸@C@ h T?-@ "x?~{?e[@D@Њ{0?2cb1@}+$ ?9?$@E@܅" |@7?KhP@H@Ӫx?%'v?]?ľt~k?L.),@H@@Qm?'-fYX@3h?`;(c?&y @I@ߩ߽?'ơF)@@=}?LJÚʊ?*\RBEP?lBRBEP$@y+܊8?:R8}e@30 ?8n^?@̑s?i"@e?:@@r@#3?eG@ <:,?9.p@@(kߖ?dD@?4d @@2̴?|z?  ?9/@@p?my @A_?-da@@c?t^+'j@H?@ZB@@(9?b@j?6%_@ @E[?L0-`M@ՠ?H<0@"@?7@ѝ=H?@eG@$@}?Q _@m?X?Q?A@&@G7r?AaZ0?^2 ?K`|?BE5@*@KY??Cj؍@i ?k>W?D0j@,@(sj?.E?:aS{@.@Ȟ*@Z4@?1j } @0@(hK?FbF@D&_? Yk?/"_@1@gS[@]9?0p4?!@2@5]?:Tr@ bBc?oPW?>L9@3@,H| ?2\,@ dI?`[Vh?8U@4@sx?6>ժ@e? ^?DFw@5@r?Ft@ 3V??HC@7@;{Y@4_U?3K-@8@%=T?A*υ:n?gMM?`k.?E\ @:@œ݊|?:Pȴ@ Դ?@M9t?@X@<@` Q_?;ZA׬? q}@?e+R?@E@љZj%?,J@n? `?-A@F@ST@[[?7-@@F@ҥH_?)PGC@\?ne "?&N@@G@&!?C}(.?(5@H@I'Hr?+]=1@0x??nAK?A&,@I@g.;?): <'@HD? >)G@J@i=e?jiҁ?II ?0?;-d RBEP?p:~RBEP(@yك@j?-<@ LKtmA?Q-h?@Շ?it@ z?Pp@@l(?o@Ƒl[0?Q8@@!C/?"ۡZ@?QF` >@@0kD?|۷f?N'`?Q\<@@pk QR+?m(c @b?T@@`??uA[`??QL@@cm?bL]??iw S?Qm Fy@ @: P]?PWzo??IN??T s@$@8$?S: @nƀ?#69?Tu|X@&@2p?B(,xu)@Lkaq?ѽh?LVW@(@yE?Au{_@dީx?om?Dyl0@*@&?96 ؤ@ )^?$㏬?. 7@,@(sj?/M>#@d^?nZtD2?Bͨ(@.@Ȟ*?9^o?"v?bDD?<7@0@(hK@u?:j@1@gS[?@fp@*?]?;0@@2@{?8(@ C,p? ;dV?U,h@3@#C{o?), ?͖ŨQ?ɤU?EF`fX@5@|?Iy=ͦ@DFh?k4!?R@Ɔ@6@ X:@GTGU ?E\}@8@s' ?Aʙk< @?])6@?P1b3?F jE@:@œ݊|@ (9?F0@<@!N?7dH@IYr@?YH?F @>@Jy,?4l? a?2?-] @?@/5?1_K@h ?S0?T@Șl@@@ˠbKX؉@P?A2;@A@Au@}p?I HTp@A@ +E@W}?5@C@|?`@?-+k@D@;?:'@ cj0?Ķ1"}p?S|@F@ST?%%@ns[(?k[ݩ?AjIR@F@ңڂ?%2eL{@,㺬8?В+?GF'`@G@&!?'J@uU ?O0?7@H@өO +?$[L'@󄿜?וB*?MNp`@H@I'Hr@(~)=?G@I@.h?$˰v3@2e(|I? {^?B@J@Cpbl?)Kj?Am?8]?QRBEP?u!RRBEP@&@c@e ??bi @E?(?P.Pnd@*@{?,R'@?c ML?p@@,@qt?59+u>`>@948?A`Fg?7zg@<@:C?6[k]@Gz?f8?@ˇ0@>@4̎?8@^fĀ?3? ӏ@@@2?0?#R1@@@ˠbKX؉?:Q4|@egQ ?Ԛ%ɏ[?0B4"0@A@ +E?2D5]d@ 9*?c6?!^-^@B@ąUT?:E;@6Y_?Ҁ#?4˨@C@ϟF?@Prl?&:@@C@G@Y<_?J~D@D@8?8tIe@glh?,-D?M@E@ѓ?)ժZ@?ê 5"?s@F@ .o!8?-=K@Pax?:2b@?;]w@G@&!?^`?Z@H@S2@J?BM@I@.h@I?2GRBEP?yRBEP'@y"?*@?l?(m[1?@:"*?h+@ &^\?*l`@@b?/=?㋏x?+@@?|`?yiۀ?1p@@+: ?}Nk@ %>@e?0@@nSi?p/" @-O>y3 ñ?7/1g@@.7??u`m7?Ϲ>׎($?!o`@@/|?c|sD5@3???3@ @1 )3?Q6@.Ndh?cc4,?8`b@@"@FS@oȵ?@5vH@$@ƴ]4rN?U*{?ΧdK?޶˧s?2 JV@@(@L?>] $4@;a)[H?glh?5S?@.@>?3ߪSWy@&֠?Qt`?C$4@2@=W @ ݎ?Gl@3@uR@O?BMuZ@4@O62?L@?@ \ (@5@ӾT?xp`?C@6@ X:@ $w ?27@@8@a|Z@/eX?=B1@9@ħq?2?4 Q@:@N?W?B{@: }`?FI?Mjb@;@ƁE>t@n94p?3F@>@lsL?9@j|y?Zi6>Ҭ@?@wQ?4 ~?voPy?) ?@^@@@2?(o'@{? !ZMn?F;@@@@ˠbKX؉@w?(o20 @A@.(ʼ@-e?;!p@A@?5mzϔ@!`Xx@?ȵG{?C;醠@B@ģ?? ?@C@G?*ND=@ ??H'0@E@ы7#>?0̸f{V@ɴ8?RG[?E @F@3e,?1Ǫ1+@׷?@??)ѩՉ@@F@ҡ~z?%~Of?f2?l&?7bu@G@X|P@ڋT ?MZ1w@H@ӦRE?&£ ?7R?ԑ>?E E@H@S2?(?ƣ? LTZ?@3< @J@B}q? qLzl@ Q$=?=*Y?A@RBEPP?}nxRBEP"@yĚt?->XU@CQ?I8,yK0?@`7H?i1#4h?d?I&x@@Yfl]?8VO?;U??IE28@@e2?J>^@ rW`?K|@@%0d?~cuy@ W௤?J=; @@be?qv|@,D ?EQi@@Z?t)@ P)?H>>@ @ ?S@譢?}W"a?O:I@"@FS?%|,]@,?A{nK?CZ$(@$@Op?Vps?+?7k?G쵐@&@c@e @4iZ>y@(@ .?AzJ?Lg@?x?O7@@*@?(SP @#J>?:n?D@,@? ?"*R@ $?+ ??XT@1@77?7>ez@ ^?76?B') @3@uR?5Hv@x??߼z@A@$?5ZeZ@(ECX?"`?>@¦@B@-?7 ?P@?Z3c?="@B@cdk?6?@̅Z?lV?''@C@Ϲ?$U6??S[`N>Ŵ@D@^{q?3{=@9d'?㨯L'?MLH@E@ы9?2\!Q?ޓ3?_pU?>_ @F@ 淴j?0%)@o@?t^Q?X ?AZ.2x@G@X|P?"@%b´?&?P+@H@S2@9 ?Cx`ΘRBEP?w62RBEP@@3lLI$?e3?z@ K(?WKL$ ?Ȁ@,@? @ 72F ??,?@.@b#t`?::B]wk@? CIO?#]`@6@Wh{?7p(!@Dy&?B{??0@7@ÓBM?r#m@?{[@8@RP=ԁ@y̹"(?BD@;@r0J@ /?+8@>@ ?;~Pe} @X;١?ٷΤQ?4c_|0@?@ɴ ^c@@K E?4YP@@@5sA8~?IRn?,p@A@??4!Åhb?΋\%0?aHK?:6(ep@C@Ϲ?>)L@C@B`?3 7@3&/?p@?#_@@E@уMOz?.j8hz?s?lm?8 @F@қ?&ZhI @`0?Ɓ.0*?#~⪫ @H@Ӯ!:Ǡ[?*[?"ٿ?u/Cx?s@I@Ԯ\SH?Kŀ?1ўc@J@J˸?%i:?ml?E w?:}F RBEP?/RBEP$@y٭ 9@˜Z'?< ?@dM@8@RP=ԁ?3JWsZW?LU ?Yx?OmK@9@)yvn? W@ˡC`?K?+sݠ@:@ߝ?>7@=R?MÒN?:H@;@r0J?/?',?Įk?D@@@5sA8~?;Tꉲw@(?؈ :?D-@A@?@a@|?8/F: ?AƇV @B@jc>?6#v5@ۮ?qݯL?ED5@B@i?3UF@BX?Q?1 @C@?o?2 vu@NF?ԮlJO>%@D@к^n?6`Q3?Qp?f?D"e@F@SO?/3?p"?Ҍ Ŕ?@< @F@Җi""?)ԯ?@}@?`?JƐam@G@Wa?pj?C78@G@X|P@ultb?:#~0@H@ӎav ?)y!@)6!_?Pc*@dH?vl?D:ZH@"@//Ɉ?<}E@꬜j?{Z?R4@(@^?DZzL@ O@?ă ?K@.@eʸS 8?@91C-@U@?,f=t?H@1@0//@(?AY1@2@a ?0ck;@w8?t2|?0{>@3@ꟲ?6RyrI@i?.?.Sh@4@@X?Bҧdа?Ψm@?ux?0 u@6@M?,q?/ @\L ?=+V? pk@:@ K?9r @ݕEH?5}?G,Ẩ@;@r0J@ <?C@<@"?,ՙ=U@`@n8?)(?4~ͳc@@>@#ޝ??,xƀ?偰2? ?!m+`@C@k-b }?(VB'?RBEP)@y6K>? b!.?xU?8Lh?@u?i @ fMH?3_P@@gYo y?*} @>b?6\ @@Jj'?V)3(?[R$?5@ÖP@@(?|I^Ц@?4>@@ďÌ?jvSq@F-բ?Heŏ?8'Q'&@@"@U?<ީi@l*h?(̌>}B@$@ȫo(?SF@!- ?f?6#: @&@뼬.?+1H@X?1ҨX?a@(@zƥ?Gw'5@Y?^ذ싞`@3@ ?;ZFѳ\@D?̘r??-lf@4@3N.ե?G !?D$#`@9@"R?|"c?=1{??8lTp@:@&̽?3K?ߢ?uN?P[d@;@Nj)0P@ %?P+H@<@F}?1) !?}?Ҍxoɀj?3zn@>@#ޝ@ENP?7(c0@?@KoN?E1?Bso@@@xӆ?=~@??ҟu;;?D$ @A@e*?觐4?0e@A@\y?3}GLz? _3?%M?=p0@B@ g> ?4q0@8 @?r$5J?! @@B@],?1 RU@T7L@?°RMBO?L0@F@җ`{?(r@O2X?X{M?)Zn@G@R@g3ӄ?62@H@6$.۵@ʓ`?BL@I@ԮW(??YRh;?ھKs?B2E@I@_Wyk@ )w6 ?I1@RBEP0?PgRBEP?@Lt?f1ԗh@=m?DxvԐ@@ +?cakm@ٯz?H@@!C?s㝱@ J$?Ig%h@@5F?i3V a?cH?CjDL?EH@ @@ڹ?KЄ p^?Zc?uihNZ?H=cVh@"@ 5?55a@Ӛ?*SI?! &@(@ AY?FFր?EaϠ?T?=#ј@,@1@?%YE@tb ?پ6r?FV>Gb@0@U-o?6!+-@ax ?ӳqU?0í+@2@!Hl@fk @6P?@C@;}e~?Ȏq?@`(@F@ǡ? w^P?S5&'?9}?R+?4c@F@Қ•?#BW0@h?oVf?)@G@R?EvT@\@?m?4@I@_Wyk?)`E?C0%?Ji?URBEP?(RBEP@yz&?Cћ?prP?(xة?-n@:@&̽@)V?'Y @;@Nj)0P?8T˝o@ 䲽 ?ۼwU?&4J@@?@5OS5?9KK?&C?ͣ'.r?Hv@@@je_1@ ?H$q(@A@e*???;TB@A@Z=?5_;-@Uho8?8\ ?F2@@B@K%?޶ ?@V&#@B@&/?2ħF@BXһ?Գ& ?1`@C@ϞB?0bQ@Wp3?~#9?cA@@C@;}e~?  ]@Ni\t?ٮ{?GAhH@D@Ѕߖ@|'?=0@I@Ԭ V?̄?@􉞀??svh?^v>@I@0?+/@ w`0?&">ORBEP?#`+RBEP'@yAt?O?@_?AsM?@Rb?e6%?V?Be$@@h%?3f@ A'd?BSux@@@'?0v?_?@4x@@(,9*D?|qD@xO6*T?A%wx@@m{Y?kP%1@`?HyD#@@\K?s+ƈ~?-%e@?C@@`B?gP@#p?=g@ @:EU?MH'W@`P?J5HJV8@"@4 Z?-)kd@6\?9d?,@$@ ,I?Su-@ e`?3`&y?@pA>H@&@o?4OK2@B0RK*?^I+F?=K,@,@k?&X:D&?^E'1?MRz?!Rb@.@WK@ 4RP?;K@0@f,Hw?0%mn,?`@@?]gj?A@2@n0?HX[e?̠{N?"9?Eג@3@[&`?5 qE?!?0[?Gg,(@4@n~Ը?DDq?gݑ?V6s?7S>np@7@'n4S?>>?_D?CiЙ?G~@8@<(U?9@OX?u޼?3 @9@?*6~In@Vt*X?ݨ5l}?hF@;@3{?:6oL!?Ga?YJ߬?A d@>@ȇ-@AP?!@?@%-??邭a@@~u?Ȥe?FK)*p@@@8k@=9y4?Jmh8@A@xZp@qj·?QU-@A@, ?6s9y?ǒ?E?@-/`@B@K%?+@ ®tJ? Pg~??@@B@b Y?4ym}@`\@?D?5,;@C@ϞB@h?@D@Ѕߖ?@?o ?;xP@D@>$?2l?\n`? k]@?=kV@E@k]sSV?5#Gn@!i8?rJ"x?KD(m@E@Ѹ"N@2S?A%@F@ ?'h?xҬ?B"kf@F@җ&@]b?1 pɠ@G@|-$/?+@w]?G?Ew0@I@Ԭ V@.>5s4@I@*+J?,8?CP?Zߓ?=sIg@RBEP?RBEP@&@ӵ?AY@15p?`~ú?2CL@.@WK?FM?11?'U`?5Жp@4@ßm?A`@s]@?AA?A@6@O1;1?M0p?0"?v@ȇ-?06蝩?܏_?]td ?B'@A@8]r?1эT@kWV?!\?1a`@B@b Y?436C?.@C@/F(,?&͇K@-?dlF?4r99@D@Ѕߖ@,2\0?55K@@E@`?394?@?FU?<wm@E@Ѹ"N?$zO9@ !)a?#=(T?1RBEP8?>wRBEP!@y/ŀ?<_RU@?7??@p?gQ1@g0?AgҰ@@bZK?x,Y&@J0?9)Q@@8LO%?=@} |?8@,0@@(>,0?{ g@_p?2|VP@@`?n@1Ϩ?@ @@܃{R?u4z@OPךnl?Aɤ@@cV ?fӖ}c@NU?6qq@ @24jg?PrGg@k*h?9@@"@RӤU=?*G~?`?䄱v?f@$@e0`?S(ھ!?jms ?8.j?3Ҏp@&@q,/]?ENBp@B?% 7 @;@r,?:ɲ@5?1"ʳ?HĠ7@>@qP!?6Ac%@/%h@h?;F4?E B@?@'"1Ox?@16@KU?̰^I3?5kp@@@8k?;ū@@?f?!opр@B@VZ\%?,0.<@~?ѯN1Z?F@@C@Ϫ72@֒X?5My@@D@loV?1an?(o?MȨC2r?*ls @F@` w?}QG ?D@G@}e?$Gci@PR ?j{i?@!@G@Ӏ.B?S@HYX?ai%J?H& @H@IGg?(I /?_n^/ ?4?$@I@k;&r? Q/?}d?/P`?<,g@I@;>H?*F@h>(x? o?&k`m RBEP?aeRBEP'@yn޲?8@ gU31?P2FW?@\?g;!XF@ K}?OMhH@@_lng{?Lt,?(&?Q K橠@@C%}?0uk@vEƬ?QCMK@@,[@?{ >L?1S?P'\@@P3?pȆ|P@ #yH?Si<@@n(?v޽eS@$Aa?P,W8@@F9?e lK@M}s?GQx@ @&5?M,~@}?FIlj@"@3iM?(b?L@?R$(@$@G?RY@okp?Plj@&@nXg?B9@[Ӵ?B88@,@~H?!@J!s@ n??R`@.@}MHS?DIlLU?JUM:?UxJ@~B?8h@]@?Sվ?OۿS@?@ l?@6R@N?3?Ph;\@@@7CC?5_ 1@S`?] ?0b@@A@ORHl?m)?3Cg(p@A@_I?)9x?7?9H?HpQ@B@e!?.4D@ Z ?Ğ?Rf@C@Ϫ72?*vh/$@.`v?m-?@.@C@<>zp?0P1@ ?ΣOӖ?0j@D@Н#d ?ѽ?GϳwX@E@r1$v?-f@1ϕp@?ԶU ?5mNdp@E@di?50y@Km>p?.?.lk@F@` w?<⃀|?4Z?HVX~@?J(S@G@^"?$/ g ?k^?WD?Hël x@G@Ӏ.B@gnx?N0@H@.C_u@ p;w ?REU@I@g_?Y͇e@1N9?leI+P?P4@I@6@?%@y@?f _C ?3p@J@bɷK@[Q /0?@ZERBEP0?I}RBEP@&@TU?;MWVjJ@ZY?;#ú'?@ @@(@2g ?B|zD@q~8?+fgʶ@*@pA?vE?-J@.@hucY?:܀;@iZ?w~8z?@0@s??8P?F?tfP.?7jB @4@i<?L.@?*B@@7@'@ $ ?2+r@;@ik?AWvÐ?Ҫc8R?I,H@C@AN?4f@>V?ȮŸ?"#3N`@D@Н#d ?(#\2??50?AToX@D@d:?3&dn@6?&x#?%G@@E@di@ h?%^@F@kG6&?,%d}@:l?bej?Fú`@G@? ^r @8e~H?ˮ.e?A4U"@H@D|Ua?)8Y@jD?VB?)U\@I@g_@@?Jj@I@6@@F(?޵a@J@bɷK?@y?7p (?3+RBEP?5RBEP%@yE`6? 5\??I?@& ?@aU?e贗)n@Tk?86I?X@@[>w? ?V?@>[h@@˫m?A0Z@ҝOk ?A`@@%M$=?| @mEn?>\:?D P@@Oc?qk2 ?R@?@a?B68@@@p^E?v7^@ Y1'6x?I֚]?7"' `@@+MJ?aXú@jT?s䥯 ?0FK0@ @3lw=?JD d+@1?lA?<5~_P@"@?0:8@*b?%A?P6،@$@Õ?S=7U{@ G?88?Bz@(@= ?E&lyd??Yܳ-d?)t@f?(+M?I@1@Y?I?We@?Nc?P@2@Mz ?AE\0(@Pw?._K?[\p@3@)'@$vp?F2{@8@/w1c3?6 ?i-?v%(?:R初@9@ -?6|}@EL$?GzLt?; @;@Z]<?DRGE@ AzEI0?"^y?IšX@>@Ȗc;#A?9n/@C g?ó1݉?Q8k@?@ m?=,-J R@77?jcw?;m@@@"K @ [q?֐?H_>w@A@ g:?,|@Qx?t.?@.@A@{xc0?,M"T@y?A?Cӕǰ0@C@E|HqT?5[?¾?RHA>CX@D@Н#d ?XX! ?Fi~@D@z?6Z8@[X?o%?77@E@rW=?,g?j?׏HD?P:@F@m@?1_f?a@8̢۬x?ы?BѪ@G@@dXQ?F@H@&'65?/.vNp@Srp?Ns0!ϔ?@ -@H@.C_u?ҁv?mV?}&X?i"@I@ה(hHy?ڎy?L*`@J@bɷK@ JԔ?>nmPRBEPh?e'zRBEP#@yQ _?Lp@~8V_~?N3 H?@?eS?σG@?Mdkx@@Y GQc?hд@6?MϖZ@@;*??x?NUH@@- tJ?}>@„v?PPK<@@ab/?qMҖq?̇E?H^֟(@@glu?u*/R@>P?Nl h@ @t ?KxRi?|)n.@?Rt@$@; B?SG]@G$|?{w4t ?Nj?@&@dD?0SJ7@ 0?.l?O!@(@g+K?C.@8p??+q?F=@*@pA@B͘?5N@,@m@#?I担YH@0@j.k+?=pא6@x`?`4aH?Rն4@1@Y?. 8@_2:?x@F@Ҿ3@^gMl ?S(@H@i?.i!H@ q1@I@ה(hHy?HA@Ñ*g?~?J}f RBEPx?$@ĊRBEP@@&5?b*@r@?Ct@"@??4?!s?ypAa?*OJ @(@4:M?A>{@~?<1?K%9@,@m?/Lh@ މ?WH\?B K,@.@y?P"@ {ǖ?EhP?2bu@3@Yަ?1 1hb?٢'ۀ?;?@WQ6@@4@JH?;/#@۷?5{ ?.Hc@5@)?>s`a@g? v~Y?K@7@k l6?#?[B?թ+z?% 0@@;@4?Bg,GR@y?X?y΁?(p/`@<@⑅Az@N?Inf&@>@ȟEx5?@sLk@ ~3np?FOS?bi@@?@&?2Do?)bJ?-#C`#?4)2B@@@ˊgJ\@ g`?>1u@@A@u؄@ a5ѧ?Ap@B@o/P?V?L c(@C@hi(?3j??YO?@@E@aB?2_f@Ei?@zpb?AmP@E@6ض?GK@2 ?l|c+??Ǡ@F@Y%hi?* o@l"?Dzf.?F{@G@ PP@ߥp?..@G@Ӄ#o]+@ǴS@?K%y@H@Ww?!1}-X@ R??-?)䚯 @H@Zݚ@BP?[6@J@\,\@ UVd`?+RBEP?}VlRBEP$@yJ?-@ݡ ?4`?@:TՂ$?daD@I ql?5z@@`Mԉ?vR@rf@\bF?1@@ &?2O&}@I?6'Μ@@!wUb?}ik^7B?'&?/E@@f?o{WW@.oa?$D @@)?u&Z@2)z?:zC@@8/?g~u?Jr?I%k@ @m!?Mk@:2@?3V@"@}3[?Qev@8e~|?fw?&Jeޓ @2@Q.D?:v9i?Кs2P?J^ ?4]{z@@3@Yަ?g ?Dw@@4@ij:2?8MD ,[?ɗr"y?h? U@5@3΄r?Cuʸ?@@Z?Ee?E*{@@7@pIP@Q3?({޳?L9?i C?Mo@9@ɬy?3}79f?0?~Zh?Jtx@<@⑅Az?9TuO?(4?Uk?M&@>@Ȥ ?CUbkM@mٴ?{?BcAFh@@@ʡ 09?y ",`?(& @@@ˊgJ\?*l`@in=(̳ m@s?ӼTr?Keܹ@@F@Ҿ3?X[#YY@_\? QMݽ@?RM?8%E@G@Ӄ#o]+?0Pmk@]J F?~-??P88 @H@Zݚ?")@N8??盀y\?Fp r @@s?m?l̬?JDL2%@@ u}?v7$~]2@]OT?Jc c@@Т?kS@! P?J4H@ @t??J$7TM@>:B ?B- ߠ@$@񋼰?R`To@?aM?F@(@K%1P]?= A`Z@Ϸ7B?Ƹ;/?C/ x@,@Ik9?3T?SH@0Z?أp~+>@0@kY&h?8Qp?7Hd1`?WbW+?..f@@1@/1F?2s28@BE0 ?_J h?"6@2@÷<?;E? ?7t?L`@4@dL@?5GY@ R ?q?@ @5@AF?D?@ =_ ?];?GS @9@ıpqZU?7.al@̔E4?Wb8e?D׺8@;@ |?>)&RUC?Ӟ!y?5?AP @<@q?;+!Zj@ ?dh?Bl7{(@>@ȷy[?BL@/4%?7?C @?@ɲur?(±6 @8FG?{?>WB@@@ˊgJ\@񵨷P?Cɞ%P@A@8@ɶ?0~6~"@~8?ܥd*)?O8c"@A@ w@)]?Gg@B@W!?3("k*?l?A5S@!?1h@C@ϖ?(`@ J$?ՈI<)?>z^@C@k$@?6z:@ |tx?z2u"?GSC@D@h ?&Ŕə@Ohw?|;?M|x@E@b:?2jд?u?W1X?%8@F@Ҿ3@gy)?*@G@ PP@~?8y'`@G@ӄ,R/?/]Ċ@i[6?yI?B/@H@ n&?偲?1?# ?Bp(<@H@bT-ه?eW:>@@Sp?Q?@f8@J@t@?$c'@?cϘ[L~?;C ;0RBEPp?=pRBEP@"@'֖+?Ax?MC?x~׼? 7@0@j#?1L#׹?fu?#"s9i?@ĩ[@1@- ?8f(p`?[C?JG3?r?ǀ@8@ϼ*#@h?9D$-@<@[lJC?7kl\@)uƸ?i:c?EFP@@@Fɺ@a? ܵ@@B@UM7?6zS3?躤c?J>$"@B@o/P@* >N$@C@w?1{Ÿ>jk@9gS?i"??2@E@^?'łz{u@`?=!U? ziU@E@ͭ+?M@ C0?[c?A֦(@G@z3Ӛ?'?Vk?/d?A} t@H@bT-ه@'?AH@I@&p?\y@YzX?($7?>?XRBEP`?-mRBEP?@*˰?dWlE@=3=69?@`h@@P/ߗ?`O~@%fk?CpL@@,?zUE@H?C8@@yĵ?udE?WA@?C?\(@@XUJ?hڙ0@Px?4΂@ @'5C5C?F=A)@?Aw?O^*? f?-( @@7@-U)?6l{9@ H?{Ry9?:@@9@ġ|U|-?4>*+@_XO?Yk?2Jd5@>@ C?Dya*-?Ji?kn+?@賀@?@ɴs6?(y';?En?p?;-`;@@@Fɺ?4/>e@9ǝ?ԑbu?:Ծ|*@A@ w?E@iH?E)Ŭ?v@B@f[?80r@@ (?>w`?("+eB`@C@e^ W?8+5@2f?f|?@|k@F@Ҁ@?6d @J@p(7;?æg$@%Ø?w&9i?+\@RBEP?3ARBEP@y@_`? bj8@&"J?@@w }@@ Ă?nOh(@b?@{@"@(ƴw?43[?>@?._@&@JW̳?9Y@ ^K(?n?3P@(@TarA?>8Y Bm)@P\?O {?@8rP@,@_?,yA@7X?2 ?'Dar @.@1?![^@?>LsWp@0@j#?[?+O @1@KYm?3Ș'Ɩ?/b܌?ik?K+fw@5@dH?9Fſ?q??y?@h@7@8m?8F+=@ 1X?Ø' =>՗?@8@ϼ*#?/w#?w@0f?uQ`?ѩ@@9@ġ|U|-?8?F1,X@;@?@so?]?ҏT.?9L@@@ ~?=xS0?7L ?Iv?I7@A@%H g?4\Jy@j C?.W:c?L[@A@ w@ 'D?<@B@?wJ ?: X?p@C@e^ W@z)C^th?M<@C@gH?5"a@o?z}?FB?%A0A@D@p?*?,eVe@Eg?"d_R?@[e@E@]L&0?`u?p?)??] @E@ͭ+@$h?.@F@ʋ?h?nR?ˇ Lm?6Z@@F@Ҁ?)UB&h@jo?;ڶ?H@G@F]@ޖ:?1Ѐ@I@ԿgK?"o02@\X?sċ ?Ank S0RBEPP?z0RBEP"@y޳`P? Ⱦ,?[.%?D-[?@a%M?ckSnp?K^?EdI(@@q j?b0ǿ@o:]?D.{H@@.?]`r?7M?BE((@@&Ve?z^gr.@DgA?E,Е@@rMT?p 9]4?ڠ3 ?J8@@}@yyX?=@"@(ƴw@ЌG*?4Kd@$@̋Ȓ$?P䙈s@P?G/2@&@G /?8[? Y?2@,@~۱R?.WY@a^8?Q4e?OM?|t?WŵIǠ?FR @7@Oîc?7r8@9u?.v>У @8@ϼ*#?Ku@?%y=@9@_Nhb@?L@;@2??ݦZ?ӂ;P?.V?E 4@<@ǿzb?38/Z@ІՔ?'sh$?I P@>@[?Bc4GeU?צ_tq?Ú:YdG??J^P@?@ӃP?&0?<Ƌt?V^i?Li@@@\/+?B+)@ Ӕ?72dV?H 8@B@ U?3](-?qXY?׍Q(?9'A>@B@?,m徍-?D@E?Sd??O@D@7l?-e^?2_?wn/'?Ce@F@ʋ@ ?;@F@}y/$3?.+`?}{ |?V2o ?D0@G@-e{?߬c?CaI@G@m'?"㼪D5@ ӄކ?Fr?Ap5H@H@}?3?D>ϰ@I@Ec?'s}/r?:A4J?'?Elo@J@lr?kbc?)?={?K RBEP?i RBEP@&@Kqt?1c:C@~O`?e,X?&Ğ@(@Eo?C@\?%M?)[x@.@D\j?4Ӷb N!@ guE?}$i?C9w`@5@W?,|k]@<Lx? w?.)}@@6@FC@H?1g@7@Oîc@  Z>il@8@'I?XxV ?E]&=h@A@xa?>%$PW@l%?h֒?#B@C@֮!@D?B?8@C@OfD?5952@?nS8?&;?[@D@V2?+yYH-?gnf`?r4P?HÃ@E@ѕX@,A_H?CT@G@-e{?._ n@w~?.4h.X?DdsD@G@m'@gVBk0?BM05x@H@}>w@2?bn  @@g=[q%?6?@?3iG`@@$b$k?u @)I?3ueL@@2F?z; @"ZS?S?3N2p@@s.?q_ @c,?77@6?=$,@@ě?v` @>BX?A o?@˧?@Af@p0G*?Wg*?0z.0@@@$zS?Bc*4@n=?D?%j@A@T_r??3@3UV@?eKM?1̽Y@A@D4i?ې4 ?BC2@B@/7|?17iZ\@;X?ȯ?>@B@ο%?((=2@[}W8?rdsy?""9 @C@֮!?19?nao?/?Ga7*X@C@B9 L?5m&^3?p ?|x>ٰ@E@b8O?W!U@O]p?鐛l\Fa?6~E@F@eGaq?/~я@n?m&~? M@G@6GD?!4xPs?.eֶ?E"^?J'F0@H@}@ސGҝ?I$2@H@V?%l@?i@B?ٜs?3J$@I@f?<|A3?Bvg@I@Q?'\ŷ@UnN=?ӿZ%^?#%k#RBEP8?mRBEP!@yՁQ.?\g@}b@?M=nh?@@?fy<;@k?LS1@@_1l?R ?#Ƞ;?M@@/jqD ?u%?y ?Mdx@@1+E?{l=U<@|o{?Nk*@@a§?r/dx̗@kJ ?L*t0@$@]*?QD@s&Έ?FL[@(@/?HCd?AR>?V"?I@5'@,@<u?Gђ?7E@.@[uQ>??;@8/?֤n?@0@??9-kv?hgatX/?⟉d/j?Lף0@1@&f@? r^?5!@6@FC@Gy.?A j@7@Ú@y0?MEh@8@Ĉ|@gej?:S/@<@n?1G?8B?KM%?6}@>@9(?gNt@A@,}'?;B@c{t`?.U?=wР@A@D4i?!CF3?=0??FW#w@B@='?0KNh@>_V*L?)8S??𥞰@B@ξ|2??$5!?Њ+?dsk? (@C@ϱxz?6Ԝa0@Ƥih?B9?NŻ@C@Vqb?0ϾB@AL{q@? Ӗ)?C%@D@$?+,rm @f1X?ܱ^= ?A8A @E@b8O@K+H??7@@E@, A@eFI<?+Sߠ@F@]e;?-ܞM@ ~ ?ͰzX^?Jnv4@H@V@#BT??x@po?z?@@@L_?bH`@$9j[T?)@@ @/b?HϨLGZ@@?<WS@@&@axT?*I@#v>1@,@<u?E>c+@ԥ?ڱU`?:eS@@.@[uQ>@ ZJ@?1@2@N&`?8v.cz?=К?; ?!FC@@4@'?8ӕ@HzZ??8}@8@Ĉ|?0# @r?5D4a?=hh@9@VCEUc?1~@ *p?' ;?!}'q@;@4F?E{ix ?A#@?0*1 ?Aabk@<@n?wM?99%@=@ȏ?R?HTECH@>@9(@ X`?+v0@?@o=?0 )3N(@mTx?iE_WB>TD@@@y1?7F_q@ 246p?Wɍ?:~P@A@>?5+C?eq?Oq?F@E@, A?0,5?:DG+?Z?0G)@H@ִ)}?}.`? 8~cg@RBEP8??RBEP!@y)Zr?$$?)}?Cq?@ěu?dpK@ Ey$=?;րJ@@\?b_r@!Eh?D $\P@@f 0[Y?@ &?B`o@@ ?{dn@>0DIol?D#YP@@e7G ?r1@qs`>^$]r?B2|0@@_Dw?yg@D9h>Ҿ?Dc jP@@Q?d6#C@nx?ǂ&H?G򐁂@ @ǴƑ?O8?{!Z@?xB:?J/ @$@qMsn?N=ϛ@  ?ST?7T@(@!*q?F&q?'5?_Q?> ~`@,@OD+lC?DMV/1B@ L@??޲?*+u@0@*?6ӛ/?T)(&@?gFR?@S@2@*L[|?8-X@gtp?ݛ/'#R?Aa㲌(@5@v9g@g?Iً#@6@~.wu@$ ?Ahyp@7@Ú?;y @sJ?㍘?5@8@Ĉ|@Zܓ?Dm @;@(]Ả?IͶJ@ $(?]~>?J}zQ@=@ȏ?@y+Ⱦ@T]Wp?+ ,?N K@?@H`tΘ?1a,@9` ?f<^?@B@ͪU?(8Z@~~b?΃'?@@B@Έ*]? DOe?u1*??4Qg>0@C@ϵ_δ`?6JW@v/gwt} ?E@?wL$&?++0@5@v9g?0_ 8>9@s?j1E?Iy٤n`@6@~.wu?(^@5j;?42LpX?A@@7@Èl?4w9s@6@?fy?P3r|@9@N")m?783#?Mx9H ?ä1?8/mp@;@UN?H(o&9?Ob?OpcF?KH?0@<@}? ?53d@=@ȏ?n]?M)q@>@ ?@DӦ8?<Vt@@?@H`tΘ@i۸?v@@@(?3z'@ Yf̅p?܍$(H?F$G@A@B?2g@N X?:?6C~ @A@A?$i?5 ?^p?)=@B@Έ*]@ 4n?4;hp@C@Ϭ cZK?2qXW@3J8?Ҧ+C?=Z@@C@[Ok}K?1RR%[@Fěh?1(?PuP@E@8T?..P@?²7gV ?DK0?(0?N1$@I@Ԁѥ?#4{'L@&?™?%E!JRBEP?<RBEP@@_( 7?zfŌR?[*`>8?@@t8-d?rlp@ ԍA?mi: @@@B%:?eJ$q@=q?Ba@"@_'ai?=f7rL@ H4.S>O@$@NR?MV?\?%{@&@~(g?4z}n]@9@0@ueUm?7%@?D?xl-?Kh;h@2@)94?7$ja@u?,">_@3@'Ui(@`?2ٜ@4@1@Lx?&;@9@,e K?;OI?_d?_S[?~*z@@;@𧑑DX?A-@ ruX4?ӛg?Gv7@<@}?=*: @S|t??-ɖ9`@>@ ??@.TP@rD?K ̠?5D3,@@@(?`vh`?B@A@A@ɓؐ?}l@B@͚N4ć?1"I@u?aD?LΫ@C@ϝa?(B0-n6@ p;1ΐ?W;V?Aqp@D@WR`?${,?C \?gݔ?Clh@E@5|/l?3s?4 n{?u4?.m @F@t_?# *y3@?վm.4C?D{~@G@"?"1԰@hi`8?-%~?7sQ@I@ԉ|+ۆ?( ؚ@ oYfp?!n{R?G1Fb@I@߲xn?"Iq,$??Eա?)6, @J@jA/?! xa@ʣ.??+u`RBEP?5RBEP%@yֹ0?ro$V@#m?D!pR?@PC?dMj?o3?I8@@i>H?mlЇ;@gV?D-u@@-?L:0@t{?F'@@.?z고 @yY?Bۜ@@@vN"?sP9?J[ B?E%h@@@lJ?x? E?B] @@Ԝ/8@$@?P,@D|NP?B?L̩YP@&@$9P?5Iƞ@ ?"Y+t ?B8"с@(@ =?BvgS? {?(?>? @0@^3?9@{s@m#j?JPŠ?L$@2@$?3-Y?1,?)A(?,{`@3@'Ui(?2@b@+6X?Iڨ?:YW @4@1?4@O"KQ@#a?i"+?3_ @5@??8 6@lB ?%ųԛ>5t@6@mh? HU@Toq?I?@6M"p@7@}~k?3x{bx@d?x?B@8@8J?U^ ?0TI@9@/ f?9c),@ @?"{??6р@<@ǧ7QH/?>/v:@?Ar ?=O@>@Hq?@&}I@ 8?ь=i?D:G5װ@B@͒rw#Q?3-!?ł*Z?‚YQ?Po@B@=a{?h?RDX@C@ϝa@DnH?El0@C@N}e\?3Kw~%??v?1?@mЩa@D@Ш*@@?B"@D@WR`?;_?G+@E@4-?4EՋz@+4?Ȍ'Z3?.@E@A?14l?ڐ+ ? Z?3{P@G@N3?"fJR@-3?آh{,?Ah@H@q?&b@@?,y?KyBX@I@Ԍ à^?0#eၐ?>;O?N7X?OJ-^H@I@g,4M?"4@ no?c?Cͤ@J@oFi?$܏;;[@\K?l'tQ?Rֺ8RBEP?H#FRBEP@"@21N?3^ E?&Ygk?W7hc?A_F@@&@$9P@ j?9lb̸@(@'ץu?A@aT?ʘ"68?@ߧH@3@'Ui(?7z`?/V`@4@1@Jg? ,@@5@<ῡ?<{>#?jyB?}|>#@7@}~k@{?: @8@8J?6g#@ ʫy0?kO?m@<@ǧrlP?; 4)u*@k˳@?ΣaC??8|0@A@ !?3)X@)X?h*qJ?8r?@A@̠|[@Noʹ?*( @B@͉N?2Kϓ/i@ C`?u0?;We@C@A-i7|@  '?AB0@D@Ш*?*]ȭT= @,U?V?:)o@E@4ʮ7?3@BA? P$?#7J@E@A@ Ga=? f@F@҅nEƿ? @Tu?RZ?9v~@I@Ԍ{.?.?OSh?T.>Y?@2-w8@J@q̈?%-Wz?@C?JC?<1xRBEP?hr!RBEP'@yB?X@\l?9A^P?@%|jt?fH,@"l|m?=@@hT?Yz@ ֑9?:(@@ɆzBc?"r߸ ?g$?8k飀@@2?z& ?{%-OY@?9+dp@@a$p9?sRU@8I?9w@@_?x'U6\@ZΠ?4Uxà@@FQ&?d r.@la0?1% @ @GHS?G05w@ sƭI`?@Lwh@$@ˊ?SL#@q *&P?E?=@*@6@>91?Qk@,@FU?+05? ?r?LeڏXp@0@Aҹ?@(.c?@TZo@A/U?U?C-@@@x}Xk?g?>tb@A@2\?83'2?śɑ? p'?H-uqr`@A@̠|[?*"?@b??E,[{@B@sF)_(?/My@i@ g[?֏?Vs@B@=a{?,̼k@Gf"@D@Ш*@'2i?K@E@ў@ʞ`?R,@F@2?tϿ@?Ob8@F@҅nEƿ@wxS?K}@G@L\E? ΈL @+X?֢DA9?Nlc@G@R`UoL@/JW`?W㲷]@H@"0j?%(Pz@X?3.g?-y6@I@Ԏ8,?(\@\? ?P@I@u?!4X@,G?R?]5Q??@J@q̈?":l'?L&RBEP?RBEP%@y.Q?$Аw@ :l~?;h@cp?@{ ?fX3@ܢLJT?9jP@@de?ߕLC@IILd?=<dž@@qކe?”Ysz@YP?7u70@@,Y~?zkEGJ@tocz?=Sd@@WŇ?s!Ө@ c"?8L'P@@.V[?wƋy?8,PH?<0pN0@@_R?cY?A(lv?? t@@ @ ?Yy?J;m@ p?EY@"@ 9?/)\?X4@?i )T?奝0@4@ȶǔ?%6?C4@5@жm?<| -2?^|?}&\?4О@6@ŠZf6@j2?9'ʈ@7@A/m?'<'(S@(}_?;/έQ?Eٗ@@8@BĢ?B&im?/Rf0?Н#?@Y P@9@ iI?=p@;c@?( ^d1l?Ohd@;@ƈB?B;8W@Mj6(?w(s?F9@<@Ǣj@|+`?L?@>@.!|PU?@7?R ?~4;?:ѓ@?@_c@ B۱`?=!(p@@@x}Xk?4E8@OZle?׶|k>3L@@@@"*?$ m @A@˨LT?>'$%!?99%?ܑtf?:ni@A@̬yA?2ߑ?V?U|x?C @B@sF)_(@\ ?NnUcj@C@G, ?2c8?ݪA?ˏQ>?Pfak@C@SD[m@E>@E@B}9?'߳@'Rex?N{E?5D@F@2?&.L@VW8?*}?@&݆@G@Ul? `QO@ٜx?N N?@vX@G@R`UoL?n- +@<Ʊ8?f?P_[@H@-A?$b:^ ?GU{? ?%t>0RBEP?A&NRBEP@(@z@4@ȶǔ?4Bc@ݽ&x?岫?ChC@5@S2?;Cu{?F0te?n7?DaFx @7@A/m@vѪ`?E@@>@C?;)5i@ ?o]?#&@@@x}Xk@Vΐ>Ĺ@@@?2m i>??˪J?1ӻ?#;V@A@˨LT?lF?:5Ű@B@l"V?2!@a@?'&?N#@C@϶WD @%I@?<ڊ@G@r^?Zz"'@֋X?L??F &J@I@k ?(˜u@s?Gis7>$bRBEP?V TRBEP(@yD-?Rk?@¡d?+$1E ?@E: ?fs@eFZ2?-$cj@@a)Ko?<Ȁ"?2o?+0@@n?R|(@iNWP?'b@@+\?H?zb@J x?(@@@]dSR S?r5J?K?#0@@)?xMm'@o}?3A@@´?dDA@nڎ?>L>A)Dh?ZKV@@c7!B(?O*N?A@&@+ǥ3[@MvhӠ?Mz:@*@S 2?,꛶@ =Z?@c?9Hw @,@Ú`?5”yp@$Ũm0?ǃ5h"?Bf @0@W?:yuW?aԀ?rm9V?B@a@1@90@<@K-@C@C@ w4d2?= k@?@'>\@;=P?B&@A@~?5iSn%\@{jqc@?>L}?CY@B@yS@@F@:!y@Z?'TuDk?Ekf?t:X?Ah@G@ࣚrI?yU @'-?ʌY?R'K$@G@LAlO[?"+yO??\?Dip@H@П̑?"Xڳ@ŝ?t5n?R@I@ԎL?#;Ӿ@X\$?׿36b?&f9 @@I@#Q~<?,w@oH?}Oҗ?HRRBEP8?RBEP!@yؕ2?!ǯ?@ǩ'?700?@0{?gZ?-gS ?AļN@@bcPr?)dN?-Hf?5N@@Եή?A@'UD?8HP@@/y?z ?ד?1|0@@l@v3?rQ?J ?9H0@@W-m?y407@= x?<}@@(?fF?=L`?<@ @rAe3?Jjz@?40@"@1\?-E@E3??68B?0ӠS@$@w*Ȅ?P>'H.@e 0?'?:^`@&@+ǥ3[?.:@rm4?khmɦ?A͎@X@*@S 2@i ?0?5=@,@ uS?9-?⼏){?ֺ9?4J@0@ݪ{CT9?<1PS@(Gr(?XMW*?)ĴGo@2@V?C%(b6@|8?#F\?E?>(.Р@7@!};%?m?H@@8@/~?A4 @ a ?ʐ`g=? Ɏ@9@9o?>S2h@@?QiJ?\$@@;@m0!4?DS@,;1oX?›j3 ?&@<@K-??m@qWa?*1n?KfH@=@O͓KhL?3s @v}3(?A}U>Xxe@?@'>\?0#mG?G>?ܡo)?-8@@A@[@#?6̩0?@?%?9%@B@RtD?>(,3@t:?@ͷu?2#ߠ@D@??+@GEЎx?R?K7F6@E@IC?LEـ> :@F@:!y@Z@zl?(H]@G@/A߷>;eRu?nڳ?\)7?@v@G@LAlO[@8?2PEg@H@K?"F~@tzJ?'?L`@I@Ԋ&@h?#1߅j@XZX?I"9*?@'?O @@$O-?VDۧd@0?P*@@*Qo?y&@;Xd0?NRu8@@uE.7?rtŸ5K@HLPl ?O@@5S?zEٗ@_f)?O~=y(@@23Y?ft~@Fbݸ?LP@ @ l;?Ho??%?Okbm@"@<[ʉx?.*"@rWoh? A?P_k!@&@+ǥ3[? ?E({@(@ɲG?@?@'>\@?6@@@@oLF?  ?Kh@@@ 5/?6O&?$ ?F&KW-?#Ȓ@@A@_W?71衦a@I6~?.?Lݘ!P@B@=v)?6އ@Dao?hP\?HV@C@H2l?[^@*@5H[G@o ?=/4"@,@f?1ID@?/)9?PP 8@1@c?[E?V^-@4@Vk?4XR@nG?Q=t?F+@5@Uu?4hk?@?>(,?[@7@wF/?&脷o@f᧐?W?PrS@@:@Ŵ/@ t +?'7@;@Ƃu<?mTܠ?Bsz2(@=@X~ ?>}bHO?~!?b z? ᰍ3@@@oLF?'=A@-H?TR?JH@@@tN?4gq!@^wLب?ŘO˓ ?29%Mp@A@_W@ ?L;Ɣ@B@R&յ@#?BM#-@B@=v)@ɲ?HCfzP@D@h?2i|w @oIx?|ò?0@@F@ҌV@8?,hdy@5?&$?@d;@G@Ӕ߁y?'@ ?0|$ ?>. @I@ O7M?%[jt @L[t?[?RBEP? RBEP@yY?y m(?/=Lk?:h?@ш'?he@ (0?41@@jkGu?`Ny@]K?;KH@@خ}L?[q1QK@zX52?;T@@ \v?yA d@A_ ?@ 0@@n?rK̀@X ?7#zj@@?zgoJc@&|?;Dp@@"uk?e0c;@ eG!@?eB?3Up@ @H,'l?JٙO@_=`?Mva?D:5P@$@A>?R@*53P?ǣL?>@(@ִWO?AO@dBH?Ѳ~݄?!@@*@5H[G?lVH@?$hp?;jUf@@0@ȊBm!?:0@Z{I?҃`R>Z@2@70??f]1A@ 60?ȯͶ?^O@5@_pW?6~h!U?\]8?<@P?IuE8@8@&/U?5 ɚo?'?c2?0pSG@9@O8?7*U_?!Q?Ѫp?J s@:@Ŵ/?)WM@f?C?"q@=@bZeT?='4ˇY@ ?CUD?ݬ(@?@ɷX=@=;>]@@@{IU?7 A?;?tO?C@B@R&յ?5Jy@ 9;?D L?A {Ϩ@C@\>"'?: ya@@B@?j<:?  p@D@h@|? 9F@F@҄e9 ?&n@|~?ª՗Kb0?E@G@Ӓk?)=@Ab^}?O?@C$X@H@+u ?"vd?,{u?!?6v;>`@I@Ԃj?*OG?Mg?Q/ɰ_?D@~J@I@ O7M@_2>YbRBEP?RBEP@*@5H[G@c@?B? @,@f?" U?!`@.@l~?OqeT?As3@1@?2L3@[@?fė?J@:@Q2rF?=ѳL(m@R-#˰?ыa?N@@;@^@ c`?$˨Z`@<@[~?#}2@R9?_w?0@@=@eѝ?7c=|@cy??>`@>@ @vja?D翟@?@ɷX=?0!a?1 ?,YV?'j6@@@@ʝg^ N?4@ٶu7? u@@jTij ?[ۓ@J?0 m#@@ѩ2?t@)?0F~GP@@$\/ڸ5?KaXI?S? ?;}?!c@$@*?R[SX@2zZ0?.D?#^@@(@> ?@ %DM@ʍ)B?'ҟEZ?2@,@RGC$@ @?HHp@.@l~?7`AɁ@Zf?}?G( |! @0@+/?9#J3?ڋ0:^?w?Fb@2@?9_2rNj?EKt8?z> M;?@5@(C?=גW8s?~/?dP?I9kS@7@$4ɋ?%5l @w H?w- |e?G/OX@8@չ^m?4S@ }Πp?ĩ! U+?9{b@9@O8@v̚@?YjĮ@:@]?@NM^@2r? >?%A4 @;@^?1V"fI?GWH?WQ)?4g@<@[~@NGEg?;/%@?@;J?1uUo?2j6?͂t>wԬ@@@ʝQ ?9) l}E?@u!Ā?V f?A@@@@˶g,J?9Fa?؎?ī-vF?Cc@A@?3=?4m(?֘cMm?:&C@C@Xa#?_<?4+s@C@%cr?!ćvNnO?<߷?2[/?7@@D@БM|}?4"@l?(v?Cs@D@Q0i?ӖD9?>#@E@#O? ;a@?232v?9=@L@F@iTW?062_?ձU?]5(=?FnBH@G@ӚW!?)/a?ɚ0?ܐBk?5@H@4?#爪@ . A?i/?6xCp@I@x '?!@8?˖?9pn@I@C&g@ 3րv?r&tRBEP?*V|RBEP@y۵w???OAX?@e"?f?럡p?O'b3@@@e5?ô6@ (?Ok? @@-Q̅?zU @{Va[>|`m?N^@@%xO?z?t{l?C?O @@b&?e2l_UF@*pq8?]П7?P/\}@ @ F=?L-_?N^?A{?O=@$@_SR?R!שZ#@"~hs?Pu@?L2t@,@RGC$?' @ 6tq?sҊÊ?O@VC@@0@Ik?<Ƭn_?⪓I?lE?5?Nn@2@Y?9sui@z?LS4Á?HD8p@4@A߈:?xPy[>ؒ@5@J%?B@ ?Т.?NLG@9@Mm@drn@?OF˛P@:@֓!?@W^@U?փ"?K|ƊX@=@`R?3P@ Zsp?`Uo?*a?@>@ ?'7&?XW?2#>ƕ@?@҇QKG?-̓umu@DI8R?Ԍ+ta>@@@ʈe?:Cz?1*?)٥C?G`@@@˰A7]?:e`@tP)?3d?Ku^@C@Xa#?1xI?8N@?+#?5]}@C@%cr@>)?Caڡp@D@Кcte?3fl!?EF^ހ??HH@D@Q0i?%]"$S@*f ?'ϲY?FX@E@i6/@ ,(?2@E@#O?{r?Da0@F@™=@),?C+q@I@C&g?&\T5?*?-P?3RBEPH?6CRBEP@@;5?R9@b9 H>n@@ay?tyl?)e@> z?@(@Qұ?Ab@·ꒃ(?^_?'[K@.@岬ú?: e?)/=?PU?($p@@2@Y@ ߢ8: ?H|ix@4@A߈:?2=n@0wE?P6>k@5@,??$+@ %Rh ?if)?J%O@@7@VWi/?0?%?A7?gI?I,C@;@Ϗu&Q?8*X@muq?!Ȝ?M nh@=@`R?ǥ?>?,%@>@ ?K?@?@҇QKG?15$ >P @A@hU?5d9O@K"]?ſ 7?B? 6@B@<`u?'2?gj[$?Ūw? R@@C@TJQ)?3%X9@ƝQ`?vʣ?~@D@Q0i@ր?GH9`@E@i6/?7'?Hc?Fp?3tnհ@F@`qCՖ?0"<1?\C?Ot-1@F@™=?%>@V'V@?DHc@G@Ӟ&'?"K? d?>_? ?@H@Y?#!Kk@xdc?y&>*X@I@Yh?) @^cY?:G-?G_1`@I@4`Es?{VO@+J 9X?*m?J.PRBEP?,=RBEP@y?j?`tj@4h)?BLZ?@7(7@?fH@|Fp?A8. p@@cXa?ˢ뽒@,o(?B ex@@T.k?iH@+[@?Der@@/s"N?z>@Bљ|>{?@}\@@_c @L+?tځoǦ@~F0 ?]+9@@~p|0? )7 ?=,2P@1@pY(ڱ?9pc ?C[K@4@A߈:?X ? @@6@Ÿܐ@ 3᳠?7@@8@6?9x b#p@zI?F9׌?*@9@Mm?&0Ƈ6?^|P?I?@@:@+h?9 !k@  ??$ K@;@Ƥ7Y?: Н?X?ˮ:?@5W@@@uˤ?9*k6@[P?Uyqk?,;@@@uHx[?;,r-@?x0?9Z@A@ J6&[?9g`P?`Ӵ,I@?/9 '?I@C@TJQ)@ ?!DQ0G@@D@ХȺr;'?1XUܩ@Sa@?Ԑ:? e@E@i6/?lpE?:&̜@F@\T?09s@-x?@񐭨>;@H@Y@iO6?RBEP?!q/RBEP@"@*C(@ATf8?Byw@,@= ])@x୞?HIN@.@?4b(7&v@/td? ք?%Yjs@1@pY(ڱ?2]bT@ ?0_?J/~W@2@Dt@p?= @c@5@7o?2G`醹@ې?._m? %ԅ@6@Ÿܐ?&Q%?&iF2?~v?Bk@7@VWi/?۱r?e@8@ 2?A t@\m?ψy+>6@9@Mm?#;?3Rz@=@oW@@ -?,,"4@>@޹q}l?KX?$@@B@kH+?.fߒ@X:^E?ԟY0 ?m,@@C@[ʣ@gi:^ ?,V@D@ХȺr;'@)I?p?1_ @D@(k@ :?JF@F@W21p?'"L @K ?Еg?@3@F@6?/K@ B{?_?&-3y`@G@ӎdCG~[?%-쬽$?Nh"?y?_s@I@R7?0Sv@ ZML?XO?"3[ RBEP?$gTRRBEP$@yZ?@ 'J?>GA ?@DK?g?ig@aF8?@5@@gj?M?uY p?> /@@ ?.{;@@30?@[0@@.$S?yH3@([H?9;V4@@g'Cg?tԱ@dS8?>zCj@@T8G?z&R@4?=B p@@ʉJ?e\PI!@37?ALv>?=$p@ @ f I?J_v@oa?p3Tg?n@"@*C(?8r7@6H?^dߨ?I@$@ %?Mt?]^ ?*K?.`@(@8k??H2A3@s-@?\e? v1@.@@ Ѡ?7U8Q@0@xc,?<;?5j[?CJ%?<0UB0@2@Dt?9_E@vcl?Ψ5??E(a@4@'@?0gl@5@*c?%#7@x!Fc?']һ?Qm@6@’i?(]]r?R;??GeDGi@8@?AI^s&N?\]6?>kX@:@DȌ@޹q}l?4$Q @>?V?6qk%0@?@qY/7@EVm?MaJ X@@@qpzj?1@7H??kl@@@@b?D?=ƺBw9?*A?H?Eo@A@hMn?:nƢ ?+?G9?'=66?K*#`@@=lBQ?y(@?"1V?KS#(@@"?dvі;-?`?k@)?HbH@ @Gm?G E@ݮ?)!1?IRH @$@?KbKzq$?vf|?™u|?Er@(@c?=|Ծ1?`c?/}I^-?J^X@,@-=Fm?7^5?D@0@xc,?LJH?7ۉa@1@}ۊ+L?+\@ qcp?ք[2?6 @4@'?=x@ A?]?%7 @8@e<?@0BkX@$?}y?Lj[@=@B9?02b@!/?{_{?@J{@>@ȴ ?3{(pd@~?.߾?Eup@?@qY/7?'IكѺ@,2l?KE4^?J{08@@@tl?-MW@?/`?qE3?AT70@A@7le?2NB]?B?f/tf?3Ozp@B@tН0a?.5@ԕ?[@HU(?椐7>އ|@C@@D@?)`@D@ \?1rZ>@?3S?B|@E@ѦJ?.i}?'Q)H?jԵ(.?5E梣P@F@Һ?4 @@Ӗm?˽@?M@@G@ӂйs;?$%?W,G?,S[Y?y@I@l"?.NgK?t?Q<?J+VRBEP?,? RBEP?@O?h96V#@jR=? d@@l 0?uOQ?7)?+&O>5]g@1@}ۊ+L?֌,q?;f @2@%Ĵ?:u@eSX?wm*?09/#o0@4@p'?A̬4_@XW?mb@5@*c@HEP?c@6@tA3?*Oi@)?iѮQ"?}l`@:@i?;' @ Kn $LP@@@P>?:Zc@޶M8?.Pm?$[ @C@&v&@c?4Q@C@@D?) zV ?JA?䨶?2gB0@F@J/G ?$N?,@Xw?CI?"G*@H@s#h?,'@e8d\0?*6?:6&@I@"_ O?%D"d03@A8?A ?;`RBEP?.2XRBEP@y?>n9N+@!>0?N- ?@'l*?h1w? g^`?N$K@@b8"?4p?K?OrB@@C {?@ ?f]\+?K @@%NG?xʱk@[?Q&_R@@ah{A?uHP,s@xB^\?N^~@@y ?y"Us?0w?MZ3h@@ A?c'^3w?87\7?J^0@"@!?A1?zЊ@Zۓ?ƆUH ?@@$@MuG?E@)?JA?E @&@kK?Mo?B{r@@,@-=Fm?7e9w@0S&g?J^B?'fR`@0@~䃳?gE4 ?Q6@2@|{c?:@cP?h?Fr,g8@4@>h?=mӌ?W^'.?Sh?Z@6@†9?'@D@v8b??Mu@9@Č'2 ? ?p@@;@$k{?@~^4@cyx?ȊIJi?Q}Q@=@,]?*Es?_F?ֺϩ,?8]mQD@@@ʅN9?'Vbz@H?]b5??2`@@@&Ŭ8?;6ޤ@8dP?lcԩ?Db@A@NH?0{T) @[wfg? #RO?M@B@Ά/?.5V@ypZ?w?K{@C@I5@?*th?&Ͽ?Z?EE@D@;I?*;Ǥ@G? ?0m g@E@3M?&g@MsE@?Gf6 ?>u@F@ҹ9?1?q߀?#X?CMx8@G@ӰIs?$\J@ ?gX7i?8+@H@m?+-7?A8?}fQohR?Fcҗ@I@tfsQZ?+߯@ Tp?g?Z?8<1@I@!'?(e{@߯j?Q?Pwv&DRBEPx?3%GvRBEP@ @Ӟq?LXs9@ \O0?Gn'@"@\?GK]C_@O-h?/f@@&@kK?8Y?yU$??AJ/@@(@Q`?= X@K ?yt}?8*:z@@*@&?Þ ?=;@,@9lL?>LMyu}?/jt?S.ن?;"H&@0@~䃳?2O #@CB90??OULH0@1@uLCj@ e?CY4`@4@?2HV@iNbOH?~jy}?B P@5@O)E@xhTh?L`ɉ@8@_v?>nf??x3? ?%" .@9@Č'2 ?6Z`@OXN?lT>a@:@~|?@ȺOB?3S@?6t?'.h @?@ɉ?)U<@b?Ws?i?5e0p@@@ʓ^8?"r\k@98?Ȯ|?Iq@^@@@ga_?6EnU{?T?.k1?L(Lp@D@;I@4e ?%oh@F@7QB?'?($?+Lʵ?$8B`@F@һXIU?-+@vu?zNu?I|<@G@-L?٩?H9{H/@G@ӰIs?Bn?3 @H@|r'@@"j_?ye\p@v?D@$@B6?FSj.@O#}?sǒ?6[@&@kK@cMZL?@SP@(@#ߝh I?D ,?"̼?̾w"k?J$@*@&?1ZS@i?)i#2?>t@,@]1?>sTP?GZ?w?:$2w@0@?6a@WC?rݴ"Ğ ?JY0)X@1@uLCj?:h@^!? h ?D ;@^IV?̯xS?5y @;@?@?P?8fEE5?0c(f@=@?*jFPS6@GCx?*,@?JoH@>@[*?6րc~?ÖC{?jua?=Sа@B@Μn`B_?+h6|?vn?ι݃Pu?%n@@C@ =?(Os?A}?< ׳?3@D@Ч Q@@?Aq8@E@]??$wh?Zv?а%'?=`m\z@E@&L@Z?ES(@F@6b)6?(泔h? #??5C?)8r@G@-L?⑻2@rx?U*?K?Hh@6@ŽVP ?$6?|?9mxτ?K'T@8@?@O/sw@ 9?O}wC?GB?@;@ۋcA?@*@UH?I\?K-0@=@?]*Y ?Mlf@?@ɁJ?1VV)L?֏|?`_?:`@A@Qz?3dQ@t6!? ? Q[U@B@ι;\A?)TD72?Ї=W?A?M>O@D@Ч Q?*dJ@ XB^??D%@D@*C֔@1,0?+w@E@]??dM?Aw?@E@&L?:P@GAd? ٹwɶ?H;@F@-\8?%'珚|@1(S0H?آ>@F@Ĥx?('f@%LQ?҅[E?E@G@-L@Cp9?KOH@H@D{@ ! ?I6*@I@Է6y2@YN?>ּ7RBEP?>$3"RBEP@yٽ /?b? U!?@@`1?f2+F@qp?  f@@6W ?pyk?נ?\8@@dY?ujdh @؛{?18?4[@p@$@sTd?F@ a6`?/t%f?7;@&@n{@k?W { ?@4`@(@37>U?F0$@k'X?jzl)e?0F@*@#@)UoX?Jښ::@1@X/@* 0?KJ0@2@P8F?@ ޓV|@XہNx?mr?CVRå@4@+U?3~ ٗ@g?'պ}?N h@5@\Ql?75 r @ J :?$?/@:@x߾?:e;H'5@q?ʙ^M?$`=@@>@qx?6l@8Inh?OW?J@?@pяw?=[{_@$&i?h|J?=#C@@@ s?3GzX$?]4?Y${?!@A@[W/ ?5#6f@L?f&y]>+[h@C@ b?+ |iR?=?M9[w?HQ@D@Т?2xk?w J?iC?Ca;kH@D@*C֔?-!S@Έ?ϔH?30[`@E@&L@<}h?K" @G@j#Bo@um`?)Y`@@H@9A?$5 DG?j+A"? l>@H@D{? ? cɀ?gEt?LAа@I@Է6y2?(yE~@s~Q?i E?BvTpRBEP?BZcRBEP'@yV?Ml@,q ?Dc?@N"?d9@g6?;͋@@hmĭ?4l@ CR?D4&2h@@#HC?{'sK@CH&x?C",x@@*T?xx@o ?C4ڪX@@o~N&?vG.??:ై`?HK;u@@VR?x^>@&}v @?FJq`@@?h -x?`@?&-?BAY@ @6 ?Ol*}@?U{?U,)?:&%@@"@h@&@n{?9X̊Ȋ@UX?D2&t?CA"dp@(@#ʰqL?Ey!U[@GD?Eף1 ?ծ+C?I}?Q @5@+DzD?;y#}A)@Ʉ(?Zs{?J,(@6@¶F%?%Ed?cxNw?`))?PJi@8@؆8e?@qx@:ow?v9.@?@sdg?>OeNm?%?ͨ&mY?C8wo\h@@@}b?(~/ X@ ɺ+m0?00N?"V@@@-?4\@@w>?¯ #?P)3@A@̫KU@q[ `?5Y]p@A@d1ɣ?7 j:@Uc?[,M?6-!@B@r~5?*ǥ@b?@i.?@S$@@C@@w?1@JMc?$;?MK8@D@З?5M~@\?1c:?BH(@D@(j4d?00#)@׾c? ?Gtk@F@Ұ­?%UC!@5:BX?d\?GWa@G@j#Bo?#Sa@u%G?KWCN?2 DY@@H@ !B?$@I@.?]Z?Qo$@H@GuXt)(?#a<]@˘?̔.tW?S7ϙZH@I@ԼwH?+=/aI@ p?=`_?Eʫ~ @I@9vޥ>|g+?:g?oW B?*7 2ƀRBEP?G}w4RBEP@@Vl?fAbPxʠ@WM?BlP@ @P߃w?Jɝ!@8?@p@"@8ugp?@r?M,pu?]?/ @@(@t?CB5[8T@^T+`?řE3`3?BG| 8@.@i@I`?$v@@4@=ۧ?>l ?L??#3? @8@,Z?9L?=8U@?UQ ?CP@9@Ėr?W-b>A!@=@\?;LC&@ P?X{K? ?@>@z<?*nE@?3P@A@̫KU?pI~@ 7?a$J?~q@C@@\+$?8B@D@Вc(}?5*19RBEP ?JWRBEP @y0?hG <+?>w|?0M;0?@{a|^?b >f@j,,?&p@@h'oß?TK@y\?/ @@Z?-H5?x\i<?(,Լ@@*?x~h@qm8?2`@@n=8%?w{/@v_?3\@@?A[P@0@Ib":?:!1@ Y`?F--û?"X@2@۫?Hu@y`?sP?7Ă@4@Sf޻?BOR?CW@?V7p;?75@5@ȵ1N?=1?y@и?yCs ?8$@6@i{?,fZH?@S?A2?Br@:@,U_ ?F:@Q?#*?@n0@;@ƙ?@zrJ@C@?7U@Bc?ڱC̙?<B@C@@w?3@>r`>M@D@#t@?16r|4@?~7˨?7뽹@F@g?+*@iX?Q?>e@G@nL L?/ a@HRx?>>욛@H@+ѿ?,D1 ?/f? J;u?D+p@H@GuXt)(@ gWL?3Fj@I@Ժ[J?-6Z@Y?Զl/2m?->#RBEP?M$ ~RBEP@yY](?3!@{h?PE G@@d`c?#[?y?P\-@@#u1?t9@&l?Oud@@1H ?xɤ$(@~h?Pv|@@eu?wNw@y%x?Pܞp@@Մ,#?yJ@v?O8R(@@F\?c71@܃SA?J4@ @x4m?EXr2b@ JOP?AIv@"@γ?7E6@ l&`?)a/?;D%^@,@AnZs-?8ֈ}?ցg?˺[k?F? @0@zU?4v@ D`?e?6^ @4@!դ?FYB_)@ >90?؄& ?IyY5#@5@ȵ1N?ٱ4ۤ'?C2@8@4E?9btv@xi?d?Pr@:@99?BPT@ I50?SN?A}@;@ƙ@y%ؒ?=]@<@*Zx;@6?FBb@=@$C?BKB8 O@I8?͙HJ{?'OW4@@>@_SP?1K?? 4Ģ?G2@?@ɐc?:]-?TWL?w?PP=@@@Ub?o!?=2@@@Z2?6@_p?}A?Iiu@C@ϼg#?5@ ̢? @ ?Kc@D@"p?2N7?@ Op?ѱ_h?Pҕ*@F@G?(?D?쳇8?IDbG@F@Õp@7?4yؗ@@G@O?DW@ zCDJ?N.?:8€@G@o#v|L?'Ԑ@4Z"?OÛq>qe@H@⒜?+i= @jBF%x?͢*?Dހ@I@G餇i?w @X?zkGP?L'`RBEP`?QfOQ8RBEP?@6?ckw]\@Y?$B@@$@Vx?ROS)@Ɋ= ?L4?y@&@GP?8©i'@YU@h?n?!r|Q@(@Hb?AjF6@& ?s\?*X@*@cٚ@0?2;@,@AnZs-?KW?EAL @.@N~E?<(Q]?L ~?1Cm?6׃0@0@A}?2^M?%?ue(?O0X@6@?5 m3@Sdl x?=L ?'> @9@yz?Ā?E^ܸ@=@R"ś?G]jq?B?aߞ4`?8a0@?@ɦ.†^??9 @I?OU3?MrD @@@ՙRN?h9s?>0P@A@̦C%$?ϣ@tM8??ݭ ?5@0@A@d~?;4@ 8ܿ`0?*m?1֘x@B@R}g?+I?4+B?ջᷣ)$?>X`@D@Њ]w?4xh?άP?Ԓ$J*?0}@@F@Õp?(s@+;X?ɽNI?1ܰ@G@O?ᦄQ@>@G@{irR?àY?L"i?H!?C34d@H@Ez?!PfF?#?l?2y`@H@=]A@Jא?6}@I@ԶOS2?-! @e\k?ˈ,K?"@zP?e_H u?7#RBEP?Uc>=RBEP(@yL?tMs@ӑN(??A~?@Ӻs?f}Ř@Գ\FN?KH@@e?vW?s\n?>[ @@=p?~4 u?IC?<6*@@@3rں?xd7ΐ@}]t>ŋ?@Q(@@\)1?w@>Ԗl?36?=R6@@rW?x,>0?II`?6?=:X@@g*?boO@C?|G!Ǽ?@zHsH@ @B}\s?CZ$U'?^ƀ?}?D!@$@zw?Qv@P?u3?1ߝj@&@hn?76W@2?S?@@(@ͻ?D]9<@ `?[;?GH@*@cٚ?7 2@rr?fid?4AP@@.@0&?A7o@@6ylEx?52?AHh@0@A}?:ri`?P_8I@1@?_$?FfW@2@N@ns?9@3@l4Wa?%(?PU{S@@4@&V&?Fh?? ?xe#?AX@5@ǣ}:@!#@?B}L@6@?Q?95h@wh*?W?QB>$l@8@p@ܵ[F?0=ͷ?Sp*?ͨl?8EB@@@ՙRN?3!7@#g??gl ?@8@@@ٗ7G?5xRč@J5Ei?ͪPU ?B@A@̦C%$@@S䱝?7h=@A@PLLK[q?9 CQ??O4?/bu>E@B@~™ O?1p?](?ϋT)"?O%ψ@C@^Kv?4?*@L؆)X? i*;?DT@D@Њꔷ?4fSp\@01?o8k@?E :@D@s l?3([X/@`W]?Ѽ.l?J.8@F@n,e?*y?Sت?b?1Zg@F@㦛?-^b@c?hOa?<ˎҤ@H@Ez@weS?4c6p@H@=]A?!X@Loh?h@?8j+R7@@I@Զi ?*FuN@2?][& ?7L{@I@Ӹ?#g-+?¶?s,LCK[?8-bQRBEPP?Y|RBEP"@yiN?dm?hk?N)p@@i/-q2s?v# L? t-?Nbg@@\?}/e@ |??L$@@'0>X?yW56?A& v?O>;@@OH?DNV@b%x?1O ?J=\@,@thXm@ n$?@dz8?1~?y[b}?jUe?O@?@V?4@1IԘ?" b?(.-@@@@ k~M?1+Is6@QI0?},?84+@@@ y%?5/U@RU@?P",?MՇ @A@),uR!?6o`4x@ 3cz0?12ח ?8T`@B@3O]!o?3Pj?-@?^W#?NatK@C@Э?3Oh@ z\ ?Ӝg?B(@D@Жo쥵?3M'\(?wx0?0\?NB@F@Ү>O?+H(29h@t?^IB?A={(@H@X,Q?ݤ?Mƨ@I@ԼFɋC?)[|@ ً?LQ?FBf@I@wpvdf?"U /@ }lJPp?y\V?Lsm0@J@xz%9?Q@?A(RBEP`?]cA!RBEP?@xr?jokbq@_C?W폝@"@ a8??ꜳ.?Y?&O@*@zbD?17@d?җ \?BBqL@,@thXm?8t? @ì)Y??G@]??.vŶ?1Yp@6@Te?3@p'8?2[?OΌ!@8@i1?A\$`/@ N0?u?1=e0@9@|X?;cI?'?zI=?8GM @@:@LjW?A5Tvb@fo+?щ^ T?Γ4v@@;@Y#@0?Nyn@<@njH:?(l@&?k_?*l@=@s)@‘@?[]@@@ J?-h^@ Bf?&?Q C@A@),uR!@l#S?8TP@D@=?5? ?kVA)?)1@E@վ|@* ?KPhl0@F@l"`@b5?M_@F@Ү>O@+8\?A={ @G@ṷF@=?=8W@G@ӈ;>'A?!= W?L]?኎6,@?Fp@H@X,Q>r@cH?K?MƠ@H@CDs?%J?p?\̔?T?2 _@J@xz%9??R?A(RBEPP?b#2: RBEP"@yv?Q2C@c֎?7\ډ?@ªf=?jhMTG@2?*/K8@@g[m?Ƕ`C@~yP?9@`@@F;k!?}Y5?2?6#JP@@"q!Z?z8 aw|?;K?.#@ Z@@?*j]@@@E+?`K@NS ?$̙3@ @P[/?CNQԠ@b?)#x=@"@;[k?@\=@װ?)>@$@?NtL?/.){?@:@&@wSŚ?1$`s?BiP@?@@(@㺖%?DB@%h?Hvdb?=U`@*@N?5@rV}n9?jdt8A?DQ[b@,@{?; 0@ BR˿?_S4?=M*@1@?05+y@-rF?Ӫ|%?FE@3@Y?6 \p@J F?K ?eX@4@(x?F"' Lo? *Γ?We=?@TX@5@LZ?5PJ%I*@<@njH:@5^O=?"3%@>@ S?4Bz$Ʈm@GAx?_dZ?F1B@@@˶ B?6z Q@fl?X?8 P@B@/f3?5u23r??Z?ׇ?7eiB `@C@ ?9AM&@RX x?sbE4?'-?g@9?9P?M.g@@?h5M?t 5@ԕF ?1S?Nŀ@@@=;g?uTrC?i@?#>zt#?P!)|@,@ju?7Z7Ŝ{L@Sn?@J^P@0@/(( @g7ʀ?3~< @2@y#@ ?*D h?l?_;?J/cGp@3@Y?*a?1e0*@6@;C?2"?v?_f[?@\p8@8@$Xas??=9uR>? @?Κ ?R@:@?8uЂ?̳9w@?l?C\QY@;@Y#?/wU?8w?|2?S=Ph@@?@oD ?4'>&@@?{ڵV).?"6@@@ J?z`?* <@A@}J[?vҍ?1*e@B@Ω7@9?, G@C@ lf?0@Jf/?ʸEٌ?>ѣO@D@Г{<%g{?0)m@*L?npw?J1@@E@tX`ֹ?*xhR_?؁5>&?|?EKI?@E@վ|@rX ?PRCHd@F@l"`?%^;;@y`?Lgp5?d @G@ӒIGN?"yHp@ٓxӸ?~EK?#ༀ@H@X,Q?Pf?\8?@@H@Kl'?*Dxj@X-PX?ջ&?L2?h@I@ԻNa?]?C1X@I@R?%k!v@?k[? {9ˠ@J@j?E?pw}?#'d?x1?Gc%RBEPh?ikrQRBEP#@ylzA?kw?@b; u?r@@`'܃?V]\@ !?8@@@dv?}dq@ «`?L@@'55?{LտN?Y׷u`>@Fc<3?"Ρ@@Ԕ?_heY@85#0?psܘ?3]A@@ @*?DaR?T@? ?@K%@"@3-˞?@RP|P@~R? ?/@@$@3|l?Pъ?Ăـ?QOڼ?/1o@&@^/?1聵@gh?ip?=+@(@?G9}3*?s???*h@*@AC5?7R,@34@?4 !0@.@0k`=a?1TF@@i?a@0@/(( ?0[HJX@I?_D?3~< @1@ *?2y?:_?޸CC?3^ @4@ǺX?I}{@"7$?ķg⪤?b@5@Ln?8,`@H?Ի*?0}P@8@pEӋ?46PN?M?ȍ&xׁ?Lw@9@O9?>>@>R@;@Y#@@U0?3y?x@?żvM?&”@@?@A?898`@l?YLu?KHvx@@@ˉ}?4Z?+.Ǿ? q?.ڠ@A@}J[?4~O@{ibp?@g?1*e@B@#a?3hJ@^Re?PQ/̅?BN/@B@Ω7?5@ UX?:x?, G@C@ lf@(P?>ѣO@C@Fu@b?PgMI,@D@Г{<%g{@7x?J1@@D@?8FM,LR@FĦ?Iaw Z>h@E@~ʛY?3Tj@D?RY9i?;Os@F@eD~?( cg@S0?@Zi?k3@G@H? gAl@H@x?Ԥ?AfV3@G@Ӕ@x?'^r @ +kf?l˱?4wp@H@NE?!2 eE@,Ǝ@?Id?L( @I@mĄ?-@??jS?bD?9URBEPh?m6|RBEP#@yׅi?ÿ4z@rO`ag?B\10?@]d?fW#@Vp?@ ߀@@W@?",@ t?C>n'@@G?}o|5?F@?B^ip@@(`ưN?{*p?-'>?C#6e@@XXpQ?s <;@lk`?>*P@@Hx?t٘{@6,0T?Dw@@١]H6?a Cte@g?Ix@"@WzBb?Bqp.@;y?IH @$@+@5?QKy(8@& ?AHO@(@q _?I63*@'K.`?n3?@;h@*@ݣx4G?9ڠ]W@ ƀda`?'”x?5;f0@,@7k?31"R?ST?`S?3(g7@.@cWO ?)%OMN@G9_0?Rg$P?0gP@:@pk8]?3'_P@[?ry?22@<@Ǖ)zU@'?;lT@>@wY?4CV2! ?m}À?|?B@@?@.+%?L@B@)?5Yc?{w|?Ũ2J.?D|;X@B@}8/>?4zK@Y_? sJ?@!iH@C@?P@ Qi@?EW<6@D@p 8?7E C?࠼̸?Љ9$6g?7u50@E@чzi=?5; %@ ?|?0&=@F@eD~@ N?f)ƀ@G@>Mn.?" N @=bZ(?Mb?>aUqP@G@ә9jTN?*Cw_#?(??I@H@H@djm@ "?,- ;@I@yw?-ݼ@ j;p?{ 9a?AE6RBEPp?p҅RBEP@ @ һXU?JZ*;Ho@70?.N@&@i ?5eD~Rn@3@:S?*5$?5\W`@5@ ~*?;?s@ξ}E?cgD?4/@8@G?0RD@ ?և|K?BM|0@A@̶V&?+ rj@9yV?eΞbp?4䂺W@C@Fu?1^r-@Cσ?n2f#?)j`Ѕ @D@M'z?1Z{D?vغ?څs"?B/X@G@>Mn.?HN%?E<2@H@djm?Osb@}R1?ԯR҇?;-B@I@켶kbT?)3K@QM%?ЌJ?ٴU@3@:S?6N0@1 rE ?TO@-h?2"HD`? ??_@@?@M??Fi? ? !dn?Ed]x@@@ T9]@BW ?D@@B@ͭD?3`\3m?MfЀ?Ha!+?+@B@q_?10S@+Vx?JS.?/m@C@?P?"BNAV@R;a?и\?'@C@H <?/MI%*@[]?n=?8P?0@E@х$7?1\^@Bt?ۼI?@q/g@E@ڟQH@B?9@F@*[\?kq`?D) h@G@ӞK%RIv?*s?ı{F(?E)M7?8I4@H@DU ?۽@)?`zI??I?H@H@g1 i?!FIW@ i?(r"?E@I@Ԑ;9?Q[?H+@I@켶kbT?4m ?I%RBEP?vȴ9XRBEP@&@Xqˡ-@ x`?C;@ @(@ ʧ?AyЃ@'p?5'N ?QQL@*@i?5@,@:??Mk|h@.@GgpF\F@q8?PtB$@0@ b@J#X?GW@1@ߙJ@Bh`?G$wIp@2@&5?y`?-y @3@:S@M&xp?L@4@i?g?NQNWH@5@(yf.?A[e?=ƀ?l/?7 @6@}vdw?)0P@2]?hUJ?D@9@Ĩc7l?2!+B@Be?[?J.~@:@*3@PKK?:0z@<@:?0HR?H$? !N?I&cfP@=@vݚ@ۇS?H6DP@?@U$^?~0-#?1#?B B?KU*h@@@˓N?Sv!?P]4@D@ n?+zE @ ?K3Q?J,@E@ڟQH>HNx?ݘ, 4?BScF ?Dݵ@F@*[\?ϗ6;@#L?푑*?KXLh@F@Җb4H@y.%?Iz@G@I=5@G6?1^@G@ӣc7"?#l@~w?tV?1f.@H@g1 i@ 2]_~?L@@I@Ԑ;9?![^:?@?-ksu?OZZx@J@_ȨO? !@9@ _]0?5[?J+QϨRBEP ?{J#9RBEP @yفkʕT?[ W?X?*"?@%sVp?eߗ0q0@э^?3aj@@\/^?\Qn?F{1X?&E@@ۯYΩ?}O?'a?,̈ @@$y?|;.@N~!?(|q@@@^?R?qZ"@?Qq?u]@@@P?(?uyz?po?'̘@@ʏl?dc9"g@(?44kװ@ @:8?!?N Dt"@;=l4?}@@"@)۔?@?RRr?ie4?$ x&@@$@@M`y?0[R@ '???2*6@4O ?MUgG?DӞB@,@`?4e%?#W@?1nM?&^`@.@_N!s`?HL-:@ W?I&?Knx@0@꧝?5}T?ia ?_;8?@9=@2@P0R@Iߠ??cJx@5@bm޶?F'߂? k?)?5lcDl@9@ļoo?5A)a?ʝ0?Zw?;⨘`@;@ZMk$?]p4 @?DH~[!@<@WI)?*UΙ׀Q@ B?m> ?E >@=@IG!?A\o?Գ*?YLF'?@zT9@>@a{tv?504c@?ՒNA*?G @?@Q?Z?:s*D#?~℀?ӟh]?J_h5@@@@Ha? *@ QPTZp? ' ?Mp@@@KWεS?8jZ|@^9[@?hGEW>H&t@B@H!@p~8?O'@B@GHRA?."ԃE@ {&?4%~?ZX@D@Щۮ?#QB@k0?Uls?P;@D@ ?%9@ p?#9?D(if@E@-ß9g?4 _?&?Ds?B9ވ@F@" ?Υ9@[:@?e9 ?C @F@Ҥt?$.Q+@tS1X?XyLEG?Fj@H@u@z߮?@.LUm?DӞB@,@'lԞ??P@V?\?z@.@2۰P?H聥@Ljp?V?I̢h@0@R1?3 _ F?l݀?q>g`S?Nh@2@P0R?G5+?hm@?r M??cJx@3@R/?a*>?H\İ@6@D[?(~??a0O?=څ@7@j@b~?@׻ߠ@8@%@A?֞mfb?DH~[!@<@|d?@a{tv@jF?G @?@I8[g?5y|#@)'?]ب?Kʃh@@@Ha@@[?Mp@@@KWεS@./$>H&t@B@GHRA@ C?ZX@C@.0x|?/$f?;x?Ԑ"`?Bw҈@C@.W}?ᕢ?8+Ae@D@CKt?%3 A@f]bX? j4*?QB>H@E@ц+0?1g,\@y>?Ś?6n@F@ҹ'>?!@o8.?ǯ?M?:X@G@$tLaw?3@8vX?[/?R@@G@Ój>K34? B?4M?8Q @H@;(W9 ?k?zV@ ?:qNl?Fm@@I@Ԫ4?I5$ @e?߉?Q:Xu$tRBEP ?#RBEP @yk?ӓ@noR?L@?@?m ?ihm@ }(?0ײ@@jW?-j@j??`܀@@/"?}fSj@N?@@' ?zh @ u ?)@@Og?nt|q@$)W?#5@@@)MA?uA `B@8@H|0?4`?JXF8@;@ZMk$?>Q?Bzx@<@ L5?C??@)' ?Ÿ/1?1t{0@=@;>-R?A-%@ii|?kF%)?-4@@>@ˠQ{K@AaԺp?KpW@B@(Z@O>&? ,@ @C@#H!&?2!?Q+[? ?5E@C@.W}?*2Mt@K/zp?ɻ.?4}~0@D@М<5?+@ΞW@ 9hp?oI?Jg߸@D@CKt? Fu@?P\ҟ@F@t}Q*?ʢ*@y|?}3?<3Rx@G@?Ӟi?y6?Һj5M?DcX@G@Ój@΀g@?4;p@H@*&D?$ 6>@D")?;f?Ai mx@J@#%?%&@  e'p?M{?(,RBEP?L_RBEP%@y2v|l?y%?)?Cw6?@&g6?kr+,@1!C?D3@@k,>h?~@":/?CXdؠ@@=*‡?}Zښ@84?C㝐@@(,Ͽ$?zp3@ Z>})W?D>H@@JDn-?p?p@t"4?4k?IܙKX@@wr?t,?d?H?$ s|?A@@9ˋ(?_9?D&@?TfDh?7D@ @Q+?G}Yh@aLO ?yՇ'?@je@"@<.;?B*iD7@wL?l69?9n@$@ȫh,?P'@FK?>/o?Ev@(@?BE$@հx?W3lj4?IVOa@*@N@ :?(=Pa @,@ 9q@?D;p@.@I_?DB@k~Q?# C? @@0@o?5@o#??AX@2@Oh/Ԝ?L:awQ@7zϰ?jWw"?A`g@@3@@?87V)j@ @W??R,r@5@G?At`@  ?L [?N H@6@œQxN?+ xfe@ٌ?!?ކ4A@:@ Z?BpX@g?Z#QJ?N 8@<@*{4?B32@'a?~?=m*@=@mc?A\TG@ ɕ*?TX Օ?C 3=@>@ˠQ{K?&Mq?:!;9@?d?KpW@?@@b?5XNaPm@95@?ԝ=hΠ?PؒH@@@sr9@ 3?&V/@@B@(Z?,`@H@?LCg? ,@ @C@ oAV?2ulW@Bd?Ј? o?Mhm@@J@  :?'J{6Y?ԌR?S?;JlPRBEPp?RBEP@"@6 ?>oe@ fnP?I9?C[ P@*@N?2&֏@[2?f&mZ?pb@,@ 9q?*7@ B_ ?(=4??}p@.@"h?@+D8? ?)?F)p@6@£uO9G?́O@$PI?ЍГ?%6@9@\v?3^Z>@"wbx?!?1v`@<@-R]8??4.L?JTY@?{-&&?B9Do@=@.%u?>~뷁RE?p?E?8~Nl@@@sr9?:@ eSm?\_8K?;@B@ ?4eY?-Sq7? Ƌ}?;Jq@D@ө/G?d"?B.48@E@ѡ)h{@ X? &r@F@7w+?%MOI`N?3j-?9 N? p9M@G@qa('?x(N"?(p F|RBEP?#yRBEP%@yԨ݆?Jc@*ҭ]f?.b!7`?@t?kO"@G ?,?Fg@@fp$n?SX@?0ꃅ @@\?}/2@s*?/"@@@'}m ?zqQ;@oK?0@@X׉?rUN\4@[<|?>+0@@W!?ti{s@m?-5@@o^Q0?]}?2Ͻ?2jrp@ @GՓ?Fу-!@a4y?3NZ@$@?Q/?@)@?kܚ?6>νD@&@[=Ry@f_F@?P?s4@(@7Z@c?C/0)?e?$b5?*$@*@N? B?5S@,@ 9q@NHd8?Hц@0@6?3HdU#?RT֜?Aǿ?2*:W@2@0e?J曧?BOx>?OWS0?&s@3@4o;?<"KP?j:h1?ko?A#@4@wl?^<?P 4p@5@B(?AMX??B?m-X?5y4ϐ@7@a$j?;?ﯩG?9?/;r@9@է?4.s v@k=WD`?XEv@`K?0R0@ A9?Q8?R+[c@?@2ܳ!?8d@6C?̎db*`?=@f@@@˃,)?:PdQ[x@#fhnx?Gwm>^S@B@8eO?9iœ?@?@#d?KPXd@C@q-9?0'7O?I=~sT?]~?;@C@g?4"W@{n?/1*T?;"K@ @D@Ў&@'|pk0?Hh@D@ө/G?6`AxH?[?ߐ ?K]UP@F@Ԓw?(Kxt@U0?l+?B9J8@G@qa('?%8?|x?f]l"__?>+y@H@%W'?()'/"@JAzs?!&?;D@I@ԚP4?{2ON@ C0?¥] ?FT@J@V?m2?NbRBEP?_GRBEP&@yҙ5M?ny?L&MXD?CB-?@B@N0?k.ʦ"?ޟp?B@@^Cy]?U>@lB?DgïG@@ҤJe?}ܺUn@8ox%`?D^I@@(t@?{$ 5@Sx> ?Cg@@\֒Q?t_אg?3`>b& ?HK U@@zs?t_|!c?n??Dʷ?D5h@@Knq?_b6ۇ@D?ZY8?IoF@ @·` ?Hd[@)#@?|%?HDH h@"@&dx?<2@춮H?ڂm1?Dp~h@$@Ɲ@'?R ȟH@Ԡ?s?Bto@&@[=Ry?8NX6@Q8°?T ?KZݵ@(@7?B >@#P ??C@.@t^[?8WF*?x?ȽI?9?*@0@~J`q?14m@tP?s(c?@U@2@*jq6-?H?^@ 1P?޴?8z@3@7D?;\Ɨh?Ȭcs@?,??@4@wl?*,@Ιr?*FN?L}a@5@Wx?AI=@x PC?%|?<Ȝ5@6@²S?xOb@t&]?¤ώ??p@7@ÕX|?:)4@P?(S?Ej >X@9@IJ魉1?1ҟ2Ly@DGDx?7Y?25@:@<p?E??…(+;?QWyWN@=@ȝ_i6??q@?QtGm@>@`K@>Yg ?P[W @?@&|?7B;E@m>?3uVPw?O\?8cz@D@Ў&?0-ظ'?IJ?:Ǔ?DH@D@?T[[?4W=@H?Y"?=(@E@{@,?6<@G@Ӑ6_-?':@?ZiU?Aٗ-@H@%s?'Еrk@K-ÆX?:%?11@@I@Ԝ7%?_m8t@BC ?Mq?6@J@V?$,|Vx?Bv5?g?Iq RBEPH?u"RBEP@*@Fpn ?S=?)@.@t^[@+:8?38c@0@tmRJ?3^?[[@zh?G0_?FSAx@2@17?EGڒi6@ B z?Ŧt ?FR@3@0 ?87 \@|H?µ(O!?E`@5@ō\ ?=Ѿ`0?p?d\ ?Eh!@7@öͪ,?8v'Θ@ ?6 L?6͞W@9@Ĭ]О?+t^@itFIU?eh?-*W@<@%נ?174@X{@?h 7?D* @?@KT?7@ jp?7YFuH?GK@A@ 7S?18?D77@B@:j?8uԇk@U 5?X?CG@C@/2?2%WS@|@oH? ~?H`ٶaX@C@M+?+5W@ Px?I%^\?> @D@Ў&?ǚ ?@8v@D@ fj?5BJ@Y @?*P?=W@E@{?4 ,?L-h.?a3?/ z@F@Y>^@qh h?,O @F@u.?+GnJ@#X?^ u7?g@G@)Hf@Mh`?).K]@G@ӓ?$ -?J"?hL1%?6x@H@1 !?"s? @Ǒ?ͧ5?BC @@I@Ԛ<>g?luR@?کB4?<=RBEP?hw0RBEP@yvg ?I.@r̐|?,+b?@ھ?jg0Si?bH?$`Q@@Zo?kl5H@?/!\@@0?~8@8?3`jy`@@,둈?{ԍ6??4B@@Uhx?ug@ 1?0tZP@@hq]?tVh?Y?-ߺ`@@ee?ajKz?ˆ;?8Ɗᘠ@ @l#:/?KC.v?^m?9Nc^0@"@`r?=l:“??:.w@$@9͔?QCf9?9֔?NK@&@W#?:5nW=D?'~d?4zAf @(@YP?F@=1?0 ;?JJ@*@Fpn ?0`m?ܰ?l@?<)u@3@/w?2u( @Ƨ?`$Y'?DQU@6@º ^?+Xz}@$?;#h(?3Q 'P@7@öͪ,@ǣ?C o@9@Ĭ]О@A\?>$@:@G@â?H|Lj?dY?xV?&QGz@=@ȝ_i6?<69@ +??jo*?*(yO@@@[+?512r@5@?$?7Tsi0@A@ 7S?" @ 4@?ՖO$h9?K׎@B@u~)L3?02?d@җ/z?L!q>?' w @E@хm3z ?7` l?![ަ@?Ŝz0>I@F@Y>^?)KB?g)p?%F?=NP@F@?.C@Z?| ?<@G@)Hf>12p?OP:?xE$?;4@H@1 !@P?5*&i@J@Rz#VW?%A[@UT0?;$?2RBEP?T hRBEP?@24?i o@ (jp?J @@\"?ߪN? -?KT*@@Uq?tz ę@Q|?HZp@@ kV(?t^@ W; n?K]x@@ȯz?b&o`ŀ@?Kᳬ@@&@PK?9f7@jX?ExJ@*@ˁu?-]@[鍑?͐915@=@Ȗߊ?;j%5@8 !?CG\k?DfH@?@hw?5_/ru@ ] p?ԃ9{F?F<jx@A@$?'4Ü @Vv/n?BU?Iǒf@B@?Eΰ@C@Qҥ~?0ΰ8Ś@H?v?G|X@D@΀|U?*96B@ cf'?org?H~9W@@F@Y>^@F`Jp?C@F@΢cr?/86??]B‘?N ?@чP@G@)Hf@0(?Bڶ`@G@ӂs?X*.@*w o?pҖ?HQp@H@N??K @J@ay"?!U\3@7Qx?'Ư?<@RBEP`?YnyRBEP@y֙?w@ >>@@??Y@^0?=Pi@@-g?}Ntn1-?ђI?S@ @Q/?Ml(zL@%oS?"&K@"@b??@??)}@$@ͽ\?QY4Q?t2?# `@(@?Mr 'P@ͨ?F`K6S?A`np@*@ˁu@sf?L7Uc@,@ @l_?D+c@.@=At?@?؁?Kd?@z@@1@ ?Z?3t@2@x ?9GP@W:S?[?Bh^@4@We]C?;"qr@7((@?`7Fd?@` ``@7@'7J2@ ? N@@8@_H@ft1 ?Eҧ(@:@, ?8oy@BzYM?(TrH@<@eb?f6o;?JK*0@@@]Lm?95"JP@Ԅ`0?4?3:cK@@B@qS ?1_'?ἂX?̔9L?2@C@Qp\l?(/q?E&n?!d?C.l/@D@ЀO@ ~&c30?7O;u`@H@N?@ d?e ?O,K@I@Ԕ2ef?!{@B,?^ ?N #8@J@ay"@S[u7?C+(hRBEP? fqRBEP&@y!?&t?a?A5h?@{ ?i5qBm1@o,?A/7@@b|8?+$?ܒ%\??Or@@޷n*?|@u?? 1xp@@)/ ?~FU?@?At}@@YEs?sWm15@ dt?9V`@@a'?tPS v@zm??;P@@r.V?a,#?5 L@?6a@ @%7?MTf@ [?= @"@@?? (@HQϐ?Qη8#Q?A#ݸ@$@jCe?SB4v?4(@?_~n ?G1@&@r"y?6VUs%3?(?(8'?0A1@(@J|a?Qn< @+&?ڵPj?Ag-u@,@ ?3;g@@?swN?E3)p@.@?B‘9r@ ;0?ŬM?N?@1@ ?Bf~`k@ T?Ч^67q?4~w@2@x @ p?B\H@4@K}q?<޿f? u?se0?1-_@5@${ozT?5vrh8@/X?Gs?%@7@'7J2?,*%?[?Y?~sa?"eU @8@_H?'p@@u~i?Zy?F3ɠ@:@, ? P>:@;@U??MM?B\`@<@eb?8}?7VP? ˯J?JI,J@=@|ā?9-?@fڂ?!OE_?HWeh@?@')c?3 3v@ Hp?ґy^?;-@@@Xu_?:8=И? 6?k"?7@A@cqo? ǯ*@ x(0?~?uML@@B@n dz?2ow+?Za?>?H(ZP@B@jrb?3V:;@ v?6ZG^?JV0@C@XVZ ?0(?Y5W?Ń*iz??چ@C@#?,E?l?bAj?4x/3 @D@ЀO?# F_@Sw?dԕ9FH?8>|@D@*O?0U@pxg?uJ?F@E@x]%?+sYL@ ﵰ?:5#\+?@c@F@?DC@P3,?H2(@F@ҿ$0~?)g7 ?ڳq?7X?TW@G@vv?"8~-d@kB8?ķU?J'RBEP?1RBEP@@Q=9?^c@ Oф?JO@"@-4?=k?n4?L^@(@ ^Qp?OUJ@Hc8?<?H68H@0@\Piҝ@b5?7(m`@1@i-?<904@zA=I?֜CH?e@@4@n"!?;ȞH@-H?ݵNXs?K#Ǡ@7@Eʦbc?6o@ź~8?(.?)r@@8@_H?2 ?H%S@9@ݓZ@)B-P?9Q{@:@ţ|2 @"Q0?F;z@;@U??#](v@%DX?>3ʝ?DN+Ǹ@=@|ā?}U?JH~w@@@- ?7@'5?җ#}?CM@C@ω#Xd?,Ծx`@h ?_,?H)@C@ "N9l?(cQ?|?8M&h1?C< @F@?DC?.mF@ .$_ep?2y*?J@F@ҿ$0~@i'\?bq@H@}?!nq=?7@?Ct}?3rA @I@ԍ`(?%+V@'(??.?*g @@pV/I?~:$S?|H?*RhW@@"oD?~nA? ?+ܖ@@\#>?rEvO@JȀ?-JK @@fX?squJ?UAZ?%Þ@ @)eg?LVF@lF?iu@$@mN,?T'>@@oHs@?%L @&@u.ѷ?5V.t@(VAv?8 q\P@*@F?T?80&@,@?2/d@t8@3(?h?!xXm@.@+?CU|'??S4]?1s@0@\Piҝ?1k.@?:8@9@ݓZ?)i]? ξ`?sE?AQ@:@ţ|2 ?4uSZH@@>?";l9?J+KҠ@<@ǣ;?:/"?@q?(eb?7H~}`@=@(?ޮ(<?PT\@?@MW?3;@âX?4P7?7@@@Bm*E?092K?򁁀?Y&?RG#@A@fFe?$ By@0?ܪTy?FӘ@B@ͅ ?5]@?Gbz?1&@B@U=xeY?6!(_@QR& ?0c?2M0@C@ "N9l@PÓ?Gʓy@D@xKk?$Kռ?] >_?=kr?5}E^D@@D@ȕ˵?2䄊@=t?y=?B) @E@v SS?+Xf@X~ ?xx),?F%k''@F@?DC?P[k?O{&@F@҆S%XM@p?DU*@G@e"?;?,(@G@t6 ?%8(?ȤQ?鯸?ASi&@H@z6ά?(($@  0?GGl[?I`@I@|2-?+O4#?Rf?s&?29;w0@J@y}y*?&·@0@?Q?BoK@RBEP? hpRBEP@yj?ڵK@A?ByR@@g?mp@-P?CCyZ@@ 츯?~=4|@(TI?C@@#?~,?9# ?A%@@ZsE?so: @ Ys0?B^'_@@ڜ^?[0?`" ??U̗0@ @j73?KvR_'@[g?BuXx@"@1LMz?::m#?YDi?5/@$@k7?R)9@:1?4:,`@(@m?J陒@E?3m`@*@F?!3=@aU?.lM#`@.@}(6?@e#@t`?Y>D)>jfe@0@\Piҝ@ɻ Cp?7bĠ@1@jD@2fL? \P"`@4@?4z ?ȅO?{G?&e>@6_x?%|&?9l@@C@ϳ?+@͵u?դ ?3d@D@O?3 +@4,x?kG+P?B@F@҆S%XM?*tt@/El?Ծ/?>@G@e"?\hb@`?݅Z?;X@H@ڎ~?,Z@&+KǴ?!+5?ABD`@I@w,H?**jx?2IX?ƒP?_/@@J@#?(hJ$F?^?Hҝ_>?<¤RBEPH?RBEP?@񌸟?k?5 Җ`@3@s+J3?7?㬿 ?M݀?-F@4@@W15?A&@5@Ƴjo?6tG@`ʝ X? ?0|uR0@7@M J?2Ua!@Bg[?VS ?PJX@:@ŞAQL?<ig3?0Q^?ߖ3?@x́@;@fػ?$`?Y?Ԣ-]?J @<@ǮO?4pIZ@j?+?Dƛ1H@=@(?/f1"@@iP?9$q?. z@@?@Pd?1ؒE@ÌX?3?'\W>@@A@̇*m?$8;@if`?7y F?Z@B@d"ts?0 9?87?_{x̑?C@D@Љ>?%sUϋ?^Vϒ?z@>m@E@xD?+8 @(4Lk?@<dz?n&D@F@E@Ӄ#(?=g0@G@TJB>`it@b/S-?/ >H@G@m0?'GG@;x?/ޗf?mjRBEP?+RBEP(@yp?)am=?E*?;@ m?c?CаK(@@І?szvf @:|?=e v@@?Za @g@?@s@ @նW?J~*?0?6 2@"@3U\b?8Ոv@Y?įy?;D@$@.?P5@Xp?.8;?7p@&@s,?<9@_q,XH?@x~P[p?ῷJ?5a@*@wz*1?"J |@ 6 r`p? !@?DΒKiP@,@YŴ?1ͧ@3"p?ڏOL?@%4 @1@ u?8ec@s-?2A?Fm[X@2@*9%L?Ab{&?!Yl?g3?JTh@3@xesw?::zcr@< 5d?Fk?7AN@5@ vh?<9gh@ R11?W0t?L鮥@8@#;S)?5? Y@:@ŤK?>I6kW@EH?NO?6!e @B@͢?7>@: @?Vʔ?J·T@C@ϼ3MX?'>zh?Yr?>?3 P@C@Q%+?(q?Y?6tР@D@Љ>?t_>@e@D@ /{?2:OD@7x?tnG?X-@E@.Pe%?)戉 ?ފ?VG"?)@F@E?%B҅u@Kz:?? q?=_@F@ҔyG?'| d@e ,X?=&?E(@G@TJB@Uڕ>/@G@b&*?+@ \ F0?ƕ呋4?Bkh@H@ӽG/?,X}{@x?y?[?AH8X@H@ fο-@=W?D3TNh@I@}k{?()h@\H@?&'Gux?˄@J@? ?(;KQ@Z?зC? fRBEP ?dzRBEP @y&?U`@g?Phݴ?@z~?iKyD@ь?Mce@@ZvF?d\a*@ W2$|?PIl@@r1B?~8ی@\|?POH؜@@/v ?| n;9@'XC?O,"Z@@Œe?s[!2?s4@h?OWo@ @&K?HT?@ ?ぃ:`?I,*@&@p?9Y@~~`?DLx@(@uw?G {@Ic?z@r?Pj@*@wz*1?p!؀?Gwx9X@,@YŴ?х75?B(@0@_&@xEh"?NZ~h@3@_#?8K֤@j?ӑ~2?JЍQoH@7@6##|?/$@@?`?ɗb?PA,@8@#;S)?-@  ?_m?%Al@:@ų FP?:MP8@T `?f>? vր@;@h?1RZY @ Bn0?K ^?B-@?@ya?Gd<?%ʰw@@A@̏: @ⲱ@?;s0@B@͹@L--?:d@)fx,?BF%?M3*5@B@Π1 ?)CQ@md?ϥ?<@C@Q%+?$"?tw`?Jr?<Ap@D@з?">?CV@D@d?-G @OlC?rl??C ktf@E@xvl?$m?@v#?= h*?J}G @F@"6U?%oۍ!?7?LXM?MK@F@ҫ!>%?'ml:9?jm@?ޭ˅,?Bx@G@^Q_?*'P@&#9?KVd/?J~(@H@ӴlϽ?+fE@ HZ0?*t`:?L P(@H@ fο-? 6Χv@R}<%?z ?!?>7`@2@`{C4?C| e?%iM?:|PU?!@5@w+?AHQ@ޔ?Կ`?@B&X@7@Iԋ^b?+nܮ&?¢ @??QD惡d@8@e?50@]~~u0?Ƭ?:l@9@(I^x@д5?Yq@@:@ų FP@ g0>&@;@Ƣt?9h~)x@5p_?F?*|*@=@ȸNVw?1{@ ֨|0?GgO?9/0@?@(.@ԕk@?@:@@@L}?6 /c@S75[Px?N1{?; vvp@A@Jb? ^^??@A@@@źn?(L@B@Π1 ?Y7&?:]9UP@C@ZhB?&f`P@ vMx?n2ㅃ?$Ks@C@T>a?(?B׀?.+?C/@D@ЂSxs@ c^(B?Lq<@F@ҫ!>%@D00?A M@G@݊P?ۙR@?D}dO`@G@Q_7?(6|@(| ?g֜>?N-8@I@ԡ?!= @\8?Vt.Ɍ ?Q4RBEP?1nRBEP*@yUw?1$\?3?9?@ņ?iq”,?:@?>HC@@[IUHW?a@z|y?9| @@G#+?&P'?5o'D?;]J@@ 3Hn?{Kj_0p@0)?;ʕYp@@\>e?wr?H$@ 4RX??Ezl@D]?~$?:@6@•Vj ?r??@@8@*E?6;Va @K`?r ?9j'@9@(I^x?4l@? g>9.@;@Ɵ 8?:R{(@o?,zP$2f>@<@֒rQ?'#e2?s;r?)DzU?E5C(@=@Ƚ^6+?84arz?lԵ?w/zN?ONTY@>@F`Ž@ tt%?Fz0@?@(.?1Lz?Ðq?Qk:]?=@@@a KY?:YU w@#JF?ۺbd?D܃"@A@Jb?)b_UB@V-n?AM?;:̙]@L@x?/`%?=W!@C@ZhB?'I?@C@T>a@@S'l?A}a#@D@ЂSxs?2a@ӐP?A)%Y?J@st@D@z/?-Q%@ؠ?)?ʖԎ@@E@nQ~?*7K?܅%?v+?D"x@F@4?&c @H11@? d?a_A@G@݊P?$@ap?쾫h?BLb0@H@&v?(8@^>紶?ԩ?&#൘@H@)_I?!KKo?Otږ;?-(״Y?9 ࣰ@J@@8 ɶ?&_8@ 10?|2?J\URBEP?9RBEP'@yI?,@יif?MG=(?@휆?j;ƢR@2 z?Q@@`CU?9I\?ȝrz?MX@@?~晜d@ 6w?L#X@@7׾@?|-sf@0leE?O;U(@@[F?x@D?P9`@@%G%?r n@~?K7P@@WU|?^Wo,?@oY?NH0@ @9hK?F5?g ?M`sP@"@'hX?AFU@Dˋ?8xliJ?QŖ@$@70[?Rl#<'?P=G?GY?G}L @&@VDu?3`$?Ah*T?sqaa?NL*ux@*@m0?8M ??d @.@S<\?<> 3[I@ Qd?׆aBՎ?L@1@Yzn?IS ?+H?ӕ#v?Q7l4@2@8?G.@|X9,?i+`?Luq@3@289@ ? -?̲*@4@H?FP졍=@I;x?w U?InD1B@5@[>@^/I?;@6@•Vj ?"a_@[ ?/VP/?м@@8@=*d;G?7M[b @?;2/?8Ga5I@9@(I^x@dڊ@>#@:@Şa^?h?8 @;@Ƥlq?4#8?n50?f?8`@<@YdU?&c\#?ޒ8?-a!?Q- @=@ȕ#jQ?70d@+:C?d ^?E_@>@F`Ž?*;m@g?fE ?Fƃ@@@w31?6}@ ӫh?Yե6?5gC@A@@@ _Ծ ?!@@B@IPr?:]@.QsH?)?BMZ'@C@'@ Sq?1=1@@D@П0&-J9?1? ??Ǝe&0?H^ .@D@i3?&˅Q@@୆?LʹWe?Bi-@E@oL'7?)hU\@U`?‘I?Kxy@F@ $?$2@I;X? ;sPp{?J"7@G@FA?$nڮ`@ }c?IJ?Pi@G@? }?%[w$@ ^0?;w ?P\@H@-H?*\P@Q-?C󖠜?G~s@@H@)_I@ղ?:/KpRBEP?Ҭ%nRBEP@(@eHU?M͗ @n?"@7@>0u>?3}@a1 ?æD?up)3"?5N@:@qM>@\,h?;@;@" ?.OZ*@ A5?;ku?F^7@=@d|?5aJR?${.?ԝ~pk?Dv R>X@>@F`Ž@?Cv@?@A,ڡ?/T o~?ݼ>?Ic?/ؾ@ @@@w31@%?/-IW @B@(hu?1D#p@W(z?ôIt?H@C@'?7 @3؁P?U1Ɖ?("\[@D@i3@2f9??3W@F@ҟz{@i{(?> 1(@H@-H??Dk@I@Ԩiv?#Ǘj?mkU@?u??j@J@T}x?,p*I?ݑ ?WO?$gzRBEP?Ս~RBEP$@y"\% ?c,Mϋ@ ?D5 ?@.?l s%@ |Aw,?EeoU`@@e?MVm ?&ǰ?CF+8@@J;?~Ȼ@Xԉ?AӀ@@*BK?}XB]@s6:?EM@@aޠgs?y ?=?FW8@@c%?qJ~o? 6?AJ)8@@G?^N&@h?jHgC ?? B@ @=6nCq?D|q@ ʷ;?*d?03p*p@"@@E?AG_?DEV?B?:_@$@E'?Pd?#Ӓ?2G.^?x@fdZ?'?BSq@4@cQs??1y@-?^G(?G]`@;@" ?Hs: ?PI@<@ǰ@w#?+y$Ө?^;?*E;?L@?@e֯?6u@rH?3h?BRT@@@[w@3Ւ=?3-S@A@˯=ʅ?;Sh:`@5i"0?ƃ)V?' @@C@* ld?7*d@ 4b0?KR}?Ld5@@D@-R?2d-@b?pi?!c @D@N9ٙ?('?Ky@E@vWr?,ln@ Jȃ?B?IE@F@cb(?#F^6?U?ב&ԩ?,Xp`@F@ҟz{?Ơn@g?&Ktg?HƟ@G@FA@p ?.F{@G@9m?( c@m@?rJ?F`@H@#+@ Eb `?2:@J@lύFB?)i-&@ȵ@?OV>[RBEP?٠эXRBEP%@y%Y?{jD?[ؠ?RZ?@`zj?k=ty@I*r?P4q@@f9??Ej@;G0?R"/y@@d?} $=p@ 2>\?Q9$@@*(W\?}!@M{g,?R@@d|!?zbuN@3f?RAho@@@孋?p@ @?Q֟"L@@E-=mn?Z4OR? p?H @ @`?Av ?Qv?Pf@@"@[j*??Up][?`ߋ@?M'G?QOf|@&@=+?6e[lE@ƁȂ?!:>jm4@*@s՝z ?0d׮ T6@ -?w*Y?2h@.@;@?<( ?4k{(?a??P/ye@0@H@zK ?:s@1@m1?C/vc R@p? >@@2@P@H]C?-3l9@3@ZZG??C X`@5@ɇ<" @1v@?BJP@6@n$?" ?E%5:0@7@DB?5ejt?-eg?2pNN?>gWz`@8@W?*CfQ7@|Ly?wDP?D0@@:@4?/T???~?B38p@=@cIN|?0@"?քE?M'a @?@ɫ{ȏ?2MZg>?| ^?s?M*(HF0@@@[w?/]ň? ?/yW?4(@A@˯=ʅ@}?(YX@A@90F@ &?N{V;@B@d- ?'wSN?aH_?ڳx?Q 0@D@-R@ 9Y[p?"Y@D@N9ٙ?*G@ O x?ЫC!?K@@E@yA=aS?+a@(?KؼRBEP`?S;RBEP@$@O?O@@Odw?`ݰm.>V1\@&@V ?;{@ ?ΏI>?>uQ@(@R|m?Q {o?t`?zPB !?4*|@*@65?(,ݍ@ |,?4l?<Sl@6@n$?)bJ@#YE|?kGv?@QLP@7@V t(?:+@ 5?y?XW@8@W?Կǂ??p%y@9@>?@?-k4@<@}y3?/1 @)RFx?Ԋ?&i @A@|ҥ@ qۓ(? @A@90F?.U=L@(y??I,m@C@2#2?4ֹ @V*@? ?%bT1@D@А@ Wq?C.j@D@q?$Lͅ&@Wׂ?ŗ|k?MVh@E@(c@Ms;s?N@@F@P@I@ԣ@?- tμ?ҡ?'^?y@@J@+cc6@po|6?>J%RBEP@?e+RBEP @@' ?U/ui?- ?0ꛒ @.@$?7],ٻ? !? C? Q$@@2@_O ?@2@ `?ӂPj?9]?p@7@bÅGp?8?nf@}~@?>:?w@9@>?$KN7@j?X?3FO\@:@ ?': V@-NI?y7? q@<@}y3@=%8?0E_J@?@ɥ"?,52a?׮Z3?I?0 <@A@|ҥ?1@?^K?V=t? ˠ@E@zB?&PGȢ@SK'?X?}{@H@ӌ?Z$v@ r3?9>}&@I@ԣ@@)ם?'Gi@RBEP?C gRBEP@yF/&f?r(Ŗ@Gs/?%c ?@"?jF@Wc?XS@@cI?YCs@7rFA?%H@@щ ?|N? ?(v`@@.v ?}*;`?Ir0T?'O!@@b9=?zdU ?FC>V?"<= B@@9?pU5^Q@Ky#X?&|@ @5E6Pc?Ch@^Дf?A x@"@6آ d?B=z@ A?h{Pn?EUUtΰ@$@O?P.CWV?Ou?wR?2(@&@ +S?Bd )@k?n)?BHg@(@?RsZd!@M(? ]e^?5(@0@/@:q(?)D@1@,E@zu?2Hǐ@4@?׻?@݉5?L r?Qt7?/b`@5@OP?6u@Y˘E?UяK?L @6@op 6?+ƹ@"(?L`y@? pz@9@?-M<@-ZdWa:?Մ_!^>'`@=@Ȯ?4"t f?ۣm ?Ê?N@@@g?)i??VeB?.'yo@@@ˤr{!@.Ԗ8?1 @A@̅RiR?&s)ޖ`@  ?zQ?L? H@B@v~S~?,$ 4w@ 1H?Q=u?K@C@k#[J?4 h_@R0p8?`͏!w?(@D@А?(L^@W⇀?^3U?3w@E@(c?"J.@8?#GFc?CX @F@ҖЌ?!<ɬu?-4?oe?Bш@G@JC?$-ț@Dȷx? ̊a?$@H@Yx?@C?I?7q@J@+cc6?* @ x?n]?#=[`RBEP?ԧ[RBEP%@y׃Ð?ؚ:@ks?F?@ӅI(?iF8?MK:?G.@@`_A?Fڲ3@@Z(P?G-@@q?}q#*@dSG?Hw p@@)"I?~Z?q6S"q@ {4R?bOw=P=?J0`@@oL?U_" C @Ce?~st?L99@ @&w?GǛϢrn@ 2͸ ? ޟ?OG9!@"@DO(?E'p@UdC??LY%@S@$@!O?R$ @')(?TpԾ?K[|H@&@O?Ci!@ ˵0??=4`@(@Ypʏ?Ss@ q%?d?C)D@.@G?8zK@b>?ӾnMk?Nb@0@/?4@WX?V,b ?/X!!@2@_O @ m%O?/ˀ@3@5>?Pp:U@?(uw@4@~XI?A^|xe?4[j?/$|?E͹H@6@w^۹?%@C[>?^ K>@7@Ù"\s?2M#?).?s:?IZp@9@:?& @bt? nF? Km @:@YDS? _l@djx?@O?A+ȅx@;@6a@ "?D (@=@Ȍw=?8FU@.>;E`?ne?JQ^0@?@ɬÝ?*!9B}?"p?–wA?M.@B`@@@g@ s?1Tc@@@ˤr{!?7ڊ3%?̑?qrc?4z*@A@Mw?2~@ji?2-h,?+RnF@@B@΍b?-x3(?@?0x?J5a@C@ώ8mD?3#Cr?&? Ȅ z?BI@D@З\d?&~?]zs?3zd?B- @D@I? \ v@ ? ?DBE@E@z?#k?)"?-~W?@#PRBEP?떱URBEP@&@f?=HO@Lt63P?a>?@Ɛ@(@fo?PtU|7@ xа?.b?H,ð@0@/@uw?1Ǭs@1@!|@ ݁?=3 @3@5>?:˪@ )648?0ι?,>;@4@"s?;*?BE@O;A?Y?AX@5@weE?? *@D(ܹH?~ڀ2A?8<:@6@‘."P? ݆?Irp?[Θg?FzI@;@6a?1KX?W]z?õ1[?E @<@ӌ @t]?6k̠@@@S ?@H!@/B8?v?.U@A@cj;?8U ]@ߒ"`>ˬ@B@ΫXJA?*:j@էP?E*tdX@E@X?)k@?p:=?=>@F@ғrR6]? [B@ֆ=^?˘ćY?GՁ@G@H"??%Wxi?@I?ͦ}'? j[@H@ ` ?qƋk?׸n?ʎ 2r?ov@I@W$5=?%e?hSsⓀ?!?5lpRBEPx?3>yRBEP@y|qĆ?8@?hi?>1X|?@5{?j-DD@?=Q0ސ@@^v7?5@ p2h?? 6@@6RG?~{\/?HE??8k@@&J>!?~㳙6?⛳o@?@<@ӌ ?-EP@#(p?U?CBRx@=@w3+1?8y ,uk@?JW?1+ sn0@@@am~@Ks?0[@@@@u$?@;%J2@"e2P>㸕@A@̭OL? ^y@W;?/Ez@A@Qm1+>?7HG!o?"߀?%ƽH@@C@ϕWV?1\\?,?ݟXjx? ڀ@D@ Mx?!8?6U?Ĭc?E(*@E@~MCB#?@[1}?Ǔ.&W?1J@G@H"?@Gz0GP?2f@I@k#0?*T x@?;?75R]`@J@:n?(Nb*@U?bzR? ?9h0RBEP0?j#?RBEP@@_ ?Y5u@@?(Mu @&@f@c?׆?>@*@2?9DyNX@xʊ?f·4 >)@0@6 wC@o?0"c`@1@!|?As6pv?'U?VN4?RIZ@3@m?<?y[@?)*?+"P @5@Zt?DA\@?d??$UR@6@‘."P@Cs?1;X'@7@ðI],?7zJ{M? I?Ϙ(??@;@ƼO*?7?*5@hM.?T5A>`ypx@>@2e?}?% @?@ɱB̽?0{?2J?ƫv0?0wP@@@am~?-8@ 3?ȀW?CDqbX@@@?83F"? 5?{;X?0@A@̭OL@ [VX` ?C]e@C@ϒ7x]?*R @ =%?/ҫg?Ek:{o8@D@ЏL?(m@,I8?׋\>2@E@qb?0=20D@Bȸ?}C-?dP@F@ғrR6]@bc M?3}ϰ@G@\4"?{T)?FY @H@ӦrĜ?uў3@bep?Tx?1gp@H@,L?!d7?@Ӧ$?*"W?> RBEP?􆏍+RBEP*@yՠ8u?n] @ Q6?A'^?@bZ?j4~=D@H0B?E Jp=@@@_ .?g|3@*h?A:@@fyyޑ?~mrNz@)qZ?@Θ@@%j:=@?}Y?4'Wp?@ͫ@@\vrdm?z!H*@'X?ADÏ`@@w?s0PP@9?Aj.P@@dn?]6p@0@6 wC?85#r@+=W{H? ?@P@1@i?Bg/@bO?ԕD+?1z?b@@3@TZ>?Aaw?.6?Ov +?A=@4@ ?5?6@͋?0^j?t@5@'UJ?FL?ϗ?E\?6Q@9@?"DO@Ί?J5?GU;'@:@>Џ?(TTY@n'4?ՂFZ?4*#G@;@9WB?:@@k(?͋S?DwQ @<@ӌ ?Z`?%+`@=@fsge?9H <w@̈́m8?Ӝ* ?9Ts0@>@2e?-K}&?Ҍ?0P& ?:\@?@ɱB̽@B- N?@GfD @@@S"@?7ɫ@@D??P.X@A@Mp6?6S2e5@iWKx?*~?&"u@@B@i{9?*EVt,?t%?ݑI?Bb@B@h@ .٨0?NT@C@;prl@y[0?&";@D@ЌT@?1-L@@?ɵ?Kr@D@ Mx@ 'Je0?.)K1@E@ю1}u7?!gY@kX?n.4?M2oh@E@e?/+g2t@Y??Ѩ@F@aI@6&{+P?1\:@G@\4"? or?-Hiy?"?Nap@H@Ӫ-D?X/w@WeG?ůw?E2J @H@Fh?"U$w@=?ÎI??,@@I@ԍD{ϥ?(GյbD?ͤwD?By?F#6x@J@>z?&3u@"0M?:IK?@cGPRBEP?- RBEP)@yFR?Po??=?PH?@Ǭe?l-K8@!tg?R˶@@b34Y?UĮT?Z0h?Po@@Q|:=I?}Q#@P0?ObX@@% ꏢ?}*A?Ӎ?PxV@@aR'IY?yG;|#?)wQ@?PM}\@@q;?r#Nr@|Q @C?.ڧ5?:zo@$@Yc*?QOȌu$?9?[;cSb?N/C@&@;O?"Mx&X@Y= 3w?ˑ燞e}?P^|@(@ -;h?FrM"?b5B|@?QZ?Q?sG@*@c ?5n,@|L?`GY3?Cс@.@6uBv?;L@ j?'"s?I (@1@%R>?@.;) ?ņX.?9.[?L-@3@9-??p?dH?jL£?RQіP@5@>&,?Bu.?NbU<?QX?A7*@7@Ùɲ?=4@UH?j;?26/@:@֪?4@4+g?ϕ?=vlP@;@9WB?3 .?D `@=@Q9K>?:V@ 9ep?<=F?;iFkp@>@e20?/@K?j{E?PVI @?@Ȗ_@=?R{\@@@?C?;6<`@ 8?0o?Q @@@%ZG;%?.s ?籏?Յ~?2f?0WW~@A@̱H?/F?f??@@A@WV%?2n @(?“ 8_?P`EV@B@i{9@9Zh?BW7~0@B@h?${@Ik(?ᇓU(?N|@@C@;prl?!;Y@sm?f;??&p}O @D@ЌT@@ ދ?Kf@D@׾" 1@KV8?2>ΰ@E@?%CM@@%s}? ?&@F@aI?";)(@DIgp?N?1Eg@G@̧08@Ň&Ƭ?C]H@G@\4"@xd9?NP@H@ӳ?]q}"_? i?&<*h?7P@H@O9"g?"2K?pT?};'?Nl @I@Ԕftߓ?% qa@AsX?]?E"@J@G8P?$= @D*?Ԅj?G|*P٨RBEP?aQRBEP@"@ك?6 ih?-Ȭ?Yv?PG9%@.@6uBv?PiZ]?Cɼ(@0@!o?;O?.v?(Y?Ae@3@B{?<,ں?ᢽ@?mm?Qf @4@w.?5SW>@_a8?|k'?@.l[@5@z%?=&pi̮@^+s(?L,?R Ix@6@t<R@ܶ۾0?ChZx̠@7@Äz?DQm;?=d?7d?7 gn>@9@Az5y?)hO?n8@?n> X@:@ 1j?@B+@Ƃ`?ݧ ?ag@<@ {@ -@?Q&3oX@=@Q9K>?6_?0eVep@?@Ȗ_?7I#?8?B,E4m?Ob>@@@?C?xIO?L4@@@%ZG;%@ ?6`?B@@A@̱H?/F?02B@8?<%?6G@A@\-Ɩ?/V|Z+@ݕ?؜?L@8Ĉ@B@h@7t'?I'@@C@׳sF?&L S?wRp?y?GK@D@׾" 1?3%͏[ћ@KK?L?"@E@њ~_'?" c@n?⽻?%^]@E@?7S>^l@F@jF?'qDsIj@1_8?=?2K@G@̧08?&MoR@EA? D?<@H@ӳ?96C?*س;`@H@#]?#CM@]|Q@?ڒ|I ?NJX@I@ԙK?#׾ Z@@?L* ?K;@J@NUF? ȉ!&A@6:i?5?IY6RBEP?oqRBEP@yLZ?ka@ 6?.?@ӥ a?l0 ?wp?(@@d.y?%T?_(30?+:c @@ [@@7@upơh?D!wt@ǯ|8?qBŌ>? pY@9@a{?&,,@F}oWH?נ4zg?G=X@:@TSŮ?<f @9*?P6ݭ?2}Bܠ@>@.%Oe?(E @ia>H? 9E?2-:m@@@BEu?ې? &4@A@̯V?1U$@ʼh? \?XZr@B@ k8|I@ 3q@?5UvP@C@S$?*?s@aJT?A>t!?|#@D@؅`,?2Zc@g8?֩Sa",?]e@E@ѣKZ}?'07@T?AC?&)!@F@e7|?0b[Ѽ?:?7} (2?L_Wp@G@ŝ=Q?+1?|M7=<?э1\w?+p1@RBEPH?fWRBEP@@_mJ?wzn?<?Fsl@&@.eM?'??r?TNG?"i0\@0@ߪ?=$ht@T?zuE>'@3@:x B6?93HUJ<@@`PԽ??)uB?@ @4@ z??]u7-@X[B8?1$~1?3O@6@t<R@Ea\8?B,G@@7@i?D@=@ȅ[ ?4?{E8@@>@.%Oe@ ?90U@@@BEu?0ni ?!5u`?[2 ?/b@A@̯V@[?(tˮ@B@ k8|I?%J'eZ@gb`J?}?<ǯ@B@i@$(p?Da3@C@єՁ?2HΣ?XB?hڢ?4"#P@C@S$?*@ ܝ.`?.峔@D@Ѕ?D@X?$7{E @D@!?*_xuk@Ӱ?pd%?+q@@E@ѥM"X?"H?B`x??`_{?53SF@G@噓[(?$J_@/?"{9̒?P@@H@y5?`?Գ@9?ᅉ 2>b@I@@S]Np?G_vRBEP?u%FRBEP@yk/?ݯ@I[R-? B=9@?@n?l"qʤ@N?%@@@f{"ѴG?CNZ|@~6?gT@@@6 G?}vDE@\H?'6 @@.L1?Ƥ@?V={?'W`@<@}A=?98@ЭڠH?3IĻ?9Fz@=@ȅ[ ?)ɲv3v@\T?5yC?8%@@@@u;e?2(Ļ@ȷ%P?A*A?o*@@D@Ѕ?D?--ݔv@ _C?KwE?<|@@D@\?#^;@G2'?_z?0F@F@a;5?3O;$@wm͸?Z?080@G@噓[(?, ?8a-,@H@ӍZ1|?R^ ?8>@I@ԏX? p@]{B?$;2?;cpRBEP0? j{wRBEP@@kܴvq?v?Lʫr'? ?Q@@Y?_0d@-ꓫ?st?R[fk@&@%?1ыC@5"?t3';?%@@(@]y?IJ7 /@ɗI?E?Qr_d@,@\D@ (?E'SP@.@>@NP??p@3@]h?54 \@p? ?JV@4@AŎ%o?@-l?\@Ց?(~Nj?:Ma&@7@i@_?.^I@9@Y+?)~9K^?,A`?hܷb>ݰD@:@ōO*?ۜ?J>.H@<@Y& ?7٠E(3@32K?DU?M'[`@@@TXg=S?.`r@ ox?CZ,?@rU@@A@3q@_EC?3WT}@B@i?"`q@Eq^?҉8p!?>"w @C@Ϲb!I?7ć@%lg`?",f?1r`@E@ѥM"X?7o%'@?%$o?@@F@KyH?4O@ ?YD?E\}@G@'fU;@rx7 ?J@fi@H@ӍZ1|?%?A6?y[{ ?/j?NBB@I@?*b@yp?oR!?B N @J@f4Ի?qRb?Ҋи?Xv3?E:WRBEP?RBEP@y8 ?]Wf>?֓ `?W%?@hmP?kݧb@@7/?! @@h#33?}@ePZ\? l@@Ϟ)I?~dk|@ ,@w* ?g@@(4?}2@ 4!J>]~>@@@i?r*Z%?Sl?%X%s? @ @]?JS@9k[X?Kg&?@"@6{?5Ϊ? ?U6? t2@$@ ѕ(?RƝd~@ "[{P?XrO?#@&@?4oNt?a7?n}9Ta?,_4@*@]r\?7b{@J?]7j?9aF@.@>?:b]@Eà?x@~?7xg@0@ti}}?7 j@ )(?ל?0jë@1@mCpR??|{E?z"zV2?Fr ?B̴@4@}?4ݪ @QV|?D?6kD@5@z?=C/?^mW??1B?K@?@>U9l4S@n*{,?Bnv@A@3q?6f Ċ?z8+@?7?%ހ@A@c@>݅?3"@B@i@eWE?6~}@C@ϕL:h?=~̀?-b?z&>S@D@Ё9<@?4o8@d?bD?@-:@F@Cw/?+EAǛ?b!e?h?4C@H@p-s>qWTg?t[ L?OL?!WK @I@ԋå?#Mʕ@@fS?BUf@I@?0T~ 4@Qp^?# ր@J@f4Ի?7-?A>FRBEPX?[ebpRBEP @7@HI?LJf?=СB@:@ōO*?0d[?~KO?YY6? 9@@;@ 0?bڠ?Es[@<@)?2Nߵ?hD?z,?? @=@Ȭ ?11^Ey^?b?Gɾ"Q?@@@@RGQ/c?#G@뀤`?0{?*uL*Ӏ@B@|?T??("@ ?ݲOJ>T"G@C@ό 77?6Ue@t,W"?p>DQ@D@?LA?Qt c@4X?:Pn?A@E@um?IC.@p?>g@G@'fU;?'͈@ xX?i#a\?l@H@ӟMQt?+LBJ?jj?¶?-lW4@@I@,?*@3W?5}?>6Y@RBEP?{ul4RBEP'@y~?*hY@!I?5C?@%~?kfm@Gc?0u@@eNO?1M@}C<?8U`@@t1.?v+Е=@hMd?9< @@@#YL?}#4#p@=xt'?4e=@@m^?vGxzL@:oP?=,%~p@@ƒ;?r1ؙ@t48?5H@@H7HI?]u7ہJ@ ڳkp?.'C@ @I첧ko?KJ``7@ d?4M`@"@qNp?6R#@KI?0oQP@$@#$?R&Ie@MUZ ?.'St@@&@t}1`;?7 KJ@1`?Ga뾖X@(@>Q?G(|R@4?6D? {+@*@s[?7  t@*Ҩ?5צ);?%6?@.@Vk?:oTI@?ѝ,Ƀ?:JJ@9@!ٕ? {X|_U@̑ո?AQ#F?D!@;@ 0?4??@:b?{M`?>?PO_@=@Ȧ?5!g@Obќ`?G&#?Bhsquh@?@>U9l4S?4M ?-xuP?}"?5p@@@RGQ/c@XA&;?A>@A@Wi?2ըw(?i|???֜dt@A@c?8X(@ y!x? M?D@B@|?T?@3;?7!4@C@ό 77@ ?6E `@C@+$@ j*!?8zް@D@Ѐbr?5#W!5?}28?=zɦ?ά@D@?LA?XA6?ҪsD@H@yEU? @ C F?Wu?G}5.@I@Ԕox?% Ƥ@Qӭ@?3[x`RBEPh?*0RBEP#@yna?؆I?F0?Jꛘ?@a?jnQ7? ?ITZ_@@_R?*`A@q*^R?L@w x@@R@+e?i9R@ozu?Kr0*@@ u{W?}P@ Y>Dm?K܂h@@fJKi ?x.zv?s]qp> -?P/q0@@)i?rbn@RL>_.?KrP@@ԚWX?]}(?5?`f?MҦ8@ @=#?JPGl?#?fzR0d?C!@$@1?Q,?#&?b?Eۄp@&@,%U^-?=^S=@{@uZ?+VwB?Qq@(@.?Cm%@^\P?_p ?=W@*@8'??2$2Z@ZP?*,Q?P@.@H0ƃ?:D:@V@{vt@1?o6u?Hn@1@3@?;! @ 0޽p0?̑,?DF>ψ@5@_R?C C3@g/?_l?P\*@7@+<T?=HQ@U.?gY?A)@:@ŵ@}?6E?ތm@ Ʋ?=,O-?,N@;@V ?8;#d@ Z`?lֵ?L`6H@<@n5?0pmS@h?*6?Mq+H@=@Ȝ9=.?30@Pv?~@?'Kv?6P 0@?@.|s7g?1N?A\ڀ?ч۽x?-UPD@A@Iݭ?1|`?ʟ>t?Ńݡ}?I[t2q`@A@b?:B@<+H?xϽ?Gn@B@ζSmE@[]?G0@C@+$?2J3@bI+(?Fu=*u?79@E@уe?'1`@xL?psk?MFP0@F@4L@\5 ?+`!WM @F@ҊCQ@0o{?3uH@@G@G.?1s X@Вd?˺A?MzX@H@*-T?)@;?['?1  p@I@ԧg?&f@z|"?>]}?F|@I@&%_?$U@iΐ,0?j?,I7@J@l|Y"@r?m.e9?.!?@RBEPx?|xj RBEP@ @E-E?Gp 5@ IuW= ?mu(1?Pu@"@ot?6F.@ _X?fY/?AV=@*@8'?@cX>h@,@4ČR@F'?3e8@0@Q =?8K @@?p–?N)U_/@1@QB?5?Yw?"$-?0'_?N;@3@aR?6k@Jqi?0YO(?7V8Gp@9@&$'0?%UKD?4;!@ ԛ0? bޓ?"(@;@ [ԉ?74$?>M? Ȑ?Pq@=@@+>?,>1|4p@GC'/ ?ί5L?44@?@.|s7g@ {F_?$tZO@@@ʼS@tcWE?EOW[@A@ F?3/L@R ?\?RW@B@ζSmE?5"R˞@AF8?aMȋ?E@M @D@FP+N@7 ?'穲@D@<??쫥>I:@?@Q@F@4L?",xR@?Փ?X`!?"6&X @F@ҊCQ?"Tp@$?1_?'K@~θ?n @@! ʴ?}g܄d?HP?X@@]P?z0M:@ ^|8?!d.@@@vU÷?r4?'0?0&@@wOH|?_i?쥳"@?nx?+@"@ݎP?>1?hQh?ò?@j@$@).?Q$b+@? Uď?(]@&@1?@Tv#@oiӜ_?T䍱?"ՋG@(@ u?Cn@&( @?ugn8}?1l @,@4ČR?+_֭N@Yyz?{Z@?"ufѠ@.@+Re?9Kg@j8?2?/@1@QB@̲:ʥ0?I`%@3@TR2?8s($@PsK?UStI?-QV@5@h?D~R#A?-?:2?T@7@ѫz?;NڤX@= ?ɔNKi?+)y@9@ #gK}?-"b?pM?/ʏw?E)"])P@:@T}?B)I3@ń??z4*w?6P@<@A{?1}^]@mqAH?d?JKS?@@@ʼS?69.t@Ji@?ѿ=?@% V3x@@@jS߯@ FbR@?HsG`@A@ -oM?]@ WT0?m ?MV܌ @B@ΈHo?;@.}?T?<&1 @C@閨 ?1biT@ Zp?ʴb)?3@D@FP+N?&)*@@SuEh?K?>/(@D@<??Q~Q@ IC?I23?6N@E@ѧ$?'A@8k?Ø!Gt?35@($@F@b?$E`!4@2?0?B@F@Ҋ1j?&}sX@q?μ0ه?EQ+@G@Wx@eO%?J*@G@Re'ou?]j?AY焀@H@ĉ7I?B?Lv!@H@1>~x?"B@b^R@?̔=??zz@I@rZ?!N&^@?AOR@J@l|Y"@r@Iâ>HURBEP?%(>RBEP)@y٫EIL?tǨ@ 5YZ?DTA?@ѦGR?jВck^@Pz<?F(@@VL]?n8c?KA0?DBhP@@)95?j}+c@#Ō?FoKJ(@@+38SZ?~fJ?|(?Dưj@@bۅF?y͍"e?_J=?BJP@@[?rޛx@ `Q?E5uῈ@@>s?`J{@{ cI/`?G'@Z@ @fh]?EZi ?4*o ?D @"@v,?A @ uې2p?)Q^?M04'+@$@0?R/w @}]l?8ؙz?HIx@&@WG%?@pO P@؃{H?WlZ?J*aH@(@e3?Fzn9Y@1E,?РJn?Q]Y@@,@|쓐K@?-^<3@r܈?a?O g@.@0߃?:L@)?íO2Dh?E0@0@^rG?9Gp?(@?ҏMH?J*z@2@֥@o`?H9H@@<@˝4?-7O{@Io"?.4Mq? i@=@ȃdg?!˶԰G? i?5\?MJ@?@ɇܪ@b?@Κg8@@@ʻ?6[5?"C?T?L@G@ӈS@P֠?Fġn@H@01U?%I8IA`?S?Vس?H'N@I@ԛka? a@ D8?0?E2kjh@I@rZ?re@b.%?99w8?C}tRBEPx?)y RBEP?@&`?jBjm@P $??O7@@]hK?S?@?P$xھ@@.@m*?}'/?.0j?OZ;X@@f]v7?yXŵ @lV?PG3m'@"@No>?A=:hķ@º8?F@$@Oke?RS@4?O+2/@&@~J#\?@r,~?1?IG@.@0߃?Π: ?A:W@2@֥?BLB@ rp?ޫ?DX@3@WM@ȥGш?*_f@@4@?k?7Mnk?)7[W=@ ۾X?Ηe/J?D`=,@D@k7*?+-'@߳?T??0Rra@D@/O?MSQ? *b~?Ӣ?5|L@G@ӈS?'CI@#?gj?Bmp@H@KH @|-0?ARe0@H@1]Y?#X'y@ObF?Zedm?KH pRBEP?-ډ-RBEP@y۔?ܓ?!i&g>Y"@@œP?"ٗ=@" @? Ax#@@\[?rvfT@Ѯ[0?||@@]r?`֘eA@ &>5;@ @!vg?G9#?땰?7@(@Ng|-?I:ȣ@ _%b? L?(*@@,@t6?27{k@ =n?xݵ?CDUP@0@{4=?>\ye}@{ۭIH?z1i>?=1[p@2@)?ETp $@ cpJ?̕US?,` @3@WM?;P{H?:E[?Un?+5@4@bߟ?9# v-?/R0[?ױN?a \@@7@ȃ_?BBB@]z?Rf?!mx{@;@ r?5gF@=?hK4>:"@?@hG~p?;VaӦ?_?EN-ug?EmJt@@@ʼTc? @?@V@A@nl+N@&U?C9!p< @A@̺Xp@ '0?A@D@v)'?1iFo@rkD?LC>6b@@D@^j7?$Q?BB?ȈeY~?3t-@E@ѵ>P?11.%?N|@?c?#;@F@&j7?-j(6@ )s8!?z姤?51s<@@F@ҞX?,Q_EAΔ?{-?N1 ?A~ '@I@ԏ^? J4#|@ck? Q?@I@έ? })F?C?"?ЈL?5=RBEP?0RRBEP%@y܈Q?@Pq: \K?JQ?@L x?iηB9@4 ?F2`h@@ea'0 ?P:#@c?J @@ǑM?}ox?$5Q ?Htb<@@"j?}f߻~x?Kl{^^@?J@@`3?yJTK.@s۠?JٿP@@כ?s[堋.@]{ۯ?Ls@@jB?`֠^5@AG?Irј*@"@@(l?: f@8?7(?s7N?3@$@w6?Q}/@1@Wvf?y>MC?Fg @&@jU?=*o@ =`P?DE?BG_ @(@a@u?L!޺I@jY*?3}^ +?I`8@.@R*.?M@?.@0@Cw?@S0ټ@^V~~@E@ѦRm?1- ?+^?sH~?40@F@8gqo?1o=fS?U̵?iR%"?D9Y@F@Ҟ&p?/+@8ÀW@?T?L@XX@G@Cszz?Jflז@# @?29ć?D]x@G@ӂc?#,_藘@, ?pSz? Soj @H@1]Y@ p %?%f@I@,!3?(!"@N@?*?L gRBEP?4m8RBEP@ @3 ?M ж@ (s0?,&;`@*@djj@@rf?ExU@,@w rwF?=+5?lZ-?<=+?|4@.@R*.?$MҸ!@ !n>`?IWB?4g3@2@(5k?;G@G@ӂc@ @?,td?:`@I@ԇDS?&J998@_eN[x?!b`?2ѪRBEP ?8}<RBEP @yI q?Ϧ@{_T?:OK?@?1?gIO?,l?3T`@@ir#?!ҩ\@qh)?:M0@@庈7̫?l@ }T(`?5&@@(ʶ?}g @Id ?;}Z@@^p]?xߵ ?R@?49` D @@qu c?sw@l@@N?;=@@f?`2܈?Bby?3/]@ @(?P dc;?3ԓ?@9K8@"@4ON?7:7?@VN?Erw@$@py?P1@5ߢ?5p"jp@&@bgAi?:䯯{?Φ?9txZ@/_x?}Ĭ?2@2@(5k@\6?If@4@?;`/p@_$?4Y?Fop@7@ÞVMl?Dph!1*?C7z@?>?3~%{@:@±@crix?8[@;@t ?9j'@ޫ2W?ұ>Uv??i9~p@<@ē׿?F@?wGu?Jv(`@?@ju \?6yxTk@(u?sVz?E$f@@@#I좿,?2Jrķ?fK? u?;/ΰ@A@O?&9B_?r,\?jv ??ܰ@B@>U\?2LTK#?%@?ăJ7?5N@C@c@?)Ml?ݷx?P4WB?$to @D@ӔZ#?Q?/@E@4,2}?*NJ[?Cb#(?goYqg?80צ@F@Mk{EI@Eð?0mw֜@@H@P4W>cI?cj1+?|E?=QO@@I@0K?8;m@Ou?V&]?BиRBEP`?;5XzRBEP@@_Q%?w%nur@c?PA,N@@P?^f-FH?go?P}$@*@_,2?8cr_u@>=) ?o㯯-?H!@,@򗄽?2*]^?4~ti?+!?;dw@0@/?<`@D Ex?:W?Pd @1@enM@ݵ?/)%@@4@@}#6?M=.@5@1 ?C !c?K*!:s?^iA7?{Y@@7@á/?AZ2gy?F,C|?,X?F@@e8@9@mڌ$?9cֈ?Q?VAs>˜W@:@±?!^J? ]?'nt`?Bqo8@=@ȅTt9?6,]`?T%@??$U5@A@f2?(tGk@ p?EHg?P@A@h&/b?/År@ ?ɽv ?;`@B@6|?+7Z2a@4?sڜ>d@B@-E?.iK1@V?ZU>5@C@ϵD@7F@#?0o@D@а|ht?|AA5@??/p@D@ǘ?2\6q`?DВx2@F@Qӯ?#7@?J73p@F@ҿV?0Q69@d?Y毪?2>#`@G@8?Dg`>@@jaU?s^@w4?RL8@ @;u?Pߵ\?Ɯ2`>µ2@"@z;,??V r>@X =?Fɾ@$@ȤI\?OȒo@Ն@>~բ@&@uG!?{ @6@‚b:@ c?/jH|@7@ÜdR?8 (y?M!?:lM?K2@9@3`?9uL?Ryyo?p?9W@;@?9 /?^@?ֈ+?5f@<@y=j?$~Kj>i@l&E?`n?<P@=@Ȍ:7?:Be@ʁ ?X/lT?0%@@@ ~t6?4TX@>bL?j?2U:0@A@܄7H?3gcr@Qz?Bi?4[N0@B@A8?!3>?E2?|?F@B@θi5?3EǡP@w[?rV"9?C =@C@ϵD@7F?"# h@8?t?-fc @D@а|ht?-/@?I%?'*W?=@D@ǘ?'sזU@FWq8:P?Y1{#M?CH҈@E@рГA?"fM? ؀?l}ëT>ȭ@E@<||?+q@lm/?lr$?=iT@F@Qӯ>MC`_p@5N? ?Iw0@F@ژ ?4.$X(e?VL?mʈ? @@I@ԎY?,Ҋ@y=a8?ċ?1oM@I@$\Po?UQ?i/?QLUl?>l-RBEP?CzlRBEP$@y [?†B@pt^ʻ?F?@?iC@+Q?Lz#@@@b ύ?󡞖@ 4e?GɹØ@@}c?u;y/@&@`?Hoކ@@+p?|ϞK@Ђ?FrׅX@@a+ ?vg9 @5 /Ih?F5h@@]]O?s}1C3?&z?EIgn@@?R?\*17V?Q@?DV @ @my?OSrb@{?FIg@$@ʃd?OEl@/8?H X@(@?N=j @N0?Q0ٰ?Kn[r@*@?5nJ@/DH?J!r?@Lj@.@PI[WT?#?&-JM@V8? J?@/@0@s%jS?;qހ?܃[J?25y#u?Gߋ0@2@fHC@Ɓ#_?; 2@3@h@?/p @L&?Q7k+?@iAh@5@7zr?B Ԗs@L^?o>Ut@6@‚b:?)1P+?U?@/`?8@9@4'bDHҹ@tX ?d?p@H@ӞBt@,?G̊@I@ԓOOg?(<5?6?AFW?,1`RBEP8?GŬ7nRBEP!@@pyM?r m@ ?R+Aɰ@"@ Twp?Eǝ?@ \r`?):M׍ @&@ʂ?A4E]?0G@?:@(@ !?Ns#ӣ?qTe ?QLlj@*@P8?1p@ x:X?MVH@.@ ^?3`@t-?耼?Js@@0@\?7bKq!l@B@]?(&a.?EmS8@1@D4M?% g@Q@Ǡ?/5#X?5a"n @2@fHC?-s@^̿@cG?"y?9 p@3@h@@?N 0?? ;@4@^<@ۛP۠?91@5@՝Z#T?>7ӭ@ WK%G?u@o9?D'<p@6@‚b:@?6tP@7@ÀQ ?67,)@z?p>:?QMڰ@9@3x?3%zX@O`1?MCG?!6@@:@ma?#̍$!g@S?5*m`?;D@;@ا(?8KĨK@ _?ϻp?<ț@<@ǂؐ%{?+hs@Dcoh?̝mn$?"#+`@=@Q@bxK`?M4mNp@?@c)yPP@e9?9@@@̍Ԣ?8v?غԸ?ƭb?@U@A@2[w?nz?34p@B@ʨp?3iI@ ?ߟ,?D0@C@ϯ+)e=D@|H?AP@C@F怺?*3E@ S?4Zj?4mbeP@D@П]?0K] (?۱ ?7yGQ?N-@E@ф ?%;€~@&Q;?(+]A?@@E@8\/?.j NQ?À?wv*?N h@G@8@$͟p>okd@H@ӞBt?&6>@x?u?F03@H@'@/*x??QjN@I@ԌgU?&N\;@@?]e?O.@I@ ?? $?ef"?-l?/Ym RBEP?L]5NRBEP@y ?LIn?k?%6?@s^?jbt+@4a? X]@@@^5?Ӹp@[֥?&@@Ō@m|!? tPo2?iH?PE@@+D2?|{ 'J@k_ ?p@@@k?vdqV@&JTH? Ђ;I@@ڴ1G^?[YC.@{bF? d@ @mbM?PUDk?ّ#?%=c@@"@5ܴZ?H@ٞX?+@$@8n?P6)?fu&?.\v @&@Y{?CQG@K?>Kp?X&T@.@ ^@*h?F>(0@0@3`q?1x.?Kg?Җ+ ?3@1@D4M@ԛ>?*4R@4@^- @;@ا(?Ycp`?4ӓ2à@<@ǂؐ%{@7Z>ˏa@?@P⎡@mLn?GUf@A@s?6-؜?27 6S?ˁw>F,a@B@ʨp?}s?@N͟ @C@w{ @ Y ?Emx@C@Mx?1?r?ȋ׫?/ c@D@,!/3?.{c@lL>?A3? @E@ц*w2!Z?(oU@'G*X?7&? 3a@F@ҋ!B@ ?W?8HWP@G@J=q@7n@?A'z>(@H@ӝ}?-zci?3 @?Et?)`@H@'?-=!-c@M qW?~Qd?7\a@I@ ߗ ?%Sj@s`x?ND?,SƮ͠RBEP?OZMh3RBEP(@yۿv?kT;b@V?JO?@1?j>?S=f?G(@@^@kx?9q?qt?JyIs@@J?uLK@=En ?K^h@@@),(7?}Lt=@0?7?K)Y>@@p:Y?vt?7v ?JZ@@A?r$?n?K0@@x?\z@ "7?M9u@ @-q `k?P@ ?neĀ?IQH@"@c!AJb?F5]t@ GPƂ?c,JS?0ϿY@$@?R>j@u?pCi?Mކ@&@|Zi?Ae_P@HT'@?qCu?9G@(@=m?M'c@KUB?_?C>/@@*@P8@"EKD?"@1@Տ&@\Wm`?BLo@2@KGj3(Y?8z@p<}h?7U?)Tl@4@^<@1?Ax;@5@<8?6Қi@\B@fҹ?ԤY4?BÀ@?@P⎡?0@mbA?8 ޚ?PU5 @@@ʊ#)Nn?31ҁP@D@ТEI?*,F4@2׬$?a?.pG@D@$R,?,].?xF/5?o6p??Ea$q@E@щ0-?&OI@G~ X?El8p?<2 @E@7?-F$z8@X_4?=?L]d@F@ҋ!B?'yH@ o݃3?I n?E0q/@H@Ӑrͼ0?-0 @Ԃ ?#3ɯ?? St@H@(vЋ?.bgr ?f [@?ؒnK>iy@I@ԉܛз+?)P{.X?ڷ(9?NQx@I@?'$?ǒN?;{&?E$@J@mw_@wX?"͙ RBEPH?Sse$RBEP@"@E4(?;zE@i©o?hv?<#E0@,@L@-%늳?S)@.@zSm@_1 ?@)@0@fG2?#J w@OIވ?B? Hr?Aqp@1@Տ&?) u@Q4JP?МX? o?BLo@2@KGj3(Y@DCI ?)Tl@3@Ա@,t98?F2~@@6@hi @h?s@7@,Vw@J@?Cu@8@?L;??A )VS(@9@ŝyM?9 $@ѕ:Y?֘?O8@:@gKw?<.0O`?/&z@;@q<ǰ@ HvG ?Dj@@=@`x[I??6aT^?}5 ? 4H?(`@A@vTU?"%tt@Sf ?QPI?<nP@A@ќ L?1_2?`?F.?NTe,`@B@D!vz??.c`@B@?eMq?&|@ e?ؗÜb?Mǰ;x@D@ТEI@!*0?.pG@G@˕@ 0E9@?9@H@(vЋ@>iy@I@@f_P?E$@J@mw_?'UUi@f?d ?"͙ RBEP?W RBEP%@yi ?;U@FE(?3?@}K/-?il:^@\ʰ?3m@@a?7p%?7\j?2^@@SLo1?\Twɕ?|dR ?2c@@'lf?}mSQ—@-?4"E @@i>6o?vy'v?h@_?6Z@@ P?s[OIF?ؑ?5gŐ@@ݕ"?]cy@iZUP?7N`@ @?N}K@[5? ^@$@psH?R¾gI@C}l?nRh?3-J P@&@]1?=K7?Krm?D2?0 b}@(@57?I@D1@X? υ?I@,@L?1Ǒ@ ?6-?@.@zSm?4j@ Y?қ?@e`@0@fG2@yO?AN!%@1@ #?5&{|@ Q?ۢF?GX]ŕ@2@{@g# ?N&!@3@Ա?)yB@`D?FjM?F-W@5@4?:?a@ h?įn?EG"0@6@hi ?$皴L@*^h?l*U)?p@7@,Vw>=@ _T4?fvG?C/@8@?L;?8O;@vt$? '?@B@;@q<ǰ?>[?'Z?]7?D#@<@&9J@ o? cK@=@r =i?ATo?PQPE??Y' @C@R>L?0:TY??UQ?+mV2 @D@пm?FWD?3_J`@D@U ?/KR?H_qQ?%@? w`@E@хc?$I9@?Z|*?+XJ`@E@ ?0'_?Հ F?Ԣ0Y?CѶ8@F@u)?F?(0`(I@7@?OB??W8 @G@˕?"O@<`p?~H2?@H@ӊ`v?*OI@#VjT?>?+lYY@@I@Ԑpw?+ti7?AV?,ۍ?'d@J@f3;|?(9@x?Q$Li!?RBEP?[RBEP%@yڡcX?EH?H?J`!?@?m?iȼ3@ȴ?L^@@f >_?@΄K;@lxώ?IV{`@@` 2?"@ր$?HE>Y@@*Ҧd?}}g@K?KB@@c^+y?vH}x@ bx?IX\@@X[ ?s*(@ ;0?InW@@ޔ-?]^eA@[Μk?G U@ @#m?K?Oq?HuXg@"@/?5s;@21<?O(x@$@ s?R;CHo?n8 ?GP@@&@@}?>@V4d?OW|{N@(@?F5M@ G,WP?0?A@.@13?7)G}t?HK?ϸC~H?KE@1@|`?6!>/œ@0k?մ{[&?LO&@2@{?Csw=@\ `?ЖV?OU3@5@&qmG&?<|O?iE@ z0?_?N?(@7@,Vw@( 5?D<]@@8@ڞ_/*?7&@̤Q^p?Q`ۇ?jJ@;@Ɯ(@x?Al{@=?X)?Ny!@<@&9J?]^@[?uN+?"j@@=@ 1!=??uYD@XYԥ?%$u?A2x@A@F?.Y@5 HX?byt&d ?)X@A@#2?*#,@ KHp?7(?8Կl@B@Ml?!:˔!@s?X0N?EEp@C@ϏQ80?1ͻ@ Հyp? `?2fP@D@пm>bb%%?% ?T?4@D@H?)[ U@8?RzB?L (Θ@E@хc@Wdh?,u@E@9(Q?/*x@ &}u?>v?Bse0@F@uKs[B?)_Ə@h}8?ǀ?N>@G@˕?29?{@H@Ӌ?&J1;y@.r)@?]`X?EG@H@; @0?FLz@I@Ԗ[?'1>?VP?XE?EM@I@ @m*aߨ?>@J@cc8"?%`~@?{+?A «PRBEP?_)TRBEP@,@<ј@$?7a:@3@{Ά?*@iyUx?Br*6A@@@ʍ Ω?8.@b??9?Y(?1!:@A@a*x?2eS#Q?͉>E?8m>V@C@ϨJ_F(p?6KFq?-Si?&?1W$j@C@T O|?/3*= 7@p@?)?.iWF@D@пm@&؉?6$ @E@ߵ]?+bvo@y?G dS?/!q@I@ ? Z$?N-"?@.{FRBEPh?b3RBEP#@y۩+sB?g)@|%?F?@ L+i?jo2p@,D?GQ@@h'tI?;̵W@3afl?Fj-X@@`?~lB@2+׈?C<^8@@)rf?~!B&?/?GeUp@@c /y?u7Hm|@lA?B(1P@@PH-G?r;:k@䵚?En@@c ?Zr+sy@HJDP ?.e?.Ӏ?Mu?@&@(@y?DjK#@2G?eIq?FP x@,@<ј?:πpk?lRz?ݾSx?G>>@.@13@M0H?.r @0@rD@pЍb?23P@1@|`@]ZK?1^@3@B~d?16?@\eT?(͞Q)?@YM@5@^n??<|J@ y%?ؽm?5NU@6@nY?T]?K$@7@RB@v?'[t4?@9@VNZh+?=Eh.?6?Hԣ?P<}\@<@">M?`?Q}c@=@ {];??G I8?̽? 1?H6H@@@ʍ Ω@;[N?E^>@@@˚dv?l?O@A@e'?2 @?lÌ?1t$@A@ k(t?)З)@ #J?6.Rc?@qx@C@ϦYԔ?8 tmy ? Ϡ ?_+g13?L%@D@"q ?.mqQ6@1?Km^?Dsk@E@ߵ]@THg?D @F@x*0]?.헭?Ϛ؟?0?Pb@H@ӣ_ e@$@Րhp?M @{"?R'+N?K_5@&@:Xa?8BM?T?C7)?9m't@,@U?7$JzZ@_!>?+Q?J4@0@rD?7-tB@pP?ܥYdMr?,.@2@?Dߴl@qx! ??) :9 @3@3`p b5?)1N@t?JiP?IW@4@՞Gi@I?4?P@5@kc_?8Pe>?8q:o?mY?OLYh@7@RB?82B?Y@xgd?S׊?Y)@8@ ?A?AyK@9@•?>5<@?=?PPJ@;@Loe?8?@h5⍀?L?M@<@">M?/s{?ۓ6V@?湧JJl?PW4ɔ@?@ɂ|?4sC@G?0 ?l@@@@˚dv?/Dְ&?"E ?r2?Lc(@A@e'?$?*&w@B@cpl?%%7@FDv?`@{_!t?GΠQ@@C@ϦYԔ@_z@>1P0@C@`*Յz?4-$IP@E?Џ[pt>ũw@E@l02I@\4Wh?|@G@+F?! ?!RRr@@G@>>ul@ǰ?A [@H@ӝEoa ?T46?hwÊ?MvΏ?Gu%@H@&m=?!G1@&4?b}?8C@I@ԥʳ?"h֏U@JM?)`RBEPP?j'0RBEP"@y7=)|?Po@Nȁ*?Q!'?@6?jO!4?&u?3@@i^7?P@U4?q@@ݑC-?}Qt@P? #'@@&P6?}U@eD,??@@GdC?re<`V?w?pѰ[@@ @?PQF-@J ?$ )@"@4P?@Xn?OH@?zI>?.Vr@&@?-h?-0}P@v#ׄx?w?AG@(@F?E]8I@US`?f́?(짠@0@k:d?9 0@./'Eˈ?Rh/?7@1@] kx?׋2?A ,@2@̾R?I? P[@?#v?3q'G@4@՞Gi?8zD$@JW6aP?u:?3$NP@7@]wH?7U:@sBLh?N?@ @8@ ?(zE@0X(? T?ACt@9@NLa=?:48@*R ?ؖ{Ʒ?M]G@<@">M@O.7?P l@=@$ -?A7@@QnH?ا:?0vߚP@>@Ȝ=$@ yt-?D@@?@Ƀb?:ԸLx?E!?x?Ge?[@@@)M3B@D3?@"@B@Ί,b!?-8ER @lH?V+?4VO@C@q"l?\?+@C@`*Յz?L >ٔo@D@ g,D?+)@ʚ?νKM?C|@@E@l02I?#)9,@ x,7?-'@?Yp@E@)O@~sx?GǏP@F@qC*[?0B7@[(??ȁK$?:ȪP@G@ @ߜ?"GA-@G@>>ul? mĐV?~b ?`XP?A@H@ ( ??({z@lx?rn&?< @I@Ի ?* U@a?TL?Cb@J@e;g?y/{@Xu?z,F3? рRBEP?n)RBEP)@y1g?8@6Sf?C}5?@/:?i/k@j?AV@@g²o?*H-@ ] ?Cu7`@@݌7ԯ?|?p{O?C@@& ?}X?b?vV?A@@lE?s2Ң|5@.P?R]$?Bw@@+&"?r %sƷ@J?aBu?D5E<@@E?W2k@ 56P?̶(?Gۘ@ @@L?P$BO@ϴwϤ?ڇ?@sh@"@?H?@[Z@2e?[gG#?8@$@2y?KN\1@8]x?1`?AbS@&@?-h@M1@pȠ?A84@(@[?F/Z @X)?%7?B,̈@,@L?3%Ǔ@;%}?7?G#@0@oXt?;\%?lX?./}؈?F -@1@] kx?" p@3+m5?|4*?@&s@2@Q{h?Hץ@ ~JϦ@?߸}?5ƍ0@3@fqT?(vq?fb?7jx?BI@4@ĦX*?6xފ1K@e5?۰P?5s7@7@yl.?= "b@ p?2@Ȝ=$?/aBǓ?.IaKP?b5?C?x@?@Ƀf B??^8n?r=?g< e?I,@@@)M3B?9q ?/.1(?ȢI?@`j@@@˩CHR?-s i@ ֫?l=E?Is'@A@Rj7\?.w@Skc?ԃW?+@B@j;J?,*ћ?V x? /:'?NG@C@q"l?%&Ĭ`?[i?9ޟ?*c@C@*ڕ@ A8B??e>@D@PHS?3 HG@0@?W}?Ovi@E@oZ?$հ@ Ia0?lq=Ͷ?Md@E@)O>=dH&?5?㶶%i?Gg%@F@qC*[@z0?9W@G@ ?#ɢW?*ڢ?a? S_ @G@>>ul@3a,?./@H@ ( ?@^͒?;O@I@S?-H"[d@<x?p8U=?@ʳ ? f?&p@3@fqT@%?Bp@5@آ1;n?=eL[@ ?L\b?0jǛ@6@°oz<@iEw@?&O @7@Æg,?8Xp"}U?O?@4D?G 8@9@-ł/?)=p@u+?'@@<@N??b(z+?-%_@=@?@}`@?";Q@?@xKbw8?? "@? O?7}ec^?GɏJh@@@d?k?6Q>A@`8????=͠@A@U :F?60gD@Fw?uW/?$) @C@*ڕ?5Z~?g?02|]? !@E@)O@Jv ?FRm@G@ @I?zXV@G@Cs@Z?F`-ڠ@H@ӘIP?p %j@q?KQd?1/@I@ʘ?&N$~fL?׵v?2q?1*^u@J@cg? L3_?擦?}~=b(? e RBEP?v_حRBEP$@yi0?,C{@ !Z;i?1`;`?@{ ?h`)@̀?)@@@dFn?⠻@XE?2Ou@@:9?}[a@ -|?3 P@@#<z?|m\2'j?N~?/N @@hϐ?s'!@ c07?278Kp@@?sRo?Н*?3ҞP=0@@g}?Yfv@[8?(u a^?@s4X@ @LW %?OQ^S[@r?Gp!1?5@"@1Gw1J?=LDX?m+@?>ghx?5EN@$@^_@?L1wi@A&0?F*^1?@f@(@g0o?Fv'@ h,A0?Ë:Тi?,PH@0@p>?u]@fx?Ȯe ?8N@7@Æg,??N5C@8@A w@K}?EX@9@-ł/@ާ0?89 @:@ŵ R?0O?%j??? ?5P?)Ӯh@;@b>d?-Z_/#*? ?y^?(9@<@N??@nrm?g?F)?;c>@?@i^*ӌ?8 +L@:c8?ulH?SIj0@@@˭ 8T?0Đ{_@Bv(?t?.,@A@7Z&?I2̭H?RK#P@A@fw??7:+s@h?\?2L@@B@9;댗z?1W@vŀ?Ú>?A>+@C@X/Mr?GW@?N=;?GrVo@C@=:C ?4:6? v?^d?ow@@D@.!F! ?3U8ӐY?#c%?a*Z\?18"@@E@Z"Yn?':v(@KpR?ҮK+ ?1Bq@@G@Cs?!R'@K`?C=9]?L条@H@ӝ{Zv?"?7?L?º$?H5ǻ@H@pq@z0?QA';@I@ ǟ? L#ͽ@;?<'?R5"B?Ts˯RBEP?{gRBEP)@yG '?GS?=><?A?@ۻ?g{*^I@4?;,@@@cD@?VpR?i(?A^0@@u?}/}mTe@73"?AjH@@& @T?|Yd@M?Ax @@j}G?sGY/Ԧ?Wk?Ae@@@F7s?sDy@\?Bu @@l?\no[@\\3_?G4~@ @?Pgy@P~L2P?K0@@$@Ʋ5?P1q@R?*c( D?Ir@&@a@B?-xc;g@(@A?Eܝ@{?Ff<@ L8b ?߬]TH?1I֠@1@b/@Q0?3C#@2@R](?=xaS?˨€?+S?3ˢ@4@VW#?9i-@(;H?B&~m?PU~l@5@L0x?@ѿxd][@EhX?xI?@6@°oz<@z?#J@8@A w?8 ?ݕU?j?<%2]Y@:@ŭf(7c?0eݔz?.02@?\fIl?0ƽF@;@nT9t?."@j-g?Մ `?Jޗn@<@TGK?<*|b?`l@?=G?,)@>@ȗ:ݙt?2RT@ ;@?P*?1m@@@D8d?1L)1P @FFq?k)?On`@@@˯ ?0FwZ@fx? )5?79@A@7Z&?2W @/I8?#5?Nm0@A@}@pm?5-L??ߍ?1 ms@B@NMx?, 6%?PC?0g?~3t@C@X/Mr@*Cnv6??߾@C@<󪉉c?/XACh@1\%?-g$x>k^ @D@8xĀJ?1F,@fAI?-&?.^@E@Z"Yn@21?[ @E@ѪoTc@ 3d$> _D@F@үoĉ*8?Fz`?Ka@G@3劙?#T#@%;?mMٿ?:P@H@ӡx-^?#ͥf@CJX?4&?@:$@H@pq?7k!^@"f?(x|?K7I0@I@ ǟ@a*?P`@g@J@u.'>I?⽕x?vgMhp?6ΈCRBEP?kx\RBEP@"@T?A v@ -괦?ޖm?uaY@&@a?; zO8@J6`?mTT?+Bդ@,@4d?&`|?N߯'??ڏO ?5ȇ*@.@::?5c@זVE?W̛ 6?r|:@0@yažU?:@/[?Um?D+@3@?j? 5,A@5@I: ?8[ 4?,{?`ʾuI?Ba@7@s@ 3p@?@}, ?>P?Ei(?t?63 qP@?@` I?14&?jcπ?KF?sj@A@͓;?2?r @>?j>G?@S@C@Ly?,'3c>@9k@?ޗ%LGu?+@E@al}@J ?AM"@E@ѪoTc?.u`Y%t?Llp?z71>԰@Ĩ@G@2l?"'=?]4V?ƹ%?@O @I@ت?@730?HH@J@u.'??5aRBEPP? RBEP"@yx[@?o4@?!ק?0H5?@n?e/?Ňh?vT`]@@@d[p?3?fm?0b/l@@<1?}5I?-@Me?1q΀@@0yk?|k0@/y&?0Yg@@tċ?sP @d?1z30@@r۸?s {@ X]?0@@y?^[?>+%?5W~@ @ˊ[c?RFN?:%@?73P@"@?ED&൐@¬xP?@.@@$@@L?QPd-_ @ -0?3@@&@y5\?B ?@M?E㩹f@(@;?F\S@}?EC?980@.@B}L?8-҃?쏉 ?Ҩ?lӈ@3@?!Ƃ.7@=Y7}G?'<@>@oÆ?BÆ ?_U@?ŧz~?/&A4@?@ɚ[}N?-ql@4PH?i?K<>@@@Xح?2q@`jj?[N?3d- @@@˵+2?06?a*?؋3?-f@A@̟'fQ?6D^@v?Mа?A p@B@jmT?0LX@Ej%F@?ӎʙ{E?@z0@C@_7_[??;?g'@D@'?1h[A"@ r?{uz?)Q@E@al}?+Z.‚@? M?I$)@E@U?-ߺ?K?¯}?E=@F@үoĉ*8?Njcr@\RZ?Tʮ? N@H@Ә ?&i''@DB? q#?6Ҋ@H@\v۹?_?~~?/o?HJeZ@I@Ԡ]k@ :|`?>֕~pRBEP? RBEP$@yj?@3{?NgH?@i?dFeJW@Zf> ?Mh@@gu(?ȑ4@QmE0B?L0@@-O?~]%@މx?NlPZh@@2kZF?|._{y@ R\0?Mj&Ȱ@@mu?rZ@C>˷?Kp)0@@;Z#?sC?@|S,?Masx@@ٖE?^(p`@=?N'f`@ @A?R?6'?L1t@"@#ffE?FyX@u5 0?N ?L @$@A B?Pz1 @Rb?e66 i?K#v@&@r>m?DiR@ A=< `?(ڍz/?K\ؐ@.@ßn?4Y@ o"0?N ?E?x@0@Sϱ??6qB ?m?y@? 3c?CMe8@@1@7s@4!nx?8AJP@3@@?>f|~@4@ۻy?:(FBm?ԋ{Rm?,X>?E" @5@tk?5J_7@Qp?r &?M@7@?Ō5?)%kG ?֕WS?4??E[ӂh@8@t* ?5jA!?)?'8Dy?J8@;@w:e d?3}g1@ :>p?Gol ?o @<@\+6?74/>@%w?z͸ 1?J!)@>@Ȃ/:?BO0{?3@?ֈ ?7Sk@?@ɚ[}N@ڦp?PR @@@˵+2?$?9Qb0@A@̍h!S?9h@ /?R=ho?PK @A@ͣ?/G@jRX?6X ?Jw~v@@B@uR?0'>@x0h?\PEγ?KS8@C@_7_[?5nW@]p?׽槢}?C^O @C@TdW ?'ˢU@m?xĀ?J~#'@E@G?S?%$e^,?[T?J?'h/Q @F@ңw?(*+PN@$v?Xc>,@G@5_z?̊@kiFX?ψmEp?IR=Ih@I@Ԡ]k?c6ʁ@ @?dc;?DE(@I@ت??$o@a?f悜?#I@J@R/^@p&<?NRBEP?HPJRBEP@(@&T{?Hڲ>³?@<@\+6@;`?IKi@@@ZIGe?9Kؙ@2p?Fa?/ -Ԁ@B@uR@鋳?Kk8@C@χUD_?:*tb@cH6?v>C>{@C@TdW @ ?IM;@D@ЎPmj@'{?Fy@D@??215@Ç8?&?e@E@Q,k?/]-;@ՍX?7ih+?.гny@F@ҡ2?*Z߆@?n$?}R>3f@H@ә;ޚ?&ʲ}s?o[?oͺ%!?Z@H@Fip?` x@ CFvp?Gkڼ? J̨:@I@cfi?'!}I@ָ?3S?0HRBEP?vRBEP(@yŶL?v~U?gB`?B-fP?@g%5|?e mk@—<?F#0@@mGs?,p;M@zx$?A/I@@i?}@ִM>t?AN{(@@*?{@?Ay%@@`Lg?qĂSO;?yS{?:@@ȋ-?sQzj?6@?@X@@PU(?_R @kš8?A@ @#~<'?QJLOwX?ޖ@?76a=@"@$iÇ,?D `@>@?Dk?4 @$@'"p?PY3@_B?["Bw?A7@&@`J?Av!@O?ui)?$fw@@(@Y-?K1@|[@*7?Yj?F ݪ@5@^斣?7ޗQ@~z?t¬?FRM@7@ <-?'@֛Y?ZVɽ?'V@8@<1uL?59 w?[Y?D4B~?CI -`@;@Ɯ:?6+Q?X <@?%2QG?2@>@țF+h?>v,xv@eQj??Fǒ@?@'J@ Bz" ?HxZ(@@@1?;P @7>?'HJ?Fʜ@@@$u@z"h?$@@A@̃4;d?9J:/Ԁ@O8?2R?mT"@A@ͥ @?3X]K@+8k?{5?DH @B@?4f@D?A7@C@ϗ?;i,h?t<?3^N?#b @D@ЎPmj?1w8a@7h@?NWc?L5@D@8}(?/7?Ҫg?0?>ǰ\ @E@G?/L?6 O?„Y?5%@@E@? MQM?Nr L?kX3>b@F@Ҩ?y?(?}@f7İ?+T0?4B@G@8S͆?Z@*e7?~j?< ,R`@H@Ө P?)'W@Ad* ?^kb.?Nhh@H@>vm?rI@@!?|3v>&@I@Ԛd>}d8p?/3R?=^X?1|ϙ6@I@ǷΦ?+z<(?NHπ?/SCH?I@J@^R@d3(?<^<RBEP?N;6RBEP@@ZF?p.`u@"?Psiز@@yN?r(3@rc?OQ2@@n3b?]Fr?w?Jl` @ @6/"A?N9$Bp@d{h?Kh@"@)ul{f?@R@Hx?Hmkf?B%@&@B0?=6|*?VD?wl~wD?M~@(@l?K|о@(?0|"H?MTP@1@׬U5?8dY@u?߳pa ?FP@@2@y7kW?B9s6?kl?uF?LG0@4@m?/ӏb?2x7(?Z?GPO=G@5@7&?:&s@@h ?˺?Oމ@@6@jLu@ P?LF8@7@(Yo}?#rf@j@?x+n6?@+H@:@6x?7 Y@I?0R@?;ފ"@@<@͆4@=x?0`@?@'J?'<@w5'o?m'?H~ÿx@@@?:[@ 'Χj?uك?ISP@@@$u?&x1(&K?2DI ?ܩkR?W@A@=Ѐ?3ZTl@Xf?ѯ?No@B@?4f?.Pe@f4?7`*@D@ЎPmj@VE?Kt@G@KWm?B!@dA̘?hC:|2?Mjgx@H@9x*5?8{?G?ӰPTk?;N0@I@s?,Q @{8?(ԧ§?M0p.@J@^R? !t&@#:?B/i?<"`RBEP?RBEP@ylK?*:2@AA?-?@j?gtc?~@?,E~:@@@pB9?XE@`#? ſ^@@ yQ?}gx@^x) >2&4@@&n?{]'@ΰ^? @s@$@^=p?P_|@T ?Y=?@,@fJ?.tz?Ҧ?(J*?@v @.@6(3D?9OW@v?4`"?դ،IK?-hĮ@1@WI?.)Y?t@?Nx?C:@5@r;q?3O$?`? ?Jʨ@6@jLu?2-@,FH?#e*?K! @8@BAF?6_l?ʸN]?4T[?3Ia0@:@*=?@p6!L?ξ]I@?҅'?:LC@;@ *?4?{@nOݘ?,t?5"s#@<@͆4?A211?YC@?u<?/\@>@Kp?@P^@qp?_ߔe?:F \@?@'J@Xѱ^?H`@@@ʧ*?&?Y?+y?Oɾ@@@@$u@A唠? @@A@e?5TRl@SVEp?Ƕ( %?H^Vx@B@:ֱ@T??DZ@C@ϟn@.À>@C@ꊼo@ &8?D`OX@D@gP"sr?$ä1*@ gp?dA2]u?K_s>@F@ҳ6k?+k @x?ɛKN G?5,P@H@Ӳ 9 ?. ?#KEx?vl:?0y<@I@ԒN>Oa}@ʶ3Q?נFe9?&`@J@^R@w?;O(۶RBEP(?RBEP+@yݴ ?)?VV2?E5\ p?@[r?if+?Gc?J:כ@@k?8Y@x_Z?FH@@`YX9?pXۢ@oWGA>͢qz?F5h@@+oF?qެpt|@H+g{>|]?Cǥ}(@@q ?Xt^\?a楀?J\.W?(tT@ @&MB>k?MQx??ix?E8OP@"@3q9?:g4W)@1]޸? 6?4.0@$@֘?Pq{mY@kzB?\Σo%?FS`n0@&@Ef>dO?=ְ`}@]&@?ð$?@,@ =?)SC? s~4@@@ʧ*@,L?,ju`@@@sỉ@ *P?QV@A@)M?1}GY#@sTX ?Euxt?5r`@A@o,Z"?7@W?+!?ǤH?B:x @B@C1?&v??7]ks0?76l@B@:ֱ?*})/@z/?&v?Hfx@C@ꊼo?)iJ G3Q@P+L?̇o&?HH@D@дuB@ KD?M G,@D@gP"sr@l?OMJ@E@щ ?ho?.Mg @E@.NY @n$X?8}:`@F@ҳ6k@;k?=uz0@H@ӹ= d?0 @ϒ=?/H?H7(@H@9j?J8w?O ?x$T?Hj@@I@#(?-_*D#@tO-8? d?FSHRBEPH?XRBEP@(@%$to?A@ɔ/?= d J4@v+?pۢ?-#=@?@(MoN)@qwP?=^a,P@A@)M@ C԰?&t@A@u Ů?6?J?}?Mf|{?I{p@D@дuB?%@ D?ݩI?Gאf@E@щ ?2gX?5?:&(?u@E@.NY ?# $@.!g?)D$1?,)`F@G@r{@LԀ?En@jOH@G@MTG?+' @8k?Xf_M?ɫ@@H@Ӷ?2dۦ@_?0c?J H@H@9j?Y?C6y&@P@I@Ԅ_̼?Wk'@lb?j5'?(@RBEPP?ȲRBEP"@yޱ?z@Tc?&/?@b?j=Ԯ*j?%Ӽ?!b@@a?/B@hCM?-Ϡ@@с ?|9~r4n@)y? ) @@*=m?|Lɘ@Icni?%@@d9:'?q\zU@[D?,e@@@bk?qU@wu"?-(Z@@A?U|[LT?8?xX@ @:?MtOm@Tt ?)q)@"@/Y8߮?<@ o?FD@$@?Q 6N@'?1.a@&@ZKLY]?@(#J?չe?2ސ@*@l"I?2(*|@? q>ƠL@0@_A -?>}M]?7J;k?Ax?@:F@3@&| ?63n͖@*cS?}?L},X@4@=?:b|@ -v0?iko?L9h@6@l,P?9iDx)Z@gȲ?gH?(]@8@ sP??Qm?*\@?Σ{@?"#@;@UV}a?Aw@7 ?1RI?@\ @<@n)>?-h@u?'ߋ%f?H;m(@=@:p@AZ$Z?Fj(@>@ɔ/? 0'?:w<`@@@sỉ?<6~b@ ?xК X?~@B@X` ?-B'Z@Ù? r?D|@@C@7Bqw?1a*c?ć<?C$g?9xLyP@F@eI>@;(?I96E+@G@r{?',?R? +~@?3uR?K6y*@G@MTG?[?2j^@H@[3??KW=@I@Ԅ_̼@`?06Yp@I@+^?-?ֵ?i;?9RBEP?W^RBEP@y^/25b?A@)@ Ql3?I+ M(?@?hT5k@G"?D><@@Y|h M?Ft?u4?IŇ60@@@?|%}߫@MF(?J(^rH@@-?|;b@8?H~D8@@]&fq_?q?$=?I$@@WբO?r_&@l@@$@kf?QqG?b@?HZ@*@N=?+rCI@:.30?Y?B @0@O*Qc?>H~8@Z= @?Bop#?Fp@1@lHD@߷t?:.@@2@]?0z4X?s?j?Ԟh@6@d]W?8"Jy@Pe?Ө@׹?7h`@8@d@9@Ĭ0I@ m0?K@:@Ş!)F=?*mT|@v2?AX?Y>@;@xha?~-@D@9p?(`?p@ M,P?2ʣF?@5x@E@x_=?5\,:ZF@EسGCX?lW:^?B[! @E@ Նʸ?(@2L@a?Jyz?FP@I@7x ?'i y@0?3P?(j RBEP`?XPGRBEP@"@$lB?B+.y?QN?76j@@&@bƒ&?@<#MA?J9{h>H@(@c?=3PP@2x ?DL?ݺ@0@=l> ?9gВ?ܐb$?! 3?DN0@1@lHD?#?jN?e?qg\?C@3@ J/?84@/;p?^#y?/-PU@4@fwl?AEď<@?mkӧ??=&biX0@6@d]W?U8?A(@8@?,Ƿ?]?!>ٮJu@9@Ĭ0I?$槣?G?(H?2-c@;@pK?2۷?"?ۨ.a?,@?@rR/H?9MY3@X AP?g|{T?.@@@ʾ9{5b@O썀?Fn@@A@+v?SO?A/]@B@8V?'j@G ?2@B@βL2]?35@꘱?[X?3@C@<?6qV3? ƀ??-( @D@Э& ?む?* @@D@]l?1R?$\V?ΖqhE?29m@F@eI>?,{@as|?ր&JM$@?P?@G@H(?/$ Ms?49@?ضž?o@H@Ӭ؄?1fO(?Ği?u\>Zګ@H@[3?G28@`x] ?.%G?z0@I@P-@߷0r ?1߼ PRBEPp?U=RBEP.@y{z?UbB?WĦ4?Hp?@e;6?f޷^@낯{t?CD1X@@UOI3U?N:i%?3{/X?G@@ˠh?|#M>|@i?I|@@)^?|ڣ?腑@?JV@@ZD?q.@o?HD8@@K?rF$?  3@?Iru4@@xMh?Vm,,?99B`?Mӫ@ @-K?JE@wE?G7p@"@$]H2?CPXSj@kAT?"K%v?@<`(@$@Il?Pp^Ph@\x?5^E?D@&@l󝚟}?A$щ*w?eP?R_r?F9Cx@(@?AAqE?B5`? ?QJ4@*@-s?+h6@63mT?F-?O 9q@.@㦟@ 8?HT@0@=l> ?es?NJ'cx@1@A ?*jG@ :?V ?E|kl?Qz@t @2@K@?*Sk@{ aR?m?Cw%@3@.bn?7h@#?'Q?,H @4@eκ-?C@Hf@?H1Aζ?Pl-@5@֚K@G?&uv@7@ð?+߁@t\?M@.x@8@@m?3@9@Ĭ0I@v ?C @:@Š?'_am?6 ?Nm1?&;O3@<@%Ss?)z??*]?7h?7' p@=@:p@6]@?0@>@ҵ??0?qp@?@Ʌ22n?8.^JF?,H ^@?g_?L3`@@@ʾ9{5b?v%? AJ6?mӎx??Oa@@@CM@ӰS?IsI@A@+v?327@?vp?JaMr@A@͆Y?5<@ VSD?v9Q}?Cܶ@B@Ί8/?3HJي"?8ˣ@?f"#|?DL@C@{-T?-;?>7Gp@F@Y?(UY?ldOC@?$[?2UBÐ@G@ǜ?*5U@"Y?GO?BbŲ@H@өw?3q,@fF9?ג܈?Lg՛8@H@[3@zئ?:C6@I@P-?-OGփ@t-;?[<^?Bƚp@I@6z ?!`8@L0?- 0?<,΀RBEP?}RBEP@"@y*??he5=?=6?GZ?@@.@㦟?)-\@sXR+*?Qdֻ>.j@3@Zʽ0?/q9@,XRÀ?>?:G @4@ָo?BRw?/#?mS>?JhEp@5@֚K?:^`@ vdm?fl>Ҙ @:@Š@'<~0?1@=@BW.%@0˜?EYW*H@>@ҵ?8l}@3?K ?)+@@@CM?(y$@5|?T|):R?G@v@@B@΁K?-d?òT ?:%g?Rݖ?5 `@@s?}h@??߲I?8i&X@@ A´h?}8UC@yFn?M@9@++34@|[P?X7>O@;@b O?(j@>@?&3ǿ:>D@<@e?&={4@uU?ʈ2е%?,@=@BW.%?e+?@ Z%?33 >?K(@>@!U?:8?$r*@?w[Q&>Ad@?@Ɋ)?7??B?"h(@@@ʾ9{5b?~hQ?\k@@@CM@0H?MX3@A@ D?5-Dd@Y x?H/?Dg5@A@Ͱx?6PP?zr? Sp?@@%C@B@~E2FG?"ssӜ@ lKrx?L՟?O[Ųp@C@dv+bX?-O/+@XE͸? ;S?J]0@D@К,X?$NT@ Z0?Λgl?B҅)@@E@у\f?1 m@> Cp?ጨ?-Ӛ`@E@#v?!}@z?&3? @G@H:?'HW{7? {?“S3Ш>?.ZP`@H@Ӵ|?,Ug:?2y ?!+"?N(r8@I@8Yw.? 8@e?0g?n?8\RBEP?F4ORBEP%@yۺ?Ԡl@?I}Fx?@Q '"?ds@/{:@?Jx@@dJ?E-v@#|?HdNۘ@@j?}pPT_@o?J$ @@ X?~8~?ժ0i?HRL0@@lw?qEP?ehm?FOH@@02[?sS٦@3-h?IX@@$R0P?]ͬ D!@ #p?Ql@ @*?M >e?Ҁ?I @"@}W?;>:c@Rݸ?HOs@$@x?PG/}@ ݶS@?H3zh@&@ݟ?8ؒ?T?$q@(@?AiԨaK?ֵǀ?y߷ ??`@.@LΊ<;?2lHL@7滭?v6Aʼ?0c@0@#a?1vH?,N>?՟)p?K-H@1@Dv?/.X@?/&8@2@?v}}?0(@Mk?'u?K'9@3@ܚ(t?'ЃC?h?wF?3m?=ZI;@4@1C_?X\t ?P&>E@5@ :ׅ?86~@B31?K\Xd68@7@ò?:Լs@yeks0?%*)?O@8@h6?<?$jM@9@++34?0meGS+?v?jkj>ƊZ@<@e@E?%y@>@ȽKU~T?7>`Ri@ qKp?B?0zq@?@Ɋ)@0ӥP?:EL@A@.?6Udw@ R@?ti?JAX0@A@J1€?8=L&O?m1?ᲑM?B^.@C@]ptZ?0r"Q@%.M?X.o?I~IА@C@Azҵ?& ^?#ɻ?s@D@З`'?&U@L/? N\?I)@E@эgI?+7@ x? 5?!%*@G@ѦF?(kq+@?DxA?5!Ʋ@@H@Ӵ|@Y@?LUѰ@H@F@I@Z4"~?!/h@gi?,S ӯ?MpRBEP`?2RBEP@$@'e?L̊to@NH?"`d?I\Ҝ@&@s'B?0 @Aw+H?Lއ)?;H}@@*@hxLTc?2%@!gE!z?h%pW?+("@.@Eb?=#G%@oXCE@?tj?8pl@2@?v}}?Hm`?G4@3@ܚ(t?{˷`?6=d`@5@ :ׅ@܎?G$@8@h6?*o:@ǂ]S|?'E? i@9@1}6?4;tU@=%?cQ?>d@;@o9?0@bQ?ԐsR?K˿@=@m?-b\@g76x?\E?B0@@?@j@ 41(?#f@@@ʿ [@`?Eȧ(@A@.@)ﭿ0?FH@B@pz7?m?<?b7L?>0@C@Bbk@E@瘧ƴ?$ q]@0?ɲN0?AFw@F@xZq^~?#f,@q?(L#6?rnZ@@G@jpKi? (V@?34 @H@RBEP @y%j?'?/q?5J?@բ?e!5 M@]Ȭ?<,@@mll?R0Ȩ@{% ~H?1Ț@@j3r?~<|?gم"?5Lip@@,xT|?|6+/?ˈ?(4@@t?pfU@"o\L?2@@V!\_?stU1?u?΅1?,pƀ@*@RQU?6eC&@C?!S0&?5"@.@_D??@l`n@mz`?l[?v3@0@=[?2P:@_>}4 ?FU?>G@2@*f@ #(?ML%@4@i@?Fgk@8@`/dj?0E@8Sx?vTk?AP@9@}*?6,[e@ LF?>Ua,+??ꉰ}@;@Ɛ3 ԓ?8֊f@*lq4?Ƥt?H]@@=@|Bj?11O-@[8X?˳?CsH@?@j?1s1?OgBx?Lˮ?3kO@@@ʿ [?71y?۽ĩn??Jf‰@A@ͷrp%^?@^ҝ?ӖSxB ?Yۃ?-;B@C@#"MF?#mѐ@5.?? \H˜?L(C@C@8f?%Sux@Zy0?V?IC@D@'{G0T?+]&2@ [?гOm6^?/@E@2\ ?0G?}?-/?Kq$@F@z\ ?'b'S @ ==?Ƒe?HF@G@e{ j? W@\a??v2F{h?:*@G@jpKi?$ߟn@-F$?F}2?=@H@B>"?'>H@ \?ak?B0e@I@ -{?!v?S?Wtm?HަRBEPh?a@NRBEP#@y0zR?kK*@!A|?NA9?@y_?f75@Zq?P:l@@rX?^(@ koWO0?M)@@»+?} Dȭ@ڰ?M|I@@3+8?z&z@,NO?Kx@@x4I?pm?٧+t?PP@@菌4?sBc8)?p?MVI@@6wf`?`I=_.@?1?Ffx@ @P?I(aa1@V MH?G~#BH@"@;ǽa ?8%?ŌN?cJc?Jp@$@Yl?G 1k?pR`?sPeI/?=s 8@@(@ ˭?@¥4 @:p? ?RB|@*@^CW?6*1@ !c?_}?@@.@\Y?:H ?neN?ftW?È@0@=[@l~ ?B5*@1@FJ@ʹ?C"<,@3@9m?_5H?#{tw@4@i?>TBg$@Z'?jMB&?IDΘ@6@eS? "?C@7@ñݱ}-?'ۇ@Bq'5?6\?(@8@`/dj?f_?Dsz@9@T=`?@@Ώ:@%5?`齇?RD̨@;@ưoę?=@ϒ ?L1wg?EA}X@=@XP?4)e?U?D[bdx?Pɻ@@>@Ȼ~?7۠0?2%?Ќū?41!@?@f9YE?0Y@ փ?UI d?RQt,@@@Ѫ^]~?76p٢@VY??k ?B5^;q@A@͵a"B?=-Ϫ%@c/O#X?w<?PK@B@o.4? ?Y@ 02m@?[ ?P ^@D@Љ#oH? Qt%@D!\?f?RlED@D@.?'Pr ?~( ?܈?JpV@E@ T<` ?1¬{F0@ ѓ90+0?9 ?K0W@F@qc ?+( @(P?kv 4?QQ2,@H@^Gݫ?)$bv@Ed?˅: ?K`@I@M"4?qwyx1@oC?JI`i?7%dRBEP?ZRBEP@&@^К?,3&vk@@{Rh?tWf?UI@0@g/b*@J?DɳXR @1@FJ?@HS?ш`@??r?=Z @2@2ו?džN@`?i>@5@(@ r?b+@6@eS?0c`aA@?׹P,?= @7@Í'0*C?3V+@*0?լM@ȯyߝ$?@&@c]RV?u?@c@C@4?- ˫@z\(??"z?4a~?B P@G@ZI+?$rntI@ P20?| D?1?)p@G@c3EM?)@r@ eS?ј?*= @H@Ӳ(@ :`@?F(\ʝ@I@Ā3?&ׇ@޵x?b0z&>E2@I@M"4?ݛ?,jv`RBEPP?#$?fRBEP"@y߿<?\,l?Pj"?A%I?@r?g`?1%8?AT6 @@q1? r@}L?BJs@@nQ!?}9:+?KΔ:?>"p@@5 ?z"P\@ N ?@}@@@w<1?qb @>?D[-x@@':?sB@?G˺t@ gΌ?@{x@"@@|2S?99飛@hLK?I{>H@$@УӿT,?C4h'?%??[@*@dL7O?0TY|?SS?ʂ? '=`@.@֕?1GB@@@=%x?՗?+Q`@1@+S??"o@`DH?.?7@|oqp@2@2ו?2\i@]?H?F][@3@?' -c?EW?a^?|@4@Tx4?:; 2r_@-8?/'CF?@5@(?5!<^??lQň?I/i4?4a@6@eS@]]Lx?G e>@9@ 39?>d@0o9?}pϚ?CH@:@i@ Õ IP?@@=@B?2K?Ys=0?d@?AP@>@ȝ7Y?EoFf@f0c?pz?I*m@?@U#?1XH=g@F(?@?G4NX@@@Т:?7*g@7?Wkb?Ec e/@A@5m?:?@??SK?@&p@B@o.4@q?P8@C@4<?tB`?@ "p?Pr¬^?O@@E@z'?%f? ?@@F@qc ?4Qܠ?%`@;ހ@G@ZI+?짬?A@H@i!~X;?&ܮ@f8??&pE @I@N g?$uǵ\F@L'|H?5?h@I@X@l&?Cou@RBEPx?gESRBEP@&@p,?4SsW@SE/?A| @(@ l?C9 ޡ?ׅ?Lf?"M@*@Ewf%?,0@ 0? E?H @.@1X?, ྊ@/T ?—"_?C`oh@0@g/b*?.@Υ?D?s>q@1@ݛd?9$J@? `?> j}@2@YPm?1@oPi?p#3?H6HX@3@ ?`?"4??5a>ө,@4@Tx4@ cVU?4C@5@(@ `:?AtF@7@zt?9L<@79??*LT@:@i??Mع@?'~A?2y `G@<@ A]''?6CGzBR??35E ? ɓ@>@Ȝ}~@D@- H?˛Y`?IcO8@E@z'?+nզk??/1y?4J4@E@ޣ?R?# 2 6@{?y<'?@ F@F@ҶTiCۇ@ ~P?Ig0@G@`?/kQ@@Z_?ѧ"͟R[?=j^@@H@Ӳ(?:u1@k?9Yv? hg@H@i!~X;@ #[?8,p@I@N g? ?"I ?2,h0@I@X? M *@< 0?rf,?J@RBEP?Ѯ \jRBEP@yCN?$~@{ۧN?;p?@Ql?gFnE?a疬?:A_2@@kE #?i@Bf[p??M(@@ܙbG?|C @ h ?7i=&@@7\F?zN}@:?<Ϡ1@@e'j?rl@C[??8P@@n s?s)+?"v؊1??D h@@1$!4?X˞XF@m30?;E@ @5M?HpԠ@31P?A&p@"@O*W?>Zc@)T@?F m@$@wOl?F yo/@ܡ?K@&@HK?;TGɧ@={?_%s?FTb@(@[ R?G~b-@rX8 ?wnS?Hw5X@1@ݛd@F:jp?En@3@ ?`?\J:@?*ۓ`@7@y)?:,B@ p? 6 H??@9@'?;CO@)_?{˓-?9}@:@ x1?A <1@$.b0?T#?Cފ[`@<@x^?2> ~[5?dV@?]d[B>Ѳfx@>@Ȝΰ@" ?M,?V_@"@WΆ??rIJ@I?M> -H@&@ca?7kc^e?r0?GTS*?2;@(@qs4U?HV@h97?bqR~M?M;@*@Ewf%@lsPp>@,@ ?ҳtg`?/H<@0@2R?4~f@yqZ??'? I&O`@2@4.?3Mh&?ڮ!i?}WYN?DƃP@4@6Q@Px?6{qp@6@Œ?sw@?,@7@ÄفZu?5Qx@u9?侸>aQ?>:| @:@)w*?@1[<@#Ō?㊸oM?Bl8@=@Q!BW?5 2?g+?YΈ!?&m)@?@ɿ@@`Y7?K#@@@?f4?5k-+ѳ@X{ ?ߛ#?GE @A@JR)?:$Y uR@ Ek?ѬJ?Msm@C@OO@x?`rίs@,ь?wg?98 @@C@^?0mӵ#@q6`?aH?%- E`@D@- H?-ve(@Sk ? PƑ?S珢@E@уӠU?1?EO&@@TQ?!V^?M֚5@E@Nb۸?E?Q?&y?ѡI?M-?x0@F@ҶTiCۇ?2:@ (WPՌ?Z$i?y@G@By'?&/ @P+?CRlF>Ħ@H@ӿyzܔ@ j24@?I^c0@H@&.w}@ TX?4ep@I@yxRB^?T?&q$?K n?CU @J@WK_?@qiU?ȸ ~O?IKRBEP?M{ȭRBEP@y0${$?]C@&?]Ԡ@@d$?)?J7?u@@У?{k b?~ ?֎@@/{rJ?z@z'0?6j@@Rl}ޡ?r&%?掀?)Qr@@@x%bA?sLl?_I>bi@@o ?Zꁠ?~j`?3}ӑ@ @B?Jxz82@?8P?2L8\`@$@"M4|?K @Klp?;QD@,@ ?)- @-Bs?sW4?!C@.@wY @4@6Q?-)@QyX?p@ n?d?D&x@9@3s?9(@K4j@0??K.@C@]H?)P/@Nc?һd ?Aj f0@D@Ё?3쏄e @Bg?ϪyT?553@D@# }?4ko@A+?™(?6 :@E@Nb۸@u6i?O;ep@F@^ĵyK?0p}@/??F@G@By'@! ?URBEP?<?RBEP$@yܓ|]T?(ԗ?x?CY@?@ h?e߈@ 4wI?Co@@^bc$?h?Vd?C#@@@x?|n{j@%%疜?FT]@@"_n\?{?@VK?DoX@@S ?sh +n@Hc-$?DS@@/xS?s#H$ץ@W)B?@p%q@@٢v?_EZ@V`?Mbq @ @<"&I?M?-0: ?J:W(@"@#P?:yϷU?kRcp߀?1?1sƤ@$@6{?O z[@?OE?CVjKh@&@$ .?2K_@j[?vv?%6р@(@h2o?GE'9@" ?K K!q??@,@s?& j@x0?0>_c6>ܟ@.@pX?/2ގ???lyk?FdG@0@mz ?9URlJ@ #?мh|?@K4j?0#B@>$2?Hn[i6?L~`Z@@@N/,q?13w(@@~X?/ %Eo?G­'@A@׾?;ώ ?᳖??+?AtT_@B@r(  ??LCZx@C@ef?+ @0j~?̬' ?Lש@C@ K?*U5r@;Ř?KL?GB8@D@X?44(p@#_fx? ?="@E@zr>?-U6@ W$?8q?6 @F@!Ɯ??3_@F@\I!#?-!8@Ő>$0?ׇ?9'ce@H@ӓhP_@z@?)}@H@Ls0@)8c?FRBEP?FaRBEP@1@uY[@3n`?7@4@֨}@+?A@5@ї^?CIq?]f`?KEN7>9(@6@xX?7?WO{t@4(?o^?M>h@8@Hp,?@C= ?%dJ @9@nZ ?5ec@ .f?RXM?Bbjh@<@G?6M@,? 'G?$o@=@O-?@UR1*?!b?ѐ0/]?Ce@>@K4j@o?L*@?@ɪx&?``@?1^@B@r(  ?,IŠ@q8?6x(id?L)N@C@ K?%j?Gh @D@jr?4^R@{w8?]?3La@D@>I$v?3n{1@}>?Ў5?HŌ0@E@vp?.5zN@ΟX?M㓽?J!~@F@!Ɯ?#80@ ٤40?~?4ؒ@F@%'?*w@j?מl?9@H@ӓhP_?#.D=@] ?(l1?+g `@I@ZQX?bjz@ 0?\?"̉@J@OCyJ?~dTL?3 ?n?9_@RBEP?eRBEP%@yꦖ?> 9@L.\H?*n?@ f?fY?Ѧr;?3 Qt @@ZS"!?X;_@,ҧ6?&Ec@@Я^?}bp?U?2J'P@@ù?{C,yn@򆚫y8?'2ő@@c۪[?sPM5t?>]ڳ?@@];?r f7?9쇅?0(/p@@>?b9f]?uuF@?ab 's%?= @ @ K?P4`@ ?$/?59@"@sP?;0@7>?Y?1vW@$@ɬ??M\N@& G6?CjMY?`@&@2z?0]^&@,?Rh0d?@` @(@xLU?F k?@aJ@? ڡ?r@@,@U]R?&+Ude? ?-Ms?B@.@ri?8Ĺ?yG€@1@uY[?7QX ?l ?<3?>3l @2@9@.1z?[|o@4@֨}?3:u@^F??D-P@5@^t?DH?晝??)?;@@8@Hp,??,cg`?'>q?Vb?12@9@<ᙺ?05o@) ?wB~.?Olj8@:@+n3?;RMq@ P%B?Np^?,@<@-dc?;^#}?Ž݊@?/Q8G ?E]0@@@ս&@6?N*X@@@mَMg?5K͉@l0?U7ͳ?8pp@A@Q?=@k\M?E1?@F@B@r(  @0ށɩ?O6;(@C@ϝ*+?0h2?͑P?(IFe?8ď0@D@`1޴?;= ? ?ɷj)?)h@E@ck@mvH?IәR@F@ O?*wJ!=Q@ڥ%z@?b,?$@F@ҶXg!? cA@+@?.A@?DKIX@G@+')?Y=@?.`@H@ӡOWs?)s7@89E;?ԎZ:|ߟ>W4@H@ k6@q t?%q7d@I@^ʢ?O/_??16?ʲf1?h@RBEP? Rg\RBEP*@y?CKy@~/ ?G0V8 ?@ _.?g"j?mzD?IW@@`F?jD@J+L h?EX@@b-q?~SN2@_ ?H]M/@@@7?z]7+??z?FcF@@lߜu?q R(g@2j׬?AFYT @@?s"aa@O?J^ou@@˞ `?c$? I?GdI @ @t]yg?O Y?U(`?7E@"@Iޢ?2`?D ?Ix[$@&@}h?4 ?tJ?i$?Pl@(@c ?CIs_@KB@?zX ?@2X`@*@K`U?U7ˮ@?8nhe@,@U]R?H?CR@0@C83i?0G_pǥ@L?IB{?s@1@uY[@,z?>v~ P@2@Y?J?><@5@A@Չ?C yB@{Hkj?,/ V?@-@6@„|^?5'?.@?`?@O@8@Hp,?@Qc/?1u@@:@J?= ef@"JI?b?Ns9P@<@ S0?; 9?ly?^?z2?0"7g@=@yG?7/pX?˗ 9?%3?9 >@>@v\@t?@@?@!i@psH?Bچ@@@ս&?6^u)5? /}? dp?Os)@@@˄\:=K?5d&r2f@)=+ X?]ݓ6h?P2U|@A@͌f??N=? {)+ǀ?饋Hu??f@C@ϗ?0_͟@kݍ7?O8N4?*WH@C@r,zV@9ٺ0?N&7)@@D@a]{?92@CH?c?3Ԑ@D@Zh?2+m?{&\?h?N@E@ъkx|?*]ve%@ G?ar?Q$B@E@ck?'If?x?%˖?I"Q@@F@ O@rU{?0I@@G@+')?A i@G39?Ի\64'?/u @H@ӡOWs@^d2>v@H@ k6>UB7@CQP?&p/?%[b@I@ԗ}D`S@ axp?4F1`@I@^ʢ@I? F@@J@E~"0? ~A98@7?u?_RBEP?aBRBEP@@n ;?p%"l@ hU}^X?M r]R?PX-?J~`??oTh?PYj4@*@K`U?/&Dž?D}u?i?4P@.@xdr ?5L@hQx?O?+8Na@@0@8 v?+jL\f@?nӛ ?H&@1@TR&0@3F?P $<@2@Y?3IPk'?F?ւ<?: d@4@i?:O)P@? >j@5@^$ '?A n%2@rpqX?N(J?H@6@’'j?2{G7@;=`h?Ql:a?M*Tј@:@J?Ҷ?Lp@<@F ?47Nk$@&?,bh?, @>@v\?9JR@ϖH0?jy>靰@?@!i? *EŸ@?>?".20?@&r@@@˄\:=K@d%h?P_ߌ@A@˛c@ H|G@?HP@B@T=0mu@$p?X@C@ϗ@qX?# լ@C@r,zV?(ǜP@/Zw0?ڇ?L-RBEP8?W)دRBEP!@y<=O?@N@L]žL?')o?@R?h,S@ kt8l?&'D@@qYJ?İw@ _Eh ?H@@Q?N)W?l>? [_6@@),H?z{9{8?k?(}l?!ս@@|?ta˲!@A,,?U ?!@"@6Iyh?Aҡ4?D$ ? UӨ@7@dm:*@#?IM@8@ęhI(@[G? S@9@StL"L?&i(=7v@n;?ٵ\CK?10@<@?$* ,i@b?T?G@=@cu?6jb@ӯٽ@?5\~?'h@>@fk??^JZ@ i^mp?In:?&H0 @?@!i@P"p ??@@@P?6#6 ]@|`?ja?|@A@˛c?9X Y@xQiNp?y&?Gc8@A@m+7}?;J? Ϫ?:&?/܌@B@T=0mu?,P@さ?FHZH?˵?:@@D@s)?6fLx?fiǖ?Ŗ -պ?)k@D@+z?59@t^K?%#Q?6xo@E@і3?2e5u? ?G *?;ZgK@F@`A?4?+/@G@Tv86?$[@jK.0?Q`?4T3@H@ڲ_Js>?E?-b`?gǝ?HY@H@dPlF@P1p?Eih@I@ԗ}D`S@Q?-m@I@oǹ>*$@|?ዪc?'>@J@S_?(2?|I^?ġ[1>&_ixRBEP?DRBEP%@y4J?EY@ f#?I<(?@͝VMd?hbAM!@uE?I<@@y<ԜA?kIց@X%l?I9@@8?~ @քp?G]Ӏ@@0xx8?{( U-@s8?J@@pt=?occ_н@ r<?JGE@@['[?tC?c@;?H_ܐ@@M?`?o?@[@$@Eܔ?L&&9@jx?BR,(@(@c(?A]8@kJ8?+[?Mog-@.@~4T5?;9]@>P?7p?9A@0@Ӝtҡ?'Yp@ҊH?Ң?@G8@1@TR&0?)< }@¸?X| u?"-@2@mi2?,B?/ـ?aW?JR(@4@J?5/@s.>?'?L|r @5@~#?:Av @?f ?4#P@6@› ^t?.Ds-@g?&$/F?2:V[@7@dm:*?+M`@Z0X ?E[Z:?Oq@8@ęhI(?2~@  ?̞Ic0?/7;`G@9@StL"L@[3M2?>'ER@;@Ɓf\?O?Dx@=@+?2Xˇ@\CH?HB?,:m@>@JJ?;+x@G٘?!S ?4 }P@@@8E+?5SJ5@oИ? ?GFY}@@A@Gx?;>s-?/Q?`:#?@WH(@A@bbS?2{{|?Y?ؙ%?Cew @B@bU?-NS@X,ze?Rd?M,@C@lT?%O=@CHS8?lgH\?EX@D@}A?7x@ 0?r y(?E@D@*G,?2se_?>zj@?ȦL?$'R@E@ѐx?15c@JM P?КCB+?DX@G@:P?$C?.ȁ @G@fm ? U??֍m`?CqF@H@ڲ_Js@ A@?N]',@H@dPlF?+Zw^?sG"j?Ց "?K:7@I@oǹ@84?8?𻞐@J@M\:?$d_@Iw*k8?{C?2wjpRBEP?"Q RBEP@@s4D?ZD?@]!?JTI@ @5er[?HV@P?"A&@@"@/?g?D,?(y? @$@u!4?H{]9@ }?Q6-@&@~c?; R@k v?l3$?%hD@*@%??eѥ_@X?fxE?->L@.@~4T5@-?:d0@0@Ӝtҡ@ >N{À?AfW@4@J@LU̡`?p@5@ٔ4=?8 #`@ RR%g0?zrs?KA@8@ĺR?6XGo4@ JiB?7> \@:@ūw@HA?/Z@;@Ɓf\?;ȃ@D{{?)@?E(ڀX@<@01l[? }f@ڞh?s?>j@=@T-?+u_ H?iu?e7&?"> @>@̧?4w @]w7X?%II?2HJ @@@8E+@ţ?G[@A@??7ϳۅ?՝N??<+pcP@C@lT?/*?F@D@}?3(_?#^j?+\<_?Eq@D@TF?+A@JI? C?J՛/;@E@ы.?/Um ?LY?T#?H;Db@F@}O@Ck6?&e@F@Ҽ@m?3;n@@G@:P?#.@cs?)p?/O`@G@fm @E?C!@H@dPlF?3E ?KZlh@I@Ԭp0@(#И?H@J@;&"?!&?%?G?JHp >RBEP?`|b!RBEP@yw{?y A?xxB?.]ڠ?@ǸO]:?h;#@o?2+@@o*tq?{Ui@8?0P@@ߙޱ[?|Qd@dt?PI@@3awp?{+:C?Yє ?)#j@@i>jr/?ot[ @snK?3WX @@)?s?Ic@n>il?@ @7D\R?LQm/@U%v?6DG@"@"Z:?Dɷ$@Zoد?/lĀ@&@};l?>@ALM@ T?5Ri6@(@ V?B$ZZ?@l@?>~?15@*@n`k)?A~@I ?@ ?4i$oP@.@vUy @[0?I[R @2@ux;|L?0v(2 @16&oH?v X ?EZ@4@C@{+'3??92?d8?P읉?+uK@:@ūw?: ?WP?_4?%`@=@T-@o?*?K@?@ɲ'mo@ǮB ?A'+8@A@z]J?03dZ @+t??h7?)Oz`@B@n+?1Vx~Ǵ@kFF?مX?GZ@C@ϷỎ?}i c@҆(?OI?9op@F@}O?. ?3l"(?Ԁ>I@F@Ҽ?"ҡC* ? ߾?F~?-k\@G@,?&Jv?÷;@?* 3 ?:@H@ө61?.? )@I@:;{?Mz@?K?@J@6iu?b]B?Ŝ?@t?In$RBEP?ѷXRBEP@yٲD}֠?{y@Y?M/?@f?ip? ?PT114@@ab?K?̛h?Ny|P@@>i7?z_r@ek?J1@@-?z Ei@J-?%] Ԏ?L"]x@@X f?p9,V?U?\^?P @@#+A?qᔊU?ɣ- ?i}?G%cP@@q]=?Uu??h=f?E@x@ @wYK?J%Y?%c?SjAm?=ʸ @"@#+?CΥ@Aq?1?@-@&@t?Zs?)Hz@.@vUy ?0No-K`@~ ?ƕZC?N60@0@n @6F?B0gK0@4@C?4N?]? ?{F֜?C^尊@5@z?7Oo@Ճ_p?5^],?Cc=@@6@•ϝC@ K?:<@:@Ţ/?8}{@Rl&8?-dC?KK @;@Ɗ9?6> @f?'[]@ G=ƽ?ȐK&9?Cw@?@ɲ'mo?R@F@Ҽ@L ^Jp?9+gf @G@,@MPnH?1e`@H@ө61?#KRE/@PHRBEP? RgXARBEP@yhV?z\@Hc?4O6?@+x?jnp,@h EgI?5AW@@\Wiug?K,Q??e7F?7`0@@K^0{s?zaOz-@(L>h?3I @@&?zyp@A'>?8@@U{[t?qn? ҇P?%mTFr??Bp@@ &(?p_+;?j?53?4"@@ں#x?VϞ/)@y&?I|Ӗ(&?De(@ @1k?DؚŜ@ 4>s?H!?݀=@$@kXs?KOW@$5a?~c O?Dkd@0@iM.`&?= ,)@ ^? +>?1rRhp@1@[?5!Y6@ʌi͠?ʫo6?0@2@fKp?3@Lˈ?k9=>C6@7@T4?2+%@ L}P?!Hc/?4*ܘ0@:@ůe?5aU @'(?b.?4I]@B@4?7c^D?r *P?1 JG?5B_K@C@V.h>9q{@?M'?$-:@D@{tUUrz@ ;?\Ő?:RkpRBEP? fJRBEP@&@iRN?*Q@u ?HH_J8?$\C@*@f+@ 2?!3@.@n6D?6= @㏷D(?$87?;Q!g@@0@Mɉ?:Y(7Wk@L'K?u?AX@1@u?1a3b@!?plP?ԃ# ?( ģ`@4@G;v?;.u@ o?ۍ42Ϻ?.g:>@5@Ч;?3j?.⃹.?7Gp?"Ā@7@8(?*]?@sL?G`>@8@ĘaYOh?<%q@P'(?)\?,>2b@;@ƌ?5[$?0^e?ب>B:o@<@K@:W?ڀ@>@ȿa~*?..sA@ĬR6?-o5?7#4@?@ɻ.Y?5=Ifr@`ՄN֐?ϢqC?39LP@A@B/?6dq@Ls2bx?p/u?!r> @B@ ?4{-@Xfx?luti?@{`@E@ѿ%?(hU?<C;?Ą_ ;s?EeZ@F@o`1@#1?A!j0@F@dO?/].q@*O?p?07zI?Ah@G@=7@½ @?Fy'0@I@iN?qî`?;Sp1RBEP?ߤ?RBEP@ysGX?};?1I??݃?@]?jw;cS@R ?>=H-`@@\8M?^iL@ndj?@@@ӟ?zgG]@+?@D^?@@@(i/@?{s@@ }L?A~@@Sֳo|?sV[@џ>?Cv70@@3i?qXqJ2ޫ@p?C{'@@?3?D?Il?Bԋ@"@7}(?8g]J?eZ^@?ьߑ'i?[5@$@aj?OxӁ@s$y?-zC?AʹH@1@u@=.&?@KKX@4@";h.?;>t!zH@\ ?Ux*M ?:a]@7@8(@Z2?5ފKp@8@Ĝ e?@6s?.p3@Ef?kW?604@?@ɽe?78 @Bg:?T?[%@AU~??H*@J@L{fH`@P? y@RBEP`?DiRBEP@"@-7`?3iT@kX?yGA?E&G(@(@(Io?9ay@Rb 誘?ʘ(?%ʏR@*@ ht?%)xZ?CB@.@W+9/?@M ??/F@?2C?0m@0@8r?1Y@W">?5̨6?CAW]@2@ 0?0dU?ˠ"?wh?rGՀ?'FD@4@x *?6/l?~g?\yč?C @5@w]y?9A߳@  `?W?=^@8@Ģ )p?4,2wn?@r֦?> W?9deA*@?@ɳNK?1-b2Cj@V ?f4?6_20@@@ʼ}?.LW?bzȀ?-t?>%b>@A@v1A?"!?=l4@A@x/R@6?Kl@H@cE?LiFϘI@x?È:?,h @I@ZE[?"YS5u@Ga`,X?"b?6O&@J@D&?g]?:RBEP?RBEP@ypv?@" p??њ?@r0o ?jbʭ@RY?@>0@@a!Q?d@;>m ??, m@@?{n@?SI٩?C^h@@'X?|/:n@ݜ#?>gi@@Z}o?sp(?&d ?@ /G@@ #?q6.0@GH?>!?@@?\uFpO@4P?@cp?0@ @'C'^?E%V?v?CQ@$@&@2?N|@ ݹ0?(.?9 $@*@ ht?1?γ$?|@$ W?.J>q?qh?\>d?>xx@?@ɳNK@ Av+?D%rH@@@ˏJ-?5 H#?йp?˪G/f?0d?Na?_W?L; @C@ؽ@!L?.^?$p?8*<??AXo@E@^9p@QCP?N 4ۧ @E@'?$3#@Gx?D ?<*>R_@G@DGՍ%?"-P@@P6?>[@H@cE?& ?@%!@I@f#]o?#kYs@K`X?H?EE@I@w>s|}@?_}m8?F5_x@J@D&><@= ?Ch?EgpRBEPP?X4RBEP"@y?5%?Rw?P6|4?@p>?iObX%?r,?MݘZp@@gf>?P]i@ kg}4?Pw@@"_?}Vs@ nRDX?Q_|Ap@@'멛z?|(J@@)P?P;@@jla?t@@r<?QT@@}~\e?qKO@kE?NSS@@aܱ?[b=A @  &h?^_ b?M n@"@?,x=%?=n7?bs3>?>q@$@Ў?NIF@qEv?O?PdY@&@GY?#è_?F1CC?d4ڣ?8(J@(@hpW ?A(Tn@?-]?<,N?*Zn@@*@ ht@De0?MP@.@ ??wݙ@iu(?0{M?@F@0@A<7%?*PuhB@p?Kf(r?MD؍@1@j3@;:?X?K"@2@L}?8()?8F@?'k?!jG:`@5@ҁk"O?<UD&@~?C?E: # @>@$ W@ B?>s0@@@˃:i?.k8? ? 65?7#@B@g"?7,D@ 4P?ƇX?Pl&@B@7+@,{?-k@C@ؽ@!L@;_?=kz.@C@&٥|v@ii8?e@F@kCJ}?(e%xD9@Y0X?_c?#0 @G@һ6?j(Z?<[[?TG=?<<@@G@$? @b@YQ?b\?@@I@w7H+?$=8V1?O ?ːb%?I-1+H@I@w@𾮿h?FRRBEP?PIRBEP@ @b_ ?H.ӳ@v?XvJ?0O@&@GY?j%?4to @(@ l%?F>Nf"?Pk{?[SuP?@x@@*@^mC@M0` ?PxM@.@jy{?7=o0@Q i ?ˆqQ?D.Rx@1@j3?2c+?e?4Yk'?IXA@2@>X?>=g7(-?۪^?STq?4 p@3@Ev^@$!?<&a@4@MJ?W[>?(  @7@|p~?0Ae%@(.%C8?c}@jj%O@^p?F}>8@@@#1?F @?9Ϡ@@@˃:i?> @A@̣޿{?2sͲ_?ۄ?ʑ͠T?A{n@B@7+?4ʒٚ@h`Y$yX?[+2?$P@C@&٥|v?#Ecޑ? ?%?uغL?@D@j@c0?IU!@E@{VN@O5#?P@E@۬?%}*a?#?HA,?1AO@F@jA? at5?9᜼b?Q/ y?KW@G@p%?#!8~1@H?l?!nV>.@@G@$@ Η>܄@H@Ӓ7ch?8?){#-@@J@A_#? f?{ ?[d?MSRBEP(?!nPRBEP+@y(,?gpq@#FA,?:v?@O+??h8.Og@O_H?:'@ @!IViC?LPH@ \ў_?DV@"@ ^?,dmN@(̠ߠ?YY?H%y@$@!WN&?P_|B@i4W?^r[K?>r@&@ʔ+=e@.7l_8?E"@(@v?G{mb@`.?xl->W@*@^mC?-74@G5?ee?Pa{2@@.@ݛ?/D @f5?r>g?P1$@0@b<뻷r?,a@yP?OMM?Bx@1@us,?7:X=@I4$ȼ?U ?:@2@^?Ax;U@ǧ(?yѸ8?F k0@3@ @D x?>> @4@MJ?1ʲtl@ Dd?sj?'XG@5@%z?7I"3@",?Ӕ?;ړ@6@hQn@@#tp?B,rZ8@7@Â#?7Qj_J?Ó>?(qk?NE@8@Đ!%β?3>kN@ ]b-?ag&=?AV@:@PW?lv?;x`@;@iӘz*?J~#@DXN?7Y//?5@<@)?2f@^9Z?e9g?-q@@=@X2?-)*ue@ח?ڍ& ?Q"'@>@jj%O?048E @bX0?JB$t?FP*S8@@@#1?. O7f@ =UH7? 6?9J `@@@1#?T?K(\@A@?658q?)Po?zp?HpRh@B@@?66|@=7p&?Ҹ?6o@@B@*kO?7U\Fq?+[x?}pk?B t@C@&٥|v@2pFV`>?@D@`7f[@ڏx?GOV@D@j?+ABh@h?ѠaB?Ix@E@{VN?'_=@M?]>Q?PS,@E@,ѷ?&EZ@{??2>'@G@p%@ݙ@Zx? @H@Ӓ7ch??e@I?!ā4?(D@I@ԅ@=| ?$R[ޣ6@ KC`U??C^h@J@>E?] A@TCx? Tݷ?OOEW RBEP?&RBEP%@yܠ]?5u@ ,o?IP(?@\-?fj@ ? m?GkQ@@`Y'+?2?@e?Il]y@@u֎?}-?^ݠF?Hv =@@/Rs?~ki?e ?Ijq@@LF?v ]@[?K-@@<[?qL.e@7lj|?I1@@ڭ4?\-\5?:i$?%DNx?N @ @@7m?KI[k?K?Cx|j?;,'xp@"@ ^@;A?Cdw@$@ ?o ?}?@+@.@ݛ@ `2]%?L@1@us,?n.`?11`ѐ@2@ v?CB%[@@ ?:6̚?FM@3@ ?#ZKm9@' nh?Ƅd?5ü@4@MJ@ɢh? 2@6@hQn@?*xgA?sŧ?37B?J^X@Y?E-a?W_?K0@@@1#?2? QY?>=?*?F@A@95?9@x?ƍ?MMѐ@B@~!&?3j@ pG?¤¿b?5 `@B@]?5j@ro8?~(r?GW@C@ϗ\3@!߾!?(YM@D@`7f[?.2E@ vzP?޺g!,G?Bە@D@)/?*%H?&.7? ں?GdH@E@2 ?' T?v? F8*!?K^0@F@ow4?/*t%@(?U?P|@G@Y?;?73@G@[@,?N0 @H@;`: @Qg?9Kg+`@I@Ԝ; ?' @q@ r;@?-?Pz.@J@;θ ?!l?աL?+z?J8RBEP ?*0 RBEP @ @O?Cբf{@ޢ.?6z @@"@l `Q`@ fo3?DP@$@ǧ?L@`?{_?PAЄK@&@e?@Q[?0jq ?c?M_۬@*@E\-?0Tꮄ@o ?qǁ(?)Cy@@,@-@EB@D>?8 @0@xtK?2a?2X:p@4@ jW:@ܷԠ?98AI@@5@ W\?=J?I}@7@Íd@-1?N 䧶@8@ċI7l?5dn`@̀?t8?1Ta@;@s".|?A?˛?'a7V'?ɫdV?O&@<@%L?2qo-@ܳ? NU?+#@=@IOJ?5/Wz,?8u?ԧ?BX@>@wafYv?9@,@9ɘ?ٳ?A2@@@k]@gr0?H jX@A@ފ@ K ?MgHp@A@ =-6?7:r[E`@H?a/r$?LR{p@B@~!&@#tP?.$ @C@ϗ\3?3Ҝ@ B?m'?@@D@] N8-?4ĊS@t̀?$U?/+N{@D@ҧ?%ڋ?`?yvP?;f@E@a _@?*F@ ZaI?Š?@it@G@Y>@83?)?1zI@G@[>[;@ "Z ?&Ϡ?KQTu@H@Ӳ|> ?Cl?魰+?1e'?Im=:@H@;`: ?isjB@+oP?M\E?32dP@I@Ԝ; @bpP?M3@I@~?CH?Lsyh@J@8+0(? @E;X?t M_?J)RBEP?.2XRBEP$@y6DJ?<1?۸Ix?%#SM?@f?fؤ6@#?-@@`UUu?x7?#?%5c@@D4?}@@ :?.9m@@.:?}c؊?DҀ? |C`@@YmO?wF=@Q]?'u'@@JU?p/7!@VX?D5@@PT?^Ys 3@W"?0LƑ@@"@l `Q`??#&@Tܵ?r1R?DH@(@%i?@:{ڑ@p?J??F$X@*@YN8?4Q jr`@dh??>??o@0@&J?9Z:ۭ@2"WH?ڈiD?M^h@3@ߞ?/(}q?D?5V>& p@4@ jW:?1S|ҽg?􄟽n?F;?98AI0@5@ W\?8Y#?[D?)w*?I}@6@£"?%޴@ v?²Y%?0+!@8@ĕ~C?87oYt@)vv`?d@5,?>!qqM@ nA@EP?n$?=@G{@A@ފ?"V@ddz?v&@?MgHh@B@͡Ė?63]5?MH `@B@θ,4#?3uq@C!@X?&?*=^`@C@Ǧ?3Ǵw?*ִy?'Ɯ?'m|@D@c9I?6}9A^?] ?8E?.1@D@@+?sC*u?t+?)o[?P@E@cJNZ?.F ?aW?ʀb?\@E@;s5D?)ۏJ@ eY??='D@F@ҁG!?$tHx@Dj%?hyDh?B;K@G@Y??1zI@G@[@Z.j0?KQTu@H@Ӹ`ɯ?#ǁ`@},Y ?%k?C Ǥ@H@?/5?#]?6'm1ѐ@"@Wn}?Au!b@.C?)?A eRTX@$@(?J$@5x?[n-'?B<Lj@&@y@?A @WbO?ڤ"?Pˑ@*@iz^?5ƚ@ ƨ?O1R?C:@,@5 B@І /?6a@0@ֆTx?@-ԶS@?W?J@2@ꦬ ?;%@8?X?!oxO@4@|[?2d@T|h?\nf?Ft@5@>}(?<_~B8@e$0?z?AMw`@6@ªK?%o@Jl?{(?FR@@7@-_O?_y?B>{M(@9@a,@4V?Fm@:@UVC?;jQ|k@ &?5?/S[@=@=f?:C@ h?pH9>y?+v;{`@>@oTB}??F/[I@C@φG*ML?4S\@e9[T?m^-c>?Ig_@D@fz?46#?6H@c_h?] '>Q#@E@]GF@E@;#=?+̢@|3L?vA??E3@F@m/e?&e($x@hiX?EB?OX9@H@ө?3z?#7nӯ f?A|?t |?ANY\0@H@6ǷIJ?Jڳr?\_ah??@Ô֘@J@5+ !?<"@cx?>[.RBEP?7RBEP@"@*cJf?=a6@=N ?<"G?3]@(@!?Ew/C?eOvJ?nN?W8@*@cxq$?3'ya?xE&?$Q9?@H@,@5 B?)@2@?KPsP_;?> @3@{jW?2A;qZ@v1 ?Έ&;?4,kp@5@PG?:+,@ ?=P0?7 }'?E@6@ªK?ݜ,?Fܢ@7@-_O?)]Ϫi@ESA`??Bx=It@8@~"N?A$l̫a@ VP?ѩEG?)l`@:@ x)?3i?Yp@D 8?9?At@=@GX?7}3h? ߏ)?ܮk|kK|?Aʼn*H@>@oTB}@E r?&]n@@@sŠ?>F @ CPüp?}垗+?% e2@B@Ωݔ?40wH?zU?†W?G[@D@fz@e!>@D@ ;9?v @?Jx?6l,@E@]s@k ?ƟcE,?5]_@"@*cJf@-d ?BAp@$@vV?KL(@7W ?LHR?@&X@&@bhIgM?D(NU0?,!4$@?,f?HX\`x@(@zVy?HP|Q^@ `?5b?@@*@cxq$@?I~ Dh@,@ ?.B!?F?6?EoJ@0@g??-J@VP?pk?q[@2@_?8&GJ?@vR\`?J7"?23&@3@(@S?8C\T@?k$wC3?>Sp@4@g?7 -(x?QMg?I?Fe|@8@I }\z?BO@ `?`W?5+ś^@<@nxO)?G3c=?(@@@ʟڍ#M?4c@ `@B0?F?7}@@@ˀH0??Yɯa@9 ?|³> .&@A@ِ~?2j/?:a ?K)>Tl@C@yQB?5}s h@h?0D?3ɀ@D@ПU@K ?G.QbX@D@ ;9?+:V?C~+@F@ѯ[Nx\?55t@1 ?h;>?DVO0@F@m/e@,'p?- @H@.0}*\? o@$??Dހ@I@Ķ?2)]?W?\s>-s@J@?û?zD;?sq?xnk?A8RBEP?=4)RBEP@@M?}(L5?= ?PQ @0@H>?7'~-y?6c0?"8?I #@1@#J,@?D>QD@3@hTLN?4B&UA@W)p?긫Cb?L7jXH@7@*dq?&Yٙj@c?__%?& `@8@/V?<]=-?J ?o>}H{@9@01+@ ^{@?I>4x@:@ x)? Lt.>u`@;@oq8ә)?酄d ?KSI9@@<@nxO)?25)?-P? `g?1kwIp@=@GX@Ƹhp?d@>@M@Dv*?@6h@?@ @4g?5v600@@@˄%^?6CHO?MS2?yU ??E؇@A@`Z?0fuV@ 7Wp?ӻ:?"?@ -'@B@̀F~? !@kS?IA?@0@B@hl}G?1A*E@qո?̪2(?G@ @C@f@͏"?1^@x\]p? p?AX5@D@ПU?5]w@E?ș<&?NsG@E@nW3R?0?(ݲ(`@F@t!]}[@j\ @?G@֔@G@N`s;B@U?,sܞ@H@.0}*\@ f ?3XQ@I@q^T?A{s?P@I@w/?)δ-x@T?FH?@@J@S5uC?X@ؤx?"֩7?HRBEP?AK'RBEP&@y޴#o?|#(?8?gg?@ެ?i#:@yB?/ƈ @@i5y?Yϙ @z"c|?(r@@"B'?}/j^@O?!N? Cs`@@h)?y@b?:#M?SJ=?!OSؾ@@m?rvJ?HY ?h ?%GD@@<?X%J@fnP?=<'?9 d@ @?J{?AFd@5&?zI?=YC@9@01+?&5 MP?ra5I̠?օOci?Ih`@;@oq8ә)?5yC@ڗ?hV?Kb(@<@nxO)?lm9`?1@@>@M?:R@p?7H.?@P@?@ ?5a@` ?g%,%?5zm@@@ʱ, E+?%|Wf@xV?]7ݥ?GE@@@{ \?(`@, ?YI?:ׄ\@A@M7N?`?PP:x@A@`Z?V7?@ϫp@B@̀F~@46`?@$@C@&Όy?2?BAe@E@nW3R?"<3w2@wM?#3yPE?(^e@F@˝dH?.B5 @xj@?Jc? @F@נj]@g}?Oafꖰ@G@N`s;B?(3N\Q?-VN?X?-&G @H@ь=9@5r?+v@@I@q^T?!v"?9ߌ?xgMN?P@I@#H J? \lm?ٝi?Ƌnd?P1RBEP?EZ?RBEP&@yq9\?CD0?@n?BQ8?@:l?k|:zz@ Z/?HO@@h2?)oÉ@ iLd?A8@@@Xpկ?{FOZ!p@ ?9 V@@'}m?~]z@p?C[g@@xr?y 7@7h?@C-zT@@c5Ph)?sD^=0"@Ĵp?Cb[S@@zX?]\^5@3m8@?0z~?O>9(@ @o?BX-Y?Vj?g?QwlmH@"@Em?8D/2?cC? ~=/?Hz?h@$@~f?R{?_?ߊvur?GM@&@2*LA?kDY€?!Q@@(@50s?J=$H@I 0`?҄픣=?9]Ȁ@*@x?5co=@W0I?!'a?K]r@,@?4 9͢@ĠX"0?9_u?P\98@0@?4\`@?+ e?A2Ȑ@1@>`lV?8mv?][(s4 ?PHc?Ib h@2@E\z?:;wѺ@L?s#yb?DЅ 1@3@ Nq^?1,)j2@WG?i9["?E8.0@4@7ɍ@^(?FMl0@5@|?M ?.\,@6@jۧeV?""?)@9@01+@e|q?HPdP@:@ŷs3bG@h0m? \ @;@ƂT5N?9a?J)?ke1?Q` `@>@ȥG! ?=g\W@ h?6!O-?R,9@?@ ?V?2sma@A@M7N?+3t@ '_HW`?ܴ0z?PQQ(@A@V$@*wf?HP@@B@P?ֽ?*ʕ?ڀ?-0@F@נj]?&uz?~?ְ4@?N cjs@G@^sr?$7@&9$) ?65>ȴ@H@ь=9?_$@>=?܉"JL?@I@t+?(|$@p?G?Q@J@LBA?ޔ<@'nX?c3b?CRBEP?J!RBEP@yٮ7tez?՞ ?t?O3/?@X[q,?l`@?Mw1P@@gP?%FV@I<@?M٭/M8@@x?yJej?Wj?OJ @@)!tN?}☈B@rįw: 0?L@4%`@@i6O6?w{?x p>&[A}:{?KvH@@ k ]?s/%>$@ d?? -~p?Nh@@c"?_c~?leR0?cji<*H?L=l@ @ o?E ^@S/FT?m?O5$w@$@@?P@wߛ?xOPr)?LUe0@&@i4@ Wp`?H(@,@%_n}?5 |1O@13`?f¬?NOhH@1@<Ľ,?518,@E*v%X?GN!]>?-1@@5@5r@]3`8?% hT`@6@jۧeV?(WX@Um@?YT5?g>ƀ@8@tB?/$?8d@@9@E'f@ӡU?HĆH@:@ŷs3bG?1x],@e6S?@>St@;@j?(@e?``?Z=P?2&'&RBEP?NQbLPRBEP@"@rl?AKu-C?M,8?3/3Y,?Bk@&@i4?:5p@ W ?I8$@(@B I?Eg58@ ?~\X_?kB@@*@tg?4ڮC@ ړ) ?+oX?ТW@,@+(M=?3?Rd?{ i'?F&@0@p ~?3{u3@˺?XR7~l?ڐ:@1@<Ľ,@Qh?0Q@2@w?@5@5r?Gli :@8??* '?(^@6@pf?.B6L@{'?B>?@ȥG! ?!AIF>h@?@…9@J~ ?.t @@@ʴAC|S@:x}ӒP?/O.@@@r%}ʰ?$y-e?Oi?Tq??lhf@A@T6N?1W/c@O[v?ɥkxw1??nP;@@B@BI?*W<Ҧ@OgO?B?,y@C@&Βc?0䦧@2d.?[V»?%2A.@D@ЖcS?1dfE@Ȃ? k?.@E@VWH?1.nO@5"E?P.se?Ӏ@F@ ! ?1sLZ@smC?y-uhM>ܔ@H@K6*?)KM`U@.x?̍f&?y@J@U&?K?F?Q6>`BFRBEP?Q|y|RBEP&@y׍=?v=G@u<>?Eb y8?@ tk?jEs?A~f}?@~@@@if*F+?Ӵ?ZöX?EX|1@@?)Q?{ia m@V*K?Jp@@*߳qd?|l)Dj@ }l+GH?BIMp@@X?vXerh?G?B@@HJd?q9 @*@?=[@@Œ-[?[O4?ʄ@(@?Gt?:?{]d?Kܱx@*@=i?5Ce-B@i 9I??U! ?D6ǧ@2@]?@_5@$Ä?‚QF7{?EVc0@3@쟅&`?5Ճe@ :F?r#?=i@4@?1K;@{,?I4?Jf9@5@{1?Il0w3@4O@?(`?Dq @6@;1f?34jv?ǀ?0F6?E@8@|38m?3`.@s0?\&?JF@9@[ IR?0霢@ xV @?}?Dt@:@@}LF ?IQ@;@_H?Ar@3@#,i?عN|?Iį`@<@3#j?5p?©?EmH?7u 0@?@…9?4y؉ @vS:d?!a?;<x@A@_ :?27d@07'?`OP?;#4P@A@g` ?(h#v?v`(6?mn~?#2zʥ@B@B!Q?+M-4G,@\ij (?Xx3?C>l@C@l5[?'k=^?`Ţ?|7و;?)<@C@$CK?23qv?fnt?a sXw?IUJX@D@ЖN'f?3jz@:@rq?u5J?OS`@E@[D?3=9a@Go?|6 $?U@F@Jw ?2| D?X?{b'J?)k@F@нkJG?#u?hrP?>U_?'\@G@_CA,?K&@A*?'c \?MEn0@H@1?'J%@l6KC?Tی?9G@I@ԋ@@ a#e?*Gp @?@?Z]?+v@¹?„7?O`w0@@@ʴ?ź`@?/;Y@@@v}A(?+(5"@ ? ??,@C@`~g ?!_%!@ ?Z9x?K-1@}`@E@[D?N9&?@F@!YJ?0$I 6@WX?NY-@@jWa0M?+PQVU?te)X?+B`@@v˽s?| !?"g+(?(3繠@@-b?|fl?r"c?1h@@cI$>R?uY@q?#dK @@26?pTITP?xff@?@ @P(?LnHu?u@?M<".?B\-@@$@ٜf?L~@%e6 ?s9F?&plk`@&@7IE?4W@Ӡ? c?#R/@(@9ċ ?H2e?xz?ꡞ9?$+NM@*@r! %?5S&@K?eH?!? @0@?>&@Wj?ks>if@1@p?/8\b@ K ?e/ҷ?(v.n@2@è@+up?F*0ɐ@3@ c ?3/K?:-?Eo?1Oy@5@- k9?IE,-`@za?Kv:?5v0@6@ŸVVx?2{i@LG8?g\?@8@ĀI ,?5^R,ig@ -Yd?g<[K?>z0@:@@b]7G4?J<ɸ@<@,V\?3>)U/@e>n? Nn?@@=@N?C3G@k5В?wM?IRx@>@?1XQ@T=??-cL@@@ʴ?/ M@a?i--?"@@@ˈ }f?1蹿@ 1vp?ʬiSl?AU@A@̻'~/?1P/?7?X?6&@A@c7?)IT @@3?̥`wj?Cp@B@a3nD?)s3@lP?ʛl?I|@@C@ SJ'?6,q-?&^`??G{֨@D@КZU$?4l*Mb?q. C?h?  @F@Gi?[WR]@ ]0?׺ 9?7?|א@G@V q?";e?X0?qRj}?Kb@H@5C?&w*#|@ Qx?ʂ6Ox?9Rb@J@j&w7??H@?* `?:7)RBEP?]RBEP$@yB8?5?C(?Jĺ?@NnN?f BB@Y.]0?ER;.p@@gO]%A?U{?e ?L tx@@?||a"R#%@ =}?I6G_0@@/$?~@l?b#M?Np@@mvD?u9‹VR@3T\?KdRj@@u٩?pa7.1@*g!?L,~@@Uj?UQO$@Y?Fg(@ @'=p֡?N>e@.c@?Eq0@"@ Bju?:}=8{?~@?Z@?2k@$@?Mc?C_ ?M<;X@(@iM ?G QM@h0?mGB+?Bj(@*@Sܙ,?4 D?U~_ ? @?GÕGL@0@@-aD@?%B$@1@p@ G ?6K:`@2@è?8T}>@zQV?+:?K%' @@4@O ɹI?6#?7?mO?'l@6@ŸVVx?l^?0=9@7@.YWx@k?@@8@ĦE9?9ՕQ@ި`?L?KB@9@(ϊ@ g?J8Z@;@ƕm@gUi?,ܷ@<@,V\?0Q@?E@=@d L?G+?YT?}y%?ILIk@>@W?3y_`J@z(?D-?J3 H@?@?Z]@- R'?"δ@@@ˠC?09@_p?̝@?9E۾P@A@Nj|@E@шcS@DO>#?A)9@F@/c?I)dp@J@be_y?7X@?mԟƙ?Or hRBEP?a@NRBEP@"@ Bju?zvɩŀ?4;p@&@w?8;;@P (?2K M.?;D-@,@Rx?- Γ?5@?ѳGd?E7u8@0@/Nw@E5?+n*@2@YV?1m'C@ iMkQ=? 9?:i0@3@ b]~c?;M@@,g?6!i?6'B@4@dۙu?=ޞ@?nJXc?3 >@B@5@5?L@u\"? &q<?T$@6@{C?$@D MX?8;@7@.YWx?5s?&gb`?Pm?A~?@;@ƕm?AL8f@T?Β!?/D }@=@7'0$?BC5Ջ?z&|?m<¾?H-P@>@W@%?J@?@|} @ :?@Z:`@@@ʘ~?1 cɟ@'?v-?13 @A@Nj @"@M"?u:d?Pl_,4@$@(9?Of z@ݺP?FW?8 tq@&@eq/?@<ٿ'@*X?oG7yI?J;@(@dI4?D@8-H?{Ax?1k\s3@*@B??3GD?,̀?:҈?2W?ww0? Az?Oo@.@A?m8?;N\@0@/Nw?4Jm s@J~R?^:+?/ы@3@ b]~c?0 ?8Sz@4@2 ?:@3ɩ?/?>rꆊ@5@!r*I?Nިw@ `??8{f@6@{C?$?(_?4?9H ?:VN@7@0.@xn?7K0@?xi?,&A`@8@ǀ^?5{7N?'AD9?ie?6ew@:@Eb?28t?ІYh=?X>?!܉@;@X[?;jۮ`4@sT(?MW?Ah@B@M G?/&B?z^? tf?D@C@+@4\X?EW@C@0a3hu?7&9@)@?֟a=?a@@D@ of?C?Po@@E@ьفE?:4T.;@Wg?խiթ$A?:`@F@6bޅ?)@'V8?݉zq (\>4]@G@ Cp.?Z@aAI'z?L7n+?8A@G@h?1:ײ?0?oJ??iO?B9>@H@ӽz=Q@fH?0@H@D) ?%HSn@ r1~0?m?)\@J@;{)?!HDsV@Lj4?ks?FUpRBEP8?i?q);RBEP!@y}T?Ӳ>@x?KA1-(?@??eU@@/ ?OI¹@@aM-K?'l@[8*?Ko/p@@w?~P|Y@D9?N/*@@,=?~B@+߹@t@\? P[fp?HN)@@h]Ve?u?U v@۸L˘?Ath?H?@@H?oLq:ߝ?M V?VrYå?H@@q\?QDw ?Z6`?K w;?K 7@ @1BQ?IR_b*^@6?} r?N!@$@-΁N?N<?뺶t ?]/?IԽP@&@)-z?A&ʣE@|^ ?;"?CScC@*@ɪa?2Ä|u?ꔋA?4?KH@.@A?*Z@4w?ةO?: sP@2@WZ,?Bds@ 噲?]ҩD?ElqR@4@V=?6 ,@.Rf?<^׿G?JWh@5@9({?L UrHG@ ?"\?@s@6@w O?(en@ ?9f?F|D@7@5BP"?2=Y k@ ,?`^)?t3@@:@n?.r .7@6X?+7%M?5}w@;@Q\`@=@- lH?9邾5@2?č9wG>輏@>@ް@ #Ip?\s@@?@ɽ?70݈T>@@i?ӌ2/s?56'@A@<?>(qOSo?#U?7KÈ?Eݝ@C@+?'o ,@'Ys, ?6\$?Da %0 @C@;V3 3?4Ǥ?2?Ý넁?EF@D@ЎA O?%D@髨Lx?}!M`.?>_v@F@ҷĄ?.0I@C`߸?ef?' `RBEP@?m: RBEP @"@M"?'Q7楟JN@(@JP?E6a}1?9`?p0 ? [@,@^Xo?@ް?0W'?[c5`?շ׆?@@?@ɽ@#!`?7V@@@jRH?98 @Xm=̰?&?vN@B@S?4?o/?BÉ1?4u@D@ of?&Op@h? >}*@I@԰:6?3mK @s.X?s}>¹Ϛ@J@327?%/ tK@jB?`j{?-mRBEP?nU^RBEP@&@)-z@ 3ї?*mW@*@iX]?2 <@?z@?e>?Eі+@0@aI?70-@@mр?Y g?6Z@3@en@H?CKT@5@[ˑ+?H8&? b?o|?CI[`j@8@Ĵ7k?$@ ճ?'?67@:@ B?+H0@ Q~j??DnD@;@E* ?8'6@ D\/E?*'Nn?;t@A@ӑʐ?6;K?ٙ?Žwvg?6OEp@B@W@$?1/~np@C@Gqq?2?.?@?o{?C(De`@D@VƋ?#%RN?6 ?;?z@F@>tW?ˈf@?&J$@F@Ү7?7L@$\ő? _? ar@G@gCl?E%`@Px?H݊C?H@@G@`:7@TRg?"LS@@@V ?sxo\@fh>C>tJ@@!l?o|b@O?Mm۹H?1WA\P@@#o?RJUW?@?cn^Z?>[@ @I{}?I#|b@wfV?I,t??@$@v?Oɼ"k@ ?ҭ_?!@(@X(z?I֣v@7؏?Cw?;`@@,@U D?>ve@ fVF?g+?!o$@.@;m?3tÞO@BHV?ƙCx?*Vd@0@h!/]KY?As%F&@^s(?5:d0 ?Q|o0@2@? ?7ْ @ťp?uq?J4x@3@en?1T\?&* ?[:?T]?Kq;p@4@g,?7'Z36@ >mh0?ۤ5Pt?'w@6@žcK?3쀁s@ h?T ?Cr;@7@aA%Fd@pxpSH?@Gu@8@ěFF_?5^KE@ ~?wFω?H@=@?2`݋@@%!?+n?"r@I@>@4Uf?6u@|X?\??OpT@?@2yW{@Ew/?P2@@@n?8 @@j f?aԘE?ɵ#J@A@98?,ˬqpz@o 4?'?PG,D@B@W?7@r?X)?A/y@B@S@r?#^Bon@C@D#.?*Ys(d%?y?fm?=IF @D@Оs? 2D@'"Rk`x?фq?Af@D@'?2v@ x?=e?QSD@E@ыl?57p?@_!? 1?% O@E@ѿR%@?K%a@F@Ҩ?:5p??|G1>N?T@G@gCl?_E?P>6s@G@`:7?⺲ @ɕ?&:?K@H@Ӵo-"?-IaS?m ?йki?AO@I@԰L_c?#+)?{L7?`?5PP@J@1akM?&ύl@B @?JBq ?Xi8@RBEPh?vURBEP#@y0:?nu8@ ~ I?Cmޥ?@M}0?gš0@Ta?D Q_7@@_Tm%]? +aL@?T?BG@@Q \?~5d@Z*?A@@*7~?|f^Z?dld`?$T)~?Br@@Tos'?r^`@jp`?\b>TX0?A=@@Gcb?pK#9i?9֠?n/nB?D3Z@@QM(?TH9Y@0?1FL?F)r@ @B"6?EP hD?Ù@?k?#^)@"@b{?0W4e@USraY?b6!?Y+̀@$@S?M4iŃ@?t\;?@Q@(@PP I?J֐I @*.&?I_lm?Et@*@$\?0p.@Q!}g8?JZ?=@,@k e\?;%_@CdP?ٚ[z?!`@.@;m?Oq@?@0@pnm?Gw@'`?bu;?J@4@g,?% _?@5@i??D{h:?ʆBɲ?L?'d`@@6@­&镲-?3%@ (N?k?MvX@7@aA%Fd?%,rz<@ L?+lT?:!ˀ@8@ą195?4cKE??#1?Bn@:@L?)zG{H?O?ՠ;[?LEde @;@¬?T?36M+J@ Q0? ?=VKE0@=@wj?3%â@ y?Gu?N[@>@?7Y|?*O@?E]7?6P@?@2yW{?3ݖ?Wq?yF V?N[ŋ@@@ޙ~?<` @Ե@?Bj?2@B@kL?7ul@H@ӳD!?/l9e@xu?y{?J|wz8@J@/^v?#*̬@[jk@?f{?p@RBEP?zw! (RBEP@@#v{?}P@;#W?QRP@@=a?p  ?Є?zP?QO|@"@1R?:1@U?Fs?9f @$@a,1x?L'?x?iVU?Pi`@,@?6ZQ,p@ 1PP?~*7"?I=V@0@??D"v[@ Z;9?۟1?8@2@5?:JS*@hq?S$?B@h@3@4Oп?*{H@3, ?O ?QyX@5@{B??UR@ԟ88?Ȟ~5A?@Hx@7@aA%Fd@ {2?<.Ƽ, @8@ąd&?4\?R@ᳱ30?OyڞJ?@c@;@¬?T?II`??c{@<@v [??/h$`@=@wj@k䄸?Ob2F8@>@R)?7Vo?mq@@fvY?l?٧?p}jM@@.~?|$y\@8v?3ZP,b?hy@@iT\k]?s Ԕ[@M??h\.t[?#x-?< @@Oh?UE"7R@wH?w] 0?/4@ @;6W?C@ْz?M1Э?&T3 @"@{~"G?A YL?T0?ȶ*?2] @(@}V?Ln@_'?k?"DtE`@*@4z?26&v@?`??? `@,@7Q=?1{?eX@Ep?N?K`@0@?@[?31=n@2@?p?@ص??m~J?՝2J*?CA>@3@4Oп@FAX?Oa8@5@F~?6h8K4?d=a?Ԓ[Φ?N~x@6@=1?63`U?%? ? %?(d;@8@ąd&@%?@R)@cYF-P>x#@@@@9ˢ?7Bd ?ƫ5?)Im#?1 ~O@A@ΎVf?,Jb? ?vÐ?9.yۀ@B@?9B+`?Af,@B@Ϊwr@8S?I/a@C@ϩΆ?|?'ٸL@@C@p,EQ?2UJ} @ 0?Ą??h@@D@ ?dln?@SFh? N?.4@@E@k.M@E?8+;P@F@;E?% @h?օ:?=0U@F@.?Z .?Lv@G@_+V)?[?+’?H?E[&c (@H@ӻ@uʒ?0Tj@|4?Id&?-@H@.ns?$Σ@XSӾ?{L?E/@I@Դe?=Ac?<_;?s1YBE?3wRBEP?㫌RBEP'@yd:z*P@@#?X >@ 뮕m?ii{?Fbo@"@򡽙??uևF@dL5Sx?*.?1/ޱp@$@k?Jw<`1?:G? $q?>zQ[p@(@Hz?Nĩ0?@?#7S?F0H@*@Ii?4TK@VIds?}bܹ?@d+@.@(?mФ?J_s@0@rF*@^G|`?G;@2@ ?DAuP@z:P?9d?L,@4@`R?ο?"QC@5@F~?_x?Np@6@ш?4R<`I@?vwZ? р@8@Է[?ۀ?@⧌0?aKF L%?BS-@&@u kP?9SXh-@Z ?|帘?H,o@@(@Q?Mb@ :a?_x?;@*@Ii@ C?+@,@6E4?*4z?*>9Le?@o?9 -0@.@(?9w@'V\߀?pM?7M@0@rF*?,é @j+?Ш{?0S@2@p14?I=LQІ@Z?CǞr?E+յ@4@u?@ At@pry@?_FdM?JB@5@̽IRV@mJ.c?G/@6@·\Y>?)3gV@ ?k&,? 8T:@9@߈fI?5P@F&?J.;?!- `@:@Th ?=ˈ??ge`1?L)s:@<@O\?:t)%@LZ?,?ACZ@=@S3?88H 6@!Vyh?ƴa>G@?@/#?2b-$?EJʃ?IHA?O9q@@@ˆd^?51a.@8?!e%?Pya@A@t@6[?? swK@B@Ϊwr?eO0?3dp@C@ϫ EX@fK ?IàP@C@P#?5ə@ b+?Ŕ?Fn@E@џ?3{J?١ ?'8k?GCX@F@:)?+\m@|V?j.O?PK`@F@24?-I@x}V?]J?(_)]``@G@KYn@6?PBd@H@q醰?20FtW@@Upk^?V½?l?IfFj@ ٛJ ?+I?Fz" @*@3$%b?D2%f ?-@,@6E4@4à?6ԁ@.@(@$ݨp?5^ @2@1n?EXO5@CGˠ? R4?fo>(@8@-\?402@IϓL?8HW?Bb@9@vN?=wDmm@ɥo`?=Dro?~%k@:@Ra?<~@ #p?,z9?CVh@=@b{Bc?1TOs@{;&?Ku (?'E@@@ʿ Ww?dž x?7'@A@f蒦@ @g?F"O#@B@ΖФ ?鲄2`?C @@D@ЮɄ?$;Y\@.Mx?R?@F@9]j C?-Q/B@z'Q?И,{?Ny&h@F@Ҵy|?'|@+'?I??J~@G@KYn?%N)<@݌`?~~?P&T@H@q醰?fR@?:OR@H@R:A$?(1@}8?b1?5ZW_r @I@ԚSҙ0@V@?2ãRBEP8?R^KRBEP!@yu ?`k?! ?[@@fӪm?qu @F$~?M@@'f6?|芭@ЌI>+k~9?Ew@@cetw?tԋ'@$)M?# s" p>@q@@ÛC?q q綻(@7{?5{?@@ ٔ?Zbwz @%ذ<?`/?#UI3`@"@FnV?9 ƏS@ dp?2?)0-@$@HT?K X0@0ֱ?>%?4=d@@&@H,?='`P0? ?( E?7@*@3$%b?1? s8?ɾ, @<@ZH>T?;B|D?},֥€?Tw?B0@@=@b{Bc@H!Z@?' "@>@<:W?i^@?E͉!-p@?@O~?5t3r?F䰀?Yw?60@@@ʿ Ww>0I@-׸:? }'?7@@@uyh?9h;@96?cE?'V}8@A@NMR@)`?F \Wː@A@f蒦?7 7@eI(?{?F"(@B@ΖФ ?&ܹm@냞?f?CcL@C@:)h@7qP?>!J@C@XT ?7haU@zt+?ϙ) h?!@D@ЮɄ@H~ ?>@E@ћH ?2Jrh.@ZE#X?aј?29$@F@?-|!?)ygS'}@V`? ߋY?N&NtX@H@J@MQ@{8?O_@H@R:A$?@?5[E{`@I@ԅD @?&?HsQ>@I@PvZ?,~EL\@Dc?Յn?6 @J@n;%j>ϣV@)~ ?^ْ?LLXRBEP?mVRBEP)@y\xx?@Q@4HDP6?A?j?@ÿc?e@m P?=f @@b'u?w@FnpW?A5@@ !?w @*h?B3vs@@"M?}L~qT@/M ?CvPx@@@aS?tq?add??y@@@*7?q>^@<85s?Bn@@P+?[m5? K ?BZ"@ @$ Q?Ku@_P?=B,@"@*)?>e j@({@?Nզ@$@n_~?O>?vA?HSnvKp@&@H,?,;?7Vn@(@:U?ERH@InPj ?^~ݭ?6q@.@(I@~L8?=4@0@FĬ ?/tb\?{?w L K?%`^`@2@@<:W?,l@?t1#נ?; G@B@ Uo@:`?M_Ѭ@B@ΖФ @?Cݭ @C@:)h?5lf@B|kU0?Ф3?= c@C@YƯ?8q@8 x?j?Cej@E@~f?5kdw?"?rl?O&x@E@ύir@|0?L4@G@, |*!z?$Hgg@H#?^2!6?9I,u@H@J?"D`L?=|?}p{9?On@I@ԅD ?!~ER@ 0?/?H^'8@I@ƩnM?-v O$@?d}~?M^ax@J@n;%j@, ?L)RBEP?ZRBEP@&@R?%_?9PDH@*@Nrx?35(U? 1?Ej"$f?!2Μ@.@(I?-} X@9@eTY?:J0|@8C5?h~̞?>r@<@&VE?6O@?AB?CȎ??@@?@}?3<:@ p?-?D:(SX@@@VH|?6WX?W#|?/]?C*@A@NMR@%_p?E @A@j @W6M'?:8@@C@@3`?1X?uF?ZQ!?As~O@C@VmI?55DA?q@?C#W ?Fug @F@K.ve?5Tbp@ ;HP?Vb ?%Hbs@F@Ү~z?,vzr@pDG?Κ<?2@nkF@I@>i[Z?-5]7n@u.8?e?F:8RBEP8?wkPRBEP!@yWy,?'H?;:?36?@٢?eJ~?p+ ?1Ap@@`Ѫ?64@ 0?4@@9?x ڑi|@ ?*- ?9?wAp@@"& ?~y?&;p?(?$hRg ?9#E˽@@;?[J~@3I?Urgb;?&Z M@ @37%%?J=?2?yu"y?/2}@"@1Q}?@d>@8pJ? ғ?6*_V0@$@No?Pz(C@w_@? %Nn@&@R?<*l?/?`yni?FbV@(@ pr5C?EwF?Ɏl?CX+H?.{ @*@.?: HF@k`?߄,?@>V@.@i\?0@.[?|a$D? p~@0@68?>K$~?Y:?S-$?<&Ƕp@2@m¥X?@@:? @0?X?<Ӽ@3@8 z?5/{|O'@ ? `p? ?G@qF h@4@2Ȳ?AJL?amn@?dm]?G@5@D];8?9;\?$?*f щ?AtY@8@â7Z?F.J@U&?Eձ=???~@:@WU?7z,xP@LoT8?<+ c?= w@<@A L?/#ˁ@[x?o@9 ?J@>@AX?1S@W?Ԭ{饬?B8<=@B@ Uo?8x@Ҁآ4?u @?'N;I@D@25@ F?Dê Hh@E@u퐎?5Rj8@ b?f G?CҺ@E@ύir?/X@ZgD?yY?"ef@F@Үa5?1x^tc'?Rb??JӸ@G@=d? >Ƽ!@\&`{&??@%>+p@I@ԍc?} @o?ip ?$Mѕ@I@zp?&8@T,?U (?Cd Dm@J@O"U?`?IF<İRBEP(?'RT`RBEP+@yyp?=b@.$g(?Mq?@"/8B?dKy@W"&t?M[`g@@`S?}G9@,?MېUa`@@Ewk?yp@BX?OF"@@&ä?fE[c? ??OGd@@z M?sg|4?pɾn?IẔ@@h?s)K[@I{?Puq@@@Z){?XSy>@ ?@P%JR ?DЈ*X@ @[L?IKև@ .N8?b#JC?Kt@"@=@??<@@7 :h?%C97&?F@$@λ!)?L ׉<@}?U+h?=sn@&@R?̈0?I[h@(@$?C4@1"`f?ϠI?G&}p@*@\*(?;-K@R\j? /?L@.@q`QW?*!|v?_|Kj?"SDb?BH&@0@7KJU?9a@t?\>?#C@1@^7X=@OE1?LPK[0@2@wY\?@?]j`?lJj;?1 QCP@3@8 z@߰?JMl@4@*xi?CN|7u@,dVZ?٤e?Fga:@6@©ј\x?-??l?51P@8@Í{J?GŬ @WYX?ɦ\?MQ`@9@=|?5*:*l@[,?.M?E=@:@Ub+?7?;Z?Gc?MvPx@<@A L@b~c?Ms^@@=@@AX?:@?E`@?@nW%FD?1G@D@ ?7AW@3??ALn@E@iƶ@fH?9"@F@[1-9@?8Q{@F@ҥ?/{%?1j;(Z?ĥ[k?aw,?J9F0@G@!H @Gߵm?A5P@G@M^Ɔ@c?0s[%@H@fP)?!On:@ v]?)9n\?9&@H@^+o?$W@$`?Cjc?*cÚ@I@Ԥ>6x@y(K?K,wA@I@Aj@_}3`?R QcT@J@R|3?'(eW@ Yz38? *0k@6@˜?C?*#|@VfX?Ց?-]@@<@t, 0?+dMm@?dXX?E@=@A]?:@΅?`~t? 5g@@@ K,V@{7 (?AAFX@C@&o;?-ɱ sE@E!?ŽAQ?)5@D@ȀE?@-@ /۲?]~ac?.@E@޺R[;?,2?GKZ<?NY?4-9 P@G@!H ?uO?? ?q'?1[8@H@$C?&K{@&!"?v$6x? [^W@q"h?ι]?AdMRBEP@?RBEP @ @ýH?Fݣ>u@p:@ ?D'籜?>wP@8@Ãp.s?Cg/u@6Ê(?b$w=?AJ;@:@?6e@ X?x5?2mb@=@W'E?6pm?eAK?äJh>Ty0@@@UK=b?|@:?>l?0ye@B@:;?;x?M$_&?0sZ?-CB@C@h?+,@A?H՗?@TC@C@x@ 3 p?0@@E@A%Eq@~`?8@@G@[$/WV@NZ?AA@I@Aj> 6`@/]0?,S`RBEP?1RBEP@y:Ԩ?z- 3 ?")z?3?@&4?fɎ@M#?83 `@@gWv?:>Hr4?|8P?0t3@@j1?z_lvp@c)?1@@-.F?~ i@mQ ?' @@hq<_?p|Q]i@B|?0QM0@@rk?r,;@ G?3@@慦?V/Tt@ڣי?\pӨ ?5 @"@f*H?@p:@;?,ڊă?4$L@$@ƠG?F`;?!Qހ?aZ?@|EJ@(@=., ?C)B5u? -(?nňD?*hwsU@,@Y??9Iiy@&H&x??AXD}@0@Ix?1~ׯ5?\fq?ܔ:?Ar@1@I7/?2tޣ)@ I*p?)x@?A@3@★R?9,@A?sWF?h@6@˜?C@ v\(0?G_@9@ޞb M'?3¶ Gf?rq?Vi8?D w5@<@e[ng?14?dJ@:? (h?EVt@=@i?%rmʙ@Vb?IJTV?6m@?@ɨY:?.ζC@ P(0?Jډ?&j]@A@?&6QOY@K6'?X?u{@B@H68M?>^E |@ &dF?vE'?H@D@Ģl?@I%@ ©??#dbz@E@% nF?0d@؝ɗ?̻>HS?Bs@F@ҞƏ?1MM-d@;C8? 1Y?"R@@G@!H @:?{@H@О?* '~? ?dq?AWq7`@H@ HM~@ʹ"?s&`@I@ԭYZF?"E9S@H?@O'PX@J@]?Z?'?@??G,P`RBEP ?j]RBEP @@l$y?@@pdm4?Qơ`@@?++?yIK?q`?QUO*@@+7>?} u?Ch?Q@@϶?p~h`Y?7" ?Q3)@@NJʫ?UI 4?Od`?P Yzy?Ns!@ @ rƮ?D_?QkK?s ?P檊$@"@ɭ.v?;!@HI?_Y?84p@(@KEv-?B@ 4|Op?y'c?M2[@,@Y??'~ S@?LR|0@.@w?J?2cZ@0@Ix?UQ:`?LFK@1@I7/@8Guz?L_p@2@f…^?72|Y?ig`i?שU?a@5@5?9 %"F@SJ?-Je?JߺP@8@Ñr2?@͓@?n[/A?Ll@9@ޞb M'@e)O?NJ@<@31?3]s@uGI\X?є8 ;?MS;@>@ @'t?3@?@ɠaYP?'J(?*@?'_?KO@@@UK=b@F7?LJ@@@˃6[@K݂8?0@@B@17?9$B@fSP?'>am@C@ /t?(2@'@?ֶ/h?400@C@x?*%lU??̚-T?F aŪ?d^m@D@ƸT?=hj'@ RKf ?{?Ag>@E@A%Eq?#U2?͊L?C "?$J@F@ҞƏ@¼?>}@G@[$/WV?!wu6l@ g?-?A#?4^`@H@Y?l@?+xNC;@8}?]^&?Pz@H@ HM~?Ta,@s`nLP?WT?:p@I@Ԩʒ?#A;@6?G-c?EkHAgP@J@`Z?'Q?Sៀ?tH?IFRBEPx?*ALRBEP@y+j?vUE$@y%>$?@ޜ ?goB~a?⺱N>Yܴx@@ea'W?q @ u`?D>@"@L ~_?3)1~}Mz? 6;?'7??I@$@ c?Jl r@ l`?"աh?4ߐ@(@KEv-@YV?I(@*@t`@+|H ?C6Y@.@w?<⩈@ Օ [0?\?'T\@@2@tԻPf?H?I @:@Hg7x?3>ke@՘?ޒ.?_@>@ ?4s>@/y'P?_c[?(z@@@˃6[? ^A@w~? Q>ӫ~@A@,z?0 =X@ !T?#V?Q'@C@-ѓ?1w?1?UB]?#:Y@D@r@C?5|?R͹?f?J~X@E@ۢx?3IF@14{?cw%?5d0@F@j0a?G3?q?@.4'@G@Ґ.4b$@? |m+@G@VY?& ?ax?S ?3<@H@@?'| j)^@^C1?P*D?N!@H@ HM~@V?4)#i@I@Ԩʒ@ R.ri?B@I@/nN?5+'e?_%k?ގUeÅ?I RBEP?xK hRBEP@yڬ?x O@#t ?>e<?@?fٟA?t h?8[4-@@qtw'?c@&g>?>g}@@Pda?yIUF]O@ g?>+0@@3$aߠ?}>/@dЖް?? @@dh]U?qk1c@`?Aa@@5 ?pA+*@ɏ8?@280@@l?S9f!?nW?4ҤP@$@ƌ p?KgI?`?DοK?A(d>E@&@¼+D@0W뀓?63(`@*@t`?1$C@P??yo23?V;bi?A@1@HW?H?|-@2@tԻPf@JLV?A_"Z8@3@ߙM5k?@$@TDj?n;?4f@5@f۲?6aޙ1@m5?ڰ?58\F0@<@50?0#!?\w?BaO|^?Vn@=@ ?^6;?&~?ԂB?B/)@>@"?3ЅE?Y?oњ~?1LQ}@?@ɮF?"˩C@CJ@?8l.?M@@@ʶ,A6E@8$ >,@@@yfj_?S f@.w?͋?FS@A@̇/?3ˌ"?߄`??Ac@B@'{h?2NW@`Rx?^?`o#@C@݃@J?![]@Gwx?ѕn f?>Pd@C@rU?0`@ 00?2:K?Cd~h@E@!uP?4dog ?ٵ`?I6B=S?B$ }(@F@j0a?)͎%E@'zD?Ó:7O|?= @G@Ґ.4b$?-]¨?Gw?Jg>Ξ}(@G@cI {B?' (S=@g_k%?Жx?F:~_@J@NGq?%-oK ? ?>M?A@RBEP?l?RBEP@ @4gDX?E?h?|I? (߀@&@¼+D?CRߜ@A8@|?e=??D9/0K@(@hR<@t ?=e8d@@.@ Mn,W ?@H} 0?UҲ?8f?sC@1@HW?C'#8G@Z ?}`?8`@6@™T9>?y?=?@7@H+d@]h|(?1 q@@9@!@@oe-k?@^^"?A"@@!=?zC.C@ڌ?8?E=8@@5F#+x?}R5N2@?@m?@@^W?r/=@Y䪸?Dč@@*Cs3?q79?e>?B@@?S@i|~8Q?Uv.?I!|@ @2T+6?I@@ 6h?ryf4?ISI@"@LP?-#B@\~?ܸK?2IN@$@@b?KH"c@l̐?f}*7n?AYu@&@Kf?Eӣ@ k? \?ElE.(@(@hR@.? 8w?BaJP@.@PM?=d@"@?>|x1?cw@0@VY:@ Q?RQmSYH@1@boY?GP ;?x:?U2"H?AiR@3@w2g?@pzȼ@i `?#پI()?EO@5@~?7a= @V?U8?Gj@6@™T9>?&Nv@r ?b5?H#qA@7@H+d?+{t`@(AN'?v.?A֭vP@8@{?6$xK@ &?hH?1ޚi@9@!@0i?24@(Ut?4r?3 s@@@\e?2$RY@ "?ET3*?9(R@@@yfj_@fWo?0z6d @A@nl?2@8?ŅcP?CP@C@8/ ?-|4@Ix?Sï?6(@D@б(NY?#i A)6@R?gxZU?R̘@E@Hy?'0G'{?"-ܽ@?rCΜ?Q'F(@E@zo^?3Tq;?+B%?ǥ?5BJ?M",@G@i,"?*讒w@(r?r0?T K6?0Dʡ@H@48#j?$W.@HX?ǰy?(~@H@l. Ɔ? ɕN@(?h&a?>p9$SP@I@P? ϱ`&? NY?IP͐r?I'x@J@K*{C)?%`*}@*#X?⻆?AfRBEPx?'}RBEP@y.! ?zĠ>@xp?Kr@?@d?ee&@>?L y@@gvΛ?{f^@FUV?Lg@@% d?| 5'u@JM#?H00@@_nw?s*(@Ph?Lxζp@@ɮ4?q2-\@|A{#?LMW@&@S߈?D@N>4@9Bǟ?@@(@"iָs?Ak"@gY?,tf?I3 @*@G?*5\k><_??m _?KuV p@.@s q:?5z@ .v ?%^?B @@1@bɝ?DPn @(#>P?њ?2@@6@™T9>?шI@?B@:@G1V?;"@kk?נ9?K$%@<@__"@ S ?+P|@>@]y?1"镅4@?ҧ)ε0?DJQ@@@ G?6ׇt@K:\?_=83?&`@B@4'?32ù ??J^?w@C@h6?%{~lϕ@|hX?݉?'Ώ'@E@yr?0m^ʡ@^gh?^?@@G@Xl?8*@f6?T;?K @G@i,"@ ? e@H@48#j@}Ek>%@H@\֣?"=,@ ?7Hp?{6s@B~#?9@@?Vƃb /N`@3@֤ 3N?Bqp@K?F?0^@5@hB?RBEP#@yܘU>`?uڧ?ɥ$?8~~?@Rx?f h?vb(?;/6@@`?S?,\@ē@?8ؗ5 @@)ͩ?|Puw?WfF-?4{mp@@k?{^A)@_0?7h.@@q ?s3&|@C ?3[+B]@@9?q)~m@]{?7.7@@ڶ?VW*5@fPd?&&@ @Nm;`?NFx?2 H@?>y@"@1t?9PJR?~?Odv?Nyδ@$@EeN?Lq.~?>$@9@o?1$W*@*\?Ĺ7y? #R@:@ J?=u$~2?zV?9ͯT?N|LoH@;@Ʒ~,?5;ߏ'.@ZF|?SO?)}C@@<@ϝę[(?-3@+?\ *@?⢓6?<${@=@k<;+@,M?M#dG@>@ 费?0??g?̉ލA?GZ?gP@A@?2<&@A?gZCЀ?{p@C@h]@@T^7?ETb&@C@@@ ԅ?`=@D@В?4@ oQ0?kf?B}Η@E@}fYG?0bVxm @l<`?_$?OOuH@E@SQY?*Կ@[ U?} ?AnTv@F@Ҙ{ڶ?/R @^Ҹ?z2G?B}ru@G@LB?9?,#1&"@n'U?Պ-\[?>  @H@5gXIv?\Z?34?漫m??7@I@԰9?*:AWq?tm?a?JCRBEP?z+RBEP @3@ѱZW?Cj)a @'B?np4?>uE0@5@S3Ψ?5M֚9@$3Rx?J@?:)$a`@6@Žq?'P??ςL@@7@:> 2 4?;.z6@?hF?\6G?S,d@@9@4|'?+"?T"?>G9?D@G@Fv('E?,c3?mUY?6R^?< `@I@ԴpzC?)w{(@ ?I5Oܧ?@;轐RBEP ?a@ORBEP @yAFl?nٙYB@Ayb?1w?@YX?f @_@ A`?4S @@aNf?-"?u?1ƿ@@ Y!?z8H@ (/8x?(@@,fl?{42@rd?826@@glb:0?rM? u{ ?,Kv@@˲?qL5Kq?O~ @?2\ɨ@@ ?T+$?f&?S RG?'^@ @32?O p@Ҋv$?mD=*?41awP@"@A "?=Fc2?A b@?zW%!w?3.9@$@.)u?L-nc?1" ?*?A2r @ ?eRPĚ? ￴@8@H?9?=]?YBcD@?qf|Y?A p@9@4|'?oB@?Lj@:@?@4BM? Tza@?.~) ?3Ը,V@;@gC:?4U7 @ k?]&s?1ū@=@c#@<3?6V@@A@Q،?3h0k?~Nx?T,v?L "@@O`Z?r"?K}>xg ?Lo4p@@DL5?pDLX?:0?2I9?I_=@ @—^?P'L89?ުUr@?ל?MS@ڠ@"@R!P?9*afR?Zk0?1&?Hs@@$@ 3bJ?Lh"?HN#`@?ic?M@`@&@yG, ?@|߄64@8N ?y?LkE @@,@4iZ@|@t`?K=jҫ@.@ 3'??1?@ ;6p?ܽ>띮d@2@ʿPJM?1SN!?V<e?1?O4@K@3@YF[?C(* @ (΅0?gw?Nb(@5@drA?4;*?^H?Ɉ[?Kj^p@7@Ç]8M ?:h)`_ @  P?>#AO!>t@8@NR?=2V??)j?Om@:@@{_A&P?8'+@=@c#?)i(!h@0=z0?Kx1Rg?:FL@>@@?6ĺ@X?h&?%Ij`@@@=?3#u(O@Apn?*S>?8CP@A@˫}f?9@ 8P?6de?Ex TXX@B@ͼA?7D1B@-?1kݑ?B>!@C@<I?/\Ee@[Hw?I(a?HQY@D@Џ]?"Lx??;j?NPlm~?D5m3@D@&?f\?.J@E@щe?0+P@zx?* ?5S@E@t J?0׼@%UJ0? r z?O4Ԡ@F@DG0?|?@YI@F@җ!x?0p,U@?*'?HX:@G@+@ -܍P?(4@I@Ƣ~?#DEVS@!2i?Җ?N@J@_/ 7@ A&?70j`RBEPx?ۋq RBEP@@d?U0?A=?*1n~?ӧ@"@DR?-Ɋl??@-?VMf2?1\@&@gt7?<.M/\@H&8?p+ ޮq?Moh@(@N?AG@%x2?`@a?&5Ɋ@,@4iZ?#|i@yR??LZk$@.@=: ?6:@ ف@?Z#r?Cvx@0@ ?7^@ۙ (?`=%r?AϨ@7@ÌTۏЄ?0fV?VX@?fis)?DW&@8@Mf3>?:⏀@DŖ8?`2w?PX@;@ ܼ4?8"y>@-$?՛ 'q?4ڋ@=@c#? }?=}@@>@??T@ņg?{!?3ޔ@@@=@fi?:; Hv@A@˫}f@Hq8?Fp(@A@dD|N@??N.[8@B@ΧvU?nOG?6a6Fo@C@ϳ/%mAS@$?@@C@<I@0?Io2T@D@&>P|=@ m(r?΃ur?1nc@E@ьa?(,ݜ@y@?-;.??Mpg*@E@|?0KT@)/,?6uj?Nxހ@F@DG0?":Yl*@"0?,?AwoX@G@+?#gY@W 2N? 88@?-Drg@@H@4y1v?7?8n[;?iwF?G@@@J@1R@˽v?`?FjVRBEP?ߤ?RBEP*@yı+q?mG^?燧Yĸ?8OP?@?e_h_O@~`j?/ @@eVs?dۨ?ѐ?8Rn0@@{Z?z&wS@M;\!P?8G @@,;tf?|\A@:@|>^7?3ΨJp@@T: ?r,M@̶?j4SL`@@qz?pIp @r0۝?'d%]m?5@ @@_?V ]@j]LP?m/-?9r/ @ @ž0?O_@i^?-aGN?.v @"@DR?`h?1\@$@u\L?L{epI@ˇ?vD?3Z@(@-?D/2@=/[?E @,@evd?'Ȯꥲx?W.h`?s[J?Q"@.@Oh?:NU2?Sd`?AYs?DKjgh@0@X*S?7F?d`?:,>WaJ@3@)8)?Cԇ@,5?U>ߙ?2'@5@`?6qM^ͩ@7k=??G1H$@6@`12?>;F3@/1?/ k?/0\@7@Õ|r?%^k@o?3?IUa@8@Q0!?3Zܛ @0x ?.⢐?N0@:@wY9 @5Y?% 9j@;@ ܼ4?<h?4ڋ@<@v{;?sV?PZ4@=@4&dy@ Q$?PG%@>@o?CFm@$u+?Tse?CBC@@@sA@  DH?E7̥@@@˧@@lqt?J(Bڝ@A@dD|N?7nUz,?\H?pS?N.[8@B@ͽ3b?4#@k? ,?E\38@B@ΧvU?/Rj/@XBG= ?28 ?6a6Fo@C@]z@>(?Fg@C@@v'Δ@B?OE}@D@еݖ~? j4=@Նڅ?#@~?3ߠ@D@&@hH?1nc@E@sF?']4=@) ?ˣa?J8@F@FKǍ?'?nV=?ӆ?B @[?d32??K@G@}^@?׿"X?(y@H@=0?tw?- c@H@Ff3?!b@<kO?{ݞR?I-x@I@F~S?\^??n9?-' u`@J@1R?bo==?"?H^OY?FjVRBEP?%1RBEP%@y?| a@tl?I@vG?@ p?dBX`@ߑ$?IsF@@f_?c04@i@ d?I}'@@M?zoV0V?wE?J]~@@)t"?|`f?2L?I~@@cB[?td;@?MROh@@6ۓ?pxƑn?=ռ?Kt)@@ R ?W @ %4BT ?f/j?Jn@ @E+>9X?Mu@'#H?0Ȃ?FO0@$@f?JI@Qt x?#?C3?0@&@`}|գ?6Bs@ #@?ls?8@(@s* ?F+ V@^9)?" ?I^o@.@AQl6?9X /$h?,z?[Fk?83@2@Xy?7uG-u@Bh\_?Gk?( |`@6@Ž7n%B?F^/d@pnI?h?K| P@8@N+?'wQW+@7Z?ќkGv?M>[p@:@wY9 ?ClJTw?@s`?ʣ~?Ÿr@<@v{;?5VI$?gЪ?svY?Mn" @=@4&dy?%\<@~?ЀKwg?MI @>@&g?CgjT?ޛ_?;8ya?B,`@?@3(.@ZO?,̣`@@@sA?8p@K$5]?(?%#I+?AHz@@@˧@?)pNzId@ p?Ųp?Ff}:@A@̚b?:,h@sa?dB]?N=@B@O?4@EL`@\,k?^t ?C J@B@ΛQG?' N^~@_uX?נ%v?9 !@@C@]z? gȶh~@6Y?:aUZ?C0`@C@@v'Δ?1"-E@vW?ձ?Kt@D@еݖ~@D\iސ?*21@E@э+;?$K>?Eɵ?ܓF%!?5B@F@E?*v1˙@"`?ҋ7Rf?G q@F@ҩ,?29@f6(?9?H;@G@y:?)'r@mp0x?Εh(Cq1?@G@46@ =Z0?;@H@=0?ڒq@ R50?P7߁_?S @H@Ff3?Z"U ?E^`@J@1R?#?B RBEP??kRBEP@ @GȽF?Ka@!!,?Q!?Q@^@(@7J4r?F'@jH(?_ʵ?SZ3u@*@+?ӵۈ?N#Lp@,@z4?1K?󘁌?~?7,T@.@'?1q X@ n!20?߁A>?EC#@0@i@oeX0?PU@2@/p9?AO@ :HO?o?8u@3@1?74*@qPI???B BH@5@׾nc?:PĮ+@ *m?3LW?!^ @6@Ž7n%B?3H)?LƄ0@8@N+@MH?OY@9@Q\Sc[@I\?Drӷ@:@wК?F@Ro/?r0?*@<@ǒGm[?8 ŚVn@H?ũZ?QKՀ@=@4&dy?sU?N!hHx@>@Ld?@wP@C^?ٚÙ?Ǵ@?@3(.?I:?,;M:@?~l[3?1{~@@@d?7$Vd??ƹiƸ?R@A@w:?5WD@ )C0?F]E@B@\?.uj2@ù?qo&?H7ѫ@C@]z@5./h?E#@E@э+;?2 ?8q @@E@Ѵ0w?~,@s6?%?Le@F@=hta?)(vs@ty?( L?Sg@F@ұp&|?-˾C]?Z?';?AMV@G@y:?Jq+`?e@G@46?/QK¿?eV[`?Z4?>$@@@H@=0@#}`?%p/@H@#d@}s֙?L@I@m% ?$*"*@+@? #I?FݜXRBEP ?<ƜRBEP @y8Ŝ?@Z4?2ƶ?@o?eugM@1=?*- @@ebsE ?+@ 1mgt?@@tS?z1W@7B2R8?~@@)m1?|IrWh?ߪ? $@@p/(5?u8-@8]?%;n'@@)?q1P@k{?0$J@@2A N?Y`d?=mS?m.tݫ?7@o&@"@(E1@ ,!s?G۷!H@$@͂O?J)@Xq(?˴C7?%_"`@&@dl;?5?ϓT%V?d#v@BBPG?+X7}?.^%@@0@i??nɁ?a2O?⾝Tq7~@ڟW?TJ7O?9>|@5@ͪV?>r|I?L?$v"?DLp@7@U>Svf?#F$@ nt?k[Zjs?9L@8@sA@ ޳I`?MC|@9@Q\Sc[?-AC ?4?M G{?:Kp`@:@ct?G@_?Q>M@?@3(.@4Qzx?($@@@p?2i@`.c?eRʩ?OŎZH@@@˷_ z\?*X^@+x?@pȰ@A@0v?-l7dF@7m?B^*?3"@B@Τ?'@K({ ?eQ?'/";6Z?5pzj @C@<ʿV?4Ej@|?٠82I?>kM@D@2H??,+@?H6H@E@Ha|y?}$2 ?Nʀ@F@ҨB;?!"Hw?A-@?Ƌb?Iϐqx@H@#d?+.R%@X?gWя?Ddv2@I@?+V_C@c6l?$ O?1cRBEP?$[dRBEP(@yެ=5?w g@x3,?C*7!?@=N?gXw&@ 7:x?Fz:@@b.+S?f|@ 3?BSFU8@@|'?zzA@,7B l?@:CÈ@@*l?|Db?]# >~[+V #?B@@sFQ?un@W4?>{pn?BЭ@@ )]?s_@s?R? "`R?Gv@@("?\,A@H٭p?mɦY?F>p@ @Qpw}?IjkM?gV?n ?B1@@"@(E1?6Bgw@8U?.}VW?H-{8@$@2X?L`Uϸ@چ#_?BNF7?G@&@^?]2?9̝I?̍`?_>|5/?O(@(@:ol?DHɃ@)`NKH?>Ĺ @*@)H?3^ZD@ u)0?Ati@,@K>#E?5jˏ@x@?>6*p@0@"r?>3MĊ@=y?=TEw``@2@t4?C@XR@?C!qp@3@k?=Fc?Y$??1P@5@Pg?C;kج@ QV? r?J$;@6@"j@UR?=ⵓp@7@U>Svf@|`?"8@@8@sA?+7@@? H?N^4o@9@0FI5?/l-?@ȰP 4,?=ʥ.@~R?JyDn?F*@?@Wc\b@^Cp?NҠ@@@˸eaj?/g4@=?ڐw?BE@B@`?+bj@D>?s?=v @B@Ϊh-*k?)Ml@jX?5"֤4?I^ѳG@C@k̭@[?Y?ME@C@: 7p?5^-@-sǸ?\?Glt@D@2H???)AF?/(8?H8@E@Ha|y?/W@~UX?zTj?OTjq@F@6۴?$* -;K@ ρo&0?UE?- @G@?Z?&|@ ? h$?A=1@H@i⎺?1HD@@0P8?닦,?O^@I@ԷSw?B_&?Mhf,@I@0K?),0_?MX%?ҁYrC> @J@WǮ1?N@?HxJ-0RBEPh?5? ,RBEP#@yK ?@ Pj?Q<@@e3.?,p19@f Nn.?Qir@@ v+&)?yB@ oiyX?Q^6 @@,V?|ă@봪8?Q94 @@k%BFh?uN}@~̗0(?PrrX @@e>%?t g_?ˆ`v?QxGq @@b?Z/JD?\7p?Ic-@$@{O,?L k8@dF?Oz ~|@(@z?BU!r4? ?F@*@Mk&Ԥ?.]m $@|,v0?q`@,@o5?1XM@^Ę?Dž?5c@.@7N?.zWb?<]#?F3DԌ@0@p]?7h?0?ڀ8Ž?+'Q@1@4 ^@lzV?J h@3@d!m?:kN@k{?<#?HrGH@6@"j?yKVm?ן"7?! ?>]eD@7@dˠ?v?1*m3@8@sA@\HP?NA@:@)u1?E^u~@{ ? *?Qv@;@J_@ Z|l?Mo͞@<@Nj.Ѕ@0?0`+p@=@9aaB@- ?N@?@Wc\b?$jC@ԧ8?:d?O?@@@ʮr?+e_^@!5 ?iV|?4>p@@@F?1 <@16#p?uJ?O-@A@P?% p}@/Wg'?L ?Q~_@B@ܒ ?(MiJ@zX? U/A?Jd@B@ε4A:K?&iJ?{2?}4?I H#@C@k̭@[?#ӄ?ɞ!6@?ҋ`?N%=@C@2ZV?1_F@S?ֲ?C(}@E@Ѷچ8K?"&~?8t=?I2'?FV-H@F@301!? 8=W?M~?!?9͇? @G@REBk2?"b>[@a/o?r?P 1t@I@ԷSw?%ˆl&?ɐ?^y,,?MH@I@0K@ 71RBEP0?-k0RBEP?@z\"?h,@H;?SjE@ @h ?I?'DW@$\պ>:Q@"@#Qaa?8[?Ww?) L@&@`f=?>e43?yx?0d&@(@ ?:4⟘m@geP?>^&?DP@*@x? }n@;cKi0?D1g_>ܩn@,@o5?c ,?.t@.@L5?;s`c#R?g[??DQ;@0@p]?zi?wa@@1@4 ^?>,?5#n@?%S?GH@2@^&L?DEv;@ȱOK?#fs>@5@0v?Dcd@aT?/)>M5@6@"j@gH?7 0@7@dˠ?/ *5#Vn@8Mh?ّ]+D?%i|x@9@\^@?0h?=?r<*?E;hP @>@ȿ"Yz?=Qx?݆?1-\i?<X|@B@ε4A:K@)Q?Eq@D@=Ɗ@E@ÉP?)[o% @$@ƚ̚4?Jrd @?aLP@2@wr?F/)@/`?Z4?B@3@U¨?:?~s!?hm!?6u9>?B|n @5@x?CF8@`?ۇ-e ??;@7@ZFW?-joN@sFH? >\?G}@9@\^@?@cа?@{ @@@ Z?0; ?܇l@?]13fC?A f@B@~ݙ?&.@+.q?s?K^@@E@ig?/Js@ }ǰ?܀_?I!@E@ѶʠP?*@.V@Ky8?%H]?p@!> ?̦cٽ#?H70+RBEP?|RBEP@ @U.?G@K@:ݝ ?rUSK?NI|C(@(@u_l?2) ^b@g74 ?U{h`?EHX@,@ ?3hQ"@c?_LR_?PKu<4@.@;"&?A$:A@ ?#?P1@1@4 ^@ c?Ho@2@o*ZW?C['bŽ@ո?s?P}@4@ #@=?K_IG@5@y!l?>qd*@̶u?b3?JO`k@8@ć ?cs?<@@;@r,?<PH?y9b?\>ؖt@>@'?>]>?/?^=8?P#Rt@A@Ԧ2\?(ן?;n?Bh?9X&P@C@,QJ?#u!S@L@@?׍ ? Hg@C@5 ?1rv6@]exx?]k>Z@D@Я@/?)q@"6?Ǫ<?]Qs?O?SAp@D@R@I#mh?f`@E@ig@Us?KzE@E@ѶʠP?J`Iu?@*@F@~t,?P!]r?I`@F@҃~?'n?@ 漍Q?o?*[Ŵ`@G@9)@pJR>b*(RBEP?HRBEP@yQg6T?!5@䂔{;P?5F0g?@E?j23?jzil?5@@nu?h ?qb?8P0@@\]?|)JW@-!(?eVp?% XAi@mB?ϚHw?00@@@W*?/H6@.?ɩ' ?4+ـ@A@ȕZh?.ϻB?]?7k?D X@B@Aь?)쨷?8?b[?Hm@C@ ?!ʧ?z]?̿3B?<@C@hc?0GV?_?(u ܱ?3v&@D@R?)@Y T@?Ӕfw?{s @F@~t,?)dΞ!@. ZP?Tf(?II@F@;O?*GD?١$8>?|~^|/?9Qyi0@G@9)?& ]?r,?Md>v @G@[ѡP?%@v@ S?ohsj?@n@H@;@ Ÿ*?8b@I@Թs?&;g׳@ t,?y/?)`RBEPH?K]dRBEP@.@Iuu??8C@Y@?w[^?E1@0@ ?H?|S?;rVc?JNl@4@ #?1*R|Z? p6N`?ȽjRW? mxˀ@5@&?6z??ܳ?C[@7@Kו@~G8?E}@8@ć ?jF?2# @@;@DK}eVp?g8?>@?@Ezq:?,a@7\٘?ӉZ?;|U`@@@N?/Ȳ"@Nj1?X?:ݡĠ@@@ ?+֗W@ j+@?Xf?<5<@B@ΓO':@q ?H Hh@C@ ?~u?1AԊ`@D@С) ??/tpc?vG?-I? B7 @D@R@1 ?3P@E@48?tp@?4Y@E@њ\6,0@󲏻]?!m @G@>6`?3)`6@.}?!}''?l @H@;?#@LnH??C: @H@T(@@$6p?,Z@I@\?#m ș?%z$?,]?J; `@J@1JiG?M^mk)@ԝ~?o6f;?6X8w`RBEP?  $RBEP*@ygB@?'WE@0?-8,N?@W|e?jiDd@$@?- @@h]?G#oH|@ Vlw(>}:aQ"?)n@@aRD?t䑋@.>@`>xc??>;Đ@@[7?q]y"@\?Faj?5Ba@@@lt?WÊ@> ?z' 31@uu|?q|V?&prd@(@ O1?1&qa@0?oB.?Eԍ x@*@,#Z@@%?A4@.@Iuu?? 2T?LXRu@0@y\ ??Q[G)`@~] P?ֳ|?4^@3@&?4j?xE%X?V'?9՘@4@#-7?7,@yo-x?`?JD@6@ (C?.,tD[@ M-?Ͷ?@8@"?؎?J93H@9@j8b@R??zw@:@w)?E]HEǦ@ X?,4۾?(@@<@Ǐd@ |A?Gqu@>@0q=&?;Yj9f@4ĭX?3t} ?/@@?@?61Gvp@"?;:}?PcXI@@@ʵ c?3Ă7[@"- ?p@U*O&?>p@A@e?/?$@ ndp?@?!ēP@B@;wA.?.SY)tG@R@G@m+O?$#? ز?!CU;?Ihב?"j`@H@;? o?II<_p@H@T(@? `M?d?& ?:,?%`@I@\@ skA?P%#@J@8-f.?!,&W3@%h/?¡?L8A8RBEP?Xs~$RRBEP*@yڙ/?q?}?Z?F>?@ﱧ ?jc12@ ؐ@?D@@a4a?T-@LZp?GR@@šSMe?} |.-@ Wi6p?Gl/@@)5l?~ l@~I ?M2?Is|@@T9m?wR@c Y?MV~L3?L|l@@@.|]w?s/$ d?܎h@T?`u[I?N5@@.nf?Y$'@H?#Y?In@"@`^("w|? `n?b. ?)l ?P?#\@$@҆L+?MKRkJ@vP{?&h)?G@&@5~Ր?>[(sE?-Ā?A!S?DoP@*@,#Z?"Q\A)@"%t?㣑Y??1W`@,@͡.?$ա@?;@?[=eĨ?,J@@0@_?? E@v?z4o>ó@2@z== ?:O>@y B@?ĐB9?&nI`@3@&v?5 |@}xfx?ȆUaTҫ?IIQ@4@!?:5@ÑxiQX??PQ6-@5@-E ?4#?I ? h?C*@6@ (C?x<?~bU@8@"?@P"p?8}{%5@+y@?X?E2X@?@2?8`@)}W?xb8d?I<@@@ʨAO?3M)@{& ?]\5?Aȶܸ@@@P?&nWUF??9= |?8"Pp@A@7B?)r0_@[8@ܨ?:V>$@B@?-??E@*@=@<{u8?1Z$@ 1?8^]{?<ԥ@>@ΔX?77ъ:?.""?Φ?NsŐ@?@ȡqZ?7(K }@ x?RA?MN1@@@ʪ?0b?g?n}?J0@A@,5[?_@`~H?ށFvN>{0@B@wQv?*\- ?@(?9'_>?E@B@Ρ'O?*w@:u @ٱp?xA7?5}v@C@K̡0@+#?NUE@C@##QԎ?0Á@XEae(?eΆL?5%P@D@O(ƶ@  f0?CcyƇ@E@]NE?5;%@ "?Wmj3?O}MP@F@VC@N>>@F@҃R@u ?)}@@G@pos@@ N720?G@V@@H@ӯaap@b&?I.H@H@Y)@-j?Ms@I@ԕѣ i @/Mp?K>6(@J@:F/?(cK@쳝@?k?4EZRBEP ?yRBEP @yQ?}k+T@P!00?#ws`@@YA?Bd@? c @@_?}Z˽@#`?"~@@"+3D?[bN?ϵ?/n@@Y$8`JO?yhϴ?:`?*˃t@@CЗ?uv?κW?1՛@@ߜ?Yn$S@/3?b)?V @@ @p?M].i@\/Z?i ?5bR @$@S4x?NЦ@fټrH?Ѯ?n~D@(@, ??,\@5`?rk)r?EEJUɨ@.@t?8es?Oy?@4@&?>hr^@(P?P,K?HX@5@8)?4-?$?i?# ?6HP@6@n?,y~n?l?ފo[p??;@7@8G@N?%Y9@8@$5vU?=HyP#@,H?PVp'?UP@9@&@X?-0 ҩ@j REx?-?B_@:@'?Dzt@iYԈ?~?!/c@;@ƼE?2jT>I@?е"Af$?HY, (@=@2b?6٩VCe?+? u?)&@@@w?ϿTb?ME`p@A@,5[?`x@>2.@C@##QԎ@˸R?5:h@D@ОOd)?6e!+Hf@@x ?R?#`@D@O(ƶ?'N@w?%jK_?Cm @G@湨{?1oz]@2X?իl?+~s@H@ӯaap?,#?HǴ1?m) Ҙ?I2h@I@ԕѣ i ? WUI_@+M ?KHїH@J@=s ?-y 7@!?;&ERBEP?:RBEP%@yk7?}?E/?EB?@xG@?f(G?>5c?Az.M@@W3?iY0@ *g?DN-h@@1?|.@KW??D_(@@!bz?Hn\@ R$>?FQ@@gM'?yPB[@ D?/sE?E(@@?u}@J{?$j£rL?Ch@@+?X$d@E#4?CHR ?E =@ @d?L˗?ʈ Y?ϻ mJ?60>@$@\PT?Lxf?]FU?d@?>B$S@&@n5=@dnzFp?PZqp@.@do?6& 3,@Or?"W?.M`@1@)]]?>§7c@>mg@4@b??: &h@9|?u ?n]@6@n@'T0?@by[ @7@8G?1PoSo@ Dpp?kPT,?(M@8@5ڍ?8հ?`?ԌC?7i @9@ ?0"{N@:b_x?bE1?F5۽@:@?DU`@ R?h.~?BbG!j@<@7!RE]?˸(?J>@=@័^?4؉P@LX?Y&+rI?6ަ*@>@ 2(?5|V@ N?Ek~/?F\ @?@UW$T@?57:}F@Qs+?S?G1P@@@K ?(ҽW#@ ?1?4@@@@w? (w/h)?'{k`?ږU/?N {$p0@A@̅ז?0E*@?B@B@ͤv?&N`?0\I? }:?Fk@B@/>?%) 4@G?xC?Br`S(@C@ϗ'ʱ+@D;H?!hr@@D@Пl@?3̳|=@0pz?锄.>s@E@ggK?2mm@S?[K?'N7+ @F@29Zg?H r?(&@G@R٤?+M;@13?u7,d?-{=K΀@H@ӭD?*]|Gk@`?@?-+_@H@ t@p?H@I@ԥʻ?#6'V@A"°X?> ?9e@@J@FY?.c}F?qa?m1??;tX3?73?Т.0?2ˮ@7@8G@ 0?#sO@8@5ڍ@ x&?4Yr@9@:*?1B!So?.:Bt?f?FgQ@:@_-0ϣ?Cxq@@ўO ?@^?E@;@ ٴ?9d@P6T`?Ȇ8hr?.M@<@7!RE]?;6`@#)?8Yy]?Iy(@=@័^?e}7?4ju50@A@̅ז?'xL@d JB?݌^?AQ@B@ͤv@P?E1]\@C@ϗ'ʱ+?/kĶ?tX?) '?@C@ Tc?pz?Ix@D@Кjƴ>5?*@z2@eF?4>e?@D@&S?/iP@6DM?ɒt^ ?+In`@F@29Zg?-/@@@2)?|-L@?ʺ6k@@,@'?"3i@A|I>ӼG_Z?w@@@n z?xjĉ@TNeL??KA@@@,?XJ5S?@bR?9%L(?) \a@"@d@?7w@W?e?z?(H $@&@n5=@7?P-0@(@էa?F cQ@Uv π?@V;?@+@*@B\?P?!@0@3c? @j?E@?ÂW(>?>' @1@zD9?@:}@b%?`?E?@3@0qyk?)Y.8?J*1@4@.\Pp@z9U?1|![7@5@kf6n?BRJ@ L@?ǏE?Ec+@7@è@SE[?:fylt@Hb?ӕC?6Ɍ@?@%LI`?7;?o?r?5v_v@@@xe?&'_@`?Y.W? M@A@̎+?/X϶{@߂5M?vEh?7e10@A@LB@ ! ?D;P@B@!M@"dp?NbWP@B@>\6_?-n@ͯݸ?65]$?K!,@C@ϗ'ʱ+?:v@?qЀ@C@ Tc?3Rn9@%y?H0Q?J{ί@D@@E@a>W;?- P;?m舿?VSc?p@F@#&)Z?00u@ F_?؞s5?79@G@Q:?H@ ?#ke @G@(ttŧ?罆ʀ?OW @H@ t@% 6@?H?X0 @I@ԩfu7`?",7&h?lϬ?Ay?ր@I@F?$-<`?QQ@J@Hm'??<?+1wZ RBEP?(RBEP&@y^t^,?}_@ ps?8@@>4I?Ya?=A?&` ?Ce+ @ @#{?I$@5h? / ?J @"@d@@Չ`=? wk@$@B,q ?Gҷ n@wH?lm9?Co@(@۝N?J> 7?FWU?_?BwH@.@6+4Y ?.BuY@Ěa4?-: {"?DT @1@Vp??Mk@Q+bS?Hg4Ay?@@3@0qyk?9kl@ +8?7У<?FZ{[0@5@OnF?Eg@kB?&'?FBLK@7@è@ڵz?<"i:@fJ?† N ?Ij@?@溏m?6kP1@BÈ?\[0Q?50P@@@ĩv7?&a_p-@{8?ްN/?NgAMX@@@˃g'?+G\й??dFs?1T@A@̎+@8fh?/s^@A@LB?1tr@TqW?0H?@dp@B@!M?-!f@(ZF߅,?ז x?JEp@B@Db?0 } Jc@v?V0?Jxh@C@ Tc@6[u ?FN tn@D@ЏN? *j*@2.?:ئX.?A$`@D@PG?*H\?d?Qx?9 @E@V!?/As@~? s?Q=]@F@?0'?p?ѕ61S?3,.6@G@]* >@u?PЛ,@G@(ttŧ?KP}@}vޘ?UHLC?K; @H@ӗo=C?!r M@=?U ?G Ӣ@I@ԱRkbC?$ji(?}?{7A.?L`@I@F?"ف{@߿X?RM?O3PRBEP(?-RBEP @*@IG?L ?A8͛@0@\?'gN?3 ?eaK?-@3@$?4UKOP@!&I?X?+`ʠ@7@dF)-@@@yBN?5I+Bv?#tG?<|L'?xpF@B@{hs?-L`)?6b?殶0y?Cv @D@ЏN@_- ?=@D@PG@ r?>N@H@R@ne8?!:#`RBEP?/{J#:RBEP@yʓ~?ybF?KT?4hp?@eƋ?i o@*C!?9P@@pR*?/A [T?^gP?3@@ͣ5fc?{4x @"4?6+Ȑ@@.0t?}&ɠ@ :>d&Nl-?'@@@m~?v ȪV@\>x|?-s@@`vy?qHsd@?@>9?2ւ@@@Dh?ZCXN?m@?Q8|?: @$@z?J4p@gҋ`?>4 +?; @&@).@ؚ*?@@(@V?K8|{֞a@o8?*u_$?&+Uf @4@_ı@08?65{@8@qX@ ?5iݏ@;@_&d?6'(?*#7 ?拺? =U@>@;?<֫?XB?7Ex?,M@?@̵5?+!A@6x?}}\?@oXF@@@ĩv7@1sp?-R`@@@bB?8[@-Yh?U '?@A@AЙ?/<_$^T@ X9VS??Wd?&Bjw@B@(GfM?+f@N%;x?Ї Rz?:PQ@C@Gm"ί:@ kZ ?,x@E@M)&1?3PTz@N??6@F@/[̸?-~8ew?گ?PQ?81Ɛ@G@]* >?"i!@ }Ƙ?zʤ?5T&0@G@Fho=?ag@/0}?˵F?7Z@I@Ծf?#|e@^?~??Q\@I@O(o?#@܏?p`=yw=?;"y0RBEPx?1D{RBEP@ @(hMj?Lg@11H?s=> @*@IG?#y(? Gr?M?;ZCp@.@.v垦?3ą6m@kK?% E?kS@0@X V?1OE~&C@!ʘp?:JE?=P p@1@ރt??*<?%?B~? ?@3@'n5?,Z/_U@f?Խt<>X?-b(w:@4@_ı?{@eRr?&Q;=?K~A@5@½Ԃ\?HUKNc;(@rڑ?Cp?L@7@Q?':}2@z{ ?_`?J-@8@qX?3ԆT?)N?~i%?KҘ)@9@K%?L\l?*$7h@:@Ŵ^C@\R[>Dp@=@Ǵ=-Ҹ?5|O@ gB0? v?5e @>@* 6ޒ?<7E@_=f?>?M5@@@j9t?4"@ zM ?Hã>)@B@(GfM? [ ?Mt^A@B@ 8L?' D?;?AEIz#?LU@C@IM?Ͻh>?JSDX@C@Gm"ί:?'-;?D7!?x_?Gir@D@Н+hϘ?W +V?F3l(@E@P?0Mo@ع Zu?dM]?Fx@G@Fho=@1[p?L}(@H@ӗS?!,%@9?FnE?48@H@R?&')@~?/r=>@I@Ծf?|dsȠ?O֥yHRBEP?5ھ<RBEP$@y ?uCw)'@_J^ ?6J{S?@hW?i1Q:#?٧ݐ?3@@n7?b}?<_X?5,s @@!^塧?|w"?^!b@?:6@@(IF?{P4%?r?3eH@@\N?uƭVh@ 'L>p?0Qg{`@@GL ?q,$@UU|>0?6m=@@l?[$˶M@. J"+?JJN?5D4@ @hT9?L')Sg@^i8?no/d>g?@"@w@ 10?7/}@$@Q۸?G"@ZND?aE\E?$D%@&@).?;|eE@\'B\?M>T<@(@[?F*|O@?M7/r?$'@.@liZH?29X7R@ }x ?ɇHx?CUdo8@0@Uy;X%?3=*~h@( O?q0 P?2@1@?@ƗΑ?N"S=?>ÞW@3@'n5?b  ?0e@4@_ı?[ɜ>?Lcf`@5@>$?I$辮@fRR ?or?4l.F@9@K%?3`0@Or?,?-@;@ƃR?4uO?\O?_i?H@=@Mr?=OMTSr?bl?c2.?G\P@?@̵5?$I`>@@@?Wh@?AUg[@@@j9t@ OTdP>vw9@A@jՑ?.ߎ~Be?96?CW?2Cj@B@ 8L@L?M|CX@C@IM?(Zݖ}?]B?TwI?K. i@C@Gm"ί:@=p?HDBG@P@D@Н+hϘ?0jo.?ƻx ?o?G āN @D@Y-x-@e*?I7Dh@F@$,!`?2 A@7cX?5bMn?EL8@G@!J^?#,j!>?>Y#?J>{Q1?H : @ @B?D4we@?t7ȑ>2@"@w?-2@ x=?ϦC?=e@$@zL?F -V@lu3?MY?J 80@(@ +HI}?DA?ޠ?uKC?Jf@0@l=!g?1A@ ƳE@?y @?$@@1@@fn?ɇ@5@!WS@?G5.@>?r@?AXQ@@8@&5qw~?=wc u@OM!?6 P?@@@?'sPJ@"&z|?gx5?D]0@`@B@͌Qv?h?G'h@D@Гxd?/!Eԃ?%ǷI?Rq?BUG@@F@Cwy?/3,@?x?B_P@G@W:Ϻ@܂?7jP@H@;)?&'@ 0? d?I渃@I@Ԑ?`qw?5TRBEP?<쿱\RBEP$@y7?re@M? 4?@>?hafY՝?:?-@@n 0?}@_32?[Y@@V|?|Ԯ@? @@)F=?{gx:@ Ø?)#h@@X O7?uLo'@ 먦?!Zڥ@@@]?q;eZ@Et? @@ @B@?)!~@"@w@xp?D?@ @&@n:?9ȡWPi@H160?n%%%>?4 s@.@|="?7OZN@5lh?֡Q8?9H֊;`@0@?$?7̚?+'?O)t@@2@hSI@>1?>k P@5@?A/bJ@ fX ?Hہ?GH>2M`@6@ª0tF@K?O[h@8@*yC|?@OQ@ u]p? y ]>L?o@9@M{p?2Fdc@Z??M3?B(@;@ƥևY>?6P,B@ҫ/ݚ8?v,?9%@=@<%?=x i?P;?Һ[?".@>@G-׳?8>ۇ@'-;@?F>`@?@]ّ?kJrh?O+P@@@@.g֟?Je@@@I63@&Q??@A@0Jl?*u:G:?C܀?/zr?0@B@͌Qv?%41?lg8?7J(&}?MH@B@ε^@ n=E?;Ut^@C@ϸM?0NKj?Գ ?H3S,L?@\ΰ@D@Y-x-?%y`4r @} KJ?\B?.Dk@E@jϛ?)y<[Q@{?Еj ?3\@E@_e=@f3h?#P @F@P :P?%W ?w@Q$(?v6ÉI?A0@G@W:Ϻ?$2]@  ?A@H@Ĵg?'-?5?!G2?<٨ @H@;)?JGk?Os$(@I@Կh!@*@^̉G?$bSZ@X`]?ݮZ'S#?#|@.@f@~?;^b*J@TΣ?Mͬ&?L d@0@?$(nd?P ]+`@1@1??"z@2@hSI?5e@[7^?Cَ?>@CgP@4@>!?O5I@?3 +-ؐ@5@~v?/[!)O@ `?Xw?C}&H@7@R6?;?(˸!?@ eC0?$O?e$ @@8@/kވ?<t@?ι:o+?$-k@9@Z)? ?7^u`@j=E ?4 ?KdH@=@ @~?;*v@@O*q(?ao?'@>@G-׳?l_*@>)R@?@]ّ?=ƗK?ovT#?ְ+?P"ph@@@I63?'6TS@Qɉ$?BF?@@B@ε^?*;^g?KJ?Ӛ?;>@C@ϳj jK?2a[wβ@ܶC?˴@?Bzp@D@Ј,v:?++@> @ ڝp?nUH?)=r*@D@cNo?(vy@!u?Čz[t?M=uW+@E@r5@E@_e=?)+M.?67?#x)\ @G@Anf? "@>amX?4 C@I@Կh!!?1Zmr@ mh?zv?36,0@6@2i”@A7׮?;J`@7@_pα?24'f@-?b?@5-`@;@Ǝ Hއ?=#+^[?̓?ئEnf?0VT钀@?@f$W?<_(@vv?DK*?C8@A@̨q?0Nx?ր?τ ?@j~@B@տdr?0?e@15L?ؚLV?D*do8@C@ϞB*PO?/ 4?JY?=̋1?H~@E@Ԏ)_n?3)<{H??R"?U>@F@S.R?YhR?6,_?{D)N? G@G@V?+ρ8z?y?>A?LiF(Ƅ?&A-x`@G@SLl$?+Wc@d~?g'a?KQv@H@ 6?G@v?H|48@I@#Jk @ԙVH?5hc@@J@B5@ +r `?4?pRBEP?GeRBEP&@yݮ?wK@)k\@?7!?@ep?g'wF?@\W#j?0J@@g+Po?I{@@J?8B@@V?{@t8?2dyt`@@0tw?$A@t?=b?v@@nSRy?w k?H[N ?=jP@@/!-?p^&iK@ AЉ `?:C@@fj0r?Ug@b?:G@ @@e^?0G@"@r?Bh|@ B4?D Љ?@W0@$@[W?H@Bi@V(?x@?8:`@&@Jb?B%65@mjZJd?-5Qw?8@@(@??@V@0?$ý? Ӏ/ @,@M?-yڕ+@ y}p?>wS?H C8@.@f~ ?=x@m.?U<Bi?.c@1@UE?9>frP@3P?4 ?+ޢ@2@9^@m?3,l@?%ɕ+ ?9zcĵ@4@:'?3b/I@BwP?@c9?E?P8@6@2i”?7ZKܣ?g>y%?!Tg?E[4 @7@U8?7˴VD@ ~:8Z?1]i]?Dl(@8@ }zZ?79*!@LE_?ζ5}XE?',`@9@Z)? @X?JT@;@Iho?BӁڻ?MeC?w^E-?=\@=@5#n?8)@1|Z?D?=)ȴ@@@U:l5?"˟c?Lk(?b/?3[x@A@̊o?4Pw?x(빦?Q,?Fnyp@B@#呸?4A;@ ,>pp?^mm?A@@B@\a?'ykp3K@kS8?&zA?4ۜ`@C@ @ 7P?MHS.!@D@ЌPz6?(Mt"N?3?{ D?; j@D@|뙻?,〉e@+E?Ĩx?D00@E@r5<?ˠ?)pe`@E@5hZ?2hq@ &(?voHT>Yd@F@S.R@ +]p?3a`@G@?ZceV?.?&`Gn?w]Vi?' tv@G@QC~?.Ʉ@0 8?(b5?;TlP@I@Զ=?,/@oTx?v ݫ(?Kͣ8(@J@B5?#<Q@O?`T?Bl'RBEPp?KZRBEP@ @?0|@ I=0?5iR0@"@ i/?Bd##"@UY@?Lݐ?BT:y@&@E6h?@c8)?笺pr,@?a/$?Aw@*@xˁ@-A? Z6@5@m> mn? C I?gN2?A@@:@Ť+1?(?- Z`@;@7|( ?w?A[@?@ɍ*uPe?=5`@?Y?A#=@@@ˤfM/?V?P?LS|Yc?$!L@@E@:Ϸ8e?QH?4o#p@E@ѵ%?5H a=?@DE;?H r'?A@G@v z?,~i4@ FRmP?1]?"ؒ`@G@Vʵ?,l4@\5€?+z??8 @H@ 6?G?(P@W[?iE? lN{RBEP?N"RBEP%@y>?z'\;~?\`l?7?@?fWi\?}I@?4@@@] ?x @ B9ʲX?9e0@@ɠJ}?z.Iy?O?6@@%~ ?$2@f,>?7Zh@@ii?xf@ev,?(AyI?8)A`@@_u?qZFAH ?c?@!ybہH@(@ [??JY.cS@neE?X[j?Fg@*@xˁ?0 [U?y?7tiV?B.q@,@M@b=Z?0Y@.@n ?6 c|@S?T4q?-!@0@}]@-8?@SB@1@ZZ?5\:i@%5H? y2R? e@2@ @8@0+R?4_"@iLߠ?Mf+?:u@:@Ť+1?@ۓ&?CZTM?E@;@7|( @ Yw??PZ0@<@L:]Dž@|b.j`?8熊@=@B6 ?9[@Wl?Ϣ|m?8q»@@@ˤfM/@V]?C7`@B@3?3u@ ?x>?0,H2Z@B@θYujU?$MM2@ӬL@?>?7E1`@C@ϐ.7?)0?s|?dU?2%؀@C@ ?#n"?T?MX)C?J=?F̑@D@+᧱?0 Cd@ mp)?He?4Eذ0@F@ D@DSZJ?+W @F@ҕSfN6 @y(L?A)T@H@9?*%y@,@Q?EvI>˼3(@I@Աb?1B#@`oLp?bm?C9H@J@Dv&\?#T;Jf@[~8??8 bpRBEP?Q RBEP'@yD>?{6@#JF?Pi =L?@rn@?f@ݬcO?Rc*T@@YTWRI?<@Nh|?PY@@%}?{]d@t| H?Qn<@@%4Oc>?KHӺ@m|?eӈ?N@@cA]?xt{?—+?Gk?Oǣ' @@E?rNa@wr?\ ݲX0?R/]l@@=j?X]`@9Ҁ(?S+?PMYD@"@Y y??^iD??M@?G[)?5fp@$@kd?D95?iYz`? f{?IAX@&@Nv??:f@zi? ?S@*@2BK?0E@ pd?w%!Ѕ??['@.@U`?6l@ ` ? lU{?Ihf@0@}]?4Jf@cB&*?=l?ERYK@1@ZZ?#V?0k`@2@ OУ?<:q@+x?# /e?U(U@4@k?1ꪒJ@?H?'H?K bX@6@h'hB?6M@Ҝ?~7m?A\7a@7@B-??% `@8@5KOw ?4Yze?MLNM?w1?Oŝ$%@:@Ť+1@ֹ&x?JS`@;@@ wGy@iVy?Nq@<@L:]Dž?1*4@°? g?A2[H@=@J'^69?7 ':%@ Ln?Ǵ+xy@?JJv@?@ɍ:!?=݆ @E-?(wv?Thw۔@A@bKX@E?Q*t@B@|+gd?5IUh?>? J?MN@e@B@θYujU?֭?@a (@C@ϔ H?0Y@k?ب#?S5='p@C@ @%Y{? ?BmX@D@+᧱?`^Z?= @E@fH@?TT"l@E@Ѹ=@?2ޙKI? ڴ?qf:η?S /0@F@ D?hM@ `F?yW~h?7i)P@F@ҕSfN6 ?".'@5rCx? Bk?F(k0P@G@2 ?!"-SS@ ū)0?0)x?8P@G@hy=rB?$.=?&>? /?8[+c-@H@,[?#B+?%?ȏuB?0Rs@I@Ԧ&?1d?WNр?0l=!R?K)PRBEP?VϪ͟RBEP@@e?Vq@)h?{?OW:0@ @5PV?j??@@"@Y y?t>#@(@*6?Cg@@C@44@h~?FP@D@в0p?2?@pga?ܥiC[5?ӭJ@E@fH?#hVF@gɨ ??NӰg8@F@ҕSfN6 @:0?9& `@G@hy=rB?zI?b@J@:?%Ν?k?(,MP ?TRBEP?Z`RBEP&@y4P ?y.vG@ ʛd?* ?@{Qj?h_@ jQn_S`?1@@YB5?T Z?7*L?,pCO @@Z\?|޵?n2*XV?.zg``@@'?~)@D?*Mo@@aC`gg?wMv)@irj?Ք@@V?sVSi?bY7?!$`@ @5PV??-o]?R?qvki?@`@$@; ?C9RD@ ?^?4@&@]zrT?Bt?amx?v 4,?>@(@) ?Hkm@84`?l5??@*@֗ ?U ?*@?@\™@.@&?5; @WJk?4Rw @H@?! M?)bX?~w?<0<@I@Ԝ}P?0k @6,HX?T*?5".i@J@12\?*1v@SX@??C/9?@@^,?mp?f?FD@@֋?|{Y@ 1(?ETW@@%-?n2lo?8K> Hd?GĤ@@_O&yA?v`ow@ ipv>ci~?C@@1D?q`6@?.D?AaX@@~?T9[C@";{HL??@ߏ|@ @*3w?An P~?#w|@?lE?L2@$@ηZ9?DcÈ9@EB>P?adI~?Jݑr`@&@j>"?Aƕ9#@8?*qa?'`@(@ 3d؍?Jo-]@xA$0?m?Gl@f@.@&8?9̎$@>-ܖ?~ۣc?Nm#l(@0@Fmn(?3?-3?$}J%?J.&@1@@6x?B|5@2@]%@?8tu$ @NR?Z} G?,T@4@%~?3!1rd5?q ??ةu?:@5@2P$?Jd?@x0@6@5o @x5a}8?;7= @8@Xޒ?4ԫC?{b@?Sm?N @9@5@4Mn_&p?Pv&@<@@zኹ`?;;#@ vW<H?ĸ&-(?> P@=@QaDx|?'G? b4H@?@nѮ.?:~ӏ@ ?pyS4?Ga8@@@Õ-?Kjja?x|?H\SD3?1؀@@@˫{i?0/э@ P?ub5?GyJ8@A@6``?05F;UL?ǁ?J?Il@@B@ T$?7AR=@?dÕˡ?JFիy`@C@ 1jp?52@ e \Zp?®R?64;@D@Х_R?Ѐ?P7.C@E@ѹ!D?0E@2Nh? ?;v@F@??"NCZ%@?*?ŷ{.L?O7r]@G@ R?#q @pR)(?qSz?Gk8@G@"E@ Rj/@?;4.@@I@Ԗ$?c{?1%@ܕ8?Z8?J뛞@J@-T?/:Fyv@ /p?x?K$ RBEPx?ckzzRBEP@@ k?psJH@+{{?Pt, @ @ [c?@q>8W@$]G/?Z _?N@"@w @6d0?6 ׅ@&@j>"@ .r?*@,@޳o?!a?;k@2@@T'?5|(_@ N?ԅ3?IDܻ@4@A2?3@34?FI{?J@.h@7@ä(K?0>la{?viI?#M1 ?CM@8@Xޒ@ &S?Lx/c@9@5?4?w}?i (2C?O^(p@;@LL?#2σ@@&A|?9?B6O9@=@@_;fPYp? @@@@Õ-?7g@?*2u#@@@˘g3?0Ax o@4@?|q(;?MUB8@A@6``?,J$?۵Њ@B@7T?6nBE@t?wHX56?Nm'퍰@B@ӳbV@ >z? qA@C@yZ?/Lpqj@E{7p?Ј\Ĉ`&?^@@E@"ӊ@ ̀@?>( @E@ѣ:84?.iL@Ξױ?~yk?Pmr@F@?@﷕G ?L֖v@G@"E?# ^G?>?`??h@H@o&?'c@R?_c?1YM@I@ԓmH`3?1V`כ@@,?£/?Hv)(@J@8V\?.L8@ o"?Ji?NRBEP?g kRBEP@y̲a0?k @?2?@_?fz @5?t@@g-@-?px ^@:,0h? 5B@@񎽛?{eH?v p?T@@)~?%1@?`?KF@@@e|;?u࠻Q@Pɳt?:l@@@d?S|@p[}P?8 s?&L@"@w ?. 2<@1:?I?4@[p@$@մ2p?H>FE`/5?x5?m$d?<-cJ@(@?LZGW @?QUQ?ʊ'nv? lF.@*@yK@q?*@,@޳o?8icjH@q@?(ވ ?9Up@.@k (?`P?F@5@m 6 K@E=?!@@6@ŽXs@Rz?,@7@øiU?5e@ LFJ ?N(,?)n$@9@yJ?@#,?"?^,~Ɖ?I9q@:@Ű'K`?@?Tq@@;@LL@ G?APO)@<@&lx?8[x@ he?9-?1 h@?@RE%;?=j^x2@F$?ϐmj?DA @@@˘g3@ Ek?L@A@̾Q?vr ?G 9@B@ӳbV?-ۥ[@әK?s/JW?˜@C@yZ@4ロ?]E@E@"ӊ?4xTV?,-X?)) /?<\ L7P@G@ҦS?&&'&!@7Č?Ҵp?9t|m@@G@J|2!t?$V@ ? c~S?w@H@#|?-U@ȯω?/c?1&@1@ߴl@ކ ?+`@6@ŽXs?52A{@⭆d?>R?5FP@7@Ø>rc?2ȭN?B? ?1?a@@9@TI)?EB,~¨@:G?1^s?@C?@@:@Ű'K`?2bW?FϠ?c++!?*ޠ@<@&lx@QVP?8K;@?@FMK?@yw?捨 ?No"x?In.Xp@A@̾Q?10;C?Üib?RLZ8?KdZq#H@B@;+?51Np?L?[;A(N?DU@B@3,Ş?)wC@V@*?&;.? fl@@D@r^x@+Ӑ?5Mr7`@E@*?65STt@3(?XѪ?C'F`@E@љMw?1Ck?R?_i?IYqx@F@n@) ?JC@G@ҦS@G?@GԠ@G@N5mCm?" .?u1k?3?#hͽ7`@H@#|?3 k`?8.ܤK@J@~?+ @{M@@?ǵ5e?.IgRBEP?ndRBEP@@sY?V E@[Y3?}2@ @(?@Gx#q@ ~ǿ? @"@g6?/h @cr`?ɀ3?(U`kc@$@ͨVn?JLy\@kbR?͛+?Iy@@(@[?E?V?W4?Mfy?KӃ@*@o7Z?/[@ִ/?޸63)>wd@.@m@ Rc?ȡ0@0@H<B=?8Jɸ@ KcP?׿?1#@1@ߴl?3F@) g?ȡ8 at?4h@2@#%8?5.9@@!%?B_[?.O@4@??0Y?r.Zm?ԮOq?$H@@5@m.)x@52?<#@6@¦!}?4y@ ?-rz?Oғ@7@Ø>rc?U{Զ?8F @8@&&)_8?ÔE?KBk^@9@Hp|?>tuӥp@ ('?\7q.?@A{X@:@Ű'K`@aLp?3 N@;@eN?E@?!,-@@=@N֩M@?$^+@?@FMK?ձ:?LА@@A@̾Q@d=?NGS@B@;+@ D(0?Hvx@B@DI?!{?")@?xo ?5 @D@иS@?ҏR ?M^}@F@1 ]N@[Ìv?7<뮒@G@N5mCm@Q8?0SP@I@KŌ@261p?J=H@J@~@B?5h`JRBEP?sPHRBEP@yܴ x,?aY@^?2?@F?f\)99@!hK:?1@@m?E?@ wx4?1XE@@˶ ?{q@7%r?)m @@19GT?~? x@Wh?3@@dZ?v#1e@X?1YL @@K""?qPo?Lx?: @@@[u~?Y_ B@7/j?= @ @6Ƒ?CI@ W]?ES@"@/?0k@={?ާK/?)6RW@$@C?KJbM@yX?M?&N@@*@o7Z@ Llz/>R۟@,@60U?;>|\m @rv?ʦjK?=p :.@0@|SBws??#_?"??!?> lP@2@Zs ?;vI@?ծ]3?D @4@G&x?3^@d?ؾZ?8p .mp@5@m.)x?1%I@Hyۦt?wO@2?; @7@ÌҺ'|@iAp?;w2@8@&&)_8?:ǜ@ ?z?J2 @@;@eN?AH4@$ӟ`@@@H 2v?^ԁp?2@@B@͆fkRJ@ǭa?L1̴p@B@DI?Xb?4zi@@C@6w@>#@D@иS&Q @c`G? ilJ9?I;@2@ZS?8e@,NHh?)V?:^jJ(@5@m.)x@Ղ?A bf@7@ÌҺ'|?$8NF@F=ʛX?x`?A2-@9@gsW*?5<}.@}>SOX?ȴ? ?BXۈ@:@ہ-F@K?FSa@;@ƃJ?<>?G ?sI ?>@<@^O@se@MN&?3)U@=@P}?+RI@ y \?Q#eP?R$?4JkxpRBEPh?y҈RBEP#@yُl7iH?bk6@LS?)#_ ?@@`?f̾2J@۲h>(?0:@@mM?]K@ bD?,uҒ@@:s?y@ݵ/y ?KР@@0F?~EM+@ffch?(qAĀ@@\Tԫ?u@!(?"@@:э?qѩwI@?֗ @@@ZBJ?Y]@O69,>Z#@ @0 e?Ei 3@;E?-s@&@"?N(?EX@,@˥;??FOYs^@ Az0?5=ɱ?B%ޓ@.@p2q@BT P?6ۂ@0@tߠ!?>F9?BR?ouU?3P@1@<?A5@:~@? ͜?;@2@ue?5=W͡ ?w[@?<$ ?N ܘ@4@Bw?5N&Y)'m@v6z?JT/?CcmĠ@6@­'m?2-QK@=jP?κ}?CnE@8@9Tk?<{_0@}|?}n?DDBH@:@ہ-F?⶚?µ^?٤P?/?P7u<@<@^O@se?+_Mb*@#)骴?~?C)f@=@P}@uT?=g5@>@cД@ ͑@?2؛uq @?@njD?ir?((O@@@@$@GeV?c2٨@A@ެ"?0@68?"?=f@B@͆fkRJ?4;~@+C?i >ݳ?3/sp@C@B#2~?+ڏN?%4C?Ļ?P#HP@C@A)s?,w @E?Mƥ><4@D@Р_?+mmP@?#?DEX@E@3}\*U?0@8x?)d4>8@G@?am?3P)@7X?0t#?H̎:*@H@ӯވ&?"Gh@L47?)| >|gX@I@ka?)_@(?ہz?C\@y@I@݂wU@Ѭa?8lv; @J@RO?ʯtP@w?x?9RBEP ?}R8RBEP @y~RP?go?VQ?F8@@hܬ>a?e,ϣ@{0D|?G1@@=e?x2? n@?GÃ@@!e]?~:l]@>->a"Z?Ez]h@@?p.A|?4?# Le8?B1;N@@xT?WkXh@ӳ7@oh?cԏ?B(O@ @ R?Fu@ MRp?( ?GW70@$@r`?Fz@Džp?c-zL?FEyVh@&@"?=kqbI?koW(?/QӒ3?EX@(@T{E?9qf@ [sπ?u)%h?"v@*@>d^e@ƒװ?KO@,@ ?Af V/?e?S boH?2 Rr@.@p2q? r/b?J`?:!Sv?6ۂ@0@tߠ!?n4*@?3P@1@ j?F(cs@~4g@?/B@?@V@6@´!?3dc C@rɌ68? ?G ը@7@>?! "nB?OJ٤?.[ ?Ep@8@;Z ?<եE!,@ Q ?6B?7S;@9@x?2PF(@krCG?ΉN?B@;@Ƅxȡ":?2GE8?+'r?ǫ7_n?1=@<@^O@se@ \?C)f@>@cД?6o?@&?Rq?2؛uq @?@njD?9"Y@-f?2?((O@@@@$?>֥?~tsR?m>?c2٨@B@~u>?3H((@*׊?Q?@@C@A)s@ .h><4@D@Р_@N{FP?DEX@E@9?.4c=@1u?Ѱ?.{ZF`@E@ѹ猤?%k>i@+Y?)a?,,>@H@өp'? ³@ͤx?]sRBEP?ǚRBEP?@f ?g%=?g])?EW@@c|2?v;]S@ \cc? z? ^@"@*?{@T]8?A"@*@>d^e?4O5 j@ILT ?V s?6@,@ @5]u?A7W@.@p2q@EĠ?Da߀@4@ ?@/22?1Bg@J{h? ?Kء@?@ /Wbe?0"2f=M@H\y??`ޔ?LȘ@@@NF?C%b {%@/rxW?m>@A@5q+q@Q6?E,@C@=H?1_'?Y c?/Sٜ?<tae@E@9@2y?@=(@F@Jk?B8t?6j-"@G@d}7?%vR@=k? X6)?&]@H@ӥ,6z?K?~?& d?NQ @J@Qc@oF{??2V'RBEP??RBEP@yқ>?gw@/²?>l0?@цX`6?ht&VX?)^ol?<ޛGP@@^gcL?b*F?an&A?@Zb@@܌?ys]@?Bqށ@@/kk?~Fj@ #r?=k-h@@7w?p3GM@82P?@$0@@P&?WJ&@B P???Au@"@*?{?4֎M@@NT ?hXw?B2G@&@-g?>qKe@ )gUh?e'/k*?A-4]@(@5?9Ssk<@8?`w"?7NP@*@?9?a[ ?ֈN,Q?8j@1@u67C?DdE@ou?ڼ\?&@4@8b???AV@NB?4?=\|K0@5@`*?Amo%}?r)r?0 N?1@8@"+iP?7mN5o? VK?13?g8@9@ Je?1ZL=?w{A?.~V,?=g@<@nAW@ i?9c\@@@ +@Jyk?D/t@@@NF@c)?F{@B@̘ͅ?0Cw@Щ~G?  ?>I@C@ºB ?,`J=G@D|X?f?7͕@C@fil@*d+P?$ڒޣ@E@Ѷst?&~C@5#J8? bR?2 @F@Jk?+ 2bx@މiV?/s4Jj?8Fq@F@ҞN[3@:î0?,zzb@G@z ?(@o 0?ƚo?@ RBEP0?GSRBEP@@iO?wm4~|@ߑ?CS@ @bE?IL0?3@KT?w,ST?t@$@ـ?HkB@ YJ?Ýê?L@.@-~?5??C @4@=?;*LZ=@f ??˹hq?Fk @5@8l$??F7a@s!? 5 >p@7@Z4L?#z(@H?pf?Hd(@:@A@ӴR?Aw۸@;@ƿXp?1?\:?B?- &`@<@nAW?8ͪW@> ??JsO@?@ /Wbe@1 ?4\@@@@ +?8, =?eKr?R?A&9@A@5q+q?,z+?y0Ġ?S5Z?MK@@A@) >]fFc@ '0?Wg?96*@C@fil?/׾&s@ I?r?CUJ8@D@IVjg?阶v?1Uw@E@d7Tm@ZZa?Gu9`@E@Ѷst@mT?G@F@Jk@Dc?IZ@@F@ҞN[3>]S@%Ex?U*Ao?D2,9@I@b p;?&w96&x@MTØ?s.?1a\1@I@{°? J"fo@f?[vo?)RBEP?qiCRBEP$@y Ga?`F@, ?BK @?@Niz?gW@(4]H?AܤzX@@[]lG?`ԭm?{rY?C ?@@VY?{$㽏?mY?Dt @@(T?}ҜM@Qx?AR:dp@@^;?x s@1?CBaʐ@@?pk8)?Ǧ8'?D:P@@xt?Vre@a8?A}R @ @`n.?I2YXR?B7\?HH}@@$@t?H=d/@tL?t7 N?B &@&@j ,)P??>IH \@Jq<(?r?G| aP@*@:||i?4 F5?2Rs@?ɳ` ?#h @.@-~?@=#@C_?^xx?E~w5@0@~a҂+@UȠπ?KG|p@1@'25"?@RC'@:2?h/˲??Q@2@RC?8׆ow@C,)h8?ޤN/r ?4z@@3@1s?,?L? @4@=?#k/?L*P@5@NK@?G?Ҫ!?xku?* @6@xʦ?1(+(@/X,$`?>]r?DsgP(@8@)W?4Q=@E[#?:8fQ??;媦@9@,!N?1f4`(@)FO?>"?HL@:@A?+8@)b ?Y?Glh@;@;bp?2'ROs@zK ?Lz.?P̄X@<@"A?:t?Ӊ4+?C?@g-@@@?@Ђ=@]X?0C?B$@@@HV@N<?>|ʡ݀@A@5q+q@?2:Bp@B@͌S/y?+{p"3@@?͔64I?@D@IVjg?-ݎ@M@$# ?Ҳ Q?=t @E@d7Tm?&**gX@ zӀ?ja?MR \z0@F@ҞN[3@?JǫN@G@fp)?(챺G?X`m?ÝMu?C .P@H@Ӳa+J?72k@ h1%0?IA?A03@I@px?#bo@ݽ=?3v>@I@@6۸? dH=[@r`?A2o?0RBEP?p|RBEP@(@?; j>@ :?Q 2?,&/)U@*@@g?*  '$@'>h8^?1]@2@P)a+??>{u66?U`?Aa>ʿcX@5@NK@?6@?,7J@7@J"m?1N&@fx?7 jp?@ȏ?,x ?Oc@?@Ɇ/#?q!2`?#Pk~@@@HV?n+@B?Z%/??w@A@|YT?a){3@&֯0?%A?Dӈ@B@i^g?f^ƀ? 4@@C@{-2? ?/q@@C@c 64?4y2v?$?A F3? h^@@D@X0ɡ?&A)@f0?9 t?)q @H@PV0@AK{b?-@I@px@bp Π>@I@ lL>3@8;?ُʎ??#8RBEPP?ąRBEP"@yW7?\t?kER?>>?@?g8qZ@$8&?7@T?n p@@Q.?x׮/5@c8!20?=nfB%@@ _;?pбJ8?|=?;|``@@w ??Uޘ{@ L݈?}?3"@@ @g+?KK w@c@?Kr`}3?B"r2`@"@mRĊ?2]/f@ 8I?C-4 e?C M^@$@Ԗvl?GF#!@h?st45?6@&@\C??mIW@o߄8?scq?6(`@.@}d?;;[@ hZ ?h݀@0@~a҂+?-~@c??! 1SO?./Ӡ@2@Kɫ??__6?u?Ϡc %4>L0@3@1s?:/ؘB@U?aB?1Zm0@6@xʦ@֡F>4@7@,`B%U?5̓2?E?]n?7Rkp@9@9t?2?5S8@ p ?[_F?>v`@:@ᤓS?/zc'? @?R p?H1L@<@i,nM?76i*Ci@ 0?ǻ?8@@>@ȏ?5 a\@/ S|?gH??Tg@?@Ɇ/#?(9d-@f6gp?cF?AtEV@@@yg9??@͎y?kqk#?& @@@HV?FdD?L.@B@͡_T*?$!Sо@s ?Ʊ `?7Qk@B@i^g?)pQW@ǣ?nPM?@^@C@{-2?)9?>?r?D|`@C@W?6brp@i?tdP|?CA@D@X0ɡ@M]p?C]"@E@N-?+M@i?:kY0s?D֢효@F@!x@_X ?c@@G@4,?-v-{D@q?նiU?A@H@PV0?%02Zq@ a z?.N?@c0RBEP?TRBEP@@0|?p) '@+(?P.*z^@@֢d?Sɼ?MO?>f$L?Lj(@"@mRĊ@ŀXe{?G"@&@cHm?=,.ʯ?s- ?Ko?MT@(@s?B1.k|e@rp?hmE+?#gM`@*@F> )}?%78?#€??*3e`@.@|?4NXy@c~8?\['>א"@1@a?Ai@tJ ̐?b/D?:#~@2@bI?5`Nӡ@v`N@?Ws՘{?47P@6@8 HUj@e?:;`@7@Ρ4?5(:U@w@E^7x?զ+_?FB~о`@8@#D4h?7.C@rt?96?.K=@:@ᤓS@Y0p?L|R`@;@k\?8wx@l?4;?4,@<@ǥjAQM?31@ >7p?,aev?K߼]@>@ȏ@=?C@@@" ?6i@If?-SM?@W|"@A@v$?)9@X`?9in?9@C@\ssAo?6h_-?#O?B%???@1$ @E@Cf@?+Yz8??dQ?Ga @F@!x?09د??\C?*,`@F@Ҁ꣠M? `?2~D@G@3= ?*X1ؙ@gu?Nl?JiH1p@G@m[1?u9?= Pj@H@ӹ uOj? , ?k?E*F>?3\0p@H@>*?" @Ǭ8?akD?H 2@I@ԡU w?v_??׍@I@yhsN> W@1I?a#?FfR9(@J@iȪi@@_?JviRBEP?³RBEP@yY.?Y8*$@[e'ˎ1? fu?@p`?g%9E@/Z ?zfh@@j`7?ܠlWI@krʬ? Hb@@o-)?|a'Q@@v?mG)r@@%% ?}~P@?>AO@@W¿ȓ?y,r?̂X΀?"ܘ @ @;g\%?O2~T@4?A?5@$@2 N܊?HN @#j"0?4J_c?+>@(@jeڇ?FSu@Cg0Ͱ?mO? d@*@F> )}?Y?)}@@,@i@13w?M?a@.@|@Ր>5@0@|?.P-.@|TÈ? ~Gn?-3@1@H?j?E h@?kuS ?9@9@9|?2EC*Ez@ #O?hd?1@?@ɔZ˕ ?$%K?T"X?E@?9й@A@o*?+@*Hv?w~?@6 @B@͹%?&/@ۃ,?wL8?IOp@B@Φy5?+5'?;?v>[ l@C@zN?,VP5S@ z~Ep?J^?!@F@}?2Ջ2?Hd?Xŗ?!y[2`@F@Ҁ꣠M?dZP?7C`?4Q}?2gw@@G@m[1?I/B?~U?RU3R?<`@H@"?%AzY@ڊJP??9l??WS@I@ԡU w>:?s5?7ۺ??H+@I@yhsN@0&?Fڊ@J@iȪi? ~%Y@㖕} ?ge 3?JjORBEPP?l۵RBEP"@yNg& ?TZZ>?,,v ?E°?@pq ?g!/?fv`l?GAA@@kO9ț?{k@bW??E@u0@@/&?{ ;?֜?AB@@*S^ ?}2@w?E¨@@i9P?zL֒?:C ?HT@@6^m?oF Q?j]]?EzgLj@@]?Qf]R@ T>L`?A2f@ @g?Ok?։RA?CXo@"@ wS?S e@?%@$@͔qw] ?Iț?8?M]Z?M|s@&@b)?<nA@Hِ?>?IÌJ@(@?EYI۴@ ,d?GU޴?=@D@1@.w?BǸCk@Ԉa`?cWO>@2@[?.&=@h,ѯx?JI'?8 ހ@5@+:E?,-`M@qpk?ML7?>9"@@6@9Ȯ?A^x~@5e?aB?L(@7@@U\?0/?䳷z?ä [ ?B=@8@:R²*?GH"?E?}~_߅?LN@<@ǙHkgo?2#,@F7#Ѽ? ?A`=0@?@*ř$?)} $X@ T?ۿκ1?2t@@@&vm?0l—q?{y-k?sL>qd@A@ %o?." D@_ɼ7?tC ?I¾:P@B@ΰ#٦o?()&@A"0A@?ϝaX?1y@C@zN@'?. T@@C@iCD?1\8s?%?a]%ÿ?6*@E@9l6?,1Wu??W?ßV?B @F@p=٪?3 ??!gF?1ٙ?J9h͌0@F@Ҁ꣠M?'F@?8oD@G@_`?' h!?_2K?2h?w=@G@k[,`?¹Y&@oJ?Ǣ?N޲@H@fKH?&G@Z6 $?2V?J9'@H@5+ֱ?&$,@_F?u5eZ?7{l8@I@ԝ)?ͺ#z@ Q_?&*?L%'RBEP?Qy:RBEP@ @~?JIAg@z?Eg:@"@ wS?BK'*?ңM>|O킺@2@ӷ>?(ML@p"?;j?FQ>X@ ;6p?De^?HOB[i@9@F?6eSJrA@˩V?r>,??g@:@%`?R@?"?@;@Sj"@v4?Oi@=@ȍ+@9l?T*6Ԁ@>@MucA?BG?A`@?@*ř$@mr`?5R@B@ͽQL?.rB@.limX?Wt^?']}/@B@ξ)?#6??L?8j: @E@/lve6?$I{@ ?׳g?H>n'@E@Ѽٝ @w!?8(5!{@G@_`@@;?xcw@H@5+ֱ?u*?:ݬ@I@ԗg̴?xX?E? ti#?@fHRBEP?l~RBEP)@yߔM?R lI@b]4?61p?@F+ ?90@@f I?q0~Y@9wPx|?6B+Ѡ@@LNK?y}Z@['$X?2x@@@0 +kp_?}~? ?5$T@@zܲ7?{oխ@.97M?8Y_o@@9ǁ?pg@"92?<pp@@k¦?P9\Q@zFVc?3p@"@8Z?Dݶ@k8F?LdB#X@(@&@5@:pje?**π j@@PoH?0*?B:9N@6@5S1,h?@(*?So@?`{Թ?%z<@7@е?.']? ?.S5Ӽ?19Ҿ#0@8@6*h?@hX?^J֫^??JL@9@G3$?=eu@ӈ? ' ?6FB @:@%`?5Zȓͳ@}Wb?k t?+^ @;@Sj"?;ǎ@b<>?jY?$ @<@ǟ+a?4^Y @ Ӫ?Hr?C/SP@=@ȍ+?-J[@<?ү8?)eO@>@MucA?4?c ?UyM?E H@@@I/?)b{@)p-8?@?w?0r5K@A@A|lT@t?B]/`@A@̭'?./t+@A?hhnC>y@B@ͷ&ZT?31=kg@?/K ?Dzp@C@&@#7>:?:@C@b l?/̞/a}k@j]?ϷT?,b@D@ @ 9g)?E(x@E@/lve6?a@?L1 @E@Ѽٝ ?)K2;$@ :t??@ @F@)[?1 ?s6?5C?<x @F@Ҽe"7?%x?Lr@G@nHP? X$.@A q?QQ?H@H@3x?)4##@mѥx?n)V??h@H@cm?H8J?K`@I@ԗg̴?B à?Dx@J@[tZ9?颱|@؁A?<0:?JjERBEP(?&RBEP @,@bKR?3&^?X?Β#?Fr@0@%g!}?7Lkn?򡳡6?Uϼ-?? @2@ӷ>? ?PN@3@CpE?77tD@!R?4ख ?=9v@6@BO?;K@p̬0?dr?C @7@6e|ۭV?(|no?S ?ɍ֐"?3?܀@9@ ?90Hn]?>?ӳ&?Z@;@< ?9W(Fm?n0?'?CJ80(@A@̭'@gP?!48`@C@&?"bW@[;?q)?AbA@H@bK\?(РQC?t?®e&?BvfRBEP?iRBEP&@yܴqv@?PLK@ ;h_#?6jGN?@R?hgm@ap?6 hh@@`K?p@s*J4?6H:@@\N5?y@ 'c<?:Oy @@.u?}$/6?l?8P@@sM?zSz6? Q?/s<@@@K}?q Rg_?Г+ ?>Tn@@8r?Pa4r@jMCP?3 4@ @--:]?Ed!b@aϫ"R?#@`2@"@ Ca?Co>X?}8A?۶0?'U@$@[Zͱ?Lfg:j?9;@?8s?.St`@&@QǮ ?A^6 F@a)d ?Q5B|)?> `@(@wd?A TH#@5E?yJs?4, P@,@f,\?4~A@1}??y>D@1@0pdG@ rWJ`?F6@5@ 3?-Iʠ@wq?&H?$!@@7@L'd#? `۬@F ?Ս֨V?QBT@8@l&?1ė@h? 7I ?N}H@9@1~?+^~?@?9U?LyH@:@/[?;h? UM?J{4?J(X0@;@< @U i8?PGl@<@.'?5Mj@b"5?tc?E-,@=@ȏG??-')w?N?Yl0?Mwo5@>@V 0S?8>]`@t#P?CKb?$kRi@E@t@͡/?C\p@E@ѵF?1 44@ ; 0?lNv9? ?Mz5?<&^@&@^??AO|Ij@ߘ`0?b?DzZ0@(@?m'?A65d @ ?Mj ?IqH@0@d?58/"?R?:ވ?D@1@0pdG?)f2?g?A?DcX@@3@7)cO?3-uR@܆א?sq?BEB0@6@VW?9;,j\?/up@?*ފo?Gq0@:@tѨ6?;!@A@ yp?ȝ6y?H@ A@<@ޫSH?4,Zej@Ey?Ww?7)3`@?@ɾLtg@GV?K!@@@;?(h@ ٘?/93?I.H@@@ˬ>B(u@%}G?FǙ@@A@A|lT@`r:B>@B@?8u?7Lա[?Ǚ <?‘>k?D&UN@C@ᬮ^?[?}?9?/a@D@T?$Y*@ŏ܌?Qwt^?:@E@t?0aE&~@DžR?w?A^5i@E@ѵF@UE?7N@F@ /yY?06@7`?.U?L3@G@skn?#v@ $?nj?@%@@H@:=?%u@<0?wr?1a@H@cm@ m?1z(B@I@gcT>FIR@??ρL?G N@J@S`?"@Dr@ J)?hB?*H$HRBEPH?JRBEP@@ۂ&,?P[u@0@? В@ @q?FzfI@ I0?3b`@"@4rrcj)?6̂E(w@l?UtQ?BmmP@,@I?8=?B@K(7@? b+?@@5@tAt%?.z@}y?;?@moZ?}^?FX@=@ȓa ??4E@ ^R?fීb?; #@?@ɾLtg?=nB\?TjP? $?O{}P@@@;@Xx?MY@@@ˬ>B(u?$\@/P?իlxH?J@B@C"A1?&@ys@HX?\?D?Bة X@C@ᬮ^@8Ϡ?7@C@c쏕?.7[?]P?37?2io@@D@gH ?)~i@||u?_u?3Jh@E@^腤?+K?ͰO~`?=ǸY?O@F@ұ'6{7?Lk@^X?BVM?!Y@G@j=j?YY@%R0?D[?G=ٰ@H@3=g?ٟ?BXĬh@I@gcT?m}?K-//@J@J5Q[?* BhZ.@JCv?!c<>RBEP?qάRBEP'@y $?A~ @5<?9?@8)F?g``?9-N??<$@@ekm=?f9b^?Q?:椥 @@f'?|&GI+@)moa?>]@@&CnQ?~!qZ@BBH?9yZ@@@[?yPr@rWt?=ߞlp@@^r?q]a@Q]?/!@@|V:?R I?{?2s?AZɡp@ @KPD?J54P~?ǐ~s?)a ?A0@$@©c*?E&w@ ;;?.<?9@&@p~?@ ?sL9?qG ?+I @(@ pr?AB'<@=+?%Կ|?8E,@,@+M1?*c!"(?Fff?\W$(?S5@0@RG?7-r@"?P1)?:Ђ@3@AeVS3?2, @:x?֋U 㠥?3f>:@5@G߽?7CI4@1:o@?DZ?Tq,@6@X@ $Bʚ?M%qMF@7@-@kfbh?I@8@ "%?/}w@c!C?y?N*)v@9@9?-?%Y0??J?$l_?Go @;@4.a@yG P?KuP@<@1'?vN ?G<`@=@ȏx?9Q%]@?ў\p?6pDp@>@'u@|?Hi`@?@*?2:Lw?^.?ÃQ} _?H$eR@@@ˑe?0.+? ?^T?M[7 @A@t@ Om0?OS@B@!Z!j?5@>?C̠?)Y@B@!RO?0qE@F?)?M~@C@gk}?6K}@&^8?飍+?R @D@Q&?,:M\?7!@?ѥ+05?4[|ؠ@F@jd?1,c?T ?W+?A2ٰ@F@ҝQ^?F@Xؙ?#ܪ?Avy@G@-Cu?@?AX@G@j=j@EG2?Hb@H@vT?"_@ZY?Lx?A@H@3=g?էI@VT??#kc?Bmx@I@_@40?Qe)Y@J@J5Q[?>[> ?RBEP?A;RBEP@y 2?;t @oN?E_?@ L?hv%5@EH?Ex&}0@@i|;i?R 5C@}f2?FsgP@@dbzM?|AxSJ@r<?EI(@@(:8?~T%@L?ExU@@hȚG?zk"@ôp?G 8@@j ?o\:4?E`?@Yl_@@Ȱ?Q5sN@mcqD?8v:P@"@\hTXe?/ =A*@A?:l[0@&@G7?:غbu?G$ݠ?'"A1@.@1j@6_xX?#^`@1@Pep?3L@?~ԲDh?D$@3@OJE ?3&C?qp`?Y[?'$N@7@-?+qa0J@9Kd?ْ8Ј?Aa7g,@:@?2c(jH@36?h0lI?2B@;@4.a?8!@E?t?e"?D[=@=@ȏx@ dG ?j@@>@'u?2P@ӽ~F?cd?AN@A@t?96@۲򙿅?Zb?G %@B@GT6PF?3J@ zX?/~?H@B@!RO@?F @D@룤?$*]6{?4 @?6|>͏i`@E@Yb?#>E@V(?= _? KvW_@F@ui?/]:NH@WH?VeC?Xm@F@Ҡez?'RfSd@QG?֨ ?#n@G@-Cu? H+@ =(?´[S2?2n@H@h}?"x?$@ &X?JD@"@\hTXe@ SDy?E@$@4r?C7S!U@[n P?Pa@&@|g6?2سw#U@  ?S?@X@(@* 3?B*V@60h?bhb*?+s!i@,@S/'k?5ť@{?) ?=o@0@EO?7 6u?-+?Bk!?5T@@1@)X,?=&@8?ףǫx?JD@3@OJE @fE`?;(H@4@y۠@Rʁ?F4O@5@f?CG@a ?^a?CI'@7@-?Zo,?I,2x@8@$V|h?5_cI?L?ʄ. b?.Aiʀ@9@NE.?.&ɸ@hy?rhɈ?6 @?@W ?*ȗQ"@ oW?n?+@@@@ll ?4A8g@{?۷vo?8⏑`@A@P Ȍ?\?EP@C@T6@ KM| ?EJ@C@^z?;֟@䳋?xC%?*1`@D@룤@ +?/W%0@E@Yb?(&?2d@E@xeW?3?Lp@F@4BF?$@̈??я^ݧ?4g@@G@ W`P?X?LړW?Ee>j@I@_?!8@:Z?̱ʠy?v}u@J@jo?H @ xBp?\?A-RBEP?pwRBEP@y:?9[᪡?ņQ@?@p?@R?g2hp`@(x?9wɑ@@f ?\V@ItvP?@T\@@7?{n?즘P?9f@@)?~@ ä C?6?@P@@hPŵ?z5 Q?d ϧ ?LT#S}?>/;@@v ?OXO?"(k??6TP@(@x?BB<@~E^X?_XR,?<@1@촸e?C)G-?⪱{$`?`?A}Ш@8@-u?gޤ?88?m??9~`@9@Wn?1a@ 4P ?ˇ ?<-p@:@%(u?2=@#.?Gq?>)L@=@ O?X? :@>@ u?5Z@4Юl?Oo?5o@@?@W @)YP?3&.@A@m w?2 ny@^h?83?0Ӏ#@C@>ǖV?>%?V?Dne>j@G@$:I?˛u:_c?K:?u;l?!D@H@y'E`?;=?4$Ţ?No?9LM@I@ԋ#^? &ߐ?$ p ?6? U8RBEP?2WRBEP@@X$̀?o cd]@(X4P?f0>y@ @[3?Opb!?f.?w&/? :@$@W?GW@Qt1B%p??5N@,@.w?:Z(@7?o?"3f@.@Ҫ %@#?J%^@0@q/ۢ{?9@FP@8c@?B?ռ @2@F /4??CCM @4@y۠?+ސ<_@5w`?Z]{?.zI@5@IK6%?G"#@ K ??5W @6@– ^'@ #?T?iÿ@;@)X?;v;?)ZBɀ?,d?7UG @>@ u@4es?I@@@X&k?7V#~c@ :O0?+vdwT?(VУ@A@P Ȍ?5Sj@N$eQ?\'?+?4ﲞT?qDo?!*?$a[@C@T6?037A@O3% ?ZˋKt?,  M @C@>`H?5/t@r*?䦂Is?EA0@E@xeW?'<\e'@HQE?Gex?; @G@$:I@M?C.9 @I@ԕqeX"?" V??hś>L@I@?#1 ? oŀ?JB?1Hk>RBEP?Ǔu4yRBEP'@yܾ?G"0@@H|L?P(t@ ?U+?M@@ @S?NEp@?+?>;ۀ@"@?T/R?HCE(@$@؀̩h?Jy[P$@e ? 8+?E p@&@g&B?*eX?@ҋ@?A@@,@x.?:Hv_@ KsP?Λhΐ?&J&̊@0@v,#?9v?H0T?_?DOUs0@1@LK\?:Ԧ?ʣty?5)? 4(D@2@F /4?=N4?b+?Kp?Iǜ@4@CE?*%{@<`(?`9V?L ~`@5@j=?Jx|?1?'Nx?B)gS@6@– ^'?'#[D?Rl?Ao{?,}@8@%fx?7r#"f@*?U?9~T4??<+. @9@[~?-A9 @=?ʡQ`?}K@:@O?2-e ?w@?{Z?L$}@;@)?@aG0 5@uP?r~P?KԹB(@=@WeU@ ]L?ED#@@@Rz?9;?z?(?F @A@P Ȍ@Q0?9@A@IKVz?2c|Pl@ђX?ۜ_s?J@B@ΔMc?3|R2@?tuK?! @C@^iW5>?0Pw?ȣL?ŗaO&?:i1P@D@̀)@+a?,Ra?@E@xeW@Z ?CϺ@F@MC?=iˮ@M;?ȑ ?4+Q@F@һ҂g?F-AJ@F?ϊm)?@G@Rc^I?-.M?V^`@H@3mr?w@z@?lc~?0|#@H@./@U&: ?Dim@I@ԕqeX"?_{ ?)@g@I@-?#U?m+-?̣fX>lRBEP?;EnRBEP@,@x.@ؒT`?21IL@.@Ҫ %?%ka?`O[?)" N?:pƀ@6@w?2xՂQ?G9?֖4?(jlI @7@zxh?ŃD?$JG@=@WeU?9Ucu@L<ʽ?ؗ[SM+?* @@@^MT?b%`?#y @A@̕l?껄0?BnB@B@Π t?/fd@3)ܰ?w/.O?B]X@C@=}&?-,)?Fb`݀?n=L??72@D@̀)?*CLa~@?wZ?55@@E@W7\P@ -`?>P @F@wm?"㯝? k@?ܕ>B&[8@G@Rc^I?a;\ @u?!ag?-Üm@I@k?b!@ )5?Z䑱`?8&@@J@X!?eZd@#bO?+?p?RBEP?͞%RBEP'@y8??`FQ?@G?Dg?@5܎?h.r[?߮ߐ?E!@@h,1ǹ?p{ @pE.6?Cӆx@@ %?zQ@cn?G X @@,(VE?~U@3R'?C8`@@\`F?y[7@ һX?CwgH@@1?peto8@ &p?AZ@@P:?SV0@ \;?NI@ @}k?JE}y19@ݔH?6,0@"@?(|@r}?0S=@$@O:;?H,Ŗ?]@ &M0?;Dq@(@Ԙ9??yQwS@ 8{QP?o*?5KH",P@*@slq@!?0uT@.@Ҫ %@q?@F@0@q}t?:uZ@FJ ?;?B@1@ IT?7c@yh^0(?ϩ ?9Cp@2@8ݘ!?Aff@+^?ǹ cB?Lp(@5@%;?Gx/jK?B1?&w?4c@6@²-c?-H?6F@?g H?Qz@7@zxh?5ת&o?  2?R2r?B;@8@"IX?0<Հ?06?`:{ւ?%i`@9@ pd?#6 ?;5!??#6 @:@}AOc?18@ MY?y$e?B;Wu @;@h ?=؞O2c???L ?7AQ@=@P/?<-7@Q\?KZW@ɗV?+?G٩D@@@Pi ?=cQ2u@vȋ?:f5?Dl*^(@A@̕l?< =R@SR_?XSGA?P5h@A@IKVz@][?6UHP@B@Π t?< {0?P6?P@C@`Y.?*/G7@V?\yP?V,@@C@=}&@[z?I+pH@D@Eg?+}5\4@0XY?$?D"^_@E@W7\P?޶?hl?! ܓ?LzX@F@GrQn? AS ٥@yX3??LjȎ@F@ҧUds?#uGlo@COx?R@8@2؁V?,@ɗV?2F?2? o?FR@@@ʍ+m@._)(?;J&@@@M#%W?: Y@(x(?j] ?NH+@A@̌Xw1?8 <@U-?^YN?KM9@C@X;?%T'"@?H|4?8F`@D@fp@ ACp?A-(@D@OOA?$u=@WPRH?\&Y?9!k@E@?}3 ?7t@F@Ҟ~y?$d/9?u`I?wT?P@G@]? @_6@m1?O~aQ?"q@H@JVSF?N!e?QB?ץu?IFX@I@ԣ 6?Ԃ?0עû @J@U>?茣@FEx;?4C|}Y?3URBEP ?Re#RBEP @yqU ?B'!qq@?ED@*@^]ӎK?6|E@@@C?F?N@@,@5`g?6zڙs*@KY&H?Wq?1m@0@ca?7@ vkr?Ku@?]f@2@S@ ?AeEde?屹zV?@*@3@<-*U?2ȿ@yad?(v?9dF@4@ MP?2i@ z0?3?3P@6@–JB @7m#?3Yw\`@7@ws|c?N2Z">ܟx@:@ǴH3?2qM?(y)?]`J?6JCo@=@]{??T@ [?f+8=?5}S@>@ɀ`D?9>Ȫ?TM?P)]?B)0@@@ʍ+m?$h@ Ll?bI+?:=dh@A@_@c0?4閪@B@>@ ?GU_1(@D@fp?0v@T[@M+>?cT ?@P@E@M FZ?/GB? J?܁U?֗|f@E@?)cލ@ Ck?ŧlZ??6h@F@>.F?!Л{}?%?ƿC?5B@G@m_1?#EqԞ@88?Q?=܏p@H@JVSF@r@?H͚@H@*W4?I.(@yxK? 7?D4Wh@I@ԣ 6?\?~?߰k?/ @J@Sw9?"@i@1 ?3V-?*4:RBEP?<ORBEP$@yf?D;n?ыjR ?ICYH@@(p?|Fu?bbj?Hл=@@(4?~ԙ&?&N?KgH@@kgm?y`?#m@?JGz~Tx@@ϥ?m~@ 2V;?Kx@@%?Xf7? ?PfϜH@ @FgM?K#b @^VmY`?P8Nx@"@D4(< ?*bv@ MT0?Kop@$@ -7 ?F"lh@k0?Mb1Q@*@a2]?4a^?j@$?J;?F@,@ u?9G)@@ v?E?Lku@2@;e|?ERF:n@S݂?ۃ?J<@3@H<?2fW @ ?|?9匋@4@ b-?3O ? ?Em?H\8@5@*9!??+wFɪ?ۋK?fTR?3Ʀ@8@75?( (_y?.a?ډ;?@kp@:@ǴH3@??BR; @;@(?3q/@+?[?@h@=@c\#?@ΛnNS@ 83?ƘޡC?C'q`@>@iݘVPZ?7)~1-?o@j? ?6jp@@@ʍ+m?`R5@?D淠@@@P/8{?1e?a@?q?'T"@A@̊'W{?3e@mԚ?7ه?Dj0@A@_?5X҆@`8?Dg'-?A @B@>?&*zK~@޳7?<$?N~x@C@:?'O g@ A?p?R#Z{2?HU@D@FC?C,@΢?"?Eu @@E@I/$"? 8d@@? n?"I@E@:Yx?*GpJd?⼼RA?a?H[@F@@K?""q? +z?oLD?Ki@F@ҟ? O<#?Ë&g?mj?#X"12@@G@pSE?&oR>W?pNCf?̖b?J2s@@I@Ԥٟ? ?tH?e;#'?E|vh@J@RG.?t^+?fel?WLh>φRBEP?d@- URBEP@ @FgM@@ 1?Ok8@&@R!)?>TN=@OH>gi/@(@"k?;d]_@x?t?)un`@0@fM?<"! `@dV ? eE;4?!s@2@wRi?DB ,@P?]{?K^ˈX@3@H<?:fE?8;6 @7@@OUqi?4s#?9"a'?sM?;tP@B@+A'*P?#*!?Źx?Pニ{(@C@ @azOh?;!Q@D@eVŠMy?6Q)#@ $0?%Y?.JBE@@E@I/$"?₩?! d@E@Mkj?%@/@ ?%?B:a@F@ҳ]W`9?c*%@C36??&b?Du@G@}U??#7P_?.?Ӡy?R38t@H@+55?y#@¿;X?"]P?7 ƎP@I@Ԫ#rz? .ix#?]J?{Z ,?IRH@J@RG.?p9 >5xRBEP?DRBEP$@yej ?EoϛU?踵?&k`?@Q?g9%@&?0w@@c.*+?NvT_?7\?'06C @@W?f? Hب>;Q4@(@J?B_z?.@? Tq?F6@@*@?3l΍?@?ij r?:}u@,@ѽ^?:d?3 ? 1?"V@0@}͠B?A4@ &Vp?g?H+@3@ g 2w@Œ*(?KA̻@@4@RP?4BEG@ ?lj =6s?(w@@5@(1?<=^8?Q|?&n?)tX`@8@7?+FyZT@ &?O8R?H͵S @:@;5?YL?%. @?@)t@FxF`?0Žf=@@@gMfy?.5QF<@ b4K0?T?$/*@A@̆K?45g"s@@ȫ?x?7>zτ@A@\U~t?2KM@2߻ @k?9輁?K&B@&@S!w?;:cƫ0,@,f?@/??HF@*@G%?2ΞN@+z[P?L8?A*q @,@|'?7n`]x^@C#f?97??qb:@2@}vOB?? p4@ aOp?N@E?8!r@:@;5?8LwD5X?A%?^M?2x@;@ƌ魳_@s?E$K[@ @=@3s?7~F?&ӑ ?ԜeQ]1?$vW@>@A-[d:?)@3C?H҆>?Gd8@?@)t?,{i4? 0/@?ޫ=8?8#p@A@uKj?44c?sC?H>#Sǹ?1 y@A@aC?3'Y??W,$w? /FЯ?E jh@B@K9űB?$K@͒?."v?G}E`@C@]+`?#Dd{@!&,8?CUfOd?CQI]@C@/;$?3`0? @nӵe ?}?@~c@D@m3b?3]DS@{`(צ`?;ttF,">a@D@L1~<@ j`?CCc@E@}&?I,@M?u4u?)@G@,?K"[@]?ӣz?D<@G@ӊDcm?"r@;?ɍr?: g2P@I@ݡ?+8ru@ggL?(jE?E+<@RBEP?T8RBEP@ @R5@.*,?DtA߈@"@=de?.`W<@j??ߵ c?"LRp{@(@p)s?Fԁ@, ?qd?*}~h@*@G%??0D@?F2th@,@Ԯ%_{?4cFzǤ@ ? !Q?L@@.@}B^ @k!"t0?6 ή0@0@iuG?EY= }c@, c?Y?; @2@b*l?7Fs@}4?e/?EAS@3@ g 2w?X.i?&T? 4dR?f@4@-?4ng@.پ?,M?hS@5@Pi8?>kk ? vV@?{(N$?,ޭ@6@¥!ioY?^*:?Hv@7@Ìן@K4?2M N9@8@B?/h{x?e$r?}Zy>?A 8@:@;5?=?<#@;@ƌ魳_?a2@B@K9űB?GF!?L>(@B@ν{d@X1?Gm{ـ@C@]+`?6?GQ`@D@L1~$#@3?NoD?'@RBEP?lRBEP%@yܛ͎D?B<Ȝ@Z~?BgӰ?@f7?hx ` ?C?@m@@c?MD@+r?C'\@@+?y- ^/4@NJ%?C0@@)&K`5?"٤?`?-l_??CH@@V3 ?xr?HR@?ay}=|?B p@@( ??m9c]@0@U2#?C<a'@j(?_Ϸ>`aM`@2@b*l?B-`?I =i@3@ g 2w@c5?.F0@4@dВ?60E@0Ш?*=:?Jx1x@5@?B_@TH?ejm?P@6@¥!ioY?++0+@go ?ۭ-?M7~L@@7@Ìן?3Txs@ #?ȽL=?;*v@8@G5[jS?4zK@nˮӸ?.fZ?F#Ω@9@RJ^V@ n ^t0?#k@:@'%@ܽM`?Ck@<@dž@dX@u~M |?QL@=@'vc?6#@x0? N뀷?G>]P@>@" 0?*WWW~@ċ?4\'vB?=A@?@?3x?0U* t@Sd?3/?@@A@̾ŷ@b?T<?#P@@A@͆ͺ|?4'FG@8?A=;?@0[@B@ν{d?)RH?vS ?98?K0F@C@^_4?1D@w`ث?\.#`"?O=P`@@D@x_?-,EP\? ?!:??Sdް@D@L1~<@ ,jq?LV!1;@F@IvS ?%.N?S?QPc]?<,@@H@ Gy6X?% Z@e1g?ʯ#:;?Kdj+(@I@6#?BVZ@5]B@?ӝ2×?9_Gs`RBEPX?{ZzRBEP @0@ak?;Vo?w@7@Ìן@H?5p@9@RJ^V?1?ȀՀ? c6X^?׷@?@?3x?ィ @>΁@@@?:{ey??`S9?2/y)@^\?ӏ(? /@9@Qe~?2z@l{v?-?EK]]@:@'%?(@0P?M>c@;@ơ ?1ѿ@Y,?ÕT> i?@<@dž@dX?,#w@و(`?F w?@s(@=@67ӎ?4u@ŸU?ԨEVȶ?F֡@>@qla<4?'68l@A?4{b?LP@@@`+?'@A@I.@ r?*w@@A@͉z%56?2 @$E7?ӣ÷?@B@ŎZ?tol?P! <@C@Ϟy6@C @?#3D@C@7?J?4Ze@Q.?sѯHw@G@,@ׂN ?/r,F@G@sA9@ owP?M*A@H@ YNX?' ^?jF@?ӳi?2p@I@(x? mE_\Z?}pʢ?Ռr??*kȠ@J@Xj ? {.3P@L??ARBEP?תORBEP@"@g?-W"@D-F?3ُ @*@6m?(Ys5>@ֆ?Egx@2@d(q?#?3-b@4@V?8*!?Tx` ?iU&Q{?C;@5@#w?Df?"q?:q|?FP@6@¤Ղ\:?3 N?̲8?:v8?#eĀ@@@*)&?6@@tH?d)?񸤺?4q @A@I.?/sW@+} #`?Uk?*ȫ@B@#FA ?f/9 ?6@C@Ϟy6?=&@a@p?9*Bx?#75%@C@FX=n|?2s^^c@EiQ]?#e[ B?DLo@E@Zw=E?."\@^x-?0BTJ?ANb@x@E@"?%oIj6@Y#8?6)?5L@@F@ҡ)I?*ѩz@ .j?T-'G>9@G@,?5t:@_P?:i6}'?/z @J@^쎩?_WU?΍~&?j?:TRBEP?^tRBEP(@y}i?6*>@ΗKm?0 ?@4.?fݚrzB@xx?3i7o@@e'?]@?0r@@Eq?z<{u@(?4\l@@+\:? Y"??)xf#@@dEP?x*d @EH?1@@Ճ)X?lA?@/?@2@d(q?:'u?[=?ƛ?BH(@3@iY@=5@?D~[@4@V@ m,?Ld@6@·TGZ?8)@eIfH?ɣ?QI?A2 @8@k9G ?1/o?-P?N1 ?CS@9@ 97 )?3tTRz?>dq?dfk(?19@;@Ə:1?/S@x,8?נ ?2a@<@ǁqZZ?3ڀ@I=?Hl?K󠪳h@=@XG7g?6ZyPi@1i? H ?Y@@>@qla<4?H)L0)?%9u@?@ɧhYp=@nW<^ܠ?N[@A@Jh?4X1@]P(?=3?@(@A@du?-A@)+8?ox.?=(|6@B@#FA ?"(@WaYJ?9?D3[J@C@f'c?) Jxq?@Rj?DVFo?95Cݘ@D@Г i?E(̀?M,bP@D@Ba@O\p?)DVנ@E@Ya鯣?)/s@G%X?؅R8h?P[@E@8j?*ƹ@k-??n?4@F@Ҕe-d6?,V5,@H9L?[(7g?Yg @G@ӫ'h??- @H@ 8Hb?%Ox@ HV@?ϩAO?6@I@M>u? Q 1?yp?+Ý?2װ @J@^쎩? _f0?FRtyRBEP`?E{f RBEP@@gi?AKw?Qx?FB@@2AH^o?4 hq~@#ʭ>%{?F-n`@@t]o?lۭ$6"@7m?*Ă>D?F.0@@@_B?Ms @?b5 ڢ?/u䷀@$@#qɝ?@%y٘y@|7>?rYKC?:@&@5Q?7@$?%&?3QP@?@ɧhYp=?4k@ѽIx?D3 >%kZD@@@i0?1z@y8?(P?=f@A@n#ר?1ś@neї? $"?#!M @C@ώe0 T?&cń{@?4^C]u?8T@D@Ba?&R]ߴ?Ѐ? %~?&+%@E@8j@#F(?3^UKzp@F@7;n?#]?ml6@?ҜX}?.ѯk @F@Ҕe-d6@f B >ܥ@G@ӫ'h? S@pd̐?a ab ?*jp;RBEPP?(zRBEP"@y܊2?1]?! b>N$?@w- ?gd1=b?@~?((I@@lcm?{KO?K?R4eC@@oc?xAJ2@ GA@?H8?h@ @>ngw]?F冖ߵ@ oxv?v29 ?@"@)xtM?(n &@RXR8?ou9?F@@*@ U?*o>@>1MX?;@,@wߑ?.H:)@u&?zl\Q#?~@.@l)?A8xb@l?|\7>׹@0@t;?8ŋ,$@; 2@?6Ki߃?Ey`@2@k1@6?:*?@r&?4uvG?S@@3@tX~i?4^@1:Q??Pm\@5@at?=]eU@fv?0?1 J"@ c-?8Lt?*v.H@9@1?/@ #v0?{}?eoՀ@:@3_Z?=:X7@?~`x?Ŷ??LR`x@<@ǁ]N?< ^@eK:0@??:9B@>@$??Y@Q9?0N^Q?CU՘@?@ɧhYp=@5#WO^P?4 vQ,@@@"X@jm ?D8@@@i0@ qP?H_ʼn@A@n#ר@7tP?<񽾀@A@U n?/h!LQQ@-SR?. ?@B@eI?%T*ր?&?/*!?x@C@@`?-Hz@M+3@@Rf?FFݱ@Dž^?Qov@ @Mb?GPe?l^7@?A}FY0@$@qsU?:y*}@P?3ͺL?+s4Hʠ@(@}?@>m@Vu^7?z?*"@@,@wߑ@jv>@.@kR8j?@"W@'5?mѠ?,o@@1@0^@?,B_@2@`.?9A!@y?rv?:}Ap@9@1?*J>''@:@޼+N ?BY(?pj?/tFe?CVv@@;@ƫ}x?3:v\?)RD@<@ǏnC?>=׏b(@)o?Q%nS?5ƙP@@@"X?1/b^X?V?gR"?a;@A@G`df?1 z!@?ä?1Y@C@QG?!w@ 0?kK64?" @D@ИMӸ?-0'@tXG?@ $?F(Wd@D@zq?+`&?L@?'_?.k[@E@\l#?#k)'@u?!G?>P@F@&P?6Gi?m?' '0 ?@jAp@F@oϐ,?q_ݞ@K?ռ3V=?A@G@Ӡc?"IȊ@I?=U`,?D¿H@H@VPgv? PT?6˷@ {.T0P?Jvx@;@ƫ}x?.2ы@?@vn@>@~*r?BC2@ Q?fD?/?@@@) $?5Gm@މ/?=wQ>((X@A@][YAf?=ô?C=T@@A@G`df@ND#p?B% P@B@$GS?'0.D@^zDx?#޴?& @C@6~MJ5Z?2r"0?>LVoJ?v&*>?=d@F@*(?3Jwqu@ @F+?ƱDK?HլE@G@T?U?%>?+*b? ?'6@J@d|8>۱.@F?>Tb`@@fqMe?]qh?@Ο?@xko@@ݬSk?yO^@Ġ?;⏔@@)-?'/@bb(?BV0@@i>/I3?z{ M@}Ϭ4?A( @@Wj{?kp?7?>0ա0@@w(?F5?߁?IOV@@ @G:aM'?EdS@ a8?&$`@"@8 B?5Wq/$@:JX?E f@$@O:c?9C@ `p?Fи@&@- e?Xn|?4+"@(@AF+C??ki?N!%n?eM?Nh@*@%V_@S)?1Bp@.@ G-?>T3_?@?b7]? ?D][@0@n7?BL[^?ʲ7I?zF?/@1@0^@1(?F#H°@2@3@?:t=[lE@/{ b`?8a?F<P@3@7?1Ӊ~@vH&?pLD̫??] `@5@ `q?:OSW?>v.?!bY?Bɶ'x@6@y?;_)AiL@?(3?=@@8@6z?9Rm_@9Trx?q ??Jf((@9@-[wt?u?K.Sx@:@$l?7eF@ڃ@oh?&ū?PWX@;@ƫ}x@Z?E@<@Ǭ ?7 s?ri?ka??۠@@@NoUv?15@y}L5?U>/@@@˗)q?% @?A|ٿ@A@][YAf?!l@Kʸ|? m6?IjO@B@$GS?D`?6S0@B@s4+@o ?Mbxzt@C@ϸ#K?z~@1ш?ɸv1F1? pѫ@C@6~MJ5Z@ߢ?DUV@D@Дw}y?+Sb@QYBx?vPwc?hCy@D@zh?(*j@ ְ?C2Q?@R}0@E@_[e?#V\?26V?ҳ?H@G@25?(J}@59x?L?8*eGӠ@G@ӑl{?$ +@(RrX?I NMr?>Vp@H@]3bF?)օ? @I@mA? G?h?лjb#<?HdX?'$o RBEP?_RRBEP@yޔ[0x?(_?U׵b?OR"0?@urj?g =@eKcx?O@[@@gۘ?|"@H|?Ov1@@7\?y{@ ! ?PG-@@,xB{q?:x@9eH?O2@@fwN?{8@%#?P[@@/"?l2b ܼ@A CM>kOc@2@.d??Aq(?ЃQY?튢K?R2v @6@'#?9euУ?Bl@?U] t?LN @8@߱z?@ȸ4z? ?Q~M@@@V؄JB?-Pc@ xP?_\>CT@@@˗)q?5Vm@Ϙ6{?Tbs?@Z@A@4|?D?L()ɧH@B@zh}?,rV?F}@C@ϸ#K?[ǀ?D@D@Дw}y@BZ?/-aX@F@EY ?,K?I$M?Ϙ jUM?0̅0@F@}7YyT?"7H]?[A>?A?Fj@G@25?mq @?7\@H@]3bF?/E!@0E [x?DЊ? e@@J@QM8?F@&U+?xlx!?DHRBEPx?ARBEP@@ձwŽ?MZ:,?Y+:@?|% ??M`@"@9x|?*(0i4?=m ?CN?#`g @$@5?A1&@ѿ ?M2? ,$`@(@)9?H9fMv8@ %Ae?cTS?5W m@*@"@Ԝ%? @0@o3+?._@/ ;?it?1ϡ`@3@HBW?2kqc=?ר?ԟK?z/@5@!p??_@X?OƂ[?Sŝ?Dݟ08@9@6Ҧ?%@X7)X?ݏex?I'@?@ɑ]?s>1@@@ʃ%?x@ Z'?\jR?$P`@@@wyS@?=h^@I|?^O<>@A@̕/?5?-* ;@u׹?ۮt?Fv p5(@A@4|?(d?9?,Oz_?Hh@B@zh}?5wzi n@eVj0?K?BA(@B@^|T U?CX]?9D~0@C@r0@ ?6x@@D@9U?-Py@Xu?=ai?2#3@E@R1:I?'3'Z@Amq.@?vsG?. z @F@Nv?%!EJD @)Ee?ٰp *?D*@@F@Ғm (?,1@p^@H@_9e?1%\W ?,?ٺT?:Kt@I@?#?0?B}r?tp=?=W\J>@J@So|\?!@NY@9j⟸?z X?0aLxRBEP@? RBEP,@y@3?'%v%`@?A?@]?gF ^@̍(Ts?B @@g.햝?/S@ x Xt?Aj|O8@@(z$?z!X7?ߢ5w@?B[ְ@@0 ? ڣ@Z#a>lO??Aa@@fMk?|cug@">F?C H@@ϭs)?mi??6? q;8?DN*@@ ]?S8{v0@V0Q`?if?J}_5H@ @i;'l?@*d#@-V Ѐ?!ǂ?@ȸ4z?$o%Sy;Z@LS?M58?%qu`@?@ɑ]?9{[? ֐?ط x9?-BCE@@@ʃ%??7&c@@@bA98?=X@ %_0?8S?4M`w=@A@̕/?5@,Z@?L-@A@4|@H7R?N<1 X@B@Ѡ[A?7ض@ vT=?ʅm??3E#p@B@^|T U?,!V@\_P}?t?CG 7@C@r0?/l|.C@0J\?@y?A`"@D@kS#?2u3^BA@?'+)?H/@E@R1:I?@nr?<(b@E@э ˥%@J~P?AKH@F@Nv?=?J0@F@Җ7#^?.(gkV@x>`?/h@?AP@G@KIA@ b-?3ͮ@@G@qI?"jj@4HFp?+uO>K8m@H@`,?2[8m@}Q@?.f?Po h@I@H9?vIJ@ ə?:B?N&֨@J@a/YT4?![ !@0X?ͨI?:=iRBEPH?UzRBEP@@m ~?Sb( @.nH?J^B-@&@v]?@cd?ZSn@(@i7?Hb @ bjp?Y?H7qX@.@?,@& L?I|8@0@?'Ec@,?ė#?Ha@1@#J{}?A?np@?L?m"0X?$＀@2@MnGD?6r|d@%!?CXQQ?4H.@4@Rw?1 s#@=X" ?,9FQ@5@2B?F喖;B.@^g€?&PF?M6Ǘ;@6@p_w?5?`ŀ?ΫW ?HH@8@n̹l@ʐ?AS&@;@.X$? Ce9@}8?Z}%?m@<@g0>?4@ȸ4z@ dɢ ?p@?@ɑ]@mu@?&˂`@@@Ub4(?5> @ (?~9)?6l[@B@O7?&.JQ@dVȐl?ŻQ?J+IƤ@@C@8@L}t ?8~@E@э ˥%?إ@i[=(?HA??5-@F@Җ7#^@~L??ݷa\@G@KIA?t @ H'`ܰ?VB?0m?@G@~q?>Zx@aM ?ٛCSaă?6I`@J@a/YT4@ 15@P?7nRBEPh? RBEP#@y?"s!@&@/@ (0?=ƚw@*@*?9t;GJ@o9#H?Se?%%@.@?,?1J@M~Q)?1Xvq?M-0@1@+L_?D(L@D?Ǡc>߉Cj@2@MnGD@2?:,@3@ [yq@ ;FYp?+@4@I?9ɂ?t~+@?v?D-zH@6@_E?0E [?P\Vq?~!?BÐ@8@ąGuH@б`?@C9K`@:@Wl?2d?.H@ m?ҌEE~>Y @;@N?)trE?W?$޸{?\?P&]@<@g0>@)"N?B&@@@qe@>[W?%64`@@@Ub4(@64?=Y2@A@%?'?04e@A@̘ij@ ?DTW[@B@d?1_@׿)j?`KBY?@D@ fA?2T)?ԼVw0?ΏL>q@E@ј̻-?%ݐr?N7?ųK?1)@F@L:@ q3"?CU%@F@҈/=@|PO?O @G@Ϝ?&H@ o (0?WLc??j @G@~q@sbHuH? ?y.@Y,?Bۑ `@@'Gn?]}ȿ@fmt`?_c^J?A@@b*?}KϖS@:,P,?8@@wQ?D[X۽p@@{?o0}@ ؞H?UHAS?DbA0@@L?Qן][8@)_8??/²?@*q@$@2k?Iq@ 4Ёe@??Hz8c@&@/?(Rxt m@1?wr?>o`@(@XW?E;@ m`?.C?61dvP@*@.H($`?93Il??jd?0Ng@0@,S?%*L?G?!:B ?=W@@1@@O?B F?%s@?^I XR?5ϐ@3@ [yq?#`@X?̏|L?V@@5@eq?D@`Yk?:Ț*?7jx쓀@8@ąGuH?6:7@WG?Z"8?AH@>@Ң5a@2UA0>3ʉW@?@1|Н@Z@ʂm?+ZM@@@qe?2Ǘ%@ژ}?6h?'.@A@%?3b|??f?cq?1n@A@̘ij?./E?0_\?^&acn?D@B@9Gj?1'w?v ?,?=Kx@B@S?"b.V@ ]n?m"P?: `_p@C@U7}E@Vڰ?մU@@C@sl\?'n2}?E?ĿUf.>@D@ fA@.x4P?@E@8o^B@ 2p ?5Ln@E@ѫDR?UM?ܽ?w[>:e@F@L:?' ??WdI?C@G@ CB?(c,@ @-?rg?;U@H@Ӱ9@-=?$`@H@d٘N|r?0LIw@c1?lp?;7RBEP`?&϶RBEP@ @;薌=?C#k@Z#6m2?eȁ܂?-Ń@*@v[P?32u,5KD@K1?ٯ5?G~L/@.@QR}2w?8}%@8?˹ '?@2@^1L@?i@3@ [yq@SV?7Lp@4@ ??2: @a1? v'?4S@9@L ??W$^@?-OQ@:@3~?.[]E? ?m1F?7).@;@V S ?2d:>@ ^?'?=A(@<@\Ȋ@9]?C`{@>@Ң5a?=(-Q?&aV?glH?0䚝@?@1|Н?*#r@5y8?y-?=-T@B@N;1?/iR(@E@8o^B?0P?⫼?m?2?Qݠ@E@Ѹm<0/?{]z@aJ"?ysL?H/N@F@҈/=?{j5@0wX?4З?,|' @G@=?!SB|@0p?G2G@G@Nٕ@O0?#;@H@Ӱ9?!# 7?/ܐ?5BI(&?9p@H@cH?(e@J?GJK@I@)K5?$BI?A˻?qZp?A\LRBEP?)y RBEP$@y[o?$2@ G_dh?C0]?@%?gnS`q@0^4?Dq@@_7q?vZ@l?CĒ~W@@js?yq2@ms 0?Ct@@@!|?#R/?'jn\>ƘN?BZM@@_ٔ ?}C@L>~E^?DTP@@cʎ/?o Yr@ɸ>Z'E?D,@@ɿv?SKFJ?+%p@?cfP?N1@ @L?Fiy@Fnh?qa?M;j@"@k%Q?M?G[s@$@ڶG}?J5?î?&?=P@&@--?(^oɴ?4'`?kKn?HL#E8@(@:/?C_ܰg@q%u?Ʌ0X/?BP40@1@ 5?A ٶ@3?ǻʃN?/q@2@^1L?'f@ VG~VP?4rz?3p@4@`>I??E? ?Fr?:@5@|Z c?Aw[/?!+?+?4p@6@o?%*?=ŀ?et?FHʨ@8@K/rB?1))@ab? Y`?9M@9@L ??0T[7?p:?P~??jH@@:@)fO,?2Jo@3e$M?Vi ?EHR@;@טd?6cU?H?_x?It @<@\Ȋ?"q@ D:h?|9?L@>@ #I?ADkE @ 5P?`-c&?I-@?@?y8?.]dw?_uH?^?>}`@@@>?0QZ}@^x?IdyC?:!m'@A@ӥ>3"q?4q9h@ʸ?Ȣt&w?Hdɀ@A@\Q'?3nl?mZ?*\?c?I"H@C@bOvQ?,l"^@نq/?\i_>68~@E@49?08`c@(Z^0?Q߰*?c?@F@2ӑ7$?#Mn:@ׅ?-7?<|a`@F@҈/=@5g ??:2`@G@Nٕ?,? eܫ`?:`d@H@ӳ`C ?P*hF?Nu @@I@)K5@c}h?JM[{RBEP?-]RBEP'@ye?*(n?П{C,?Rd?@ғOJ?guN~n<@H*'?R>)|@@^DV?5J? o?R|@@LR?zc+3M@xh?S3ϒ@@%G?p)Ă@m3B1?R,@@]b?}@=k5 ?Q ip@@HY?p (^?|?Qt~d@@Pu?WB v@[* $?{5?W]d@ @T?G`t?Vo@?ύ*?M?;R@"@k%Q?2<+WK?~K? x; ?I); @$@ʉP?GV@DT?'4 ?Osvf@(@g ?C5w?hΦ@?w??S@@*@0s=?(DY@ #?wF)?Ec2@.@?< ~?w&?С4>k?G~ @0@Teu?- "Ke@:!?kު *#?=B@1@&11I6?=ࡕ@o8?їM8?IViAX@2@v?C?)-2@Wph?@T?@U2?4?2O?PUk@?@6y?(2?%e8?ҍg횼?@+&@@@>@ s?>="`@A@>nV?5-0G@mi?볱?RLX@A@jt=?5<;#?P?L>?W.h@C@C-,?+RA|@J mX?{R1?J*6(@D@E-@?T'Z@@E@G"*?+u'M@}=?%?G7}8@F@3[C?_0@n(?̌ic>ZN@F@?{?*զ?GB9@G@=?]5?M@G@_?[??o^?@?T$.@H@[Pn?(Y @܇ x?0 p?Vg|p@H@_5I.:@1?PMzѫ@I@ԣ"*Q?Ѵ@?SPa@I@%I@ ly뵖?WWlRBEP?3RBEP@@a8p?|?{@D8+S2X>'y ?O2@@8L?nk-c ?ܫO>"e?O } h@ @ 6p`?DR$m@[c0? _?JCb`@"@k%Q?KS ?.d(q@&@T?0=L? 1Q?0?1SZ@.@1 ?C3#?sH?v ?E@0@ k?63?q?M*q?4e'a@1@&11I6?^q`?/@4@ D?3>=!i@s%h?49I:?H@6@,gw?.J?f?uTU?0(@<@j*O?,@@?笗N?Y#?D@>@h?=]A@Ku{?A?CEBP@@@ʺWt@&4?wl@A@ޥQ?3`R?`&/?¶)?(,RO@A@jt=? >n?MIx@B@ĚjI@7?5s!@C@BAu?,@Fd?TCĪ??@D@Хw0K@s~?75@@D@E-?$??s]*?$tl?Fn@E@G"*?Z~a?%e@E@=D?K_a?qtп?9-U0?*n@F@JISs?ae@ ۂb0?dY?Hp?(@F@?{?!f,>]@ P?0u?)Dp@H@#ܞwrP@hk?A@I@ԣ"*Q?!F@-nTp?ҽSfi?Ep(@I@%I?!D7?q~P?޲)?M?RBEPx?7O_<RBEP@yo?.Y0#@y?!p ?@q$?g(?̞>?#?)?Ǿ(C@5Y>+q? Q<@@װ^?Yr̩)4@Y?P?%u?@$@y?G[I?腋o ?LgO >?*@&@$r?3&C@ROP?§]r/>쭔@(@;`!?Brn@"7?Ee>b~@*@ ?(GuG/@`\?h[?0OF@.@b?HM5?/S`?KX]?8I֐@0@zcх??m7- @5&?Ĝ iM?5,n~W@5@?=tC@`?*e3? ޝ@@6@\ƃ?1^?"58?,\X>j@8@JL,?0Nt9@N}Z5?ڐIw?!@;@Ʊ8?#Q@C@B ?'Ew?-b?ќMֲ?!'(@D@Хw0K?e2T @=d8? w^?9ȨyO0@F@һR?%Ah%@o8?6:?/W@G@hUu?b5?F@?Ss?"@H@ʷR?)ξ1I1?)G?d DȌ?]@RBEPH?9V1RBEP@&@`?0BC@ x!ڑd?\LT%>:=@.@b@~s2?O{S%8@2@kB?@ [ ?5(c?}ST?H{'@3@q;$H-+@:9ڸ?J32l@4@ D@ʛBn?9ä@6@*&?*EF8@` '?'3?:l \@7@@m0c?J@8@JL,?\Σ?G{@9@ +To?4@1@n>PQ?J?Ki@:@Ӭ~] u@ zY}0?60SW`@<@j*O@cP?0ֻIP@>@ȼ ;r)?:tcl@?ѭ@ ?NȬ`@?@3 k?D?ERn@A@+?-ʉ0@ek;?#Mm?FLx@C@B @6<0?G@D@N?0WE@u?3 6y?6@E@h2#Y@MU7.?2#@E@ݍz?"-f:S?9@pt?XD?7K@F@ҵ>[?"XL@/u{?`⸫?Hl$[ @G@G2?˵! ?K'(@G@y?X-?D?ii"ې?Knr@H@)h?%$R6N?C!?OϽ$I?F⅃@H@#ܞwrP?@?AAs?4c?#B9RBEP?=P RBEP@y. ?1B92@wd?.4A?@Io?g X@# P?)@@@lʯ?c]z@?(X@@=8K?{rJ@BV,H?-о`@@/ ?E&Du@[0?à[~i?Eqv@"@RCT@n`?=~3@$@D"w?IKʿj@TDn?M?6g:p@&@`@^>1!~@(@"aA?Be>Q@Q[f(?4k?*Ӗ?`@*@$ӎ?+O?w\T?#?CY@@0@k (?@ 5+?.%qp@?Ah@"@RCT?8d@ k> ?k/Yu?D2@$@?Hl;O@76?J?NH@,@;@#6\?Iq|f@.@S-@a`?F/a@0@T v?99J?@?h9?9e͓ @5@6?::(!)?\ ?̾,?BH@6@-h@7@?-_wk@ 2X=?}b̄>zx@9@-l?8u#?*@?Χ?? k^@:@(#?1#Ћ &?ܴm?ב V+>റq@;@Ƴ]L@zJf??;v4*Ap@<@6,o?>&LiN?g?m?NyD@=@@;S@ ޜ.AR?N:x@>@ȪR?_?6 @FPX?}*?M@?@.@ UJp?0Of_@@@ʭQq2?-Dz?|f?ژ{Wd?&ω}@@A@/j?'/ ?!)H?=?81P@B@͠8?<$p?Q`?˗ ڌQ?ND@C@JRuil?30v҆d@[JP?R.U?.i4@D@Ц6?57 @@?Eqs?>k1@D@Y ?/[Zow@ fbK:?Ad'*X@F@SYO@Аe?G@F@Ңڱ?$ia@9x? "i?Mwz@G@G2?"G̫@?MC?# 9ـ@G@ә#f%?Dl@X?Ԕ=aP?Eܯ@@H@80Z:?!DD@/?4N\ ?3RBEP?D s&RBEP@ @?R?HN k?m$?N2R?7bYp@(@Xd=S?BK֙O@uj?БYyR?TL@*@Pa?0eqϡ@z6{x?w^?1@2@Qsg@ #*~?@c @6@-*燻@ Fte0?őL3?..@:@ '}?#@N@UPhI?T?A{*@A@j Žu?$߭D9@Ny.?2 *?!I@A@/j@H?;@C@ᦖ.`?73@}UP?c _6?5@E@pW<"4?!f6c?*=Q?8#HZ@E@ D{?%۽c|ɻ@ 8?6@G@*S*?'%|@ -#?Yo>'Q@H@8ރ?'*@ȕ+?Hee>X?8@I@԰q?!&Ƞ?- ?ٹ?ARy@I@"h1}?!B@y08?&! ?kRBEP ?G 8RBEP @y=S?024@nXY?MVx?@L!0?_@4@B ?d}?Ei!@5@+?8=wZ?15?W7?K{@9@f?@U7w?NZG?7{km?O@<@9З?9 Q,+?ε?Q:?@(@=@@;S?"j@fS>p?`̌P?;\P@@@ jV?/|^#@ V0;,?$,QL@!Hil?79Q>y9G@I@ԲӊQ?%|@)KX?ҡV?Fˤ@RBEP?KCpzrRBEP@@O$X4?J>ە @yD܀?{:H?K{Uh@"@ʭPL?0w؜?R} ?;Ur?OyW@0@IXd@Zcv?AKH@3@4]h?$恇7-@T;?ڂO[>@4@B ?5᧦-j@?[D@?`Uteb?E@6@¿q{@?L4OFx@7@vuVd?5N@@P"f`?r?00bu@@8@Oc@ 7H?P)UR@9@S/G?<`--˷?Η?b?LHOP@<@D\?4ޝ@ɔ?5\FNh?Hef@=@@;S??:&p@>@Ȣ?6 ~W~@'e˾?OEjH?zqՋ@?@ɛL@ )$X?FX@@@˂ @#@?I @A@H:ׅ?1`s@0&@??=T嶀@B@~P??3d|v@HL?5u?Ob@C@<.?;q@r4? K9s?*@@@D@Ћ| ?+(O@cjD?*/?)@@E@y6? k'T@/)1?&A?I` @E@-\?*'{t@nJXX?0Yr@@F@ґ0b[? N-6@]^p?tzY?7{m`@G@ӡ?ʿ!?@PS@H@6\b?C8q?.Ӂ& @H@>0;,@e/ƃ4>`C~@I@ ?$,4C@ ?\4A?T@@$@Bd}P?HPpĚ@ T8F?xGOJC?=e`@(@=`_?A<ɤ0@NL?]0?|@*@ ˹?1WR @ ;uʰ?Na?'b`@.@ekw?0U@(T?N=?x/@2@V`H|?<vz@ ?FÄ?^1`>?>l:J`@3@4]h@0>bA@4@!?8sU(@H7?L3)?=`@5@Џt}?5lu[Uq@M?vcn7 ?3︼@6@¿q{?!* `I@]? ?K1x@7@ßZU?3Vcaz@q?}of?;NdP@8@Oc?,rA0N?s?=?P Jt@9@|9ڴo?2x)@q?oŒ?His@:@ٮF?OU@0?u` >?q@;@=N@X?KÙ=@<@D\@|kJh?H.P@>@Ȧ_׽??00?Fř@@@˂ @#?;Y!_Q;@4`?)zz?HGP@A@IVJ?6r@s@ ~n?ΪQI!?=T @@C@F?;|٩@'t?ؕ}#3?!`@D@Іi0?-pИ@{h?3@f ?1Pmp@D@y=?%bCQ@(Dx?ά{A? Ͻ9@E@"0}?/ )[C@ _S?0?O%u"?;e`@F@҆p?&w @ z!-?/NX͡?K1MR@G@3MJ?%IR\,@g:jQ?c2u?Q@H@6\b?|o@ Ģ 3 ? Y?-c*6 @H@THE@j?9U @I@ԧy?$1N@@?ՅR?0?J]@@j#{/?=kM@~?Mw@@p(`o?yɕU@?^IB ?P5M @@2fCm?cF@",>R&Sv?KWrX@@jq)0?yU+@3u>gn?KFH@@?jo@|f>@,@)N Ҵ?)v3e2@ L&0?Tw#fR?I¥h@.@ekw@ ,)?C@0@q$@W_P?7P0@2@\٪?:Fgg@B콜?s?P=G8@4@,R=?65Dz$@*?}?C@5@?2I e@o8?׭ڀ,?%f/1@6@¿q{@ ?`?KbϽP@7@[曑?6c@Oz?i%?E5@8@J_8U?/ntM@"8;?t1iN?@ PÌ @;@=N?3 yk(@O? mғ?K)U@>@ȭD?@@ͥ?xw*?؞ML?HL@?@@b zS?KO`@@@?,i&@\?ܨt ?F+;@@@˕2,J?8,C?Z:w?Zmx7Y??Tg@A@IVJ@t= ?;g@B@䟫?3O:@ߩF?݈ Lm?4Y]y@B@\]ų`@ |"۰?OՁP@C@#>?9v@@?!-RW?J-`@D@}i?0l@9@?2n@ڊ9??8-b@I@ԧy@Dް?; 3@I@x;@C ?F>xRBEP?WL/RBEP@ @8?GLz@2_RP?"n>?Yh߀@"@3/JK@ qLP?Oa@&@UX3?"mG\?9@,@(?2ŷ@G'Rx?/R?AGڀ@0@q$?5ϽN@E$ ?X+?6ok!p@3@@ ?GO?3ܨڊ@5@=iН?(?:^"?K?Y?C8@>@ȭD@B`?G@@@ʶAM?8{;?z?t?YjtqP>v?@@@ˢ5N3?4"tyF@(`*@??M1Q@B@䟫?d ?3*P@C@ǛO h?3 k@e?d?M}`4@C@9;ArO@\E6?0dYBP@D@}i@zvp?Cw@D@u} f@ ?Ox4(װ@E@уY:?pb@Q?l~?1W@E@%D)hU@΋@?IEt@G@L<0?e"?\Pр@G@I =,?Q8@ܪ#?9bt'?Kp@H@I?03;?8+@@H@THE?V#?7z@I@ԒMC?͜_B[?BPr @I@x;?.4 .?5 ?3zY?Eׄ@J@om?w@@ ٲ0?3`?K RBEP?[6RBEP%@yK?ў??z&;Z1 ?: yϰ@(@e G?:S|o@4BX??=O ?9znK@JZ8?ЩV ?4~CtP@2@_P?>0r?~}?ƺ@?>E@3@@ ?1yu@oi?E|(}?5 `Ep@4@*?5G2k@HlX?T(F8?=!@6@vɎ?A5=?Br@8@V?6u@?BXrz8@:@P |?*EBo?P ? =u0?Qa},@;@.ߍ1?0qb~ @ c0?4?>@@=@ >?<(T.@P?IPH?D9jxp@?@ɖ@]b@ȝYK0?(2@@@@ʝCۂx?9%r`(/@Nk0??- %@@@ˢ5N3@ ?MF/H@B@y#@+?MN@B@ӒŗUa@6 ?A@@C@9;ArO?3>??柁?10@D@u} f?)H/@D]?"ЧU?P2ڐ@E@уY:@AH?2 G@F@ҳ"@=1?E@H@I?&ς3@ ;Y?ָUC?:# @I@ԒMC?$@?ȅ?n#o?8rX?B4@I@x;@:?F= G@J@om@?KғRBEPh?`dRBEP#@y1?=]?BHo}?IK?@|?gIQ)@>fT4?J8H@@bŲA?.t/??3`?I$@@@@iS?{)A @t:?Hlh@@)?*?8Y?KC[ @@e?zK5 @W@B?JOԻ@@j?lFϻ@'?J3(@ @9ya?JF'Pa@& ?I[ӎ@$@ƙ3Q ?Eg@Nh?pC;?A8@&@p)?6ogh@.@xX?5H.@ P?̐w?>no@@0@~ U?6e*:?SzW?J6?H]@2@9vD?;@S@5?"|P?7y@3@:Iy?.+,@?Đkw?. @4@gx=?6t?ݾ?p ؝?M5@5@bo?!9r@r n?пztR?@Ъ@6@vɎ?&2:N@Ħ1W$?El+%@B@y#?4b ,@1?kF?KȔ&x@B@ӒŗUa?%Ϋ @M!,? A|f??Z7ͦ@C@ϹBk?-@5F8?+V?1m& @C@-p]?2*?:X?ڤc?Nr @D@ЫS Gs?+JU@[.?@N??`@E@х[}[@ @O?@ݗ=@E@ѻ.bf@!n7M?8rg.<`@F@ҳ"?# T@!>wm@(@ 8a?@sn?>?IBh?3WpD@,@xs7L?GT?BRgV@.@خX?/?~eBj?v*o:?N[;@2@9ɎZ?5G\?S) `?)la?6j#D@3@$u?,c~@J?ܻ.ѐ@?KOkw@6@€)u?#n.y?Ō*?W)IS0?JT rV@7@Ön?1KXV?H"u?J̢x?AeC@9@SQ?*prxT@ ]Jg0?>D?gg?BX@:@?5n;N?p?n˵,?J@;@tť\@ -ZT?P )BA@=@.@?8Jȹ@͈px?B0?KXE@A@$_?1 d@^?S>I$+@B@͎,G?1fS+qy@ޔu%?Y.M?Hv2Ϩ@C@Ͼ3?Q?$ pP@w=NGX?UƼ?<@D@Яy#C?&ugw @?އoh??Pt@E@х[}[>O`@Nx?72l?@W @E@ѻ.bf?%P :@u ?ҙ:TY?7p@F@ҳ"?"?CFo@H@dx?+\X::?Yx?֔Z„?,4g#@I@ԌV[@&e ?DHx@I@hT?*S9[@:5?ŭ'z"?MI`RBEP?hjs RBEP$@yt\?8 /@h^(6?0dP?@ӊ 9I?gkTg? w^ ?0@@ew9ԧ? ȣ_@%8?/J҅@@m ?z b^H?%(?.|@@(s?E$??/|H@@d ?zp- @ xX?1E8@@/F{c?l_\{@Dj`?$y`@@i?PT>e@E l?}b>ȳU @ @F_?H%J@ ?Ko? Y~y@$@@]?D8ƌ+@rnu?M'si?*KZ}@&@WU?74Uq?Z?$)Z?&aan`@(@ ׂ?CM4@ 01?uQ?D@,@xs7L?1߸G@Ved?AȖ7?A @0@.'X?5B?Y=?81?2t(@2@9ɎZ@wg@jX?5$@@3@$u@6%j?J h@4@NR?7H.8"?{ j@?>? v@6@€)u@ %1<?Ii~p@7@ï2?8Js@.Y?+?GR@9@ c?3 }?jV` ?[?=Z"0@:@&_b(M?@A@0w?l?H!C@<@B߉Fb?Δ?>Q@?@ɎP"?0:eh@X$x?K9-?b)@@@ʃ-q?5]@.N@^-?֪?@A@,>H?4 a">OX?E?UN?3@B@XG?#O?xj^?̳{َR?0@C@Ͼ3?Q?υ*C?;j@C@=M+f?2ھ x@.%(? ΅?6 @E@њ/?-[ b_@-?10kX?Em=@F@҆q@AC?Pޱ@G@d CV@t?0 @G@ba$T?*@#\5x?T7= ?D@H@?.hV›@f?@? '@H@^BU;@=^0?E,@I@hT@r@?MD @@J@Uf?KF?PgPRBEP?lkX5RBEP@@jK> ?jMY??Cj}@@-n(?KZ@ /$X?;E۔@&@p$0?3܁]Y@p@H?/8Y@*@W9q?,!@޽N?R;?%O8 @0@q?6VE@?¬ m?C!ǤH@2@ݤa@iY?>~_J@4@Ȥ V^?5Qsy@\x?d?5`T@5@ ?&X(H#W@eM; ?ѧP?HYs@7@üHvf6?:X.V@ (>?3 ?BIN@9@Su?0NerZ@ daz(?"f?1| @@<@B߉Fb?.ػ2?G?O6-l'?;B-C@=@]}?=@?:Z2?0Z ?7iE0@?@ɎP"@|_{|L >J@@@ʃ-q@VgB? d@A@;?1;8@T:a?T.?Ad@B@ͦgO%B(?/>||(?0r?5D}?@ Mz@C@;Ң?4 D@@?9[X?AD@E@e?.YO'@J;mR?OnQ?;hA@G@d CV?#v@{2?8UD?(&5@H@fЩ ?* --z@ M~?^X,u?1c{`RBEPx?o1C ,RBEP@y,\?,4{]@zv>?<@?@etrl?gBPj?6P?3@@@hB?cݾq@V gn ?aY@@@օgCk?zÒ6@'>x?|ՙ@@*TV[?\?B?~HS%@@eC#?zp޳?- ap ?!c2`@ @#c "?F;ʮ}@Jw ?:SP@$@2?D$ O$@KB@?$]@(@Cd?FyIT@$@?/D@*@C?1*ZP@D%L>m@,@1?5j~,?ց1?V7>?;N@.@?.C@"]?F?@@4@Ȥ V^@1?GӰ@:@CW?B<:&6v?5S.?sud ?6ҕ@;@!@dd!x?>aى@@<@B߉Fb@?#Hx?J@?@!ѩ@?@gkk@@@o?_?CG@B@qT?+GэW@혅?H 93?F% H@D@"?"Z+K+Z@??^qY?CgA@F@҆q?$+5=Jp@=x? ?8s@G@ܚ"?'Z Jt@3h\?yAVٶ?EF>@G@gC/R>ltR9?bny?螺l,tT?ZhY@H@^BU;>Cӟ~@ p?}.y>@J@Uf?)V֊@R`?Qex?5IRBEP?rRBEP%@yF?!E@UFb?H;T8?@PO~?gF7pCi@P ?HQP@@g>'?+rL@KnM?Hm@@?I?z"oK?\ĸ?H+=@@,{σ)?R?&`>F0h ?GD8@@es?{V" C?Zf>//!8?J&@@lњA?iW@_CL|p>ۚb?H|@@  R?Kz.ב@<)g`?g?QEa}@ @7f?Fu=@ #E ?"nZC?If p@$@mvo?CF@0J?9ok?D6@(@t?H#Az@'c~p?-t?M@%@*@7?,%@?u0SJ>O@,@y6?7^]^%@>гa?JЗV?Cde@@.@?>qW@?0bA @0@o?4Qh @F?z,V_?3և?@2@ݤa?87@ x>p?)>y@3@^S^M(r@00z?2D߰@5@ĂOЩ?1 mCǒ?}5π? 5?4~@@6@*1@AG0@;@!?> rO}@ .F?] Rq.R?D%@=@En?6f8\ @ ՂE? t?K+5]@?@!ѩ?7j7LU?OP?W#CM?E@@@o?7o@{]@?_sKz?H # @A@;@,?d'@B@ͦgO%B(?97 ? G}@B@?.͊6?O]\?2~O{?G֘0@C@`A *?1V̡ž@ c )?̷A ?EDK@E@T)?'=r@)=? ~?9pP@E@ϩD>?,s1@F̵?b1 W?AJ(@F@v:?$ٗuQ@( x?ɯQo?Bve@G@q?*[+S@.D_h?K?G 8 h@G@gC/R?9o?-Q @H@Z]2?$qg!@Xx?x9\?1#@I@Լe%?fe`?>PRBEP?w VRBEP@&@lCA?3E@U|M>DqaB?O@*@-FY?#ա@ } ?Ҭ-ygj>@,@u9| 2?53{K?YjE?/I?Gψ8f@2@Xa,s?;3M@n|?rL 戎?nS@3@^S^M(r?;dd>?z?/HJ?)cPrM@@5@m)k?6@@3 ?LD? s@6@*1?Ήe@;L@?unmZ?-`@:@ijd?C?R*)|@|.zH?&j?Fw]/@>@ F%@8p?4|04@?@k:?2)gS@bn?J[V?c7J@@@ Z?3BjJ@Zex?Y˕(_?=$? 0@B@_-@H ?Jƞѫp@B@@??E"@C@Yi ?e`?9Sy!@D@y3ҟ?,Moh@sS?ѕV?H[x@E@[2%@?$c)7h@xP?mcA1?EkD@E@?)VI@bFX?YyN?JA@G@ >C?'RyQ@@?׳H O?/>O@H@R? R!?;BR?:vF?Cل @I@Լe%?$u+@ 4?ږ ?9%@@J@RI?.sN@+X?qB? RBEPh?zi'RBEP#@y$'v?Ū@7 ?7^C?@Kz?gX @pt?:@@eZ?=4@ &k,?7 @@ݗ3?zXJDS@ eE?3c*;p@@+G K+?<*@x?7[jр@@daZhL?{ضB{@L%|(?7'բp@@zh[?jr`@ j??|@@%͔?Q &@C]?p,?I@ @ @ѩ?F2>Z?&;?(}?8<`@$@X9?A{g@xu?N]>G3@&@`H¤_?;$ffZ@c8?y8'C?OV@(@#K?Iyd?@?L[o]?=+j9 @,@u9| 2@S<jp?MƝP@0@?4 5خd@1]?7t ^?HtQ@2@? @3@d P??k!:?@ F%?1?,??@5-2X@A@ ?}>?:9jw@B@_-?7]zhD??ڲ?P^$@C@Yi ?,D@l ?$?1@C@bR=L?0RZgXZ@HYD?Т$"?e\5@@D@SN ?5 q!X?֓0N6?˅Y.?Hh@E@[2%@@ P?K@E@?>(@?PH@F@m??%tCLs]?L?3 ?'e@G@ >C?&?;R0@H@ɕp?"34׿@?'g3 |?6ai @@H@F?H?s@Ѕ/?ɰos?R @I@Լe%@`(?B\S@J@2"\x?//7LW@ 5?en2J?!IM`RBEPh?~"RBEP#@yJo "?~N?q?H3O(?@]gAH?h!%| ?/@?HP@@e2?mڭ@/)$?H]6x@@'ʷ?yN4 e@oʍ]Dz?EO@@)y?8@%l?I%s^H@@cS?{ڶ_7@ ஀?Hu@@Sq?lF혀@och?MUP@@\?T24!$@iaꄄ?NC)cX@ @?F-a @ Ij?GkF@"@&n)4 ?#S ?A6Ap@$@O}C?<o?]t/?Z=!05?2i&K0@&@^? ?@DѶ@,vu ?cεM?K,YX@(@7?IEA@ڵ?C?C CƘ@*@30 ?P?4?d~MT?F1 @@.@ ?@6&?!k@0@N<?0mˌ#@{"}x?)?@N>h@2@FY\I?9BiJrx@^؜X?SGkwY?/WV@3@m'w?=ke??7?AtS?%B@4@o?8@E5vP?Iv\D@5@7?7B|?B{?!uT?Fh60@6@՛B?5G?.}3? Z?PB@7@[Ħ?3G޹@H/Bx??F?IVRr8@9@0_H;?(oI'@ +Ř5?ңL?N< e@;@#^"?7P9Ek@@ ?ϴt ?9@V@=@CDh?4喽z@ C0?jOd]@*@30 @Շ`?Do@.@ ?9?j@nô??;A@2@FY\I@ ~"?(MFr@3@m'w@ ߌW?i@4@o?8?6QI?"~@צyX?.-?GF@7@I+ X?2d/@6h?ɲGʣ?F" @:@ŮDċ @J GOP?Gln28@>@@[G?4K1{@ 79?)}?@buk2@B@ 5?4E17#4@ ï?abLM?LH@C@L9?-N:@5%zX?+-!?k<I@@D@l^k?+ćTfL?_n?yS`@?/C@E@j#@?B@Q°@F@trBd?* p@Kc?pE?#IZx@G@Ӎp ?'g:@YHdx?ըIz?@H@@W|@(=4o@?GZ ֈ@I@xg@ݸ?2u50@J@'YHd@;0Th? ce_RBEPh?>(vRBEP#@yꎠ?^E<@FS 4?1W?@p-?hCSk\??\?-]b @@e?fZ@p?cqĴ!?1Q2.p@@4ܾ?x^K?"@ cu70?.EL@@+4 _? dK$.@1L8?3gr@@fS?{S]U?X{3 ?2oμ@@?nޚwI@B`?5 q@@ْ 2?T*o +@k%?V܀@ @9??FE~`@Q`?+n`@"@?$>&@ 7nM?@$@BKy?7ly0@/ח0?#}*@&@`K?@/Tk#@ {T\P?(~@@(@ .\?Fö-$?r.x?2x5?%S@@.@'Qa? p@0@4{p1?11ԉ#?EL@?НE?"?;4 `@2@5za?§?NZ-Ѐ@4@o?8@Չ g?Jv"@5@f9?9%)?aN\?\0??Jl!p@6@¨\թ?#=D@+?Վ O?OZo8@9@!ȃ?/s݇G@ +_0?ԢA?K1~@:@ŮDċ ?8}݀@ X90?лw?J @;@nk?<@tsx@_h@?.,?2p@=@8x?4y] C@^ԝY?Ϻ*M?7np@>@9?;-@zg? S}Q?Ck&@?@A9?/Y5+? %\?ZJ?P74l@@@2.r ?0K&B@1r@?⣔L?E5m@A@̦8k?5MS@uLK?9?$l6@@C@@ar ?.E_@U?:O?@C@W3L?1N6@ "C?ŗ ?'+@D@l^k@ӡ\?6Vރy@E@j#?,'@sPP?⹚/?Fި`@F@|?(FP@(Zf?=c??;sg0@ @(I?F'+V1X@M~EX?-?GmV@"@@ ZO?>@&@xXsm?>=?w(?~M!N?F@(@ ԕ޳?DL .@#V`?n~?A6}@,@n(e@#ƬH?@m<@.@B ?=}?=3?Χ乱?Dl#@0@7?` ?2%8 ?a#?Apl޶?L@2@5za?:4>p,?庚H?W<?LeX@3@m^JƯ? Z@?1~J @5@++?;_@?O-?>%U?I@bX@;@'l ?;O@)X?֓5?m?8d@<@ǂI@?F n8@=@EB[?4CIߑ? ?M-*?8,PP@>@T6S?=X% ?w?1?E`s @@@2.r @Š?C`@A@̦R ?4tAT@V'?ةqm??]@B@?4rbJؙ@ nn,0?3W~?FF{@C@tnnj?0dp@ 0?d1u/?-r|@C@LF?0=%u@GU?G 8 D?1њs`@E@-g!R?燿:b?IdH@F@rޕD?(|˔м?m $?K l?7%0@G@-nϊ?&Bd@ bo?ލ;2?3=K@G@Xigr.@?H{fH@H@I3g(?i,`?A|{@I@؂;?)ng @<%Up?Gys?GFZ@J@A,R?&A?0)p? ~?P0]RBEP?\(RBEP@$@">_?9?U@ cj'_?I =?!a"@@(@IU ?Apj/ @ _,s?W?IDӰ@*@z2@^`?En<@,@n(e?'+N?3Ȣ?D?@m<@2@#@H#?5 ,@?l(?78?5p;@3@m^JƯ?51fNEA@r??[g?1~J@4@y@5@Ld?GOy@6@¯v?-e'"@R^R?vB.?&QL"@@7@Ú?2UT@)lX?/l'??4<`@8@`[X@ ?E9~@9@~X=?5^@ "p?\?'oV@@:@ů;R?At?כm?;2 &?6 @;@ʝZnW?4íH@_:?-q?H4@<@ǂI?0W:5@TT?E61?F n8@=@ZRMx?*%Lf@ 4€ ?K;V/?@?@mytP?4/@a/?Afq}b?w7@@@P׷?g<`?J3,7@@@$WY@G=?Ck@C@͏-F?(}U)/@ؓ?o6?1N@D@C@½q?Es (@E@-g!R?%4V@?+$4?Id@@E@/9?18˺7@)A}8?WD?@F@\!?!<*?H?&K?HG*@G@-nϊ?4EQ`?3=K@G@Xigr.?#Te?E%`?oX ?H{f@@H@twr@^?7 (@H@I3g(? ?7 @yMh?߈]?A|{@I@؂;@Ї:@?GFZRBEP?S&RBEP@yI+?`(?+M?;xCP@@gU?r7RQ@u?; ;@@G U?y@p3Q@ %?=%@@.b?kۄÒ@$S4?9;"֥`@@fX?{.E@sO}`?:@@θ-?jS5Ӯ@"Gԯ@?#v-@@܀C?O\(?#F:?9@&@fL@@ '?:6h=?J-?[?J w@@?@T\?6~?@>4?J:4x?4;c^@A@̨/"D?1Ƣ!z@ AC$p?7j7g ?7 @C@I0g?*%d[ ?Y6?{V[N?m(e@E@?2Xc@yՎ@?{M?*]up@J@6YY|?%}~n?/?]]`O`?39}pRBEP?-8RBEP?@nb7P?g 0@wh>Q@ @"R?m?GP1^?|H ?+h޹@"@Ug@ꙅ?09@$@]7H#??(u@0(?4?:o`?8+p@*@z2>ZM/?J6?Ղ ?;ДPp@,@Fú?.*3 @V4V ?  ?2 P@.@<n?> )@?̚?eƯy? ,b@1@?4 톷@ [b~ ?Q+?MQQ^@2@ϕ?&aɟ\@9ѕ?Ju?N,r(@3@\l?;A @?LQ(X?H]E@4@y@5?2ă?oL ?W-?=p@6@·ly?Ύ9#?O"G@7@Óqo[7?;6qQ@?# ?uiJ?@5@8@`[X? >)?w!?%T?;f@:@ŵJ3?<}W? $#?W&>e@@@P׷??x? 0%G?AǦm"@@@$WY?6CH ;?ԒB?6?5)5@A@͈d?گO'@?L: Z@B@zW?4K`JZ@ Ǿ0?ؖv?[@B@μ~@ no=?F5+X@C@K/w?# %65F???V?M-.`@D@C?!`>_J?`4?&{?:k1@E@-g!R??@@H@twr?(ey!?,E?`?\@H@I3g(@hY@?2!@I@Eڃ@ ̓?@!S׀RBEP(?RBEP+@y`28?WEe @oK?@m]0?@ W"?gȿ s @l@?AbL@@i9Szf?cT@8f??)P7@@'A?xxwM@tA:?=o3W@@0k,A?! K@ᄈ?@S @@h pD?{Z{?a?>?8p@@`K=$?g:O|@xnb?55@@8)?Pl` ?|4`?ABR@ @+i?Jee;@ :(?Ez@"@Ug?*=/@C(kW?b$ݺ?!!@$@uJ܉?A`@>>?tw?@VH@&@i-x?7|?繳?*Q1?ڹP@(@!?ֲ;?*0U@,@I@?,ae?r;E?5uWB@釸?*M@| GѶ? &!?L2FȊ@8@`[X@HmW?<2 @9@n>Q?.? z=-@:@ŵJ3?9N>Tz@;@ƻ. )?6P)?p:?%kc'N?AԜO@=@tFt$?&k@->tߘ?FZX?%ݥ@>@0B?6`N[Dr@ e$0?S?60@?@󸞖'h?3X "'? 8f?ϩX?3@D@@@N}?4 RX@1K?Le?3"4@A@̢r?,@[?owv6?6@A@͈d?*U=??-o`?!ڮ"?McQp@B@zW@r?!E "@@B@μ~?5OdE?E+?7.?Gb@C@ϵ b$?o@R?Sh&+A?@2v@H@Q ?'@yrN|??̄U?3f@I@Eڃ?%B@ Bn?LYi?@ o@I@sB)@DNh?J8@J@&o?# QP?^z&]?x_M"? TRBEP?wkPRBEP@"@ y ?7nn@־ ?Xr8ެ?5)`p @*@]F%UU? K@ .5?>aa?C]P@,@9N?(G1^@ 3JV@?yO?=Uͱ@.@毅"?< =@ں?cn?Cu ڱ@1@T?64 @sĎ)?;*6?C,5@3@G#V@;H1 p?Bzj9(@4@*{?z]?,H@9@n>Q?-$E4?ͪñM?&q?Ze@;@ƻ. )@x;?BL@<@ǣma?3;`G@\"/?߰ Q?@_~@=@tFt$?I?):{hc@?@󸞖'h@ ^Ǯ0?5Qn@@@˲$Y?0@ ?>C?/@A@̝[m?$,sj@Ӵ޸?"A%>up@G@U?拴?AX+@@J@&o@oMI?HI@RBEPh?sSRBEP#@yu 7? @UVSR?8P?@YXb?g/gO?m=H?70P@@gacF? {]@}a6?7J @@D'c?xuCXn*@Dvo?7gB@@-^?R ?.?;C@@g8?z_3l@Ah]#\?5?L@@Q?g'Z7[@ ؍o{Q0?@I@@ԩLj?OW/hq@tdͱ?$c> @ @I{j?J._@Xi0?& e@@"@4 ?:a ?Q6 `?qya?(@$@H"?A'9g@SsZ6?*2?3 9@&@[2)WS?3R`̈́@_ ?_t? ֨@(@ |E?;f(?awG?WOD?CT p@*@ܵ?!|?(7@?ʣV|?>X6̰@.@毅"@Q?Oe?8@1@T@_O ?OX@5@7W?8l @ 7?bHS?1k@7@XG9M??Q@+y+?Sh?:Gz@9@n>Q@bހ?=c @:@(?@ ?O൩@<@ǣma@ +o[@?LPm1X@>@X=?9o6@ 6Y?֤Hs?2@@@˲$Y@[H?? G`@A@̝[m@} h?9LT @A@͂hDc|?0~-r@nÝ@?ǧ?O\󻢈@B@ε׶w?4{f$"w@Fn\֬?gװ?)gc< @C@hޚ?%im?tsz?I9?IYxR)(@D@_ ˅[?'G :?<:?Ӡ;4d?1@E@љAҚR?*|@ \H?LM?@E@]YX8?*N @ Rp?ĥ=?l!@F@LܰC?1%D22?kJ?1\|/? ض@G@.$@fG{?02@H@>?$A>?/D#?k?dĬ@I@ԃsFg?#˹4Y@Q<1՘?jQU?3I+@I@sB)? VF?|t^d?H&-?+79@RBEP?2"[RBEP$@y@?^@?L[]X?@g9a?gw@lpL?K+녠(@@g n'?izdT@ G\;?L``@@c?x/-ٽg@ ¥=g?Km@@'刊k?w?w,J>+)?M1]aX@@fsƦ?yyT@Vy>M쵟sF?IS`d`@@'U?iEK?I l?Ol}|?PT]@@.?Nvl?\?iU?M @ @Ϻ?Gy@]p?b/?C[@@"@q3?4҇@ u9op?#RK?@$@TƮR?A*Z`?H}R`?8A[?M @&@_33G(?28)*~@RG[?Rq}L?Q 'S@,@V?"vW?ѥ[|?pB57f?Ox@0@Fs?Z$.k ?AO @2@2֗:@wUL?Lm @3@vL@X2]p?"b@4@ `@z4 ?E{@5@`I9-?6>Q@u{?ʤr/{?MdZe@6@I2S@pp?MX Q@:@(??.7GW@x?st?OW@=@Ȼxc@.7Z/?J6@>@l{?5gq!@nG~? b9?=1>@@@JCs?$?ud@c{yX?ݧzr?:h)+p@A@K&݂K?6ٲ?Aa%X@B@ΦBӃ?1tN f$m@v)5?"Ww?FcX@C@ϲJ?)!x٘@5mAN?ԃd>G?AyE:@C@jr?'صw'@tWـ ?1$N\}?Q@D@_ ˅[@kEr"?1k+@E@љAҚR@Z8?;ȼ@E@/nKm?#KYQ0O@ <䷰?ޙ?0Nq`@G@.$? $D@2<^(?Etc?0GێP@G@ӎhx?m % ?5W_`@H@?nV?6Mz?cRȟ?2ױr@I@Ԍm?"`@zJ8?1?DaG@I@sB)@'f@?*\`@J@tz?9-?@NpRBEP?tRBEP@(@_cp?@ 4 \@>ЅWx?M?P@@*@>r?'Z@@@ 5`gƽ0?ԧM{XG[?=1TcԀ@0@Fs?7C,?ܫb\j?։$?; @1@D??%fG@@2@2֗:?6 1?6f?*:?Ibԝ@3@vL?4~ @~=$?w?H @4@ `?7.@(qb?fo*?AC@5@`I9-@ ?JOs@7@nq?AdA/@>k?ȅ?h@9@_Q>@ Oћ?0< @<@j@<08?2p@=@Ȼxc?'?=kH?أqO!?F X@>@l{@֡ #\@?65[0@?@?ª~v?D@@@O+?0A@-?Cq?D7!] @A@K&݂K?*~Hy@?0~?;)#P@A@͎w6 ?3=@?=an?"@B@ΞP?.m@m8? q-L"?A|3 @C@Ͻ:A?0u5g@x?q,?o눀@E@1ɻI@ye?1 R@E@^.?,3@@??L6̗?Ni?3C @@ft=U?x=͞?5{2?o&:<%?,ơ@@__?jXYz@48?¢{?5zp@@w?Pa,.@PX?cS?@xEi@ @"MiL?E}kf5L@ A(\?;)J?3`Fp@"@hġ}?/&ˤ@D^wR@?eD̂?![@$@,߳?@e?V?W ?#c$@&@N5H1?8ajЯ"@E2H0>:I?O8U@(@llo?AsE#e@-w?vF]?=na`@*@ 4?,? Fa?<ljX#?I&@,@EV^c?+|?x?ু?E]@0@-jhG/?6F?@ -9@?x?1t@1@D?*g{TWд@ 1W?CM?+ @2@?#%d?:LH?PX?z[g?Cb.{h@3@vL@,##8?9l@4@&?;JN H?1?C1뒚@5@1?ڜ04?PT\@6@iF@$p?G@7@*<?A^?~?rw yU?0RS@@9@_Q>>DZO@t?QR?:3?3:KI`@:@|k?/1OY@Fo?1x;?Z@<@j?@@'?&?tt@=@Sı?2-[Kf/@h_?ˬmPC?S@?@?5`$@3P?̌.9?F<@@@t?1BB% @ 7j?\ղ6N?CLE(@A@.`"+?-@g?Hq&?L*l@@A@ͣB]?5.nTy?Y܀?W|e7?=@B@ΞP@/0?B\P@C@ϝvV?1hB@ JM1/?нPQ,>=N@D@оYQ` ?.#=@?J#9h@E@1ɻI?4]J@ 3\-n??4\@F@g|3? &DT[?9d`?҆}e?8݅@G@+)ĘW>%@`8?Y7[?SX,@G@Ӕ/?&M@ I%?S$+?9\0@H@J6:D@NO?GK+@H@,4@q纁?Rw<@I@ԕ@}L? d=8W@n? g?C̀@I@0J&U?(t~/p?5 ?#?P$@J@tz@6?=<RBEP?'RURBEP&@y?Sis?x8 ?C ?@Q ?g@. @IȧP?D`%H@@o?]U6?ɶ^X?D a@@s9?xY+G@H5H?Dǰ`H@@(pF?%@ʌ.?C"@@fǞ}?wEc?@@?BU;h@@,?j ?Y?B$@@?Q@b?88@?FŖh@ @s f?Doz@ =-9$?>q@"@b$Y?)[^M-@ XRqNP?:C@$@M1#?<..8?Xm?>C|@@&@Dq?@X.z@j?6ZW?OLO@(@ݮ?B|#nm[@H4?va[?ElȘ@*@׊,?-~E3@IJ(?}aFJ?6$Y@0@c;g?7vض@ 1G`?EZ?7@|`@1@D@)Iv>R!@2@XA>4?>#4@3qt?r}0o?+T\@3@iu{?Fbܠ?I:F(@4@'?AR@ߢ~h?ثT2?0~ @5@qE@XC?Pǰ@6@iF?(/|~.??OB1OK?Ad*@7@,??l8@yIJH?fU?*+k@:@2M`?*2%ky@ +8B?Ƿ(~*?@[젘@<@0z??5 x@h@?*5Z{?=ϕ_@?@. ?8w1%B1@c0X?{K9?L܎@@@?0b+7n?i@ e?وe?@A@.jpN)?0Að@?,0?zXkF8?84bMp@A@ͭj?6wuP?Ep?l?Ds@C@ϋ*q_$?- $D@biX?(U?6Q> p@D@оYQ` ?)*RH@{"6?c{*o?CGrP@E@Ctcҳ?0l a?cq?G?&m@E@W7!~?2_*@Y??:?8j @F@`^rxX?3넏?uM?ώ/?:N@G@+)ĘW@~ERR?Pω@G@ӕ[?&@X? [?7-FP@H@,4?0{?'^A?cJ?M'`@I@Ԡ1?"-?K/1?{r(?HM@I@ PxAj?*F[@ Pհ?ɲ?3MRBEP?t!eRBEP$@y I?-_@,?n?Q6h?@xr@?gNWj ? hoh?Q @@nE9?l?VQG?QS@@OY?xoX@?Q o@@+C??M\@`>$Bt??QMn@@fn9=?vH`S@iw >ī7c$^?Q_@@Ž?i70s@-*\8>QC?PMpd@@,Ԧ?R1އj@_Aqp?(bSI?Q'D@ @s1?Bرѱ@ ߁;?nV?H[@"@b$Y@lÕ?6O@&@/?A"mQa@j0b?X\z !?M1@*@y?(z oJ?4?5?9L@,@ m }{?3"˲?ODo;?w?!O`@2@XA>4?:o!P@?$@3@iu{?;d<@3d?DI?G@4@'@h\?*໾`@5@qE?;nǻ@ﴨT?bÉ?O0@7@tB!?:, xy@rD#X?A^z?J1TV@9@+l,?t1?=^oހ?Q?1sI@<@鮒5Z?4S@,ד?2# ?QL@=@ʶ`/K?7=F?E3}*@?2? @?@ ?8AH$?`孜?k9z?F`U @@@@[q?i.@@@tKm@(}?QGYD@A@bH/Y?-[C@ڧ?Ɵ?> 읐@A@ͧ< ?7 hj?Z "?w| &?OmL@B@΀@ @?8ʝ2qP@C@ϋ*q_$?54??2B@C@ j(@}ԟ?-Ŋ@D@оYQ` @ 23?A @E@[p?0@v@P ?7 =?K&r@E@W7!~@k3$ ?5S@F@[t?~*@N#o?ݚެ\.?J\@G@P71pT@sp?R@G@ӕ[@DUn=?3ٜ@I@Բ7e?"/'?BT7?Gl?PYhRBEP@?i"RBEP @$@]t?>162@"Fα?F ?&`w@(@3?D@+SU$@?S!?14ppp@,@k#9?8^~_@ h0?>aD@0@d?8?"@nuX?@{f?‡fŀ@3@iu{?Z?C_@6@,?*O}#?re@?'z̯D?4Y+ @=@ȎF?;" }=H@{A?;-?*`̊ @B@΀?w1?ܷ ?R,Z8 ?12u @C@L?e%?APҭr@C@ j(?-L@ƶ3h?)C),?@"v@H@5^d\?Od@1nڬ? B c?7G8@I@Cs\?'+s+@{U?{?sAmi?+w RBEP?n.RBEP@yD? @;~?J(?@dQ?gW:@ @y?ID0@@5ﴋ?hdrnI@ȏ ?H${ @@a"G2?Q l?:?[F0?B!R@ @DÒ?@h[ ?T`x?(F?Gd@,@TԚ?5bHQ?y?ʍF+?;5%@0@yUSܣ?9;l ?4 ?֗hE?Ik@2@_&@d?-E0 @4@ֹXyJ? (? P0@6@,@%%X?F|B@7@]5F?8+ȴ@j0?ŪZ?Bݍn`@9@(? ڢ L?ڀ?Ѯk?7<0@:@IvY?0w Q0@p ?HG?4 @=@Ȃ?:*)@e%6p?h>M?{ [@?@+a?4=v@C?Ԡ9,oI?RZ/@@@tKm?,O@y? B'?4"V@A@je7?&I%i3H@W%E?Mk ?BRv@A@͚?3ө|?橛? giX?>9.@C@Ȇ_?)W>{@H?~^\,?@(k@E@^wl?,S 7@88ހՀ?Ճ5O?CK[8@F@ '@geEj?0P?F @F@[t@ ޳j=@?m]@G@iQbu@r/7?3 `@H@jޏ@q4?,ddo @H@5^d\@G΀?G@@I@Lu35?(jW1@k%?dk?BⰠRBEP?H˒;RBEP@@hg"?WԲW@bW4>j'@@۩ґ7?xu$:(@3cz>@@-q[B^Q? @ %^>(M@@jT?wЋ9[@X_?,@@"@YZ0)@ 8?B8!@$@ni?Bb_@ |0??@p8@(@f3?I=t?.`? 5 ?8+F`@*@}M@hڕ8?Lm?+()p @2@_&?B1gC@S`?yL$?; `@4@ֹXyJ?3\x@Ni@@!Ն_G@B@u'݊?!9\4?XR?ƻ32>?K p@C@L?"TzPC?Pó?a5G?`@C@Ȇ_@W?FA2@D@З)ۯ@J9?F2Kn@E@ѵ~\Ĥ?͗`>HW@F@ '? ))G+@?`?ӏ;zS?=k 0@F@җƶ@)Hp?Ho0@H@jޏ>&| ty@* ?s?;Ma@I@ԴIk ?%w_C@M6W@?c`la?/J@RBEPh?¹RBEP#@y⺭3?%O\?E;Xߠ?ELY?@E֤w~?g@ ?D)r4 @@e:wG1?渵i@b~&?FR]jE@@ٳ֊?y \ r@'X%?Gt~@@-V+u?,鞎@<>,?FP @@sӵ?x^@3``P?H[@@~?gzZe?} @?CLf@@?Ks1@l'z?n(7?)@ @"N?@;y@S@?{j@Q?MK+դ@"@YZ0)?1TL@ ?]TEY?G%@$@i_?Fݐ@Mal`?h xѡ?HJjH@&@C D@7h?Le3p@(@${E?Lb9@a3?.?B@*@}M<@ fuJ?8W& @,@Bw?.-.E?`?ϻכ>ov(@.@>$G @* ¸?&'@<@f @?<{:(?.wFt?k2o?MWH@@@wn̞?*ۊ@}X?(Y>9J@A@d>v!?&^њ@غުX?1ՙ=?H @A@̈́y.!?.[/q&?k@?ٛJ7 *>yOD@B@sn w?%Hzͷ@N$G ?#̀xP@`PT?ӁeJ?+@0@͟sLP? q?<,p@2@K A?BGt@R>]?-+B@ !?w@a? @<@4?<} 0?$q?Z@T?L֨P@?@ɧn"@(P?Lw2m@@@wn̞@$G ?ѳ4@?ͥ@2@y[?DRFm?J"?J(ٰ)?!82v@4@ɢ?;2%&z?U?D ?(_n5 @5@<#:q?$W`@ :Z?Ĭ^:Ir?C 5q@6@q#?9j6 g@%hp?ʾA>@7@`7BA?;r,@CM?ܝd?)I\ @8@ąeI!@ Lk>?Es @:@Ir#?EwOJ?wcP?ňOh?16]0@<@4?ޮ"e?I"GH@=@yz?1+@ e?T*A&?Fϯl@?@ɧn"?88sG@aݵ?3g?IQɫ@@@뎓?Er(?!G@@@ˎ٬R2?bG?MPp@A@M=^'?)'h|:?xYD-?О+m.?3P@A@E\?$QJ?Ho/?̯߫?LoX@B@5<?&+>H??èԯ?9qB@C@5m͜@p[?(@љ`@C@=w”]?.cG? ?3vX?X@E@IL?(@Lui@ 9X?o?!6ހ@E@L?';P@1`?ܞ?J@F@U @>&P?Kp@G@Rl@OhtP"p?Gz[@G@Ӡ5=C?-p@8?ۭJ?8h.">p@H@% <<>74@P Y?Lj-A? k@@I@ԣfWY?}@#?-Ԟ?J6p@I@b=_@@.#?3ZX@RBEP ?+RBEP @y;px?ij?c7&K?FB?@3>?he: ?@(@"b_?Dݔ?jͩb?cSn?D͘ P@*@\S[@ZDp?K <*?@.@Z N@ {m i?F @0@5v@ 9Gg0?=aY@2@0CS?A&*M@ 8NO?+By>?3if@4@8ӓ?6 z@n?>p?=6Ɔ@6@rMf?7Qf@d̂}?Pλ?@@7@`7BA@Rm.?3IҖ@8@ąeI!?2'?;Қ`?Ui0?Ha@9@)j)'?#?.h5@:@Ir#@#I#b?8%C0@@@뎓?,dڍZ@$X?|XGN?.~?@@@ˎ٬R2?)L7?sr?уzu}?Pk@A@G?լA?*,}@EU@?0R?N]@A@E\?yp<@?P :@B@:y@?)PL{?8nb5?AP[!?Ee׸@C@CU)?3M7?Y!w?ܮI?FYîހ@D@Ч:H0@2V3?EP@F@U ?/Ƕ"@ų?qt?N3;@G@Zuq@Z|l?My52@G@Ӕi)?-,FaB>?(?Kj?DV@H@% <<?҅Z7-?%(RBEP?mRBEP@"@})Y7?6ʟf=@k\?ցFl[?+W@@&@V¸ ?2)m a@H?<? lo@*@\S[?3"A@%q?՚V T?K <*?@,@Z#?A@?9؎!@.@Z N? ?@a?Z?F @0@5v?9&9M@ X=Zp???=aY@2@yT!:?C@=@Ȃ͍#?:,vs@}X?Ր ?=h`@?@ɭс??~$?m@ lj0?? '4@@@@ʏF?1qYJ@.T8?Ր{_l>hE#@@@˭F9[S?)H򓲁@oO*n ?o?KP@B@β.5G@ؖ? ?1}M@C@W@?[?A=8@C@A2U+?.7 @'&} 8?O?M+-@@D@Ч:H0?"‘@%ш?'s?EO@E@H?.rXhT?RT?LrX?6Ė0@E@ͷ!D?/G@Oø?MU??0@F@Vw׵?-Sim?*€?5Z J?M+\X@G@Zuq?% @p)ӈ?N?My52@H@ $@ߙ<8?G Q@I@1r3@c`?GURBEP?ņRBEP%@y?޹@0?07'p?@ގ?h:>?(?.]9I@@d׈? @/?.%<@@]Op@ @? n ?C~}?q_?!a< @"@W[_?9pg+r?TA}?+rQ@$@cq?<=S z@e8h?Gg@&@ewDn?4݆E?5[@t?Bꁾ@(@/p\?DC^?*`?S?[`?8?@*@Ty?:R",?n)?\d?Ok~@,@Z#?(02\O@>(?=2?=@.@$Z}?!Mx9@K? 侮i?GE@0@zvz B?B&La ?\# `?Ǵv~?=@4@'9?0@M?Ώy?ש`!xq@@@˭F9[S@! \?Ml@A@T#5?/ Wg@UX?(aj?Efp@B@B M?&2ql@%ҁD?݈NF?7h@@B@β.5G?+Ơ?-uk&?/Db?5,EK2@C@W@?0("?? CX?հL?Cu$s@D@Ч:H0?%HWE?G@@?@ɜn@Z?>Tl@r??O?7f'0@@@ʭ+?/s2Wx|@-?l%#W؟?2[@A@Wa)?27!?XJX?5?P6T@B@Ψ@?&g Q@=,l?ЀT?-@M?@C@,5?0D4hu@S?ˆLЯ?K8k@@C@5HN?*Gm@ϸ?Г\?> 6F@D@0OR?қ8?7^c@E@CuJ?0 Ym@ v?e.ɵE?8䀿/ @E@@h?/Mt@Ȋ{?DŽUCd? E@@G@ԛ?%2j\?"Tb?z?CV@G@Ӎ g%?"Q5@8?Q?6*l @H@3dG? عA?pq2??M @I@Բ?@8P?Abڳ=p@I@&@hoƐ?EY0@J@sp{>C@ :]`?TgIRBEP? YRBEP$@yD!?:Jh?[?Pm?@ 8?gԀ@囔)?O}8Ť0@@k?:qҽ?_ ?O$@@x?wZ/e1K@S>?P5Pd@@1 -?1W#|?gۚ?OY`@@dg?zKG@Tt?Pya@@fx?OU%䦉@Db??J7G?NO?@ @-ԨesB??TJ%F?l@[?|[?I#|8p@&@r,"?5&'7@4X?%?*-I@4@]h@$po?Iܸ݀@5@ Y@߿4?JG@9@<9@P`?<;3^`@:@_"?Jx@?JQ@;@8@ eL??%@?@ɧW?:j7@O8?R'kЮ?H@@@|%30 ?6?Fh&Gv@H@QPn?!IW@@?a,|$?O$c@I@ԏuW@ uݺ!?2!@I@&?%J@w,`?=zo?7V-ʰ@J@sp{>C?#@E!?}yȷ?P<RBEP?0|RBEP@@-?j;P?&j?x@$@m׋?Aq?r$Te@?>?(1o@*@iM >}?3B Q@,.ʶP???G.79a@,@#W?6֔7@ÙM(?Y.[?9 @0@M7D|?9i-@9E?-lW-m?POc@1@y#?6H ?t9`?ó?<@2@`_,?0}kM:?@?oޑ?P'@3@1Ǐ^?re>Vh@5@ Y?2}F@ c?[K?ItTo@6@¡C^?2l-B@Lp?7t?;@8@r@@r3??{@:@_"?8ֿ?ۿdY?CDּ ?J/t=@;@8?* *^@ ͍?J?>Y @<@ǔr?@y@ ?0rH˜?4g_@=@Ȕc?9WIj?D`7ɀ?Щ_a:?hh@@@ʽE?+A? [B ?8hzlb1?%ؐBQ@@@|%30 ?NZ?A?ԃ?:?EQ0@B@ͪ~6?1 2U?_>^?|t?6T&@B@siG@? 8?IUZ.@@C@Ͽ͖7@bA ?A;@C@">j:@i ?JZV`@D@sx-=@D ?8/p@D@ ` @ [! >;[m6@E@B% ?ۃ&?)~|@E@jUߎ@ E`?CZY@F@]1@R? eI @I@ԏuW?k@ *)@?Քңl?16_0@I@.N?#|(@mS?GCD?EXRBEP?ciRBEP%@y;E?םQ@%U8?<%@?@2J?g,[RO@ ?8?@@k4f ?kPp@ "?<7`'m@@@Dtd?whHf?xcp?;n.@@@.%?」?=>΄^?=:ɮ`@@eo?zupK@3w6>*e ??G(@@QU?kq?/`?]^]?=JX@@č?L@`<@?$qh?+Y`@ @36iJ@e߈?7?B@$@APM?BWbӗ@yzH?~ ʧ??0OyP@𓊦?8?.?.S@(@W?F$ݺM@*TVh?i?3%NA@*@iM >}@og0 ?F\w@,@*#)?9OFC@ aA?7Md?=Wp@1@qsO?:?DZ? 1n?CF4٨@6@²m?1 O?o&0?_&?G,h@7@Ñ4e?>o@>_>d@8@r@?6 H~@G~r(w?֒ũ ?=ؘm @:@:F-c?<@q)`?ܡ?M-@;@ ?+O=@ zTP?Qv?>*Ņ0@<@Ǎg]?Ah;@_`?)"O?j:?4L`@aXP?pf7?Inh@D@sx-=?&ˆ1@Z^8?xë6?6]@D@ ` ?*|@'7?O{?->@F@]1?)Qr"j@?`E|?L@G@=K!|?#%c@A?Ŷ?ʍ8"?FX@G@p^?3eOsK@ W7b0?es?D?V@H@<;?$,@ _up?Ŀd ?Sn@5@k?8e,J4?P&b? Cf?5-P@@6@²m@y~Nx?G@7@Ñ4e?27\&@ ;D? H͆>@8@r@@^A?=@9@4@UQ@?%rCf@:@ņ8?3bmy@ d߰?l4¤?2.`@;@ ?)6?= @<@ǃZ4#?@Y*AI @7TO!?Ő?@^8@=@ȎJG?6ȍa@Ҭ?! ?Aͅ*o@?@ɉ۵4R?9qp@ ;x?&?O6(ZP@@@ˁ~?&}?6H/ @D@+>?#4"ȯ?E@? ?mH@E@Ѥ/^Z@ _?i@F@]1@5@/(?%@I@zsd?@?{cy(??z}P@I@X?"i<(;?˧U[?_?8k) @J@mĬ?\f.-@vMˌ@?3=y^?J$*HRBEPH? RBEP@ @ wf?A@N?t?;8@"@+hƒ@P}l@5@&P?@??Jxr?!!&@7@dsD?4ЮX?x ]?zOee?FT@9@4?;TB3@3ܙ`?4BeEP?&v)@@<@Ǘt?;rsS`@ Rm`?ݑ?FW.@@?@ɄC?5p+@i(˜?$g?D @@@ʲ;?0Ȣ@ 7vP?AY1K?\%@@@p`?0~fz4?./@? ?Iwa|@A@̍ELM?7[J@;I?IG?*)4@@B@r/$?(3L:@@h?Uv?A:@C@;?6\ٜ`@xpX?1f?4Y@E@Ѥ/^Z?/F˜k@(bh?*3? 粖C@F@V@ Uw?AU.x@G@EdҊ?$.u@T ?(?:oH@G@i14?>,X@!? T$?= @H@ ű ?1e)?1Ȁ?=?!1b @J@mĬ@up; ?JRBEP?ӮxRBEP@yCD:? $S?@Gq?Chg?@,B}?eڄFE.@ M?DqX@@j#u?B@@+6?D*:@@r-?wk@~??FH%^iP@@*4?#OiN@y3NrX?CX@@ia/?{YFf1?Dp@?D&:`Fp@@n]?h%@Ax@ p{5Ǹ?=y3@$@L1Zi?CQ@@@?%?Ij0@(@?CN@6%?pB?Ap|E@,@v?2)t@T;=h?ӮCp[t?AIu r@1@s  ?;}?&@?nJ?BX@3@(X?)v/^|]@]+1` ?Jj˄(?+&]@5@wb?=Nm@20?TBff> @6@5v(|4?8"]`?+M6@@7@îX&gjz?7(|@ !lW?OL0?'Vb]p@D@Ѕ ?>IJ@?Ā@D@R霟j?.p:@^"B?ɠQ#?"J=$@E@Ѥ;p?-3O}D4B?1!?-5,? P@G@픧V?$n<@"??(Hn R?I@G@f4"?99(e?'Q?(A6?; @I@Ԥ$?(HR@:/w?S 9?FPA@I@7? Ck͹@eS?\u?EW0RBEP?k"RBEP@@˥&(?MFw@x?{?" @ @"9X?GH;@ɕp?y"n?-.@@"@+hƒ?fn@ AJX?jH`@>rҪ@&@De ?4!%m~?; Ld׀?hj8z?:1,0KP@*@GPْ>xOO@Zp?dl4>3uI@0@1yxt?8@:79s?Y3U?&H?@5@>v?:D$?7@@?@RIep?/6? N?"Bc9?Fp}Ƕx@A@̛Blt1?0QJ@ r?σ%s0:>y(l@B@͖Q?08'@ B?DB?C[ @B@uSns?.@㟈x?|& E?cm@C@?,w_@n$Ș?uGe?A @D@Ѕ ?7"GaKN?d?F$?.!m@F@MƳ?6`@?D(wH@G@nʓ?Z?R ??D@H@Fy%?"Dgx@ၖ?¤?3{λRBEP8?.RBEP!@yzƷB?\ђ@/E p??b=?@ڢ,?fڹE@"@?Ci^֜@@@i%y?ИdeR@@ 94X?@&=3@@/?xXh*@S?A@@*rbK?IچG@ 9kX??O/+u@@i/;Q?{-@@pVF?@g @@tTd?g\i]ֺ@?@B@ @\C?Iw?)+@?B0L?@-|@$@ ?F@*"\H?tIy?I:@&@Q7'Ԡ?7%]@q¢ ?0eҒ?C@(@P7?B$+?V^1?S?7$@*@GPْ@,F`?1e"@,@f?4r_z?"GL̀?Pr?FyY @0@ ц?:C֔/?֟b?(yj? O@1@Y?=tJp@G0? ?FhSh@3@aұC?,sW@ x?ܙ_C?Ecdp@5@>v@hX?AL@6@º^Ŭ?(ݫ?F*??KbG@7@ØeIp?5Ev?rq?c"ؚX? lgs @9@ĮHN?9@&@$Lň?!/?6@;@& )?8HM/@3?zg?DJ3^@=@nf[)?>94VvX@a6?ыޛ?LK@@@ ?7M$Q@ev?=â?L&BDX@@@yG K?5mn@ 0?G? )@:@A@̛Blt1?gE?0}WaP@B@a'f]?0mw?.p?̂?AgR`@D@+? x M2?[ i8?_?E@E@ѦҐ?'(/o@ 0?gZs?@@F@MƳ?6"ܝS@*Sg?> ?L;@@G@Ҿ0D?(4F?7JP{?-_?7 @H@@?%5w?H׷?F>?Fŗ=@I@Ԥ$@ P?*@I@?<1|?!{a@o?K1[A?Gi;FPhRBEP?BӫRBEP@@ɋv ?SF?Se=?t#A?&dԉ@ @#?G YT~@xnWP?Hm@(@oօ?Aޯ@ 2?3?K=Xh@.@?/x8@\@?9d@0@ՃŬ?1pZ6?j3ـ?nng">؎@4@hn@ aX?8Zb0@9@Į.V?6MYh@lh?q@PɰŚ@ɚo?6Pb@@?@RIep?~{ ?b(@B@t?9b@ +V? K/?*h @B@i >?))m1;@ ^]?=ep@C@@$?2KŜX,@\x?Ȉ.bG?7v`@G@Ҿ0D@A |?>~0`@G@|E!k? J,5z??/k5?@˻|96?gvz?V'?2@@gه/3?*09@Pq{?/b@@ wم?y ?{vs@?0@.@?/x8?5謢,@+?~4?0W'O@0@ՃŬ?j(u?&eʀ@1@1EB?B\H~3|?@-K\@?Ǻj/y?D^@3@Η?.d?{@#~j?+*>o?DJc߀@6@«L?%2, @r.J8?zI~XԄ?+/}@:@uJ?@\@)Lp[?ⱋ?@y0@>@PɰŚ?&sy@b2: ?|X\ ?@e]h@@@v?8mo̯e@PFM?$3)J?.O`@@@˧{?3ƔYs@tU@?`[q?,pE@B@mS"F?9̈g?&>7@@C@@$?tFL@?@?1P@H@H3W@Q6y?FɎ@H@_W?*:F @ՎtUx?I^ņ?,p2gRBEPP?JMRBEP"@y޲[% ?nU@b?ObØ?@NX12?gŃc?T?N{b@@iP=0?0yf?^0?OOň@@?y->@ҡ?O@I8@@/Fq!?~O@ 2?NzіI@@g~#?|s5?`0?O@@OO/?i?KqN@5@@ҷA?-(@?@7mh@7@Ö[1?62[[!@ =~!]S?!?6EKP@9@ĘMP?0M#@ 0i3>?7%@<@ǽ K? .?83@=@ȃax?=M~2?ZLn?A65@>@C"v-?!ME@hxp?$JǓ@@@@ʫ7P?7 @&8?+j?H$Lw@@@˧{@ ~/ ?l@4@OƙD?1m?+楜b`@5@@ҷA?;{{`@̾@4 ?Y8?;U @6@ߚN?&@cF? 7˂z?.h@7@Ö[1@ `oV?00P1@9@Ē$_3a?*@/&?ðsH?I1Y@@:@vT?AtF@fl@H?@<@bmx N@}, ?DWP@=@pMqq~?7e3w?Oq^?i'?Dm@>@C"v-@E?Ế@@@ʐC!?2#@+e@Tu?Ϳ?CRx@@@S(@䏠?Md`@A@bےY !@rJp?9 @B@u<@??2ymb@C@ύ@ti?48@D@aU?5sA/@%g>Y? q?I^`8@E@Ѹ&Fv?1 cZS@ H( a0?,?'vz@F@%1'?<|o܀?IB@@F@҅3"?!v/H@Ze88?1azm?C,Ɛ@G@LmV?/Jc rU@=I?! ?F賂@G@8RP8@v5۝?JB+p@H@2#U,@V/*W?Jeĵ@I@,?%p?C?+]@?vM??K`@"@ =l@ ?5E5@$@6??Dz@@P?:^?$ `@(@e?Am@\@?>6?B (h@.@?|~@ ek ?@7Dh@0@Z{e/?)3(m@ _L? c_L?@X@1@6go?tҗ?72 @3@er?9d@XK0?:D?>ƌ@4@OƙD?"3 :@ ڢ?A۶?,ī@5@Ts?DiD@d@h?ӥZ?P(?HOXl@6@ߚN@ 00?/ @7@+J$ ?)u ?;'8 @9@Ē$_3a@Ωv?I?=@:@| Ӧ?C}P@ -Je?TǿV?:1`@;@~@59R0?:Z0@<@bmx N?/EX@ R?֏?DV;@@@ʖ`46?'^,W@,XP?)țp?E߸/X@A@bےY !?4aB?ɕmj?ã`P0?9)<@B@ΐ?(G@o@?̝M?4GyM0@C@ύ?1'+?Ѐo?nb,?S]@C@"$l?Υ>q@?Di@E@ѳa}Gz?-о@F`?z8 >m@F@ҀaxY?%B~)V<@N9k?Zv*??B^8@G@ D?2[M'?R_?ҀOn?2ߙw@I@&+:um?(@'?wׂ@?6$vaRBEP?RBEP$@y+?1~_?z l?Ql_Qx?@D7$?fg~@?(K?Qqcg<@@ecX#?[%'3??R E.l@@c??xeg[d@ L ?PؽVH@@'i+?Lj@ }?RS@ @@^_-.?|Lm@2ό?RD$(@@<9?i%cS@H?PoCex@@ye^?P-@=̚F?^N6-?K>NL@ @c١~?D$?]S?|& ?Pu/@"@ =l?=K-? `?;?B\B^Nw?:55a.@?a2?t@0@Z{e/?vv5?Gs@3@o8Q?;iBv'@iw?ŽRk?Qx|_@4@OƙD?Otd@?<]P@5@_/;?CV0@(?jOQM?RCW3T@7@+J$ ?< ?­:?]~?EBb@8@ @ _'p?0C@:@Œb?DA @??QZh_@;@~?3A?7y*?Y?DIk @<@bmx N@ `?Kؔ~`@@@S(?&Ds@* 5p?V_[5? OX@A@aSK?2w`ڿ+@ ~k?UH#?C @B@@ģ+?K0 @B@ΐ?oI?Ak[M@C@|)>?(PF.@ y?m 5?2] @C@"$l?#жbb@~*s?Њn5{?K@D@aU@J > ~@D@Hk;?+?@@E@ѯx0?&i@ ?̇t>90o|@F@v+WB ?(2$u@OX?>.?M @G@Bq_ L?/ o @#`?f],3?6L0@G@8RP8?hψ@ 9~(?b>|@H@Qm ?ђtA?@Q`2?nO{U+@8@ ?5ќP@ Cǟ?TjԇG?"Q@@=@!|L?:XH? ?Ω"O?%ha@>@ɧJ@yP?0N @@@Pݬ?-iL@K:?WJV/?:M@B@?' a@r?,v^@?# "]?GE| @C@~j9?*]?!t{ΐ@ 0?㒊d?AW^H@C@"$l?c(?GNjqڸ@D@Б|@ c̬p?7 0@D@Hk;?'ϰ@?OX?-?98P@F@aC@@>_`?.$@G@C?l8@X??gK?GI`@H@ôx#N? w4Ze@,Yx?vAД?E$5@H@pZi:?"@2 L?`e?'@I@h3w?%"-^k?$ "?b}Y?=@RBEP?LXRBEP@y7S ?Ϗ@v@.?Gx?@|K?fx3* @c\tT?HEm X@@aj`Eu'?ST@SҬ?GӈP@@Вawo?w C+%?贷?H|@@& N?jƶ@ݓ伳x?FhP@@aZ3?}l^@%?HX߅`@@oz?hSP@:W5?E`e@@?LFܜo@ ӖYgP?x YT?@,x@ @ܛup?BGIf@^ؾ0?~?<ͼP@,@BB?:[GBW@U(jC?s>>@0@jM(@3|?C @5@w)L?D*A5t?>@ja ?тj?9d %0@7@Qk=9l?8)n@b> x?ގgi?gB@@8@ ?18k?9&@:@Š`O?Bg0@@eq?!~?5@;@hީ?1fA@,q?2$}?Bأ@=@Gl?:?⓶M?C _?G H@>@ɧJ?2x@MT8?4M?@s.D@@@ˇ5?/;?SP?|jki[?H@A@Pw?19@F?1#w0?C@@B@A?1)M#@gހ?g?@_ן@C@~j9?*]@?CN?I-- @D@Б|?/L@ U ?eb(&?D<kp@E@ѱJYC?.@.sG$?]#۾?APbH@F@aC?#|Q?A?WOFS?q*CzZ??J@F@~z?#q6@^t @@?P?>M@G@ٗpsF?%R.@a!?ũZCP?<@H@ha˄?6jO@Emm@?*e/D?@ @I@ اY?"a*F@@X?<8?|܃RBEP?RBEP@$@΢Z?EހD@=Wf5?V&@?(s&@&@C/4?%c`3}O@d(?quE^J?6n p@(@NHϩ?Gvt@ U`?/,k?7׽S`@*@@?r,*8?Gwv@,@x9U?6 T?@ !c?ip?PŒ@0@jM(?9.Bl@EC?~?IiZCp@1@t 3@w?$P@3@T ~?={ x'?Dع?"Ǯm\?u.=Հ@4@`j?vCc@?<Μ_P@6@¤x@+~X?M~0@7@Qk=9l@?(Q4?1ٞ;a@:@şrf ?:O{y@ v?]1˷?3ih.@;@CF?,hR%@eA?ل?G1Z@=@Gl@yp?Mpsp@>@ɡ:b?95^[@ g`6Q?ñvh?C @@@ʼTB ?T@?ġxU?#OϞ@@@˩?-&.\I@ gA;?Ү$(L?-`k{@ ?tM?&2f@F@ a?!Wl@Rt?دڝt?GgL@G@ٗpsF?h?0`@H@Ӿ@Z 1@J@rj~)?l3?|!RBEP?jERBEP@yW`? kq@4&?9'z?@'?fa~z? =}?8{L,@@c6?_@ַ?9@@,hG?<&&?my?B?9XO:@@8.5?g3Ki?z=%P>Ҝb}>?96a0@@问2?JX?[?jx6$b?4ўbP@ @3 P2?@P&@ X?-x?9igNp@0@a@4?B-g?jcfe2?хұ, |?9~t`@3@T ~?OF? @5@QOd?@?5 ?e?ĄD?5j[]@:@şrf @ H?yp?29P @D@Б5?/[7Θ'@J@rj~)?<1u?>=?%c>oRBEP ?!orlRBEP @@2G?x]ω@=^ p>}@@g 6?}^S?㇞>>ȕ:N>{~L`@"@XwӼ@ Y?N@$@ɪ#?H<pj@v?t!“?㥍@&@c#,?,vpo@ ?b~i4?OK@(@`?L厭{@\I?iE4K?x3ŀ@*@?.s2b@ :0$?ͬ U9?3JKW@,@x9U@ ]?Ct:90@.@@N4Q(?K!s`@1@h?eᎥX?@5ÓP@4@`j?1 !@|c?ٸZ>H@6@¤x?6 +VT@GբS? Wl~?@N@7@qjw@_`? `@8@}Bv@WC?J"p@9@I3*?D ?Fk[U@@;@CF@ݶT|?2q@<@ǘK]@$?KZ%Dx@=@Ȕ-8z? ,?D^@>@qc>0?=X.I@! ԍ?&lR?8F@@@ee?),Ҍ?VYƈ?H:|gW?1N@A@˖6dK?1ڲ܎N%@ &NĦ,?ة$?%q@B@ͨ7?.Ox/@?ߟs$>?Atip@B@)8/?l?5?Ny &@C@1I_?0Qw?VG?ٖ?> "@@D@Б5@{P ?N@E@Ѯn ?#f[?7Fž?]x4?KP@F@ a@iа ?2@F@҈?)`@YmX?יvU?D5{@G@@W? $wt@ I? t?9P@H@Ӱ6?!cC@yo? ?Kzx@H@ @ P?ŷ >!2&RBEP?%yI0nRBEP(@yE?t58=@O?@ \?@?fـ"è@8??S@@eU?b@ ??Л-`@@r?yPl?<^F:?BM%@@/ Q?^@.r@7?I&6@>T@?<-\*@ @,Q78p?APQժ@B_?F@"@XwӼ?$S#B@^+^B?”e'?O.¨7(@$@P.?HCR"'@ғ?6?/1Q@&@c#,@ y?O}W@(@y5?L*w@j7?sVc??@*@9^,j?20?k ? ?I"@.@?5~?g?͏]#u?K @0@ASK?.?Pbڸ@1@h?4 y@b:@?Osmh?@p @3@&6U8@ 0?J]>@4@Q?/ji?@dVP?= (p?CN/@?\N?,|ja@?@bq@-y904?#n?3m?*Y{@J@eheH?#ƢؖB@p 8?B?=W RBEPH?);2RBEP@$@ ?Ca A?=rbLV`?UXE3A?B`߲x@(@# c?C>'&G ?3q?^?&h @1@:fTx?4Q @Vp?UM6&?>@3@&6U8?6w@K?ګt??I4 @4@Q@ M`*Y?)x?d@5@v'??w@'X?o?Cq@6@‹?1@o8?Բc>{'@7@0[o:@ n}L?F"2(@8@""n@!s:?Ai @<@ǘK]@ ?J[(@>@Q4)\?4$7@u]?&ا?^@?@bq?2#R޹? @ZX?gv )?JM@@@/ˆ@ՖSGX?Ap@A@ ?F@a?nEE@B@ͰgV?.s?]?\/e?Dr@C@LWy^?(r=E@FC?9*?6x#P@D@l*_?(հ*@ h?(V|n?C-؂\@E@r&?-M|5@fB? V?Gө1@F@҉;+咘?0@? g>C@G@?#ƹ?A@@H@Ӫ(Oz?G@v?Ts? w?@W@H@ f?"e@MV@?yv>?E x!@I@Ԇx ?$S?Y ?f?EL(RBEP?-%XRBEP@y݅ew?@ ՝<?<?@a?f@9@1?"@@dU-?yab@x16l?W@@s=m?y;_@ _.Vh@?!Mc}@@.7?'No'W@o?! @@d 8?~v,l@QN?ja%@@@()?jJF١??) @@ЪL?H:f/?(| ?p݁wK?|t|k@ @YW?Cw#"@*3Ԑ?4h?4p0@&@Uw@l~ ?A["@*@u R ?3mz?}Qw,?\Y?,q@.@쩭?=%̅z@-@h?kyɨ?FJh@0@ASK?8$֠@ p\@E?O?!珜u@4@Fe@e)?9_@8@""n?68ҕ?z?ѪN?Ff0@9@/g?;VkL,?EA)?9?E@;@Nڍ?;{ΌD?[?'>T@@@ x @G@?)'FPB@六@?\?]1?1ip@G@O=?kSb@ {̍?6?,[ju@J@^;ObP ?%_9Uu@v8?(?:J>RBEP?0"7 `RBEP)@yD?m?EW?M]!?@vU%~?gU#@E/!"?Nl0@@cw?# ?^%?L'@@@brG?y9+b@y.3P?JHɆ@@.0??r=. @į`0?K@@f+b?~Go#,??J@@-X(D?iGN}@] %l?I @ @mp=?E*ɣ#@ OB?iΜ}[?Oe @"@U?-/?FB?)?%&@$@?Aj&L@6n? (?ML.h@&@Uw?;5r@'^??Iѩ@(@SA?=IW?ꖩ%F?د+J?E"@*@5X?2SдN@}h?ьI?3Wz0@0@Wե?/D#ʏ?&g,?!Af?7=@3@0?2h@ eFѐ?#?M6 ^P@4@Fe? +@rÈ?LVe?E@5@ZdP?7U,AL3@ 2?%x?(آ @6@ya?(\V\@”Jz@?ԟjs,y?L+\ʰ@7@0[o:?+76@!PP?܅w8$>?!6 @8@""n@i_?Od@P@;@E)A;?5@lvHh?&?;`@=@|MP{c?:gB@um]?MY"k\?,'@@>@0{o:b?+`2^?SJ:? ?ǝ@?@)E ?-2Z?r 5?\'??Knԍ?Gh H@A@̝r}?'o@YQ0?y[V?J*`@B@ͼh?*C@2+x?՜ ?Pp`@B@1z]?&4~**@P?Ӵj;?Jm`@D@Z?3<75@ ࣪?&U@D@g8@)?%O|t@̘? $3?GVy:8@E@ц#W?$,A.?nU*M?AZD/?MF@E@r&@-?%Ы@F@@0M@)|?@F@w44?,lbA@s$`?0_?)+@G@bk?&@Cxay?|W/?@ G'P@G@O=?-K??:@H@ӫab?6? ]O"d?N~@H@j?!ao@?SLZJ?NU@I@o/?36@)ΌaX?aK&{?Rފ@I@Ue@žX?9ހL0@J@W~h?'M@"- @?NHRBEP?4YaURBEP@@)@4?J]c;d@߼h?7HR?7b@@"@5xX7?4P@'刄F?Z?-@&@=Tͪ?7@F'$?N ?q@.@?A@JF@:h?gb?'8@0@Wե?fpQ>(q@1@fanR?0!"@[%?7L@֣)?4@5@.?0X ~?Νm?5}E?E3@@7@0[o:?D@?ڕM@@9@#l?@m'x(@?l7Mu?+ ڞ@=@a&?Bp5g?ۚm?0ৣ?.bn @@@*@P}@0+?Fh@@@iR4?0཮ʦ@oMF?)k6?K@@A@̝r}@ &cnI?Ih@C@=0? 6Gj@I54?g6t?>;x@D@x R1?*\N?v}?F=??:ӥP@D@g8@)@6Rp?Fd.4˸@F@@0M?+'=?!7~9`?D#F>ܛo@F@|8͘Z?#\ I?:섀?W;Z?>`@G@cY?"G@L?Θ`}?B*ᯥ@I@i&]?$ x^Oz@>I@?4RC@I@Ue?XJ@(`@@?70RBEP?8}HRBEP%@yt?ӆ W@{FA?< ]p?@dL?gB=.g?)l?:¼O@@g ,+?:?r ڰ?;7P@@-xs?x&7+ӌz@fR?8qP@@-[?F7Ƣv7@:uݦH?9@@@h?}M[@yA?7D@@}?hAxz@~8?6n@@Wx?M/@-qx?E?@ @6hg?E嶡B??A5`@"@N> ?3V9@0t2@$@(P?Bޚi@ 'yP?D:@(@j5!?=r5bH@b?N>j=X@*@S_h?&@ qM?S[d̀@.@iT ??\6#?"?wt^?.1`@1@bA%S2?2Z ?"dJ? L?Em@3@ o?0|:(u@ KJ?M?$z@4@.? @Wj?aT??tak0@7@B@ ?Og8,@9@i ?C\?;?}v*?EZ*(@;@-wRW?3T?XP?uw?Ct"Y@@=@N7ܩ?Ch @mh?E#Dr?;$w@>@' G ?'+^>-@gq?kCx@?@:?.0w@i?>y˞?QV<@@@ˬ|$?5LՓ@bdd-h?V_L??0l@A@1p@ @cj%IQ?R ?&@B@A?3Ruh@Y?ᰳ?P%E@B@ґ?)d.L?!fN^?]i :8?8*;&`@E@щ[K{?&2-_[!?M `?N`*?G* @E@ p"@Eqb?L爥@F@U0/?,p~:@/!?RBv??hzCW@ ^WX?ߧSC?4/D@H@~\]?%W@ ,V?Ǡ:?Iz4`@I@ho?*͕ u@A0J?>yQ ?G?Z0@I@ٛw7?GL~O@r_̸?n"?"oZ@@J@W٣?&\O?O@?WcB/%?+ RBEP?n@@ ?weL~@$ɏf?If:@@&ȐV?~կE@ ])ʀ?J &.V@@h+o?|YM(@ gvFH?IL@@ a?gETr@^@?KO=`@@?O!@cs?JX @ @ ͕?FcҢ@E(@?M-Q@"@:eLu?,zO@Qf?k-Ow#>Nw-$@$@򑷔?Cfx??p0U?HX/N@&@^+h?38@ ?B1?A5@*@F'ր^?㺜?jY^4?FK}V@3@hkl?0b? f@?&_@D?7!C@5@%?*Z*Z?X0?mdV?K@6@s?. @ w x0?Kb">P@7@B?3NO@"X?VU?K @9@ EBR?Ccw?xm?5Kh?N{x@<@| É@l?$#D-@=@9Hmg?AvBZ@^?+Od?6p4@?@E0iX?1ӕ:?O?[?J wp@@@˩k?0 2j?M?)dY=4?"᰷H@A@1p@ ?(RfZ@& ?o$p)?P#`@B@ S Z?.pd@nr ?O?D@R@@B@ґ?tw?0@D@Їv ? 8@L2X?ȡ59,D?,@@D@49/J@x60?.@E@щ[K{@6,?CWnӾ@F@U0/@-?5W1@F@҃ L?#P+*@xC? v?NkI`@G@A!?#;Q@ /GV?ӝؽ?Ms2&h@H@Ӗ>iq@ ' y?2t*? @H@YEgq?%~[:@%94X?{x?EtE@I@pfhL{?)\2?8?,)Zw8?F״@I@8?Sp+?$Gf?&.?G P@J@T??#IԽ@G8?iΉ?DSsXRBEPx?@,0$RBEP@"@K5)_?!@*0m?@ Ɉ@(@:?Cٴ @q6@?GJ?/TA$@@,@6rh?2tv&@a?ð i?O@.@LY@й\ >V=@0@'?3q}e@8Sʰ?p\?9IǨ@4@U"̈́?mb;@ O?\㑩E?15;@6@€ ?2*QÚ?F!Q?k?@7@ff?0 !@w}?*n?G (@9@a-?ByDY9?l??Mh@;@/crxA?5W@bS?*]?Dw@<@| É?M/J@z?.?؇`? cπ@=@$?:>z?i2L?N/?O{\H@>@#P2?-TdH@M?&j0?(Ju?ZT??T{+@A@̉o O@:L?5v@B@ S Z@I"(?Cw>N@B@ΉeO ???X0@C@F?6gu=?ӷ|?[m?P!@D@49/J?%-o @a? 4[@?Փݬ ?-@?@r?eǜXB@G?)li @@n{?nYZ@xuQ#?-@@ޏ%?w{n'@E̻9?&@@%s~B?~@|Vr@?,c@@k90S?{k[C?甏?)c @@m?g@ ? ?.YeY@@ U:?O[@f?$9@@ @?GoS)u?a4V?00@"@K5)_@xy@?<43Z0@$@Ȧ?B7Fn.@0@vCxG?5@ ^M?ȼ?C\ $p@1@l:p?5[CQ0@``?v0پ??9d@3@G&?/4vȿG@5?QT?E7x@5@9?0O&N@ "Cp?X`X?M$YX@6@¡l>T?2P=@ oO?=`P>? ^< @;@VSvɟe?8M y?@7@#P2@ .Cq0?&Pf@?@ɝ ?`?J,a+@@@˧@m>@B|W?;qM^@A@̉o O?"cWI9?``?_O5w@B@ΉeO ?,D@لE?+Ֆ?;uR@D@ЎYb?g@IVd?MY?FM@D@y?%?H|@?~ӂ|?%RQ@E@џh9^?( 8k@Xmz?ӕ3cgB? .`@F@"scZ?mO<ˀ?D3@H@ӒJ%J>y4;??M2\?Y!Z?I 6!(@I@ߩ,c?0ꨮ@A?&+P?@g@J@J~?!nU@ =Yp?+? a;jRBEP?HRBEP(@y-U? }Ê@9?JqP?@r?f-i@Iүl?N2Y@@lc?|@9Ž?KH8 X@@U?v.d@]\'(?J@ @@/@,(e?~ɤ@z@SV?K͖F8@@j*?{M-?:?Jy(@@+F-?hKxC@* ?L3Q$@@94b?O 0@A}?m.n ?OX@ @?G@i#q?no>?J1, @$@݉F?CCy?A.!?Sn?LpK@&@ /?6ɍ@K˵?]c{?P g@(@ C?KF| @}Ep?w|Ֆ&?O(\@*@3a?:e軀?F. 0@,@J_?0U} I???Ą ed?= w. @.@i`l?%!v0O?&a6?'B%?-@0@N8Y#?4b.SzR"@)?&`X@hQ?̅?Hp@5@ʆE8?6Sŏ@Mz^ 8?ҝi_?U% @6@{?3y?6@^@k?W \?RY S@9@ wj*??@W֒p(?@?@ɝ ?>Qm?us!?l:?N@@A@̉o O@c?8g`S@A@>ԦGo?)`q@CH?uez`?D+H@B@Χy'w?+emz^@CAx?е F?E.'@C@ ?$x(@.?١?0^@@D@ЎYb@opR?IY@D@V?%Vqq@>9?oAa?P7fF@E@ћ b?#i 84@fh|? (\?<@F@"scZ?%C5 @ں?u\Iqp?G:h@F@Ҷ}@|?;} @G@6?A68@$U?ֶϖ??7ki@H@)ߴ%Y?"@6K ?w$]?Sf@I@ԁ'U?# S@ Vw%80?ʛB%e"?7M@@I@ߩ,c?ʠ?CAX@J@J~@)4U?#PRBEP?Ng|RBEP@"@[H?rE?8)ʰ@$@Y?BZS @]?G:`@.@ '~?$WAn6\@YI?d{?48?f+(?B94@4@Rh?2=QA??s·?6do@<@{ i@SRbi?" S9@?@ɫ8P?:Ǧ4[@ z?Չlp?CT74@@A@@Cc?Ζ ?<{@B@Χy'w?. ?5 ^8@C@F|?,@y8;?٬N >k4@F@$귀T?#"k@ |X?[X)?@"wV@F@Ҷ}?#=G@ ?O˂T?ۥ@G@>wE f? Kb?!??B0k@H@Ӕ"<?ƒn@GI/?d]S?DC>@I@ԉJ}?{`? "u2?ϵ1?D"} @J@w w?HX3@?6JRBEP?QuvRBEP&@y?"y[ݘ>I@5@CE?:;U@#?t?7Ю͗@6@"?6ZȐ)@ p?ǟCz?}@7@äb@B̀?H50@8@/Lr@L? /a@9@"?>.1@U{?$Jh?> Z@;@_f9 mk?=uvF?:R?V=z?)+e?@=@߽?@.C@:?LD?6^G0@@@#>@P.\ ?E߀(@A@@Cc?2se@S_?4ܖ翭?F;@A@;X?'? ?wE f@KH?Jn6@H@Ӕ~?"W3 ^?Ԁ?W@?F+@H@+qM=?%*@/CV?±le??V@J@w w?'@@,=;W=?XGD?Ɩv >"Xl?M @@n=|W?}-\@>}]?PS}R@@K[G?l re@ x?/?PdI@@A~?Rgܿ.@ɇ8?Y?J7~u@ @M?D~#@ x?fh3~?C;@@"@[H@t(?Jh<@$@~Lbv?ATYy@N( ?r!?Gc>V@&@F<0?:G}@D)?a?N@(@juU?H(\@ [?/ց?@w٧@0@G܇@:6 ?'t@2@~MV?6Km/?j[?Z7j?*E@3@QK!@|:g ?Lu$@4@ }?1kf@$W?˽rAz>~`@5@ˡq?=A\"X@n?ii+?Py-@6@"?I@?0~{,5P@7@äb?5:>g@w? ?M0(@8@/Lr?3D ?TEQ? 43+?. \`@;@su??;nDe@^ 0?iΨD?L{H@<@Bo툂@ۑ\?K*@=@}az#??O֛ќ@Vc?Y1jg?Q(@>@ȹ)p&?~q?E\L@?@ɲ_?2\@` ?>h?8. @@@#>? !`S?Oo?bLj?K=T @A@*"Ը?1R@/ ?@?Aq}@A@'{m?&q@-N?۸?O(X`@B@nn? Z?g?vu]?a ?Eh @B@! @ b`0?@@C@rӬ?40@E@ћ]V l@;/[-?/o_@F@n?#M@ w0?7V?s?8Ph?I+1RBEP?YyyPRBEP@@߸r_?PF/Z>@L?Α?NR@(@ Y?D9Uj@ PjOP? ?LYx@0@G܇?5^6z@ T?{S)[? Vlj@2@H!sg?<~H@Z3h?PLE?~sq@3@QK!?&CK7X@9h@? ;Vn?HD@4@n|%?$-#?X ?@n?M=54@6@›j @M~x?LMO3h@7@äb?ԉWr?Iro@8@/Lr@ A?q߀@9@Q;Y?B5>l?W(?o??(7@:@Ž?R@?N~} @<@Bo툂?.Jӄ&@DR?Xz-?F.@>@ȹ)p&?8X@fjo?-&q?AVZ@@@ḳ?,bJ'@9?Ês?$L @ 0?ۺ]b?Dׯ$h@J@]s0?-1mp??"&F?;0?2s$RBEP?]ceRBEP%@yۃdX?@ ӧZ?44r`?@{VѠ?gRc Q@ @?s?4h@@fLk)?=?JF/ p?4H@@X6 ?y#A@@OQt?7Me@@@0 $(c?=rA?\)?4 8@@o?~m @Y?6NK]?3\@@H 1i?k!Y3?ah0?)͠@ @Q:?B>d??ciZ?.LH@$@Ss?@d@ӇiV ?K"?4^Yʀ@&@W5u?:ww@pP;P?IC?7;P@,@Ī??>d|@.@}Ó-@_<.X?=JQP@0@o$b?4c@?+H@1@w"?W?K@2@H!sg@>pK@?BD@5@#㛃?=9Q=c@׬N ?=?7PTP@6@›j ?#a@^0?k$?N9np@8@9K@,?BLp@9@t?BFQH@/S?6qB?" @;@ƌ~^?8E$@ 5j5x?D]t?:0@<@Bo툂@Fx?HmO@@=@4?;!P[x@ K(?b3? B@>@oI"?<0$@y1~?23@A@"?l'E?5,[@B@䭧I'?1bھ?d?_Մ??w$`@C@h4 d?2H!^@|x?n,?6y @D@ЋQP?'Lj @{V?o ?H]@D@W6?q9Zj?2{i~?Ռ?DnW@E@!.??1@F@[C/c?",8@F1?T?F}$@@G@G%5? |)@s~ ?4:?/@H@Ӹ**?#GS@lq? ?%j @H@ߏR?"eY$@ zT??  @I@~Tg?(-G,?I+\?FWH@J@VX?.v?篱Fgs>RBEPx?a6@RBEP@@3Q?j|B&@)<?IN@@b#?J_@ O8??A;Be@"@j@ 4(?ImH@&@\$ p?:%52Y??YUr?I rH@(@y?ANJd@ _1?Nv[?E,0@*@C-J!@ I?(Ae@.@}Ó-?$ϯxC@(?#?@(@2@`M#~i?h_kI@?8(@4@n|%@ay8>Ӏ@8@9K?( .@iш?坲'?Dxw@9@g?;_<`@Pʝ?%CR>F@:@Ž?7 l?&p?E? J@;@ƍIf?9|@OgX?X@nh?HgP@=@ȰB?9ja9 @ ?Y?HSk@>@?9]=8@ll2??=w‚@@A@+N"?pf~ ?U幀@C@h4 d??;D: @D@W6@ #_E<?F%8 @E@g?&?(Hr>@^Nh???x@E@!.?[~J??9t[?\|l@F@['!?$ @?O?Z8?JL@F@ޗ ?s1C-?=cF^?մ31L?C\<@H@Ӹ**@!2!`?..VM @I@Ҟ풦?(N_F@y?%Zo?@Y@J@K9Eo?& @k*?3N?$,`RBEP?d;RBEP@yoF? IT?`?g?@탐1(b?gC@D_?3@@hKj?d7Hc?f?g@@s…?z)"+@L=\?ۮ@@@0K`'?i?Kh?I@@jMy ?~@4-Ϲ@p? 7@@ @/\?B3&@`?M"?*oisR@$@ ?AcKS9@\?9H?&o&@*@C-J!?'D2V@&4h?ɵ&?8I@,@N@{`?Ame0@.@bX?03`@n,?ʜ?C@0@<?4C?ldI?O3?Vh\Ҁ@2@`M#~i?@ J&P?IRKp?}5s?Be#h@3@D?%_i/#@:ָ?:wRm?@rsR@5@- ?@u٩?f~?.G'>+B5@6@›j @b?'խ @7@*0r@8?2Dp@:@|2V?>s%Em?Yn@D@ЇIf?-!Y@O?y"?5.@E@mZD4?,ϡOv@ ?}pX>ѓ(@E@/V?"@u+?ސ?ßE?C5@G@>F?aH@wy'X?NCk?= ,.=@H@:?%e "u?긅Z?8`ވ>uRBEP?g8}IRBEP@ygO@?Ah@Wلjvm?Mhj?@EL*V?g惡?at+0?MIl<@@kAϙ?FW# ? Z)?MJN @@@=]?z7W?l8:p?MOQ@@*QZ?[ @(Q`x>V:?Nb8@@hU}.cG@ ?ufS?FR@6@ŸNL2@It?Mh@7@*0r?1 ͠@?\YV?DpF@9@$SV?2S!?L?ZM?3Y@:@Ůڈ&?=%@@AP?+?? @;@sz{?5Y^@p?=`?ŗqzT?8tոq@>@:ҜBF?2RY!@@9(h?$5?-@B@,km)?6v@)w{A?Do?IH@B@A/@f7?Kf%]@C@MJI?G6?IC"`H@C@&<@ Ғ?HR0h@E@o:"?&(@ JU0?{v#?5m@@F@Fb[3!?!uN!@< ?ͩ2`?C]@F@7/>?%?Q@?;B??,L}@@G@E1?~?w'?2t?K:Fj@I@w@؃p?O h@I@ԹE(?%)%Ju@Q?*Y?5 @1@u?5b|@^}H?7^?<@3@3=?20M?&@:ҜBF@/?0y@?@fLE?4 5@'P(?x)C?.D@@@@6xb?6!ᅇ@"d'?oU\?5W @A@̜ ғ!~?3.]3@䖩.?GS)>>Lo@C@MJI?vcF?5tI?+9?JN- @C@&@|1p?Y/?Ate@E@l |?yf@0?I༊('?F.0@E@שlev?(d?u@*W?íp?9 T)k@H@})?')Y]r@[>>1{p?jFC?A@I@w?\o$@it@?vQ?PLf5@J@> SB?%qE P@͍:?ڭC?*eRBEPx?oiDg8RBEP@yа?f@هj?:[*?@ׅ1\?ge]&8?^4?9XrP@@kx[?c$@HF?;`K$p@@-Y?yOhp@ @?7R;@@(A[?~Mq@Bgj?:ݰ@@g@1@^(?6Zt@S ?lӼ}?6@5@1I?Cr{9?_`?=x?5y>@8@18Kj@.t?Dl@=@ǡք5??iY~0@?@*O \?3|?ϣ?u3Gx?;T)@B@ͺ= ?2  |@@??Dڨ|@C@'4u?8Im1c@ ee?;d%?!r@F@,G?$ۼ@ M܀?֫?D9d@F@׉?? Q@9Ę?ȍ1?D坞O@G@^k@? V!}w@ 10?\W[g̰?:r@H@7?%@]mI&? i?2 iP@I@Q}?!]A@T?ʆĠ?*F}ה`@J@<^?'U(px@w18??BwYRBEPX?r$ǎRBEP @@~?wʹ?Jٸޠ?K`?/Xđ{@0@G?'_R"?҇o ?.K?ښ@2@vmT@'(K?<@3@B?6_R8@3|0?yQ4? |k@9@ve?w%?:!@>@*&@g ?*vڏ@?@*O \@7^O?9p@@@HAz. ?:A Dv?.?fWfA?%ں@A@̟WfV?2,@c9k@?P_? f@C@MJI?r?J@@C@+q?/@Th?5NQ>\@D@Д8}?6|@*e?숕$?L*? 9W?K@E@-BU?0A]9@ ;0?ɜm vj?? gP?JiK@ @ǡO?F\?=9x@?Y5?CLx@"@!k"X@Gr@?Nw H@$@٪_,?;$@>uK?,ٸg?*<@&@?Κ?7ny61@P?CV)1?D1cv@(@e9h?B'D8@ P00?z) ?E @,@S#FS@v9[p?GGyF@.@I/a?:~38@@<5?6-k?>u0 @0@G?H7`?C!8@1@^(?Tl ?&mp@2@vmT?@^\$@2@?۔{.N?N ӥ@@3@jX?9eb@=1~?Q?iDß?@@5@TL1?C -@xѥ־X??5ȇ @6@¯@e~&?0"?Ml_?ke2??]F@7@ÜŜ@Y0?; @8@QL<<3.?̟g?D刕<@9@ve?;* @kS1?ڹNh ?Myx@:@ ՉS @Kbn ?6@p@;@뚙;?E ?0Wo@>@*&?,Д̦?j>?󱾖1?F@@@L>d@L>5X?Gh]H@@@h ?>ODN@cQoS ?+-R4?CA@A@̢_z6?5*XiO?4{H?MA?O>Vy@B@͢*cI?1g@58@m[F@?׊??ܣ @B@aQvM?ޯ۪?AU']@C@+q@&q٭@?@h@D@В6h?5Jbڅ?ih:@?U?8(@D@|َ@i0?Q2]@E@sǞ? PA@:?~ڞ= ?Js38@F@,ϐ'? 1|hL?츝<?xRǢ?9Bហ@G@x(}@/骮v?H7iP@G@^k@@v7?.pl(% @H@/&o?"$M׬I?ݺG@?$e?;@I@ԁZ?8q?s??PDN!@I@? KM?u f?/6jN?@ryP@J@K3_?&%#Q>?W?8O?:wRBEP?xΓRBEP@@ y?Q S\@$?O?Wdt0>]@ @T%L?C@?z[!x?OU<@"@!k"X?.~*/@ zh?sQ^?LD@,@S#FS?00p\@FXЀ?<R9P?E_P@.@` ?9g?S⊾ ?لdjPu?ODp@1@LK2@#o0?D @@2@vmT?)b?L"P@3@jX?+I>;@4@˲j@8AY?J@7@ÜŜ?34a6@:H?Buٌ?7M@8@QL<<3.?1˕jL@V?Zq?Bv0@9@C?5L@?ix?OA@:@ ՉS ?3h/?_a@?OB?2:@;@뚙;?=P)@=h?AN?)vW@=@$ڊ@VZ@?@tJ@@@L>d?)-̹@1 0?d"?Eڈ`@@@ˉS|?6diK@cJ`?6J٠q?4pd@A@̷M,?4Lv&?q+?J0~?N(d@B@@)s'?J%H@C@Ͽ7~y1?D[?0Q"@D@Іfڌ?0?'?V?@CC?1JD@D@|َ? ?Qd `?.|Īd?P$pz@E@sǞ?c)?Hl@E@uX?6n(/?nkf?t_~TW?8x@@F@95?r5.@ u?J:{0?KlxXx@F@ҿQ?&:?NÖ?yF'?LO@G@x(}? X_=j?8@?!6?FOC@G@ӉA W@N"(?Eݬۆ@H@효?z^w@yx8?Y?L%t @I@~1)??c*?w+e?D#30@J@K)uQ:? v?&`R?I?@FߨRBEP?|32RBEP$@yf?a\@m>qAz? 3X@?@2&^?g+@9?1i@@baG?P^V@!`?D?$X#@@@ˠA7S?xI9@Ζ?%@@@/s{???Ys@X@½?"`@@`Kځ?~2?!@$Vh?" b@@*0?lâUz@W?%Tsy@@N F?SMan?D?=\|?5npe`@"@!k"X@1k?KeI @$@m_(?8n_V@ĭ X?aD'?;|&p@&@h`:6?7Zb?T?v: j?6`򔞠@(@ ;T?CP?z?eJx1̿?8'[@1@LK2?3먶?٤r#T"?e&?C(=v_x@4@˲j?;ub'@CM$Z?x'?@5@ȸ!?=cL?iF?o+i? ,H @6@–RX n?*)UT?ӳf?횷?C]@7@çasO@Z?)97?-D?#8{IR?L'A3h@@@ˤP? ?1"??;?SΝ ?Km`~@A@̷M,@?M:; @B@ͭ_Ea?/w{/m@i9_p?r? :@@B@?'s*?nW@?װx4k?Idz@C@Ͽ7~y1?Wg_@ zɶH? ~?,rZ|@D@Y  |?0w@P8?zVrm?Mp@E@ηz?=G&s?zPPN?}<#I?=?q@F@95?32!\?JԴ@F@Ң E?%\"@;?iDŝ4D?MͲ2H@G@е(?%|$k1@cT18?p~?ELLX@G@ӉA W?&cUb@nj>?,?D`(@H@효?;V?KmX@I@|LK?zw@OPEX?ǚhs?>W `RBEP?YrRBEP&@yHcl?Ʊ?xJ?@`?@r'L?fM 2@ ?>2i@@@^??A?#i@FR?A.`B@@8ކ?yZ a@?:?DdH@@+T!?@X,>-PB~?A".!X@@^?~Q@ 82y? [;?A#D@@C?m ڧ݄@?9ق@P?B]?H{.H@(@괢;?EvA읟@R 7`?>x?Dz@,@NV?0f 8@Z(?١S-?J+`@.@Z Q?9u,[@fx?ܗB?@@1@X|hD? s#G?E?3A?IӠlH@4@' &_?7#ߨ?hw?(??0@5@8pe?<2W 8y@S6?CRP&2?3`@6@•%kiz?0cb\u@jedX?&?F|"@7@ãz~?8xJAh?&Vs?ϸ:}]?5IG@8@WV@c ?RkLrT@:@ S@4\?|f@=@$ڊ?[ ?8c`@>@"?1־@)@ s,G??+?JOS@?@ruyk]?0?I-:?@@@ʀ:?)`D@ȭhjx?|hn)?Hw@@@ˤP? @C<(?Ga @B@ͭ_Ea@φ@>{E#@B@C?0xFZ?ymv?|j1?Q oS4@C@Ϲ<2Q?+f@u?Ƞk?D3Ƹ@D@К?)Tv7%?"W8?o1?3zz@@D@l P?3OJf1@8 ?I?7l@E@z ?@@6(x?[94??2ջ0@F@ҁoK ?+ʹlL@ok?6@?F(@G@FϹB?*dw׆?:?}'a?FoWH@G@ӈ?(:.M@[}6@?жZM ?7%[@@H@-C@?ep?%/@I@|LK@E@?6P@I@lK[?8@^ N?%?.?A&@J@F?!\@/?/[D?Q RBEPP?rRBEP"@yܖ>7=?`@C2?LJ5Vp?@`ʖ?fZ~?T?M]@@]ž?1S/vY?ƽ{?K$ @@ ?zJE@ju~?Ks@@%;o3?xm4@r 2A@?Jx_@@b_Q?~ͧ?負?Kjo/@@fM?lEb rr@dI?IT@@p,?Q ?{"`?z՞5?> @ @dj?Ds9@_-e?/"')?Nn@"@fgb?cA{?"I, @$@mcɸ?@ ׵@$7`?U^ކ>Mn@(@*/r?E@@2@UnI?B?3jh@4@o1?=K?En|@?؅25 ?N3@5@8pe@ҔS?#t@@7@ãz~?t?'fAt@8@WV?8[nX6,@.+?+ ?P$.@9@gįr?.Vfci@KGbx?c֔t?@"@\N, ?EdRh@?@ruyk]?!F ?fF̀?=ˡ?DB&5@A@T(^@ lK0?,cRT`@A@sv@4ޡ?BCiVH@B@?ib?{d?A&@B@u}?3% \n@N??ȋpZ?K C@@D@0>u ?1ݴEUuK@RIr ?6);?AI068@E@Ѿϼr,?=4@80x?(odb??kf@F@z="E?-݁(@?Lj?HH@G@~C?-릘@Ϳ#s@?`'?Nc@G@ӋGHs{?'O='?'̀?%|p?FIP@H@-C@?"]@XT}?z$K>RqP@I@È;%?Y(@ !p?`gY?HxRBEP? ~EgRBEP@"@fgb?k n?p?ʩ/Ph?#=Qb@$@!?D43@cdz?/;ܹ_>M;@&@VwZ~?=ٹle@ +?&.>,@,@Jވ?1kƱ@kP?_j?)G`@0@RE?6"ž@ WIMp?]>d?,/9Gt@2@UnI?3n?6B?^}>yV?4g;y0@6@¡/:.x?7]-?9nTR?^dK?sL@;@nc2?3:qP?˂jJ?iRw?C3@=@ȝمf@e>|?0&`@A@T(^?3AA)M ?DzM?%o?-Wy@A@sv?!}^iz@ 9Jq0?RP?BR@B@?ib?.ف @inސ?uϺ\?AC`@B@?+|L@Z ?ڂ9?D<@C@z[;?"b?dB?Z]Ns?5Hm@D@ТP,?+;+t%@}8;"?1[?E|@H@0Nt %?&Nɢ-t@j8?Z[!"?'N@I@|5?@`?Caj@J@Fă?'s@!U ?x[T?8RBEP?82RBEP@yY?(%v'P@YDh?G_?@#mDx?gS kSE%@ G?I+@@aF?k5?'??pIC?Gx(@@?y8nC@J?D@@(%I?q@:EW8?Fʂ @@gAHh ?~P9@4KH?Fov@@p&7?j@W^@.?A:³@@  \?LЇ?#?"/T?4,!@ @e ?Dq}W)@ ==}? 07?DX'@$@ǯw?DMR?7r9?+?Iˡ@&@5i?:kz[i?/0?H4>TJ@(@?z?B6\@='?ul?>kX0@,@U?235@(D-?r?7?Hy@4@h(3[?:=Z@y[h~???G_(@6@”a|?3V?W?˞ABm?I'=0@9@Ś划?)`2@3v$?, ?D @;@WgM?2~ol~:@[N?DY?GnfX@<@dK4? lȀ?02@=@ȝمf?/WFޑD?(;H@?N?D #X@?@ɄAE?"mҐ$@cX^? D? 91d@@@ʮ)7Y?/a[?.i?G쁁?!j@@@ˤOY6?3?D-J@D@а a?'-#1@lS8?UjLW?h4@D@=(ե>?..R@B0?bS?AD@E@ѿ䏵?6!h@Iԋ?q-??#U@F@wm?-?zErf?]Mz?*?Cc@G@@)?.|i.I%@ *T0?ʐ|cO?E?1@I@È;%@9`?!1@@J@AT3?(NHr?'?[a??6wPRBEPx?h$zRBEP@&@!H?.ӹ< @ڼ?;t.>.@0@]q ?;%NK?@?YP?% y+`@1@\P0?y6ti~?}WF\?P?I!P@2@gC ?9UѸ@Ht?Nj?D@@3@Ys_@4i?/ɦ@@7@a؃<@G P?M*A&@8@,W ?6@7f|?bΑ?;bD@9@Ś划@LP?J@<@dK4?3B?|>Ƚ?Ɍ7d33?> S @?@ɄAE@f\[?5@@@ʥ)?3'U]?DS?!->@@@ˤOY6?7"|n@/P?53m?KAWX@A@dG'?7!8H߁?3 ?#?15: @A@sv@=t;?"vr) @C@T?+F v?L?3zg?Pd@D@нRj? /$@ ΂? Q?O@D@D J?(XIf@&y珘?P9G?KK@E@ѿ䏵@?79LP@F@&OA'?濭?A|@G@/?'5@@Vs?lw?Q"@ 0??GѨRBEP?FsRBEP$@y絣?%+?>[P:d?9<?@Ԝ}?g@ϋY?9@@f2j?2@Ůd?7~@@@ЍA!M?xOi@ ?5780@@+-?+[?gv@?;@@gF?}@c8?8kI@@N%cw?gs?N?'y@@&]`2?F@ +?wlN? d[@ @g?B@=Z_AL?@t?'< @"@ޯ ? n5@C!?!?ML3p@$@F:?El˅@M]?wa4>?:*6[@(@jS?Ao?pv!?h"?.Wݼ@,@6)?1["P@Ny{?ʧT3?! @.@?_?21EA?dh?$v)?D֋8@0@@8??;!Y챗?J_?dk~?0D@2@gC ??B|@3@Ys_?MO$S?Ywd? >m?(̑@4@8@?9KѶ@@c&?AZ hj?0Ŕ`@6@…\I28?4&O@ڷv(?{|`?:[5@7@a؃@ iM^oհ?0/Ƀ?Lj(@8@M(ʤ?: cOV@8Έ?Xok?K57@@fr0G?}ӉG?gEv{@?#! ?Ij@@ic?ecd @ڠ?H?F: 4@@"'h ?FehY@ ?k͋?N `@ @?Am0@S[0?"vgŽ?Ex@"@ޯ @W?KK@@$@¹oEj?E?V?IN?GZ@&@C4U?Lݹ@(;?to?/糍Ѐ@(@fs?=MԒ@o0?M\*G?AٷV0@,@6Y?,A;?~َ ? ?G Hh@.@+)"?4G @y5e|g?i&?N#<@0@?8T@̜JA?a?A VB @1@34?%m)H@Qt ?9ņ(?1SR@4@ +?7_@ Mc?9ح?7B`@5@iVR@NmT@?KBÙP@6@‰+$*?5~uz@?pQo?Ms@8@e#tp?7@/@?A|?9@;@HX?,T-A?N.Ӯ?ʑ?'*@<@njk?G?K@=@țcv?1޿F@.q?Ђ).?Aɨ@>@ɛO^w@*Q?KbvL0@@@ˑZ?9e6(@Wm?|%?$Mu@A@̬;s?6T.h?F0?Зu?A+u8@B@':?S7k@?=4N@B@Ϊ?@ w?!ql@C@0?5£-@h?`Boi5?EX1/@E@w@I4B?2Eܠ @F@Қ@ ?0@Qc@Ix?K?O~L8@G@s5v?.EP@fA@h?N?0$d@H@bHG?#3( %@|C:?og>J?DþP@I@qä3L?A@H}h?|tW?Go @I@Î@ yE2Q?t@J@Hv?FU$@BUX?o&d+?@Y_(RBEP?$dRBEP@&@C4U@w6L?0K`@*@uw>@b N= ?8a @,@6Y@d`y?Gc@0@nT ?6h=jD)@3f`?yz?HX@1@34?z?2vs@2@r ^@_?8,‚@3@alpo3?!='@'$?YC?0{@@4@ +?022 `?8a@5@iVR?22?@u?ӲGg?K@7@B?0ݍ4?'f,?0gQ?Cq8@8@e#tp@'= ?:cEx0@9@g?dW=@?5I@@;@HX@ |?+@<@njk?*dF[.?ܳð?}~c\?LGjh@=@m" ?--"e堮@ Z1?(6?IA髨@>@ɛO^w>?ۄ@ ;?&Xk?KE8@@@ʰ7thv?6.?:t?F?6YT@@@˙,h?/a#?@?\Þ?A0@A@̹md;?0MP? ;t?˒h0Wv?gR@H@ѝ?"Aj)j-@x?ԨȖ?E 0@I@qä3L@++ ?H@2I@I@Î>?T)XL?9lGA?m1RBEPx?HRBEP@y[R?i"<-@;?947 ?@T?g5 ??:)6@@i |b?DF9-@6ƌ?8肐@@\?we]@ L?6a-`@@)L:?8En??7 Pm@@eD-(y?|Z@g?5`@@@k?dSí@u ?;J~@@op,?G;U" @^M1?OEjE?=b?@ @!E?@k?,o`?jγ#QN?A`m`@$@ʧ/1?D %#@M @?OxI?8tg@@(@ ?::nr@jO?†ɨ?-T@*@uw>?%t??$r|?ۥ(D?;>p@.@?7/}@ L.P?LV?3@2@r ^?@E^@@sNTb??<(!0@6@ˆT?5?t-?}่@?x?'Q$@7@DQUMf?5HAu?ES? fg?7}h0@9@g?@ }R@TcLs?bY2j?9i@?@Z?4O?AۈI@@@.Իe?::?#Ԣ??@h@D@4K=?"єB @NVsdX?G~?5(6<@E@1dh_?"ہŇ @pR#?GB`o?5⡐@E@ф?*>Hx@2܀?{ vp?F|@F@Fm?#GQF@g֨?j U*n? 6k@F@ҡJB7:?0x(@kyu@?ӌf|xK?@\@@G@rTIo?t9s?7RBEP?XΦRBEP@"@Ik?vr?Mi@&@9?@ 0?J~@*@Q'|*?'O4@ QZ?Oun?P^@.@(IF?62W @M ?L?P*|@0@nT @D+0?!V^G`@1@0?Ժ4؀>?1`@3@\J?,ԕ"??0k?6=v@6@}[NN?2 "a'H@ P0?ѪI't?BR\P@7@DQUMf?ԕ.?Ex@8@5Tݖ@ 2?MX@9@(s'?:LSAu?^?l 8 >@:@e)5V@($B6?% @<@nj }.m?$6%@ {P?vsv?<4!@=@x?$Sח@NQ1X??@rS@>@`+:?*AأM@Db@ۯa?|pY}?L8@@@.Իe@i?J(j@A@Fl?+&?ہN?ޚε?Me0@B@ze+@6C?PZk@E@1dh_?uf@?Ev h@E@ѕi@ZhA?F8@I@ԶQ @Q?B{ zp@I@P? n`@1@0?3W'=@!?ڳ1>*@2@\p?>@f?2[@?e%i,G?&@3@\J@?5̾@5@B'r?2 < @Wx?}W?IDD@6@}[NN@[ 5?B!@8@5Tݖ?.){??Λf`?v]Xvx?Mw@9@(s'@6S@>\@;@ƳRP@aUW? @@<@nj }.m@pC?;a5@=@x@|p?@NX@>@tH @?3 @H?r= ?KR@?@Z@Kh h?Koo@@@ˡ͉?+Lٴ@ S?Ъ/ec?5ͮ@A@Fl@c7p?M,z@B@͚@"P?P@B@ze+?2t2x@9t4?:`?P>#@C@Vw?q÷`?Ets@D@ߋV?..BU@}Ǽ??ɤW^?AZX@G@7msv?5 g?1i` ?Dh?1@H@5>i?K0?H"?P?Fvw@I@ԶQ ?!N7>6?zH%?٫m6?Bk@@I@P@IH?6goZ@J@y~wP?)-@ ?ЉP?F>;8RBEP?9"(RBEP@yHK?{Yb@ JO3?D_T#?@ִp?gNE;C@ Y-?BV*@ʔ?Cƚ.o@@LAT?FO4@@@?B0@"@.mr?3Gp} @2]$4?\RU?C@0@'ke?0IGw@3?  M?:f@2@@;@ƳRP?3(!X]$@@l$0?ٮDm>y}@@@ʠ%Ν?30E?te@C@ϢBֲ@Z@?#\?@C@Vw?,[?dکNn? =K?C@F@.V@5?6C(@H@ق8/?/xj?DJ?"ɡv?(~V@I@ԧ*? ]j?5'^?ç?A^@J@y~wP@W_h¨?D:L8XRBEP?_/D RBEP%@@kdD??45@Tf>]WȘ@@┟ܩ{?wi0 @[9? i@@h$J?|7ͤ<@@ SB?\-lI@@?fp9t[u??g T@ @?Dd%\?81?$@$@ŁWF?EDج??ii >?q@&@Iy.?2Rս?F.Nt?*??T&`@(@o??$,qN@v?<[d?/~U@@*@,"_?'h^`@ iL??94?6ֈ@@.@qB?4 hi@}2?ы"V?p[@1@yYEh?6p@w?ӕ3?LǴ%h@2@<?JÁ Q?>;a @3@ m@|?2Z̀@4@HƎB@ nU0?JG@x@5@Br?:l ?@?O:@P?I@6@ÌzP@ P?:ɯ_@8@+*5?5\ڳb/@b?ݽh/?6 )@:@y۳?7le?=Vԝ ?Ors?< rp@;@ƞ)?:2|E@ ?= {>\jx@=@'(HG?ň亯?8J@>@tGe*?9#]z@Zo}b(?so{?$kg@@@ʠ%Ν?%3@??"^`?=q@@@˫|z?1Z@t)?3MdZ?@!b@A@?Gb}8?F0@B@͚?39aq2@ +[`?ܗm?6}@B@ze+?c窕;?4oS@C@ϢBֲ?'~s@NR_?*.?AI8@C@K(Z??%4@ :irE?QZ?E#M@D@C >?+bmʆ@ `?\??6Ē\@E@ѡ*v?/+sE?ě?*bMtq?%d `@F@.V?+[M((?)?ކ(?Gv8@F@ҏ3Ĥ?C"?Pei+D@G@6V?*H`k@ :[/?"R?'$-@G@ӐLbo@W`Vw?C\@H@H(w-?R(j?VY84?wF\?4W@I@ԥ VL4?u@Ӷ ?fշ!?G9@I@.W?ݽE/?JI>5GRBEP?@˼RBEP*@yJ?0[b?H:?W?kϤ??R @@3'?gb6hB@ ax0؈?@|h@@¿#@?FuQ.@ Wү?CF@ @"H&?ERj^@V0??s@"@ u?5Rl@%?mq.?KwS@$@ŵURW?D?$@?Rf?5`@&@YXt?7[d`\@qP[;L?IBɛr?H"(@(@Da?Al;??Ƨ<?BƯP@*@B@?,]4@6#x?:͝co?PZu,@.@½G?9ԪτZ@6ْx?u0us?IJH@0@"h+?2@ ?F?JL;?7Jle@1@yYEh?45?K@3@ m?B\S瘷@$z?-LZX?.? @4@HƎB?4\?ˍi?rϞ2?Hy@5@̻_X??=fD]3@F>o?_I?5pe@6@ÌzP? z܋??P!?RF-'V?6/2@8@xT/8?2=@ +{?7R>L@:@ņ_?78I@D]x?7t0?AY6@;@lDSf?7!m-@ Tp?T?F۠@=@'(HG?,e#`@KW0?5D>ti@>@kά?9E@Tu2?%9?8&lr@?@Eнrz?妳U@?? x`@@@ʠ%Ν@t8P?:a@@@˳VH.?5; .@q?-x!?G_/@A@?3ij@ ?ok?E=8@B@͚@d8?3HE@C@ϧ_L?&0?nJr?͌!?!Rbr(@@C@K(Z??[?C7`@D@3?-$xGK@ ^p?zbt?Dbbw@E@џcZ?1i׹@nFwX?Ҧ~+?Lx@F@9hR@'v?0~p. @{{ X?d8oG?IScH@F@ҏ3Ĥ?'C֫?7?nF?PI @G@8 -?~'b@̡g¸?vaQ?B_g0@G@ӐLbo>/bE@3`?#!5?AXH@H@|>7 t?(}?O4ٸG?;@H@G5j#? "co??<:?@5@I@.W?K'@9>}? ?H0RBEP?XfRBEP%@yY%,?G1@BI?L>0?@آãgb?f܊^?E)|p%@?MQ@@d!o 3?A0T?$t?Kbp@@0k?xtKl]@b+?L @@-̦??@.dP?Lx@@gB uU?| @P@*ip5Bl?Ksޏ@@)6'?hNzd?؛Y&?P@C<@ @b?ED@D`[?L_x@"@Du?9mBi@+p;?Nm6&@$@Ƶ]?C/nN@pg@?L,Z}P@&@oW]?:")@?Q$1C@(@ ?AtH@T ?ye?KY@@*@+*A?-rؙh@9uP? k?Ou;h@1@̝[@^)2cA?P>@3@bt9?8V ?BP?9̝?Fl@4@/C?5r05V@TY?[>%?@?{@5@q$?92~)?m<$?]"6a?'MQ+ @6@ÌzP@IԨ?1f@7@â?'|@f 8?N B@8@~ճ?-}@t}J@?kz?E$(@:@ōIT?3zTk?ځ#+?ɇ?>`@=@JBI?6|?iL=n?܍2\f?C~@>@UsV@?6HA?ܥP@?k ?H{@?@Eнrz?ѧs@2n?I X?:(d`@@@òK?4L$?B@?G?H=@A@ʪ#?1a@?opEZ?IG@C@Eq ?%arJ5@ -p?ڕ\g?I@D@ꊖ9^?.O0i@Bձ1?՚#)}?NO@E@JM7T@B|f!?BLu`@E@ўjH0?2vP?'>?RU7S?Fe@F@;?B?0=\C?ct@??Gݾ@F@ґTL?) mm?LJ? _?Pc@G@31x r?nQ @؛X?NT ?0㶪@G@ӐLbo@)K= ?>I?,@H@IE?òu*@+[:?c *G?B@I@Բ/?01l@{o?}΋?IʆB8@I@(q?pt@`=?Ya8;?PRBEP?AIgRBEP @@y(B?J4lp?ί@%@? l@@.@7=:?=h?R'€?ӽ {? nY@0@y; ?4i ?%@ĉ??L@6@™}9C@&?@I@Բ/@$qD ?Fž9RBEP?o.RBEP&@y ~?;w@'t|?B򡘸?@mkS?g @l?CaqA8@@dD[?{?).?Bu7(@@?x_#@P?BY}$0@@*J'+?]@|g?BwF <@@csk?|Xm^D@ "?@䳼@@X\?jЮk@[@?F8@@ڕ?N{V&w@{ZrX?I\nuj@ @ J4?E O@ @@@p?Cz;0@"@Du@(??! ,`@$@!wb?D^:>?EH?F_@&@??ބ?:3O@5@W?1q"x@X?Dz}>޹FT@6@™}9C?(y@&?m5ħ?Hh0@7@â?'|? >eq@I$ɭ?u'? NО@@8@p) r?.}@ FB?ۉd?F~@:@ŕLQ??2 mD@ uOP?׳?0#@;@3iî?z?E61@<@Ǒ@e4ɸ?C{f`@=@s?<բ;[g@aH?ځ|>S@A@ޖ:0]?6y^?vt?9 ?MH\W@B@ˎjv?4z͕@0~@x?U?B~@D@L?2ÜS@2x?#0`?KWbr@E@ѩFfFa?+<@ P?5ff?כ@@F@EM?Ȁ7@[CM@?Ԝ?&Q=@G@v2g_@U?6̖@H@߲3?o],@ aoJ?ޛ2[>?L)8@H@f+?r7@1MUX?Kd? ;;[@I@.L?!O5? 7_? 3ZN?J_8RBEPx?&IRRBEP@"@l:?g?I@&@>Z.?;au@Qe? ?J6C@(@;?='-w5?6N[?Jcr?A (@,@z_?.?(a[?dF?Ln 2?!}0}@.@ ?9Y`?@ x?5D&?=$hK @1@9N?@J @ ?ȠJ]?Gzx@3@D?6`@ Z+?wf\?2qxO@6@šbS?#?I"&?¦B!~?EV`@7@â?'|@mr(?,sn)`@9@ ߟB@ ę"?AM)Ќ@:@Ť9ӹ ?+s@<1s(?^*;?MPR@;@3iî?4Kc`@k MVH?&~6?H]?(@<@Ǒ?0k)l4@`b简?tm?F s@=@s?_?{'@>@X?;)wW@ Gΰ?5CL?0)3@?@D!{r?%:JBj@dvh`?&?>@@@G~{?I$6@?>fi;@@A@̙@ y?A*x@A@ޖ:0]?81?P('2l@B@B`Q@[?"@C@abt?-iݘ?Yթ?k f@@@m3?l-\Z@1pt`?0Hp@@?POgk?>Y`?^YDq?*p@ @6?FF@ TNLj? va2?g@"@l:? Rg@C?%3?I@$@V3?E┈G@ n?kK{?@*@`/o@TEH?C|@,@:s@5@NC?.)b؀@&Am??Cb@8@O6 V?/@-R?R2F?0eܪ @9@ ߟB?+Qo@4+c?ĕF”?AM)Ќ@:@Ť9ӹ @?F8@?MPR@=@]R@C`?AqA@>@ !?@hO@^) ?g^?EmX@?@Ti?,oPk@x? y7? =@@@G~{?4lr?(,p?gNE|F?>fi;@@A@̙?*`-&y?v ?@fT?A*x@B@͝T(0?9xԥ@ vd@0?a?J@B@B`Q? /)@3£?c^T?"@C@Z?.tK޶?t6?Rzn,??0؛`@D@)`P ?4]4@ hn0?2.H?&q@E@A?0? &D@ L?Gۀm?K1@G@u>?24@֢?#zgc?CD @H@ @ ?|٫?@ ?G?@Ni(@I@/?$rm)6M@IX_8?KB?C;/0RBEP? y;RBEP*@yf߿?l9@?G.k,p?@:;?E0א@@hĭOU?U @Ӌ:"?GX@@>c?x @D(p?Gz:@@'\?ƾ5@ғL>"?H4B@@i'WK?{ch?/O`>ЏdƔ?GL#@@,Y{?m-7q.?ǞY.>nþo?JPC@@54F?PS,@?ЁP?jN:?J2"X@ @$*S;.?C!8h7@DL?v!1wi??rp@$@`Ǵ?C:)i@1'?7?> }@&@gJ"о?7a*@ȃp?QmBѕ?Ep@@(@ K9?7_WT@Nt8$? 5y?5oy{`@*@`/o?)N@'L?ޓ*?Ed&p@,@;͓;?=m8@! ?"8?N<<@0@fAOs?5Y@踫X?ۢx?E8RFX@1@T3PD?=Gg@ 9>K?j̗;?3C)@3@̕0?:Vܿ @ԩbl? tƪQ?8d}@6@n(E6?!1eR@j. ?oQ?D+@7@ ZŠ@_c#P?CU@8@O6 V?_?4?@9@?Ӣ?1 @]]?+m?F<@;@@k?1@e?ˇ?@D@<@DŽ?*W@ Nn?UغN?Dl x@=@]R?aq@d&?ȸˤ?C^* @>@=?C'9`@t\?keo ?J^9N@?@{[r+?'a#yJ?x?n?72(Q0@@@gC?5l#@K@m?x]I??I0@A@̾-d[)t?1ZWZ@|KL0?T,{n?IR@B@͢UOv@?<jׁ??ƀn?@| @B@N|zN'?mZZ@0?p?Ge@C@QaJ?2_d?ugO?W?ɵ}[?M vP@D@7@?4e#X?†&?7Ei>>@D@-Mh@S1?JW!x@E@A?0@ u?MV7@E@ѫ3PJw?(edL?A] ?׎Xl?CP_(@F@>Qp?* O@G@Ou?"]N@ e(y? (cO?Lz@H@ӸQ8?! 4{?qJ0?Ԙj.?H+y@H@\j>gk?s~?uU??CDn@I@*l?(zm?Դi?fM?M省RBEP@?p:~RBEP,@yz?V0`#$?c=E?R3`K(?@獐k?ffv?+?R@@h?)?՞@ pxfd?R4\@@!#?x9B@]?SlH@@)'?+ @ J ?S'K@@hm/kw?{#|m@v?R4@@ ?n\j6@s?R1D@@)?Q$kϸx@EaD?R+)l@ @4%up?AEeCf@yq?Qa@"@s|?.*!R@u?3سu?Ay@$@M?A5R@/?H8k?JE/P@*@`/o?7@?C|x@,@A.O/?;N3@ $?Y~E?L8@.@hExy?Ny?F- @0@fAOs@l?CK`@1@T3PD?J@?0rP@2@s`^@ p9`?B>(@3@̕0?|O ?4@4@\aX'?7v?9 ?@?ĝm?)S@5@bp.Y?4rmd@C8x?{y?6ύ,@6@n(E6@3`?Bi@7@ ZŠ?*m?+r%?H?AB#@8@FX@RVH?Fذ@@9@qv?-7??=d?H(z@:@oY@X?IP@;@]p?.v?Bj,?JFLyk?L'@@>@on?@<붡@[@?p?CS@?@K<?!܁?L[?vgQF?B^C@@@ʷ@ P?1lt@@@w.k?3(_F@ AW%?ú?F @A@̾-d[)t@?Ge6@B@͎U$?9C=@+To8??Fl͐@B@N|zN'@mop?F}Q֘@C@QaJ@:H4 ?K sX@D@đζ?*5?p ?8H[?NJB@D@-Mh?(pÊ@ թ@|+m?>w?RH@I@# ?'rX90?-.}?ß?I0RBEP?Lg RBEP@&@M?:FK@ 5Ԡ?F?'C@(@Ɗe+?8eY\?v@-?Ė^3?C@.@hExy?94 @/9?6K?@@1@ŏ?êŀ?!@2@s`^?G?:=O?pk*?,+;?*r @6@”O@>p?NTH@7@J&?2[v@G w?Cx+?+Ā@9@M(}OD?-_1}@ bI\d?!?[?LQ@:@oY?+gk@ j?ybO?Cf\7@;@]p@-3QVX?F 0@<@hs[?* I@|`?V02>ȋ}@=@?BT.@r W?Yn'?7 U@>@on?(=Ž?99p@@@ʷ?%ȝQa@?t?ˁg@@@w.k@ z?@εi@A@+\0#@ ?DyUp@B@ΐ\@Ư?POA@C@WЭ"?lN?7=WY@D@đζ?V#ޠ?Hy*P@E@Ѧ=@X?)n`@F@ҭc5?//WEz@+?"cz>: @G@'aY@%T?'&FO@G@Hz@(?Gx@I@Ԡ ?W&?.pVF @I@#0%?$vƧ?D-V?]4\=?P+42DRBEP?z3 R`@@gШW?x#R@Cfr!?;g)@@ޮ?x.@)p?;Ke^@@,Y4#?N6q?۰|>2\pz?=@3 @@dR?{@ i>>A?=R]@@Y}c?l[oG@iPnS7?0~c0@@V?P+rP0n?J_?q7b?0@ @ ?Bn߰Cq@_ P? y*~?C @$@+ɭ?;qy8\?[`?F/)?ql@&@Q-#(?;ޙS?RF0?etX?@|@,@))?4X: @h?0Q?& ^A`@.@q ?7/c4@ΐ?.>68?al@4@ӆ?<U@3@Q?cs?.' @5@Aqw?;d[?d荽?Lh?12@6@”O?0,$@[ۀH?#Pt]?N@7@J&?~?)+@8@7U?PX(`?9nNk@9@M(}OD@\`?L@:@oY@?+?B@<@hs[@\>ܖv@=@@@qtOK?ٰ.Q?I]/@?@T?)%6?;2߀?:?.qL @@@Qb%?1ry@D?%Ư?PD@A@+\0#?4$! @j?(y˕?C2@B@͇H\S?5e, ?2l8s?rH S?#cu@B@ΐ\?+H?NUh@@fc,&?|@qU@#Ew>8Oj?O@@?igc?րm&? H-T)B?H+x@@cK|?N~W@q?<3Z?N0@ @hR`?Clx@ tJ0?v?P@"@8W? q @Ѵ:?*?p>"@@$@ʗ?99M@W?y"I?P~Z@&@s?;f@Cm@?j?Jk@(@ s$+?A8ۓ@^f"0?ZP.?'؀?'4?D@3@X?4a?%h?vl2B> @4@ӆ@rѤ?/@5@'QԻ?<\H3A@֩ E`?)nI?D`@8@7U?0dSG@ M1aP?D(?9B@;@U_Xx=@Bh ?'/*@=@/ l@?Ȭ?Bäָ@>@qtOK?-9gG@ d$?+?n?I/@A@^"E?1K au?DS@?(ĉP6?C [@B@͇H\S??$[u@C@Ϯy]@2_(?$U@C@WЭ"@!lր?6[zQ`@D@Ѝ\)?ٖ?)%l@D@rM?qD?E2gs@E@o秫>QG@Kd?7q*?42Hw@F@%?,4?(]+ʱ@F@қ~VM!@}&n?-l@G@'aY@ TaZ?%c<7@@H@@C*].?kPi@7)?~]X ?FR=IP@I@ԣyRS? l~n2?ϑq!?؅=?Asީà@I@(Q=?0S|@0lD?es=?L(oRBEP?ߤ?RBEP@"@8W@z u0?p>"@@(@e9ç?Gc{3g?8iX?A3?&ڗ`@*@ֵV\@aCg`?9I;P@.@(f?)pdk?䓶 i@?2D?NX@0@iDi@hN?Gr@@1@N?$@Y @L4tSp?خaAx?F[و@2@f~?7ױ?!(Z?s;{?JX.H@3@٦;9?,9 @$EY?f?QE@6@“!bQm?4D@X̅?@Zљ?!7@7@Å@_?I{c @9@(,z?u?P3@:@řNR@@*=@?C@;@U_Xx=?54 ?6E*n?^?2]?'/*@<@;d @2mш?+&`@=@/ l?:f@:;'(?/LY?Bäָ@?@"56;?#4@@r-d?ٿu?E^l@@@1J?3÷q?sn9?b=SD?Aq@B@'Ҟd@ %c?Au0@B@η:)1?.?t?мPc?2]CP@C@Ϯy]?1eA!)-@ ?`fB4.?$U@D@Ѝ\)?.:k ?Y?MLS?)%l@D@ v?A4f?Rق6@E@^@sa@~1@?EѲ@E@o秫?F@?42Hw@F@\48@?H?K/H8@G@w@%%u?&X@H@Aܛ? ~Х:f@8wX?Ⱦ;y?+@@H@:EȾ?i BB@ &Uo?ʙz?@m@I@ԟ]|?p+e$@_?[0{?QWRBEP(?gGgRBEP+@yc+?_q6?\-0?2G8?@CG\?f&+, @at7t$?-#@@h_ ?S; ?|u`?2Fk`@@#5Q?wP@ WߚFx?1m@@,X?+5?Lα@?.lDR@@i`.?|pɘk??ܨ?3W@@r?gT˼e@>S ?'@@@Y*?OE  ?IX ?}dE?:)q@ @V??Cn4u?*C?D,c?oM@$@ç? ?f*iL?C,R@8@> ^?*drhB@?V?#c?8N@9@(,z?"|X@_ł x?Z?Kj@:@řNR?0-U@ F?zd?o@=@1j/?:qo@ % ?[hT? N`@>@M^?.]U?Iw?u@?M2 @?@<%?(+;ྥ@{-;?niZ?Cl> >`@@@jrA?7 \@ ?@ $?B& @A@)g?-(|@[?Oɦv?"@B@'Ҟd?(BJ?\--?)oC?9 ,CE@B@e?.jQv@J4?!+!?s3@C@Ͼ)*u?1D-㍗?>?d?7?@C@F@fw$f0?H@JQ@D@В ?.-r4?W-m?I&d?%@@E@^@sa?.R3a?zJ> ?6F?@UrK@E@G? ?L~=@F@\48?/,wL@M?t?Ef@G@w?zZmc@ X?*h(.m>ɜ@G@ӅGdN?vD?@VH@H@ڥ?#>bWG?] T?GiƯ?70V k0@H@Dα?#wb@X klx?MI$?2gРD@I@ԟ]|@ i?M]b@I@-A? UM@X?T_UC?07ѠRBEP?:trRBEP(@yZߐ?9j@4?Ku?@?"?e?G?D_@*@e5?$. @>za?е}?Gjf)@,@Gj?1@wL?)07?H4@0@ l?9 ;C?k ?{ꛔ?J'a@2@˔??3[Ok@*r4@H?P? @5@0?3 ¯?⼴]?Fatb?0jI@6@“c\H?5HW@ q?Ծ<?Fvh@7@Å@QǺ@?E@9@4?-'@Lktq?ҿCi?NbI@:@řNR@ ׅ $`?@`3lgx@<@Fﴼ?>7?q% ?q-Nu?Aaj@=@1j/?hP?)l!@?@<%?g?E2x@@@ō?7e{c<"@D!w?xRO?@+GH@A@F@ 4?? @B@TYK?%Կ#Zr@@[X?́qH?P?3@@B@9?(3@ lcհ?l?<$p@C@yR?0@tP?aCh%K?B$@@C@F?)᳦r? $ ?ib+ ?J57(@D@е$&Iy?+Ulc?e ?k(&&R?P13@D@ v?!9ݹj@?jv/]:? _技@E@hٌrJQ?'a@)?Hmq?1ˤ@E@G? l@T?' =c?N+{@F@aqE?. 7o@ U0?/?8P@G@\q{?)O?K?˒@i* ?X5/?"B<@=@sr@I ]?@峐@>@_E?6? @.Б ? O`?NU@@?@Ɏf%!@p?E5@@@܍){?3AM]8@tX(?Ǔ{q?Fӌ=(@A@8qGO?/ddH@ ie]p?YA??=@A@F?qP !@ S" ?N?>Q@C@F@v'@?JS@F@H[b?&vH$ލ@iT?'X?I0L@G@\q{@mP?+MRBEP?ywRBEP&@y(0?#Q@SB?@I.?@Id0?f|o@O?B7ݏ@@e7V?a@23?@ǿ@@P?wBB/@ H??\m(@@+!?~K3p@F?@2@@@j>9Y?|:O@;ކ?> @@mie?iD@7|?HM5j7H@@8?PFI@ u4? @&@AFy?1=4RN?@?cnM?)1@@(@AJ?D`?_?*\?8!@@.@|Ye?2 aql@O1,&?ɀY[Y?9&M)P@0@?P/?6r?#?}N|L?@`h@3@/'6Q?)VZ2@($h?͢`J>=Y @4@F!@cIp?8`@5@|(?2l&@z<8?`XAP?F!v x@7@qM>a?,i?D \@8@39P@ !_??ʇ @9@ħS?% н@󡊪?V?@0lj@:@ {@sFRP?@;@dqRWr@?4h@@<@ǰ蘮?9&@k?rO8:?.@@=@sr?8t53@ D$p?ۈdTL r?FgcL@>@_E@n?0p@?@Ɏf%!?%i < @ȔB@?wTәU?K@A@9҉m?5x쌹x@eh?cȉ?N l@B@ҽg?$`[@zlx?r\b? 4@B@y?%@@z?ýWe? m? dRBEPX?ERBEP @3@/'6Q?ȿ? YC"@4@F!?2eKa-@ A?k\?;77@6@¥a7?(ӫ4@ 1E?1^DH?@l@:@ {?> s?X)F?*ص?O(@@@@˷H@3np"j0?09@A@9{?# >@N?lO?9<: @B@i!?œF~?QԠ?BG?ܧ'Q@e,?DJ8`w?h@G@"F}@ۯ0?On΀@G@{ 0@tM?<}a,p@H@q$G? #V?rA?򓹢??v;@I@_?J ?nB@J@??&Snz ?@޲?f[f~5@ NP@@:8ʵ?wxz6&?ϯ?B֟hM@ڊ??zzOp@"@K2@Eڞ?Pfo\@$@4?D+1g?{Q?vh^?7@&@?I1?01KSU@+}?bYr?D?@(@?Bq?^5,? &û?6a|@*@=Fg?n.Ƅ?@@.@c؂/?3!L%@1J?45&?0?0~H@0@d5?a?3bw?`wm?%W? b @:@q?Aw?G<?ӌ3~?8\\@<@ǰZL?7 +lh@fy^p?W0뢖?)&D@=@\g?7[?H0b?ӳ'~?Dݏ@?@Ɏf%!@ AԀ?4:A@@@&?/l*4մ??\~}?={`@A@DR5%?68BF@ Ж?A 0?1¸u@@B@i!@}?LˈK8@B@؃Ha ?%pcI ,@ܣ(m?t?="P@C@7?,Vz@tU@?G?B@D@г }ӛY?0uxJ@<^8?ù%??P1@E@сz?)\@.){?{Zf|?Om(@E@?J$?@@F@:?*|eҐ=@~?9qV#?O[^@G@"F}?&;@bFy?~n?AהH@H@lɁ?"jF?uӣ?ËK ?={@@I@@-s˨?+W@@J@a@h oH?@@:@q?l>@;@ƭ5G4@X`?0k@<@ǰZL@.Sxx?%oO@@@&?X6t$?;X@A@mw?2KeE@@gH?y\_n?<4@A@(=$a?-e@<?;_~, ?/5@D@ Yt?"L7?U VY?:8RR?1/ @H@_ں?͠¨?>k?҃i?G*@I@?f8p@HP?mX)#| ?@I@Υ4K@P?:RBEP?!.HRBEP'@y݃Φp?KE@K0aI?-Y5?@&_GH?fX@5L?)EV@@hc?w͆ @ V4x?*Wb>@@ge?3?xMtj̜@W J8?2#@@@'^kw?lnҰb4@ox?-6C @@gdM;Q?{B~F%@Z6D?(,6$@@<?l<>?t?#4 }V@@W?NAw.?$©7@?JЭ@ @5?Bp`?F'd?$@@"@K2? lXPK?\԰?08@@$@ ,*?BWH@Q m>43@&@[0%x?2Ն@ ?{y?C5p@(@/u/?B*<(@+?ΣB?2l@@*@G??0h?y?кtB!>8@0@_?>mҡ7?m{?k2m?9C }@2@9b(?59n?W9HI?П߁?FK@@3@cۢ@H=[`?ISh@4@# @wy?:ll@5@m̄?>}@7`?~ ?F>CaH@6@˜<}{?*D@"\@D@Юb?086@Ugf&?F_W ?4t@? Ǭ?&@;@ƪA?8@p|?'Y|?B_@<@UKE?0N@4?  K?E+o@=@ȯPm?;cΌR@# ?~։?G&?ܐ@?@Ɇ?obE?Je@@@`1Ű?1@zg<|?P?O Ӏ@A@,3?7r J?Н1?͞%׌?Fƫ `@B@μ9@ -kap?@@C@l*p?{?!= @C@, +?4?=ൣ@D@Юb@??& "@D@^?+Q# ?c @?Џ5!#? ,@E@`?0A6@ iʐH0?Ƞ8Q?Dmc@F@*H%A?-dZEa@׻g`?UY??1jl0@G@2W?$~8?lߗb?H@@0@p?4+1cF@P8 ?P5?F؈@1@fq1?5;l@R$?Ա>G@3@cۢ@M e?H5@7@C??ZkÅ?0Bg?@6X@8@19Ef|?:o@;ow?Wi&?Dɧ$@9@:)?Aƈk@ ?hl:?Gv@;@Ơ6M?2:`g @6V?ɣr?&z@<@be?, u@;$?J*!>-?G,@=@ȞMs?8Koh@D@Y?\Bf?EThp@@@쮃%@Y\@?I6/G@A@1`n?f)?9o:@A@8zE?3 t?ƒqf?:L|2}x?CC0fP@C@l*p?- ꥁe?pр?SN?ЂDp@C@ Q_H@*?GfT(@D@[x @6?; " @D@g+?2x6?e"*@?d9%'? ͇d@F@/E'?#@a(S`?-?"BØĀ@F@Қy$s@ 0R.?W-K9@I@ W-?BΫ@?@RBEP?%}xRBEP)@y ?ɶ=M@uIU?76~`?@ҋ?fIOd@ :?:@@j\.?'f@q|?7yUFL0@@Ur?x*r`@vf?2RT@@,L ?ߺx3@7wj?9[<@@co?{~ ??8R 0@@&?if@jҩ0?4]a@@ˎ?H`KZ?"?.h6^`@ @roM?EBu@"?D!@"@.` /?/OGc@u3]?l{?H9@@$@ޭe/?Bً|@ ?IO@?]AV?<1@&@K`|@leG?8]{@(@?H J@ zT`?{Z?D!9H@*@Ѥ@}?$nwB@-0|?.aP?( ;@,@S?3ȂU@Q-?])?:c߄p@.@?g:N@.(C?M@1@fq1?ǏW ?'s@2@2"?,@@\3`?%"@@5@o?Bv?WE2?֤*t/A?Iq8@6@|ЛS?09 Ѣj?R_V? )X?Bi@7@C?=X_?FN&X@8@z?Bymh?pN?j U?<@9@9B?D:t?zֲ?EĿ?:$$^p@?@V34@PP8?Hl(@@@`1Ű?2נ|?ʠL@@@쮃%?6VO@Π?be*\?NX@A@1`n?':Mŝ@c( ?d8?Bov@A@8zE@a!?H4@B@?U7@}?&*}@C@Z1w?.aVy@x?h}?Jм@C@ Q_H?-7| ?AX ?˰FsM?L3@D@[x ?8z%f@}ܦ8?nz?C1^@D@wK?5[@}-?4??00@E@?/ 2:@ N?7J?0 wvp@F@3|? Oԏ@w?=?H ʇ@F@Қy$s>zb %@k?c*'?2IIi@G@[/?$iv_? '?Ñd?2Q @G@XGvr*@N?2tuc0@H@<9?d>[@sC?C?)uG:ߠ@H@@!Eg@ l!)T?+fjn @J@\?=?dX?%͢_1RBEP`? 50RBEP@@̃?G1k@3?QoX/ZV?Kg.@"@4;??-et]j?$~?z->?2@(@iA?Hܩ,@9?x?C@*@O ?![@[E?€sL?J@@,@i:V?1f\*@߾?:"? ڌd@0@o_?2\*@K?ԜG?FM@2@m1 ?y?EX@3@$ ?>f`p3?F6F@8@&;??ʻ@6E.??4@9@< ?BU@w,?M]6X?DH@;@ƄS?'/ʬ-@& E?rЋ?,hi`@>@&?@TVp?,xT`@?@V34?2#SC@qlH?ٿt_?Hl(@B@?U7?1'`{G@oW?GY{??&*}@C@Z1w?̘ڕ?Jм@D@bw1L?47T@m?ʻi?@P`@D@®?/wp>0?13`?@}@E@ѹ8?)@-@ ep?~?Bp@F@3|@ D}@?H ʇ@G@:k?#'oHif?N?#?%͢_1RBEP?bMRBEP@y-{(?r@ >#?@ ?gvY@ ?̩@@hn?V~:'@@-[?$9˞?O@QV^#>V,@@^PB-?{%#t?`? ؀@@R?i@X>Nr@ @ :R?H :@6?d!bR?(/B@@"@p?,?%?h]cY?ゔœ?EiJkp@$@hm0?B`WlN?k?f>B>ߋHE@,@i:V?K ?3/rT@.@x*v@Y 0?)ӻ+@5@m?Ep+?ZVB?Ffr?:9@6@wZ?0]@ ?ܩSW?!1I{@@9@30$?;D2r@ >?6* ?A2ˀ@;@ƄS@ᥙ'?9+Ft3@<@ǕwjP?0RO7?QU?==?FH{`@=@FƇ?3 l?D?p{[?M@>@&??+2?^t`?iz*I?9)0@@@\=Y?9 @?^ԟ?5?<`@A@o+?鞉h}+@?2wQ@B@Z?3ۓ'?wOʹ?E?F@C@ Q_H@ A? 2@H@G?|/?pM?MlY?Fl@H@J$X_?,VzR@98?eF> <<@I@hW?M5@ϟP??AxRBEPP?@NRBEP"@y+W ?۰?W?J[ ?@/K?gf<@jOuu?HQ:X@@gzq:?3 (?%7O`?K (@@0Uo]?x?9 @m,sH?Mg{@@.g9?? M*@5bx>FU?I>FbX@@b kw?|?V~&@>ؼvMj1?Li@@,Б?i{sV^@pLQ͌>Qr?J c@@@3̘?Hq@RaX??O؂H@ @ Q?I_}ٶ?@ ?M7p?Js8@$@ͨߴD?B C0S?`¸3?EG?DGX@(@ձ ?D[VdhA@uh?R~?(/9@.@x*v?,ڎ ?lZ?F]G?@Lx@0@QF?2 by@9lR?'~=?Hs @2@m1 ?@,b@xzF?ڹ B?@3@$ ?4{ @,+?X@Mv(?#6@5@'o@?F~xn@à? M@?Mm#@6@‚y?/͝P-?n!-?A+h?IAw2L@8@9^?7>@vL?qR~'[?$+G@9@30$@1Gs+?KxJ@:@D?MS?M,k@;@:U@9ʓ)@?G<+M@<@ǕwjP?aN)?5R!X?u/?6u@?Lg?G+8@?@.A ?*L3?[8?°Ab^?@@@@ ?8ã@ Ζ?Ϲ`B?DX`C@A@y5Լ?< @#?o.|e?:f0@A@o+?0 zS@\?釴w?C=+@D@dR*z>?5z]ϊx@UQX?-ǖ?Bp0@D@G?)C @ $ҤX?'9?5vtF@E@Ѫ2?&H;?>(?<:@F@ҍy^-?zd@9?͕@?A82c@G@Jo? @p ?PB ?Gd@H@KlU?'{w @N? '>֏, @I@ϱq?O?]yJ?ƶ& ?;>ͫRBEP?S%PLRBEP@$@`)Q?>߂:@m5,?z+d|?M޻@(@ 6{m?>c^H@fx B?˚l?OJ"@*@}Z_?)X7Bl@ 64x?ܸ?4;`@4@NE@ܔ? RR@@5@>??C?%|N`?\t`?G7)0@7@"1?E3 ?(`@:@D?(a)@ {C?lu?Nt@;@:U?1S5\?Vo/_?3qb?Gj @>@$xS?3Dl?xU5?a@?N3Q@?@.A @~*%?@ӨZ@A@ X,?$Ob@lp?JeU? 7@B@Δ,p?751&j?2vo?ҼlO?>_.@C@Ϻ8@eT ِ?Byh@F@\R7N@)"H?H߾p`@F@ҏ/o?gT!@ &͊?e[>,@G@vj?>5"@'7ֱJ?UQ?0e#@H@N? $ۏBN??vt?ۤ?2q@H@KlU@yd >P@I@ԁ0?Gv@7?,is@I@W[̝?i@ g&?ןMk?KܩR8@J@Pè&>?\@cáX?ˑq˿?(L;@RBEP?\!kRBEP@yڄ c4?xz@fw?5uMyO0?@J̸?fӤty@#F?1̸L @@fL]?Qyp@_`?60@0@@輔ɭ?yF=?[IdH?90@@+5?a\_?z'{`?4c& @@gr0?} '~@ 7U?840@@BO?iElܤ?F?4NmP@ @x ?G"ӆÀ@2@pr?8@?:mx?>v=@4@NE?+:cD^?/c?)lG?"=F@6@vt?) ?S7p?a?#&C$@7@"1? HxU@a=g ]? <\?*ץ @=@Mx?3lƮ+J@䠃 ?ʵ\Zw$?B.L@@@ \?5ףr@I?-'?@A@{IX?";h{@I?ZI?8yy@A@{b?./p@ p?%6O?2A-P@B@ΘJ?6u\-@ +R~@G@%Z[?%}@ ;l?n,?;e?@G@vg?7?Dl(?YGz?K0<@H@֏{s?"L(?A?e&k ?/YY`@I@ԁ0?!l:?>+BE?Ҍ*?.TRBEP?/RBEP@@P(?LZA@?AP_@ @),?o?C?4)~?FV|?KP@"@8Yr??T?IFP@$@ W)nj?:a@ E?ö [6?JX@*@.=?+ I@ Z&p?d۸i? 2@.@ Ip?,KsW&P@9@į{) ?dAʸ?G<@:@5Lw?2ʏo@MQ?ؘۃ-?$B_@;@蟰?7Scb@8?N ?8?-99@<@x@ Luذ?3̯_p@>@(F64?=A`:>&?I]?x4?4dw@@A@{IX@D*Q˘?IyX@D@fAt?7}4@C u?ils?L@E@ѧ*? y2V?#}E?_??Qꏁe@F@\R7N?2˩@Ij?>xn?)y.ݴ@G@vg@`?A3@H@2?D?`?ܜ?>v@I@ԓlx?E#K@9?3?H@I@W[̝@?2mq@J@M+K?7?g2?*Y?I]_xRBEPP?"G*3JRBEP"@y#Xd? 'H;@ߪw?! D?@jO-4?fxyέ?.rH?!h@@ey?fbN@SE6z?"4N@@"._ ?y_iQ5@ 6-?m@@(FP ?lSs?<?& pO`@@ik)?}?I|?$Y^*`@@f?i@3lj!P?"" @@2V(?Pe7mi@v ?1?55 0@(@sA-?>f? ˠ?e[ە?1T-p@*@9aR)?.i@d?mف^Z>C@.@2?1>@D? 9WO?9 *ҵ@1@lwc?+*?G\@2@@I?9z@/.?M ?<M@3@M+@?8`&2cB@ +?nwO7?G-](@8@KqY?:b2?1'?j9m]?J^w@9@į{) ?6- @MR? g?Cne@:@5Lw@-A?h @;@蟰@a= 6Jp?/d2@<@x?4$3@oY?\vQn?)C{b@=@ci7P?8O$]t?v75?-` #i?;8p @>@0oY$?Bv&a@"ɝB? :z?5c]0@?@j|@a2%H?@O;@@@(K?20@֠)?n~%ar?s@@A@i?+1*@6x?.2Wv63?=&@B@Χ -]\?4w9I[:?eIi?4B?h@@C@ϽA ?$zxD @|3?֩]?K ǩ0@D@*貚|?*'?^V?EAp=.@F@P,,? '~O@ $cXYp?;?:ܪW@G@igx=?$]J@x?eهP?)@G@D@芻@)gT?I,Pʘ@H@ӳ*>5f@ *Zap?6`?Frddž@H@??@1?HJn@I@ԣۏDt?U΀0? K8?o\5?L3PX@J@>>/?#{?@?η3?Qw%VRBEPX?&:RBEP-@yuv??HI=@l ?AΎ?@",(?fT{@ ƕhp?CGp @@d*s?h@ |?ACM`@@m?xja@۔-j??!^9Dp@@&=t?xf@:J ?B1@@i'?}I@{R`?B2@@L6Wy?i3ҽ@!m?Dl@@X" ?Pk/C:@խ*o?wp?3p@ @*> ?@7.@>p?Om?@$@$u.?;qmM@ ;Om ?Ԛ?Jx/@&@n1K@ ?"jr8'@(@P}y?B y|^@r\?ɇv?I4 @*@ "?/Hϰ ?AL)?̄Gv2?JOp@,@ф[@@Eq槓 ?)6 @.@2?~R?3Xg @0@M.?c?<ͺ_@1@lwc?:z<@a(?01?Dz`@2@F, ?:À$@Gx?Lʊ?$1.J@3@^0z?:Eա'@'0/0?Ssw?6dq@5@5M؄L?9@רױh?9$s@e@B@δaJ?4><|?8c?ƣV{?Fdo@@D@Yz?486̵?*:?n?F@}:?i 79? ǡ?@=@-?/OA@Aߘ?zz3?5AgV9@>@>}!`?A1?Uw"?q?Zix?A C@A@f?'8̚B@^>? Ul?V@B@W Rb@?!) ?@FD@C@ڏdž?)ك*?e?E\9?˕ 1?X(@E@YGBh3?}?Gh@F@Ҍ?## ,?g-kG`?З"ꐱ?H@G@)@Gq͊??z @I@+ k>O\?K@?Ӱ^+!?J@J@@sM?'1e?n?x&,?D߰RBEP?."RBEP@yǒ/d?k@ -?0*?@۵O5X?ga8t@e@֗?3y:@@eM ?^H/t@|FzF ?/-@@@a?x)uQ@K抡?1X"p@@(_1;?6[@}7NsH?0/է@@@k2Um?~x)@ Jo?0@@@3?kHi/@\?7x@ @*FEz?>{@8o>?#raM?- {J.@$@xp?@%s95@9 h?ęvYji?Jʷ@(@⏶?A -k?Q>Z ?`ԇ+=;?,k@*@|\nK?0G^B<@LW?y]?ESp@,@,?7{K@lБU`?LV?470@1@y){T@8?; _`@5@BPh?: +?^)??0}eP@6@ƒ G۱?cX'A2?6Ƴ(V?|:?!H`@8@X $?@Tt|w@UO?cPX@9@Ĥ2?9b@o%;#.?'D@@:@ňWVo?:1ͨ@@ԯ|S?USĽ ?L@;@Xz?@4`?H6> c@<@3{9,?9hחy@6@?[?AB9@=@-?-Z?A9S.h@@@B8d'?/`0(@՜?ijҋzA?@B@A@(@_=?5 `@B@W Rb?%tJ?)?Q67?5x@B@ΰ_T?6=iƬ/@\ ?$!?:Y8r@C@Ӣ3 ?/Rܐ@R"y ?E@D@V%?-_K@r@ R?G>?<8@D@vT?13ݿ?Aoހ??=j @F@Җ@@]?.f:p@Z?? eo?Mom@G@DB?R@]#X?Om0; ?2 RBEP?1x&sRBEP&@yU\ .?!@.?&?JPQG?@;?h ^@:?KM)>@@e q?t@bz?J@@W@=?x8 ?q;?L%9 qp@@,X'%?9iv~(@ 0k6?p4?Jv5f8@@n/[?}E?.?1gǖ?Iv`n@@@](c?l)@*Ho?Qr ^?IߌJ@@=V?D>@ эo?b)Ƨ?C'@$@ϭVr?CkA@mp?3gx?PJ@&@fP8?#Jځ@ lM?8q?<) @(@}jə?@a&f\@?l-U?E$>׈@*@wm?2p_@ob`?=?H+@,@~4 ?7J_ ?6~l@?Db?Ca@0@wOa?39 "@ `?1Q?G$@3@%X?3Є@D_!?ڳ?"@m@4@@KՋ`?R @5@:Ξ?; @?(?áZ#?H.(@6@ƒ G۱@ U}H?(Հ@7@: @h`?FQ؀?7l)??FˀiH@:@ŗ?A@ ~4΃M@?'oA?CJ_@=@N>?/Ǖ?R %$@>@~O,?@/`@GM]H?ܔO?3  @?@@ @?Q.]4@A@&Nyf?39?.?x?"H@@B@Ρ9W?6tLk@ ۥ?ٸ\W9?C @C@ȝ?4p@gx?F<5en?R +L@D@V%?lrO?@JG@D@PJ?497`JU?/?!$>-@2:?Ĝdj?'gRBEP?6zRBEP@ @|u?Ai$f@LpP`?̇1zAZ?1M@*@wm@WP?D =@.@sA:?Wŀ?5c2@2@T"~?:%U|R@"a@?؆ +f?DW,O@3@%X?{6Q ?9@6@Ž'ݤ?X\ ?KIܠ@7@: ?}4?XӒO?́4`?CfX@:@ŗ@ M ?F㺗@@@?ài?5)@@&X?ɚ?8*@@A@ʼn>?;5+?ij?D'?" }SY@B@8?+*/Y?⏊?hUZ?6d@B@Θc?3`,?s;?m/?Jgi@0@D@Т9H@ \T3P?>8Π@E@юMJ?۠1?/e@E@9?"D@?BH:?Dr?!S@F@Ҟ ?-Km?皃?u>Ǻ@H@ .?+rޚ@ %:}? 0@N?}RBEP?9Lz}RBEP'@y{r?#Xj@5Ѡ?6?@zE?gD?YxQ?4{#@@el"q?塚{_?QVS?6b)@@·?y1K:[@ wi<?7 E @@+Gu?HE+@yNߘ?6g3zp@@ko?}u>@Z?4 `@@0Bk?k:[ C*@,?0? @@u?Ey@@gC?}@?I](@ @B?Cqa]@k@X??Cc`@$@ǻ] ?Cp6b!@9??4@(@  ??1u@ bSR*?xwP?%d}@*@39H>^@LtMk?Mx`@,@⁸&?8SН8@羀?Rږ?&k>>`@.@sA:?&>s @?BH ?/E' @0@h5!?7RN@+eP?F_!?A^)h@4@?2 =I?]t[O?7y?#I@5@\{:?: ? ??  ?9(̀@6@Ž'ݤ?(I@!( ?)?PTID@7@: ?ֲPy?HpAGH@8@"|??_O=^@r?х?*@9@+ijI?>XWO>@De&?xEc?0a0@<@?t ?< KC?%G?k!|6?9s@=@N>?!r@IE@?)~?#YB@>@%`0?8?T?v4??c@?@?9ķ@J9kՆ`?ڹ3.A?!W T@@@@=޾?8qm?އ ?t?@v_?3'W@A@94m@sZWh@?*꧊R@@B@:?24ʐ@v!XX?p/>?NH@C@g߆o?4 F8l'?O?H֍aG?=3U@D@Т9H?1%8@}@ '݁.? )?DP@@D@6eL?,u "@VC9?ʰx?U@E@юMJ? Gt?P?|F?:i=@E@Cw?$K?֢ŧ@? o>Y@G@V;t`@* ?Eb?!![@H@^?/>"cw&?Sq?,?)@@I@희>p'/@ 0?/.p>ئL@J@Z&?lW0?+)D?Rob+H? DE"RBEP?> 9RBEP@&@~el?)_gxl@/ZQ?]I:G?: 0@,@⁸&?򝃛`?&k>>`@.@sA:@r9?/E' @0@8 gk?/R ȩ?ZX?҄?32!6@2@QYΥ?E'%ҁ0@J1?հ^%9Y?"W W@3@aՠj)@ӄ?1@4@@%?#I@8@7e3?9'!VP?o\?ʪͶ]?7p2@9@@hCiq?6qk:x@?WwG'?<;@:@k@wE&@>>@?@㖚m?4\?ά@ņlAp?.Z%?:9O@@@=޾?O?Y@G@ӎt$-? 1?8ԯP@H@唓N?'0@Y8?cZ?/A݂@RBEP??RBEP@yWd? [+@zC?96<?@B]?g} @&;?6qc@@g@WY?^;Q?՚2?9yuGŁ?8.@p@@f{J?}Q +@M*>W ųI?9?р@@U?jJio?ľ̀>a?7@ @ʲ?DOY ?ȝ`?L:?0W2@$@m?Ce!@ ?p/v?> P@&@z9N?1ݧɑB@,`?Aj?GH/@(@0w"??C9?t@Ț?>?D $R@*@39H>^?/噘Y@ǡ"/?Ő gH?=2O@1@稈Ŀ?h@?8P@2@DTa@(?D5 @W T?picL?Iw@3@aՠj)?42@<|?ƳE ]?Dl?p@5@ӱ?<ϙ>@ux??'?A@6@«$8?/e@ Z0?{ 7o?@질@7@b|$V ?n:`?E8췈@:@k?Et?HaKX?x_?B\+#@<@n& ?9{Kpx@8ş+o?J^p>?Eg^,@A@̀#@pZ(?Ctx@A@94m? @?HP@B@pm?3p;Dž?ׅ4,?c7+2?9Tb@B@ΙKM?.)-x:@ ؆!?\Z?)n:@C@@a}?1ue@>p?+!?K*@D@ЙP?2aX$?T?a3x1l?HJ]x@F@p ?"z?hC?֣;?:2G@@G@V;t`?#:?{6|R?h>?)vb@H@唓N?3d?I"lP@I@Եj? 2S?G M>@J@O]}?m?*И?f?J4RBEP?C,zxmRBEP$@yI`?{?ڟ <?Q,U?@Y늫z?gD!u^@vt?Q @@i+u?껛@Ľ?Q_v@@ド8o3?xُr@5Ӵ?QP@@,/?d@rX?Qi_d@@f?}V r@kׄW ?Q Wl@@7v?K'h`I]@Tl>0?]=d?k=@ @C |Z?C.1?/ѳe@?0>Ȳ?QB0@$@,?C$Z}??N@?P-@&@z9N@|?Ne@*@`ږ?0U> ?Kuڽ?ё ?QRHkL@.@(|@Z?! @0@8 gk?3?? Ȯ@1@稈Ŀ?;=b_@ Ag?/?B3@2@;tg(?@A͢@Dh?ɒo>gy@3@ZG?5aYx.@}DIv?ٖ&xDS?@cp@6@«$8@G?GOn@7@b|$V ?/>[Nؿ?݊I2@?։r>?Kk~@8@7e3?i:F?3*@@9@ħ57?4Aq@)X?YgΙ);?Oj=0@:@y?DAp *@P@?}?Cj@<@Ǜg:Dg?9֘&:@ s0??H+fp@=@J&%_?M69@AXV98?Bf?E9@>@7;j?=[#@g J?.nL=?,c@?@㖚m@Le?$j/4]`@@@ˬs}?aغ?N$K=Q@A@̀#?6}?@ĝB?^#?Jvh?@B@?6VК@rzZ?Q~=?L;L@B@ΙKM?=G! ?9(@C@6X?4,m @ Y9?ݛ?GX@D@Љkk3?5 tN?(v[%{?sʵB(?Nj%@D@:D?"%sV@J(?8%?-@@E@ѿf@4(?Hn@G@ӎt$-?H.#@4?p ?;\RRBEPx?GzHRBEP@@:P?j}*~@2?}:@@6?Ptx@4\?r/?(5@(@A0k?Bd@Kp?;,?3+@.@(|?@ow@ q ?zTO?S@3@m'?/,oЮ@7= Oh?4?8+@5@@v???)ϐ?Ȇ ?s@8@Ar;@z]?'4@@9@ħ57@p ?L$٨@:@gi??NDmgZ@ ŝySp?Ӹ,5?KX @;@ƨY}@|j`?H}@<@Ǵ_?6W@(ا?Q;5*u?M/ @=@J&%_@m8?B@>@>(?CBB@y?s5?(Pqt@@@@ˬs}?1Cܕk@L ^?!ٳo?Jn8@C@6X@P?Dh@C@<üH\?A,?Ki<@D@Љkk3?ݥ؀?Ki#@D@:D@? I @E@5d@.n?G^қ=@E@ѿf?&ϫDD@ r?˖lP8@?E?&?NY? ō@G@׫n|?#Jk@006?Ⱦ u)?*l$@@G@ӎt$-?Ʋe>=XV@I@4?Ax ?4@J@8c<[{F?"۶@o ?eB?+WLRBEP?K]cBRBEP@yE~?k9a@<E?BQ?@{?gWy@ /} ?DWNf`@@ksn\?0ؽ!@ b?B@@+?xТ@?BV p@@/ A9 ?"-6@ BP?C$@@gZl?}C!V?M@?BI@@M?k@;EqAX?Cd7(@@ժU?Ql[?Pr??D\Jx@ @>NA%?DUx?۲'(?E;@$@Y?A@ņx?3& @&@T5N@쯎8?7C@(@׭?DPtb@MW ?Bˏ?GP@,@7\?Ж?I@.@ 롧??ZM@5; ?˵VB?In@@0@k:L@h"h?:RM@1@rnZt?74Q]@S?؋b։2?#6O2@2@?=jn?8IUGm?ญ@?ciK?AoTX@5@ˉ~?@?}?R'4?^&:?:ou&@8@Ar;?4,a[@&cLP?y@A'?Bm!@ O:0#?1sy%?2-Y0@A@̘ ?3k\9$@ j0?J砬@?8p՞M@B@"?5q@X?}xM?@p@E@5d?/]@c!?!N?JP@E@ѹd?)$O?]Cy?6rpr?0o0@F@ Quh`@?I"@.X@<@Ǵ_@Z ?#f@@=@:q0@4Ҹ?B3 kH@>@A!d@5=??NDB@@@˚[3?4_ d?sVTje?ȏtV?A}E{@A@̩F?2ҿ?K?'S?LJ3 @C@I@@ gr?>/d@C@<üH\?5n!0?@Rc۲f@F@ Qnr1@$@ʂdsh??(@0B?k4+?"t! @&@T5N@Pњ?@ 8@(@F~B?Eart@B?^$[|i?0up@*@Nm0?2k5@v}zƀ?[ ?'|@@.@i}?9uӤ?C,.+>?M'?1KSb`0@0@Ӌ>,E?&_&/n@?ޗ?H_dz@2@MC>^?9.%v?~ޝ?\ q?H"f5I0@3@bE`u?;?% _@9@Ĵ0zu?4B]o?; ?Q?EE@;@xӐ?5\.C@Qw<[ˀ?f5?Hnѳ@=@:q0?0V?O!,? t?Bfa@@@˓hu?85 @zMP?f?@@B@~?6**"@p2{x?o16?#7@C@I@?s?@ ~@F@ҫخQ@S߱?GqTηx@G@H`樆@m~ π?V@H@7n?*)9@V\?ƉTn?:1k@I@ԝi>;%{??%@K^oRx? ~H?Fܠ@J@JesGb$?# Gp@?V$b?4BRBEP?V)›TRBEP@yp&.?`@C{>?N5?@~oh?h>k~}@KA?Nj `@@e$ ?×{e@ %yw?OԜ(`@@e ?xP78*Q@mX`?N=nb@@-(S沿?gX˟?hk?Mzh@@cw-?}mUҰ@ 0?N98@@q?jd?:t?K+{@@?Q @ !kKX?o'@~?K@95@*@è[6?2nm? ?א79H?K%v@,@7\@ 9x?#@CS6?2}G@W"@?TM?) i@@?@>A!d?)@kq?P;?s埒v?@@A@̝w?.[$@Bt@?&8?=-@A@͓2L?鼢Դ@?3@B@~? $?7΍@B@Ϊz@'Ϡ?08@C@I@@ I?EČh@D@D0? ]` ?M/?d a?^@E@@VD?$(ި@:82? o'?F`Q@F@-ŭtC?$֑1?ɢ~`?؊k?O59@F@ҫخQ?#!s@V ?AM+?NF8G@H@ӘHE?σד?60@H@= R*r?%Lם@1H?;U>+l@I@ԫc iA?/ @@?ō ?P@P]@J@h3z0? 2@@WZ?eN?6RBEP?ZQWPRBEP@ @Ի?I2@ kX?Z!?J@@$@mTx?@f/@i|?<{? :@(@=?GJ @8?XɎ?p;@@.@Wk;? Mp@8@@CS6?*X?' И@?@"?3F s)?37qQ@?gq;~?>E@@@lԥJE?:-y@ @?!Qr?> ~P@A@͓2L?0-: J?.ՙ?i?3 p@B@Ϊz?3ӄ.?U٢?doOe>^A8@C@6ZzJ?: O_|@C? [#? /@D@ЩVf?$7!zS@!?Չj?9/@E@@VD@Q??E `@E@z aJ?oo ?*7 @H@ӘHE?"R?[~?ҫS5?5-p@H@Ohw?^)?LoQ?w䏸?9GoRBEP?];5RBEP(@yx?Q7nTa@ `qó?G)X?@ВB?g\Vf@ e9c8?Ev\0@@cxՄ_?~Jt@i ;d?GH@@43k?w΅P?7`w?E+0@@)ѻ?c7?ˉB0?G*V`@@e}dR?}m}?Tf?F]A@@jS?i7?JY@PL?FujG@@?P>b@֨?T,0Hw?Dcp@ @r:0?J=H/?H?``?Cؠ@$@arS?B@ ɇ$ ? r?M+ @(@Jcu?Iq3$V@ ?ճ0?KTX@*@B/`~?3̵0d@ ?.rv?G2`@.@*: ?<Ѿ@?qh(3N8@I@Զe-?!Ji@fC,ݸ?z?w{RBEPP?bMRBEP"@yZ^? U?`,}.?O⯍?@tp&?guV@&)?N @@b]??i$?L7x?P4@@?wOO @GN?MY@@(a8?~S?y#?O,f@@dFԿNu?}Q^sO?6?O6k@@?i*?#1"F?Pn@@J/S?O?HO?Gz?-W)^?P{@ @ p-?Gb,=4 ?|1@?`>?G_@$@K?D"Oo@J1D ??Ojm@(@^a?Jr#=+?/$?C?J\@*@E, ?3@2?S}`}?щ8?O @,@a>p@k8?!#zW@.@*: ?7 ?+w@0@[td9?#?ʜX? ͟?0@1@Ƚ*I?V?I@?lXn?Blp@2@wd?5*X`b@Q2?Ǥt5E?Nfz1k@3@l ?x??FW:@5@DJ?A,k@ ?ߣ9?Piw0@7@MZmT!?5pi{@ J!B{?/0?,:@8@:V8\@?5NK@qd ?=w\?AnsĀ@;@D׍@58?@iP@<@Rѓ@Q ??>Ep@>@f}@`M?'<XÀ@?@ɷB 2^?5>{D@v]p?^v)P@C@Ir?1 ]{3@7ո? 'z?6-wH@D@аg~&k@v)I6 ?*'n@D@ m7?#_;@ p?v?Kc?=O`@E@ѐ?Us:@"^o%p?#2`:?G`@F@+z@ME @?BF-r@G@8Gۄ >M=? g?jb??@H@Ӫ,p(?$Yu@n̋?%s]R?7$JPRBEP?f{.>RBEP@&@twA`?p ?8ҷF@,@a>p?7iI@:%?˅tP? fs@1@Ƚ*I@T?>e/`@3@l ?2Hnf@墴?]r?CDQ@9@ı?h!o?@HJ?Cة8@:@%c?;B*@ (?ZY+\?8S"@@<@Rѓ?5uoI\@V0?ms?9!@>@f}?5Kz?ܿo?fuu5$?@@@ˣ0տ?9!n@Sux?*O!/R?!@A@z܄?(?)]X?(M?D1@B@SDId@D?A$;@C@\ ?44Y?!}p?ե? >7@D@ :ك?+@XJ?(?(_@@F@ҽͨo?' .@c5?t$?zk@H@W-?#R@I_X?exoX?A@I@V ?%vM@D?J?4v+@J@m&i? aߦ+?q??51ƧRBEP?i,uRBEP%@y}.?W^@E?G43?@gu?g$E;?6Cj8?F@@cNϡ?]S⽃??G0 @@Sy [?vZ摆@<4?HU@@,i1?~)S@eߌ>*6u?FG@@`>*'Ε?}qA@r~д>qPg?Giea@@.z4!?iWd@Z;%>}w?F.@@, t,?OFҸ@T6)0?tmG?E[)E@ @v%6?Dy)@}(?O6?@My=@$@cpl&?AXp(?֟ ?0l ??vZhP@&@twA`?9WS$?hF~h?Y?G@(@ ۣm?GSS? c?c?BqL@*@E, @0p?+@@,@H<$h?:DG!@?N`2@:@?>ިlF@ q?ms3?L?@;@ƜM)?k???PPpk@<@UՄ?7c?F?G?G?Q ^¬@>@ȿ %?0Zhn?iUQS_?*`?`@?@ɕS:?6qh?12?,w?QL@@@ˮ3?:bbؑ?1?es?Dkj@A@fΧI?1Lo¿a@GP?o&X?R?rx@A@o W`?'fP`>@} ?Zood?BZ@B@SDId?& K@ߘ?7 ?LMy8@C@\ ?+?=@C@bd ?+ລ;@|X?ުRXj?T؊@D@Q[k?*94s?y\r? H?*-@F@ҸU?'H*t3 ?=?eO?Diu`@G@Pk>u??ωҢ\?0k(p@H@W+4?S?_b9@?*?H*@I@V ?*(H?DSx@J@abh6?$䢰`? \?26W?L2-RBEPx?n>#_9RBEP@@vɺ?MjC#?lj[ ?ah1?LC8@ @e?AsW[;@  ?%?DP @&@T\"?9IVol0?Z]`?|wB?O@.@<{x[@x ?= @0@'d2?7mtf@UJwX?Ǻmgp>s4@1@1Y@9B'?:)P@2@y @f~?Hny@3@yV?5JB5@ 0.?;|?=yq$@5@F3?:z҃?Ňj?#??DRj@;@ƜM)?86@SUD^@w? 3.?Gݳh@@@Ƚi?.cҫP?r? a_y?!qV@@@@˩q#?7G@ϔ] ?_w6b?Hž$aH@B@SDId@==F*0?Gg @C@TTڻ@ *<=y?J@@C@h?"|{@GnѸ?W+?B@D@Q[k@ ]0 p?E@E@ѣS6Z? AW@ox?Ae?Dw@F@Hꌒ?5( 6>CIP@F@ҳi*?&T`@ W?g$z?8.f`@H@Ȕ0f?L?D??2?`DRBEP ?r?cdRBEP @yߖ7L?Sr@:|Q&?T(nf?@-7N>?g6o @ "?5Yn@@f4D?Nx>@ [N?<+@@\?wB[D@d" x?#,m@@/?~@Ѧ@ .QT>2sF?e@@@auX?}ğ@w>neO?y=G@@;?iua@DZ-XX>>I@$@ZE?@[\KR3?t?4AQ#m?@(@Gg!?Grp@ECKP?ޗ]?!_`@,@G5?{GP@0@P#?4|E@RR?6A7>Ϩ"@1@1Y?@ț* M?0X;?4?7uň?!@@@ʺ"1?3gJ@5?qP[ ?2, @A@Y1?2Lfs@]M?q? d@A@o.N?#e*`?pMY?́Ԩ˜?"ڼ@@C@TTڻ?0@=@w߈?Kd'?J5YE8@D@؎?Q@?Dn0(@E@ѳf6?/ y@ p?#iNt?I5㋖X@F@Hꌒ?߿6@%# ?? @G@v]1c>@%W&?dÈc?I2=G@H@MA*? i*Kvv@g)i?f?6@H@JC6`V?J9@J@?W-"?,a@I@ԛg@ %&?@aʘ@I@QÚ@ez[?'l@J@kqrH?#.Kt@ r0??!_\cRBEP@?u RBEP,@yF^?Q|P?bVZ?F?@],?gJF>wy@ bp?GE@@g<k?f@UH2?FS P@@ڛ?x} "f@4U?GG@@-j5?+QI_@V?܆j?GX`@@hE}?}ٍyV%?8?3 >5?G]?B@@Fe?h @;ͼ?Uc2H?D;܀@@/?K3#E@nyP?8&?DPR8@ @,`?>ܾ@ i?Mi?E]QVx@"@FS@Y ?e?>--Yt@pR@@?5:\? )@=@qZ<?.9@?PC}^@>@ȁE?4,lQ?#Ԁ?F=@t?DFG@?@ɣ=?5ǚ?5#?H4?)܏Y @@@7)?7 OkJ?wHD?-i?D`s@@@˱ ?5Bߢ~G@7?SK|?95נ@A@Y1?$W?(@@@A@o.N? ?28r @@C@dC?"DIʊ@Iq@?My?Oj*x@D@؎?&dH4{@ih? ?Hw8@E@S*@O)?4+$@E@ѵOsR?2%,-Ѿ?]/P/?c6(?Ez{@F@Hꌒ@@?'P _@@F@ҥH=5?$" Q`@sƧm?\ *?=˒p@G@) Βۯ@o9F?N<90@G@v]1c@_t46?Mы@H@7ܜ?!B¨2@Ibh-8?ƷNks?D4J2@H@F9X^?s5S@ֳi?砎PӸ?omN?P+l6@*@mo? @?-@@,@]s?6W&D? ?&?A<@.@%KQ?3ds@w@cn}P?Ԋ?Xjۀ@1@TnWn?@ 79J? ]`?(؉ ?:{~fK@2@pKE?AB2?j??ѿ.e?Qi\@3@ic?2@- ?D4Jڈ@4@ɼ.9?-9l~@sX?C?6ɧP@6@±YRI?$Ťn!im@O+p?>?5#p@8@ }?2Zk@ n)0?xb"?A{0@9@[UK?-?A&6@;@ƈ>?;$?n\?|ځU{}?$Cՠ@<@ǖ>e@ WFv*`>wc@=@qZ@ȁE@g ?CY @@@ɦz?5bvz?ћjsZ?de)B?KYJ@@@˽?3K?MD?3 ?K?XR@A@/EQ@z~P?>q) @B@οu5O@{R$ ?=n0@C@ҩIU[ ?" g@kBX?ݥ-w>@E@S*? #Utj@= ?"0{?2R P@E@ѵOsR@a#L ?Dtx@G@) Βۯ?Cs~?G0?;T4Y.?MO2?@H@6W?"~H+@W?7.?K؝݈@H@F9X^@ CnX@?F;@I@ԃ"`?$M}ҝP@ w?6Twa?G%RBEP?~etwRBEP@yX?BZ~G@@@JK?2:u?@W?g@DPP?![( @@h-m 4?%@֎s?3 @@,X?x@CH=@Tm? @@(X;?XZ@GsQ?2N@@lf?~nS`+@a?";f@@?Y?hP4:^@ X׀]?!hF`@@0?K\H@L@,I?颸@ @4*?A8\Iր@;5\j ?@(p;h@"@FS@s?5-\@&@Ux?6?,fB?1>#B@(@_?IP@.@%KQ@\2$>M_ @@4@(*!M?3(.6n"e?ວb?`=?7fbj@5@L*??{l@jG?`6oL ?;3 L@6@¿ W?$@352?ݭjN?#ʀ@7@Â;(?ku7?E@@8@ }@.ߤh??"4@;@Ɓ ɋ?= p??ִjH?rn@?@ɯz/**?8{x~@%ؘ?PEE+s?E8@@@$n?/dF|@f>[ ?B?BMH@A@/EQ?4 Ra?IyD?F m?9fP@B@͚%:g@K ?8V40@B@οu5O?/8 o?.[?w#?9[kU`@D@=T?&3<2@DUM@?Fs{?,ܧ0@@E@N)7?!EhLƒ@~[?ʶΖ?-l@F@ҡǰ?"~*<@߷xp?O*?#vK@G@2[zh?!*?ˀ?sp?D™j$@I@¸?#iFH@ /,*? ͽ?f@RBEPP?ohیRBEP"@y-2?$1?c??K%?@܄w?h%'p?l P?LP@@fI?ʓѡ@}AX?Kx(\v@@6?wO=6R?~?ItP@@(U?Wh@e z|?LJ 0@@h7U?#Z1p@x?LW@@܆3?iA?`Yӏ?NI@@Vײ?I4 m ?i޳H ?[?H(̐@$@Ra?>6? C3;?",(?Apc58@&@D?5 @Yx?Qw ]޴?D\@(@$!?J%$_@-k?*ӍN?M3@*@mo@)?2~@,@v[m0?3@ u 0?r s?FЅ@1@;d?: >2$%? JC춀?X?/"g@2@5Y_??8 q?e?sAۈ?9dK7@5@P??/@UqQ?n@?;ꜱ@7@Â;(?3J[:.?B"]?7 x?8X@x^P@9@ĕLp@YK J? Pg@:@:*?Sd:?FO?8%@;@ƻ?:,)+@v`?בF= ?GBV"@@=@IE?3qe?Yt?Y?@.- @ 3?G @@@$n?B !?KHU@@@˦E?00 O@|\? ?L;@B@͚%:g?$Qػ@!?xO?D>@B@οu5O@Bv?E% 0@C@GG]?>@ -Ń?n9??BW`@C@^y?&T@I? ^?3@w @@D@7?#_kp@׵P?tfZ&?rq6@E@R#? 8 3?L?ґy?4j퍫@F@ҫ޽? _6/@S?|[b?I$;Y@G@3,K?$T" c@ 1 Ap?׈\uY?Pd @H@Ӹpq? ?0Y?w?J)}W@I@}G?!yyI@7mx?BCT?KMSRBEP?wUdRBEP@ @'@/g?D2o@ Jt?/ŧW?@"@k5ʓ@K?Ikh@&@a ?0䯒h@Tu>Ӝ?Z~b?;1@0@XCT@n" ?PQ=@1@;d@1%P?0xԓ@2@ fv7?=ϻ@.? ?EC(U@4@oCS?1?l?=?#Ж@5@W[?8# g@u`?u;Y?E*-@6@,?$K^@jݠ?λ V ?5B@7@ÏeL?511x@j!Y?tgX6>L@9@ĕLp?:Ǫn7?@tg? ǹ^?"X@:@:*?6㠜U?2E?*?F2U@;@ƻ?-?GI0@<@7r@ ;`?M@.- ?/^υ@Nx4km@?ո=k?HIw@?@ɵ{?:xG@ˀ??2-@A@=E'R?2uϦ?R?X> If@B@͐<?" gni7@> ox?kP?R[4@B@[(1??Ul?F&`@C@\m?/ ?cT?hM?-; @D@7?~}?@E@Na4?Ao~~@Ƚ5x?ص(.L?O\+e.@F@Һbe?yN@l7l9h?<=`?Fs@G@~J8q!?&?> @H@Ӹpq?E?JD@I@~zA"m? nb@#?~J?PC@I@?$vwP@_qD:x?jty?RBEP?>,RBEP&@y\+n?H@0Z?.Hk?@2?h'?RN(?*J`@@eR<?:$\/@2?.I? @@Nʉn?vR[@Ɛ?0ว@@*-?SK@Q?1TT@@c2}ܖ?N%@gh8?0uNht @@%^2A?jmA@ )?9|P@@g2p?Hؙ@t6)?(L?0$@ @6i]?E}]#_@l ?Mkr?+b#@"@k5ʓ?+aJ?]?ˬ?EQѡ@$@i5?r*@:@) ?>Iܼ3@)vWA?n;&?-!@<@7r?9s @ ,0?ߔQK?I"p@>@.- ?TvF?D.c) 0@?@n?=q8x@.'z??&)A@@@@QS?3A?J+|7'?Բnl?<1&@A@̩g"7"?5@.%8?Б5=h??x@B@͐<?8]8@?PN<`@B@[(1??3 טg@8A(|?)k^X?By,@C@]D?04?@?W@tq?r@@E@Na4@ͽH?KA~;(@E@/z?!`?3A0@F@Һbe?{?BXU~@G@+b? w@T]?p ?6$3c@G@~J8q!? B,j?#5e ?|h8E?6_@@H@PE@6?)&x@I@~zA"m@nX9@?Ll8@I@Ji?'?Ơ S ?ɱ1O?1wdyRBEP ?SRBEP @yيg?~<@ <?F4 ?@.Q?gIu0@wip?E/H@@d"i?~`J?"j?G @@@)y?w^@(5?IGiH@@(t* ?E ?Nl?Gp@(@@a]?kՂ?&?G]pH@@{6a?mc>e"@7,X?J*+@@W:h?Ik gQd@M7`?J@ @;'R?D?O?GB*FP@$@~??vo@ep?Z|Cm?O @(@hZQ1?Gƾ@6pAۘ?] }?B0M(@,@$僜;?2T'@ ;?-+eig@Y:?zhѐ8?1F05@@@Nsm?7W`o̲?]nг?ڞ}X'?Ka(@A@i<(@|p?Q0\@A@̠kE?7o%c@ |P?ӧ?>Cc0@B@d-?2-of@ 0}Ⱥ?ߺ2??l[@C@ {?P:ާ#b?!ݏ?v*?!@AV@@C@B.?,5 .L@ъ=?["B?G?i@D@+@u(?3w=$@E@/z?#"@gvX?~?0̠n0@G@~J8q!?{Eڀ?38@H@fH@y@>D?Ix@H@PE?}@Uh ?&@?$1@I@bv?'.W@307?L#l:?DXJRBEP0?ԻwE>RBEP@"@%@?1x&@L@?xT:?!4@,@wA0?0Jf@9.?70aZ ?I}]ڈ@.@2z$"?55 @~A?d-}?5܄@0@o ?@/" ?ቲN@? ?H~K@2@(Q+n@<@p*??p&%?Vᎌ?C'?%+@>@Ȝ;@8x?&M@@@JaPIg@zMP?Ir@@@Nsm?a@?HZ^@B@΃M ]?)X̏Q?DvC?֔7?GfS@C@ {@ "k?y8@D@+?+ٝ?Ϸ?x?)̮z+@F@Ҹxu8@ hO"P?Ḯ@G@k?)J 0h?`'[?ҀF?2uR@H@fH@y?p–?1P?7Y?EɛX@J@CO@q0j?p7RBEPP?&vIRBEP"@y&>#?ql?EY ?2U@@?@U6@?g!Mof@.ťh?1 @@erQ?ty?n7: ?2S+@@PM?xκO%@zU?5F@@(@?=;? ?0!@@epI?@(%?4Ox6@@|0W?nT3@N.X?4Gԓ @@:gH?J[N&:@-XZ?3p?.@ @2< ?DZw.\@0??2o3@"@;l^֜ ?4 Z?"\N?{Rϵ?'th@$@l~?@ùe@Xp?X?s?0>@&@0zk*?!"f PO?icv??2UP@(@=/?FCbz@?U;??%v?aL@.@qh?;C?@ 0?MR?AVG#H@3@?/(@7@oy2F?;4"@&?^?m(@9@ck{? 2!?FFW:8@:@ Ă@L\TH?)*@<@Rٝx?A٪~V@p03:x?kj?,@>@Ȝ;?4.bb) ?<}?X|3?7MW@?@?:+I@o[?%YS?;Q7`@A@i<(?7UL`mi@R?_Q?'X<@@A@_?2 G@?SF6'?=3W0@B@,|/e@\b8? :@C@'9?0?FV? >$??ڇ@D@7^?3j+O@?[(LE?Iٶ:@E@0[Z~?&}][,@݀ p?3F v?+Dc@G@Mi?0+g^@Ķ?js^?A@h@H@ݛl?$y' l? x?M?FM@H@LCZ?7;J@ѧX?S3kD]?A9YDA@I@㣳?%ҳS@ k%0?]^?:tO@J@CO?pq?$:LH?{ ?1ZFBgpRBEP0?q~FRBEP@"@5<=?0M^a@ܒy?8g?03h0@&@0zk*?i`@??ղ(X@.@qh?<4w{?G @0@'!Ɓ?B-5{?&?J@i?G& @4@L?<_^}@.!8?As'?K$ @5@)e@S@?= p@6@‡: ?15o?ǀ?džt_A\?Eۥ|p@7@fQgl?6}@3(?D1&?F5(@8@y"?*J?_C?gB&?( G@<@bz?AZ3z@<<5?y?LK@>@ȧ#8?7XA0W@0,?v~1;?L6@?@!Q?;*`z@ ?󊬍8?L}|"@@@@JaPIg?57gk@B1="?eB?&.g@@A@̂?6 Wa$@.ǿ~?i;Fh ?L5+@A@?3P@>@/rx?ڬK:Fn?:P͠@B@΃M ]@zr ?(@@C@'y@tt]?0~@C@/X?-W0o @Q}x?mȍLT?867@@E@2?/H9c@@dX?S׀>@F@p>@ U@Z?ABdW@G@R+?-tRF?~i{w?z}?7r#P@I@Ы3 ?"{@kܛ%İ?P-=b?&` RBEP?<]RBEP$@yX?ӊ4@?,7?@_c?g1G'>?Q>? g t@@f&)sQ?ޕӃ~@+ B?@@ܓu?y Z:?aX?!Ft`@@*-?fS &?ѷ?ˀ@@g^Bq?`-@ 5VL?"ye`@@$?m1t@ct*͠>j+@@F?JT]s@ʓDc?M980quT?qA؀@ @$?DT8?'?dqDzG?Lg|@"@<_:{?%_d$?g# @?aÿ?LY@$@`e?@5蘓@N?R $*?@@(@[r?Eq@lw@%?ɸa+>Ue@,@M2q?5F+B@ LD P?Y^svP?6☆@0@-ؼ?;ǚv@?ɔ ?RE޾@2@LB?1%ZA@ Gp?֑w?Jd!@3@SR?+ 0H3?6/@JZF?3=rIG@W!?L׬$?Oe["@?@R(?7Xjl@dX?ӄ`yj?P׈k@@@_1?7UJxm?-U ?՛iv3>˛\@A@N?4T@R(? ep?S1'@A@@{yP?AюAh@B@͘ZSTK@k?=%(vop@B@΅x0@Vׄ?4ɚ@C@'y?+9s@j8d?ܧ9?9Q4 @C@3D? e?'*W?7^:?Hq@D@B?%?*H3E6@?/`?.&@E@&ܶ8?1P㓍@P%?[1CL?4Jh@F@p>?%]&a@r$b?{h&E?En p@G@:?%B.ʹ@0?ݔy%'?37v@H@~l?#yhi@qSV0?co?%XT@H@S.4H?@F ?c?L6x@J@J=G? MD7?[$?sUF{Q?*S5@RBEPh?oRBEP#@yݛs?$n"@i,O?<^J?@%'~?gL1 j?Ĕ6~?<\ `@@g*?j-f@@]0s?;O@@b?yc~+fC@?=ҲP@@+x%k?uFd?rՖh?<f@@g ?3r?S ?L??CP@@. ?lHݐo?\K ?6|[P@@`[L?I'.ڄ@{1B4?4Ur@ @e+F?DJ@4hMc?: @$@(?@s@z`?e*?95hf@(@$@-?Eo0E@ sX??@]00@,@GS&O?3ʾ?@?FRC?2ã@.@#/;t?/p@?6LP@1@Uj|}@(zp5?;٘@2@]L?6aWi?33?L?GҤ@3@SR@ul?]@5@o?A@Ε%ڀ?8u?BE7@6@ ?0 D@c?Ѳ-r?9_@7@nCK?5@7K?ȥ$?"f~`@:@ʼnOb?4:4?w?U|?)Y@<@L}?@ 5@!Ox?۬y?5@>@JZF@V( ?I[&<@?@R(@Nva?Kp @@@Z r_?4h%@ hP?kYJP?mJ@B@͘ZSTK?1w48@;>.?ەnv?1^@B@΅x0?!B[iH@ |?z!?":ϼ @C@43R?))?Qv?*v?;F@C@3D@ F1?BD@D@l]kkZ?HX[8`?>@D@B@EA3Zh? VO@E@ v$?3FY?+T? ?M4IJ@F@p>@,??@$0@H@?(?&HAKv?*5??6;p-@I@ԮJ(,? qdċo@K/?pf?Dj@J@I6?G@i?5?RBEP?zxl"hRBEP@yڌ?hv@Vr<?P?@+Z?g-0)Y@ B ?Q0@@f;o?$\@Ҟ?P{2d@@m?yag?b ?P8x@@)5?]jћ@#.X>"?Q@@F7wE?kN2j@9~Rl>Ȳ=?PH@@Y?FXT?gSl?q-pm|?F#+@ @^F?DhL@&-?5vG?M Jx@$@흛,?=3}@a?!ciђ?D[@(@~^O?EٰSR@jk^?d?Qu A$@,@GS&O?x?9J~j@.@#/;t?. s@ f@?B&GV?<>m`@0@B9F$?7VN@ j8?5!?H@1@Uj|}?/W?khz? ?ABI)@3@1 @0.Np?B i@@4@;\[?1G[wz@Tґ?\HR?4y'Z@5@?@b~|<@pvh?p;my?IufP@6@“S˜?)Q׫d@XH?j5DQ?E)@9@&?t}?8:P@:@ņ2S?@4&);o7@Wr2?$kh)?@=@ ng@ J$?F^g@@@" F?6r$?^u?[j"I }?Q(9}(@A@N?)?@B@͘ZSTK?ڃ?8Jdl@B@΅x0?W#y`?/ݬEJ@@D@l]kkZ?3F?{?˶dL?B+]x@D@-2? \tU?;0y@G@3o4 ?U5r@PI!u?0a?/g$ @H@[1ߎ?"J{Jz@ ;fb?ɟ2צ?s@I@ԮJ(,@`?HDx@J@D٦IV?Tܙߩ@{np?N&ij?MzRBEPx?݃o,RBEP@@jMR?.\g?%>z>mx@"@&I`?" E@_di?@b?6'uj,@&@{?Cܠ?>Uep@.@#/;t@ 8?82(g@0@~7t?0fQu@NGm?J"J??KM܏@1@?1~d@Cz?J?R?(xsR @2@@JT?9)?Jj?@?;(?5\ Q2P@3@1 ?('ԁr@O.j?Զ/??n^@7@ñ %Q?4Ї??|j?5ϯ hp@8@r<5? Dt?쳔L?P{a?V@@9@&?AU"@<@o|?? ng?:[y-?mv#?0@=@ ng?2=@}#Js?]?D P@B@G @s$P-d?Fm(@C@E?*:n[?_\?A?88@D@y߾?9/+@Bn?lΌ? ;@D@-2?1^ 9@@W@??7;s@E@~%G@4"?=R@E@P?Q < @4@@׷ ?'Qj@ M$0?-?-@5@0?;-@?%xo @6@fsd6?" .^?m7?3QC@7@ùI1z?4R78@tR*?1F?;U@8@r<5@%J?4`@9@"c?AeH8@ΐ?8T̻?;N@:@Hr?7%E[K@c?؄{?r⼀@<@E}[?>`Pq"@KR?L?B|a@=@%9??2);@jdX.H? t?Jx`@>@?#^@vc|K?Y.@@@=m{?5 Xac?7W't?ُ6?E@A@̉ ~@2:'"?,}H@B@G ?6?0@ ?I?Na"p@C@[#?," QSU@ 0?C-pr?E*Q@C@G!E@ k`?Bwfp@D@І=?8F9<1@Qxx?#L$?K@D@$Z;-I?/~{@AVO??$>?Ht8@E@~%G?(xk@~?̿?F4%8@E@佂m`?4ғq@ 3p?'/?M[)@F@ҧ?!1&@{8?Ȃh?Mx@H@ӻM.6?,ѣx?SH?HͶ)?M@H@`I@| s ?7M+&@I@ԯ8|?,+]D@?p?7p?Ow@J@E\y?>Yp@ ^?T`?NuRBEP?V)ZRBEP@yk0?@ ?hQ?Ru}d?@߄w?gcE@z[Q?QNr@@`~?ZaK@)+?Rur\@@r ?y|Ts??Rsv@@',?2?%@ pI ?RNȨ@ @B??7g?_m?IV-@?H0@.@Q*R?| ?'ٛ@0@ض? 6Q;@D4y?j c?QC#"@1@ [C~3@k?7ٟ^@3@ @5@;W?6\!@ XRu?ϵr>?B&J.x@6@h?$|R8?ثs+@?J?PF@7@%!?1;t@@n?6쵪?KC*@9@R?9ߟk$?¬wd@?Ae)?7o@:@%x?2k@ۋ(r ?z?Glۺ3H@<@4 ?75a?=n-?q|]&e5?E#^ @=@-aFs?+k !}@j"?ᖌX?34=p@>@?#^?5V2@5R r?0jG-?@?@Y@U?M=c@@@P?1y+>@r<?Fg?: @A@̉ ~?3b= '@nX?C|?%F @A@:6?@ d?33@C@Ϸ@?*0y?.?ܳu?D4' @C@G!E?[ @Tk\?3f?@XX@D@К?9.uMO@a?xs!%R?N#u@D@Q?1x8^@l@) ?}Z?L>x@E@Zi?6WC t?ͥb?4V6?M0p@H@ӚNh]?,u]@V? +B|?Nc6h@H@$3n@on?RkRBEP ?[;2RBEP @@eLI?^_ r@ A? mmI@@R?m6@⦜? ~f@@?GKv@C"?l0f?@l@ @U՚?:e/?)?5}?N4P@$@j^?7C#?ڑ'?yM-?,O30@@&@AQ#?.~U@5X?+:?:DR@@(@(?EaSX)@NCp?I?=@,@xQT@jA;?} >O@.@Q*R?<Фh.@Qp?uEs?Tΰ7@0@ض@ !?M@1@ [C~3?5b4 @X1}%?x!m]?CX@:@1e?+c@/[d8?[?HIF(@<@&#G?2E*?Ի`?D@ Ύ?KN@=@?"{[P%@ ? ?͎˙*?Cyٜ@>@'%֙?5ٺE&D8?l4ϼ?zؖ>V1@?@Y?,j{@ͲF ?ʕ?H@A@mtec"x?7`J@hMh?kدK?06.@A@:6??+ٖs-@B^p?v|7m ?@1?g B#Ӳ?l$><<??Y)@@_"? Z?Zqފ`?> @@Ew?yYӊ{F@ f{H?<@@(?G\ h8@ T`w>ՠ@'N?;r S@@b? ]`?9)&@>c2?@g@rh@@!؍[?nUT|@vU_?"줼?< @@Nv?N({@@?g}謩?LkSbXP@$@l?=@Q`?%`?K 0@&@&{G}?1P'@m:T?Ԓ. ?BZ0@(@ Bߺ?Er @S 2?hKI?@֘N@*@!Zj@?ΔH?BG4@,@xQT?-~@/h?mA?R@.@>s?<ԓ8h??8^?y?"ʅK@1@~cc?8WQ?cOͮn?" Ut?4" @2@_?;Y@b(@7@5|(?0-<畘@ O=?.4?6sm@:@1e?&ǀ?G-f@<@&#G@SҸ?Kr@@>@蛜?5*(Z@@`?%"v>IY@@@.y?-lI@9 x?㥷h)? D`K@@@˶k6+@_?LԢ~"@A@pݩp?<W @OA;p?ޟ8?@uVp@A@:6?@c7'?"qY@B@M =:?>'1A@X?٨"F?M@C@ϱ{gBj?)LgZE@ޑ?^ׇ?Jcp@E@Q$5?0~x?iAl?+}!ͺ?C"@F@ih?s$?8@@F@Ҏm!?, bZr'?L2؀?LrA.?Ju@G@ůo,@ $ >D@H@x[?)Eq@%j2?b7~I}?O`DX@I@Լ>p1n?.. @~8?;hnh;?B h@J@0|(i?#+6*?`Cg?Og[?BuTvRBEP`?)7RBEP@*@!Zj?!h>@:L,?]}w?C@,@$O~?6>M]E@eQ`?ľ΋>0rd@.@>s?IԘ8?&ɓ@0@izD@Ar ?A_@1@?4gB@{1-"P? T?)`r@2@_@:X`'?3wA?@3@xzG?d@?KDa?4@6@´֠y@G_+U`?AZX@9@)5q?,RLzp%@ɉC?jGo?&W@;@Ơ]@X ?L/#@=@aP{h? IJr@@Aqu??-@?Bǥm0@>@X?2=srg~?c=?va?2[2<`@?@l\?6@6 ?Ҝ? e)z@@@@.y@g#F?ھ-@@B@F5@kUP?2;@C@c/@A?>)`@D@ЮE5>@V/?h@@D@+3]@'x0?8)P@E@Q$5@iq?D"B@E@Ѩ`?+Daf@ Fц?צϰP8?7'5B@F@ih?)qv@ ƝAp?/?: Y0@G@ůo,? <ڝ@2?X? y>9|? @H@ӔEi0?!y7@[*0?|&??AWt@I@ ?,@ p?2]?L|hRBEP?RBEP$@y `?`-@0+F?K̀?@K?gf>\@=%&(!?%I_@@aW?O ͧ?ت8@?<'@@@и?xO@i_X?^-@@,mv?~/+@JZ$M 8>Koc?Pf@@c:?k`T@"^W>+B? ya@@`'?m=7@@Ȧ?+]k@.I.(?.i(h?G0@?@?9QB4?Л?$w 4V>T@@@ʝDa/@Twٟ?BιP@@@˶k6+?5*.`7@B`hY?n ?l@A@}EE?8x¤~?E@B@F5?%x@-Yf?%G?,1PC@C@ϻ3W?*ZU@cc?HC u?B@C@c/?.@e@?+XD?C;U@D@ЮE5>?2疤@IaN? ?.(@D@+3]?1*f?<Ⓩ?Su;?@mN6@F@Ґ3,?*g?Uj?]~o A?9kC@G@ůo,@) ?'ڞ@G@=LT@l?Bx@H@ X?*kT}w@a?Kc*>ޥ@I@aW,?%_0?y5,@?]tw?D`@J@A a ?#ȹ2y@5X?mv!L?1v=/`RBEP?6l8RBEP&@yM}?l͛?wH?LIgn?@?gX#"@UD~B?L愼@@ew? ?@ Dch?KT@@̜+by?x:{@ ?M9ɬ@@,QWk?ӶoP$@NF?M@@bgRW??<@Xp?J@@os?l75@Ʃ?K|@@нɜ?N8 @uh@?rHKg?>,@$@΅?A I@?P I?M @&@O5۴?0ӧ??$?''?H@(@+Cs?F&9ܛ@*Eh?ASRw{?MX2F@,@W EX?>X)?㫋:?m(=%?GZ`@^X@.@| \@ |P?BF P@0@Uh?@;@Zflh?t`"B1?DH@1@%ESm?/>L@pwqx?|x=+?q@2@ŞʻH?ăI@?7xT@5@CL?;Dmi@P@?"?#9`@7@ƼZ1r?o/di@?8m6Vt@8@ĎuG?'J@Ȧ@Y@?Py$@?@Y4?43@ Gס?XZ?25o@@@ʝDa/?2?"I?dvX?KG@@@˘шP&?2P@LN-X?JL?N!@A@z-\R?7T6?Uu??8?E6>d`@A@̈́aB@ &P?/w@B@Q<2J?3\Q@|>u 2@B@F5?>m@?>ڷ @C@ϻ3W@c{:;?K?@D@ЮE5>@ c%@??!p@D@V//?+fR@9oڈ?G9s ?AP@E@Ѥr? ,A} 2?J?5?6NT`@F@P5^?!z5ZW?n-D@6@«L3Q?1́k%?06Ӝ?̶ $ف?E_6@7@[P(@TeP, ?Gi/X@9@$e@1@ A?F!@;@p?86XH.x@o!?4gx?? @<@5@|;?[l@@g ?Z bCc@9ɲV?@?BU@@~:?y Kc@6@«L3Q@Fk?Jl41`@7@[P(?/4k'@7Lt?џt>&?L@8@}2W?+M*t@A?МgAAL?EEH@9@$e@1?2w ha@ט.?%T?KHiNh@;@Unް?9#2*@&`p?s?=c~P@<@5?,9@2?T7]?CK@>@Tu@RYxR,8?#e"@@@ʧ5,5?3Ϫ@- ? f1A ?36&@@@˘шP&?ƉE? .`@C@3da;@56?.g @C@OϒR?1q8@CUf?rV@?EFi@E@Ѧ?H1@G?-?DKx@F@q!?'ָc@?[J?Lj@G@yfM?" Q@.>p?NaupF?OII@8@G@1u>?]zd@SM?דt?7°@H@ӱ'F?Տ@ל`?Meg?IZ0@I@ԜgQu? 3Wp@?pT?s|'?)׬=@J@8U?* a@ @K@?$&?M(RBEP?|RBEP%@y&T?1>m?OOOi?PrUT?@YA?g<^Ȣ?,)?Q,Z@@h>=?@30?Pd̈́@@'4o?xKұ8?$5`C?M:@@'lYD?D?ȿ?wp?Pr1c[h@@aok6#? x@?3z/?Oɕ@@t]+?kl?ZM a ?W'?P=@@ٻ??W""@ #*?n+g?we?PD0@$@Fs??4!l?< ?Et\.?J9` @(@JZ:+?H?VdQ@?+?Q*,@*@o ?-eN@ !Ӆ?Ժo9h_d?7 Ϡ@,@1G0?7 o@ jMY?4Wλ?HSth@0@@vO P?$@3@)Hv?9Ç@黽?U3t"6?8@@4@#z|%@ER(?3@5@VD"?S?R`@@=@); @̠?1@>@Tu?Όi@" ?D?#Op@@?@Ɏ/|@ V{c$?L'T^@@@@ʱ=3?0=n7 @bSj'?t ?Eֈ@A@̷\F?ι;?=:)@A@U?0>; @#p?wr?0hk7P@B@Ίz?& ; ?u V<?a4dz?Rpg|@C@3da;?\QY@X%H$X? ?.R @D@\;?#JW@ ?λS؋?A(]@E@Ѧ@|7?D&H@F@f:?*FC@%8?L?Nie@G@1u>@WMFp?74P@H@ӹݙ?"Zi@73:?ږ㛙@?R+ol@H@@??k&%?ㄒ'\?5Lj@I@Ԡn?w8{@ #"2?x>ݰ?QdT@J@. !x?-#U.'@>t?`M~3?PRBEP`?( `<RBEP@"@H ? >?b|~@?UkG-?2"@$@h?=f@ CP?+(~zm?QX:n`@&@PFA?/>—@ h?b o?4Dp@*@lb?2`Q?O``?jjxN>r.@,@1G0?Ř3r?C~@.@(c6*@+v?P@0@?3] @+?ny>Cȭ@1@B^)?)6O 2@*8?ρ?"@@3@)Hv?1|?.y @4@`3+@%Zcp?@fxZp@8@97?1 r>W@8?Ч|Ϙ?N'@=@); ?+R*?t5?лB> z?!4 @>@_1W?(] @ )?Nt; ?J ;J@?@Ɏ/|?4BxK@Q?h?DY09?H]@A@̷\F?7¾@@cI~G?֜w(w?4 ,(P@A@v\br?2^@T(?v!?GH@C@SD&?3 @ [}0?ճ?0G @E@V @ uD`?!c)@@F@+_E?,B;?i3j?X`?!֥l@F@gG^?'᪝B?F4?ʝئs?N}q]X@G@-?+2Š݂@$wߒ?}?1C0%`@H@z+&?4@pɏ?گ5s?J6X@H@@@ Z@?(7@J@. !x?h$?LoRBEP ?b~RBEP @yD?+@M?*?3``?@jݒ?hU3Z@O_~h?7=<@@i*}?(]@ 14-(?3w0@@{?wz6@q=?--s@@&fH?Iɸ?|t>DѪ]c?4|R@@aI?|zC@ U>>pJ r}?31qu@@4;~?l}f@ 98>,3?7*s@ @82m ?B@q?J ?@ex@"@H @lgР?-g@(@K ?I{]Ai@!3!?~v?3[\ @*@b ?2@.@(c6*?7OR?Ί ?$_-m ?N=@1@B^)?k|@?1@4@`3+?4[n[@4;l?-?<'`@6@€*j@,f?Lu+@7@LW?37u|[@ >n7>?[WL7?Z m@8@,r ?6oö@nKH?A7?B&@9@̅?4,cd?-@?˝epF>\@;@#|@_1W@;G ?Hz1@?@ɦW?9@fNQz?sCw?4@@@k?+2Z.@ p?гv?'oa9@A@oi?5fge@f.&"?+sB?> T'~@@B@΍>xe?-@+">?aT%?M@C@U ?86@%$?#ĕΎ?Bsp@D@,2ݍ? 뮐@G@ӳz?.Ac)@'8?ƚJ*d?@m @G@M  @!@?,Kj @I@ԋ  ? E@(?NX?7yk|? IRBEP8?J_7BRBEP!@y1?<$N,@ s `8?Lq7`?@ӫR0?h\5@ ݄-?JzY@@i>('?5p@S6?L֍#@@*||Y?Ey %D??LM~p@@c?rƺg@dg?MC`j@@pe?mɲ@S0?MJ{ @@@ N4?Bˢ+@ $?:DG?%5y̠@"@b'tC?5ec?F.{@$@[3d?6.SD@F @?)=?8[6@&@{8 +?9_0@> Y?˼k[?920@,@ B@b9C `?&OX@.@9?8XpLѝ@ B`4?]_?E@0@ t?5r@ MfV?8ڻ?ј @1@5T/@/Q0?.cp@5@WL?> @Ai#?K,?-Ҵ@7@LW?3k?$Xe @8@4p?:e#m@h?]d?M x@9@@9?2]#@cRH?Tт?7A`@?@ɭ?9@{o?Jآ?3`@@@k?`?0Ds0@A@̾m[?8 M]?4?F S?4JP@B@΀}V?0&e@(yR?h/?K2@C@/fP}>B˼U?D:|? z?Jc`@C@L.d?; Y@ '?R7?CƮh@D@И.\`?|_=?L|zR@E@ZЭ}?*gwp7@F?&/&>Ad@F@& ?#Ȣ@I?a ?39@F@jý?!D?I3$`?LEH?=kT@G@M  ?#x@u}8?կ%?2B@H@м')?!>@ k(M0? GDX7?@sՐ}P@I@{o׹c?'07̳?&9]?z"đ?E`@I@|Ў?شF:?dS@J@p&|c@k?RBEP0? \RBEP@@YMm?wn^@ 0>m@*@-"{7?0iM8r@ 6Ld?ڡMU?ݕ.@,@ B?0sb@V>&n?l7q?%*@0@t ?;/#@l?!/@:?8@@1@5T/?8?F @hOЌ ?E7?4- @4@f%h?0l1@Cd ?0?I5@@6@€*j?3i@aB?P7>"tN@9@@9@ g?=")>}@;@3E x?5=/@!10U?8ރ?"<(@=@>Zn?4hk(@d=?ѸYl?'ZB$@?@ɭ@?8Dž_@A@̾[?;fz@ F0?٘ɩ\l?`@A@mb>?8 '@ Uk0??O@C@χN7?rR@ lf̀?Ӆ::?>!u@@D@DG?'[to@ K[?~ P?2?w@E@bO?/[s.?ϳS ? I}>(@G@?0NzN9?O?Qp >~C@G@Pk?)@ u?ߺO?V?1* @-7Xh?9?&bRBEP?:RBEP@@e=?K14C@^>@"@b'tC?2Y@()?tF+S?3X@*@6O,?+M@l+W]?hz9k{? @@.@9?= ?1L~@5@Ic?Edn&?L}?ӈ}?@2@*x?#f`@@@_S@ s#)@?:c`e`@A@̵!?9fE?9J*@?Ϛ`>尫@A@o"?5ͱ@jQDܭP?U%?<@D@И.\`?+X?P݆`?G6?>@E@bO@KO(?AaH@E@ѪwIܑ@ܢG?"=@F@g.ey?@> ?_ ?`6?7@I@uOb?Wo?ɀYg?&??_=0@I@Dl#?lۗ1/?S?t/ ?nN?;bP@@ダ?x:?A1?A p@@.嵔 ?0=@ @DA?FX$?a?;u@"@_h͕?8J2k?d ?b;QD?CD@$@߬&?3†k/@5-xҠ?Mvf?CV}z@&@ujwk?AmM>^@H4?F|? f`@(@1y?Hԁ:@rAvp?p>EӍ?9@0@nף+u?@V@x?t ~<@ n?\J?4x%@8@Q}?5a`x?xu ?_J?Oހ@;@D&??5:.J@TQl?r@g?D~ @=@5w5?1̢?r@?XQr?AsqD@>@2?6C<} @nu(U^\?ۯk?CT6sH@A@hML?+B ?is?(0U?DFLݰ@B@ѡov@r v?3%@`@C@ψ??!=qj@]p?$gs A?Bt04N@C@,??5+rT=&@Hc?.l?$@0@onqS?;d,@ 8 0?Ġ?H>@4@SDV?5s?o{N?6h6?G@@5@0?M <-@η×X? *Q?p?@7@ p{ȱW?4eQ@r=?µ&RDnP?%Q?@9@igd|?1(#@?Gz\@<@eqY?::@2#ɑ?b~?7cB`@=@ ?+x/K@ .Dhp?r?EE@?@ɱ2@۠??@@@_S?'xTӱ?6cN?xf?&/@A@̂:?5 y@h[??o7!? oBـ@B@N@f ?1U_@ T(|0?/?ˑx@B@ѡov?V9@ o#Ơ?{+]?DxpA`@C@ϐ?tQ@G2S?"@?6R@C@<~?1P-@_[F?Q{?A)Ķx@G@6ɏ?&"m?3VA6?ŭ9>"RBEPh?#XRBEP#@y]H?:ԇ @.?? O0?@ג?fiJ?Y?@sH@@^0?dY37?P?@#P@@~s?y1Rv@ܳh?Az@@, Xa?(k@Puq(??!C]@@dc?~s L@Y!\?@!"@@]=?lvW8@ TmO?@Co@@"o?F)b}@ r60Ѱ?5? {' `@ @ۤ?F@6՞h?%pr?=,@@$@1lS,?9b"o@FE?8?P@&@^b{?0sf@?p%<#?MR@(@w72l?G+[@ى?S-U?.sq`@*@(6ٿ@M`?@;K @,@J?3e ?(W@?ð:q?#'@0@onqS@ `?PYG:\@1@@X??n#@9g ??IL<`@4@ @?9{@ #h?Er?GY@5@q?MW[@;?*rU?37+@7@pK@?4( 7e@Ic`?϶?3޿p@8@#BH?00#@ :/u?"/(>PÀ@9@igd|?6iq^nk?ђDX? #nU?On@;@MOѼ?6ErU@.b?CG_?;UU@<@ ?"]\?:eX1@ >6wQ?r4Or>in@>@2)Oe?6M!@ N,0?|PXr?P07@?@ɱ2?+g'^C@H?T?5R@@@gp?%H=l@363?ax\?K@B@&|.?6V< G@_) X?;yF?P]D@B@ѡov@r?L@@D@О5Ә.?'÷烍F@F@X[?0W@٧3?]Q?;R8U@G@ӚƊٷ?1K@:? <?JM@H@J\?6(7@ oeP?\?@@I@&?ww@"j? ?C['0RBEPH? LRBEP@y8 ƀ?S}@^a? a{?@Ǡ~?gzvs@>>`?&GӀ@@]"*j?,@q?^I@@*N?@Na@ aG?>@@a7?nIE}@B0>L@@D5?m@˅h>$|@@b?DSfR@_?"+|@$@v?=E@`ӣ?pHъj?*`T @4@Ғ?8_@ȣ`?Ýo?%Td+ @9@\Z6?=pT@~€?B! ?7⸀@;@ƀRљ?9\@EZ?CО?? m[@>@Eˀ?:c:`z?DOҗ? Ə?c@?@ѥ=d?*tn@P?o?eS@@@k$r?(a@6~?\q>]_@A@̒ufӬ?!ˏ@zeF?}S?-mE @A@`73H@H`A;O?At8@D@Ш}*?*kJ@n@?t/E?$%P@E@Ѯ ز@z?5@F@ ]6?,%?hy7d?1Mf?18{AL@F@X[?BrA?A~f@G@ҷ i? ؿX??ȳ4d~?"@H@/?!ke@LX'?ѥ'>Yp@I@"VY^?#&`@O+i?ŬDv?F5RBEP?Ӎ_RBEP @ @4cgN6?CAC@ ?_?@_@.@h8_?6T-?V*?i;e:?\@@1@7t[Y@5@-?DNLŧ@[6ApX?tԭ ?;h@8@NCǶ ?, @}o?lcv?Ay-|p@@@k$r@^Q?6 +@@@?2Ki?Sh@?O$?"v}M@E@/dgch?$|չpi?6&?P n?3@@H@Ғp?9%x@JN`?h&w>+$j@I@}?'?!r?m r?G4?R?YRBEP?/z>RBEP&@yx*P?5?U?67"%?@$v?h< @ ;Þ\?3<@@a?w»H@1w.?4# @@˂U?xkFft?$8?24@@)&!?i@զ@&!.$?6Ո`@@a& ?!ߠ?E`?3$w@@Ta?lx3]@Uhl?1dȓP@@8g:?D3n+1?`{?qyUV?! @"@[c?)FHH=@X!?cs?JD*]@$@4i?=Ǻ)?;E%?6>?"`t@&@(yiK?)>dO@(?n"m?"R%@(@zt?CkF@ ۚ P?b1?:S@,@$m?*Ҥk;!? w}3?~ə?L/p@.@@mD?9T:i@d/? hf?Ec e@1@ͧ ?CG @c>֜p?3Qb?'"{@@4@S{۴?9W#F@),o?8sXZp@6@vII.f@m?*!kk@7@&8"?0Uq3@ 5*?Çx?!N @9@JƀL??!;@Hb8?rG?3@@;@|"#?8E ? Z@?'1/?>silP@<@ei?2=착UI@&?{ߪ4?&'A, @@=@#Qm?%b> Q?b&<?6*?IBè@>@GVE?;<+?ꧢ>q? ?=} @@?@ﴺ"@A@w?R@I@$s?4?'H"gi@H?Գ;?Cް@J@[E?۷6m?'X;t RBEP?G6RBEP%@y5<"?ݽ+:@?`?MF [?@?f?L@,)y?Hڶ@@j.|?)M@+@`K ":0?L"?G`@@~`T?x*v@5Z.?Mof@@*+>+?e+X(@?LŽ@@b6?`@9t?K> @@ц?j2V/R@*W*b4?ER@@+"?AW;i?`ꃀ?G}]U@ @FZ+:?@̝O@@]60?GUڂ@"@ (o[?.c@oC?Qm?Q;vX@$@,p\>?:@wS?i;D͕?I]@(@w۴[?D?c@$2ʤc?Gѯ?Mm@.@b_?;pﬓ@Hy?"o?QC:@1@i?DC`?@ 7] z?ڴ'OJ?Q  @3@ ^@/?C @4@KR?9<@>K ?kJ:?KYX@5@g?=#@7:y?(> ?E@6@vII.f?$hÓ?.5k??1@7@&8"@ S5u2`?(W@8@NCǶ ?@.?@9@.?@Y05?;&t*@wH8?RP9?HX@@@$g?9=?4MP?.?Rj%@A@'/`@  0?'ʿ i@@A@w? CԴ?Q?,8N?A @B@ p?6@nj/(X?^F 9?Il@`@B@W>G?kR?GS(@C@}ugR?"}>qT?YV? \-?J%o @D@;@R0<:?@E@ѹF?$ 3|@ Y+vp?vVq?L1k0@G@6?˽?*ߪG@k3?.f~?J龟Θ@G@n )?$ۅ@+8?vu?Ow@H@w-6? ]@lbg?xbX?PAK5@I@ԇŝp?ćd?AF?Ǎ(r?mG(@I@;Pbv?( zXL?ʄր?_o#=?H3{@J@[E>P; ?@h\? ZТ?.`RBEP?hۋqRBEP@&@NZ7?&j*6?£8?Qr?51@,@ ?2!M@-Id(?I~ԆL?-C<@3@ ^? hu@&ҕ.?"]0??1c$@5@Ao?7fW(D@ Yx?aaoW-?B`8@6@q?-dBG? ֟?ѷ<3?B@@;@tȺ?@ՏjK@8?Y]-?8|@>@Y05@ $n?D|X@?@?0R}ē@?@?Q}`Q@@A@'/`?3hBx|@fh?$@@A@w@('(?G>Ou@S_(?P,^?D+Sՠ@C@ύIWȵ?+IK^@>+p?dҍ?B@C@H?!@5?\Aw?OZ@D@kt?&]SF@VO?N ^a?0;@D@;?0?!;`?ʀ!h>E@E@ѹF@Ux?Hk@F@J{ ?F^?AN>@I@Ԇ 5>3J*?{,?K~?CW7@I@]?#c?bv01P??@n$@J@[E@jX? q@RBEPP?ERBEP"@yC6?p@?Sh?APX?@j P?eX #3?(j?@0>@@r+ ?}yb@ j!j?@È(@@YIm?x";U?Ah?AZ@@*svW?LBD@'cN?@X@@jn?u.:'@ un?@8<6@@a?hSdEc@ ^?=r@ @(Z?A,[@"#yx?Iep@"@I{?,Z@0?&?x"\?X@@$@y}M?:@Tv8? F ?BV@@&@+_ ?.Y[@b_F?Ek?D2i{v@(@ه ?Bxx@ )ް?"G-0s?)"Y!@,@h ?7/]6-@\qJ 0?^?L;y@.@I.?@)M?`NQ@?ҚӾ?>s@1@T!?D@೼x?,?H`@4@N;qB?>Z$@ o_kP?jΙ?>dJ@6@q@PsP!@?7F @7@ã/?(G?"=@9@͢?4I#.0@p?ׄ!R? W%o@:@š2W@北 ?G9Ǜ @;@vfd ?BZ=W@F2?#%_?@"?=@@<@E;@ ]4}}?&=@D@=@ȚB;? ? zU@?@c.Y?2I^^@ .?Z(&?h@@@@$9Y ?skj@C@ϔX9?2w?l%Ā?9>O?C@C@H@1?5vԐ@D@yK?#n@nrF?S}ݎ?G̴T@F@J{ ? _O{^@ ?4?Iٽ@G@ۏˢ?( ?6l[ۂ?40?/pG@G@i2{a?$w M|@nYx?7x "?I@0@H@w-6?ݘLB? "!@I@꽘8&?%܎?I?]k?FHRBEP?_oRBEP@yݲer?Rajzl@=] ?Q7`@@qgv[?RPu@P8?Q Ð@@1#:?x,@ E?P4@@)`e?Q%m@j?Q{ @@pvK?<ܫ|'?Pm?Q[Qp@@d \?D!vQ@@WtP?8Jڕp@ @213^?CE۴y@ ?QZ@"@FK ?&Qmj,@AP?/1ټ~?A T @$@#)XZL?;뭁@O?n6?Quꇈ@(@m?>Xa1{z@$?n?Ga?D@@,@h @H?N_%@.@^?;;ձ@ @?&a?GܕsP@1@nJP?Bi(I@m?ʵ+Y?GJP@3@NgoG?3A@+_?d?FpM@4@S? ?86L@@1@m{?<- ?z/@?*o?KRx@@3@L?4s$x@ H ?\T?1}P@6@ŸcW@ ܆?:gr@7@r,?; iqnd?}4@?j?oQ@@9@~b\J?0Ĭ§? F?H? #`@:@š2W@ `!A;?E6K@;@9ηC?-gX7@?eb?Oa@<@55@ :(?4@=@ȗ #?BG;Z? ?T> e@B@͇v }?3wq^*"@qBS?UԮ?6@@B@Κ>R?&٘ @5?'s? [F@@C@Ϩ&uW@WO?3y @D@`{?;釕@?sȫ@E@ђP?,3UI?/d ?@XGaf?G"A@F@Jd?"0Rp@ >$Ͱ?ٰm7`?7D2@@G@$A?'^]؅(@w<s$?պ?:bp@H@du@e?GS @H@*s |O@ Ln?@I@ԣgkLI>S?򻃛? @?D9$@RBEP?rGE9RBEP$@yIv?@ JQ ?>쥭?@%&r?gj"2(@y/?AE8@@kq?|#^?Qǹ@@+U?6q|@w##?=7/Y @@kcflq?> V?&K=݀?>?U@@8| %?lUjiw}@\A ?D @@?Q+}c@ vpP?="x@ @P,K|(?Af@54?#_]Nŀ@$@\`v?:۔|7?3€? ;?<@c?Ӑk?4@=@Ț#?As@@ ɝ{y?甓|?BR@?@ɭc/%q?ْ| `?!~"2@@@es$?5c?Tm?腷?%B`@A@>)p?1P<?AD+?{s?J![~0@B@͓f{8?4/]@-?l?Avx@C@ϒLف ?xis`?C_Zp@D@kfj1U@?L$*|0@D@0!F@l~_?;C}@F@Jd?QI?7D2@@F@҅*@xP?.Yl @G@ަY-?&iҺp@s]3??zy`@G@s_.?"zx_@QTRx??jep@H@du?o?rpJ?ڊި?GS @H@*s |O?G?j?A??@I@6" <@?*ݵ RBEP?9RBEP@@A"?Pq?&E?x1?q ?P%'ߠ@ @PP?D +@1@ݘ?85fyk@/i?Є.K?P@3@f3?4|O]@t2k0?DzLd?PX@6@˜)"Wq? #}@֛!J?fc?D(t@7@=R?4'\@+#7?pcyh?Ptk@8@\qw??-*% @ ?yu?DQ ۀ@<@+nMr?7w]?r_@?؝/~?@=@Ȓ,?= ;Rs@҉`?ĭВ(?Dk3h@?@ɭc/%q?10@W-@?x$?16p@@@ʦIT?t?ؑ@@@z-O?/6"@DI5@?bj_|?Ek@B@εHk?(gbC0?lNN?gF&>dj@C@ϒLف ? _щ@t? ?Gu@D@kfj1U?1C?@;e?B7H?P0K@D@0!F?3]Vxx,@ߐ<^@?T`?A0@E@ёu?1WyI??>x ?9L\%0@F@҅*?)D~ot@F`?7ց0@G@ަY-@UgEX?CEL@G@ux?#}`+@fD8?ЂE(?Du[<@H@=1n` ?h? #{?u>#R@I@ԥ|E?V:?S(?z ??V@I@6" ?5朩0RBEP?ERBEP@y8.?gk"?K L?l~?@]#, ?g2&5l|@WR=>6@@d2?8?ve?>@@ I?xzj)[$"@i*gh?ި@@@,c=V?$`?FLހ> 0? F@@h)?Q@~hC?̌d?!-f@@@7Y!?mcꪲh@rQ?2Cg ?[@&@_F4?./UD@?jM˒?K0ܔH@(@hJS?:^5\o@iz24?m+G?#H \@,@N?1=62eV@d ?.G&>E@@.@D{5$?;LL@W])Vq?X5?63Ӏ@4@'=ب?8<@ 2Ч?qm?3B7_!@5@-?%=?1?Ml?(C$@8@\qw?@8?D(@9@-,?65' ?Z@?5O~??ٝ[@<@+nMr?QF&?[@=@Ȓ,?8-?D)@?@ɥ(? ?0)@E Fh?Yv?1 ҙ`@@@ʦIT?2q=%g@]?d,_D5J?;,@A@7߿sn?2`@ 4Ir?Ћڋ?>B@B@͆/6)?5Ȅ@Mw?*`K?-QJa@@B@ιKxA?-/>d@q&?{`g?3/ `@D@/I?7R@{E~?ô㠙?2OF0@E@і"y?2|#@C`?3V>rc@F@҅Lc38?1C4a??V?&4`@H@˞K0 ?&@ B??GO͘@H@O7_?#j?R?"d?:C,@I@ԥ|E@;S?>SP@I@+o?"F?"?daur?JE}RBEP?+RBEP@y>?5M@>?GHP?@?fPQ6@ r(?FnaD@@``V&?PS@bd*^?Hۿ@@hƠ?x׃?G+?HA@@(1-?K5?x R>t?G2cK@@iLj?ֆQ@ >_>'[f?HW@@?mW(?  ? G8Q?HM@@l?P*Ӳ@ t,@҈%g?X?FH@0@Of+?!s?! @@3@T$?1z.t`K?f*Qv?n|?>T&@4@\űв?5r@E:@t6&Ӏ?|,!?0>v @5@|_?&^]@ fimRP?G9K?Cmx@:@^ ?$2R?AK@;@!?2OTه@&@?%?Ax@?@Ɇ?1I?x(?3I?EB@@@ʜ?4/qW?Ȭ?̳%q?Grx@@@N7em?&lW܂_?!X?߃)4?)8v`@A@7߿sn@xiX?D*F/@B@|d?8PqƋ?ܜ>=?њ;?Fn! @D@/oGI0?5n4/*@bGq`?E5?1ڥI@@E@ѥSI?- [A>P?"b݀?_D=>~=.@F@҅Lc38?@U?5f+P@G@X0,?҄U}@{-2?C2hx@H@T^?$쨶D@9[3?԰`Wme?1B@I@ԉgm?th@?J"RBEP?g)RBEP@,@s$?1yh@@?oN?9!-"@0@Of+?.Lȟ?n7?ǚQ0?4hy@1@rv6?6?@.n'?֌ހV?"(@@6@q4\g?k{PC@ ٮ0?mC?G@7@/b*?8=ʹ@PO`?g q^?5ڍ}N @9@F"?:d¾7@x? iw? @@:@^ ?7 `8Q@ 6?؞p# ?G;'i@;@t?:0@kI` H?-:>$T @=@Ǥњ@9X?Cd@@@N7em?Wx ?8}bgP@B@ΰ͍ߝ?0-fb@ vZF?Ԙc?3@C@pf7t?Ř|WK@T`!4?΁^!?>%c@C@1Zg k@2'?WT@D@бܒip@K?G6@@D@+'Ĺ\(?/0-hg? >?:ܒQ?D.X0@H@Ԏ?+^0&@tr?к,?@H@T^?Y: ?1BC@@I@+nS?)/w‚?E_?SG֮?/=|b@RBEP?!RBEP&@y7Ʋ?.'f@_?E=L@?@ ʔ?fJ5Ǝ? O ?G @@_?N\@b?Fr@@ɑ?yB@y ?FJ{@@*-fvӓ?>G?>K>$uck?EC @@e^Q?IDN?ߌJV>J?DCw@@AJ0ҭ?mD@ J?)?FR#@@pK?P4lFobW?Q0?nZ?Dt&X@ @[ ?9m-@p1?&"?L_A@$@_Z?7ª/@k?$]?OBwX@&@|󃰍?'~??%?@o@(@o?8@a(?H\H?Ap'@,@ЕP?3z?W``?%ˡ?HTp@.@Ӌ=?7lf@ `a@?(Z?C@0@Ms6f?/p@e @H8"r?C?"~?K@/@@1@ŊΊiv?5ˍd? HB?OSba?4[@3@JDv?-a>@:9?*ߎ? fy@5@B?(j@Iswo?2_?>Y@6@n@/Y?!|s?Fi%?6>2"@7@*\ ?;=;C?!?G?C7GmS?F3%8@8@ߙ%B@\"x?!!2@9@@M`?77"޹@ p?b=R?;? @:@8RF?-ZO@Huπ?؂ )?P{`@;@t@~,w?2@<@F?c?MLJV˜@=@Ǥњ?47a@OBJ{?2oDi?Lq@?@\WD??.]kY@ *=X?p6!?:P@@@ʋJc0?39z?JK? `=?@Dl@@@YI?jY@?M_@A@ӨMd<@ ?PDB@B@͂߉k!?3y@ H@?F[by?/4`@C@1Zg k?& sH8@ qt{?!?5P(@D@бܒip?*F=!@ SD?,~{/)?OF`@E@ѹm2;?*K(R?Eؐ?IP%T?@$%@G@V7??v-?ʹ)?AF;@H@h?(˸]@}H ?N?s@I@ԉgm? pV?7U ?kwpw?/xG @I@*b?+(Q.˲?[w?3F?He]RBEP?%.TRBEP&@yf'?9h@رG?RD?@?f˓@ h20?ST@@a#?:l^@j8y`?R.a'@@?yM֫?1v ?S,Ƿ@@,?%@'w?S@@aEW-?:,@7p?QO@@z?n@q>?Sof@@.)?M>:V?^:>U`?JFe'@"@fUeB?!Yk㒕@I?ăOsp?I|@$@/pD?:F"I?xi?|@}[?T @&@~U?'u@/`?KIf?UI`@(@=6?5cV?~b?+%1?L!hא@,@zi$?1E &?*l?ؖx?FBz@.@O1?9&A.? ݁͢?/ *?S-#@0@hme?2U <??÷E?RH@1@җKX?4;oQ@ueP?͖Ѡ+?PLKx@3@i?+.@6@n@/Y@>W @7@>.2G+?6LQ}@v~+??E3@@8@ߙ%B?-ϩ̷@G7 ?7=#@@@YI?5Ú` 7@27f ?c}?Lkİ@A@ӨMda`@C@Dfk3?Hu@˘G!? ̋?<]N@C@1Zg k?ir?3:@D@бܒip?{)?N Lp@D@bM vb?&Si@/%^?FE}&G?5a@@E@ѹS?'|@@P1NB?%@?T3@F@L u\@וF?@ ' h@H@ӵ2R7a?'H#?!bP? b}?PQ@I@ԇC?!BB?wc%?Rh_hRBEP?+c`RBEP@@?E!J@ T?: 0@ @xY?<>3l@ {φo>1B@"@>Z?) ,}@y?p~ VZ?@@$@??D?:CME@} ?3z0&?Rj!@(@i!?3^r@(7?I0?PnI}@,@F?/($@Q'X ?d?O[ @@.@O1@ 9ZBt ?H?LT@4@\9iR?+I@rȎ?m1,LJ=?HU@5@Qkέ?+ގ@)?֛i?$ @7@Tσ|r=?4|Gx@窀?Ŀ>?R@8@?2uu441@ v{Y?e-?/V=@9@ SC?0D.V@& ?{?P.@=@(jyr?3x!pWm@ ӎ?;n5%?*Y@?@:jA@7n?LܝP@@@Zxk?+ ͏@l?@'h?9鵐@@@$+??1rJ?? _l?FHx@A@̽@P?)p_@ ?"gQ1|?G` R@B@̀?BX? ?ُ&`}?!Q@B@΅i45?4Wșm?T"j?h, >eS<@C@Dfk3@R (`>;@C@vy?ýy?J?JsN`@D@9%@>ZNhp?K\P@D@ 8?!E:@!`h?ٳH-s?J\=@F@L u\?3i?, r?+G ?:@@G@aZF"3? 9-zϴ@=2X?\w?!Ĺ@I@w8J?j?༪?uKX?RK1~x@I@u:]G?)Jo@BuX?5v?PY(RBEP?05RBEP@y ?ۨ#{[@ }?s&?@|(5?fu@l,?@@bs6̻?j;@ *N0?Nt@@@}^+?y~@ |5x?\o@@)s=Fd?wh@ Wj?̴@@@f6Hg?}yъ@ |"hqV ?~@@ ?nY?+uD?@@j^ ?7vw8*@Vƽ?$< @ @(b{2P?A"S?aW"`?:l@@"@}t?0EZۨ!@:(?p4/{?"ٙk@@&@;̫!?)}?<:w?.!#I?$/@0@`?4k@!'[C4 ?.؍f?)_F @1@ٖ_N?82E+_?hv?ϋb?Eسh@4@g&?!2>@d1?Q?B#@8@Lts?8"r? ? [Z?y-;?0sR@:@$DD?@Vܸx?!@`?@t9gH@<@ `?+ W@"7?p7#?4u'@B@΅,?9 0?v|~P@?όq?r@C@cė$@J?>=_@C@vy?-9`@ fm}p?ِ)n?F /ԣP@D@9%?3γk@9? Ry\c?F?Xm@@D@ 8@l2)CP?Ew@E@ѳoГ?&Z+@8C?rke?26@F@Ҧg?" D\@ >'0?ɚ5*?Fg`U@G@aZF"3@Йz>`@H@Ӳ%?*P4@8 h?Ԍ|w?T @I@9?%@ (x@?w.?E<RBEP?333333RBEP@yU`?ղ+v?]L?Kѥ=H?@QLV?fٚI@R?Lbo@@dfz?Pm@H-,?K=r(@@bR?y{J'9@?HD@@@)u?FkZq@ _w`?KY@@i,a?{B*i*?؋@ P?K%*Um@@ES?nVUHok?/e԰b`?Ip5@"@|]!?/_?JɜVh?I*?F|[@$@Ç8:?9"@ ?ܩ8?+`FHr?I/ N@,@F@pA?x`0@@.@Rɚ@EP;p?K0X@0@HPgo?29EVj??TE?Jo"@3@.?4-ܱ@z1?%kid?CxC@5@ Ӎa?1Tn>@+й?ÇO`A?#<@8@ F?59f|@ rˣ?,BZ?@jQ@=@,2MR?8Zq!@_=8?<ɱ?5Qb!i@?@ɛ&?W\ș?31>.@@@Y_u5?%zrT.e?-L?;ye?G%@@@ïh?-$1`;@n_? |\?G`@B@ΐ=Q?69c- H@ [<0?&CUӸ?@Z6@C@cė$?$-U@:}#?2p?H%9m@E@ѯ$W?!Lb@yV?Na ?* Y@F@ҋ(,??&;^N@ېs?1u_?Htϸ@G@-TA1@~\@?4N1_$@H@Ӳ?%r?G?1<3?)@@@H@z?-EL?Lј@J@h7J@;7DP?.pRBEPH?6CrRBEP@@0%?&"=ɷ@6?Zh?teh!?3e@*@nwt@]?w"@?A:@,@0%f?fQ?3&@1@%?=O'p@X-?M?2e`@3@J ?:C@D`?sz h?/)f. @5@ԲӅ?8U?#?,4ql?:>4 @7@Nnu?7Hpu-@y荗H?ʸ ?4J㦣0@8@ F@"R ?& 7@9@ G?0,|?b^??%@:@*e?)r@c,a?ǠDL??^Đ@@=@f??)9@?g>l|@?@ɛ&?2^]@Ê/p?N?;)o`@A@o?(M4X@ GK?S?<|P7@C@vy@~UC?@@D@9%?1 ?6@G@-TA1?J?$?kW? !ϟ?OF՘?Ivc?7TjMpRBEP8?9XbMRBEP!@yM 0X?US@>y?Kh?@7*?gTH_v?,?M4@@gtoS? Q?"?Kz^?@@~/q?wq~@ h5 ?J,@@*k\;?K/!@@eXr ?J/Д?»YO?Y{?K'YE@@:gr ?lـ2@P?/G>?H8;EC@@0%?k{KL?JX@ @%!?ICbY+?бtyu?yRr?QF<@"@$d'f?.; @@IT?a9}?K{H@$@,3cJ?8rE?pI?}olA2?L`~ @*@nwt@]?08WN@wg ?4l0?Mnod@,@0%f?&F1@ |V|?ܴV?F?jz(@.@Rɚ?8 pqI?B?׸ bf?5P@0@VjG?3H\o@ XjR? TN?In@1@krC?>i<@N?ĵb8{i?@KH@3@Έ͋,?<uy?M|@? * ?;". qP@5@Ɋfg?:nMgW?o?G{?H.Y\@7@D?9^R7@F(?XHw?FuRQh@<@[?3VT (?,w``@B@͏&?"CKd@%O?Fi?C>U@B@΀c?0DwPU@ U0?Ш5?AC0@C@w8?(Vf@l<"8?Ӑ?S_t@D@DG}[@2 ?@j@E@ѳi'?9R?@?#]u?Jx4@F@tW(?%%Ά]@|x??إB4?I@G@qwqB?-޵@?>a@@H@z>=@ zb?w+?8L@I@rEj?? / ?E@I@Լ!&w\@pt>?H]^{pRBEP?>6RBEP@&@L9?2҈~@Jk ?U<?-B8̀@(@m"?7nvG??jw?!m%{e@,@0%f@_@3@vr?6@O_8?0H?D}t@4@$P?!.K 3?(@jׇ?o7? /@@7@A9Q?8VXr@@?v_a?C=@9@ (8h?2>B@?,^;?2S@@:@DՎ?2{i@#~b?J6?B)0@<@mR?@Q @k`?!a.?;A:@@@˹r ?.bsz@_͜x?.nӱ?,4@A@c.xm?.nV@JdS?˻h?7e0@B@͹Y*?,: j ?IRD0@??Ͽ+V@C@H8H@C?j @D@й{%+@9l`? (@D@DG}[?2G=G@]A?FV,?40?'π<@I@Լ!&w\?.bWm>g@Ml?D hf?B*n@J@s(GA ?%Lo\@}8X?FI&J?5vYRBEP?A RBEP&@y߳|#v?ȑ9/A@ ?>9?@O?gZ@ $S??w6'@@gZ+? ?WDS#p?>پ.+@@, k?x3M ?& (?AF)u@@%|3L/?3~'n@iF?PzXf?=q)`@@bhhZ_?TאI@],?5׊Vi?@Ar1h@@x~?kɧ\?O@?W=DK?=A' @ @%\8?J8u%E@d?&?8m0@"@-55DA?-]3c@[? l?71@@$@?:uꦕ@ WP?3#&?ESr|@&@PD?5jѦ@Lh?T#M@|k4@g H?B7@?@ɡŽ*%?4/? i?\y}y@ ?Cz7D@@@EY:@yy?:Pǀ@@@¨ x0?1}gCI@f? ޥ?E<@A@} ¤?1JԔ@ߔ?j+?D p@B@͹Y*@&?9-@C@u ?.)e!l@H?q?NѺ8@C@H8H?-Uxjԧ?*P?A?9. P@D@й{%+?%@HFUp?ħ%/.q?7 @D@4d$v?4{^w@$#8?h?@5@F@oI-?!; l@{lj Z?'- ?-y@G@/ ?b^@?d72m>F@.@]b?:a@ ?ڶ<ԫ>ֆvI@0@J@n50?;A8P@4@qt#B@a]??2~@8@@|k4??r%@ Mg?栏}Xn6?E@@@EY:??1<> @g?,k?#C @A@̷e?4a@/H$٢`?=]n?Bf@B@[ !H?1Gv@MG? ê? @D@.Fֵ?4^Kr@!sX?}M"C4?1(Yq@E@ѭQ?q2?A ?4`>?2&ck@F@oI-@ :QL`?4 @@G@q̱:? b~X?4Lg-`@@f+߉?қU@?:Vn `@@rq/?khf@ (0z@?:c`@@jb$g@ "@?%/@ @4bk?GK=? ͣ ?ħ@"@>ۧA?+v@m?,LI@$@3WL?!?4rA??ű,@&@{b_@ efup?Ax3@(@%!?BX@P۹@X?$ߞfX?C.i5X@*@x^J?38(JG@=D6&?rI+?AJBu@,@$˥@>n|?3N![@.@]b@Lsj+`?5t"FP@1@-`?9m*eZ&?p[a?Z>?!@4@qt#B?1&/=?= Ϡ?hU|?J5%N@5@u7?7 @sDH?юN Z?=@8@H''-?2cnq?[?%?M+Jl@9@BOj?<İ@f ?ʸ*?#2@>@Ɛ;"?#9g%${9@yX?bΨ)?Ow@?@ԴmT?5ot=b?ͺZ^?WP^'?L4 @@@M?@M 0@ \=.r?kiE+?[:JU@@@ښH+f?4 -? B?Ś_?5/3zP@B@ͰF@L?O}@B@S%gX?9c ?P@?ѐQ?@UzM@C@nI?1 /i@WlDX?K ÿ?(A@@C@Gձ˔?1\b~@˚$ƀ?+wut?BV@D@úT ?)B珒@oW?-$?{DYq@E@ќ { ?*@ px ?jy?DrJ@F@68@ؠT?5@G@` ?"Oܕ?ǭ2v?w8?@z@G@p0?"^@ P?,?>L @H@_gm\ ?*z`깞@X4#X?Mu?!K@J@b?$3=)?_(ɀ?Ƕ!>*MRBEP?K鹬RBEP&@y3?׵~ @wo7?L"8?@_?g@C@3?L=O@@b͏$?@\f?L4a@@͇Y?xUS?iT~?Lx@@,xC?Z-@7ͱq$?L_˘@@h ?/ST?& k@?MG@@@!\ ?l5*@#NB ?LW @@jb$g?<#t @lĴ?(Ĭf@ @3L`?C:л)@L샀?lu?C{)H@$@øހZ?=( K@(k р?f9B?Hȗ>p@*@S~?0Tml@Yv?MWw?U4?5/P@>@Ɛ;"@wu?P1h@?@b?9+wh@7P?>TL?H'@@@Iwg"?86?d @N8?*~Ş>ӯ@@@ٕ?1@@HK5(??Eq*@B@ͰF?7ͳ @|F? B/?Pl@B@pet?5?_?=>E?:P+0@C@`1=|J?-T@ƨ?ؕ2q3E?M@C@Gձ˔?7@?CEw@D@úT @MPfP? NP@D@7dx_?0Q@ Nw?Q^?Ed@E@џT!?'QZ@ڈ`?i$A?7?t@F@68?#5/iP@AwX?1v?750@G@|zW?"8@ uA0?|?G"@G@Ӄf?@|??7<8?7 A#P@H@YVM?%+8@?'L6n?Ņy̞?"hFp@I@D?77y2@)+0?J`i=^@(@g?s?D< ?4? GKz? @,@SS y?0pRN@0?$*z?HZ/H@0@ïb%6?.5x@@?ym!?=oe @1@ׁ?5>#.T@o ?Gu?8@3@gtxt?;,=d@D9?Ù{i?7hj@4@l?0ǵt ?#V?+ - \?62@@7@úD}t?9T]@f>?Qi? ["@9@zZer@ˋ?5Mp@<@hG?!zy ?4mOP@=@ȏH@>?98@J&9-?NB?5/P@@@Iwg"@ >]>ӯ@A@̼:sP?/;@; Gx?‚=5?\u6@@D@{A@x; ?1Ґ@E@џT!@ L@?7?t@F@2t?)?9'?Ϳ7?Mv@G@)Q{?mv`?YFE?J Q?F1K`@H@U/? G@ A 0?ب7G+f?=柭LRBEP?R<64RBEP$@y<̌?ma?=?Dr?@roj?gO3?{ ??E0@@dg1A?Ν8\@8#?D/}@@ξDZW?x}@ Gu?D@@,h}?$?y?E*x@@cڪ?q@g7Z ?D<@@Y ?knr?|J.?Cfl%@@ci?D,p4?蛊0@?Cpg?O5 @ @8?A|VL?遅&?X1p?A63bP@"@s7s?1s̗?(&?~=?T?@$@e}?8P]Lg?`?y*?)EeY@(@I:?Fs, @4?Kl @5@ODq?3q@73s8?w?.p@@6@|m@"?S i @7@Ë n|4?2Y@=?ɠ_I-?9;0@9@zZer?5G+@o .R??\:6?CJI]@;@ƹ@ ?@?P+v@=@ȁ?@6K?n `?:\I?pH#@?@??9«Mg@$/r?ܷ3?3}ޠ@@@˺Z?.q**V@H1ɽ?;])d?AWh@A@k?2ƭBy?b=݀?Z"?O訸@B@ͦ=5?6X祫?Cw? ゥD!?AW@B@ΙMR?/<ׁ>?ot?h߄?*=P@@C@c6Ϊ?$ CV@ D?cZev?Fo^{@@C@1"8s@bN?Lq @D@{A?4Gđ@ P?}v~Y?A @D@7]nJ?.)\c3@<߸?:QK?MqS @F@2t@8?2@G@Ӊk#D?NٛZ@8,X?ܥ 1A?I+*@H@U/@BY?G1?J@I@\b? ,?Xk0? -ν?U0@J@[a ? >F?x$?=??ٵRBEP8?XbMRBEP!@yl?@@{K@?K*92 ?@Q?gG@RU?KcE@@h]e_?Ί9@D?J>i@@. uY?xNg@XG?IІS`@@)mK?}:?,/@?KnP@@b]? @@Z}o ?J }@@fqq?k%0sŽ@_s;?I}P@ @MVd?@;Tʨ&@t??GPq`@"@Ubu?7m|8?M\@?9%J~?Ru@nx@$@ld?3x"@ R?b>?Ac@&@n4_@T;P?E,n]@(@ ձ\)7?F@-S?f*S?GH@*@4Y?*BIs@zI`?#nS?N=2d{@1@\0T?< P@%?QKcB?P[ފ@3@qm?>ͱ4?c!|!?q۷Y?G \ې@4@볧P?1ᔆ@ &p?*?B4\@5@5A?2Sh?C0M@?(27?Q '@6@|m? >ɍ? -mډ?=?LBvD@7@{:gL?2&-@qa_?tHKJ?Q4ά@9@Ķ#2?1zft@S?avd?1ACp@:@Rp?@9UD@5J?djY?,߭w @;@ƹ@ ?6&U@2:?6fv?G@=@vRC\?6e !@XSD?Ą?77 @@@aM? ?L@A@̌o)?7@s6)۠?Ӳ[?M0@B@ͨ4 4?6I@@3[7?4_&e?4=O@B@δY*g?1 jX{@?C+?Qv1@@C@1"8s?2)ŽW@<?ɾxS?BY΀@D@ЅI?0;U$?R<&@?j]B?@@D@/?-7@OϺ?3֣?CJsu@F@Ax=@ bx? J@J@Mx3?=@ YbXGn0?1L?:9 RBEP?\1 RBEP@@'?I+w\@ժ h?@@"@HozkF?6BaV ?𠡬;?r#h?G1ڠ@&@n4_?5U @Gx߼?s?@=@@(@Iۄ1?D(y@~}p?Knb?Ncr@,@(ni?+ϰħ?#;?Pkn]? `@0@1=G_N?G&?ۦо?܇b_֥?IR(@1@U}q?@ Ĩ?v*I?C.˦x@4@Ų?*ے^Q@əS@?fد9?EY#0@6@|m@eOYp?GS: @9@h ?)0O@/B>@?zp?QVJ@D@:@ΖI2?Am@ 7`?i=nI&>|@?@ɵjex?e_?P$@@@aM?0G%"@ ??{ T#?Hq8@@@ˢg?49܄!@,D?״z-?0j/X*H@G?1)k?IMm @C@g/AN?*nn@ -p?tv?6ga@C@[?0eL;@ ?Z@y|?P>@D@ЊCv R?'xF@Wݷ?ZCvH[?(Ob @D@ I'?.Oy_?4 Z[?٤%R3?Qx@F@Ax=?.bEa?K2?k[n?2\\&@G@ҵ~?!y@ƣN X?与ڱ?8l@G@S@8V?Cvm7X@H@ Ҧ@u_Yox?>(7N@J@Mx3@ ?0[` RBEP?a?RBEP&@yd? :@ "Z?U ?@͐}v?g +t@R?6]@@kأ?YZJCF@Hr8?Qs@@֜Tg?wyn@ xVn?@@- ???~d׮`?ww@@gN> ?w8[?i?pa+@@rPm ?k Q@ؠ?!@*3@@c蕈?ND@`:?7?3j0@ @0?@1"N@Qp?YW?"<Y`@"@HozkF?Vn#Z?D@$@1@o?4Bqs?UT) ?=}R6?C @&@n4_@PrS>(?:x\H`@*@6>?+UQoL4@JjH???l?!y4@,@(ni@B0?6\@.@|y@ 8)i?8vkp@0@1=G_N?c?FUd@1@]95;?6RS@D*?$y?L8_@3@l?1@L@?͘%?MaD@5@ ?8g @@rDat@;@ƻA ?6F@B?o\?;i`@=@|X@B@j}@ \޺'P?;r@B@wb?,gBe?T禀?|?E~|@C@g/AN@(s0?0x@D@ЍCޥt?q@-?eb?B70@E@яO@%?\?3gŦP@F@ ,^Nع?2[8#@lh@?n6?6P@@G@ҵ~?ķU?2k @G@S?$cM@ ,i50?`6?@sH@H@ Ҧ?BEI@a?ՈKx?8% @I@Զ}x?_/P@?@ @I@&#٣@ PP?AeۘRBEP?e+aRBEP$@yhX?Њhl??Dmm?@^;B?fv)@c0,^?C']@@k Y?D Q?WX?D[>h@@?w@J1-dX?DY-@@.AF ?Q)7m?Q<?Cɏ@@h=e#_?"?CI\;?CΊP@@3?l$&@ i\{?IE]8@@AE^?O޼T@"?0-?@,e@ @ynOJ?A@X?vo]?H@$@`8i?=lAW@d[!P?풾Y?RG/`@(@ ?A潏KT@?}*D?-u@*@Շ?2\@r~|h?ɔí?SDxD@,@f1@vS@`?P Z@.@|y?1q0?ҹeՅ`? K_?;<̀P@4@ѓeH?)94L72@Q:B?(+?A2*@5@}u?>?+&W?jO@?G>n<@6@  x0V?x?J$:CP@7@f &?;,>&?z;6!@?M< P?Ai&`Hx@9@?"?,}_Wv?u@?ڳ^?>>@:@MuS?B.j?`M*G?ൻ:w?@aY@;@ąW?9`B6&@M?ڜX?F}~p@<@3v@ Y>jHp?>/Y@@=@ȓ+5Lv?-P9֋p@G?K?3♎{@?@ɜq?7ϙu@=U"?Y?Mvrq@@@%E6@E8?E=.0@@@˪B@?=Op.?Wl7? $?C H@A@̠9w ?8=q]?#?,3n?Q)@C@͎݄?2aY.KI@ 1PG?ֆ;?Rـ\,@D@[!?0$[Hz?cs?h?HN9R@E@яO? 7;@% ?m0(?6b0@F@B&?01:?V?fD)a?B@@G@ⱍk@Dl]?KK@G@G=?& @赎#?ʤ,Fa?9?(@H@p9? =5&W?Q ?kYZ?L4t᷈@I@Զ}x?"Tq?@F8.?70qi/?A}tp@I@&#٣?#weש)?+!?Vs ?C+?WfRBEP?jOv`RBEP%@yܢN?9A@bh#2?N%0p@`?@,&?fIC"??N30@@h=?D'i?_yVx?N2Up@@)o8?wt@BI0\?NTR @@+T3?~taNc@/(>{ix?L*l@@h5p]?| X>[@sƼ>ajߩ?Na\+@@t|Q?m/W@ 1 >Aic'?NűYX@@J(}I?Kш)ps?=?;^?EH@ @??B;ED|@;Jx?K !?o"?ͅSp?MP(Lx@(@ 6~?=.Mr=?lU,?”{[??A02@,@f1?/¦@4հ?K%?IH@.@|y@ ` Q?,Bb`@0@{@)_M ?PMܡL@4@Fh?*05,?,& `?ݫ>@?5 @Ͱ@5@yp 7?@5H?/ ?agp?AqL@7@K74?5'?)Bc?L;E?E7X'0@8@2PM?(?@9@]^ܢ@?'Ӟ@ ̟KP?hALEd?DjX@:@ ?A">?w|T?QZM?J@;@X{?:ý}??PiM?P$%E@<@3v?'$oЇ@Anp?ՉZ8?1 @=@ȳ+?&ޔ@p? ƍ0? Y3@?@ɒo?9|t?ae:?J)V$?I@@@z֖~@_@ ?JԳ0@@@ˀ֌ґh?9KN@Wޯ?tLr? [@A@̩(?9\Nl@ 8X?5ŔtH?Fݹ@B@K@wld@ z)?5@B@?!??ɮ5?4Rt"?@l@E@яO@r?"RZ @F@;~?*|f?f?kł?A^ڗ'@@G@ⱍk? 6?q:?ՑGw!?D@G@G=@nV?(Gn6@H@p9@ yyF?E&x@I@Դ"?" yD3@YG`?C:P?2@I@#4?$sܒ?6<?7rO?J<RBEP?n.2RBEP@"@C /Nc?!?IKӟ`?<3R?5}a@&@Fk/o50@ K`$?BY 0@*@o\?5ß=H1@z-?,(M?%x8@,@f1@욇&0?I@@.@& Fy@$7 ?G R@0@{?3ty=@~ ?g?PMܡH@1@ +?1=A@ +!Kp?;"?K`@3@?1')o@d$3H?#go?}k@5@oH /?7p;v?'Q?h(?OP@6@Bu@ic0?:0ܝ`@7@GPs?12dǹ@'?s<7?P @8@2PM?1@ X?Pw5%?@@<@87?p0? Ph?:.?8Ck`@=@K?"~|>u@kn8?%R?JΧ@@?@ɒo?<?I@@@z֖~?'(;?RB{?KS?JԳ(@A@̐oj?5s?] @?Ւj?O@@B@K@wld?0"?ε S?l?5@B@@r{?@l@C@4:'?5}ف?@?a?0G\P@D@Дl?o#B&W@ ~[Yt0?xW?ALLG@D@r?0i ך@y~+?/7L?/'@E@dϓ@v4p?Et@G@ⱍk@ SKʀ?D@G@ӧQ@nP?A~=hw@H@w:@@N?I(p@I@Դ"@ ߙ Qk?2@I@#4@s}?J<@J@e򜦱@V U?LFRBEP?rk" RBEP(@yݠNV\n? +@NHj?9?@Oڇ6?f ;F@eqɠ?=[ @@h!?O@qW*D?9E`@@# s?wAlE@̵-x ?8f_@@+7EQ?})wr@l >T?6:j@@ldm?@ 9; x>F7M?:F@@W0 ?mA7@q>o:ʏ?6K@@ Q}?Hqu5Ɍ8?_?OO{?B0@*@o\?åD ? ݣh @,@/a_@J0?S]6l@.@& Fy?1)/c;,@yۀ0?܌?Fҭ@0@Ou?7ӿ@ v4i?ߘtr?Op@1@?쌠?5uMj@|fp?|8?PXP<@3@vHrx?4|9,>Q@E?~Hy¬T?Rrx@4@x?$a (@?%ѝ?ó?C %@6@Bu?2ՋMz@.*_?w L:?7R@8@ (?4iϓ?X/0@?GU?GbQX@9@`?@-H?P`@:@G3A ?@:Y>?G>?T&? @;@SN?;TԻe?!?TR??A 4@@@z֖~@ ʻ,nP?I/p@@@LF?3"@c_@?ح?+in@B@I|f^?3{_y^@b(D@?l.{.?C `@C@ϓ{V?o-?FQ֖(@C@Ba4UG?44)ɨ?{f?9D>{@D@Ъ-?c)[,?K3$?p(%^l?MSX@D@_O?.tQ@ `?ĭGP?1ؚ^y @E@dϓ?0L\ikh@ h>y±?_?DU_@E@ݖ]@ 3?P@F@E?'/̍)C@ uT?/?: p@F@̗@c?@,Em@G@ӧQ?";p#@,6W?I ?@_VM@H@w:?&a\G?Ks`# RBEP?wMa:RBEP(@y&w??)?F X?@L?gr@?H' @@h?]G$}9@(?FP@@&%:?w*z?zF@?E!@@0X"?}M@[?F@@k10z? y\?Z3u?GH8@@ť8?mRI*?]2 ?FC/fP@@<ï?F&C@*h`?㾴Y?C SZ@ @'E3z?DT?]lπ?{?Hcޕ@$@RU?+`@j*DC?R &@5@~b?4@FL0?Np @6@W7?1cv8@j?2Dʝ?8DN@7@X{3$?,"E??X ؞?$Fg1>@8@n?7Y }g?s̒%?J{?MU@9@`??4f@.?6R?Js@:@+1n?:e;-!e?T5i@?!,?@nR3@ =d@?6*p@?@+t@ ."T̀?:hK| @@@@?RS ?,ѷ @bX2?8J?*m @A@̊5H?1׬}@'ۘ?Rق >?I!U @B@B(?23- x@? ?ʍ l?5 |k@B@λ~?f3@?OK~h@@C@ϓ{V?"EC@#>:?S}s?@vY@C@Fj'?0A4-?L꙳?g)?r@D@Оh0?#LƬ ?st?ILM?:[!g@@D@u,|?*џ9@"F?.H>]#@E@n4 ?0ʿ@3!?J{?.̛?ˣ9[?3aP@H@d|CB ,?%`?yM?Tg?M8e@I@Ab?%; @٥:x?A旈M?N]:@J@dF?a0N?/; ?~n"Ej?QR\RBEP0?|b,RBEP@&@`çr?0p?TGvS?Ʒ,=6?A*-0@(@\?@D?@|= ?x#Q? 9@@0@{ҿ?5׆gn+@ v?cS?6j@3@RsCpv?h̞@6@•NO?-iOMC@=?; l?Ed9u@7@X{3$?~܀>V@9@`?@8&ٸx?E<ઠ@:@+1n@ӊC?2@@<@ #l? J 3@\8? ۵?A@=@ȻO?9sJ@'X?AmX/?Ap&@@>@nR3?}X@ [?֬?x?(@?@+t?0Z`7Z@g?cm?0à@A@̊5H@ ?DC)@B@B(@`~F?&\@B@λ~?0XB)@*X?\?JmI@C@ώΉ!?,wK\@ R/v+"P?. b\'?vB3@ܡ1`? _Vy`@@/9?~kF@ cd?0_^@@gly?2{ @rhT?-xʬ @@̊eP?mJUa@ &>"?+L@@?GIko?K? x?5n@ @t?D#?.?*)l?1C@@"@G~Si @A@?G p@$@*oWH?=000@R",BX??;`M=@(@.Տ$?C@ъ?-g4?-\s@,@RYc?4?5e{?3]?{?EJGH@.@<]?/@8`?w?B+rp@1@Y hy(??xsw@X?U6h?"@3@FsK??ϣ @!)ܴ@?(V?E@4@]T?*@2D8?hv?,,-@5@Mx5?7l?n Ҁ?#(*?! @8@\Ο?:$h@ G?I1 ?,yhl@:@C@= ?CH@;@Ɣ?=@}y?S{`?)u4`@<@/qF?%=@w?Df2 ?8V0@>@nR3@Hz=?7g@@@RV:?*61@F'>X?ΪVt?%wJ@@C@υ %r?1bHX@ ֲK09?m5Dd?0Jsv@D@b@>X?GѵX@E@qO@ ?Cdί@E@5?1Q|?ޖx2*?gY=/?2m#`@F@\^B?">@?Mr8?i@G@E ?$E @TWt?-Mf?3m9p@H@_Ӄ,,?!!`@I?p?$~ @I@骇Kn?%f#/ o?㷬?}9?Q%RBEP ?nnRBEP @yU}l?R\?3q}I?NK?@b ?0?gq?|sP?N _0@@f?J ?JP ?9Au@5@ܛ7a?8n?r@!p@?Ѳe W?G@6@¼\a?,5׳@(x?I/din?Lp 4@8@ܞVcz:?5/)?d m?\)??]kJ@@:@C?3rm^}@ D?֊`#?J56h@;@G]l?<Q@K4X?40f2?Q$yue(@<@ã/q?#`BG@ :D?Zu?K/BO@=@ȼ?1a@gN x?Ѵkw?CZP@?@6qa?*ռbw7?$ ?Rsp?P,KV0@A@" ݡ%@`%h??L @B@λ~@q?*K]@@C@j)I?1 =`\??ba>?@s@E@5@i;?@dRB@F@* @?C5Fd@G@jL_m?"Ϩh?3L?? G` %@H@[,? DPľ? '?/?EϕBx@I@+P?#ˉp@/H?V\v?C@J@mbY?"榺)@ V!?]'?2HERBEP?nRBEP@@־?J3+?d5|?D"0?3뜉@"@G~Si ?`SĶ?LX@$@˟m?A N,? 2?KpKε?/uF@&@YKU?1}Y9@Vr K?n g?Ay@3@Ndg?5@󯓁?VN?@ "%?KT@4@ˊ:?0d@]{Vh?`@A@" ݡ%?;v̹?ú?=?<@B@)^>?.WT ?(E @C@.?.c/s@̓U?Ǜ?%8@D@Т=h?"h7@ >d?”.W?Hp@E@8:e^@L&?$&@F@iiԋ?&#UPm?tnf?ɚm?A}'@F@* >te @ J ?hPj?A4(@G@jL_m@k>^@H@ӭU+@2?9RCP@I@Բ8?Kc@J@u`(?,#nc?G~?[0҂?6 0RBEPh?_7RBEP#@yoqLd?⹸L@UʺU??34p?@"ff?gԥY@\_?@h~#@@g=t?}r@ɂ ?@MQc~`@@VyT_?uֵ*@dX??_@@$?qݿ@dPƢ`?@gDQ@@f3Ż?1]@GXb@?Aʆ @@@WrA?m mDz?~"jc ?=Uj P@@ʏ?Oj?J?J%B?E8@ @8?'4?BO,tg@!a?Z. ?/x @$@it?B%"@EpU@???f?@&@]f{>?7ӽq@dbO?i'd?Jr@(@I?= *p@#3?A{_?A@,@P".?6h+@ ;ɨ?so)ӊ?"@.@J'?0z$șm?A@?jFYf?=8@0@0;!?2{&@՗@?s?MH}\@1@Vh?4yS2g@ zYs0?ti ?3@5@n)?5;=Ԁ?҆Q?1je?@X@6@ºi?+Nw`@8iX?SÿZf?CNz8@9@ĺ-?-'j@IZ?w<#?C-A@@:@؝1K?/[GqF? ?xAz?1QBo@;@?9tt@ t?t7?2`װ@=@ȽU h?Bxa@h?d"u?MM@?@6qa@x? =?@B@ͥ>@ .?5 @C@(ܻ1Wa?(n@&%? ؐ?Go<@C@.@ PIU9?2QE@@D@Т=h@VΞQ@?L45@E@8:e^?) VLV?_@6?AmѸ@F@j{ʹ]?* ߁76@]?8@n=?;3S.@G@- r}@M?"I@@H@ӭU+?%?0}|?hʬ.~m?@m-@H@DCgQ?;; V?Ho[3j?r'xMA?AT-X@I@Բ8i DRBEP?# RBEP&@yx.?шO@ Y ?Pc& ?@fh?gbp@ C9?OP@@fI?\( ?P?P@@^?uV@yfEX?RvH@@*<[?b4=?3lT>ˡ8?P3*q@@b1?7[?rz>&(?P5s@@*cqi?l=$?2D@>T]0?K8@@&+?N8q@ t--D?o|鍐?F^h@ @ӋD?=?ٌN?(ޓz*?F@$@+Z??N|@{d1`?t^F?Co&p@&@sQ#?76v@b+݀?KoW?MFm'd@(@ħU)?7cȊ@%r^?On?K{@,@lGQ`?0?x;?+K@A@RCL?/dM@-#˱?N&Qm?C@"h@B@ͥ>?" cX@ ew0?XZ?6E p@C@t?+ n嚍? W_ӛ?]tԔ?IC@E@/?M'?&*HJ@@:&s?]Hx?34@E@&9[p>_?--X/v@.{?BpT@F@j{ʹ]?sb`?oWiKRBEP? 6 RBEP@"@:yip@_yp?E(@0@:5:?1Jx<@t{@?Bj?Gs[ @4@0??lW@PF>P?E??:D İ@9@,?3˭@NfL?q?2*rq@<@fa2@ ±Pp?5Ǚ@=@Ȃ1?@rᢂ@ch?w?K#I@?@ɦ9ҭ?4Ȝf@;P@?8v?>y p@@@@uH0?6#?sC?Z6營@ @A@D?4ʹ @ &R?6Vꎆ@@B@ͫz6d?%p`Y@&+m?+M'^v??Ю@C@b^"@YV?(@D@к6џ@ ~ ?Hʌ@F@a0?$kwdg@>G@?ӧ3?3^@G@1RL+?A.@@bGZ+?15@<߈Z??A0@@B?jdy&D@ b?Bi,lW?>3p@@ ?HWPY9?' L@?n"z|6?WO@ @  Q.?;h-w6@tuP?8C?;@$@td?<,R@Aac?2??2(@*@?ȽL?Ioc@3@$w?*}r?x7?,:W?:h@4@BRrzF?A~p ^?c%R?o_?=׼`@5@3Kx?4Ql@ OPP? \i1#?A@@6@†]J?+ -`@f?n*3?A#}X@9@h&?63?ˉef?c$*?G_*0@:@Ei??(Sǥ*;?rI@?{VP ?7^Dp@;@K`?6sn@ K1ON??ǿ1?G#F@B@ħ'?)r߽?@pk?8}c?E]F@C@ ?( n ?5Q?7 Y?"7cQ@C@b^"?);wZ?ybӠ?%ȓ?6Qc@@E@$F+? ]?Ǵ>R`?*?2OS@E@ ^*?&z#A@u礵x?]? ў|`@F@ҹ?"X4@ X?9v =?Aof@G@=l?*PoO,@d_U8?ZQ?FZ%@H@E2To?wD}@ci?V݌?+M&@I@!a®?':Q@!N'?r >">RBEP?ERBEP @"@:yip?,΃@BG?C>fF@(@:?<r`@'p?Yx%?$ @0@:5:@5y?M @@1@[QG@|`?0ºqP@8@~N?0^k^@Dh? ~r ?h@A@҆@H@ӫ-?"V?{,?b0w?3?7@I@R7f?#ʵ??( U?!bTGh@I@#%"?4@q(?"$5? vt`RBEP?=K^RBEP@yԦL?E=@2?M.. :?@6?ghJ?q)p?NO@@ei0q?,$F\@*T?M:# @@Jb]?xA7@:?N@@,?ԡ?Qr[\?MBΟ8@@f>? @@ Xd?Mʣ@@D6X?jR?k{@ U?P͝|@@vO?E+D@OG?P1wx@ @` &?8SZ@p?G[@&@aΆ٦?6k[@B|ˠ?E>x@*@H#0?I?Q?w:ks?4 @1@[QG?B8@-f,?v?M(@3@.C?*Ԏ y@|P?P(M@4@a?=:9@Ԭ6?;`@6@~K;A?- H?xC;?e ~?H9z@@7@nO@F֚?Q9B@9@]4?7gcPG??N$@?ÁR|?JBU@:@ϑyN?'1q@خ ?ҝ?EW>@;@k;7h?5&Se?HbGX@A@ ?> R[?LlO?jc?FOQ@A@@בݐ?= )?8;5P@I@#%"@+z3?IHU(XRBEP0?n洈RBEP@"@n;?3o ?FC`?9Q@@$@гrP&?p??6c qo?'=@@,@ioD?34!^a?iՀ?DRG?)@.@v7AX?4 qJ@3NJH?t-[Q?5_j@@4@s>?6߫ @ qp?/I?F`@5@a?7@JI@h:? r[/?7 "@6@„xH=k?$.N6@*,@??6[u*@8@1=?5&@^Lh? 3W?l @:@ϑyN@ N8.`?Cu@;@k;7h@?R@<@?5?6 Z@@=@ivk?3]@#a`?ȩ?D#@C@ޔ)Q@ g5>Ӡ7#@D@Ђe 4? ?AnL@E@&e C?#}@C?ٽDw?@5@E@nKQ?#U@ mW?v?"IU@F@Fc]@U-z?2,@F@Ҩ/p?')8Ob?OX1fs?6!Л7?Ca0@H@Xi@zĿ~(?B8@J@\F/@~!0_P?8L RBEP?n~RBEP$@y#$)?D@|7?D?@ B?gHp{?T.?F @@dJtm?۟@`J?D.Q8X@@̨XDk?xt?@NB!y?Dew@@1; `?JG@d.0?E1@@ioG?"ƫr\?K'c?DL?X@@ص?mp"'d@i{ ?Ir@@ۻ?FTL@px?Fzҫp@ @Rճh?6߮` @[@?BhE8@"@r62&?6(C?FwG_?DQ$Ux@$@O4#x??,V?0F糀?G$6H@(@?BC@ [Id?D >p@*@}?I$W@OIǼ8? 46@,@+K|?0a@8`$?Y dP.>hCP@1@A`??:j(@ ZaMP?10V?E^0@3@-k@1?.0@.Ә?TY}?Ds @6@„xH=k@1?DM @7@nO?,h@D+v? 3[L?3Q@8@8dVR?3+}K?A-?W$?;=@9@VF f?2Б?DA?oh?$?@<@?4v|6@A?ߐ/?D @@=@ivk@e?t?Mɭ8@?@ɣ('9?1@nx@;|?sZ?C4z@@@ʵ߆.@Eu?N9 ҳ0@A@)u?5u4??&4S]?Dj@A@'?pge@x6SX?ba?J\8@B@J?,b&g@uU?db\Y?F#]Р@C@+W7C?8Du@?ߠ ?AHԂ@D@Ђe 4?K@^ @?Ӟp?K`%۠@E@dp?%v@x?^OSͭ?L`@F@Fc]?6h@]dExp?vl_a?9,*@@F@ҥkP?-*Ǣ=r?d?ȩǁ)?L2@G@@?&4@|b//@?߳PS?>_@H@ӪfC~w?'+;kP@py??7b)J@I@Եٿ0? F M?,޳?ZOPA+?D+0x@J@\F/?U>@Y.S?| o?EbRBEPh?L/{KRBEP#@yEj? aP@3Ko?SjG%?@yb?h5k;@  $,?Sc@@cJbM?b @GËX?S e\@@{?w6?`?Rg x@@0L ?3s^<@oki>ܪ`S?S@@iՉ/?.@ Ѝ@V̬?uU?Sx}@@%}-?n4r@v: ?'Vx?ShF>@@ H?F5-N?D? R?Q&D@"@r62&? Nh1`?FgV`@$@@??c^>?M߹t`?&"?Ld>@&@d?"aԭ|?^ϱQ`?FZ?ܦ\@(@eA?Av@U+@?1C?RvF(@.@{྅?; j?@ &t?fXi?;HT@@1@:KD?5Yr?[?Z9?D"P)+@3@-k@1?r ?FN"5̸@4@/7)?6@q?粑?M~^?S˔ @5@+)?@uZ>?)I?7?:2(`@7@4i?*htwH@J?MZ?JL@8@-JVX?3 ?ǹ3N?H)㎩?P0U׈@9@1?029{@Ӵ9(H?E?LNx@:@;{2@~7?6c@?@ɠi-?2Bڝ@jK:?"g?Rz@@@ʵ߆.? |]@@aC8P?x v?P @Z @A@s`/u?4U~@.nH?O%G?D6h@B@\?-SI?i:??͵T;?Tl@C@+W7C@C Q?yYH@C@A$Xb@s?8[m@D@Ђe 4@8?M<܈@D@@}}?DپE h@E@5%?+)H?<@꾔? uϿ?5}Tp@F@?|L?"3^IU@v=? , ?L(Ơ*@F@ңWnp?,L0?J=#+?ϻC*?FWF@H@ӳ?$D@G;?u/=?H !@H@V ]?6O _?Cc@J@W6z?x+?n?n.%k?RRBEP?t@RBEP@ @` P?:2<̒%?=!a@@?G J~?J0Q@,@5f?.c:?F/?$|?+\ @.@Fh?BB_yrT@C*?Ny*#?#c@2@ E@C8?Hb( @5@Ś0?GQ P%u@?=z?;VG~`@:@;{2?2-p@O)b?3>P y\? q@<@(L`?64+?يq?] A?b@=@Ⱥ;q@ pwlP??=FP@@@ʆ?$ ګp@. ?sVK*?Em1 @B@ЫN@ͶP?@y.Hx@C@A$Xb?#i":e@(KH?C2b8?@@D@?1ӓF6?A?[?6b @E@5%?,?٫@E@ !?(,9l#?0' P?~Xat?=n@F@?UA0?*8*@b?7V>?(.f@F@Ҟ1=?#' r@pvx?Ӵu_D/F?1L0@G@:Ӝ$S?(j=6@0?ͅeG=?p@H@V ]?x8@(4 ; ?ٲ,8j?4h)̠@I@Բhj|?%V2EQ?rI?8E?C5~XRBEP?<4TRBEP(@yݫVK?S@N<6?E-?@-(?h`'%#@wBU?EMh@@d/?/;@ Q2P?D}}:@@ig?v{Б$K@ QT?B >@@*$G?Ig+p*@ {RR0> G?DIL@@gV:?kp+@b:l>Ҍ_?FII@@y{-?m{%S@X.0>D '1?B}=@@׵[?D!X@D-Ig?03"?74@ @+`?:S)?Z,?\(O?D)@$@?9pEx9?Dά@@?VY5'?7p ˰@(@=jw?ABª@ 7=|?^X?C֕ @*@^e??0?חV?0 :@,@ ?4?/?i:g? Q?QvX@.@}]?B# ?޺3)?|ک 0?5~Ҁw@1@cR?,L{@Mi(?ŧ|,?Gw@2@ E?5Ey2@ctn @?bg/0?P\Ch@4@px?5AdE S@%??A.@5@؟?L≑?8Z?9?N K@7@=)A%8?%!JW?6Ȝ?}?H'@8@#gq?0ɨ]@{7?{R(E}b?70@:@ s7?4QL?opk?Žス:C?Q}H4@<@?6tfNR?6?nǃ4?BX@=@Ⱥ;q?2H<]]?-?j8@+V?G/7@?@ɪd5v7?1#HZ@D3U?\r?C"@A@Z9:q?1sBB;@:ۧ?7s?!, @A@*q?I?' ,mrj?l8?ίfRUv?C̯w@B@&Ka?*pM@x&@?ĚӺ@?1*T. @B@ЫN?!h@=7PX? ;ӫ?HόW(@C@ϡ%?PPݴ]?!q@C@A$Xb?mI`?5@D@бzs @i;%lp?D#Wj @D@ڊd?6l^?k; ? ?>TR@E@Ѣp?I腀?C&VB@E@ !?X1p9i?G J@F@7K,?(ĵ4+B@#ؼ?O4[>) 0@G@3]|?)?[<?m??EN@H@ԙX?'@ ym0?և!8?ND80@H@V ]@.#b?B(@I@ԱWI?+Op W@IT?Gx?L @J@Lw? i C@NMx?:?G$4pRBEP?0DRBEP@@gcq?lJCS@GU[-,?P|ʧ@@*R?uvSM?P8d@@~D}?ljP:@nf?HUq?P5@@%t?@@0?+1?B%m}@ @!Q?8h,CL?>#2?i;Y?DT@"@H5x&w@W>?O$p@&@#?!EH;@`)(x?Amv:?%@@*@^e?jq'?"@.@ p?@Vjj@ l??(\U @2@ fMc?7?1Xs?y?N @4@9,?2U.@P 6 ?u?8=30@5@.q?NmQz6?Tg9?i?L]@8@_nN?)b?DTi?LQasܽ?CL^@9@Ў?2Mt6@dD0?]?@9YF @:@CӺ!?6}6@p?w|D?Mk5@<@g?4 _@L'?X?D+_2@=@ȱ )V?3j%? ~?<?J<`@?@ɳH?14@T6lx?ÀRw?PX<@@@t'#?/@eI?L'cn? ?2i@A@?5ۮ?D@>#?|ZKf?:_0@B@/??%RjJ?v|dF?ՙP~x}?&[4@@B@ЫN?Q?E.;X@C@ϡ%?,Խm@l\?Pm>>^]@D@бzs ?.B@H?7G?@LMP@E@Ѣp?-ef ?~B>?-ޏ?? Y@F@CL?#=j=[+???)b ?Iw@G@-c?&hQ@@q?I03?C]r@J@Q?@9@ %H?Ű_\?H RBEP?ZfRBEP@y){?y?Y=>ݾC?@ F?i߂?ו̀{ @?GN@@@d4]?Ԏr@_Q{`?#!ҳ?:a@$@]E?8=?g7?7P> k>@&@bK4?*^@5p?X"S?Cw&x@(@ / ?C[g@ٮ?țq?!@,@`"Ǚ?:6.V(@ `P?܈"%?4߸@1@gP?4c<@?$e?I9G@4@9,@ y!|?755@6@¢op?@%Gx?3fIU@@7@Q?*Hr@@w0?uB'yu?Fbː@9@_x?F@A@d?/X@ ߘ??@A@T 0?;Hr"?bȋa@?g*Sbv?%܀@C@Ϝ*g?0AxR@?ШSM ?1@D@ K ~?2Bts$?t#c?k&i?6|0@F@ҫ @@@?5j@V~X?>? /N@H@ذ9?)j#,L@3?ՆL? RBEP?)_RBEP&@ydB$?ey@Ho≜?F5I@?@:?iݯNd?>g?GY<߰@@jrݘ?L^,?y ?EE.8@@ԋ^0?u= <"@h!k"O?Fx@@+3s?2 xi@/>jn?D[x@@e?k? ?&?"f9?Fu'@@\z?lwe.??>?GsCx ?Hq"vq@@ 9?>u@`l@?-?HKx@ @A,?7TS@L?AK~?J$]X@"@# M?4P?N@$@C?9 ?Be?T?~*\ ?T@ѳ?I$@=@Ȅ ?+Aʠz?{)?҈ o?I\@?@ɹ?.t+F@di8?gt?8N@@@k>7O?2tja;?h͠?Ѷ9ӓ?RH mX@A@ b-?9cXL?*?mο_?0}M`@B@݀?g@Qd?wl J?@@B@9ڶ@?OI4ڮ@C@ϕI ?0ɂ@[.?s8B-?C G@D@Т9oK?(d_@~?fX?܄?A">Nm@D@=tC?4yn?Hg]@?a?A;Y@E@ѭRe?&-5zB@FY?@;ٿ(?R@F@?! .Ag@ u0?ny| ?>*`@F@ҫ @@@@o.p?,vY@G@1?!tv}@%Gg?+3ѥ?*=Af@H@C?& @ΦR?[j?Av @I@b8 ?۠L?&3@I@߄=i@ޣ0?36p@J@b(v9? rID@{-B?&wN?RRBEP`?IRBEP@ @A,@ \P?E&"@"@# M?0`>?~T?-!J?IךzX@&@vH(?1*E!@4ᶐ?.8?=/@@*@bmI?3"j_2@ -G+y@?VF k >`@,@#rhF?&]@lo~ŀ?`bz?. @1@"?9v9|?@ 2"P?\?f@3@.Ds@V`P?=޴@5@CD?IJYD @ lP?Ř#Ưj?BtK0@6@¢op?@e ? n@7@R$ۮ?0Z= L(@9G?CPD3?;L;@9@|?@d9@G0? ?>)" T0@:@ţdr.?$te?E?|v?J܇ށ8@;@y쬾?j9@?>{@@<@Ǚ ]@ Ɛ?""g&`@?@ֹ+q?'M?yMA@?ξ(;? Ov@A@s5E?12VYA@1L)R??3Ґ@A@PA?5mRWm?%L!?uER?EO@B@9ڶ?K=go???JLr8@C@ψ5+w?+bT@EQ(?B9l?;xWְ@D@ 2k^?14U@e.h? `R?23@F@??4vZ@H@ w?#loL?TG?}^~?I?!@I@b8 ? j.@k00?N\>J@I@߄=i?&uf@>8@?QG!?"vRBEP?5SRBEP@yXf ?Vڋ@wM?)\G?@6Bjܐ?i=@/>L?!WZ @@lxZ*E?0?Rw?*OA@@o?ur/?n>d?0 S@@(ۂ?~ۉp@mި ,?% %:@@gKޗ?lm@?0'@@}?m_Z?`!Ӱ?01Ԡ@@EU:?@ &?,@?gQ7M~?@^G9@$@iX?6G"#@vRp?'@ޅ?2I@@&@+'?5a_@ 5<?rM9?CtX@(@!sn)?Cy %?u0?ZĮ?1Ԛ@,@#rhF@ q@?:n`@.@S\?4?%ap@?.ŏLP?Euk@1@`N?:n@ڰp)?I?I";>ؑ}x@2@Y?3|T'=*@63SV ?޶Z?2 @3@.Ds?4ޭS@=GǞ@?I͉3?DQ(@4@zzgY?qYu?5%@8@谺?) Ti@ ~?˹?9?rp@9@r.?3_5F獜?M?&B8?.@;@y쬾?1t̔e@2D*??E.A@<@Ǚ ]?3>ۃ@ Mep?gY?4X0@=@f1~4?.~G@}^?P?23P%@?@ֹ+q?*t"4 ?-gS @@@ʿn?4|?#dC@?*>c?T@D@НE0?(`I?6-n_<?Nj?5R+9@E@Ѳ5f[?&lxX@ 2g?5t!??-5@F@`k"•@Sp??F@G@)0?,o@p!?m<Ҩ?$i/@I@qũ?)2(??}f1A ?,9G@J@b(v9@Q?$x1_RBEP?źoRBEP?@;+?hz@OR?N/sA@@b?mkк"@(?]6?Of@ @-??E>@"@%<4?0?'g傊P?6OG7?0U+0@&@%@?7ցCE#@֢v\?-9Q?N>T@(@ǺE?C >@oV?ޏG?Mu 5)@*@?-39@DK?Gi ?;0@1@},/v?3rq@wH6p?}V_ΐ?"Z@2@OЉ?-GU @֭g? X'?+3^@3@:N?1ʇ[LOe@13]M?ʇt?D\@4@zzgY?2%'@)t?~?DQv@5@ !?B`/@t"W?Vfkc??f@7@&?)֨A?8[)?2GX?0O0@8@6,?(z?c\@?yr׆?D2@9@r.?™9!?Awp@:@ţdr.?Ud?3@<@Ǎ.Fo?1bK@oުD?L]Np@=@["K?)Gèl1S@ 'Ð?Krh@>@gC@2Vq?:9zp@@@ʼ3?,ܦ?"#?~1%?n%@A@!?8] ?@?˟߱?0`&@@A@PA?hp?!ח@B@͇-@ BIi0?10B@B@9ڶ@VY?2i`@C@p?!a?(P9@r9?>>?L/@D@Н?+t??5[Pp?G(^@E@ѵYf?+B@-A8?׋lՃ?MPX@F@`k"•?Lmd@ ڃA?:?I@I@hH9c~?#ԟy?@?2R?.k`@I@t(?%Ljƫ@~@y(?K?69GORBEPH?ɬ2RBEP@y,>?x]??vRk?9} Ā@@jW-?>ضf@nHe? 1@@QQQ?uO4z@ qbݮ<?Tb@@+E?u?~SLZ@MB?C,?5z@@gxo?(F@8 ?7CN-?w@@@S|&k?B{@#Ǭ} ?-'b?@@ @-?.}|i@8ՀT?(%@a?F7R@$@?8A?^k@a:( @?ۃ찇>U@.@~^?:S?i#߀?7S?(3 @1@ԥ>?-*_@ b?C7.FU?7ӧ@3@:N@^7͠?E&o@6@~W@gC?#Rn"@c1!P?RYj4??!+ R@%0@?&èB\?o@A@۰l?>Oߒ@Z)J2`?_h?4!6g@B@͇-?6Ԗ@Ip? \Frs?4[`@D@?+X{l?`'?b|?ҁȉ@G@);?#+@ 2?+Kd?< .|@H@뜐?"@ "ھ:p? s?!L_@@I@kdYN?(Ƥ㔱@Bn(?~j> Yc@J@Ye@4wI?2*0RBEPP?{#pRBEP"@ySm'q?ɮݴ@RV?KM0?@`?g%$"@VE ,?JЙZ@@c"y3?E@Pn?Lq[x@@W?u[;?G ?Z){?C@(@3?Bjj[@Cp?T_?H78@*@;.$?(qAVG?v6M?ҲakN?He(@.@'4?9G9д@Aj?-j}?A_@1@ԥ>@АD?F=-~ @2@*#U?-Ԝ6b@3'C?D1?4ܴvð@4@"G?0kВ@a4h?ӭ@́5?.݂@5@k]R?;nX?p)@?Z;?6oҚ@6@~W@RaVvW?&MDN?HB?}'3bA?M*w%(@A@}Saw??E=?S@?sdρ?@X@B@̓ ?9y@%]+?C׭?F-@C@&"yM?C?B@D@КD?:?#`F]3Y?%<?ѓio?,z @E@ў]?$W#@\?ҏ?F^sp@G@$ GVu3?$ ?Gk ?Ԋy G?QCY@H@ɘ{ JC?#룖^")@SIB2@?Ѕp?PJ@I@kk?$cF@ zh?ÃY)>G,@I@Y?EG@ r?w"`@eܛH?C1 ?CgHRBEP?VRBEP@@^?Dۥm@~VL0?L(Ϛ?,]< a`@&@\U#?1Bu?@(@3@QR@n'P?(s @@4@"G@ T`?&){@7@$:8@r ?5@@8@Fv?ֆי?j{V?K8@B@δ{?Ӝ6?@y4X@C@y%}NP?,_yf?^\P?A&?# e>@C@&"yM?$@j?ٶe?@@D@ЏV+P?|aS? dŀ?NW3-?Ju"@D@,n4?/4U@ 8?zL?8A@E@4[@L?7;؀@F@WS|/? /1@<2X?By?1[#O@I@ԕ$l?YA?uQ?߱-'?I1=S@I@Y@q+g&Ph>ꀭr@J@Ye@ G.K?ArjXRBEPh?ԕ*1RBEP#@yء^=`.?'/V@5I?7?@B?g&C{?9?6u@@^ GR?]<}@c?8<`@@E!?vͳ@3נ?:@@*>^?~1Ȋʡ?=>/?5 @@a2%e?j1?qUB>GYם?8uNW@@\P?kh;}?x0?96d^?9Ԏ=@@[Lm?K1jU@+KH?l?M8Lg`@"@^)P?#&\A@,?yQ~?8D9@$@§ L?:M@%L`?/b~ޱ?C2s@(@+ˬF_?B)1;I@Zd?E? ?<@*@v:L?( ?zD`?^ĝ?6{I@.@10+?=?;56 f@d0?}?9@@2@v?']=S*@n ˻@?`Aq?K D@3@QR?*`@/iO?ד3?2@5@K'?7t?,@<ր?Ħ>T?#%>;@6@Šr?0Kj?}_@?Cr3I-?@7@ƾ}@ ?@ T@:@ŀԦ?6 ?r#lè? ?*ݠ@<@.-@?+|@FN?ŞK-?D؍&h@>@M?(g@KVx?nD?v@@@ʘ?ކ)/:@..;?_%?D6Г@B@q0^?9`?Nk@@B@δ{?1@XdEQ4?Й8Lv?C`}:@C@ϯ٩?1E&@ϘϏX?f?LԜz@C@&"yM@ &?C5`@D@,s?1@<X?ND?u@E@ьUo")?'Ky@ ~^0?*Y5?J_'@E@4[?#ބC@?AQh ]?={^~@F@d,U?"&%z?hݐ?]%?M;(@G@+?' nV@@Trv?Ua?G@H@U?%?@6?Ԧ?7<}b0@I@ԕ$l@Y'?Lo~Z`@I@:l?vm5p@?@ȷH@J@qL3?뮾'@?E!RBEP?حURBEP&@yE?f=@uŊ?LG`?@x?ge@$U.X?Lf.@@^-+?X8P@ ?+bH?Kl ֨@@")?vKxfx? @>?M@@)[??}ɏG?&4*p?K@@a?"@`?K&vo@@%?mz|N?f_?PG@@">i?MW7e(@{$zQ?fƑ$?F]y@ @'f?.M@|gbh? آ?1M @$@O|?=s?s4t?\^`?K9"i@&@,s @?Ode@(@C o?D]ґs@U L? ?P>ά@*@7X?$vnk5e@ 魦M?xx?=vOP@.@?63@ p?3)?? o8 @0@\nK?~?E_[0@2@v@~Ι`?K D@5@Ɋ?3ee?NK?x3?<=@6@p?*K?5\F??Lp@7@ƾ}?)Eѭ@qv0?@-`?@ T@:@ŀԦ?i ?*݀@=@ȣ#@<@M@bq?v@?@Ԡ}p@TS?Hs @@@ʘ@&_`Sp?D6Г@@@I)?28@Y姸?1)@A@3@Ƨr?@U@A@o@s@(hiP?AP@B@δ{@ @?C`}:@C@ϳt+2s?2=@ OVp?ҢEa?CG8@D@;XG ?)7G3@ ?~Pf?2۹_@E@yտ?#V ,??lk?:EjlP@E@4[? P?={^~@F@Ҩ@L!?+ů]z@G@@13? M@G@Gi?&|@n2Q0?v6ϤN?R@H@`fD?#ΥF4?M!?'L?Eos@I@:l? g@'@1?:Yy?@ȷH@J@qL3?%+X5C?9??%W?E!RBEP?/wRBEP@@]a1?E50@ QT ?,x$`@ @>$?876?V@?)?AѠ@"@T& ?$x_]c@ y}F ?Y3|?-@@$@2?7h?EL?jI?EA@&@,s ?,{=Bl.@ 2G&k?`#@<@_mM?2˄d@I,?#L?-:|@=@ȣ#?2_?C؆?K|> U@?@Ԡ}p?+1}d@vLx?TX]l+?E,.mk`@@@I)?28?4oman@g2%@?g &O?%7@A@3?\m@8?{t?;Pg4@A@o@s?3Rx;?l&9?ٞt?=69@B@ 'oJ@Y ?3_@C@ϵ߮&?(427 @ ڇK=NP?S+?/bI@C@# ? Ϸ/?K\<2P@D@Жu1C?%Tkf?ޱ7 8?aP?8Su@F@Ҩ? 1P?c?淝/F?T{ـ@F@|϶?%t\@Vex?ÿgb)??Du`@G@? ~ڢ?\cv͒?1Ԗ>U@I@[R@ᓆ[?M9LzRBEP8?{z0RBEP!@y vَ?03@ *bK?4?@ϹV?h>'@]Df?:銠@@dT?H'\@ZD?2!Gp@@l%7?vy'[u@:F,?1 :0@@*!PY?~A=*d@Y ;?8) P@@c;?GngO?3?1 q@@8H?o=q@"aL?7@ @4wf??虷N'@".?Cs@"@?%:0?Tpk?P ?@aY@(@ {*?E ȆXC@9y#?Rxo?=z̢@*@k?"`_46 ?뉱<#?~?C::@0@\nK@x?DҨ@1@hX?4 @4`?f!nS?&u@3@TeJ?冦:?$2f#@4@ފ@{?5lfà@7@:QR"?7|)?N?qj?:S`@9@-3?6s @} ?Cf ? s@=@ȃm15?)u_߅@o ?D?D[V3@@@X0ۦ̀?2\*־?X?zS>eO\@A@3@pT9 ???@A@ݟד ?3Vh?-j?;w?C8@B@ 'oJ?5F} @#x?q ]?7i1@B@3@}\ ?Dh@C@ϵ߮&@3?4@D@Жu1C?ٶjE?=!〰@D@g*?(%q@]Z?0"!Jo?/zEl@E@mߑ?$yb@#ǹU?0v?Gߨ`@F@Xz?!.G8 @ 6v?0?)(`@F@҆Qy?*I?dn[?9X{5?B@G@Sa?#f@k@?i?6Eǖ`@G@l3u#?'jl@|?Xjk<$?@ԟ`@H@7؃?#@sN?) C?Gz߿@J@hl=?&\O2 @YcX?olr&{?B8^RBEPp?D?GRRBEP@@5?;\ @?c/B?C$@1@(Zh?=2]@E6(?;,_?:E@3@R􍎶@},~`?@H낸@4@ފ?2gy!@)h{@?H&'?C]@7@Ps?4\#?#?@?7 ?AR@9@NP??j@Ø?M@>BT@;@rt?7ɮp@b7 ?>2@<@d?5YN_+@ 4gږ0?ڕWtL=?0G5@?@l?1Гl@8Q&c?G ?b)@C@# ?#ѧ#@'.?omn?%^+n @D@g*@?@iDh@F@Ҍ?(vN?ֹK[?<#ވ?@!@I@[R?+=\?Hʠ|?[5{|?,3]`@I@r?" @ 5̻|0?`?8j6\RBEP8?,<RBEP!@ycCMp?@f?,m?=(ˏ?@8r8?iDg@V?@Q6p@@ke?I?\O+?;x H @@=?uɵ0@R7ϔ?9co@@)6Yw ? C@omWO?;})??d94p@@ab]?宸Q?xU ?65Rc?=#0@@ q6{;?nߠǬ@hx ?ZP;w'?57]@ @ c??Ba2`@ X?UtX+N??*\0@"@<5b=r?,?I?iM?D?&jP@$@'+@?3aZ#@ ƴp?,7?)1,#@&@'9q?,z ݇?r? ?Gw@(@:g{?FQ#8@vDG?ѝ ?ApDz`@.@Z?1+eɌ0@&hh?d?KOaP@1@ޔ?AM@Br(?Cx=?QUS:@VcP?Jo4֔?Hi)X@$@Oh?6G;3@LэA?~a??|0@*@T>^?3z1ڽ?᳆˞?NG^?EdE5@.@I>?3qکj@秨*?E],?2N@1@U@TeH8?+N@4@8:?Av @<Ş? z? #<@6@€D`=s?1֕Hi?Gp?HX?A H8@7@ê'Z?4B~-+?vu?',A|k?k7@@:@Ӎ:4^?խ ?@/f8@@@˃(*?4@: X?Mք?{Z_@A@.s@Q@=MS`?Jñ@A@ђ@@u?''u@C@)C?(@?:?1&F?:0fQ;0@D@Зnn?5 @wlP?x*?4j P@E@Y}@(U;?1ys @I@ [7?08^X֑@)Ms3?qkf?-S*b`@J@u@g-0H?+GRBEPP?+a8RBEP"@yj^?|m@yFF?Di?@ t?h/@1 ?B_1@@gkZ??È;(|?EErh@@:u?v+?1RqB?G]@@&<m?df)@i?EXx@@a0?ϊP@a=$x?FS[P@@ ?l"RXZ? ?Ho@ @? ?<'Ԏ? ?XMi?/[@"@ X)]\?'*@D?z?I=m?AWNǞ@/Èx?Z >3l@6@“_?5nNt״j@* !/?ױϣdK?Je@7@Ù(f?618Zr@Jbc?/ ?M[K@=@Ix'?:!@PWRv?A%qc@>@$^m/?@w#t`?'e]&@@@@H +?6DH?wy6?Т"?9@@@ˇJz?2׉=?l?48?5x @A@.s@Q?2)i@i*?8(D?P7?x@A@̍1kK@ j *?OSzɸ@B@} j?6B}?~U?iZ[?Ji1@B@1?'b,8e@?ڣnvh?C @D@М~?5|ǥ@L8?`W?B$4@E@b9?'{ȷ@Ǖ ? 8l?/@@E@Y}?0!jI@!6?n?= O}P@G@-@;$8?E0ʐ@G@wGð?!!m>?H?`?۱jzU?]Fؕ@H@x^?&=Cb?2B?`,D?03/ˠ@I@d_#?y7@`r?ζA?9ܿB@I@K?.76`?i@??`uRBEPH?@7RBEP@@x?0?Fio@~r?0u?"@@ @>B:;?5ϐo?u[@?XFDk$?Cc=T@&@+ S@+s`?L`@*@;#?8N;8?l-(?r?Ga,P@.@Oz?: od?c0?ʀ5?KAt@0@?)[ˆ?=i@ vP?FH% x?1JQ &@4@>m@L>ݠ?@6@ª7("?2`@]d?嬱?B׆®@9@Ě_|@+4"p?(w@@:@}?0TL?b?Sä?D"@;@ƾ+ps?4w$ @3u?yaGc>ɚ7@<@y/?-r@@^;?ҚK?K(@=@Ix'?1m| ?A3@>@$^m/?0g4nO?M?(9f_ @@@ʅE?3NV@Ї~i+?ӳ%I?Gg$ @@@zjSh?1QP?:d?lT?C,@C@]?"?Tb?= *?ՌmN?>;g@E@Y}?cWÀ?=Bt@F@*!?'? t@g?׮G]^?G`5p@F@ғM;?)Ð?Y?:?.@G@-?)A?,?ɽNS?E }@H@x^@ S1(?+?0hxh@H@?L7i?F=ݡRBEP?;"RBEP@y&9z?]V?͢^QϠ?.i`?@x3؊?1㪻*@@9?wY@H]@L?2*S]@@$]^j?oZZ@7@7?0(-%0@@b1?hHK5@ְ?2c, @@{|Oc?n!nM@(n?;"b۟0@@*l?Jm*4C?@ÍW?y/"3?5l @$@u?;<-@8D0?jrj? @(@\ ?A :;?uNu?Ј;.>Nݤ<@0@A_: $?;|`L?p ?xo >&@2@y#m??, e@3@gZ?8N»6@ ?|? {Ѿt?q0@4@Խ@$?+s`@7@þ56?3$3@e&9n?<]X?3FO8Ϡ@9@Ě_|?/=$@W? j?,G@;@Ƶz?7br ?(Y?91[?6#&*@@>@4ٲ?7Qj@RKX?u~?7Pd@A@.s@Q@$}Mp?DZ@A@̍1kK?2i?= H?r% ?&@@C@ K?+?`j@?_2ġ9?@OLy?m?5aL90@&@+ S?%Z0]U?.ygp?u_?AUAw@*@z ?4@mP?졇[?OC>@.@%t?1ꡕ@%`U?F?L!@0@,Xk[?46??Dd`?؅?AB`@2@y#m?6a.:@;jI}?w|g?Blc@4@Խ?#Xu`o@ Y0?x B*]?HS"@5@>ɀS??*;Q?H[P@6@œ䑝1@:@Y$?5[%@:< ?J?~B@<@y/@? |?>[@=@WŹ@$ ?4ls:,@@@zjSh?[@?0)@B@tFp8Rl?5е@B?!ɴ @B@kSX?,'L@w4?րft?D rpH@E@e?%3 @ʼyz?Q` ?N׆i@F@?/ɵ)_@?8ts?9ڂXp@F@o*?%=р,@9dp?߁3?4״@G@*t%0?&>@@b7Jx?|16R?70@G@|$C2b@ :h?LP`@H@?$ JgA@;G h?Z ?5@I@P]x!? u;v$@GR?g: j?4dyRBEP ?RBEP @y׸^?Yq.@v˔-?/T"?@D?h ]2@B2?5cU@@Ys?V@JƮ?0O@@?w= m@=L?0w{`@@%&x?Zʻ%@>RtQ?.k@@aVQ?ӖW?aj⯀?39|?1%N`@@r9?py=@G0??tW?":N~K?1=`R@(@h?N??i?@Rbu?wQzm? "@2@9hZ?=h*۔h@?ԥ?Li@3@0?6yŠ@z?)P?7Y1,@4@Խ?) ?G8}Qx@5@>ɀS?4~m*E@ôs?@YS?GɶC8@:@q=T8?9؉@ w2?ۣ?61@;@ƪX^?9d\;@ D?ʛQFx? +Yt@@=@WŹ?4.?Y ?`??2@>@1Җ\?8'I|@V= Ș?.??1b@@@ʐ$3?2,M#&?P?XyG?;$,~@A@E Ӆ?1mi@){8?"}~?Lsu x@B@r]1g丹@B@ 4?4[ ؜@Z)9p?xR_״?GlVG@C@&6և?-^u/5@SQ88?=?pQ?!:PP@D@b*w(?852_?3_?$??3H@F@+m?2q*/@”q?^-s?Մ1{@H@ŧZ@ff׏0?Cr@@H@?4?(_6Ac?\g?ʪQ?:[@I@ԅdv?!OH3ƒ@ 0"?Ƥi]?+  @I@Սw?(T4?@D?B&ޣ?1,@@J@Cv?fφ;?#)sRBEP?RBEP@@[ P_??i@ /x?J;K@@b#]?gE@?K8@@ )e?pȗQKgS@WD?JiԄ0@@YED?F,gI@ؖ}?0 /?W@$@4?:,8@`@?=V\?I (@&@lt ? yE? "@?sɮj?'9w@(@uuI?>fw[?!N܀?ySIj?I-J2@*@f?2r.s @p?(%a?=;!@.@ fo?1" sɋ@Zخ?/LLK?I! @0@?/Թ*@* ?. m ?C|(@2@WG?A=s@pvD=?P$?G2?B@7@cE?2@Tu(?֊(՞?4Ȋ@9@b?r?#̀?嘆?<@;@ƳBڜ?7Ԙ)D@I|:8?\,n?D zb@>@&޿?7n!q4z?Nj8Ā?ȉ|?GQL@@@ʧ: Us?1X}l8?el[?B5e?I {P8@A@r?r*y?:wR0@B@\?5=o?)#9?J??@`w@C@3*MT5?& %@0?' oq?;op@E@] o?6fd?c!H?|w]?2p@F@7 t?0.u?F?f<,?<@*P@F@Pv3{Z? @r~|?U2{L?2ɺ@G@0gu`? Y-+S?K׀?\ B?9n`@H@ŧZ?-tS?B?URa?Gf@H@?4@/O?@2H@I@pH;?">h:@!J'?>@@?D0J@I@웆 ?(_Z@L ?̟Opg?3)70@J@Cv?_H"#@˪p?@HM?0"}RBEP`?Xt eRBEP@y[SaY@?!]6?`>r?@߭-?iw? ?Nm(?[\@@<?x0x ?(@\i>T(P@@(n./? e4@Y R>l@@^zA?9=x56@:l?^>>@ @?:_Y@"T 3?48O?:|ۀ@*@`HO?. {?*?2 o?;K@3@X?8V,#?(?(h#?"'@5@^e?8Ͼ%9@ ͏?ðS +?6z@6@qəd?%-g?ɂL ?ﻰJ?%e;@9@b?-?2}0@:@R?:@o?1@? J~#>&B@=@YH?6Q@Tq+)?dƯx?DYjH5H@>@+js?3uA?_,?QqZ?JO@A@r?'I(P0@&`{?xx,?B1@A@̟?7ݾ?d?D?Aŵ7@B@v?8A? [N?Ze<2?"qb@C@ϟc $?̈́B9?s@D@иΤPCx?67[l@ Rvp?hH?9tTp@D@z$@((?BӐN8@E@] o?2`?=`@F@Pv3{Z? `?0~@G@|Jc0@0?:+A@I@ilP? ?ձqO@(?cTV?H͐\RBEPP? ~,VRBEP"@yG%f.?㞶4@oHZ?Eb%/?@Hh?iP%q? ?Di)@@ad<.?@K?DЪ0@@m ?xMyv9E@&?F`@@*? "'f@^|?F,0@@c^6?ɧhO m@ߚ6?EZy@@؟?p_;@v8%?C{x@@^zA@"f?&@ @,.S?=c}M@RE?hI-?K3kx@$@Iw?8[c;?q+ؾ?¶ ?67@&@/??خ?ۮjb?Ot8@0@N?2 [?ޥC@?-c??Fg@2@hX??O6R@Lcڈ?K^[1 ?@3@V(?8CT?Œ~?ЂC>@4@ щs@P?Pmpm@6@TaVژ?&F@?=5g?=@7@ ?-iܽ@?¸1?AkT<|@:@PVP?9ě?ԥS?"5?C~~Ő@;@ƱDo?5!K@>UX?Պ7_U/<)?o%R`?kR?M@@@~F?,۷,.@jH?'JL7?5G5@@@ƥ@ b^Up?Pq!ay@A@r@E?Ha@A@Σl?:]e+@R @?tá?A@B@βvI?35?2oz?P?GD@C@ϟc $?2KS@*ڰ?y31?2D(?ٯCp?B @D@z$?%a:@]Q,@?i^?H;s@F@[ P?.9b@?Ps8 ?0@F@҇xI@>X?H(@G@|Jc0?"╭R@+?fq^k?BO@H@QEJ?&*7,@($?X+?C j@I@ilP? ?nDև ?NMU@I@<ʵi?!1$D@}pg?迿?={RBEPH?ZRBEP@(@@ヺ?AntP@ H?Cr?|@*@B+? &LP?s_? 8Np?I?J(@,@,_`@1+?G8?C 8@.@٘uYf?4u?y%?,xqǨ?0Cy@3@V(@n>KD@5@4bP?>#3b@̑@?E#?卧@9@ĄʃG:@4?Ir@>@:6 b?-TJ@ X?5?NX@@?@R&:@6Y7?Mk@@@ƥ?(ais@AC|?ՈH?P,}[ @A@Σl?  ?AG@B@y- jK?:8@?Hd˧?RQ*@B@έI?3ďO@ B[@P?r,?o?F> @C@ϟc $@ ǓXp?11gİ@C@=?)?&jjݠ??[(G1?0up@D@Юb*?4s@8?p=c?>w3@D@z$@W7-5H?GRa@E@N(@E%@?O3@E@Ѫ@Ωr@ a2?C4;2@G@#}5>?v;I@m?&>?<^?@G@l\G?$F]?iwz?Ks0?M6R@H@Be?%w .? }z?E%N?GQjp@J@M? &}?4?Cy>~RBEP?D|RBEP'@y]W8?0@ 3.26i?%Fc@?@r?i&k9.@ Mu=?!O9`@@gC-BQ?1xԟ?g?"rVw @@dF\ ?xE?1{X?!cLW@@)ډ'Q?oSa?Z>Tt?!mNo@@c`DI??k?iw@?#vE?'k.@@]?os?f?H-?Q@@ @K)ݱ?A^(z?nm}?j?:kHp@@$@9+r?6>@̗P?wC?#w@@&@,r?UB?'@0Hv?dx?%n @(@!>EvV?CL`gA@cP???@H@,@,_`?+,f@I@?_)?DƸ@.@٘uYf@U?0@0@?p?1w«'@vX8?ѻ?QM@2@%?>>XC?T0?@)LS?`@6@v ?#s.@_>o?<)]%?EeЇP@7@ü4?-U>DS?_ ?$?;_p@9@ĄʃG:?/]|@B6$?4Ks?J g`@:@e6?:b)@uV?C?#H$:`@;@ƪ>?8ՙ?-?ǟ2q??j*p@=@+'??dB×@@ h?3O{Q>58@>@:6 b@vr?!@@?@R&:?! @R @X?- D?N @@@v??2~)(@P?/t?IUf@A@bCZ?x`?8[pp@B@shNq?Aa7|E@CX?xVZ?>c@B@έI?.c ?Fz@C@C?W*[@t.?AoZ3r(@C@P|?+z@ _ ?ҩY#Q>rJ@D@Юb*@ Qu/Y??M" @E@N(?'_K2h'@^< ?D:?O@E@Ѫ@Ωr?&P3&%@ژ?,?CHӆ@F@d&].?',@KB?n10?.۸@@F@ҠMDX@?A @G@#}5>? ?=4@G@l\G?]e@?MFX@I@M?#~7@R>V?ƭu?'TsRBEP?nRBEP@yֹӴ?p'?H?FS͟?@٣?i-t_@%O?Gfx@@ib|1Y? S?<@?FW@@UIn?wuR]T@ ?CX@@*H?7?j@? ~$n-?Es0@@cB'?+1;@x?1?Gi3s @@?o\d@ L?W PmQ?G&k`@$@'dn?8,:@٢}n?˿1?B jh@(@ :?F" @G?oXN?G<5p@*@hw? o0??y6dt?1g,`@.@~u@3]?<`@0@eu?-W@ ,q-F?&/?)kkB @4@|/_?._D@\}C?,%.?6L]@5@+6?=n<Z1@{! ? Ս>`;@6@v @3~?F}nx@7@ç|j?+YO/@?ςw?GX@:@␁so@ȩ0@@ݑib?2lC:@@@ƥ@$O?y,@A@bCZ??w@֬K?a"?:B?0@B@_Ar???:@?- b?0eUՀ@C@C?W*[?1o-9@Sqp?¶?B@C@P|?D|C?g@E@BtnM?/\<@R}h?:5?F-K8@E@ѭ?]@?)s? f?Ŷy/_?C󟵸@F@ҠMDX?'< %??ICG3"?BOW@H@P5[t?$Ǹ肅?Kˈ.?b4?D҆VF@J@Exf?;?ް*hJ`?2KΗ>RBEPx?4\~RBEP@"@!N@3 ?r_@&@eCG?"`!o@0@ń?y[G?7#J;`@*@hw?:?A}3@.@~u?3 krRE@}!?ͽUD?G ,`@2@0>?_Y?@z/7F@֚kX?q$??@5@+6@t.?1h7 @7@}!؀?-Cj @[?-AA?I  (@9@ĚP?2ƒ!W,@>:'?xf?@ijE`@:@C^?3LGY}@ڪ&?Or?Ph@;@ƻ}0?;i@XκH?<~?.}`@<@Ǎ]M!?09@w4Rr? W?;GP@>@ȩ0@?>D!$?+ʣ?մ ,?A܍U;(@?@R&:@ wW?,#Z @@@v?@\kN?b+Q@@A@c&JT?: lm_???̑]K?G/(@B@Cg>?5K@,z?5T>@C@ y5P?m`H9?LO}-@D@i?ÄM@t6f?H'vp@D@Ǎq?$̀?*@E@9q?*8?\ |@w?ˮ7l?I`@F@u?.ko ]?ti??2Q@G@/FG"@f8?'!`@I@ԅ=@[?B-vX@I@ˤ;u?%ZX&?NSu?yB?\ۧ??םP@@.T?͛)?97ɰ@ @ (? J ?E'̹X@"@!N?6^@rs??v!@$@jҰ"?8Z@W?0ԍT?*o*`@(@zE?F @o?@w\a?:6@.@vyB?8.Ot@ !?ӑP?Eek@1@.,? S?B(@2@ ~9?B*Sqe@l?ה ?Eŗ`@4@y[?:}@A@Aދ?q|Z?#")6@6@H1%Z@dO ?)U@;@͢d\?;5p?RMr?t?G<'@<@Ǎ]M!@g^_?@ȧq?@@Qh?q0?D?~]@@@|xbOI?R}z?D%@B@Cg>@qa`>]z@C@Q@?*mS*?E&??'JX?'Ĩ@D@i?ÄM?'J.??q3`?KEf"?He@E@ѽoKa&?*ru?y,m?άR?>2@F@=G"?/h?ǿc?Ӊ#i?5Ԕ@@G@/FG"?&W)5?>gq?#h h?(@H@TZ?#@Д/^X?&?&@I@ԅ=?&`r@-|O ?ʑr?C0@I@ˤ;u@ N8TP?;hRBEP? #)RBEP@@.T?DVA]@3?5ج?E (@"@.],?$?@ f&?AP@&@ZFJ?(C@ NPg?E?0c&i@,@?,tG@ΐt8?C?3 ?@0@OkM?)rq:@]jl0?h W]?=]wD0@6@H1%Z?)@KU_K?@Hr?=B!]`@7@}!؀@S`>ŹE9@9@Ĺ28?:O v@U?Q? ߀@:@pUj?/qi?03?ߒ}?Fx@@@ˬ@w<[x?8w0@A@n~ ?1Dz? J?؄䤏#>̽@B@ͣFކ@ O?4e@C@]?#!Nr?u?W>;j@C@ y5P?9TG&@UNI?E? R@D@t^`@?&x?#?d@E@9q?>? @F@Ң\'z?'?7 A?Q?+n`@@G@ӓU)bP@28>c@H@Ӡ? @ 8\p?{W?I"@J@D䞪?+T!̊["?v] ?ۧ?'ycڔRBEPx?$ URBEP@y0% ?FQ7w?^@?zԢ%/?A< ^6@.@N?:B0!@zw0?ӫb>)]?=x@1@.,?44hc/'@ I~?K? ?^|̀@4@3G?,g"t@"H?ce?:SQ@9@ĸ| l?<5ps@U!N?䞶>ܺ @=@LM?@)QK@ȼU ?=Ify?`?2:?f7@@@@|xbOI?0p7dH@ij7?쨭V?!@@A@n~ @qUp?-@@B@ͣFކ?*=H@.jڑD?߷5+?@7@C@]@>]@?+`@C@ WJ|?;{ @f??83q0@D@t^`?$PJ?X0?)?7UPL0@G@.S<͜? nS}?88!?C)?-Mh! @G@ӓU)bP?a3@(6d?s?+~`@I@ԝ ?%\h?4t.?=$QLQ?%mRBEP?&3(9RBEP@@An!?IZQ@ 5&;?-7 @ @ (@7?BfF@&@W)ʺ?+Ɗ8Z:?]?+'t@,@Fk.?1T.'@ ʥ?D9?C@.@]Px?3?碏X?xq?Jl8@0@OkM@ V ?! "@1@!?=.̞H;@`x?["?>2s40@2@!5?B T?dUG?!t΅w?33.p@6@H1%Z? slj? #`@7@P$@? @9@ĸ| l@ hN??n+&@:@pUj@`Y9ϰ?8@;@~?@O_?=G?@ e?>ve@@@ˬ?5՗?6?`H? j,@A@A ?>o0 ?K} 1@D@y ?,<[p@TC/K?,C+k?FMc`@D@t^`@0?K(&@E@ѻ'`?.lǬI@ OGp?1!->q@F@r*?0@[c?ӏ,?xm@@F@Ҟn?*gJ@ݍg?}zT"?44@G@"N>U?ԙ&@ 8})1?L?M`E0@G@ӇE璦?J8x? :?ՠ! ?A0@H@Ӡ@/?|K?>#p@H@- !f@W0?6Y@I@ԝzplc?acK?ĬR?'>U@J@=@0?0^((@N>x?Rh)?DRBEP?)BRBEP$@yԴ/P?Ń:f@ç?>>ӕp?@pf?in3_@,lV?=z0mP@@bTm?JX@?@*w8@@ogO?vŰ?@?@@PP@@%?c֚@? D_?=RRѠ@@c@!B e?_O+@]kuNp?/Wp'?=@@?c?p 07?ד?T_(i?CtL@@&N ?K>p0@X?ʄz?1ƽ@"@y]/?*ue?*]\j?__Ð?C=@$@ŸG ?5$&@Px?oC`?F@&@sQ a,?-YÔ̩@nv?Û{/??)돯R@(@ nBC"?G KR@#>V7p?Ak?:kjP@*@^bG@#9G?HK2Ͳ@,@XTp?8f<@ ;?ăؘohk?JJD@0@=iJ@h?3idq@1@Y$HL?>>tB ?:~?s.v.j?:@2@ˊZ}?B\(`c@B:}?̙#gc?-&D @5@MZj?}?1lM@7@P$?+F@ 20p?D$?!@;@L2?;Z?Ӗ-?5ZK?Hqw@=@┱? lF!o?z6w?ͱ6?IKh@>@"?;+z,{?_ ?fC?6%@@@ʂ(O5?/*j#? )?ԝY ?83 @@@˦hFW?3 4 @*fh?@O>~Fb@B@ͣFކ@{[?#|@B@tA@Med`?Arx@C@ ?9&U>?Jy?| )a?!${@D@ІOL=)?22y~?Ҁ?ʝ25?Al@E@фt@M?>~ m@E@ѻ'`@6w?[N@F@'L?1ŷ@-c'5?Фʮ?I(@F@Ҟn@4??:'֝ @G@ӇE璦?#'r?D~88@H@- !f?"g @(e\?>R?;vʛ@I@ԝzplc?l3@?@J@Bn?0&.5O@C?>?1n9RBEP?-r 'RBEP@&@ +v?& @cP?gӓ?C^@(@$YM?D5&@ Y11P?6&?L(@*@^bG?1jQ?İtt ?tB?M(R@.@N- ?*w >@GS?+ W?83͐@0@=iJ?;3@Db?r?)I?=$ P@1@!?:}+@'ʪE!(?T|o?HHg@2@P]?Bf?ZA?F`}?ON'`@4@Շ/U[?))O @/G.?NW> ?6&P@5@MZj?.W@n`?֊:?;i*v@@7@rk6?42JAy@.r X?+;>O@8@x9 h@)?EXZX@9@uaNw@6^C?0zr@;@Xb#r?=sD @ q70?Jgu?K1%@A@A ?.7?s?х2o(? p^.W@B@tA?(6܍j@ ]p?ĂXWx?Fʠ@C@lj?5XPV=@ zn!?@: ?@h@D@ІOL=)?..tB@?Fr,@D@<('??]m`?7W@@E@Y@[b`?AV@F@'L?Lt?M|@@J@Sl뚵?-sCg@?3 ?K$јRBEP?1oXRBEP$@y l?z-&@T?":]-?@ז?i:\@.^?!{@X@@aa^I?!5nh@ ˔Kk?%:`@@ݣ2?w-huMG@Qp?*t @@%+?5@ >"X>amE?!OG`@@b)U?QN@قXt>MD?$e[@@pk$?ri@g8?GV?4#&@@ĮB?H? -@?GK%??Y{@@ @Kp@{CPR?>+Q@"@`M?'З?T `?0Id?H6 l@$@`K-?4Z`ěD?MW?P?2P@&@ +v@`?DwcX@*@^bG@dX?Nz@,@aE,?87p?h,$? ~`p?L8]@0@C#?@ s$?sU?vNw'\?8L@1@!?CJ?I'h@4@Z[?3$E8?|9@? f?G0@5@L.?2}lA@*K} `?.Kd?B^禐@7@{@R?13t@ }&)?xWM?0j@8@x9 h?4%݉X?"J?FC_(@9@uaNw?;Lh T@Ҿ ?MnO?1T|@=@3\?$4F$~@ 8?or?E֐@>@GX?99@a^GE(?m?@@@@ʢ7R?3nН:? ??MW#@@@˩G-?.>n`+@Sn?w J?Tyc@A@`[?0[/Ҝ@mX?ki<.>2@B@X ?+:H@?Fmh@B@vU?3P#@s5?Gd?L%I@D@<('?3k(@NgmH ?St?9[+.`@E@Y?4v_)J%c@H^?iCB??AA[@E@џ^@@?( @F@b@Sh@@~~K?x:Gys?<>ڬ*?Jw-@@)aP0Z?ST4@t܈?HwH@@ba?3:@9x>ʧA?G6@@O?s(Kee@r?%}\?GY`@@yR@.?HqԶv?/nbE?Cۄn?G*H@ @Kp?*mD'?dr:?/pf?A@"@Z>?,N A?N?n4?Iب@$@|]u@4?6)2v?@? ZD??Mh@(@d.?B}PS>? ?7ㅭj?;SpRP@,@?YN?7@ ö?'Qgï?AN@.@ƏX_>&?.',?V?2?I!(@0@C#?*`?%*Y,`@2@ws3?C?@2?ڵ [3?1vLp@4@S?88vz@R%1)??Gl?<]p@5@)ʍ}?59?T ?˰1z?G0@7@/@.?5;@%? @?Qn@@8@8#?7u%@K?v@Ƚ_2?5sYG???N g?=bP@?@ɩcG @-/N?3ȡa@@@ʢ7R@cV)?O9Q@@A@̴cM?1 @=@ ~D?i?Fߢ p@B@X ?8m䐚@>?n*Ě?I J*(@B@b?9w +@ dDذ? Ik5?R}:@C@ϣ^,?Q.#?Fc"@C@*\P?..@:y?2Mg`?!<[ @D@.?29!va%@V ?nqB!{?5`@E@HC?4 /??e ֩?Q؟+?G@E@џ^?+S5`@qD?׎+A?!!R`@F@$d?N/4`?J on@F@ұZu@иR}@?Kd@G@@?7 Qw@G@^ˆ@J@a2V?'ѣߊ@`?6f-tRBEP?9^$BRBEP%@y2W?Y<@#dz?Q?@{?h)4?C-@L?P`}d@@Z.;?  ?-#m?Q7m@@(3?kw;@h>?R*H@@b_u)?%jJ?`?Q,><@@2Q?rrr@*E?Nvf@@J[n?F* ? 0?I9/@ @kWi?(CжzS@?LQ(x@"@:=?Q?(x@ ?@<?U7?Nb1@&@M:1?5!/p?)/@(@^Z>W?@Jm(@ wε`?)g:sn?P; @2@ws3@ ) ?"6@3@+yC'?]#ހ??_r@5@d-?7?:}d@6t?f^ո?HH_/8@7@9!>0?9-,xyQ@X??Q@8@0f%?3;69Q1@e.y?FB?!D G@9@y.C?9JS@6@?>ˇ?EC%ep@:@  ?pa?7&@;@>$A ?8AC?ѻ=,?T?L~=@=@??Qӭe?M@Ȩ?4"r~9@6vibx?ѻ6(V3?A^F @?@ɩcG ?(`@oO?Oo˵?&(@@@@w4,N@Gx?OCH@@@˧j?0]@2Qx? B\@E@CNr?2!Ȧ?ֈ^@?GM?G@E@џ^@e>5@F@$d?/6?$@CKBh?9a3Ooo?EƬ(@F@d^@ޛ_'?P0x@G@ˈ@wJ?O>x@G@^m|}RBEP@@ż?yWF@@^ޏ0?&_S@$@8%4?9/a@n#m??{s?5$@&@M:1?j4{?8x?`)s>ea@,@gaV?8VV0#@^?됖.w?;@.@nj?3ZB,@?X)Y?>޳@3@+yC'?A{8; ? O@??88@4@$4z?: ..@ Cl?1o k?7!L @6@¶@i>?0u(@@8@0f%@/>g@:@  ?*jx@ ?ñ"4?0Z @?@ɰ?1PZA@)+Ӱ?,1uJ?&<@@@˚m?4{J'@Ʊ[?>f3@B@<?<MZ@[;?Ů/>1@C@ϗɩ|?)TˈW@v?A@p_p?9D@C@37]?+1a@$=TX?ӲVx? F@E@CNr@:R1x?DO9$@E@ۿF?i@?-<@G@T-?%|?EG?Ё1>m4h@@H@%o4t? ML@  .Z? <?A"o?`@I@ GD?;IVW@:Cg?eye?) =@J@c yM@Ն)6H?ifzQRBEP?AپRBEP'@y?b뺸q@rL?Jwp?@s /?hj@=`?J;/@@Y[K2/?x?i|0?J&.@@WG?z LT;?ѳw?JS("MP@@"\~G?|񺰣@Sށ?J*h@@a&?;7"@ D?Jp@@[Q?q2,Dk@Ynh?G@@υO~?B@nϘ?;s@"@±?' "@%T"X? q?E!M@$@7M6??Edze(@4@Bo|?@ȰP ?/QLb@.JZS0?͜I+]?@йW@@@w4,N?"?=R!d`?4aq ?)@@@x-%B?1@ v?dVbM{>8@A@_>J'?!=M@Pfa?s8d?J @A@dzա@d;?2?@B@"?(AU\4@k_/K?65 ?%]@B@ӣ?9Bb`<@"ҳp?^?:XJP@C@ϗ=' ?.Ave@T>1?'2,?N0 ]H@C@3$wj?1p8"@ jV?nv_L?PRl@D@T@t?.?`@E@ۿF?!O((C@Oa ?oS?C$nJ@F@)En?)l|?#e[?by??-ށ5@X?Ï,?B6 R0@I@԰l @]/ ?;zERBEP0?E`NRBEP@ @P*?+>X$=g@Hka`?:z@"@N?!5ے@%ge`?0_'`@&@NcE ?I @Z8: ?Zy*S?Ht@.@m1ʲ?46@Q4vdg?v'HG?)'Q @0@J?;5 @ X?}z>lx@2@sw?5-Z^)@L"X?٦3B?C-сH@6@œ@ =|?*b@و?^:&?H 8@8@ă{G@ o?0ۀ@;@SSTh?,M8nE?Ap?kl[?Ƚ@?@ɷ"R?2UvJ?e?apZ? W @@@w4,N@$d ?"`@A@dzա?1 Z%I@ 9Y?VqQ?-]@B@"?EZ@?wO-@B@κ,*_?4s.@ yKp?VbCs?F+_y@D@T?9sN/@C?N?'ո@E@ۿF@{X?A[X@F@)En@ܽ?8|bu@F@d^@i*?-Ş@G@ˈ@SP?$ps @H@C>@ #@?@mۦ@I@԰l ? :%8:?W?IՔm?7/`@I@? N@r@?tYDH>GRBEP?H˒:*RBEP$@yw(J?sy?߱Mm@?@AR?@ҭ&?hEer@)rJ??p0@@_S?_G@m?>.t@@j?y7SGL@O?:3|@@#A?&v@Oyr0?=d,`@@`K|? q@{Cː?>IG5@@uU-?pu}@}{???.@@s=??@-$T@^VMp?Du*@"@N@v֌??8 @$@9v4(?:f*hfd@FT?5@@&@ /r?$V@ ?==?F?|:?=sl @7@t$?.kJ@H̛? 9}-?Rc@8@ă{G?%xnM-@&?>1?4@9@:PqQ?2m@U`=?4Wz?+=y@:@$-2?aD8y?"nD@;@SSTh@D䞩X?4C@>@ȯT5?/Kld*@m ?cjX?;2@?@ɷ"R?P3 ?6i" @@@W<?-nM-@&v"BM?Wȫ ?5H\@A@_?4@g11?po:?K@C@φ7?/9z눜q?&7?Œ%?@B#@C@-`.f?/x?M+`?}?I=Q0@D@">?SL?@`S?h*v@ymg;?Sm@@g6?t~R@+1?S]*(@@؛?x6ڜ@cLm?RU,@@+T~?RF?-w5?Sy @@`f+ c?:yv?R??R巴@@D}|.?p̾c@?QL]ǀ@ @Y 9w?4,'O@c\?=o2@$@6:?4pX?ɤn?5?Eet5@@&@#~?% cQ@E ?B{o?L֦@@(@ m?>-lV@'_,3?j@?P0@,@xL?: @hZ9#?cH?P@.@&&Q\?0h*?Xx5?'/L?ADM8@0@ӡ`8&?7%Ԓ? B[?+,_?P0ͥD@2@o;8?;ّ&cR?.5a?tl&2 ?8К~0@3@jm?Axx@WH<@ȯT5?xBۀ?Dgɔ@?@0uj]i@Pr?SF/0@A@aewG?*s@@ ˓$?٠]??B+5 @A@x=?14@? d?L*xX@B@Ψ/"7{?2A2U@Yxx?@5#?OK7X@C@ωH~?0 bVQ?+^?MCk%?PmA@D@_?6coW?;Qo?R? @E@юc?ٿo?%fl?=YY?:@F@1>@_?CG@@F@zp@Z?<?Q"FEP@H@ӹ//?#V,l@?<P?Aۭ7@H@)+@OѺo?@dg @I@ԏgC?֯`?P+0&L@J@g >7?$?o߹C?@ sXRBEPx?Q(RaRBEP@@ ?B?5r@9H?U-?* @ @x?9- ԡ@ z,qx?p/|]>o\@.@&&Q\@{/u?0Gf0@2@?A Q??@?T?18g)P@6@¢UyE?),}m@7q;?!0̕ ??nr@7@l@q2?.Dy?Q4?𷫲.v?8h@@:@.Vw@ iD ?K<V(@<@H?/n :@%d@? ,(B?CbvP@=@;K~^?3 xD@ mƘ ?w^?@fxp@@@Vpp?3NPF@}/~8?ر?LS6@A@̑ Ϳ?3?1V2?z. `?ڇ ur?4d@@F@zp?*]]@[(?>x3?I&*@G@CY^?"3@ꂘ?ΔgD5?@H@ӱ;=~?(_h=@ bTR?Ŷ~%b??!O\@H@)+>^:@:0?2L?, @I@ԏgC?r5_)?v?r $L?Gژx@I@M`?!d@SI?$ܴ?@J@g ?ޕ?+(GdRBEP8?T+RRBEP!@y L?w-A?-xѪz?@yp?@Ҥ?h5K??lx ?BL @@j5-??>vm@?@n@@ӈz ?wE̼\@ \?@p@@+a1]??Qu?A"̬0@@c\?9n@lF0@?@k/;p@@?mSuby@ԷJ(?:~1c8@@D?E[/v@) 8?34?H%ɚ@ @cV?6'Ҕ@o?V#/>S@$@ȶ.]8?0L<@"}Ԟ?w]q?:#x@&@Sf?# n@fxl?) &?Gq$@(@R?< ?⮹vD@?x6Sm?@V@,@ G?5;t@K??>e@0@v?4lzJ@hr q>?9P? w1@@2@=?AͺOi@^H 8?TU?1y55@3@jm@SJ?&@5@s?.w=EA?@G*?D9?F5qP@9@q O?) G@K?r9?!j@<@d?1j8@yI`?M?C 5H@=@F,?3@(@  ~?.Y ?Bө@>@Cb@ q ?Dp8@?@0uj]i?(>@æ 2/0?^L?5@@@DҬ?@x?;)@F@҃1?-]X7?0K?y[5`?DԸ@H@ӱt޴?)vWyv?Vv?a:P?48+0@I@ԏgC@>)P?J|@I@NQpj?!Ǭz:OT?f??ɖA?D% RBEP?X^ RBEP@ @ΎS7?4}lW? ?Ø?K*fH@*@I CQ@WYE?G`t@0@&E0X?3JmPUc?B@?Ӡͦ5m?Lh @2@΂@Cb?1^//$@:d ?ȅ ?G< @?@0uj]i?EEB׾@?!1 @@@,[V?8$HL0@|[?Nsa8@A@@ H?7H@C@Ϙl@䝈?B @C@*m?2dfrh??b?9@E@tkP!@jRՀ?Hh@G@KND?#Qo@^[Z?h>?lEݏ@H@ӷ#?#Ro?i!?~Gΐ>4# @I@0?$ ? ;G9H?p8?J__PRBEP?\U54nRBEP$@y4?mWS@U:?"J?@w|o?hV0@Lz|?#-1@@i3O? 0佭@ m'?#=B@@T)?wf}+ss@F5S? .lj@@&*3?gxC^?:j? @@cT+?,@@5]Fn? )N@@7,?m2 @ia-?,K@@|?IlG橱?K煮?ԺW?@OA@"@Zja?"R@?FYh`@$@PGdl?0<&?,s?Z?Ǩ@&@~_i?&?X?ocJ|yq?F$@(@ bj?;(tת@rLh?Y?)@*@I CQ?21q@?sd?9Y9?HK@,@y_?3B Q?m̻?u^1?*k@3@\u`?0cMf@x{r@?n?NaO*@6@x .?5~oX@%?Cgy?@@7@ú Uc?3Cu@?P8?)`S@9@_W[?)C@?qV? {B@:@}.O?1+@ri?]EM?:X@<@KO?64?Hڀ?T"U"?E%٘@=@KXS ?3s:@4\8?}Cw?1kzP@>@Je:?6yV̨@ .;W?$|?4=h@?@}$f?7ν@?@ 0?xJ㌇?(Ͽ@G@M8_KV?&G %?! A??d,)@H@ӷ#?뤃?р@J@-M?ŏ?hRBEP?`A7KRBEP'@yxTx?@ f1C?FQ{s?@WZp?i (Rcd@P?G^@@eA{?;I{2a@믍O?FK0@@,G?v@h@CJD?D4ax@@'Vj?lq^T(?^l>ck*?E)T@@a|wR ?,w?Vd > ?Ebjv@@]?n(?0I>2C'?I L@@^?MDhD$?[`?sgJj?IsJx@ @?2ԇ@ {KLX?pyR |?K?@"@Zja?"ܖK?3؃?[5*g?G^b(@$@UƮ?.]Uoo??Y)??AKl,0@&@mN?+#?ۨ@?\:Tz?HW@(@v>?:`s?^|?I[Y>?E> Œ@*@u ?6bՀ'@1W?zVx?Fi\@0@1"?4Y:$/@~v8?x>C?C_gC@2@cآ?6ˬO?1׼?M Cy?,6@6@x .?3 Ġ?B'H@7@H?3a?R ?ֈ?߈E@9@'=;?+4M?;y?:]?@ #@:@B+?1qu?<&b?ҷ@OF?8P@=@P?6pA?䴎?VK??F~@>@Zgc48?7?x?ەSq?[!?:.0@?@}$f?'F~o@oN? @j!$??!@@@@<6$?2GW@5?nNN?H`m@A@^K?='.3@|18?ANx9?>2P@A@ ~?8{dݵF@!}H?Jѩ!?: J@B@Џ#?7\S@ml槨?dž$?;m @B@<?00д?߿ d?Y^?M:)'@C@[@?0R֡@ c&?\K.?LD@D@F6?4RJ~@?_*l#?3AP@E@{@?,@E@iY?" 3@ X\?JP?܆ 34?1A@F@Js3[?"ʣ@bp?!?+1m@F@ҶɧA?,LŦ9?8y?V61?D""@G@E!ۇ?3!Z@H@\8/2@WK8?.V@H@)?IL?@12?o H?9I@I@vz?qT@G'8?$U?Z@J@-M?r[~@Њ ?%?"L RBEP?c07RBEP@"@Zja@73?K,!<@,@*mg?5ٝ&@ Jv ?6x?z@.@@ ?BUg@3@\u`@!Q?h@5@M͍?,j/+H`?3)@7@w:'V?)L@;@IX?T!φ>ɸ]@9@*VQ?(cn@^|껌?#B?MT?@<@@Zgc48? ᝀ?@Ou@@@<6$@lP<Ÿ?'e_@A@h͒tv?4T7@,}?|03?BܡL+@B@ b?2dk @ ?6v|K?O2g @C@)!0@ܴ?Fh @D@е$+ ?0!#@2B ?>&9@E@Զ^?'`9@ ҧp?Jk?AX(@F@AXC>1F#ٸ@/rx?`Pc?Iؿ@G@2 P?ם @K?-ј?})"(?E@H@\8/2?"IT-?3m8@?ѣ?6.C@H@)@mPgG`?,9@J@= (ϑ?4w|@@cS?fd?zÙ=>og?3C@@w?o ?:mW@@?MuRͧ@-Ȧ? t?5* @$@;H?0Ch?gGF@?„a9?D``@&@Pպ?(({E@ m@?@si?2Lt@{X?T,?Km@A@B}N?>oovE@1nꌸ?O7{m?00@A@ S?)F-xI?D{2:?<2d?Mc8@B@7V}mO?-9v[ @Qx?I??=@C@ϝx%?/$?2ן!?B?A7| @C@)!0?$;xŴ@ D?7-n?Gl9@E@R?-_@P?/d_?5<@@F@AXC@e|?JQmh@F@Ҽkb?,lj4*@SĘ?ngj?@y4I@H@mn?$%ek@l-Bi?DE?9b?@I@-LD?\b@?{"g?F>kRBEPh?k8RBEP#@yۘHEP?fͯg@h?M`cX?@[ф>?h}/ ?{kc?LfbSH@@a[DD?Gy6?ltŠ?My-@@S?vȦ@v?NՖ'K@@'ۺung?9*|@ /`?NX(@@f?=bޓ@狀<?M> (@@b_o?pHk/@)x?P\s@@u?N-s@\* u?"n8^?O_ۈ@ @W,;?8[e e@N%X?k8o?@&@ˢpRT@>@'i@-?/`ڇ?~?I?HJʭh@F@P¯?/v^ ?BQ|?z?G @G@ȥ?W"G@ V}?z8LL?MmP@H@u2?!B}V@~(?z ?9d4P@I@^C@+!?G5@J@H7C>6{??G?Zۧ?PcTRBEP?o볾f??(!@$@?4?x_@ J{?g ?3@*@G@|?1W^@0@Mw?1<h@-tt?J9?/0\ @2@GDJ?3??(Zs@> ?.?>rX`@3@ђ?1s@ h?Q?A$mF@4@s@??@8@ĦDv?(#k ?渻M@?E@?@@:@j>?0T 0_@ =y?̑)"?Ķ@>@'i?=gT_9"@ .fې?,ΐ(>yU@?@G3B?-UB@8l"?G (?~C@@@˖pc S@7 ?-YI@B@ξ3k?0Y H-@RBEP!@yܽkn?U.R@az?E59ˈ?@ʰІ?h!; @A匟?E:.@@@`a ؿ?@=*^?EFT#@@[/C?wC)0@01?F˲@@);!?$&@ ޢ?E]*@@eabz?2*6@ =X?E\a@@^J?q/ZUN@Nxc?G>(@@:a.?Pc?vۀR?T(2j?I{@ @m4v?>Q@='d?yD ?n,?AyJp@$@1Dm ?8Ƶ@"3gdž?*[1?G9:@@(@' ?=*-Pd@H)?g1?GD!#@,@Pk?9 㒜W@ ĈB?ήf+?= P@2@('J?3 so<@Jp?WV?A@4@s?2^K@+Vɣ?% ?I>sX@5@2+W?7F @"I?,;?4%L0@8@ģG?*[@i@;?@>k?J@:@Ťvm?.9)@"?Tu9?8F@;@aԀÄ?'{Y8@(P?儠?M0饽@<@ޞW?,]Fh@*+&?8D~>26@>@Ⱥn+U?9|W@ 9XP?*RZ>yӼ@?@9~/?0vWԸ@@?@'-xL\?Oh@@@˖pc S?2gw@?'?ӽ?AG7-@A@L?Z?:`qƲ?N?V?a@A@?"JM@i[ך?|_5N(?H @B@βV?2#מH??TO?Jgx@C@|Md?/v*P-@ˠ`h?e?)p`@C@ 0a?+L4b@R GP?$?8MEp@E@G 2 ?3G7?G;H?BDB?@f>_@G@ȥ?$?%z@H@_ ?0Q?GWT@I@ԃt7?1q6@JW?U%x?FYyp@I@̛? R8)@ j?3e?H[x@J@H7C@0?1ӡpRBEPH?vȴ9XRBEP@ @;?9λuX@> ?v> ?HG4Vh@&@;С.?,ClY@e-0?0aS|?v;@0@s?.~h@K|?TyL?$N@@2@H(g7?1P+r?$ 5?–1O?H@3@}8CuF?8Q86@ِ8d?\O$?.ݔA@4@\E5?1Phv,@ 09?)A ?I,U\Q@5@B q"A?2Dx7}@ @}?Xx ?E_w@6@µ+?&D|@Xe? q5?)ǎ)H@@8@ĚK?*5?0l?ΐM?=@:@ņ/Q?+1 @2-퍨?WQ`?G(@<@ޞW@$'?{/@>@ȤQwͱ?4v6g@eu?uÌŐ??Xi?4?7ΊXN@7@ÿwGP?#rw@Ϝ?G?Hk.@@;@ƶ>?+Ռ @ĵ1? F ur?<_`@>@ȤQwͱ?%Z?F9X@?@ jQ?4k.?B%?ͺo)?@|H@@@36e'P@ Ϲ3?N28C@A@~+r?5 /@d@?<%?2׆6P@B@ΪS}?3UVq@ F?=%gL?5mO@C@;f8?,h*@z`0?n ?KD h@D@ЧZptsk?d@h =Q<?hD?Mh@D@5ba?46G{?!β?v33?@?@E@> o@]^?g3@G@uS?l?>\X?><`O?@ `@I@=H{?$Pང@HP?/'??Fd@J@I<d@P`?M¨RBEP ?}jHRBEP @yRG?'@Ry(2?N(?@pWN?hC7@A/c?MPw@@do?Oij @p>&?NK1 @@յa)?v @^?Ltv8@@iC?eTyC@K}@0?O_@@C?p†@GO{?I @@7_h?L 0z?>?U\L?>, @ @p?7.}|k@hbZR?óҐ@?L6@$@qy;?8v47@F.p?a ?Nd~u@@&@m-˛?(p~@-]? dn?2%ՠ@(@0?<\ҫn:?٦?>]4?FmUo8@.@s>@x)?5ax@0@E#c?0/@'j`?j%V?Mdݰ)0@1@Ao4? iW?W$-?Î,Y?@9@2@H(g7@za?k x@3@!K2?;3 *j@*%t`?\[??@4@\E5?+3?w7@5@ݥpK?0B@$zd6?Ӥz'Ʈ?Iy@7@ú'?1@`k?'1>P@:@t?%3*͠@k @?ĕĘ?KD@;@ƶ>@!?@Sx@<@0S?lNa@? Ǔ@?@QMu?2mO]k@ ?LhM?Ea8@B@ c"?5m`@\,?^r?ie@B@ΪS}?f@D?:w]Ϡ@C@ϮS?#@h o?6Z0_&@=ش?]?&ֵ@@G@G?`?!X@G@r͈u?0L\@ ΂Z?zM?Nܺ@@H@g?>3a@w*?r?I+^P@I@ԊWu?'O䝂?M*?!F`G?+ gU @I@=H{?I3k?H~kRBEP?3,RBEP@@(r!?reن@cd>cu@@e%O ?B C~]@3Hf?"|?0勰@&@m-˛@ 4=p?5 UW@,@ e??'zEe@{zHl?Җv?83@3@Y#?5QHBq?kX @??D$Q1@4@ l@,?D[&z@6@¦R-ݮ?. /@[I?1~!E?3#`@7@þZ?3PpN`@ %p?=`t>Ѣ@8@xv?$?c\IH?d?Yհ@;@.6??KE"@<@0S?*. ?Ӈf0?+$R?@?@QMu@hbP?Gh!G@@@36e'P?8&[?o?ͪ3Q8w?H)@A@̎%?9~S5V?ù$PL?dvm?$_@@B@ ϵП?;r[@K滘?̬:G3>e@C@ϮS@ pN?>^zp@C@J g Q?/Ǫ@?"Fc?"sA@D@ЧZptsk@y@>u@D@[Mq?1ta'a@ L0?Y!?@E@\f?C?LQ/@E@О?7)g[g??w@?2Gހ@F@ҭ S?>o" @@g%P?nZ6@+(>,[?>o4 @@Fӧ?n 2ݺ@ ~ X?-%m?;9 @ @A{?8WBeR@y$@?M=?AUH@"@-?РO?D&I@$@h?9 NeA@,sP#0?ύ?@?@(@bbz?;5L39@?5dJc??/C@,@`x?=ޫLQ?8NK?ȅu*?04@.@W'I?)M-J@`?9?,@0@Aŏu?0V[^,?cy?AI?>L @1@T ?# 0F?@zm=@ 0?0_-°@@@~;?z#?MF7@@@!}}b?5bP@xy?}#>|`@A@}i?9̭?6y|?˃Zs?AvLJ@B@/ ?9=O@"Z H?Φcc?'>[@@B@i# @\?@@C@R~e?/ڈ3\?5?tl}?0݁@D@pj?3rx@%-? }v?E`/@E@\f?(@KI8?hݠOg?L+)(@E@?4"BJ@P?ݤ5~0>{Ƹ@F@:ܮ!@R~fH?CO@G@G@ @@?*]?Ex`>8@6@@*^?0:?⨀?ZNr?H!6@7@tJi#@ :Q?'@8@Y64@ 6b?=.@:@id+s.@ (?Hdx@<@ W?0v@QK{??)?A':@>@zm=?> G$@؋@? 78?/ԫ]@@@!}}b@^p8> H@A@j+@?7qϕq@ c 6?˝9V ?=Sv(@B@酲*Go?4یS@$# ?.d-?I H@B@i# ?0PlN@Y0?}< Z?^@@C@X!N*?*EQ 3?Í5 ?H/?F&N@D@pj?>~ ?E%1@F@:ܮ!?6C@ k?OBo?Bؑb@F@ҘY?*Zb6?t9^?τ;;?@H@dfn@\:??NǓ@I@%@utf?Ax8_@J@`[*?mv@?K[?1@sPRBEP8?h8RBEP!@y? xUը@bi3?!K!?@ ~N?gD@Mߋ2H?%ڀ@@d/n=@G?Mb@%5t?#|8`@@^M?vx=@~?*kˀ@@'4!?Gb@S=x?ƒ@@@e\Kó?J&*@C ?c@@}"!?n3?@;ڐ?+N@@/ķHG?9MZ;@'yKp?(ۘs@$@˺.?8jU}@Dq?R~ɶb?)'w@(@wDZ?@׭@ j ?ҩʏ?5v@*@\^[K@ZP\?,.@@.@)J?,,N?sq? f?Cݤx@0@ޱ?a+L?H~[h@3@wM+|@}ވ?G"v4(@4@'3D@ I]r?A;o@8@Y64?3DE@+հ?391?D@9@}@)9T?1R@;@&a*K?> ?{ W@?~?>az@<@#?4-ݒ@:?ص9q?A0@>@dzw?C@׮?@?l ?EB@?@ 4@O:sb?5p@@@1 ?Ș󽯠?89V9P@@@˦#3#@ jp?Iו:(@A@ys$?0WQ_@xc6?s?G@B@@0@H@}d@ ?/D 1@H@dfn>SZ@rW ?w2}?0`@I@%?-,9T@.x.8??G00@I@ k@pKYh?#O@J@`[*@'?\p@(@ >Q?= Ebi?n(?:(Â?N)ByH@*@\^[K?2F'@l>?Le$?;b3@0@ޱ?1Z@ P0?3n@k?NP@2@N?1-*s9>@ ZXk0?RW?  @3@wM+|?9d [?V?'|?M+o@5@?I?&P@Yw?znbw?ht@6@ؖ{?.dT?!P?Ոѝ?6 `P@9@}?0\I*?U`D.?1J?>?ep@;@&!2?A-@@V?˾g|N?J~p@<@-?6#c?U4./@?߇p5C?6@>@_?GfQ@_k?F $tS?H:@?@ 4?1MEۻ?=BϢ?Ԍܜ@?Ayr @@@1 ?/+? >`?6?B߻@A@ys$?@K?Nz@B@rN,[W?2LL?!z?ȿ1VK?3c;@B@qm&"?2 V&@""k?/ R?5S@C@i-f<@xd X?Hh/X@C@W7?) F@ W??10p@D@D@i ?Ifs@E@^lH?3e1@ !s p?)whk?K~A@F@:Ir?!e@Y?'e?7Nm@F@ҞB& r?'t3fn@|-+?U>dF@G@p@ \"0?#o&@G@ӉQs?'V \e?H[?8f@?!@0~@H@}d?$J@b@% ?m?d ?`?;;@2@…f?6}?Wį?ÝQu?9S"p@3@{{q2?7SFB@ @?'78?OL @6@ؖ{@p(?8Ec@@8@ri\5{,?9G=H@yDh?7I?g5@9@}?x?@s*<0@:@ubhU@Ce?K^Ő@<@4 ?*RP4V?F~?t ?3N@=@Bq@%d@?Ws@>@*C?C@76 ?oYZ ?Po-@@@1 @I?Cr@@@˦#3#?2@v?IY >@Yg@A@3? ˘?H^E@B@qm&"?ua?8;O@C@i-fC 90@F@ҞB& r@9? s{@G@:?\ ?PX"dS@G@ӉQs?+,[v?%@H@V$>,@X?,E?: n1P@I@ԱcE?') g"?[{?7?Fш@I@+L(tD??<YRBEP?E RRBEP&@yЁh?M,[?^.-?5p?@?hhXm-`@˱?6Vp@@\R KW?K|Hv?Y-ev?4 <@@@UC]M?vQ}@4#?11@@'_?2ƛ '?l?6I 0@@`nC?aL@p'X?3Ҵ<@@@.{x!?pRpL?!0b5?Tpg@"@S .?*4G@G.K ?cRq2?I 9p@$@쑄ς?8F+ܮ@\W`?C!A?-T7`@(@9|?@me?"jo9??< v^@,@}G;?2ne}@t)?U?E(_@.@KJJ=@ $İ?8ۀ@0@Isq?2R׫@B1k?C6Ӭ?\@@2@Itߕx?:Ի@4P??7@3@yN?1 c @ J`?Ɋ$?O}@@5@ȥ?g|?Rn."?F? Ӷ;@7@8^V\?Ӎ;j?4u"@8@Ā'٠"?9ׂ#@q?d=?D@:@ubhU?9dS%@@#}H?ٶ?J.P@;@^Q۰?@BI,?޸h"?G?A `@=@Bq?8$)?bhE`?V7o?ה@?@L4?0[?T@!; ?;(>?<2! @@@ˢ`E޷?8lj@N!i7?q#x?HNIm@A@3?03C@6?PJ?G.8@B@͠4?2ƄF@C?0Jb?DfXx@C@i-f<?,?HWٷِ@C@5 I?(nܮ?Mk?N \>8?Eb @D@D?A~`?I3gz0@E@S+=?5w@եr?"v?HkX(@E@ܵZ?;r@wRh? -?$T@@F@92<<8?'SFq@ :(?+s?;&U@G@:?,A5[@g_P?y}?O7 @G@Sw-@g=7 ?Op7rzX@H@/J?2כN@笟?\ُ?1e@H@V$@B?7T:@I@+L(tD?$ҼH"|@ }D ?J@@]Pr?he@ Ŋb_>n?K+@@5?q 9@~ki>نOQQ?Ij;VP@@E"?K T? ?Eb@&@,*T/!@r ?9-R`@(@l$?@lWS_t@cD?K*#?MP|c@,@y=?24U @R`?Ƃ#y?F&@.@  ?2Qn`?N6 @0@62ɭ?0mDl>@nV@?oE3J(?KoپW@:@ň,H?8JD?Ǚ܏?ó?CO@;@x5W$??7F@q;?zY?FXP@<@'!?z3'@ga ?Rb(r?K%@@=@7yZp?4@1??S*lR?aF@?fP??:.K\@?@ d4?.{ @U2H?НyV?I Y@@A@3@J!m?H? h@B@+Ϸ@{No? {f@D@І?l@6u<?5 @E@IXME1?39DR;?`vS $?t4?B#Ex@E@ۈ_ Z?5YD?m'>?Qfh?:^@G@.Ph?.{|?)̀?z`%?C}8@I@ԯvC?#|E@ v2?.8j?L(@I@,pJ?#e,€l?\)@?\6.tD?AnRBEP?& 2RBEP@ @Seap?' ؾ?Yf?gF|?BIDz@"@g%J?1f}{/?#*U@?ENN?9}2a@&@,*T/!>y?s=?1M?n@[?NE?%@7@K 1?/QL?Gn?P<>6]@:@ň,H?I0?Dʛ@;@ƛᎪ?9s??X,SC?A/@<@'!?IJ?MmƦ0@>@h:Yj?8?^ &l?G%a?Apf@?@ d4?}i?JW0@@@˚bhڦ?:U'E?6@?ht~??[R @B@͜yV9?3S@?>=-?m@B@:wMЍ?&i?G#@D@г[@d?F)+@E@?G5?0 Z4IƐ?)H?ӏ)n?@;H@E@o?2es@?z\J| ?ME8g @F@9u0?'#h?z54?,"+? *@G@.Ph@6,ަ0?D2@G@Sw-?.@7PZ?5%+X?̷AO?j@H@9[? *:OS@IP aX?ݜp[s?:!/K0RBEPP?w{RBEP"@y?ةlk@|S B?@Mb`?@B?hN?ufAl?=q0@@jp?1X@4?Q?=gxp@@=ԕ?v7@2`@?BFgԳ@@0n?~(ɧ֔?Í >\f,?=±1"p@@cvQ?jW<;?x? S`RK??݀`@@ a?oT'@vy?/aT?3ql@@>=?Ibb\@ҹ?|?8@ @Seap@+?E?@"@|/9?402N?,`?L\?;O@$@Ѱ !?4Q$d0@0<???xJ@&@,*T/!?9?ACF9@(@8 ?>c@9@ 0<$? M[?1@,@k@UJ?0o@TI?œ?F(0@.@  ?'r9s@ ϙ4?͋?hՀ@2@jaD|?5gJr @֖?nO?< @4@V6$`w@]v`?4uϠ@7@p;i K?+_QH=@c?Ge?2 @8@)Fz?)RV1r@k?k?1 @9@n?k^^>І@;@ƛᎪ@'?DF6(@=@/w&?3: @Iq n?exy?%Ի@@@n/?8ァ8@? f.?DjU@F>z4L@A@z՞$?61?L=(h@B@͜yV9@U P?&0 @B@:wMЍ?7S+DW6@d䞆p?3y[y?J'@C@ ?.K@Y,ed?߽ҍ?%@D@г[?"V#@WY$?Y?I@F@7Lr?(wc@]0?Ii?'[@F@ұ2`D7?ՠm?"&@G@\j?.w:I@wkC?I[&?8GP@H@9[@K<?@:(@I@ԥ?#!?/"?'WeaS?2*@@I@'J? {4;˫@ H?_?"QnqRBEP?SRBEP@.@J@?"%@ PE9@?tl?C \`@0@R-?3? :?ΉQ:+j?1e@2@C6?4+#?Lsΰ?l@?Fp @6@ŸWR@ ?٫_I@/?U.ń?>ڦ@8@)Fz??92iZ0@9@n?: >ep?y&V?ʬ?# @=@C{aB?2~a?Ɠ@?PR8?Jnܮ@@>@N?0)I?8[ȿ?=Kd'SJ?.X@?@ɯFt@vKp?E{M@@@H:'AA?2=jBD@ {!p?JV:)?JYvy@C@-?4_E@9}cH?-(Es>@D@Cbn@%5h?5@E@9#`C+?$./^@2?tզ?JT~@E@Ԍ!?,STԪ@t y?b%?K @F@3.S?!a@`r?=1JuQ?AB)8@F@ұ2`D7?1EԶig@(0?|_6?1+@G@^:?()Ubj@۹?Ϡ%?0؀@I@ԗn?#a]@lGq? .2a?;APRBEP?uz RBEP@yz?@-R?2G@?@@?gx]Y@ HiF@?1v@@pI!?@5c}%J?0@@z?wfQ7{W?fTG`?5b@@5J}$?}tI@@>qRrx#?2jl@@f-7?Iش+@s#>åk?1b0@@]?l%e@_?Hm@"@[{ˠ?2Sj@Nw?9+p?76ΎE@$@v7?7vUq@O?n뜲o?A]p@&@ɚ&@L?.`@(@E?:D#@M_P?}ez"?5 ~@,@Y֍.?2؉??/9:?R?AvraH@0@1ZJ?:@6@?oKD?C@4@ UBX@ 4`?9x0@6@OH? D^*p@~?k@N@ѹ?:v@?@ɯFt?->Z 5@y,?֖R:9?Kq*@@@ʞ@G&?%@A@W@{0?:P@A@z՞$?46EM? k?Ygd?$J5U`@B@XC?6?Rl?8)W?40`0@C@Y9?3ȃמ@7@?!>9V@D@г[@I,?v6Cd@D@Cbn?&D{?I?5W?+2@@F@Ҫ/Wc?3ێ{?\?ҀX՜?0߀@H@cxSs@ MϤ?Gh@I@ԗn@FrԀ?C9@I@)b?O%B@@f ?KPm@]^30?9IO?O(B@@y?l_3$?`MU?8[D?NH(f:@@1C.?DuAR=8@g}h?kX?Bgx@"@mH^?4> ?q?τe8?Pvh@&@ɚ&?*5m.?fΝ?oyU?9 @(@"z2+~?7zDJx?AD`?$!&#?KcBm8@,@jG?1Q{@2a?偋?B֐@.@! ?d G@P]M;?eZ?Hn^8@0@7%?6y=@ gP ?nH?=&J@@2@pRh?(?(ų?R9?7ӳ?"3M@3@~%0?) 7?e7?ؤ/?1hXw@4@ UBX?;@@'%I(?Щ(0?A7^@9@[e?6\a@ W?#ލBY?Hw2`@;@IKȔ@tf ?*@<@ƴ@;?Rn@@@ʞ?) r@W]?Ŏ?5V4Tt0@@@H:'AA@ 鯊v?!Ս`@A@W?1,@͖睜?ٟM,?B@J @B@Ul?8qx3@blD?,?K0[g@@C@Sm?0.z??խt~? $i@D@В< @F]PW?N4˖@D@Cbn@ }c @?8T C@E@Jw?/d0?O.? r?Q! u@F@:KZ?#!̷@a?kk7?O a0@F@ҭBU)?3_Rh@ ?̭f?%%jY @G@?Jއ? ',@ W/94?|&Mf 2?Fox@H@¬oz@ -?X@H@cxSs?# d܃@=@Ȉr??2 :ǡ?O+?톙l?&ei @?@ɓq ?1kU=@;?ԁ^'?\~@@@e?6D~ڬ@ $??F@A@_5z?0 @Y?е?1\!@C@Ͼ[? @?I wX@C@Sm@ m-VlX@> %@D@В< ?0y &W?n$_@?$Y-?LDo0@E@@cJY?',OEf@# ?*?:8@F@:KZ@fb`?Mq@F@ҭBU)@ řp?n6@H@¬oz?#4i@|l4?% `R><@I@*cO, ?\?F>#z`RBEPP?VRBEP"@yA]?n?.?=t?@?h//?̕ ?@ư@@kѮ ?@^0??O[@@&?v Q@@?7kh@@*'?~/@7Ih>Wdx??+K@@kNPj?(|8@ӜZ?گLQ??W0@@Mb|?lm@ P?87{ ??U @@.E G?AB*_@~lx?5?:@"@"dž @2f?L2w@$@cڭ?;iDE@kdP?#R?><@&@M?$.wc.@}= ?H8@?!A+:@(@rN?9q:s@݉*?[N?EUR@,@}/"6^@Ut\?@ @.@A̴S2?$+ 8v?4@7@ÃgT ?:2"?x5?\v(,?PK@9@3pX{?62W?^ ?ɴ _ ?;6IA@;@n>%?7,;X@h=~ʘ?n\:m?CF'g@<@ƴ@ Yp? @@=@Ȑb0?3|@ ފ8ߏ@9@yE?2mE@@IX?,ؔ?7@:@*K@}z ?B$n@?@Rka?(ٺlX@2@p?,G>\. @@@ʛWJ?6򪃜O?@ 0,KQ?Hx?Eɲ`8@@@w|i?/T^@r}W[H?ĪAN>1x@A@Q@cY0>x@B@PAgI@P,?@B@D@Нg1?'uڝ@)`x?\D?- Q @E@L#Ϗs?.1-/J@X+&X?1?>oM"@G@DW@g!M0?;İ@H@yV&?\j?>Ȩ @I@!??-"%@T@?O)u?GJboH@J@hEʏ?Nf{d?ّKAP?rQ>?JQpRBEP? RBEP%@y $ǘ?ٚb@KQ8?ä@?@O` ?h(d@|?'?T@@e ;?ͮ?8?H @@?-?u`@$ V8>>@@& =I?~G$@U% h>` w?n6@@pcU?wGV?T)Gp>Z^R?'/@@M`E?lw?Χ:cPm>.p?(D\@@Nv;?AQ@ 20U^?U# ?+O|@@ @-l&?.Ԧ4@T?5L?E0b@$@\ƚ?<Yr@ۙ?V{F? @&@b4@9Ad?72@@(@5hi?Ɍ)@A@͇?}?Eh@B@PAgI?9H{1?S@ޠ?|?F+(h@B@{/?2鎱@;f?׾ܯ?#t`@C@ujt?32z?o)?Y@?+X@E@I=o+?0EÑ?Oո@?t4?/O@E@Nj$?0H-(T@K??;C @F@p1@W?P$@F@mw?.YW@2ִ? 3?)#(@G@DW?H9tJ?a@?7e7?D% O@G@E2W S? F@"?jU{^?-h @H@\I@͟p?K{hؘ@H@X D]?u*?S?Ћ(6G}~?RBEP?­vd*TRBEP@y!3\?I?<@rp?C>?@$`?h-W{@d?B)(ј@@`r=?(&?鋘 b`?CᰄV`@@ߠ@.Q?uje?fo(?E`p@@*q5O?}nj@ B*>l`?@5f@@jpC0?}\@6n;p>ׅ a?D+\}ꆚZ?Fi@@$@Q/*`?8L3MoE? ?c>q'@&@b4? o,K[@N P?9=?7Ͻr@(@#ή??qòS@T?ryr?I9ۈ@,@`%_?')`X@f?U) ԭ?B<@5@?4?2׵:@ȞV?*?;b0@7@ÙQ ?:Ogg@O20?7?׀@;@-fz ?8,@Y3i?5?D躄@=@yP##?6hzX@;Ϯ-@?QN&9?,_b@@?@1UL@u<?A@@@Z?6V$@ dI0?ՐӖX(M?'(:|a`@@@ˌkK@ Wea >〉@A@O @y(h?2sp@A@͇?--w0@tSv?CNr?Eg@B@]W?,/lf@ Th?vmo*?)%7@@C@>K?1y}N?E?#E?@@C@B/?*ҰN?5@E@? ,ƭ?,zbb8?<6P?(d?89a@E@Ѿ#?0dM?bQ?< p?1Ι@F@r*CJ?.=ԟ@ g(0?+$r??sƐ@G@_.T\M?!aacE@( J?Fqg?Aw@H@\I>0i]?XҊ@?y9pC?K@I@A?'95<@7L?vP?6.--@J@fwU$??^"@? Y՗?tX*?4dRBEPx?$@U:RBEP@@8h?CA@[:@?`:Ė?~rX@ @Pz]?5(@8?Y?U~@6@°k?&3&<@neF(?ɤY79*?EKЯX@:@^觊?0 \@|K?"F%?~@<@ǘ%YC@yҪא?E (@=@}1Z?1M?1u@ 1?FNn+?1μ@?@1UL?-??:@C@n:?0IY_bF@@@?<ٓ-Dn?ExX@C@B/?oT(@⨙?3c?@ [@D@ЗX?#AA@ o0?k0?g-%@E@-P?F [ %@G@3SJ7? 1jJ"@ =0?ZV?!r5|@G@_.T\M@z"?FjB@H@JPtݳ?hNa@bV520p?MN>3U @I@A?*?t@?@%#@J@fwU$?@ؾƈ?>|RBEP8?RBEP!@yߎv?0c?J'PА?A5:?@?hC @3!?Q @$@Q(?2v"mC?{XYK ?UlO?8Np@(@P,r??^pz@.h?ԇam ?@,@*@`], ?+%@M ? E/?=@,@ X[$?(?7?f?0Gp@6@EFh?*K1@P?9N?46@7@Ô|*׳?3@ۜG?S?1ʣ?);@:@ـ?5'@oz?2|%r?Kx7@;@D ?6]U@i%?-lP?*S@<@ǘ%YC?'^#P@~ph?_(u?N(@=@}1Z?yӝ[?AVx@?@0v?7wV?Yj?['g)S?R/@@@j?4ЀV? ?b?;?A^@@A@x?y?PW@A@͇@?({I@@B@ͨus?@ x @x@?rM\? @C@B/@ 1Zt?I @D@Е̐"?+U*[@ }9??M$(@E@ъ0 @|*H?GV@F@T?#3&A@ .VO?\H ?CE@H@\I@>%p?1lf0@H@D;? ؓf@ 1q?îQE?:F,`RBEPh?ͤBcbRBEP#@yJ?C@P?NF(?@ ?hJ pF@w,h\?O )@@e?}g@oC8?M@@9-?wD{?[z?O7)AU@@+I3?|@&<?Ht@?O)@@d{? @+得?NnՎ@@vC?nhԅ@2.V?M:@@$?G&@ݭ:|?u0M?K y@ @ nF?Bc{@DÌY?f?Qd>@(@p9P??:f\@ZR?UE?C+(@*@$?(˚ߑ@3o>?:$B?AJq`@,@$0Z??,7 @dh?Ǯ "i?Kv(@0@!-x?'9`h?)?|5?B@2@v@ϋr[ ?1th0@4@nH>?$`h@?ɀ ?7x@5@ J?0G^@It?.?AV"u @6@EFh@6|P?+z=@@9@1F1@8Ӳ?5@;@#4?3đ@f]B? gI?HO:@>@?5 `?K@?@ 6?5!1D?eBL*?J/c?J,v@A@x?,'x@ʎ.@?W.E?MBTܐ@A@<΂F?Z?QE @B@y?=ɢ@C@Ϙr)Z6?$WJL@؀?݃r?7&@C@N͵@,ä?P*@E@v`_?-@ۆR8?ߌd?6hD6@E@ъ0 ?U4'@ٙ ?e?Dn$@F@ D?7p@F2?h8O?-`@F@T@4T?@.>`@G@eQ?'x'F@$94f?įET?*NM@@G@Ӎ=w@&|?))! @@H@%@sQê?1 + @H@G@?3HFbI?mC?>+1'w?Hk@?@ 6?]h`?GDQ@@@D6?3!Ś@Ax?ɼ >9QRBEP ?ʋRBEP @y߱W?✥@RJ?;?@D?h2=tK@@x]Zs?nS֊?Ց)C?<=@@{H?FSO<@&bT˽T?i(??7>@ @l ?B!뚈@V@@?Wc?2wP@$@T?7 >@Dcx? @̃??r>@,@ G+$?-KN`9?@V\0?܃?#@0@j5?,dp? ?kH?ȃJ@@2@t:?0 =@QrH?צVU?Dh{@3@wvG@\с6?!E(b@4@̋d!?4mݧa@IK淇?{o0:? W@5@bfz?)#f? ?)ב?76^@@7@Ó}E?4?٧?D\!?9[Y@8@Gq=?4X?${@9@  ?5%#sh@ $%LP?ߕݰ?Di_؈@:@+o?3]Vl?Lv臠?Ӊu>8@;@o>?23@s ?lbv?@σ@<@Ǧ#p(?-Gݲ@0tN?I>R?(P@>@fn?>S??*({@?҂L?G|x@@@ʼW?52¿1@ Ð?"B$ ?\@A@<΂F?4'j8??Ĺ4&7?~@@B@aoQ@K?HSE@B@Έ4#y@?H&&p@D@н$?,R?qx?~}W?>@E@*=? Yd@M@?(`?@A#@G@UBa?0f39@.X?\%O?Q@G@Ӎ=w? {4?*@@H@Ek"1?Sf?M?ô)c?2^XRBEP?RBEP@&@E_@,}s?7@(@ @9 P?x:q@@*@I-N?գ?8kP@0@ r?84A@"$u?D&1?4ԇ@3@wvG?*a @;P8?;A'?73Ap@4@!A?S?=jy|@?^?,$r@@8@Gq=> ecN@\?}| db?8܄D@:@pd>?0dT@`D(?7jn?<$9 @<@Ǧ#p(@ 4~?5ڂ@@?@ɵK܁?ObN?0(`@@@ʵ`?,? \z?.}Gt>'2@A@T;-@ .#ܰ?@ ,@C@N͵?#?,i༠@F@Yt ?*x#@(Bx?Gb?_(@F@TcQXW?j?A^eH@G@UBa@O?1e@H@߮4?#ljі{@2=h⠸?"y?7%L{@H@okk>@r6@uD@?P(?!%[# @I@:&?"XQ͈@2d9x?> P?RBEP8?_,RBEP!@yJ3?N[@:'~?B,Q?@hP. ?hj o@43?AGg@@k'?uG*~@ `T?A*z@@Me?w)8N+@_+z?@q(@@+ZU?}Dr?et.PP?A=@@hK<-?Wx)l@kje?Cًs@@"?o5ln@͇dm?E@@<%@2@41?0M>D@[r?л?Ћ"?KHZ@;@˲?5;k9?5P?M6: ?D]H`@>@Dž?;j߿@]O~ ?B(?3xrݠ@?@ɵK܁?5H0?,Ri|9?´B"*i?EZE@A@Ls?1&;(?j?&7Yy?@˵@B@Έ4#y?$?nkh ?-?ठ$?9Ie@@C@ϴ @@?J`@D@I\?*-?=U?en$1?6 n#0@E@ѓ%? NwI@ \l ?u E]R?=5@F@~?-4Ϙy@{KK%8?-j?$@H@(r?-"Xާs??RL?J+s@H@okk?H?ARa@I@޶?' 8z?i;QlB?KqS?C0RBEP0?ۻ!RBEP@ @a7?8-=:E%@ bl[?<(x?H~2x@$@pΒ:?1p#y@B ?tSq?@Ft:@*@I-N@fp?NX@,@ϴS@2?F~@@.@2)y@g#zp?@0@?5Zܞ@ RQV;?A)4 ?@*>(@3@Ô?*5j@w?tyRR?BQ|@4@zu??t??|?PK@6@]m+!@&j 8?IL`@<@JR4@-KM~p?E_@>@ߤW ?6i΀\@ wΡ?,P."?J'H@@@ʒ*x6?"#y4@ @?F?2`x@C@ϴ ?3ⅽ[?f"x?`C+?O@D@S,?&@tE{@?Ouy@E@!r? %@|/b?d@ܪ?FV@p@E@њxh??!ΐ@?{ ! ?/똆@@F@`?!fJ@ 6cZF?¢;q>a@F@TcQXW? 4ǎG@7;?诿lZ?oH-E@@G@*b@6R?@@G@HZc?&9j?C;Ԙ@I@Ԛ0B4?\2?L)]X@I@ɐ>?& @:?Թp#H?J5`RBEP?CzZRBEP&@ys0?N/@ K]~ ?* |?@T?2?h=vԶ@h?'E^@@i:]n?_@AK@5|?+]@@b I?vv\]@t{`?#6r`@@/yu?|.0e? ?"3@@@jY?J`½@0 =O?+1`@@$=ط?pڀgSB?| ?5F/`@@("ke?JI@" ?;!H@F@eV-?h]?-S'X?Sx?B @G@*b?%X?ԳdSN?ٌ@{?@ԩ)`@G@HZc?Y@n9L?\V?CU8@H@@ |?0Mg:@t7?!!T?5H@H@I0^Q@\Ѩ?G]$@I@Ԛ0B4?5|?H'@?}y+}?L%w.RBEP?W'RBEP&@yJy?sNoa?]W83?Dzɟ ?@ 4?h7`$ @oߴ?EQL@@fl%? %?%Aq?EM.@@He?v-[@-t?E DP@@/ vW1?|0@Gw?C仰@@k!=5?p?1?Ch X@@?@4[?qy&?o $7?DǤ@@?LX?bI?iym?Hx@ @i?4d;߄@8?ɑ @4@p ?>.@0O ?t sZ?Bĵ|@6@Ҧ@k?+~B;E?$?д L`?@EmP@7@Á~T+O?13*@!??޺?P;X@9@ĥ3#?"ӡuf@} @?ՕR*?[@:@ŧ?r@.t?~@;@Ơшty?;ţ' SY@ "?y'h ?@6qטH@<@ 1?8H]EP@ p q?E,j?GcC(@>@̮?1\.@D,?f&?z }?L17]?1-0@F@f-?˚7|@с@?NR ?Qw@G@›>?( U@nF"? ?M)!h@G@HZc@ PN?A`@ @-M; )?2A@#L?,t:rR?C.}0@"@a?#6Ꮕ)@<5a?͚B-?HC@$@%\@ u?PE8@&@sާ?1_?P _R0@*@nwG?Wʁn/?^j0?Gr@2@{Da?%yy@5 ߠ?}q?Cca@4@oG?;쮔@cr(?h,?Nk@5@'s2?*2\D?E2?=sq?ƪ/@6@yow?& 5,@_x?mʘ?IFP@9@ĥ3#@<.p> o @:@ŧ?r?4NE@(?LШ? h0ڀ@;@ƉsV?7޺l?U @?Tf X?&&_@<@*oV?:G Fqb??Qt?NJoP@>@̮?8& ?=T. @?@9 Yn?2^@CbKH?Q>P[?74MP@@@%Wֈ?4trc?B}l?A2?O,#@A@̨o@: ?;Þ@A@R7Y?3͋X9@wcYy?؁P9?P:Yޭ@B@8%z6@r"YWX?1 Si@E@z^i?Om@?Jg(@E@ö.@A?)#C@G@h֒?'w;@/?Z 20?KF-@I@®Ye@nw?4l@J@xK9?"l?ExPxRBEP`?ɭ靚RBEP@yCP?cj@-2?YX?@F?hk?2iD?QҠ@@dٰA?΂f?P4kC`?f@@פ,-?vÆ#<.@ 1?"d`@@-ƒ7 ?|/@CS@?R3@@im?3<^@Os?j@ @ȥ?*pPu?5d?~7 OE?H}m@"@a@k^5gn?Hh@(@'6?7>\}@r1 ?TZ?IU@*@nwG@} p?EYh)@,@aTy?mv?@??t@.@0u?($a@g;s+?ELa]?<]x@0@!zW?*Ll"?.[<?ovmsD?+|@3@[ ?}d5?o=m~P?éX@e?Cp@5@>9|?-MKB[?`t֠?4k9? )s@7@ãW頋?3Ev* O?vN@?RT&?9C@:@ūx?7` kQ?S+ @?c>P@?@9 Yn??7O' @A@EbF0?1U ?6D!?*?I@B@8%z6?3%1n@"?qz^?1IT@E@z^i?1YUånF?oVD@?=X?Jܻhw@F@j;?!y@7e?wKyc+@H@P2?.޹җ?~zK?P[#o?2R@J@Hv@qR=͐?GX!֍@rj ?*޹q?$^1@4@zX?80W@P?H?>E ??W @5@DX?(nG "I@b?`U9"> v@7@Òz?2}*@@AӈL?w=_?3 @8@MX"f@<+?EGx@9@c@  Ch?/?3`@:@ŤH?6~K@LFx? 4cX?:A0@;@ B?0'&@/?؆2Ѕ?)Fj@@>@Hajpt@,ܘ?>{Z@@@ʲ @ug`?*@B@/o}go@g݊ ?@EӴ@B@֦?2\o?ܵ̄'?G;?6= @C@hkd ?$}(s@/FȀ?*;? @D@СS|+?$?9L-@E@{h?1N @ j8?ߘ$<y?ApV@G@H[?&x@q?=vx!?GXx@G@0@O?HN$@H@ ώ?+r@ H#?Z?m@&@h7Ӱ?|.)JZ@P)??PB|@(@ p?6I=m@OQ?$AX0?NyZ@.@7 |?-Tz ??q?¨utaB?8{̐@0@r?-JRw@ R?T{)g?(@@2@z?#N$df@ >cߑP? H>yE@4@g?4GID?V*?@ A?Md`@5@#e?!ԡn@ G۰? ^?M]X@6@>Q1?'uT{@qh?%^>V@9@c? cq@NT?||Η??KaZ@<@ǹ$?>u=dL@G??A@`??5L @=@v.W?:ʓ/?MYOTt@>@Hajpt?4 |4@Oyq?ڴƒb?G^h@@@ʲ ?7fho@ $@?ڪW˖.?<&@@@m`ٰ.?,p`]?bR?Ѩ?O}@A@,Zq?'X- @X98?֡;r?@`K@B@/o}go?(Kk G(@i4? p'g?H p@B@-&?,-i}@QO;8?)7#?Hg@C@?/Vܖ@ ~d0?%?Aߐ@D@СS|+?)[7?M#?а2?D+6p@F@p8?&@?? ]}?06@G@Y?#-F~@n$S?ʑzO,;?NݺȠ@G@0?H@(?RJ)_Z?P@@H@eV?&TYwD@4t?e?O5o0@I@|cT?upB~?X}t?pa?7Va@I@u:ܵ?%r[ь?~p2,?Dah@J@Hv?4@['?"2)RBEP?`sTRBEP$@yIXB?WƷߓ9?хt?>oCg ?@\pޚ?i'p@ 80\?>2P@@dLکo?ڮ@F|?= @@ɛ ?w]|?U4\?<5]@@( ?|@ZPl>ˍ?h?=፼@@hu*e?]d;Ώ?PU\ >TyZ?Rk@1@[HV?\Tl?JB;C@2@@!?$U@)?Ԛe?K&\P@3@:t8?+QR9@(48? ?1@6@>Q1@ A?@7@}88?/,0?clm?ԃxZ?1~_EU@8@d|r@hl ?A9@9@c?{ Z??@F@:@š*,R?3}C6?G˅?ɦi?)ґ"`@<@dz3؉??-o74?l?bk ?= @=@v.W?)@ :? ?2Y7?Mj@>@G[]V?4@g=p?}#=?>6@f@@@ʭ1?:9lX@%q?x[{?Nϸ@B@6xCp?/I:AF@ gP?s$(?K۫@C@9R?2???nntw?B&@D@УU?.nm@ ?Ѹ1_?>p@E@VSF-?/S'R @k?1B?Mʊ@F@tViW?*n䄙?uA1?{؉9m?M5UA`@G@xG?$0`?H*;?ۋ.?=;|@I@|cT?;y^?7ߔ@I@k?(M@k@o ?1 @J@3kH?e?IS)?B5RBEP?%SWRBEP'@yq7t?UVyR@3x?MZh?@ɪ6?hאHp@5#?L۸@@gɰ4!?N>@ߕɁ&?M'!Yfh@@ƃ?voW@q~:?MB45@@/@.?|M!Ѓ@H2^?L(@@@g8c?jP %@&'?KЩ\X@@4T?plPoS@Z0?L @@-qy?>6:x?!H@@?{Wn?J"q@$@Vk?5O&BC?^He??BI@&@T@qp?Oq"@(@|@Ly}c ?-S@,@ʘS?)wV?fh@?/,8?F 3@.@@+?1}h@@.0?*CM?ANcH@0@ 3[?%Bg/@?_e2v?,ogS@1@[HV? C(d[@ ?ᕥq^?HqGL@2@@!@~c씜?I2@3@:t8?ߺU?+XV@4@KŜZ$|?-D@ 5PhXhP?u#?G@5@`KPhT?#29M@ %?H?Ng3@6@$}?LRC?ۮ@7@}88?92?+@8@d|r?&B.g@ Zp?Ѡ?@ *u(@:@ŤI^-c?0˗F@P(?|6#?N"g@;@Ƌ!?0D?<۝y?i@)?!US@<@ǫ7?9 A@?\M`?E?;@=@v.W?v-ԯ?K@>@;oR?1 lk@Hl?/cZ??-R:@I@?%;I1>@}4X?)"?A@J@6C? @@f?f!?H" RBEP(?9nRBEP @$@Vk@,p?A@@0@ 3[@ }>?%B @6@$}?1q@І" ?׿b>1f@7@ïC~@H0`?A/m@;@ƓV^X?5ɀJr@?>HN?6@>@(l?- d@6v??;?>*@@@^>Ɉ?5)@z)?5Y?^"?&@A@G?Db/ @x?1!lC?$]N @B@ o?T<@v&?iP?A@D@Х:7"i?-o@|C[{X? Y{? @G@=O%b@&u?)RBEP?;%ѢRBEP@yф!;?P&kq?dJ3t?J=?@h歚?hCa?6T 0?KIHP@@l'pġ?|)wv@ OX$?Jl @@TC?v)?gdns?I5@@2TU!?{؄@?Jw3@@i99?1~@54?IP@@i$ٙ?oh@ՓFG ?E8@@dzS?<ͣ"@ ,M@?4%?Jhk@ @]?.?]h@ H3j?܁E?D@@(@D1ʟ@bP?8Y%@,@FIރ?3 \#>@Ț5z?L?!>@1@[HV?`h?#X@3@zQe@P(?KDŮ`@5@`KPhT@K4?6@I@6@{?(ljz @sɶ?&5оE>4@8@28@<@ǏȠ!R?5Y @MM?DC?@@@ʳt#?9N&@4j H?ĩ/?5@@@a ?8cm?Ts?џ,?J@B@!?+] @ k?ƇW?:k@D@УuE?.e--@)A0?* }j?G%Tf @E@9x?)ft @P?$AU:?=@E@Ѻ:9@ Nb?@F@uRQ?(\@N3?׉ 08L? 48_@G@T|@ o2:9?c Ai@H@3$?'K@VQ(X?ʛ?Je@I@@?!ݻZ@A|sX?K ,?920@J@8;|"?h? qe?9T[?B!GRBEP?չY(RBEP@ @=\?1hw?^@?EPy3?)6`@$@t{@[)@?AeQ@&@-?'@(d!0?"T6B@(@D1ʟ?1}@wp)?X:Q?@?{6@*@T =3??6:@?K@,@)c?8pZ8=@Rų?s!5r0>'@.@TQ?. 6P.@h1(h?О6&=t?lg@2@xw'w@ "`?-1V;@3@zQe?+1?Hnje`@6@{@*(h?!/s{@7@ïC~?)#@(l@_޶ ?"U@?@}@a,p?M@@@ɩك?0%,@?30?Jg0&?E@@@˺&h?4TF@WP\x?_fx?MFP@A@?'OH@ v?nL$?9P@B@!@A#p?A72@C@ P+?3f g:@Lj?P~?Ͻ=@D@УuE@굁?Ko@E@9x? 1`?BXX@E@Ѻ:9?1'@6IXd?Ey' ?%y;A@F@uRQ@9|B?0B@G@Ӫh@D#Ǩ?K @H@6*UZ??1?GZ?M_4@J@Ayd?]2v?5^?ғ?P#"HRBEPh? jDRBEP#@yvD?F נ@0i?:_0?@򤃟, ?i0/TY@m@?@'8@@o N͵1?'e#@Q?;7SUp@@_G]?u]@'>?4ƈư@@/.?{hdW@y\?7qA@@l ,?u@ x?:uN@@}{?mq}8?.?9 r@@T?:OMr@h/Ą(?Qnz.?*@ @TP8?/`ݡ@ ,( ?++Q?o'N@"@WkU@ )wh?@$@t{?<?cƩ1?r!?@Qyx@(@~bAh?2Ai@[CN%9H?.=?DX¨@*@T =3??g@pp?'^?E@,@ff?5- WC@;?-?'YϠ@.@֟?-"@nr\uP?ƌǪn0?0j[/~@1@@eS?e$@?@䐆@2@xw'w?0! C@ Z"9?d?*.H3@4@h0?RZk?E!@7@ïC~?Fm?5h@@8@s|?$Q@ x?X |iL?Eܨ@:@Ņ)?P?2q@NJ?c?8P@;@ta? C6`?p3@<@Ǒx?tZP?I@>@ȱv`?W?-"@?@}?3˖٠?St?-K?L?6@@@˺&h?s9@?M!λy@A@<ҍq@{?EWr@A@Fz3r?([@?%Yq?MJ͔?5g̥@C@ p]>9?3@/|,@?L$]?:m $P@E@чbס@|8?MoE@E@[$?lv*?,#q?1't0?OzRP@F@ @)dU`?AU@G@Ӫh?+syhC?ձ_?ŷW?K !>@@I@ԕϋ_@ VY ?-<(0`@I@~us? W1@G#?E.b?- RBEPh?%@RBEP#@yD?8u"]*@ 45/%?MZا?@Bg h?j>.*@  ?M%@@@k ?Kܱ.? _π?N1)T@@Q?u,̜?'[?M@@0I]wc?zi0@-dN>佔 ?J\ @@jج?V ?="??0:?Mx@@xou1?n;3?@?,=/?P`!| \@@ < ?6@^?TB`?e\?@֖1h@ @r&t?(1~(O$?}I2x`?bDO?1UP@"@WkU>ili@1'*n?i(?d@@$@%d[?:5B@+ @?hjѢ?@&(@&@G.@l0?2)P@(@3['B?3t'n@fF?? nW '?QZD@*@T =3?@˻?ǔ :@,@ff@KML?&BbL@0@Cm]@s0?7@@1@@eS?* @57@fx?j-?@8&0@2@xw'w@0?)hZ@3@`H p#?-.k? ?ˬȢ@?Q/b|@4@O?6}bA@?e,"r"?E4@6@€r5@ Y?* @;@زP?Yw\?/M:@>@a=FVI@klP?=_X@?@yP8j?6+?B?cd?K'b@@A@<ҍq?* ?sf`?ӲUw?E&1}0@A@(Z?*Ei7@MP?D_?PUi@B@ͺX'?=@.@?9hy@C@-A?1?G@N8?ȓ_2?#k`@D@x*PeG@VHv?5s@@D@Ł|?ԥߛ?B0@E@чbס?)9~0r@楷?weg?M=@E@[$?W?O"e?@F@ ?+J@ę?Cɔ?A$r0U@G@ӪT?+P@E5&@$@U?51q@rn_?ġً?M|@&@G.?->y@hf?Z(?'ˢ@,@jM-?8U ?@Mz8@.@[ph:?3)*e@:@u?՟&?:Å @0@Cm]>M@u R7?NP_J?1a^@1@@eS?_k~J ?;"@@2@3^!#?|Q>?A&Ϩ@3@IE_h?._ٺ}?V}?2p0?QL @4@<~ Qh?4N?mdٜ?C??N: @6@€r5?+Vgi~?H;`?sf`F?5@7@6K;Φ@ 90`?5np@8@tҁ*?*rM=b?(?{]?*}@:@ŏ'?5p@!G3?ԲH>p@;@زP?;[(n@@H?ԟp?#tʺ@=@ǭ ?_緇?&f@>@a=FVI?,mܔw@$BMt?ﲞ?7ߵMP@?@X?2(-/@ͼ׏8?ā$?DRG `@@@n{L& ?3a&u?| D?̾Uf@F@ä?),4@ aٰ?y+?E7(@G@ӞC?&Wb@i,a(?_?CS~@H@ u?"1??Ŧ9'?7MzϪ ?/7i @@j?7@R&=t? &Kd?1oV@@*?oYT?)?CǖI?3z@@Au?7?VU?],:#?S8?IFA@ @@k]g?)9/4*z@׺R"&?`&z?9h @@B@ͺX'@ ylð?-@B@Z_#|?&N?h?݊G0$?.[9Ѐ@C@к??.)w`M@?3pW]>DX@D@HCL?Xb@E@qZ@#4?8)@@H@ *9N?'3iצ??r'?BWE+@I@ԁ(>@? Pߒ}?pl~?>?>Ha@I@j&O?i`?1"tnP@J@OH%?ե@R4?IX^}@@LtzM?ujA?0@Nx?I$t@@'c?zF@-ʚX8? 9!?Ja@@k Vy?U@j?/d匼?K(@@I.?p#p#? $?RJ?I~&h@"@=&t?I|e ?Px62 @$@F-?3%q@G?N^oEl?EӸǀ@(@T?;/2@'!o?fD ?FÈ8@*@]6?08?knu(?C?@nj?IaQ?:(@.@_J?3~? `?ȱ^_?@U@1@c]@-fà?Djʁ@G`?i?8Ap@4@3nH= ?0! *@yQ?ԉ?-t)@6@[  6 @[?:@@7@ V?. K@od?ZF?Sg|@8@bʳ?/ /@ҏL?^Lg?KBD@:@ťS@?8(@? d[?AI@;@J*?5n@~?ޥC?(`@=@ǢP?%‚Ks@%=K?_E?I#if @>@r68?(iO@>?տ)VS?PnG@@@?1Fr@t$#?fO?D$8X@A@?Bq?+P@ 9P?嫂?FP@A@"Ȥ*@l?< `@B@Z_#|@Ch?1ԝ`@C@к?@gʖ?(N@C@E&?Ң \T?Nat@D@Ћ;*{?>75_Y??O ?Ds@J?N2F#@@0xO?B'G@TY?wJ% ?8+@ @[X?5Zi @ G?H3'?HDh@"@=&t?&4O[g%@or?G9x@$@S)?1rR|Q?.Ǘ?S-@&@L־P+@ ?MϡH@(@-L?7~׿@Vs%{8??B^=%@,@O[o6?)p\ @x ?@ޥ{?<h@@7@l?1~m@7?T"?Q?"bo@8@bʳ?xI©?A+x@:@ſ ?624~@i=Rh?`4?CoA@;@~P|?0qH!@`tm?+);>?62l @=@ǔF?+@cKte??~i?Ts!@>@eus?"&>?$3?ǀ»s??@@?@Tbؤ?,l@oN?ݼ8{?T%5D@A@&_P?)VUu7?6x1??Pxf@A@͞]@U8?0S@B@ n2\?AxEc?@D@C@E&?" w@ ]?ٙ-?DD[H@D@Гh?8 N!@-2?;#,?2# ,p@E@х+=?!k9p@.RU??A~#8@E@qZ@/Bqw8?P1@F@E=S@ g?Iՠ@G@~?#jR@eus?vq%6 ?,s@@@%m?4*[o@ !0?㍲6KH? ֜@A@͞]?0~/CQs@ ?'Y>FZ$@B@ n2\?06r? ?՚C?0:U~@D@Дr$w?0)9? ? xV?@yY@D@ +?1H_/@v?m)`?1C<@@E@y+??JN?Fn9#?As:@F@E=S?$|P?UK\F??0-g?ACPp@F@Pe>? a@h{?A.v'C?0@I@ԏp>?*UI@`Kh?w YY ?.%RBEP?*mlĐRBEP$@y߷nj? A.@ vF@?C|p?@aT?iz>@X%^[`?EW[@@iYy?DVnI{@M?B.@@ғr^?v7V7T@ťb?F=@@3D!??z%Uf@L<?B&j@@hN?o ?Ӥ]~@?C{վ@@\g\?nW`<@*L?@fV@@Dӓ?L@bר?E\@ @6Ѐ$k?:狈@B?;Pz@$@C?4@s?PMa?L@y(@&@L־P+?# i@ocT8?t@(@48?6/j"vB@]ј?Aۼc?G@,@d!y#S?0B VL?ӇM;?ЃgKV?K|:@.@4?)C9@4<=?:[y?!@2@uA s?:sz:@Jx?ӛj?G[i@@3@Dt,n{@h'?PZ@4@L.??#@AUB@?e*\\?;P@@5@'?ݲS??C^Y J@@@5?:?gQ@Z?پ)?LQ#t @@@pD4 ?oN@?N@A@&_P@ ~?!?@A@ͤ?0?p@?Tnم>K%@B@p%?2z ?.#uh?f5M?H\N@@D@'0P?4'@ ":R?#j?CX@F@@ip]kX?fт?f{?O$@@jLde?*@@j> Ρ[?M( o@@e`p`?m=uv@F|?J ?M@@@:MKa?M)?[\ט??M\Yy@ @y4wg?:Qm@OHO`?8^?M;`@"@nU??,Q? @? l@$@[i?4Ï??kO?C:>@&@R+?0h\ੵ@ M^&?261p@*@ >?"rk ?c꛶?R5g?2ٯfZP@,@Aw?P?0 )@h(?` ?O&4@.@4?)!><׸@0@*?ɳ1J?Cu3B8@1@:@Z#@+0?A\{@2@tm?:;?2* ?R ?IӸ@5@'SLR@ Fe??I? [@7@]h?*ڔNn@P;I?T5?Iޯ=x@8@ü+I?8eK1<@jcx?ڋ~r_?4SP@:@k@D?.:]ک@~)y ? o?N 2 @<@1?@ K ?"%B@>@sB >?5$?B2 j8@@@5?R?HK@ː@@@pD4 ?@C@4? $u4@D@КУ?%W>.@ D0?Tvf)?CȎ @D@.?2}=g"@1")H?P3,?C0Үx@E@ъ/{#?t@]ݾ?Wo:? _?;*T@G@8ewW?Iʗ`?#rP @I@"6?!E-@ L?ʭ?A>|_RBEP?36"BRBEP@"@rrԽ?2vMɞ>?鋌X?xDk>Ɠ@&@GOI˻?6?N` ?E 3V?-7`@(@=?9;X?j`q?rlp?5x P@*@wU?'ZMa@1;{?~>?7lH@.@i':?ԅJ?= ) @2@@>k?5+@d+(?7?91X0@4@4]%_?H6#wf@?8?, 8?9@5@FK?~Ⱥ8q@)\?ч\u;a?@2 `@8@÷Fyf%?=4_!_?ߺ3Q?{&?-V@@9@A?2Fo@7k<?BS?&ޑ @<@1??)0I$R@6s:?L88?" @?@G~ ?0`ry@UF?[j?02\@A@u2XU?1:S6?(?-{y?*Xl@E@ъ/{#@?<|":݀@F@<?!$@o?q?'-\@G@8ewW?"mU@-$?ܴX)4J?#ӊde@H@;Jx?+|]@kl?dU?3zw@I@Թ[YS"?$ye?_ ?-@%EM?V%5?؀@4@4]%_@ ="`?MLL@5@FK?/?PK^D@7@܆v؄?(|$Ǔw?>:?Ո ?(Zp`@8@ç;$2?9Ko@=kL?O⦟>Qt@9@!i!c@ ?5:b,X?鰽O0?.~??Pௌ@:@_ؔ?2+?@= ?ٺ+t?Q q@<@1?@7>?Eg@=@:?0"Z6@ȱ10?|vx?U -@@>@sB >?1l*n@?4DC?J@@@Ķ<<,?6 ?n=?9a?% k@B@Gu?1<mH@ pp?&s~?J^Y@C@Ծ&N?(+Q?:7?gxL?00@D@]z?0 S#@e?Dٖ @I@/9?VU@?Mh>)?D(h RBEP`?9NRBEP@ @Y??:[$,7@ ?-e_?O@"@}W?X͠?D>7S@0@*?]l>+=@1@A?12ru@ cJkDp?߿ ??*fy@2@?" <+?ZEī?"6?5@ȼ@3@0@?53 @6@wBP4;?fNC?Jx@7@܆v؄@ᫀ>`? 8H`@8@3KQ?1.~Q{@y= ?gt$?Eϱ_0@=@ؿґ\?7!/@(9?4/!?1@>@ ӧj?#Lp?Y)>J?ӰR?<PB@?@FهM7?1Q'@ceN,?+l?_Q@@@@|@B?4˘(@@@͠؇?$O? 95Ԁ?=)I@D@ЯE?+A@tb?I F?6X^>E@D@]z@hP?;Q`@E@I*Ǥ@7?H}mX@E@T?$:A7?"J |x?Ɨ&>}@F@җq'? ,|@?[눍o?,@G@3;?,7? 1-?̀?9vx0@G@`*?!ĩk?G F?sw)?Y@I@ԷG] ?)@laE*?L j?9>RBEP?=p >RBEP@yeQ ?8@x[ ?B\0?@lZ?iK譚6?6Cz0?BJnX@@jMF'?5?. d;?BX@@R/?u)@t()@?Aŀ}@@*̈?yTDg@nN?Bu}@@kY9 ?&]?K @?A} @@&,W?mOB?6D?C&@;@@YC?If@ HwP?I?5 &@ @ [f?;p@`G?GQ?ËQ?;@&@i#![?2."0Y@R=?= ?2]_@(@H?;ƻƔV5?sr?epPf?%l:5@*@ FU?*o2[)[?G?ִɥx}?A#T%@.@~DLO?0}w@ k?] _?<{@0@@rhJU?I2@1@ѯL/?1 ?ORwF?5ߑ?Em>Ax@3@0?1rK#v@uh@`?߇|- ??sP@6@wBP4;?-1Z@R@v .4?؍<2m?O5(@9@%?75=t~?K]\@?kԭE?MO@:@N*F?3CD@ G.0?:&?Np@?@>;ebI?- E>$@?V?1? `@@@|?+䚏Y@@?=6[?>Ȥ0@A@͵a?6ۛ=S?}?@?܇6?H2UR@B@ۃ{?0 r+@? v1K?;pE%p@C@l5?0z @_u:T ?F6>,?'>?I`@D@؈]*S?2cC 9?M?mJ?OOB@E@ԈF}!?%L@ ⰝdP? ;V?o@F@ҕI?3"W?bgԀ?]ӛrG?M<@G@h ?#tK4N?奘?1i9?C?jH@H@`?'-@dW'l8?s?4{RBEPp?Ar+6RBEP@$@vj?0u@ Z.F0?xk?v6@(@J:?4cו@yl&8?K&?<4@.@~DLO?={.?=B@3@Ľ* ?3wPu@n=)?*|8>"@6@tٻ?+’#@ d@?ב~?CS<%0@;@H@ Z ?&݂@@=@ 0c?7lz@Pb?ٖJU?'L@@@?w:9@ t\Us?ߞrU?@B@$j?-K?wH?*Xt?<~@E@T~?ޕ@?5@E@ԈF}!@|}?M@G@={?O'@m? ֹgj?D0@I@ԭvy,?1f!c%@_,j5?")l{>6@I@@!7?BtZ' RBEP?D96RBEP@y޻eD? WM@|t?:4op?@?i%VE-@v`?8qu@@imZ}?^H@f?%v ?;J @@I?ug6BQ?~5f?=Ð@@. w?ydd@=>WߐX?;{ t@@jFR?٥@ъ(]?7r8eH?9FR@@ь*?n=ݬ@}&\ P?CKkVrg??kp@@qoc?G+^!@Q*B2@??02?2v~p@ @@+?8'MJ@ߒۘ?&nϦ?/0@&@d ?1a-@LaR?#?BC%@,@Ah@2U?'T@@0@?,wԽ@E?e*Џ? ]@1@7?13TC@snS?ӵS8J?*/@3@߲@?7"fA-@+(?鿹Y~C?.$hG@5@/+h@@ ?>n)P@9@k/]?6DŇ@dzX8?S}[?5T@:@As >?4CqF|@tQNj?GF(?C'"@;@H?2@:?Sn*?@IQ@=@doL?:3 @B0?Z?A"ш@?@>. u?) z@CG?4L?"e @@@͐?-V*@bv??R?6 r@@A@Z}Xї?6rx?hHޒ? mYȧ?+z8 @C@?*Vh^@ ?HʄZ%s?2cXP@D@Y?6RRhE@e庖?gܫ?DSN@F@'R@Ҏ6<?% m@F@ґ??hM?Q/B?28+?=TU@@G@xkW?!??3ZA?Ưj9/?!@H@5[j?#6A @&6KW,? T?,[Nl@I@ԥ X/?12~L?㣿.?wEtS?% RBEP?F2RBEP@$@Pn?5UQF@1p?3YT ?2`@*@n?*Q͛E^@`?Z9? tT@,@Ah?5q@_8?ˎ`u?Aj @0@Ef>?4͑B?;67? j >ZR@2@M}h? 3bfpjZ@KE?^2OS?G@3@)&?1-)?#c@?)lޞi?@[7)x@5@/+h?q4@R\?D[?K=Zl8@6@tٻ@bM`?3V`@7@pLG?3?E#P@8@J?-Z@ 0?DH?2`@;@H@Qy?LO4p@>@ie?"zx@|u ?r^?Cp0@B@$j@F*? 8=@D@|{i?8CGf@O~Rl? F?IeZ@E@T~?&n5Hs?'=?j@j> @F@'R?!1@ ё~?5t,;?AIhSp@F@юN*?lb @".@?|S ?F;&z @G@'I?$JFD?_@?Q2?GW0@I@ԔNX@v?,^` ?8R4.?.=t?1H@I@?0ʽ@id0? a7M@(@ [4?-Zy@k,er?Bk+?1!;0@*@N"?,#ap?S ?ɤ??2N@,@Kv?<7E@ S;4?wX?D\V9@.@ӡ@[ ap?/?`@0@f_?3ڙi4+?!o?D}1N>ݰ3@1@iS?0}@4SB@?y m?;FU@5@{s? 8@#}?VŠ2?Ogx@6@h\m@(c?>HZ@7@pLG?&|7@T?(tr?I]_ @8@*n ?0*ƿ@x=7?[?CT@(@9@~5L?3If@[/?L׵=? t@:@C?n?G@E@цR8U?(C'?r@&? ?ͷ ?E=u(@F@%?.?%ud O!@u?O+5?Iq@G@/?+ƍc)2?O?$EjƯ?Hޗ@G@ӆao?0eҋ_@ ؔp?1 T?3 @H@<6j?%6@(`qqx? he?')B@@I@@te`?8o@J@m\? iġ?/1?ɻ S?F1RBEP8?Nh/>RBEP!@yXS$n?Ҿ%%@IR-?M40?@]A?hI)" @tG?Mﯥ@@bN%O?+Sb#@zNp?Nl@@ԟD ?vؔ'@?ー0?OFl@@%?#;?yQˤ/?Sd?L28@@flk ?g< @8i`?M H@@ws?o;l@gꊺ?MY@@+C?Hl3:u@-m:?IuP<:@ @=(?5g,Q?վ`Y?Ii @$@B?2"}pn@ /ѐ?С|?:v;lXp@&@j%O]?2ӣJO?䐬:Ā?>'o-?NOP@(@OT.?.ߠƿD@ o+ ??N;A@*@ʐ_4?*Eiwʲ@/>#?:4?NUp@,@>}0?9n߯@j?_'_?@ @0@f_@) %G>IX@1@iS@Z@0?<%0@2@40?]trs@@? ck?*6@3@p7+?/q;W@~f $0?;NZ.?MP@6@h\m?P?.[{z?U \??ie@7@R?)qO@~$?k@RfN?0*{?S({?^5x]?:@@@lJ?, "/@,bX?p[ijZ?M7 @@@ڌ2?6m?Jj?LJ?s?/}@@B@d ?ؗgSu?> WuYp@B@ x?'k?D2@F@c?$?q(o=?D1f.??mg}p@F@wj|=E?~@ b7*0?°%?FUU0@G@/@N?IogSX@H@B? hbk|@t+x?.dhO?>|@I@ԍ&^YJ?#iֺW,?u5?Ԣ?I}JRBEP?RT`dRBEP@,@?.P,?3Bn<@);p?ٗ׬?H-@2@ W?$s@R%{d`?IUZ>擡4L@5@!7|?) ɟε@wi"?,?3&p@7@^a1?%]`?ʅg?GT?Ibl@8@4h2@P?= @<@X @% ?EtZx@=@'vؤ?/od|?;?˦ ě?Ngh@>@6?3bgp?r8DJG@?ѥ5l?%ڝ@?@=Ѥ?1qF2B@~:@? Yn?:o#@@@lJ@ L4`?N'x@@A@OR?1F0D@j?ƿa?v"@B@d ?5Pq@ ??@l{a@B@ x?"6ѓ<@2i?Re-?E)P8@C@ f?/ԅ?P%>k?)D_7?$=à@D@аj?h??8U@E@X4vK?*U8?˩ė?VœN?5Ǐ@F@xyf?"tA@rZ?Y_?Mt+@G@Ӡr)? LRh?˛|?U ?5@I@ԍ&^YJ?kZ ?JͿ@I@2O@2R6?KZIcRBEP?V)QRBEP&@y5d?08f@}m?@Y @?@ەX?h[?`?BS@@ams?r@sO?AJ~H@@ұ?w"7C@`?Bb@@(䦗?xg)?oN<`>UƘqV??eÏ@@@i^ku?Q̹?{:>]D4?@fT~fH@@T]?o]?鱥5@>:7ԍl?>s@@Sڻ?E~G@d>׬?v;gwu?D@@ @)q?3i@{ ?2q"q?*37@*@9.?(a?`c:?rsm?3* U0@.@6L7@78?6..@0@'o@ 75r`?G][@1@0@/P?SrB'@2@Қw?'o s@??ru?L[a@3@ȡ?1 1?aH:?쭳?G@5@g?&^@P#JP?E >mkd @6@b?OtV@f8?BőՊ?OT3Ҁ@9@ę߁?ҒE`?D @:@~?6'@&9Ѡ?o=x?;*ڥ!@<@X ?#!e?$JX?W;?G̍)X@>@$T?515@I?cD?Jw0@?@DA?3?c?ٵ?Jd`@@@䞪G?!} ?ٲ8?(%P?!dKH @A@*(]M?+1(K@$R?%2t.s?%h@B@ Y*,?9:]Qa??vœ?箨l ?RFp@C@<``?0l@Ղ8f??E@D@аj?+6֩T@1?Ȕt?<<@@E@p'?-k..@1Ȱ`?)>A?1,Ŭp@E@ѿ8+-cI?pI!?Q]p@F@xyf?hŷ?O7.@F@y,h}?u=^@;?!p?%[?Mu@G@ӪC!W?$.@)]?G1?G -x@H@P&`?z: @xqe2X?. ?A P@I@2O? 9'@9QI?.$c?Ns@J@Q2H?PMp?U?m/?J8RBEP?[<RBEP(@y2~??@Um?Jcd?@2?i!u,@X|?JD0@@a~z@?OD@ 0x?J@@׫ɡ ?xbi?S(9?Lv@@09+?xWg$ I?-VO ?I@@k-? Z@T?ID=8@@#"i h?o<^g@ ;注DX?J!p@@R܌#?@2`4?|°=?k3F8?,*`@ @ȟ?1="2@}0@?r??@j(@$@/"q?*Gv-@f~?uz{.?9gGm0@&@h%?2"sƛ@Ip?+?Ca@(@S9 ?({@~ (?^$W?F07@*@\w?$h@랰?mM?7]@@,@Pntz?+Dk? ?zK{y?A2IRW@.@6L7>¼Вj?[q?C9y?#K$X@0@'o? Jz @vQ?>ȄNS?A-Z(@1@0?1;?bm?α?P1Ђ@2@Қw?@m?Eڼ`U@3@AOr?1)]cZ@u?eQަ?Ganx@6@b@'ÓX?He@9@ę߁?$g,@&3H?5/?<:"U@:@Q]?:נ?f)"?+41~?L@=@ :x?- 6ض@R0@?>i?KsW@>@0 \?6ݑ?v:??K&!@?@CUq?7# k ?4tN?g0(?Ikl<@@@3b?q@?97|@B@$h0?@b7؋@X'?{)0a?Q*L@B@-q? kĵ@ V}?kݡ?B\@C@Ud?1&c?%?(?4k%?M`@D@Яg{s?+Yu?Y }?΀vy/?Q|<@E@a5D+?'0ѝ@'`'?{X+?*Ec@E@ѿ8+-cI?! z^'? iX?6:)?L:C@F@y,h}@ a@ii~ ?G')+@G@5z>@n.`?Hc@G@ӘM?'n\%@Bnj8??BD.X@H@P&`@Mp?6m@I@Ի(i:@p?4J1'@I@2O@g#?h?GrRBEP`?_mS]|RBEP@@)Z-q?6P31@!h?3ҟ?C@$@ LJ?(B|G@z?ԴSs:?K3J@&@|0*?2F@9?*?Fd[P@(@S9 ?(ڇ3p?Dv#g8@.@6L7@dȰ?ݯ(@@3@gg+?-6?A^gj?f?F53@5@Ël2?$"?#1?{%p?@7@ro?#< ?݈wX\?zj?#P< @9@Wm?6`?Dm@9?p6t͝?7@<@#o?' dNdg@0 Kx?Y?7O@>@2?2R"9@ ۲g?B|E??k8@@@3b?0.!5@zџU??8]Ѱ@@@ڂeU?8 y@I1-?uy7Z?F/@A@ })? >AH@C 0?0k?,~k @B@+Pe}\?>@ C?^7U?F;(P@B@4蒡?.rfa??T3KU?A 4@D@yx?Xm~?K|@E@a5D+@?>\p>@F@<=Ƣ@ G?MiU@G@5z>?$폊?BH?("͓?FM}@G@ӘM@A[(?@7x@H@'2@̉?30@I@Ի(i:?*L*@;EP?(?0/p@J@F?!ǹ@B78?|a?%URBEP?c RBEP@yk@F? ̧Q@ )Q?6p?@jx?h@8%kƨ?4cǪp@@eƉ?'Ǘ@|5P?3@@ !~?y}$@ c&xh?9x, @@0kd ?w5j~I@ԯ8?3nZ@@ga?~!S@Jܖ`?1,@@bPI?nC@Ω =t?3@ @<]M?-0?%>T?>?'Vv3 @"@YX.5@CZ.?0aЀ@*@bS ?&?#?Dju"h?{3NI ?- ?@,@l/?.soJ}p@`xݘ?$C?;PL@1@^p?4b* 2??mCw?D O@5@ ?([~@۷`?mڝu?EO"@9@f ?6'@h& k?a ?@2@*+@?C =I@?@2zE?5oJI@]N ?Ѷ^E?Q}f@@@@˜?@IK?:t?ղw ??3qcP@B@,~#K?1rK߂@ Y2?'*o`?'5Fi@C@nte|?0t4?%X?s?(eN@D@T ?+ĉŜ<-@jRC@?>KB?H΅x@E@i ??9@`?DVPŊ?"IV$@G@9IG?%?ʋ:`?W]#?"`@H@'2?": q@ß,?ځ7?:&@I@ԹAn?&0;k?"|?W)$J?$$@J@5ڕ3?)`C@c-lE/ ?g1r>RBEP ?fCN$RBEP @@ja?V[JT?b4?QkFV@@)) ?wNf/K@Սè>ö䌏 ?P6@@eJA?K?G>n3?Pw$@@bP?mR}s{@x.l ?d3?O'm @@ S?0& ?&y?Da?@ kÀ@"@YX.5>AF@ Le?U?@%0@&@kV^k!?'`@N/P?u4d?@ @(@)#H?Iǵp?3lGq@,@fu;?+(:^@r^h?gFZ?Qh\@0@] ^?"煩@a?ȸ?6ִu@3@?*WㄏU%?SnQ?t?MrX!rH@4@Sy @4'?BGq@5@ @ [2 ?L}@7@|[o?*E~?ʌfY.?1)?+l@9@ J,!?3REc??/I?Dx#@:@ _?77f@ (?\ W?MD h@<@ : ?(= ?So&?&e??EN@=@ʶ?0S`@?uRt) ?$Nlh@?@Xh+?4l"1?6v?ئ4z>?Gܤ[q@@@ת?'{Z?Qb"?}pr?.@@@p`?=yP?P? ;Eh?I8l](@A@̻[_?I}a@GA>8?荆ʰ ?&~@B@_o`?5w@F2FA? k?5OP?@צ ' 8?ha3@[7-n>«H@@!?yk@?c yÀ>c @@G?' Rz@̭K?gG~?K.g\ @ @ puC?,"G@x+nE?MWja?ʀ@"@YX.5@*S?<,P@$@Ga?%?#?YFt?0fP@(@)#H?#&f@NNX}?mO$c?.>K@*@v D?#:*@9% @?@Xh+@x:|?0?E' @D@99[?2@xgy>?yN?A^t'p@D@yx?ZNM?Fk@@E@dl;?I@F`?g]?C9`@E@gC4@@~eK?ygY7e@@]D2P?>J +?:u;@@hM ?<'U@/)q?Q/C?:c~`@@ṵ?ktDD?7 ?;B"?7aOp@@G?/ ?JiV8@ @Al?0!Y@ aǻư?i?Am @*@Z!?&#Mɓ?$B{z ?|,65?@@,@*^4T?)#,s|@ YJ@p?T!?/P_Z@.@M}M? 7P8? ?? oW/@0@kt3^?&fG?@ ' ?>V@1@u^?5qR@*@?'F@2@ |b?'@s@]Xvh?ABNx@3@>k?$.@5?ǐ-? ˋ@@4@Sڣ?.id@?$?8q @9@ С?2nۆ?06޷?A'z?Ccu(@:@A8?5µ0@5?֣?9?(@<@9QcA?*qUm^@lqp?Nd?E(@=@.~?4MŎI@1 ?֖v.?u@>@ɤX,?е ?'Po@@@ʺ{c?Oi@cY*?5_?A^Um@@@؟.??;Ho2@7@?S?A|@B@r?5&+L@M^x?ј<LJ?B%MX@B@V/?&+î@f-S?ԡ}?s @C@ϻ^U?8e@jۘ?P?BP@D@ؤ`?3h#@C_x?b}?$D @F@Cr?&aDw?-? SX?J,`@I@^?P?9Xʄ?Ǒ7L?< @J@%N>!O @0?)a "?"@ɠRBEPH?r4>ƴZRBEP@ @Al@'i]?GXs@$@^ ?-8=7?:J+?:=%?9@&@^r]Nd+?&dXO>?vx?#?HZ@(@7`?)^۠&J?3J?Φ3@ ?5V60@*@Z!?ox@?F{H@,@:ӟw?,h=X?($?ԒlJ?JO4RP@.@^ h ?#ݐ;'@E?[q_>ߍ,D@0@ӍV?(_і]?q7?ҙA?I`*꧈@1@/.?2@|'?ГӋLn?5fD@2@=?*],@kv?o6?@ɤX,?:<63@Qq??q7?7~@?@Fz=O?8?H7նH@@@ʺ{c@uj0?G!0-H@D@ؤ`@ jZ9?5E@E@_8ͥ?$%?ыr@V?ml?-x`@E@fnb?$ D@b[x?iKO?2-A@PH?&SG?HП0@(@2Ֆ_T?0]1GPT@Ó.?Hy?@8@,@:ӟw?X1x`?PDŔ@.@ ?+qJ@rƐ?sa*?D @@1@/.?ӛ]?@P@2@=@ @y-`?Dr(@4@kAPe?,՜?3hf?¯L{?2z ^6p@7@ֺi?9fhP5?T^I\?ݛ|>N ] @9@sSK?2$)0@Xck?+:?E =@<@R'+?0W@J52?$y@ɠC??0@TZ?}݈N?B:@@?@Fz=O?/ǁ@" 0?*X?NK֍8@@@,z?;@\gQ~?=%?BĨ@A@e$?d@qhwR?kbj+?,P@@B@ qBx?0Ü6@!*R? ~@@B@H?幣?!ՉuR@X8?0GoQ@C@f*D?+篛Y@s%?mB#v?H]C@E@XmPB?'S&z@ ~?7?>6P@E@fnb? ?1f@F@Dz?)n7 @tZR? Z8 ?D )w(@G@ӑpx?9e]V@UU?;D(?/Ry@H@h? q@{8?/ܴ?BY@I@_?XX>5?y\?;-?Jx@J@]u2p@?Eh0RBEP8?y PPRBEP!@y\2?yj)?Z=ұ ?K?zx?@./'v?hi@@i,?K x@@e,u?fm@#ti?L$SX@@.?wi@&I?K c@@'o!j?u)^@X*?:?J`@@hR~i?@:(P?>}?J}/@@+F?jɞ{w@ P?`i(?N h@ @d q?#09?.@@"@sIE?H2@?Mmx@$@3 ?3JƵ@ *Y0?peJ'?D@&@%Ys?-L@_ܡ N ] @:@ŮnaN@eҸ8>圃@;@Ƣ92`@c"?.6@>@_?>u<0@T?$ 9?DTϠ@?@HU ko?6[.?h\PoH?֦UW)?Kí%@@@˷~ ?’@}4=?4^?.f`@"@sIE?3'Lh@9@UQ!7?6sꀻ@ &9?ՖY${? ϵ @:@ŮnaN?'Z@]Mr?1agsQ>CF<@;@Ƣ92`?3;ֲ#@8dX? nը?%@<@c%?1;"@ *7.0?ڽβ>u@=@x FC@J#Y?BX@>@Q-_E?3!>s?6?S]f?CXX@?@.>:@E@ZI>ؖ?E.f?%@58?LE@F@78?%[?nj?92z?59@G@ӊ>D?lj@ LJ '0?N{?41e҂@I@\PD?Թ$S?DM\pRBEPx?$gRBEP@yl?dU@OG?7wm?@ao?i]iOB@D:?=™I@@`wC? I;@@?8o0@@ 3?xh?H@?z@$@51 m?-C1Y@ kgLàP?%>?90k@(@?%7mn?u[?B)8f?*2c@@2@mH?-Z@ ?]ϖ L?0ph@6@Vwl?)h8;_@?ms?@7@qM?&|q;?^`?Z8? |@9@RԐ?4;R@ {%?-H5?:dzp@<@k{?,+T%2@ >g??3A/c0@=@x FC?;/Ǡ@Mܟ?z]?R?C8@@@ˎՕ?7Ihp@m@?j2b?dT@A@̠ , K?/1@"ҫ?0h!?A6@B@E6?6@V!X?i?DkP@B@JwI_?,/if@GדR\?甜 [?@ n(h@D@u ?( bKq@RbT*eX?p\C?10g@E@S|?+ĐB0? hoB?ٙM#?,ҹ@G@'\s#-?");@?F?׽@@J@PB;\?/&@A+? f?#sRBEP?K1NRBEP@@=42xi?6,y+,?Mh`?|XGH,?D0@ @E/Q~?5/p?l=J?GG?Ed3.@"@sIE?bLo?3=P@&@CHws7?V~s@QY ?(]fn?"#ګ@*@l'?1OP?:?? $@.@yȵ?0ZNb?Кa/T?v?!@@0@ך?$B:%@ Mx?ᘥf.?7Ct@4@79B?1BWU?ߠ?8ܤ1?$Mv~@5@<5@7 ??؀@6@Vwl@Νp@E@ZI?jq`?2)@G@ݹ?+[@Ѩorx?J&݃i?-#`@H@x%B@P↝p?=7 RBEP8?VRBEP!@yCQX?HN?1a?&j?8֫ `@@cŅg?~R@>Ѱ0`?9Ⱦ@@$?jܥ@x>?1f@@@ve?<&4p@K\?}B?Eᨣ?@@$@ľ h?0` @/pA(?̘?8z?C aɈ@&@CHws7@ #p?7&۰@*@McC?12%d?F3|@?,?!p@.@=`ç?0X@皶l?ń?J@0@ך@0[!?B&X@2@jPZP?*Tn@{`?։,;? B @3@GN׽x?V@fj{X?݀5}ҋ?&}k@4@%~?w?0OjO@N/6?ɐ! >ģ@5@<5?,S5Qt@?݆N?GgP@7@Usg?+bfU??t?:cP?KW`@:@@u^?B /Dh@;@ƣ5I@<@b*?*@tGP?(&9?9횰@=@k@טU@I@ԹXZ]J@&?FD@I@.XDP>4@?ӵ*?H?1o0RBEP?>pRBEP%@y{Ol?%Ж^@ٸ L?I+%X?@01GT?jDw&@?H-Eu0@@cGm?ej@:):,?Hy@@^ }?zA\9@} .?I/=@@0o?sk@n_XU?G@@h} ?}&Ԩ@uƗ?Fx@@uBN?g`.σS?tq?=: p@@F?@tqo8@H?mX?MUE@$@xX?1R?s@ xzP?ƮZ?L|e8@*@~& ?/3@Eۜ@?9Ru?<< @3@0{0%Z?))RH?'3?BW?1![@4@5}?(Py? o d?(?2=E$@5@8?.^ ?ю:4?A7q?Aup@6@.)m3i@Ĩ?Qf>ti @7@RR[?.Њw@r٩@?35?Krp@9@FF@@>C?FI7ѐ@;@ƌ(?91D\@1M?Ē$^6?B@<@FGr~2?/E?1?Z%2?L @=@x(O?;&j7]v?߫>{i?֬atjQ?/gi@>@!@Ik]X? WF?D1%@G@s?&&Ex?u6m?f{K? @@G@ӗ#_?*K@EW?ff`?e>4@H@hIZ9Z? 75 ?U=G?_U{?Du|s@I@ԹXZ]J?7nN?؁Vp?:TB?K*@I@.XDP@Wq`?P]S$h@J@gd:?^e#@ >?'0?K,|?Ͳ@RBEP0?kfRBEP@ @nf=t:?5yB@͠?ڪ]w?@:ux?Ŵ,D?#@3@3Ynt?1 0@}(?ŏ3TY?@4@5}@&AUo?,:dGH@5@ՋT?,1|ye?΍%l?!"\?I޲@8@f@ ?5@9@FF@?8-ݵ@ ?0?Fhst?D:'P@;@Ɨ?8wR-@ ugmP?ls`Q?A@<@FGr~2?u ܥ@?Jr@=@Ȑ JI=?8Q&j@»fC`?+ [?>\U@@@@"@  J?,@@@˫?OhR>'@A@ \)4Y?(n\?~6?\?F4H@B@;&>V?5e? ^8K?̖BI?B޸@C@ϩXU7?,Qc{@gD?ķC?E.@D@q-{?*uHG? :=4?O0:z?@@@E@ߣ?&rJv@ ?~2tk?(X%@F@ '@%l{?0&)`@G@ӂoL?#p&?׹]/?%? |@J@gd:@)?RBEP?ŚRBEP@yxX?(@ Ƨ?9soE?@i!?iy@ kw?6&4[ @@gkJ?qaκ? ?8% @@̚}?y d ?%?3R@@.i[?sw!f'&?R[?9!a@@@lވ?|@TQ&?gs?3s.@@Xa8?c;@vٟ?V@@"@}/ƌ?kP`?H@$@Тck?0x}?\k `?##:;?0,4p@(@0#Ќ?3HێY@W0K`?v??*7}@*@6[[?,4 U?z??Gz?05@.@y,?1{P@hĖ`? ج?B2]@@0@䋵,T@(@?;MW @2@MphM?2M.@ s‘ep?{d?F68@3@~ ,?2I0[#@GGs<ߘ?ڲ5~?De@@7@ÁD&F?*x@6ph?H>?2JH@8@f?&}t_A6@>>??ڋ`?@K@=@Ȑ JI=@?E~P@>@~ @c?-5O@@@"?#ͯ#?Pe?K+v?:Vz;@D@q-{?y= ?F@E@ѕ~9@(`?~@E@? }@ !?|')>2p@F@ '?#ѧҖ@r?;?? O'8u@rI?\?4@I@Թdn"?!p?k?П?pܱ?Fd@J@m@GM?1ORBEP`?LARBEP@@x>?a^@|I-p?P=B\@@"oU߇?B@/ y?_Ƃ_?R5=>~3@ @X%H?@xHj@o?M &??;28@"@}/ƌ?\#@YbK?D 7?5p@(@6®?0(&0@ (͸@?}Vqz?H>@*@K?,RYJ|@ "?5\GC@7@ÁD&F@4?C)Fq@9@&qw:?6@Ԩ?d?׆;5U?JPD0@:@#?עH^19?CJxH@>@~ ?,gn{1Z@ NY!}?+;f?A:u@?@l(e?- ;@ <0?`4%?BX@@@M~?,Ak@ nN?"Vq>zL@A@ZBR? M?TS)ea@?\< >m2@A@`?.gx@ՀF@?Ԫ"H?@nB{p@B@vs-?2ZT@ @<?`D0,?Mè@C@ $?' 4@0?cU?HxĒI@D@i:Ky?)?8@?/;?B @E@ѕ~9?(3ɚr@{eDP?s?:3}`@E@@P?44ل@F@ArI?$gb4@hkΘ?ŝ ?+́@@G@Ӂ[ 2?"wZ@s?SSʯ?Ehv @J@m?@K?k4@?BGRBEPP??RBEP"@y쿇1 ?1?$H?%?@?iAGZ@r?"@`@@jNb ?/?c?%މ`?$|2Ġ@@2(]?xS0a@͓oJ,?8@@#-?sB+?3G0? Π @@kM?zr|@d8?X@@ Fu?F~@E@?C)V!@ @*JB$6?EsY@r ?Cs\@"@-6x,?(@?CAw`@$@CW3?.XDuQ@ $lp?#u@@(@_L?%ܞ/m3@ s??Ҫ@.@T p?2tr@?&sF?0G@y@0@Q,L?~@ X>m?Ty?Ib+2@1@Ȩ`@20?E)#P@2@,>bH6?2 jV@3@L|?5H@Tq=?J ?Er-H@5@oc?)-@ ?c t?8o0@6@ B?&+(@>.(t?۸|\?='y@8@|Y`z?-gd?d@A@TR?5E@@? Y?M`)0@D@;?/٢;@wT?PFh?6͠@E@шk*(?0UB%?;մk?<>?:4r6 @F@@?*1Ƣm?/LT?b b?&Mz@F@үN/[?)1^@3+d?DE?Cs-@G@"]N!}?"e|l0@Ѕ@?P?ӓ@H@'?{! ?G3Ũ@@j?xTh1?@?G-X=3X@@. ?w&js?XQ}?G%!M@@G?r=E?":H?C2ָ@@a& }y?z+쮊@ hd?Ec@@a?``9?v`?F=ӹ@ @eB]?IȠVxTQ@_.%@?N:@"@+?)vTԈ@Z{oJ?GV?:@$@·?01N@ 6#<?lTnF??N{T@@(@_L@H >p?GL@*@ͷ)?%P?,ƃ? pi?D8@.@T p?:@*!?2u{@1@Ȩ`?2/Di?J ?&%?FuI$P@2@,>bH6?o?'pUJ@3@Φ'j*?5Ѐ-Ԝ@|dM ?HF?A@5@k@+?)[@ <`?R@?HJCQ@7@c-L;@Ev(l?C X@8@,J?+b3.@qf4?k ?D!@:@#@/@?Cs@=@1-?1Ҟ?o?Qꉅ?H(@?@ɺӯkQ?2'ADP@H@c??*?Dj|0@@@:Vc?+a> 8W?7rH??t?0t@A@Xϡ!?9>*+@P`?ZĤ ?HZ+H@B@h4?1i0L[@&7oAX?ٌ,R>?C>@C@46<@ ;aHp?@2ok@D@ЅՏr? $QQ ?B!h@D@@Qc?/6G"@H+$? ʗ&R?4䟍@E@PH=?/WB<.@B7?{~ٹ?(W`@E@4o:?YՙҚ?7cR@F@@@Bip?+e@F@ҘlL?)?2'?zM?'θ?- @G@U~g?Zku}?!jP? R?ArT2(@G@ӂrG>)ϑ?w? zzU?8&S`@H@6+V?!9n@F@nr0?%tT?A к@I@Բ'$)?"mX@)ȥ?wY?6"<@J@b;H?'0 ?-?E@d?GXPRBEP?G$RBEP@@i<9?Kc]?#$䈀?.=@"@!u R?"_(]~D@? ?<9fq@&@nD9?"?E^]\(@*@ͷ)@:p?FH`H@.@_3 ?"?N?vMP@1@Ȩ`@jY`?Hp@3@w)?2e,@dB ~`?: ?K"f @5@7u?(bs!t?c@[?85?R)%@6@@?'L˾@̵0?;W=? p@7@c-L;?!,F@@T+?O:"sy-?Drf@8@xE:?"/Ң4o@hE' ?@\@9@\K'P?"#ji?G/aX?N4;@;@Ƒ~?3)Jlw?:wYs? n8?*E &@>@cǂg5?)x͆\?Y?1#c?"@A@ˮ3oW@3?B(}@A@_O?7faM@x?O/j?Qg@B@h4@= ?DU@C@46~?+T,[?%}?ಲ#?%پ5 @D@R0"l@])iJ0?P{_[@D@.57?.d&?;?lTs3%?JUTn(@E@уER?$U}U?=?K?1xs|@E@4o:?" F@ bѓ^@?6?;9@F@ҕA&? (e ?r}_?ѹk[> 3:@G@ӏsu>6 f?? F?QD9@H@6+V@/>?BW@I@Բ'$)@ Ea?9c=cv@I@rXB@ ݾ#Ұ?M"8RBEP ?uY}BRBEP @y4 ?@1@ч(K?qѶ@?@剡Z?iS@AE?!px @@h& ?,Yv@wz?!0 @@L 'e?x {y@jd+??&|P@@$: 8y?q3@rALݠ?i}d@@Xi=x?y|P̃?\?2@@U?`"@ `x?t@@2ѕ?P:X)H@LfH?8`=p@ @3?LC4<@AcX?2ZTV@"@9Q6?&Q??Jg@@$@?[" @=@?3T+T@@p ̇@?{L?9!(v @>@ 5?1&?j?f? }8b=?@%@?@ ^ ?1& @xOy?`? }E@@@ʫ\?%RY @,`? n?:@@A@ˮ3oW?()@OT]?D_P?;R. @C@,>~@ `'%?@D@R0"l?1^a??pG?H?Ms @E@уER?ˏ?!zsa@E@j{X?*N`a@p??I'a?J*x@G@Ji}? ?\]?q8&?ٗG< ?n@G@ӏsu?rB?MVH@H@*!+?H'hK?Lv@I@rXB?$ O@?瀻?HrR@J@^d-? Jo@.TP ?aLTE?BʢRBEPh?6zRBEP#@yy:]?ڢ?H?F?@tT?iw[R9@ H.#?GNԊ$@@cF;?R$@vT?G4wtH@@ߴ?x|JI'?c5X?GV-@@'_WBi?q{rsM@ 94 ?G8@@Yuէ?xgT%[? M?E-@@%B?^M@ ?Ss?B,{Fx@@??RΗSY@| ??Kj.`@ @&?^?Na*G?'M*`?KBil @"@9Q6?gXD?Mn)@$@Sn?02 @U(x?Zٯ@[D?ik#?B>"@*@uvoA+@wF/*)?EDz@0@%}H?"?-?Gҽ+?GۈP@1@EK?*hg@ w|?ΜYAdd?KɄ$@2@\??I<ʳ?P ?0F!W?$V @3@xUU(?.ߏ@H?*1?1 @5@FyM?&YKӲ@ D+p?ト?4d%@6@½&\i)?*ۗ4@ ˾X?I,?H(@7@É{?~*?:*@?4)?2+(@9@Z\? @$"p?%\i?BGyi@;@Sܒ?0s?a?Ds?V@<@mi3<?[{%?%é`@=@09z?1&??n%v?F@>@ 5@;l?Bw8@?@lF8?0@DB@?J51~?I}#@A@oVd?6a;$Y%?fÆ?`M?F;0@C@J8ҳ?@MjX?Ǽ8?) @D@X?5%f@ ?(n ?Im@E@"p?0V8}@ qh?=-?G@F@ҟ8\WU?2϶x?Qkە?r ϐ?2d @G@ ?|Xґ]? L? ,R?D.P@I@|.#)?i? `@@J@]]m?!ǀ@x?;?G=%RBEP?1RBEP@$@oBm?+ -w+@y|׻h?7@I?J@&@QƅA?&qRL;?~? jm?GM?@(@ł>Ć@ +k ?dqp?nN@*@uvoA+?"-^M@k٪? w?H6P@.@Uf@Ǿv!,?BS(>@@5@FyM@ g8, ?:LN@7@É{?Qc?8wb@8@YdR? ?%R?q??ɃqKt?DU$;p@;@Sܒ@ T7?&vp `@<@mi3?(O*@_8?9Ws?=l֒@A@:~I?45@ ts=@?!O s?Mc @B@mLP?;w?2Q +p@C@J8ҳ@Тk?3j>#L`@C@w@?6atp@D@`1?1[B?4U@?½QZ$i?G+)(@D@/iJ?0t @P?ޒ߭l?@@E@O?,$~@GEbn(?jZ=@b6??7Kfhp@@`ѱ?L;"@ $\*?6v@@sRq+?xX;n@ccy>?4w΍p@@"-s?q@~7@G X>S?9s0@@\g?x4x@ւ۱@>C"V?3-f+@@@69ʞ?[@v-k h>\A?(I@@ ?Rآ!@ C\?[p?4@ @ @ \?Pz{@Xْp?q:?@ P@&@QƅA@+_?IMs,@(@JU ?mz@~;4u?ͥ? G?A> @0@rV?Pz@g+?##?,h@1@o&3?+"#@ 4"|?H!?>Ā@2@wK{?JrO@>j?㝂 ?0@3@t`2@@?-I^F?bv?W9YdI?8+ `@5@BgwS?j?P@P$@ X`?GĐ@@@ʉ4?1k쐬K@ WL?֐X[C?6.`@A@p=?1 H&@ UՆAP?í'?J@F@<\? WWP@l'?m?.?HOH@F@ұZ{0v? J) ?M@G@z@aR@8?OɃ@H@oHl? ~?BM?#yk'?=@H@!fU@Xul8?:j@I@~P^?#?󡞑?@Ԫ?D-@I@ 9?S|@?1=P@J@f{ǧ>J@l?~b?BRBEP?_*RBEP$@ymW؟~?Yp^8K?׾>?K2?@q M?iDqy?n!$?JԬ@@ay?lLZ@zfnj?J,%H@@x¬w?wh^Ï?nmpP?I@@"|K?qth,@ h?Hڞ58@@[Wǔ ?wJ?!js?GL@@Kq ?YuC? %?FOAT@@ސ?Q9np?8?T#,?DG,;8@ @iC?Q~,?X?g6WR?M @$@ Y?' r=X@?#Tk@9@9/B@yo?EFD @:@@@8?8no@;@^{xd?5Xi@SӸ? s]?8 cmp@<@V+@'¬8?u@=@Që́@<(0?;n@>@P$?-Ʉ@ -$?>BQ?F#@8@?@X$J@=EƗP@?<#5M@@@ʊ=q?&?0/30@-gV?ۓe!%?, Y w0@D@І3^?/9l@`I?GU?G}Wڸ0@D@.k?>`?Iݷx@E@TMf?%i @\F?3B? c `@F@A?s9fi@b?v| ?@Z@@F@ұZ{0v?哔B@:H?0I?LܞP@G@EҐPsK@_&?=. @H@y>*;@ω ?"?rc@H@Qw@@lG?DkX@I@ԑۯl?*+`@-AFH?C?Gɲ`@I@ 9?Tٰu$@O?g{D?0$+QRBEP?WYRBEP@"@Ȗbe?ȳ\\?@+.H@$@ Y?QRWP?+ ܠ@&@?>5?5p@.@+?ŖSXQ?-@@2@.մ@ ;7?DIj@3@sF$on?0.!@D?$H~?1-W@5@BgwS?%ixo@j;6p?/E:?U@8@m?7?ܜ?H/&M>-|:@:@@?-(4@HO3? ^>;?=M@@?@X$J?(+c'w@vx?܈? ?@Fs*M8@@@ʊ=q?&?ɂ`?2os@A@{?8)V@s?IIv?}@@C@ϟ;! ?'젅;@saZ(?6.T ?;#01@C@-5 t?!r#?w?Ͷ~}?A@G@EҐPsK? Vvn?Fpq?ÐI.?@oó@H@y?h_? |d@H@Qw@?"x.4?>4f?e1?Fa@@I@ 9?e ?4ܙpRBEP?MRBEP@@,T'w;G?p @"O|6?Ad&H@@`o?u+@퍠?BHH@@-zz?W>Α?b|?<O@@騱 3?NȄy4g?4B?lI?@WF@(@R|/?$W@[?Irrd?_ @.@X;z?"k]l@R?ˌf?4Z@0@eK6?Ǣ#}?F;`?C]x?=r׸@>@P$@?@L׾6?iMp ?҇?!J,&`@@h^I?dMR?]|{?F'@@ڡ?w=ݙg@g3=3? j%X@ @(?Q"?y?|+P ? 2a@"@Ȗbe?"J /?up?AL]?+ @&@?$bfv@/Oa9?ͪP? y"@(@Է?%luG@)}}@?ڝ{>Y4@*@*&h%?"'G#v@o%_?ݾ?Fƀ@.@X;z@ЈMP?HC@2@.մ?*>7͗@ݦp?sٍ?6:@3@g`|?+&vQ?R<`?g ;?J@5@D8^}O#?&б@MBH?3,?F6@8@i15F@ "?;;&@:@W ?1鸅??-$m?UZ5zR?DyZX@;@k6)@u@p#?4=@=@v@:e>P?E& UX@?@X$J@Y[0?,+@A@ ~s?0#?@nh?֭ZO3?M@B@_@{O>DK@C@zS?/ގIU6@o?&?3i@C@-5 t@8?0@D@Q/n@b?3v2q@F@W:!?[fy@`Y?*$?2uJ@G@ke?@ynn?ܠj?JIh@G@EҐPsK@ T?.u#@H@&Tx? __@ <'0?*=x?N@I@:@Qp?@$:`RBEP ?RBEP @y~+KN?Fg (@2?Fpi>V?@!?i~A@ `.:a?Fq\@@n ٙs?صGE?uX `?Eb@@J?w%6?6?Ff6<@@0y5&_?nӷS#ۃ@89?D\@@j_ڥ?toɕ7o@ڞAt?CII@@@K}?Sƪ{@3m?9^\@@]?L_ƺ@WA?BW{?BQ@ @$+FL?P;FӐ@ Ca?R5.~@?AaS@"@5Aq?%L1f@gkHX?S#l:?M@Ⱥ@$@¢*Ū@H?>e> @&@@FEo? /K@(@U 5r?% @\~?˯k?H0zP@*@&[? q 0M@ڿ(3 ?@^?J(@,@1nq@ʞ?Bd(@1@c?*$ho@˒z?Ы =4?<50@2@O6?)86??i˜(;>ϒ@5@T{?,{Z0)@*?S9!>?Hgu7@6@Gl@?B۸?@8@!C2@ t?M'@;@k6)@u?//{@8?WL ?916@<@DŽd@Xy??C8/@=@v?ǎ&@6?c9?Gi@@@S-OQ{s@_?:z?@A@V,[ @$P?Xtc @B@_?58R(@G0?.G{?(V@C@lBI?0'Y@x~\x?͹@/P?gGZu?HZuX@I@:?)8uu? pp?zqD*.?BN @J@Y֒N>}).@ 0?aO? Bc)`RBEP?ljF0˘RBEP@$@¢*Ū?$׷4b@ %j)?0 r?A~P@*@@+?y+ @'?;8/g?L؞@,@1nq?"mX6?ZLK\? )?DE @0@C?&"-3@ Jl0?ئYw}?4YP@1@c?R\=?A%X@2@PWH?")*E@(?)S#?=@3@\y?#36@X?ߊ?Fȷʠ@6@„]?I]yB?7D*H0@8@!C2?-z?f½?2N[V?P0JCt@:@Ų?3fRj=@Ht H?&f>]@;@k6)@u@oP??^5@<@DŽd?'RTA?@?33z?Bk|@=@v@Q{C ?Jpy,X@?@sC@J1v?ByYCf(@@@S-OQ{s?2u1J@x?֏mE?@R)@A@V,[ ?Yp@~'?MT:?(S/@B@ Zgv?; kf@ߗQs?]2>>DW@C@$H?5k?J:v@D@;?0)oRb@˦ex?Ö8?K@E@ɜּ?$~?뉓z'?hl?@"@F@_DU?B/K:?'?u?İk?Aƶ@G@6Q@Ydkp?K:@G@{hH?5<"?M0@H@&Tx?9Ui?0@I@yBb@VP?(m @J@Y֒N@7<=O?,``RBEP8?˰ _yRBEP!@y㪷" ?8B.?ᘁ }?0O'?0?@ .e?iV@Kn+}?0I`@@q Ȓe?Ľ +?b?/,@@K\.?wԨf@L>`?.u}$ @@. I?n7y`?Mҝ?4+@@@j}?s,$@ k$?+mX @@%4H?Q|^@:(N?*3 @@AU?J _ڄi? Ei?av@ @𼫉$?N?ym?\\@"@1A?$-?Qm?0?hZ?9@$@`|#+?*@9? 8@UI?Z?HaRz8@&@ո?@`?A˘>@(@KGMʑ?#xU@1Z?ik?J@@.@h('@5@|l(JO?/2!S @c ?,ڼ?L ?8@6@„]?'\lZ|@iJ?\:)?6Wd!@:@Ň#> ?5(z@u(?nn?1 @<@ǞpI?-jĂ@>PL?Ƶ1?Mw@?@sC?6@N08?ե߂C?Bp@@@u%Ŀ?6yR@S\?˖*@?L"Q@A@-W]?%r V@U?݀P~8?$"yܴ @B@ `?:U|@Mǎx?^hW?167@C@^r?1Ve6@~:@?OMx?A;@C@$H>)gr@e?h4Z?IĖH@D@Р ?$ٚ)3@W?ĭٙ>?Au`@E@ѯU,?$ZuA]h?Yq-?R?P/H@F@cx?"5/@3z\?˙c2?+KA`@G@{hH?79Ť^?Hڞ?w"μ?L8x@I@yBb?"K+@ݣJ?Ī&z?&@~@@I@ޣZ?$FQG+<@T;1?WtA?$;@RBEP8?"RBEP!@y~$? c[?@J򺷗?F˸?@mj?i437@tk:?F,((@@n-?y3 @Bр?GUH@@| ?wSf)?vP?E5c?6@@/1׼zM?oݎ?|p?H|ݧ@@cdh?sb @+W,?Ge@@,O?QSBe59@h?C(ۘ@@ ]?G[A@oPdx?#cv?@CVZ0@ @y|v?M'en+@݃Y?Z\E?D\@"@1A@=;>^E.@$@YSK|?+Й@ ā ?څ?'o@@*@bE?@8-?zߺ?=O>Z2 @,@Ie?*?,@ P?A@9@ml?0?LJI`@:@ł?30@Ho?w-?2S@;@Z@7Qr`?#\@<@@)?1@Fx?Ң?8?HNL@?@v5b×?6oy?|?Ҩlb6@??VhNp@A@8G?%DZ@YFh@?Ƈ%[(?;B<`@A@2*]?"d!̉@ oLwp?C?"r(@B@2I:?:ʵ?>S,?f?F:R@C@L5=?2PiM?+W?,U#K>?Kλ'I@F@cx@`:?&v@G@ ? ?0L&@G@{hH?;45?K1@@H@Ԉܒ@;E8?>BN@I@}0ޑL?#z?أ_?v ?A;@RBEP?Ӝ$*RBEP@$@YSK|@!x?3 hO@(@1Z?"wd??ѮҔ?/K`@,@{?0߱1TK5@>W?^3>>N@1@ R3?'Lqd/@ %?2M?H}^H@2@dK]=f@}S?.v@3@"➫L|?$Îs@?cnT@?>?C@6@”D&?o\›@^ļ ?rˢ?<3@:@ł@R;?92r@;@Z?;R)J@ ?ؼTL?0Fw@@@uɈ"G?;L@?) ?rށY>\`q@A@,5?+RQP?e,1?ǜGC| ?8Tr@D@Ё1ut?'p/`&@[vy?I6?Dt2@@D@k ?#ٛ @>#0?Z?:\`@E@Ѡ`P?23'fb?ik?VVb?01@G@ ?$/\)@ e?ٹ\?7|Xp@H@Ԉܒ?!w~`?K ?Ͳ"l-?BIZ`@I@P}V:?#BDq-@ ?#G RBEP8?ֱ%RBEP!@y%m@?X% @q6O?BIw?@µ?h?yݮ?R m?@W@@i =?T@Mшb?B@@;= }?v${@ UTY?@ א@@.he?oٮW>?7`ߴ`?@5ɣ@@a5&w?s.??Cv,#@@X?OcU@0?8@@@z9k?EM9r?x1V?m)MpW?:U(@ @i[W4D?Lx^?g]?x"1H?Dܬ-4@"@H@/p9 l?+ 4@@&@:q@ ە`?/6%@(@m8x?)RѬS(@ <ߐ?ʊ(?F;x@,@pGBgs?/H7>@ A 0?{1nn>@.@{n>)6['P?nfƛ?J??s@2@dK]=f> ?ܚ@ǘ?點 ??@5@l&*w@.'H?3ZP@9@ml?<)~@Y1۱??,nM@;@Ʒ\ ??>@V3t?"Mt?EI^@<@tVw?/t1 @䘯ʈ?7'?.C@=@Ȫk?C?2KK@?@|eim?6SE@"p,?v/\?1@@@dL#?@^S@Pr?C%YV?HD@A@Q$J9?#<:@pe1@X?R?;dS@B@4?6ܒa,{@?6ݾ0@C@>w?1Uܚ@]wX?(`p@@C@g ? 8CH@yߙX8?7I6?.Ỳ@D@zX6?-Gh@I5?f1 ?Cl@D@k ?$C?E|#8@E@ў!*?2(@  Tp?rl`ca?H'v~@F@17l@,m4H?4q@F@ұ>6@p?24`@G@?α?!" 1?1'? ?0-b?@I@xY?'-7qe;@ И?:GgW?Ek}HhRBEP?`lRBEP@@'?L^%h n@v> ?Q"ȸ@"@H?*.,L?奉=:?$"?=f|@$@Rr>t@ O2nX?LC!h@&@:q? 'R{++@~p?W5g'??p@*@dW?Al@S??{9?(-b`@.@{n?}L|@?GH@1@ R3?S{?/"\{P`@3@_\Q#?&~ @?АA{?B @5@l&*w?)xnB@_a?g?AK@6@5=G?t`|P?̀w ?9zu?Jf(@8@ó#f?'-?S"?ӇEN?)d{`@9@cv?#k@o^^?(!!>1g@:@M{ϸz?2?BrΕ0@;@ƮBd,?>RQN?p`?;xL?R3\@<@ͮ3a?( ]?0Q?K ?MUy@=@Ȫk?$;h:@_?XG!o?@ u@A@u?0~@ךȾ?4&[? "B@@B@C"?6 N@@96hX?|?Mw:@C@)d1?/?to@ z0?F)?6l@@C@(&a(?+ @W0H?fN?@"O@D@zX6@^.8?K_ iX@E@ѕ;'>?0msj@ Z?6j~?PX4@F@17l? bzi@qP?6S?B*Q@G@!3?9?[z@I@ԋ?%~?9`M?2ӓd$?jls#><@I@H&nd?&i@)ShX?ުMTq?PևeDRBEPH?]j8RBEP@yL/?BtB@Pnc?'0s%?@B?h /Ņ@Ǧ(?"Le@@g'?a$Ϡ@];`?)}-> @@WfI?v ^?l3ːP?+@@@'.E$ ?nKj?EB`?ED@@gIF?sL@9ϒ24?"3 @@¼.a?D;yB@󀰨?F(nKi?-@ @]T?O nM3@e:@?Q?7|=f@"@g_?/ @CU?\cMuo?+?O@&@:q?MR?8G4P@(@cB ?-| V@ V?)JY?6Vg @*@dW@0_?f@@1@a@l?;ȝi@9@ÈJ?!ˇ1@kLV?0c%>C? B@:@M{ϸz?'A@ hr~?j߽|?=KNo@@?@|* ?0{#Z@ Kbn??X@@@@:MS(??(9#%?%NW??3@A@ 7%?1ܿ:4?n^Īy?n H>@B@Ξ͒d?? z?0s@C@/l?4P?@?ף2!L?0p@D@{Ǐ@ 6Ѡ\?CF @G@!3@s}p?@O@I@ԗn4?!L<3??#O3_">=tRBEP?҈qRBEP@@!?m%Ov?ۧ񗉰?P{ <@@k:|?r֞D R^?).?NJ@"@?. tk@3?h2f?O(@$@Rr>t?"Z~U? aa?;B$?$mBR@@1@a? sX.@Mî?b5?JOp@2@q?%ʗC@ ˀ? 1?i:@3@Uj?-@|lh?U[/?S@8@Sƾ?+tY ?'SҀ? /sO?=Qఀ@9@ĺ?#C6 @\-.?hj?K8X@:@M{ϸz@1U?K`b@;@Ư2?;˳%P@jO?ơĠ?Fh@<@ͮ3a@ZNy?%`@=@Ȩ}?, @H%?9?8YO@?@u/?-S`Awi@pB?%£C?JB8@@@@?>f@@@.@E͊?7k-{@X?kV1?dJQ@A@c?#tT,?эhр?k-,X?V?0nw@A@&??+JW@I@gk8?fM*?5@F@| H:h@GhH?#rg`@G@M^Q6?XV`?-D @H@ R??+=W@bJ1;?ҧ=Z?O@@I@ԗ}G?3xUA?]+@?foB[D?3{0@I@=?"-n[@U!`?zY?Iz RBEP?1QRBEP@y(h4?h(K@ шm?L^?@x?h] ufa@|/?f:@@gÖO?ԇhW@3Q?Eÿ@@?w?@Sύf0? @@?K@*5=u@0@@Д#@o?8Z@2@GP?#u?Dl3@?m?#@3@b?0w@vG?j mz?(Hh@5@S?&X@4a?O}?4mT@@6@g]1?H"1@x&Lv?O'N?DIth@8@ x?3B@@N ?~Bf?)4[Π@=@Ȱ!3?39m@ a0?G5I?2P@@@?"pNH@j.?d|D?<:@@@.@E͊@iFD>ݺ@A@l?&_@$? \W:>JP^@A@&?@:@?Bzx@B@Ξ͒d?@ip?Do@C@nB0@g@F@&X)/?/bͷ@,/.?iYz> (@G@ӢS@Gmv7 ?Cm X@H@;UD?-)ŧL?Ma?rbA?0 @I@ԉ.,?|@ i70?_S?D~IfRBEPP?fARBEP"@yW?##W?MJ?L9@?@ZX<F?iA7?[EX^@?Mbp@@gm!?~sJ@:h>ֽX.a?L)@@@, ?wZ?z?9y]=?Lb]@@(V5E?kLI@WL ?^ ?J q@@c8]?qZ?E?Pi?vmyn?Ih>@@p?C͗? e} ?XJ??%@ @%(*?Q ?O+ĵ?aSc/2?JAxh@"@b?,qA%n@V3 {?>c ?D,..@$@ggN@P^:(?Ji9@&@>#Pn?&`l?2T@(@57x?2~d@ ޔ?u9?IaŜ@,@Ku?#c@ tj)Co?1 W?6@0@@Д#?.$gz@ &j|?21*?GsH@2@X)zUuf?(\m+?Ƨ;?֍ [fv?E,m8@3@uQ?2ې@%I0?ƻ%"&?F'u8@6@g]1@ WKŐ?O;@8@#k?1^yS@$\? ?6!NH@9@ĺ@Fܱe ?" &`@;@ƭ\J?72͙@a"8ӈ?;\?Cx`@<@Y^l?ǣ?;+)Qѐ@=@ȱ*eܟ?3?@(?06K^??{裰@?@u/@0s?[@A@NcO?( ?锷k?%q?E1YX@A@̱r??Mew@B@?/k@j{TX?nb?OT91@D@Er?.MGj?OE?4[8?PVZ%@E@8ܟ?(`Ec@G,5'y0?ލ!T)?இ@F@%Ks?.@b%H?@O? q@F@{̧?D.?M»`@G@Mv?7p?Px\fH@G@ӢS?$n@sr?b?M_m@H@Z?-.yf@6bP68? ?In@I@?!P;@"?rsV?K/.RBEP`? .RBEP@@RHx?P]M?B?$=^*? Ns@@"@WZ?&?_X`? +?G#G(@&@>#Pn?'}XW@Y'7Wh?'ng?00v@,@vFDMJ?.ه68W?^~`?ʽ#?ˀ@.@q8?h"?GU*NH@0@eWB?&rxv?{ V`?JL6?3lT 7?ձż?ףx?7EKP@E@8ܟ@ ;K7?]7@@E@Wl`?2`A@G? R-F?)||U@F@%Ks@ ق>)@G@Mv?r@UQ ?CvMn6?PXy@H@OZ?,r >-E?ٲ(\?TySN?Ps+`RBEPP?RRBEP"@yV/?, &@Rj?2gvb?@kb?i q5?NE90?+c1`@@e5?)ˎ?X4?2[m"0@@_o?wۧd@ӛbn?6z0@@,y؈?lPYnp@nib)?Q_-T?930@@_y?qUv:@^ v ?x[<?3~ @@qnW?S2M@ } `?ngl?C |H@@%}v?C){}?R`?CފsQP?Aސ@ @">6?PnHz@??w(v?zR@"@WZ@1?E nX@&@>_O?(ZH@G5?`9y?' 0@(@q:?1kϩ@zxb2?Ś%(B?035%@,@p.O#?-Zct9$_@?u{?0ex(p@.@q8?&ٛ{@rK?U_}dC?F1x@1@J-@ʰ>P<@2@92?F@?GGdJp@3@ˁ-+?JQ?DhSp@4@Oʘ@u?H-@5@?T?0xKb@ #z`?G?;?+@7@`QU? 2_@^Bn?v;?/ @9@(1?+D@?  ?N?2[v^@<@XA3?,k/M@`>?֨!$it?q .@@@ʨvz?"A ?؞z?G'YF?]R@A@}?(ch@V[S8?@+3Sգ?ū9@@A@O?>-@?1XSl@B@E?2=c8P?E_?;چ?DpU@B@h@Ga.F?(I@C@mOK8,?(fA?:h?=Xcl?BTB@C@P?5L @8n2x? ~?1MOI@E@w_8?3zAzyT?$iЀ?ԜoO?7NҀ@G@Ӛ+T?$-7@!&?.^uz"?2g0@H@xW ?$D@qZ?lo%?E,$0@I@Ԃe$QJ.?_Y@,\@,@(0?&#?4O7?mYe oV۔W?$ƮC?1c@<@[c ?"-@F:=G?r?Aيl@=@ȐӾKhE?&-@^?E+*?B<P@?@)\?-'@0S@ 7.RP?F*?&;a@@@@UKY?_Y?Ca@B@h?#7jl?Ec`?mL3y?:g9@D@Vk?+W@3N?L?lF@G@?(MNR@5 X?5?7E@G@әY?"λ? a?F ?EV9(@I@*@P?D/3@J@>u?Rs>0=RBEP8?}'eRBEP!@yݦQY?I9@u`$?1 t`?@ 0>?g> U1@Ĩ$?,Ѐ7@@@dލ?x?£RH?1tX@@ᑾ[?xqK?R?5 @@% J2?nHZ `@H8:?P0?:y#kP@@`7?q}ڞ@Ed?y5壎?3  @@Ù R?HNE5@*!? `?GH @@ @S?NF勠z?^ӈ?M^?&x@$@Q?%HuC?DV a?fD>۔W?8fU@U?6[?A0nH@<@[c @=( (?J)<@=@ȐӾKhE@?m@?Kܷ_0@?@ɻYW?,Ikv@T?j>J@@@UKY?!P8r?na:?܊#?L [!@A@(?#m@+@?4?81"=@A@łj ?*t?@B@"9?1a@wTG?/Σ?@K# @C@mOK8,@׫M? ߒX/@C@i$?2ٞ+4e@0zx?M*A?>T@D@]uF^?1NP#?["?eDAT?0ퟄ0@E@{Bw6?37 M@a5?Y ?6P@F@҄C8+?9H@?-@G@?.'N??Nfp?5OP@H@n˒B?-@k?EB,?>[J@I@Ԃ@v? E؆~F@ jm?^Y*?Qx@J@>u? @C@ GH?A/G?3;RBEP?RBEP$@y3 H?i<?{ ?FM?@F>?g X?@_.T?G+@@eU?HvؓC@[8>I?E< @@Y?x*Tc@G?+y?D@@$L[?oE`VT@]"b?Ol?Fc@@a"-?qmVa@ ?khE?H?`@@b#?PEc-\@xPl?-d+@d+?C@Հ@2@ ?&^! @6H?B7J?I@4@`?)r?!?]E?=@5@ѰG?%bg@M?Tf?Ew=@6@¤Y?˨S?@8@f?!>ٗ@ =sp?ҵ !#r?L k`@9@G0=?!a@ P?(d-?Ht)x@;@!: ?:8$Y @ nhP?4d?@`X@=@׷bL_W@5,^?Jy@?@ɟ{H?(2?@+""h?͸ I?:V٠@@@|?j?a@E6tx?ʒ=T?)]I@@A@BG?' &QQ??xQip?PUZn@A@łj ?)at R?Ё?ڣ17I>Y@B@OR0*?2[?ʟ?^-[Z?DP@B@OW{?!cy@Eŭ? ""5?M @C@u?3a@ 6ؘ۰?Ѹrb ?Ffd @D@]uF^@KP?%L'd@E@}?;Z@?=| @G@ӊ3G?jיE? R?ˑB=,b?AbuP @H@n˒B?D]9?7?py RBEP`?#zWRBEP@@{7IJ?Kw42@y? 4?Oq@$@Z?)С=@0-?qZ&?6Upp@,@_2$? ] @|r?V?^?@@.@Wq?)/WK@9>٧p?؝%#?AW@1@>d+?$g? s?$?@@2@h=G?)މ@Zb?0 e?FGx@4@.*?&ŏ?@?ӳ ^?O҅@6@¤Y?#sܸY@oLl?л(&?.@9@G0=@#"M\?HH@;@!Β?5ꋣI@?lj?j_o?5cK@=@׷bL_W?&o=@lgi؈?ʖc-!?Jz"_8(@@@co:e?(Dwp??pm>훂@@@K!O?,*?"[?*0aԵ?I Ij@A@O8?'qNF?Tg?ӡ8 ?J*#H@A@łj @gu>O9@B@OR0*@ (ț0?DR.@o(@B@OW{@ 950x?L4g@C@)8?3l[@[Йd ?- S ?MԼ"@D@В [?"H?Eݜ@D@߉ @]c0V?Jd@E@d{R?3X?S?iu?Nb@F@҄C8+?{? @I@Ԅ\PDŽ?"e֋p`@ w?׮s?@@J@Jc"?$a,9rK@T'?v ?$RBEPh@~6(RBEP#@y?S_l@=?&J6P?@Ӆn?h+^@F|?+(@@hO?y@g/T1f?$):~@@@.)?wxFG@`صP?x@@(%?nJ8=@Y?*@@cѣ?rg M?G?/2@@@0\|?Oޓ?qjo?6VE @ @`dnr?MʅR"@v?k%?*[@$@L%?/(}t@pr`?t?74j`@&@`q?_Q|@`?PVV?Myp@(@gI R?07O@IZU?ЪWRp>? p|j@,@_2$@i^@?AɨP@.@Wq@zNx?Ašp@5@N=?&ԭO??%{?8+~d??Ƞ@6@½BR)?)d͎/@Ph?g4?CU3@8@0;+T?$"w1?Һ}?O?C_@$"L@sah?Qq@?@Ɉ>}?(քA@kTu?ջ> ?4-&E@@@co:e@|yx>B'@@@]?3Ijv@nD?`>?3$P@@A@O8@ rW?J@A@6R?܏@?6V# @B@RDg{?3$?MɌ@C@'^ ?U?J(ϧ@D@В [?1zʻ}?%JI?ѤRzK?EL{`@D@߉ >dJ?*ׂ?m?K#80@F@`/@DeZ?F~0@G@>N?(р@ot?fe?'S@G@{|q٥? 0@r$0?Q1?@ʮ @H@;BEZ@OC0qr?69V @I@ԉ\8?&n^nQ@"8?'f=?G#U @J@O$??) w`%?Oc?@|?9I\"@RBEP`@%2RBEP@yw0?7v?gZ?Ai?@7c?holU?^ ܐ?@bp@@j]?g@ g+H?A4@@ۘ]>?vkwP@d\@?@YM-)P@@(S ?mѹ@$n?@fW@@?I^w4m?ѿA@?#/3?>aX@ @*|?M+Bd?t?.,}~??:@$@F/J?/XVsF?Yx?7??~@(@CqX?-،?^y??B 0@,@l@@&p)?@Ԑ@1@f}?$?ý(?գO vX?D"@:@ŃMx8?%F's@=@S"DQ?/[TaS@ d?d/ ?>Ҁ @?@Ɉ>}@ W@?((:@@@@ʬm@r? 0k@@@]?C}F@?%2 @@A@6R?.8?ڡK?-L?-M<@C@f+ ?/ i%W@۴x?d5?>y+t@D@ЋZIS?0o&3@MH?pr9?9\W|@E@сb?3yqG}@h&Y'X?~ˣ??%1`@F@`/?( ?#@|X3@?B?B`@G@ ?&PZͽ@@Hh? f@4@|] ?$"N@<@em h?OS?2Tw`@6@3?,@fG@6[}H? Vs ??/8@@8@6k4?%q}5@dE?H?>@A@wn?3bT@Hdp?8~>[0p@B@RDg{?$a@ PLa?ݜށ&?)Q U@@C@'^ ?)?x(?Ȣk?%ia?]@D@߉ @?GE|@?`@G@|?!ĵHo@᭶l?KJa?R}3@H@Ӵ ]@$X ?7dRBEPH@1 RBEP@@h}?T$f/@ Gf?#@@9ir~?G^{^eL@ 2B^ ?b}p1D?LFc@,@l@?,~N{z?x/d ?l*?AHI% @0@vm@v)0?Wa@2@92?hJ@2+~8?W[,|?8bD @5@A?-Y-%m? m? 8?19t`@8@2q&Z?&)]"_@ 0?g<(?P@9@j;@E9#?'Eb@:@ŃMx8@8"?@T@@;@M/?%]zPu3?"?c+g?0J5`@=@-W@?,:@wז`?I?:ʮ`@>@$"L?.d"@V ?7>_T@@@ʬm?'_r!]?R_v?\a?^Y@@@˪N@/mI?.5@A@cHal?2 R-?K5?؉<|>4@B@RDg{?"ɛ?Jq'ޠ@D@Њ~B ?,v?UHӀ?ƍH?=Zb`@E@фTh(?3a½0@ Vp?Z?j?F^ e@F@x~9D?&[(2Y@%bm?~.Q?AgL@G@}S?!}@ w;IGٰ?ŋg*?DId @H@Ӵ ]>g.qG@Vy??*?P*:S@H@9 <8?ܥ@Kրh?ZH?O)@J@Kt"I?!E<Ă@hZ?ߪ?&PjRBEP@RBEP@y:4l0?36@D.?Ic+?@t\?gJ @ˀ?aiW@@kmF??kL@h||?rh@@׀2P?v#߀@z\\?AE5@@.#?mJ2j?:Ϡ?q<@@a.+?tPʝ(@WV4?-@@@\lN?W%#"@Mip ?&2w@ @1̊?LnJh(?1eL?p?%R=?9.@"@+ @W?F1p@$@џ?.T5?e??F@&@!~ڞ?!!C@?[-9?/G?(i;7@(@Kڸ?1v@.?ݰ}?;9Q}?1 q@*@Jѐ@uNf(?Au@0@vm?Qx@`A@?\ L?eX@1@vmE?/*}'~@^EU`?'dY?<U@@4@ɨ?&(P=?鮑}?D?'a@5@K\?2P98?+ʼ`?Y_ߏ9?094ՠ@6@5?.nU2g#@2~Q?n# ?3F@9@\R9@v1 ٸ?D:S @;@[g`ڃ?@rIC?.B 巆@7G?}?Nр@@@˪N?8=' @6Ep?Ԡ }?/{@A@cHal?PXڬ@>@C@O/?-9k@ gu?λ|9?{@C@*?/_"#@l?xF?+_%@G@g!xZ?)y1@wU?|9#?2&w @I@Ǜ@Tl׽K ?(`^ހRBEP@ `]q=RBEP @0@ȚօE?".r{>j@ &?sA>թ@2@Xߴ?'uT|@sg?*?/Mp΀@=@;J?!0@n?ۅ>?;XH@@@˶@?7[Z1L@h-?#ೲ?;b6p@E@ч!^ ?1?G,?;1!?cx@F@~? 뮄4@ 6g0?_#]?8l@H@Ӵ ]@J`?1#QQ@I@Ǜ?&<.6b@Jrp?֌͚P?= `@J@WhD-?M@}@?}ZA?d}RBEP@ V_RBEP$@yZ0?A`A@ \ h-?9R'@?@X=p?gV(@qy?;\J/" @@kD?@-c@?9A.@@wڃ3?v<@&e.+?:V@@3$Ou?nI1$@jmPX?>F`@@gQ{?uI J@!P?<(z@@f?WX@f9/?< g@@($\?D @\(1?5ʀ +?/C_2@@ @?LnB@-{?C`֏?;aW @"@+ ? Nmy@`c4:?qŒ?Z?@8_p@$@ze^?+H?UT`?W?&䂋 @&@B]I?!T3?h'?%V-Z?D"oC0@(@Ō?2Ø)"?,?2x?OBv?P@*@Jѐ?)ABG8@-yQ8?OI?5+@,@d)?#{|@bkCY?ލ?30%@0@%(*zC?".ޕ@"j?*>9@1@uHi?2;Wc-?fnl?3kK?Ejp@2@e?00>k?.%?:?JG2@4@ӈ?%A s0??j`>?9'kk@5@""e?2F(@\X?_v?(]@6@ʶs?1_Q{?(??;^sDA@8@En?&[r@KꐋH?ظ5?A_@9@\R9?)%WwN@۰+l?q89ag?;KuX@<@C?&F?/rF]@?Zgn?E:@>@` y?0nzo@D?>IA?Al{@?@ɱ.=?랂H?F `@@@@ʹ vq?$WW?fpc?ߔ =?H>td@B@λj%@ߎP?4GR@C@9=?.K15R@ @?߃L?L@C@,y?48J)7@Ӣ; 0?ץ?BZI4@D@ж}Iح?&Em@?V?NJy| @G@w]p?),.?Bo?ĝD?/ke@@G@pYO? X?ֲ TFF?N@>@H@0LJn?nRtj@`8?ڣum?P{'@I@Ǜ?I ?P.-`@J@WhD-?߸?Cg>RBEP @ iFRBEP @y,QR?ިS?byyd18?LtA?@dя?g;v@k&?L޴ @@k[?/le?!ミ?Li.@@!wW?vH?)@ ?N V@@*n%?oS[D@/hp? Ɋc?NR=@@j[o`#?t+^@)5-?2\IN?I|zϐ@@Uhܲ?Wi|Y@~`?_%S9?K\ @@x?CeO@F%T?.IMF?J)!@ @W?M^Le_?g`??M@"@+ @+h??`@$@T[?(FUR?h?07O?c?F\@&@" ]A?!T1p@F?YN$?P[ɟ@*@vԕ?%/z@4j?ʋ>I?=`@0@X?z@ ͻZ?ӷ ?*g@1@`߭?1 Zq@+?/Ŝ\?6@2@:8?15O6<@AO?{ ?KhOd@4@@![?'N5@ Y'?jv?N.m`@5@Ǵ^?2ZvA@`Է?E?Q@6@<}VGA?.P5??+?A/ b@7@ì?"H@@<@8ԂJ?#l}"?.8?ȓG-?FwDp@=@r?tm@ J0? H¨?R*Ch@@@΢ܖ?0DВU@?>7y?YM?5#@A@X`?Ϥ(?P(t{H@B@λj%? 3Lx? \? :(7?3s~`@C@w<|8?&I>?Er߀?ӌzq>8@D@ж}Iح@.?NMx@E@хxwE?1;?' -?Ò#?>Na@G@|#M;`?$҄?^%?!j?pΔ0?7W@I@ g\@p`>?+* URBEP@ߤ?RBEP@(@иJ?6 " ? ?P?@*@?+h@)?qO Q?L^{0@,@&c?( I@DYH?ٵkm?@&Z0@1@E?- ƙ@ HL?fh2 N?J@2@4E?0_`@X`?]?j!?A`@6@Ϯ?'8 `?@b(? /1?6@7@ì?(cʺc@E@?/h| @D4?1!Il?*8;$@?@bszv?/\C?1[@ @@@F>A?$:zܯ@ާC?'K@j?,K@A@X`?0A?Ԡ~? ?K @C@7*?3ɀ@sPI!8?|]? @F@}dݧ?$@-AT X?7?"|@G@ST?x45@ dϋ-0?4"W?Hj"@H@Ā_?$Qs?wL=?:z8g?&!@@I@ԗF'iJ@p+0P?I 3@I@ g\?!W@Iy<`?·Th?U$RBEPh@vlRBEP#@y.w>?ʣ@'oB(?6+/?@?JC.€@(@7Jxz?7"N?d; ?D8 ?& @,@#?. r~@4,s?Ͷc?BM|=@0@,]RD9?fM@ >6P?Rc_?E[  @4@AQ?(y"@&1x?e?6@5@?4K^uV@QU?7E3RP?6P @7@ò<:?. +ŵ?ׂ`?O@ ?3{?uIn&?-:E?AUrI1`@?@bszv?0YvZ@K7p?[?96@@@2pQS?)ݒZJJ?;H?=]H6?Fb@@@֐-?-2mG~@H,?̌?@>%@B@'[@ !/ِ?7W[ހ@C@d?#=@T?òfМ ?HHVݞP@C@Uz@\v?3FD?i*FH@?F>v@D@Нk@~m 1@?3\ @D@(npn@EQ?"Iye@@E@тW?- /?e?:{䕎?9<~@F@}dݧ@Hp?1 lʴ @G@E.?υNP4?0qz@H@j>?$KQ@۾@?N?@ @I@ԗF'iJ?>o@? 3?MϮ@I@ ?"=p@ eX?9?ARBEP@nORBEP(@y qr?oÈ@AsW?N;??@%F ?gC@P?N5@@b*>\?Zİ@.'g?Ne5@@vyk?v䈨EA@d \(?M:b)Q0@@$br?nNlɄ@e{mV?Lvƀ@@nO?rվ0u?gz?M,@@Vd/6?V3U@"?O ?@@[3˶?B{AtX@Q4Zg0?c`Q\?H]H@ @ DA?L|Q;@dX?ni?Gcm*@$@_(`F?'. @ ?S76?OP7@&@zܞ@W?$@(@OB?3}!UL?qx?j ?(Wň@,@MuI?)~NM2?ѐ . ?4H?#6 @1@/Eh?*ogQ?P+?"Qc?P싈@2@nN5`?)YSod@@ SJQp?sFڹ?@Y @4@*L?'~K0y?ҋ&D?ӠgY?Htǩ9@5@|^?1#?ۈ5 @;@t=BC?M)?@/xG@<@-twZz?!Qj@ Ŷ0? HFm?P @=@5?#9eMp@rw c?ù?7 i @>@ѨJ.x?3$ @g8?V.r?P$8@?@2qкS?-艽 ?o@?͞ ?;?<@@@2pQS@LKRC(?I>쮰@@@֐-@]?Br@A@Cs?#STT@ U^odp?-P?5*@B@'[?B*@|,D?D!?<]Olv@B@ι(OU~?@|O?,\?0z7Q;`@D@Нk?-.%K-h@rH?SjO?8T<`@D@(npn?#R#@}Fu??O:9@G@;o ?^^ ?^|?̹^$?+-e@G@E.??>V@?҄T?6i@H@Az?$ѨY@Tyzx?LLeC?H)b@I@ԗF'iJ@.F?P#bp@I@ ?&F?CÔRBEPx@'0+RBEP@(@b?(@D?ǘ޵#?5h>@*@?!1,?}S ?iW?4-Q=@,@(_5?(?:\ˏ ?ǙLYP?1a@.@/)bD@~D@?."@0@ۡ/I? mS8]@Oj3?;i߀?;E2`@2@nN5`@'܍ `?@)^0@5@|^?3v>?5@7@ôA@6*F ?8; @8@/W-0@tdP?@i@9@?40?l?F.-?I(?@;@t=BC?# b@ͶP?ȸwCn??6K @=@{?):b?W-?V f$?,Ģ@?@2qкS@(?:k@A@E@o?+@"Kx?} >@B@*_?#ہ?ح%^?џd7?>xE@B@ι(OU~@*p?.a@C@grw_?*~|i?K1mm?n?GE @C@d?2Z{}Ym?@>?̀Y?5DڝF @D@Нk@gw`P?7ŗ@D@/([?$XPY@8?"E>?ܬ@F@ҳR7?(@w@;Rp ?یus?Np@G@;o @#Of?)@G@Am/?%ȾY@ ?29 `?K$w@H@#b:?!%,iK+?*ނ?Oe"?Bp@@I@CJ@5רp?N&QRBEP@+ JRBEP@y s?oD]*?Ҿӱ?;Nx?@PD?g`&X@n(?>\`T@@^.`bUK?;9;@*?:@`@@n{:?v1J?7sJ?7j@@-O?mI@[?kO?0@?=9@@mK9?r4ks@ĉ1?Wzj"?7;@@ߡ?W$0 ?pcB0? l?A,0@@-R?AD +BD?⽎?[CV@:c&?2{G@y?e B?/`@A@$"؊T?0&l@(a(?xw[?7՝p@B@ ;,?'~?x'I?pKG?C76@C@Tm?/o@.Evh?Y_;H?BP@C@.+?2J^?k@?m[WK? k]@D@,?#eGC@:Wfw?j d?B\P@G@9XՏ?-x@c? b?D,V @@H@#b:@t?C-6Z@I@ԯ,؊@ewׄ4P?,/M@RBEP@$FRBEP@@oX~?V f@fЊP?9P?P{p@$@nF?+筯@;s? c@\*!? 8@(@NH,? )8"n?4?^2Ӕ?M0@*@֞KR}?%l@aI@?{↔?%@0@5?$}D @ hs:?ɭ(|?(5 @4@\YL@zd?A lp@5@3ek@R@73?@Xl@@6@£g@.- ?:@7@J9)G@G?F P@8@/W-0@m~0?K@9@@S?4R @dS`:h?L,?Hv)@:@ℰ?~]_?IAjD @;@i-I?)!.5$@XP0h?7o?4 @@<@`CR? 0R@}X+0?02u?#^@@=@s?:{W\?H~`@>@ǂw?1tg ?]U?ཐ?N@?@ɜA@f?C3e@@@@ʝ/@̐(?F|mkzp@A@̕O@v͞?J9b0@A@$"؊T@2G?F> @B@ ;,@!AP5?N}aDp@B@m8@W/U@?AT@C@@bU?(;@"!?y*>9"? @E@ёe s?@ۘ?ŀ_~V?>}y#@G@72XE?,W\@?ZP墂?D2np$p@H@} X.?gpk.?Ȝ@I@ԯ,؊?<@1N?v=nF?A &@I@CJ?#@i=%0?MKDM ?2&RBEP@@u%F RBEP,@yBs0?C~ǐZ@#=:מ?,  ?@b?gchP @$?.z@@@`L7?^5<@ W(A?&H@@ E?udr.@"G8?%!kv@@4@s?mqHX@`)?@Y?)@@e -h?qHc@ \< ?g0?|"@@bV?QzB@ Cɞy?P!@@?ꋖ?E9:F@qz?]mZ?H7bqp@ @H?I]_@C/$?dd?7)@"@yM@\w(?I6@@$@s?0.Lښ@-Bi?Vǧ?BɅ1p@&@#Y#@!G! ?C8Fp@(@NH,@z?L@*@:K?'hlO@#=?$O?3J@@,@*Uc'?s&@PO?%O?KE߻@.@]zi?/Å\@Yx?2:N?>6)@0@5@*8?$*@1@ᳩ?0Խ++L@C͛??7oox @2@L:?A?L[ְ@3@5-'f@)) ?"@4@0j@Î$!?D!p@5@3ek?t@'Uda?-J.?>P@7@]0l֨@ \@?F# `@:@ℰ?-@ N8?#\a^?H8A @;@Ƃ?1v?UK?I"?<%T`@<@`CR@6d{?@>@>@ǂw@O`?M?@?@ɜA?-Y?GV?YZ?B@@@@ʝ/?%%;g@w???0 @6?ç!?.O@@C@@bU@=#a>H@D@w: $@ ӗ?AMGG@D@$Z6S?'"Ah@D@i?ĤJ?GP?> @E@ёe s@!?*F@ j?[{?%gRBEP@}RBEP(@yz?F?C?Z].?F°?@M?gC͹?MP?E˄|@@i(?=x@4?DѧQ@@_"}?tؐCW?FP?F\q@@@79?l+G@r8$0?A'p@@`A'Q?pL @rN?C@@*?H3b \@^|?Tg̊#?JKp@ @-j2?IQ,O ?,6?f%S h+?Gtڐ@"@yM?!- @?yS?HOcp@$@C?1!P5)@'s 8??Mհ.@&@#Y#>;@Oeb?۶F_?Bݼ@*@^5)?(֔@?vMt?$13G?Jwf@@,@*Uc'?%,xP~@?Jcs0@.@]zi@ tݪ?|B?{4?c!??l @2@L:?'L?N#t@'$?ծb}:?K|@3@5-'f?kW@쭆}?e.ŏS$>,5@@4@0j?g^,J@ +?竳?OW ?C@5@3ek?l]G?=@6@”le?@{]0?3S@7@]0l֨?':r@Fh 8?n0(-?E^8@9@Hs?-m?%?ҵ?ˈcx2?+@:@ℰ@!#?Gr0P@=@;X(?`d?GL @?@ɪ}?+I?F?_>?DvO)p@@@˭13@eT?0ӫV@A@̗_+g?! g"@Iݣ?ڝ̪L?G9C/`@B@͜iE?7[w-ͤ@p?on?Ob'0@B@m8? a?@DE@@C@8En21?1eF*&b@r?@z?D8p0@C@f @} Y?@D@w: $?"A =@p??@@D@ (b?+P@_;s@?-¦?GLB@F@҈5+?H?P!ih@F@ү%@&?5@G@|%?$\q@+}h? ?7`@G@u@N ?N0@H@u ?<m@=J?޷H7v?BsSd@@I@ԅ/ql@mzx?EFt@I@)8l?%O y@A/i?Õ1xu?HE/RBEP@BoRBEP@@n԰?GGQl@塌 ?/r@7@^?#Qtڭ?HF?(?Bv=(?{lw?MEq@@@ʙa?'YXrtS?j?0?޳@@@˭13?.1@'ZDc?m$#?*\@A@̍\?~-@w॔?oب?,G`IU@@B@ͅ񷾙5?6&?H5q?Hsi@C@8En21@V/1?B\@C@f ?#Qg@^h?a*>0@D@Ѓ.? L@At-r@?J?L%`@E@e3E?"?8@E@Q i@,<y?@ } @G@u?#A @.Ǣ$?  a?M(S@H@u @'MR?@Ʉ@H@E"f@R?Fy€@I@ԅ/ql?!LCP@9?ݑi|O?CpRBEP`@ 6ORBEP@y*`?ș,@Zl?&ʺe?@ћ ?g`A@YHZ@?*J%@@r S.xW?apׇ?yXU#?"F@@ž1?tO@ӯ?)@@1q(G?iQX@ \@>h @@`1i?oZ?\obq?C=S@&@#PD>є^G@Mp?i ?Co=@(@j׾&@oɷ?1Ǖ@,@{xFK@h?D}hx30@4@2ig?7l.6@_?-U??At-@6@—?#Ę@+?+b ?4"e:@7@^@A}?Cꏀ@8@Č 1d?"&O@O?$?4L(@;@ds?4H?/^@E?$S?5iCbt@@@qN1?*pĚ?^DZ?Z!U>@@@˭?1G_x@$ ?4 l?0z@B@.9? ?)~H@@D@IJjF?+rZm@O\@?29|?3ՐZ@@E@e3E?/4X??Mm:?;03@E@Q i?0M(?߰? ŖN:?B#r@F@҈5+?&IT?Z ?!>؜@G@{-E?!}%@TY??C,( @I@ԣ?!<]@ Lp?Ek4`?9@I@%R!?%?J؄? ]?,RBEPx@!5@RBEP@"@Y?ޘYQ/?):@$@~PB@!P?'@(@j׾&?(k٩?c ?3T?C1h@*@8K'@c)?_V @.@{ݝO?^?:ah@1@Ɇ? y,@t"?Al?6hC@2@HT?+Tڶ1@y"?Л? iy@3@:4T?(%u@ A`Ӭ0?ash+?*:@9@Y:8i@j?+q6R@;@ds@ G{8?En@@>@Ǔ?Ӷt?5R-@@@ʈ-8?$&U?/$#@?S?Cr4@@@˭~P?)2E`@ Ќ?,F?6_@A@_l >s5@?ޫt75?@B@͏s?0gI@?% =?5Q Q@B@.9?+ Ё@RXe?g?ASSO@C@ ?(bx.@fW0?vQ?D @D@Ѓ.?wj?0\, @E@e ?^Z_?G-%P@G@dHV?n͑@'8?^oq**?@T`@H@βDI+?Ca?CV @H@E"f?׀=@Gp?ӕ? {}@I@%R!@\\?B/ԩP@J@Wz{?bnI(?FRBEPP@#*瀙RBEP"@y2-? o@ '?.ZB@?@5~?g>W{@ yrR\?2W9@@r-?.?s?- @@]?tEv?bg?(ri@@&+PW?hA@O #?)ԙ@@kn?m=0@#/?#ؗuV@@@Ǩ*?F̲v@ c?FH&N0@@w4)8?E@L@?}'{?&ef@ @4a4?BL@ox@?Ѡ;>l@$@ۛ?qǿ?Mt٠@&@X?gP@z)a?quMK?2$ @,@{xFK?'E@3 ?rbm=i?(6@.@{ݝO? _ ?%rb?E1?D@2@d s?/0|_@08?R 3?CR~f@3@+/ ҬZ?"2Z6?b@?PMz?O3`!@4@2ig?ooL3@?jv<@6@…NJ?'X:e@6?ڴ%$?15[U`@8@{^+?'YУ??Ym!?A$@9@[@=@ ?!ɬY@1@?MH!W>@>@Ǔ?dsM7x`@zA4?9gc?AW|@?@ɤMG?(d.?6Ei?tk?HH@@@❓s?"A@Y)8?U[eD?M>@A@_l @P?3 @@C@?2t@GM`?¿u?Db׿P@D@ ?,p@6f X?F?2@E@iZa?'9- ?b۪J?h5P?OZ@F@҇?#T,@0(a-?Ʒ9?/!\Q@@G@0,o?$}<[n?ꌀ?UO;?O_E @H@βDI+?U @o?LsF>?J@H@[Hsej?!pY@+8?7__>> =H<@I@²~?)D@$?l?P:C[X@J@Wz{?W-3@90?69?2vRRBEP@%7/RBEP'@yLy^??s^D?Hˆ@?@x?gڝ@u2?Go8>@@n|.?;;x?åcr@?H C@@tH?spj@ e,?D9yp@@([et?g+*f?jtG*?G#?`@@zDK?lVN@ "27@?Fj*@@H4?E&!o9@)?? ?C@@ @0#0?A%3Yz?NԖ@?D?Klp @"@ԫނ? 2 ?˺0@$@ۛ?@5?R: =?M>Up@&@X@/oI?2 @(@@E%61l?&`f?c]?ԳxÈ?P"@,@O|C?'5!`3?}[?x?LW&:p@1@s??@Ayb'(?k|L?Q1<@2@eS-?1R/@3q?wgN?K%pq@@3@?$ *@ym3?.WZ0?Ep@4@ƺp{`@D1?5>@5@u3k?)q?Ci@6@’"?#|@eM?1U?J6@7@`%b@ ?4S @8@{^+@kqY`?A`@9@Cz?NX(@=@,v?!]\xN@hͿQ0?d?`ܙ@>@Ǔ@{ ?AS@?@ɝR@?*,]?7niC?x?H*`@@@ʄ?&W¾/@_*?ʑ[Z,}?PeH4@B@͛B?* z@q ?.A??8`@B@IFU?( n~?%?\P?Aέ,u@C@m/?4k|?1-@?ô5hM?Cސ@D@{(@^_KP?%+(@D@.xe?*d ?U0?; F'?;@E@3O1?'?5 ?ǭ$04W?΀@F@jy?! Ŧ@%T?h?P`@G@kW+? c@}6w?$I?B4@H@ָReƟ? [֊M@LC<8??D}dl@H@[Hsej@.Ag[@>g0@I@ ?.x]X+@`?CvC?CKa@J@Wz{@>)B̙?2 K RBEP@'jPRBEP@@B?NyQu@O{3!?03`@@ ?A@H"?J2i@"@ԫނ?0eBKv@yO?<>g<@.@[t;?$D?bS%?eULh?7Os`@3@y*?"]V@%{@?ddq?AWM@4@ƺp{`?H}@#^?1 4>OF@5@u3k?"cfbf? @?s?@@@ȁ7?rɮ")?ڭ:?3+_f @@3 0?g[`F­/?g3@?6,@@we?lxϽ @ <?89@@I$?RhcJV=<@ȏh?6H5`@ @ &9?B]Wc@2lk?7"8f@"@>(2?/+@?Xuz?x1z >z07@(@r?(㳤@.n?Cqe?LX:@,@?&qU@.W7?+sT?FV@.@ /?'xr@z ?0YШQ?=/چ@@1@搎~?ct+AB@ j?οׁk?9V @2@՝s"S?1 A@)}ݧ?v?D?-@4@śI?#>穁@ \Kt?͹HAY?H=@5@C?(]@˲^?6U?@u8 @6@¡0N4)?$6&@JEf?]?A *@7@"C?+]|@ ܬ`?:[ >.@9@Jt? G7N@ :x0?}Z7?IsqP@;@)?7vl@@?0@?@ɤ%|?+.~@t?-o?F4@A@0R?lQ}?zE@?P?MD4a@B@&a?(F@EAu?IW`Ck?0, @C@YF?32aA@`נ?őN-?"Ѐ @D@?(;m(my?︟?>¬W?5!@E@+ˣ@3>0?AM@F@\f?$)Vؑe@0x?zak?A&0@G@@ ,?2%@@@G@qg}?uZ@b@?ڊ*>?5nD`@H@Lo@?(dRBEPP@*_gRBEP"@y8?Pt12@.0K?M}dO?@R:?g3V?|Y@?LXP@@i)5?̏e@?MY@@@ L+?r 8(@ߴ?Oi6@@.w?gm\@ ԌX>2?ONE!`@@mz?P@@AF?>j?CG@@ٌ~??mg5z?흕H?`?F@y@@ @9h(ڠ?C'zSܓ?V?i.rwT?O=@"@$> ?)k! ?f?S@$@ m?p@z? h}?@*@{&?ѷ&?M3棷`@,@im?)+z?pIE? ?OW3i @.@ /?oZ?AN& @1@搎~@Jy?>@k @2@P ?-?瓡 `?A:?)+n{@3@̖82?  @.JDh0?âm~_]?6ǜOy @4@6J?%/| ?͍?+d?OVW @5@m}TI?(݀o@ !d? m]@?Fǝ@6@ εϜ?'][A@ ʑl?Թ/ d?J@7@'3?'LjW??QyE?9xؑ@9@$bk%?"`Yc@As?+Mq?MB`@;@`:?6Ԑٕ@*@?܊?JMw0@>@y{A9?;x06?)!z@?@ɧ//?+9@?$k{?LC@@@ʨgf?+@ ,?ѽr?&)@@@Ωq? X3?o?8<? +q@B@Jsp#@j7`?>.R@B@{X ?'m0+@T `p?Z?Ay"@@C@&D5?14cN@ r#ܰ?#[?D%@D@vD?$nD}?27ƀ?Ԕ }U?BS`@F@M"R?&+2i@Zyx?^ ?O(^@G@h/G?j@?׉h?8)2`@H@pԘ@+?PA~pX@I@姛9r?'[,@N?R ;?LʹS`RBEP@-VRBEP@@sRx+?mB(|D%@fT ?;_>"l@"@$> @xc@>O{@$@s?% 7D?Ҟ ?E%QO?D @(@@N?1T9@_ހ?]?Bh@*@{&?'7@Z-?")bl?L*@.@찶]@ \J50?CߏU@1@/ut)@E RC@?>h`@4@fFG%?&򩩾A-?tX?ֻPP\?P Q0@6@•b?$Z-@9?Ѻ)?M@9@-s?!h?6T?sӷ ?3Y@<@#@v1?P1^P@>@y{A9?u@ԫ;?x.N?(d@?@ɛ-sY?'9Ic%@#9D0??B?Dn @@@ʾ.?1b^(>@ ) ą?Xp~R?>aNk@@@˰a?)"Go@ k?Á7.gi?OلcB0@A@Z ? @ *;P?.7?a5@B@Jsp#?-̞8?BZ ?ޙ?=`@B@{X @[UP?A5r@D@r=ze>`@F@KPk?#W;?5HC@?ɵ?NZq@G@ҥ &m@+>\~?g$@G@h/G@kw?8D`@H@Ө,q@h/op?6x@H@pԘ?H_J#1@ 1? ?P ƫ@J@:Q7?W_?2@RBEPh@/+RBEP#@yW?5x@ @HDƪT?C&o]@ z$q? d>?8U@"@XB]@w 'M`?DNδ@*@֒?-V1U@ ڲc?D\"?@Bt@,@-3h6?**8@ӽ㊒?ł?C'P@.@찶]?)D xw;@&ũX?&i?BP^@1@/ut)? W ά@a8w?3fZ?<{@2@?dQj?/}@/S`?7H͈?@p@3@2DR?YF@ ^?s&?LB?@5@w?%N@?ӳ,U>T@6@$.[?Jy@hct?͉݌v?Ib!RP@7@ɲL?'n_@ |a%?hqB?=Ԙ10@9@-s?ǕݰRK?1Lf@;@ `?7yA @g ?վC[ă?F#Z@=@WnV?CF[@p?׿#1i>Mx@?@v U?$~Ń$@??HuZ@@@\B?34O?q?~?,ŀ@@@˷}5[?0Z?]5?>o- ?A}_M @A@}x?8K&@ H}5?4\C?'g@B@pGO?+?|Ϻ?ȥPP>㭴@B@K4@``?I@C@`o ?-j>J_?Cf?Ȉ1M?1ր@E@~]2?!]tq@?u?9ȣ@@G@ҥ &m? "S3@|x?iX$>;88@H@Ө,q?Nx'c@U?}x?4X] @H@iC?f/~c? ~:)π?B?J@ @I@4o?$mcTx@_X?ı ?({?@J@:Q7?"~B@I3?B?0?`RBEPh@0RBEP#@y?<@.+@GI\?On|P?@l7l ?fg)~@ԏ?Oh@@bQ5? @;?OVȋ@@$n?ff2?N\p?MbR@@^ߟMk?n˄'Ȣ@'@Mon?MP(0@@ǧ?;VK?-Q*?| `i?JU\@ @M(h־?Bݙ5E@yq??l%q?MM_ @"@XB]? ,6i@uL?ůfU@?HT@$@I6Vy?0cFk?HhS?(GִU@?.O@@(@wIT?8ڪ?ɮ"?iT3?$@*@J?+)@@Qݳo?8r?DO"@0@[1? ! ?NKk@1@/ut)@=*`?B@4@fFG%@9=(?[WӀ@5@w?ҍ@Ě?"@@7@m^?%M6@# 00?[?B*3@8@Nf7{@ pـ?JC|-| @<@#?%@Ÿ?#^F@ /̰?a"|3?XS@?@v U@o<?K* @@@ʽ<A?1ʢwczT@݊xI?G`W?"@@@PAW?1H\+"A@z Ę?Kԗ0?B{P@A@}x?{?3G9z@B@QQ9LM?%{@ W?ɛoӥ?B@B@K4?"^[ f?P?ÐZ?LQ,< @D@_U%?o@7.5΀?ope9?J?=p@D@B=?#zp!$?($?4?أ@E@iW!?K @6~>`?Ls?1> @E@ 0^?H-紷?D14P@G@ҵ(P??ެ@ ,!X?ʸ>@H@Ө,q@%컒?;?!@kXCg?l +g?IGpRBEP@2oRBEP@@)?s;C@"<>y$@@yf=b?Q3 {@fBg?4=9`@$@/m?2˘P@.M?3Qnz?n@(@4W?<7?ٜ?>1@.@uU_?(XU@)f$?-?#م{@@2@.so?1^ԫ@XWk8?)q?96z @3@2DR@A>N(@;@*?@Ÿ?BW?_:@@@ʽ<A? z?%|À@C@[8?+(cd1L?ה9΀?Y?- @D@:8?i1 RBEP @4EFRBEP @yBNM?ɡLBtv@*@-?'%ם @\(:8?K6vȡ@,@[t;?1 E&@;??܍d@.@_)W?%b@ Ԓ@?ceG?L# ,`@0@[1>b ?P?W)n@a?4@@5@Y@5?@{b@6@„g1nn>H@@?ڋjF?T@7@`+uG?!}@>Ș?p I=s?M%=@8@Nf7{?,oFb+?܉w?{?)iL@@9@OZkPB@e]?%=@@<@4jf?1Xp2@ ?N?K9d @?@2==9@8 ;p?1v>@A@JKAz@?Fٝ@B@1 &?#c@޸?ϫ(?G+P@D@ִ0?0-@Y؇?׹͎?GdhP@E@ќo]4/@ӻ'@?L>$@G@ʠܨ>ܷf@CY0?J4- ?(%M@@;@r9.?=v=K@Ǘ?rFS.?\@=@!"j?2ges?k.0?KT?/)T,@@?@2==9?/@L?ݢ}:.ˀ?2; "i6?3<)]@@@T`@ ir+?J$@A@JKAz?(1,F@TӘ?ǹ ,?GI`@B@Z4AuA?&|6@ j?2= @@nM?u? Jk @&@=D@ z>k?F X@*@V"?(Oz@.kp?8eݸ+x?FZ@,@EtM?5? |@%X?)ќ@.@]Rw?"T?ۯs΀?4Q?@1@yy@ *49?Mmp@2@_LO+@?v.?,@@@3@ ? 4pw?6 ?`?G)0@4@~%F?+T!'Y@7m??HB6 @7@bT?!ȅi@??Fu0@8@r ?8Ө@3Y%?ӹfAį?Cǐ@9@OZkPB?Nu{?6"@;@h\?@d V`?|*;?O1Hp@A@Z}'+?0!w9 Q@Ps?)8?KV0@B@H"s1?*(O@Mx?ʫfp?P,~@B@"ƍ%c?"ڎ#)?)B4?Һf7?:uc @C@Ye?4u'a>]i?3;?υh?C0~R@D@ЌSA?.W?q_CP?e@S[?FѰP`@D@ӧ2?+ۜ9g@ k/p?5yŗ?= @E@ќo]4/?zLr@`?سD;? @F@TJxs?&`C}@ԁdH?1?@B 0@G@8w>>Zs@֝4l?&;]?I,@G@Z *9?"o@ 3Z90?m6 {?=N@H@بZ@Cf?Chp@I@ԀdC>?&]@ g|?٭l?F`@I@i\?*vc("@ bV=0?_<*?Q (@J@Q(}+C?k7@g8{?C?6 @RBEPX@:'FʸRBEP @@c9/?Lo?Zv ?72@"@[nJ?%g5zM?edWI?Vb >?<S @$@y?'*P?wc@?w'?2Kp@,@<ޘk?0뫣Y?'?YMѿ>a$@.@]Rw@C/L0?1Ul@2@w.‹?Ok?9Iw@4@T?*+SO ?#?ϯ ?)+>@:@Ű @d"<?;/@E@ѥ !?%;q@S; ?v}#g?3@F@BTh3?(#d7a?.?9R;?8ٔ:`@G@Nl?&=_@?Rk>|,@I@ԉF5?#*∲@v!?Ӹg?:f@J@Q(}+C@(1h?3}~g RBEP@; @rRBEP'@y;D?_@I?A1b?@I:?f7@g<_?@cx@@c[R4?aqdS@Mz??]CA@@@Ԫ/?sa$N@.!'n?@aPFP@@.V>I?b@*D@I@Jv4X?;xD`@@wrzX~?iNa@(!T&?:`KP`@@)?;ԝ?ђl?b\ /??w@ @dix?=;xE+?C?v]-so?6oӠ@"@7_J?*rgΉ ?_)?(?=>?=.@$@y@\?KP@&@=D? Q-N g@P![? %?(~@@*@@LZ?+@ @N_?Dr?Id0@,@<ޘk@ ;Q3`?B@@1@yy?0@l{c?ُ?;K$@2@w.‹?-^r?AC<-?i?O^S@3@ ?E `?.|@5@ S؝?2>@*a?Jƀ̨?B4@{@6@°3u@ I,FT?P@7@y?#j*Xf@D?\LS(?Dp\@8@ue?59)@Hm?ī>X+@:@Ű ?.=v@ >z}`?&ze?O@;@U?=4nO@6]8?#P?Fql(@@<@lY?-n8֚@4%eԀ? ;?PO@@=@Ȕ>=?/v!@ 3\(%?/ULS?04/K@>@P#/@ZZSNCp?(@?@$M?*~@\4?nI?9]~@@@JqO?0Zj@<P ?F#Ť^?5=o@A@Yo@lQn?9lYϛ @A@WkS0?04?@ gL0?\?Du2@B@%%Y?1b#@]?p>s?J\@@B@/I?!(@~LB?PC?>r9ì@C@Q/P?41x?@?ҩ05?8 %@D@ЌSA?䛱؀?(_Rl@D@e?.R7)Rx@@?G}Z?l !^>(4Ȉ@I@Ԓ V?0~6@%Пx?"sDO?EKy@I@JF?Q˂@_'?Cph4?9˯ RBEP@=$4I RBEP$@yNO?7_ ?SY0?P&aX?@t?e@uO p?Oo@@kuvȏ?@<?Nی@@`iD?r]GI@5-1S?NJ@@)Oѐ-?a.L@h0?M$͠@@v|ZG ?g.*>u?ΤO?Kʰ@@$R?Cq@>]>?/Ɋ>@@e?45Z<@*G?" !?~$(@ @?;7ѹ]@b 6:?Q%:?J~h0@"@7_J?S?=?o9݀?-q{@>@P#/?.:sm?Ω#m?uc-.?&=@?@=`?(I?.IG@?HG7?M@@@(:&?0 N@76 z?\v}|.?P8Nh@A@Yo?2i/@kt ` ?jiVL2?8$Y @@A@NNA?0coUea@ޡ?˂_?M^P@B@$(?.Dt{d?A?E ?? @C@T9?.0D%!@Zλx?t^ ?HDg@D@"ֲ|?(3$HZd@oݨ?ZW?A켧`@E@ѢF?'kY=@ {np?x?8S{/@F@҆y@|?4gf`@G@fxd?* @3?"l&?2Aa`@G@ak#P?!@XI?o$_? @H@y@ }`x?ec70@H@4t8@yx?.:\@@I@˥:?# *@6?ЃQ?B.@J@Z/@ͅh?Df0RBEP0@?@+8RBEP@@٦&#?=:~@ ^ W?+ŊLk+?HYP@@e@f`>ރR@$@gJ&z?"IK`?E+6@&@&W@[ ?Ftm@*@Ś7 ?0򿼏@*z5? l?1€@,@iCŒõ?) ?P@0@cWw>1@ ϥDJ0?g{6{?Gkc@1@# '!P?+uk3@ԓ/?,j?)4μ@2@pd*?-Gu@8@?ʉvL:1?@4@0s@ l2?$|@5@0eJQ@?}e?C H@;@[X?@c%'?2KO?hDu?nV?,s`^@A@Lq?-1eMm?i ?uQB?IU@B@ dO?U{^.@[c57?cjRv?&/#@D@u9}?#?`@D@#ICb?%* ҭ?rҚ?̷"?KUn@F@҆y?% ]a-@cxE??4\Kl?2&,@@H@0z@E3=&(?D'\X@H@4t8?"yk^Ďg@XBfX?Xg?*OP@J@Z/?r(@ A0?ܦ?CDRBEP @AkRBEP @y!&*? x"'@~b?;̃>?@f?el$&@*6Z<?<˙O@@w9s_?z@V>#X?7I@@@U?qB '@sM8>;?6\ @@/D Y?_< @ y?oH^?0gA@@zap?e2ݾ?UD@?ڄ:D?9[ˠ@ @ ?9ET?`Y?ɻW˖z?&S@$@gJ&z?˨T-$@fcBw?6,{?CAJIp@2@xJ}?-A#w@Ef^`?·[4?&ٮ~@@3@*z@٥b?A!z@5@0eJQ? ch @OnK.?1_?A9*P@6@µ[?@_?]>U?ג8?Am@7@r=? ά`3@Q|78(?O@S?>MC@8@wj?)K`@Q8?J3  ?4`@;@XY?>Ф@u?*~]?02@<@ǘ]aڧ@e=(?;H@=@R?18?M?ML?)*n@@?@4~?&Pu,@FG(?ȉő? :P.@@@/f?- Q`@.+N?ěo?1,F`@B@Wx?%:@@/Ĺ?aA?*@E@ѯqz?%lf%?dr?I\?# 2}@F@f/@&e?@G@F@ғsR?# ?Sy?ՉI?4q]@@G@]jv?! ['`@}?[?`#u? >@G@a'XOk@%?܂gm?@ʝ@@I@6,r? nq@nl)?rμV?3t@RBEP@BIRBEP@@٦&#@3?"p@&@&W?'r~'@@u^P?$>@*@Pm(?2 1i@48x ?I%??5LRBEPh@Cf\BRBEP#@y~? } @@a]p܂?O(F?@ ?e7-54?D?NjW5@@}QVKg? 0O @h>ȃc$[?N&!& @@4ƙ?p0x@{ٰ,B?|,?MD@@;d7?\Rnj@#L?b>(AȒ?Kb1z@ @4[?4>ȵ҂@݊t? _cP?G,@"@;mo?]Ɔ?2yi{4`@&@(:?# 1$@!E?GC @?>f`@0@ ;?\aW@5?c~R3?G%uf@@1@`0?2@Oh?i]k%?Nsg3p@2@95M?&xS?} ?ў(?(d`@3@*z>j ?"HJOg?~v.?B(Gy @5@;?qEs?2+?Ć.?K~@7@r=@9|y8?#(C@9@ø:@H O?*PA@;@SB^F?7rv;@ڌ#h?ѓ?7{@<@ǘ]aڧ?)`=@(p?ߞL?=ɵ @=@eͅ?,omU@n&H?Շb?' @@>@ֳ?6,{`?Jb%@?@4~?#|Cbπ?Sv#@@@/f@||h?3@A@\?r^#?0l?m`z]?BXSuC@@A@tτ#?$6(y1@K38?$J?J@B@$=cU? O+U&?D%@C@Cy?)w@ sT^?v4?>z@@D@ЀcXY?(Wh?sL:?ԀF?6D@E@ѯqz@P7 ?'%9@F@f/? S%>@ŀ1; 8? F?Aϧ @F@ғsR?3YT`?60;@G@o57c4?# _b?I ^?K2@> @H@0z@AIɕ ?D ڠ@H@dWgS@ ã?)=Ëv@I@ԕ]qM@ P?Al`@I@-|?rϢ?l9-?۟CNG?Jv@sՀ?̳3G?=RBEP@Ei;RBEP@@ 2?f(]S?Yz P?F-=&?ȝ@ @@D?0q?R?O]`@"@;mo?x$p@S-?^EG?3H@$@^N?K6YDK? &?F&>?@!hxP@*@5}Cr?3~? C8?V"?e0H@,@maqc?&6nȳ@?h#2?<ؠ@.@|n ;@];?Cp@0@ ;@r?G@1@2;?.nO@nn]?2'X?PJ@2@i?Y?Ԝd?ӕ5G|?C90@3@l&?%M=X@EO`?<9ձ?>@6@¬[L?  @ Sb0?; ?Ah3`@8@g )?(v{?5?Cmq?,u@@9@ø:?t@ۍ?[v=?-Lv@;@mU\?0퐞6@Փt?zVB$?Q+@=@eͅ@6u?)c@@>@ֳ?,1oDE@I(?ޭۅB8?K@@@@̊SV?T|5?CǐL1@A@\@ u@?B@B@d4 ?%xԌ+?RWS?–M~?4 <@B@ٗq@wź?Rq #@@C@ 5V?$\o@ j A0?L8]?NnW@D@ЀcXY?=ML ?7P$ G@D@:\V?J@0?*mg\R?A/F@E@mF@ Iĕ0?O6 @G@o57c4@p >n:@G@[y$K?O5:E@Ȥ?Z).N?=|?@H@Z%@T?G_0@H@dWgS?j3-`?@@?+k?+RBEPP@GwysRBEP"@yND0?ɹK@r?5V{(`?@*>?d ~S@x`?7 r<`@@x?ӖI1@ IÿZ?6 @@ r b?po5u@O\x?2%]`@@D]?Z۽#x?q?4G @@1?g%"@N?>q@@"@D#&?5:Z@:d?W?.֬d@$@:?mf?R?{u?/@&@CA-9?!d@W+TA?"*[?/.H@(@0Rg_5@?'٫@*@2?2bϒ@N8aP?hH͊>ղuP@,@x,?&2 *?Em?^tH?-q/X@.@|n ;?$4C$a? ?rm?=/t`@2@i@J)O`?=Q@3@|UXse?(w+* M@vD@?\pB9?;@5@/=+?Yvy.?@?؃/?@(_p@6@¡Kx?#k0r@鬣?2Sx?4چr@@7@T]'@R_?Nz0@8@j?'`w ?v1?0ft?#J!@9@9m?!@|N@r?aAx?D!W@<@]& i?(?y@IE@?@t?+U@@=@Ȯ\x?}ݺ?DM0@>@ֳ@'/ ?FkM@@@KN E@ ,?$qi@@@̊SV?04g @g?zBcő`@A@͑]u?(M?H@>@?ObXN?Hsm`@B@^sC_+?*g_l@ !tC?/ E+?Fi@B@ٗq?=s@~?hw}?PIx |`@E@mF?DUf@9X(?o&?K 0@F@c=Ssx? @g ?=c?Jf8!@G@\ Ȝ ?%}95@-\Q?u%R?G i@H@Z%?(Z?x1x?R\J?CQY9p@H@dWgS?q@@?1@I@: >Կ8M?"ώ?-Ƌ?7_ RBEP@I.1RBEP@yZ!װ?n/>@ SsI?KR-`p?@G0?e 0@$@:@Tx?0 ?@&@L[??$'fL@V߸y0? F?F!@(@0Rg_5>A-Q?ޑ@?m}%?'@@*@y?/Z@?лX~@?1vj@,@a?%a<@Xh?QW?-'!@.@VLV ?"tgO@sN?NB}?7*@1@%K8?&Vw?^N(D??-@3@w,0?' ?/ͷ`?m.v?E-@@6@¤q?j4?l ?ӎ"?Y{<@7@T]'?ܔF2N^@UC ? 0Д?NԜ@8@Ē;ȳ?&XIb*?*<?ۨT[?K@9@?:N?#AnV^@}?Ɛ?LLN@=@Ȯ\x?"LT @_)j?˝ւ|?DΧ@@@KN E?&Sa?iT?C^E?%br@@@̂mM?,P5@Qk?V?>aP @A@͑]u@A?I$Lo@D@мM,?8|, ?G@@D@Sb?(9w.?K@?̹W_ȷ?ҒH@G@Tgr?ȩ;@X9e?xck+?J7dp@H@$IW!?)lXJ/E@.&Z?faH?Ff@I@: @kP?7Q@J@K4X?_Nק?g(Uo?y?G}pRBEP@KƧRBEP@@a*&A+?Vb 7?`8?D/?7f@"@IT^>}Z0?ײTh1@?DOA?-{@(@0Rg_5@Cviz?*-PD@,@p?"=@T x?ݹ\?LZ.@3@ZeM?"uOm@ U,3p?zwZ?J@4@|@a. ?NM@8@Ħҵ}?"؜1a]?)\@?&T?Nӌp@9@?:N@?L`q@;@Ƙ9$ ?2?_(?9 j?.>L@@<@wMR$Y?"F_@ x?ـ@?#ي@@@KN E@v͈(?(@B@>3G ?0ƞvxe? 0??ӕFlE*?t@C@BR ?!? D'?ǑͷS(?*1R@D@мM,?) @^?G n?Hrz<`@D@;59su?- b@ [>4?eD? R@F@fn[c?#[k??-?* xOW?E_"@H@})i?#JL9?n.}?Eu?FB7@H@;tfB@ HGGp?;J%+@I@!?) ?;?K?@J@K4X?H?H%0@RBEPh@MĔwBxRBEP#@y6?2b?h?8.m@?@\5?eeWnf@K7:z?:?)@@@k@,?Z?v9H?8I@@ʵd?p g\o?t=?=(9/@@@#)ֿ?Z%@T>+̜(?84Ue{@@fAflE?j[ГsUD?=cy @>v+{?=2Z`@@/ ?XWW@ ?C1?.3=@&@Ӄ1?%y*@_.p?읃?.Jw@@(@pG=+@,a?Mp,`@*@v~Z?.s?)Wp?ڸdj(7?@eѰ@.@ɣ?g`?Ԋ?ۼcl?;@1@?$wBDz@a޸?eK[?* @5@J[?%R.@"ۮ?,? U@6@¥dT|? 3X@@?wѿe6?3MP@7@`l? -@y?KE~?@|D @8@Ğ_{?v @:?ۦ?E@:@şd@k.njҐ?6ˠ@;@ƛ(1?2b@~J@7*8[?iM?P9@<@wMR$Y@ɥ ?'1&8@>@ɛ?H@?*gI@@@'?+7ũ?)h?z -?8%m @A@ilX?8?Iؐ@B@1)yr%?0h %@.5f?I'Dv?5@B@2> ?pt)H@?[$?Bi@C@BR @ ~E`?-Ȟ @D@мq{X?0]x9w?n1?Au!?=?6`@D@&rb!?/6&ZƖ?5??й*o?oN@E@r_[?N ?@>P@E@WAa?M-j}D@fX?pD?B͒,@F@f#LS?)ud@M?bRx?C%@F@Ǿ6{ـ@0ZCڏ?"ͤ.X@G@>Qw?z|@?й?(- ?$H@H@;tfB?vz"?3?n7?=˂ŀ@I@Ԧ$:@E.?2@I@!?) ?u@:#Z@6@¥dT|@eB?8jPO @:@şd?#`ω@ z2 ?ƈ|?<4@;@ƹ*\?-BB:?~o?ĆT?5$L@@=@Ȼ=?7QI@ :0??;q?! `@>@ɛ?/c _zF?Kŧ?l& @O?E>@D@к Lg?+ r?@bS?D=?%L@D@a?&gؙ?Ŝ??BM@F@Ǿ6{ـ>nn@?@P?u?-M-U@H@$8?Ub?m?͙, Y?@҅@H@3T?V@"@NQ!r?zWbB?HJ @I@Ԧ$:?'WE9@@? vg+?& @J@n~@= Ѱ?@7t RBEP@QA19yPRBEP@y_K9?MDi@+(!?%s+?@v?eشe?J@?_xq-@@i ?}(F9?3 `?"@@aٕ?pnS |@xR?+bH@@@"EA ?YfA?!:? h@@qt]?iH=kF@ E͒q3p? @ @GG!?,(Q@ DRQ?j?8K @"@c>&\@2( ?ۖN?B2I0@$@AIL?"S?T&&?A4g?7@(@pG=+?% O?L8?Z"?)~<@*@moXyF?,$@ɚ_ю?2%@ {0?ߖT6?=e}@@@mzue?]{?FTcP@A@ilX?/| a?D?E-l]?EJs@B@_)?&Jm5@S]x??Cx? @D@к Lg?hU?9bZ @F@OCF?)T̓?qM?,!@G@0m\??*V@Ț?k.b?CE\@I@ԏ-{?'ً?)3@?xB>@I@ 1Rf?#^5)YRBEP@RIRBEP@@oBn?f@,Rl?F:@*@gM?( `G@ZJX?CZub?:ACX@.@qS=?BRK?@]@2@Jk%?".T%]?CqF ?զ#?6x@5@4I!?.mi@ ?\sb?68ӊ@>@ɳ%yDz?1mTX2@ gl͆?{V^?CDT@@@c?) +@<?=> *@A@22?1?Ho?DŽ? l@C@k K @?5Ph@E@oTBN?"0?ę?X?<G@F@OCF@%J:?@u@F@GK?Z҅?<ۍ?wp ?^@H@/ [? @l!@?ӸJه?-df@I@Ԇ~$?!wOA@o>N4r@I@ gF\?"Nvd@2"?DW|@J@n~>ܔ}@4 >y=RBEP@TVRBEP%@y|*?52^@CbT8?1?n?@f?d[?b@?/` 9@@kDę#?N?Ɣ@1?-@@a?pc@Xqи?)zV@@@)?X+@ 9ep?1]0@@}9H?ST%?S ??Ϙhbu?O~}@ @H =ݽ?-jH&?ƀ@?R3?(,6@@"@c??'ok} @@$@Tl?#̟<@P/?ƶ w?*a@@(@l ?% lI^@>4 ?Р ? 4@*@2? `z? B?b P?LX#0@.@qS=?&2?+Lx?YB?JQ@1@&U/?"h %@ ZG*p?е?8lQ@2@x+@uf?'\@\ְ?«J?G$  @3@&䢨?$*ȅ?Ҫ滝?gِ4?2Հ@4@j#s?!R??Ų ?8N @5@_?#6d?f?e?Jb@7@l$B?)e@H?֯hC|?>qjy@8@|X᳃?1@ 䕩 ??@^}W@:@~1?.K'43?ĉ^#?[]^? &@;@΢?/@ ?o|Ӈh?@<@Ǫ%@ k?D9Gb@=@ȕ\י&?2hS@i?ӋC6}?-z@@@@mzue?!ȱ9c@u8?To?3(@@@>;?-|%< @ b-p?1meag?GT(e@A@ f?1aX@PŘ? å>K @@C@R+~Z?$2a^?R?f>Xt?)m@C@k K ?'GT@x>Y'?~E+`?D>@D@S?)cJ?ޠ*^?h?;Nr@E@oTBN@۝?GlL@E@7sT?w gf@ :0? hV{T@F@2v?ZV/@F:{;?ީ?3Ф @G@0m\?@ ??(pW@@H@#?Xh@6c?/mשx?N@>@ì%Z?+ z[N@yuR?M6%hWD?:@@@@˘,l?13?7F? Ґ@?J`V@A@)M?0Hv@2f @3@fP?; @ ڲ!? ?4L m@4@SIq?"M_@4ӚY8?F4C?*}@7@ß,=X? -!OQ?ϭ? Hxq?,v@@@ʏN?&aӅ@ R_P.?_ m?D*@A@pHh?>3Z@?2@B@xP(?1lH@ɢ@?ɖ3sp+>TH@D@нNl@ E,9?7@@G@l?x >v@G@kb!j-J@ D9\0?7@H@?"-V?j?g?=9كm@I@]R@m ?E'dRBEP@YJERBEP&@yv.?@˨dâ?H',5?@Չ6h?cmy1@-@d?Fӹ̠@@vZЉI?81_@WZ ?FEH@@.W?lTWP@p،0?E_`@@, 3?YIA_B4@^'?AM?D?G~C @@q. ?aD@-?egRl?Dp@@$eE?N!7@ V|?ԔW./)?H@ @s"~?+Ԙ>i =@] ?ՉTSft?GɌc@$@?$v]?ѱ{:s?ܩ?FsKC@&@ANe? PX@10? ?" Ƕ@,@7@&b3U`?I;#P@.@?#If@s?ҥV$e?w@1@}ޛ@֗K4ڐ?%6@2@h?&B@, -p?X,X?  Հ@4@᚛C?"|/8?"?ŰFzI?Au@5@,KS?$r0@P`x?(= ?Of-p@7@ß,=X?̬?B p@8@z \_?-, +?W@?=ۋ?*vހ@;@wMf?)(Y6@ t?`?A@@<@Ǧ k?v{u@;@p?*ϥ?F`@=@ZQd?")>5@Eمl?ǺZ?Co@>@ɽiA?'%Ԍ?bє?,w"?HZ+`@@@ʚ4?,h&i@!a ZWH?Xͩ?O&B@@@@kD?+> W@ $ h?q49fLy?e@I@F@_6?M8BWx0@J@\wwe?l.@?F@RBEPH@[O{RBEP@ @s"~@z}@?Dzup@"@Ye'xF@ 79T\0?0$ypr@&@;>m?y]!?gy M?'+!Q'@(@Q[?+ T@ 7{?`ԣ?![FD@*@#G@w?6I{S @.@? ~>@p@0@ ͉{@jN8?2A?@2@h?|/>軵@6@ u,XB?b b!?][x@8@ě|m?#N@Z?*R-? \@:@m?Œ@G?:W=P?B*;0@;@Ƃ8t~?%/y-@Z8?Ϧ!?Ih@=@ZQd?@#q@?@]Y@@@ʖ^]?*o`@ dj`P?q1B?IKT@@A@p3"?#H`?o6c~?a?A\᪣P@B@gs?)hdpq???է: ?="@C@L6?oLXs@?!'@C@'\V?(G |@!m~?яRv?6r.@@D@1%bO?(h|NI'@ il?0?72%>@@E@ћ}?ON@x!?MrX?3, @@F@Қ0 7&@a]?4 @H@orf?% ~9@KϜv?&?#ӅG@I@F?$o70?a6V?Ѧ< ̤?JW0i RBEPh@]/wRBEP#@y7|L?T/?&^!?5G?@D?c1e*?`?3Vn@@w\??!@ ՝?4Zc@@37s?k-Dz@$U(?4!H`@@8Ν&?Xk+G@w\Pp`?1} @@w-k?_cJ?hg0?À@@m?O1Aٸ@h?Ԫ O?6&:b@@f@ ϪP?>Yb@"@Ye'xF?%&@ ?gyF_y?e\@1@1G@h; ?#J`m@3@7`Km?oT^@C2?I??@4@zA?$ t@2cX?]B?4r@@5@)!P7?&,&@;'h? ז?5@; @6@ u,XB?)z@+? 7Lh?.l@@8@īR?#c@m]'`?x? @:@m@)a0?Iu@<@!S? |:@ɲ>?+#+K4?~?Xv%?@Ir @@@OS?(RښjV@)k?V8-~?G(Xl@@A@͈y$?)W@/a~?>Cj?L@h~`@C@϶ݦn?ե0?F]@C@"(n?,?!#?oR?|^(7?$b€@D@z.!%l?r-? ۰?VTh?'#@D@2K?(e(@=!H??"D\@F@/,# ?):? ?ݴP?pX?"K@G@3? sr?22?Uú\ʏ?H"@G@gy|%? ί:@DlX?P` ?Fϸ|@H@xf梷?&~h@}~#'x?6@I@Є?+*?ŝh?@G@J@F?@\}h?87@RBEP @^a.RBEP @yj.s?D߅@?O^?@6O^?bZmN@nPj*?O0@@u<?k* @+8?O`P@@ό ?j.@{#i |?OpK@@8M?Wg:@&=%S~ ?|LVX?Myk:@@wra+?[JWG@^6Ph?W?Emg@@f ?IF@ ͡S?"H?I'@@@f?7bq?pc?ՑA73F?+@$@/[i?' Z@?\-?NP*@(@d~]NC?+7!J@;?N믠Lo?Cl@,@l0?&[z@_@QAvc??Pp@0@ ͉{?Be?CqE@1@1G?!c?I?v?I?3 t?2C@@3@7`Km??rx?D>%s0@4@ *q?"%6@(9?+)?[i@?鵟a'p?H @8@ĶG??!.@ s kT0?ё>2`?M(`@;@Ƃ8t~?]geQ ?u@<@죴D?~ Ŋ-?v2?Ӱͽ>m@>@ɘ-bx?)IFq@}1;:`?ӛ|QP?C А@@@ʜ:Q2]?"Ffa@FlH?p2O?GD@A@̂i? Kv@$?[W?J7N@@A@͈y$?!2?P\w @B@lqJ͍?"Z@p?ҭ?JEF/`@C@϶ݦn?(9@?OFZ@? S8=_?JJ@C@"(n@u!?2@E@ѐ$?!ph ?\L?g{C? @F@1D #?&.@ Ga۰?9?K70@H@߶Uy?#T/߾`@_\?6o@Հ@I@lkg?(QL?s';?=.I@J@F??N[@ V^p?@IlRBEP@a(bRBEP@@\??̕=(@?| L?*+kM@(@c=>?(XXft?ao?Hғf.?S$@*@N [?/h/? ?؏ ?DѯP@,@l0?>?Px@.@VT@<?G@@0@ܠύ@'_?GM!i0@3@sw|z+@ I;dz@?J@6@l0@3?H0@:@S?@˞ ?<0ߟ@@<@죴D@ ڮ>m @@@F;?P7@(Q?딹G?C@@@G?,sLJ@Ish?ͨV|,?2_7S@A@̂i@ZܭC ?J7NP@A@LG?@?Tu=@C@ϫW?" (@:8F?Q#>?Kj`@D@}8Ϗ?i@[\鄀?C`'>?6#kO@@D@$cz)?&{@.@ n?J{?!}_@E@щI?%юX@ a:p?+ʝ?3'ՍȀ@G@B2 ?s׏@0X?X?8#@@G@bJM)}`?Y!Cb@`ɪv@?P%?,]@H@(?!>r@?V xM?F[̎@H@_@ATV?HK8@J@?DZ?$Dmd@cn[?2?Ru0RBEP@cX2RBEP@yGy?l&M @ V8z0?'wĀ?@["?b@C5rCL?* @@p4W?CŸ?ck`?'/)@@ߡW?jP=??n{7?% D@@@5ڮ9?V'1o6@e?~\ʰ?P@@Jk.?G_M@D ?G0|t?[À@@t ?29@J>?v*$m?-os#@"@V w?0m @?sn8?A:4 @&@Sѝ?yk?k?+g?8N@@*@{?&5`:@QIaP?:Nq?Hⷐ@.@VT?$gW@)Μ?>FwI?=O @0@ܠύ?|@;JL?Γ|ʠ?<]`@3@sw|z+?'䑈@&Nx,?8d?Acs@4@!y?"p?۠6)?Қ^?2G@5@=f?#^l*@bȾ9P?P?:m@7@@UG?*>E#@/KJ]?v~L?0}@@@F;@ѦSP?5d`@@@Rf S?15$e{@ _QP?\ ?6|c@B@d.{??"/c@Xw?^?7vCa@D@}8Ϗ@'yT?o@D@#o ?'f/<@Z>?t;}X>c@E@ф ?'.D@ ?z? e᷀@F@1:>?& 3@ji*8?!6L?2<@@G@kS8? QX<@#Ï?fmHV?G @G@e.L?ٷR'Ԩ@w(|Vx?bV'>t @I@Kr?&?[8@? N4S?)^RBEP@e0%VRBEP@yOB?E??C:$x?M ?@1HV?bkMg@rlE?Lf%sp@@kB?bW ??Qd?L@@W?ib@**s2`?M]d@@4$Lܕ?Tbz@{?,_n#?H1@@E?Ve/K@@?I%?Kn@@t ? E`?=-7@"@ G?4JK$?wMߤ`?܇sO?DU @*@:*?&*?j?EX?P wg@0@ hz?*?@ S~?s*K?C@1@T5J%Mo?k q@^=?){?@P@3@u!}?*`h@ T?H}?O&`@5@=f@`~9?DTM@7@Œ&@9 ?lZz??$@8@Ѹ-q?(.>@ ?N\#?3ኀ@:@S?@"dX?9o@;@Hj@q]? @@<@Zգ@?8N@=@FS?(Xnj?^PǼ?RI8?9M`@>@AzZ(r?(_e@`?տ8?D43"@@@TpM?2er/@{[]C?l.w?Bk@A@LG?.]@4x?QIh?.C{<~@B@o䙟?!?-w?vp{?+VǞ?C>0@C@ϡ֘?ٳO@iTX?zB7j?P:@D@Cb?"8L؏z?Gc?ϞpBR>Ob@E@ѓw?#>?|?$?KY@F@,R?#&?`I4e?0 ,?@g+@G@hp?H_@3?I9?=ȫK@H@2 ??.:=@Jj??⯹89r?P[@H@)uKfo@u?D* nѐ@J@D,j?fju0? c?Ǭp3?=JQ|@RBEP@g`}2X8RBEP@@nn-?Im`c@lVP?Ƴ?Aa@&@l?AA@Y Op0?4a~/?0eߴ`@(@tʕ?&1/k{@u%X???,/7@.@*?& K@n 0~? Em>?0|@1@B3|?%?|M@?ՊV?)tg@2@a?ı?5-s!@4@3y ?%rcʼ@ NTL?ѯ6l)?+{A@@7@l?nW$?= RBEPP@h5vRBEP"@yV?>-5oi@c ?HK$0?@0|?aN!?,?G."9@@kb1?'$L@9ɫA0?FA@@sQ?ir}qO?!$`?H{@@+QX ?Q۴ W@ZRI?@W^@@6?Tᇃ4@%a@?Gh"6 @@` ?HiN@ 󵭬?J @@p#?"?MB@ @df@JN^?K O90@"@qQf?"I)2?{M@?,{B?En=Jj @&@ ^Q?aك9@ݢ?ΑSŖ"?M@(@?'M@  ?m|"?MT2j@*@k?$|tC@ɍE? u|?EP@.@D?'n×?շ?eh†?K _ @0@{dC?@X6@:K?1N@2@a?$}k/?/8?|wՇQ?HP+@3@{ )?'1|@a??;z ?Nˮ`@4@6*\?%qj`:_@ ]E=?8a?E@5@f&,@X8?>*N+@8@ĩu?1r=\@E H6@??c!?H ^S@<@$pgf?.=<\j•?Mj{P?3ɀ?JiW@=@5b΃?$т-?hF?)6%Tu?J b@>@;6K7t?&^ #$@@@?_?GC`@@@,e?'[M@0@?ˑ#9?6c @A@W~@*?DΚ$@A@Ȋ0?0Z+@':?\Y?P @B@Λ=?P;}@8?;8?CcҰ@C@ϘSa!?!+ى@l:88?OV?Ew w@D@=n&?0S 5@I?Z?i8(?O @E@ѦE?&Cua@,K?ȧVi?PV`@F@ړ? 'A@s@?_]?*@G@ݘ2? h@=mp?ǀ{,;>\@@H@Ӹ*>?{%C@""3?օ7?N!2 @I@`V?. f@fL8?~0V?K{RBEP@j q 8RBEP@@-|/?N_/@e\Qx?P.fP@@wL?S`V@$?P @@} ?GX@j?P6ÿ@@p#?B )<׈m@;+?+I:?MH @ @df?[?%FP?`cz?K&`@(@7HM?&eY߅@?*b?Q, @,@R&R@zf?$zwWQ@.@Ac?%ޓ@G 2&?l'W?7?G0 J@1@6@?"@ /fP?6筠@3@{ )? "} ?N&Ր@4@6*\@i݂p?E2s@5@f&,?!_0@p?ۙ0{ #?>(: @8@Ǔ(?/)?~fw{v?ed?OV^A@;@0g#? 4N, @Ie@?Tʃ?/x@@<@x'P?+ƍ'@Î?Zz?Np@=@cT?#nK8@G?e/B?K@?@ʲ?}+@ջP?3Mj- @@@,e@c ?6 q@A@W~?3y9?'%?ug?D+@@A@(?.d4 @0(?ȴ54?Lˣ`W@B@Λ=@J!p?C" P@C@ϘSa!?Zs?E| @D@и>pΩ?)6Q@2\`?j?IJ^ @F@ړ@S;_tp?*|G@@G@ݘ2@: I>%uP@H@ӱ%c??Xp!?I?Id@H@1A+? +t@-i!?7?7#\ @J@vA ?*N\X?m~_?aՀ>9nRBEPp@lIRBEP@y~T?ZC@yA??'v?@Љxv?a=D@+dEø?.x@@pH?5@G1Tp? @@@@있5xe?hfGf@q?PA@&@?fsu@oT@?NF? @*@9"Q?#E,@ fAk?|9R?KEk@,@R&R?Ͽ>F@ӰqM ?{YD?{ @2@_o\?$Zij?4Í(?8ތ? /@>@:8?(z@tt?ٖlIN??(S@?@ʲ?}+?(.|@Vi40?!?/_@A@P?744]/?զL`?X,u>zl@E@Ѩ_.?) i?@ Y4p?Zw?0`@H@,+.?$W~`O@FwФ8?d)Q^?@|S@J@z ?Qx?w5?)~$[?(~KRBEP@@m[RBEP @"@e#p];?%z,$@x?Ɣ۽?1$Ѐ@,@g?s}?"^ @vJ`?mT >쮋@0@J ?<%[@?#^b>@@7@1h m?xVF?0@;@D-?$aD1a=U?~{?yPT?.Uـ@=@i6?#@[+q?PA q?6ǧ@@B@$ێf@q,.p>{4@C@ g@ 0?+@D@и>pΩ@=µ?+ǯ@F@=Q`m@ܸI?3 @F@ңFF@nYD:X?:fl@G@?=u<?Bc+@RBEP@n^HRBEP$@y?a)J@ Q?DG@@v# c?h-=@ȾK?A/P@@8G?gE@ aX?=$t@@5cp?LXv @Xq?DA@@iO`S?Pn@J?::# @@w`v?D\?0Ԟ@ ?֠?=/ @@.~➥?@ ?+?TM>5??@@ @2(k?'M)@ [n?w>?b ?8@"@B19 ?(k?h:( ?:f7?D=3U@&@N?jg?킰@?W*a?9i.@@(@MR]I?)S^@$??+?H)@*@9"Q@[p>@,@+A[?"Ah/?}F?"A>84@.@W2ْ?$e_?!8r?ͳk+?@G @1@g?#d/@ԽJ ?pd?3gs@2@k `? IS@0].h?xVq>K?3p.@3@$s"1@"d?H0@5@iͤ?X˷@ -MC?Ο֨$?;i@7@1h m? [m@B?5c?Fc0@8@ĸ(C?*cfکj?CY#?{‮? [@<@EV?)@%Z8?IU+?@:8@tx?:@A@N,-?4* u@"J?d(?.<@@A@?-\w@aH?ޟ LhL?{@B@$ێf?)cS@R?qDY?=@C@ g?.@%?РQh?EJR@D@М *<$?{\?H{i`@D@-LN?)UɽR@@?`/n?? @E@Ѩ1x?&bD=@?6?Q6@F@=Q`m? *s?x?ی?Hm@F@ңFF>*W @e?BMPk?KOP@H@Ә$e+?As*8]U?l%?~^6?  @H@'gV?#HEܗ@W? _L?.?#0(Y@I@ԛ ?8?@1@ M?-|s@..zh??# S@2@k `@)B-Bp?;4@5@iͤ@ !@Z?+:@;@ƈO{?*f?0?Wզ?+Z@?@ʂ77?,@ 0?ђd?2F`@B@U0.?- =>PQ?l4o?WL1?q@E@Ѩ1x@ r ?/@G@?!;,~@w!X?(%K?ȒRBEP@q r-RBEP@y$?5m@~?H``?@Ѵ?a2s@28M?G<@@@{w?c_5:@ D?Gpx @@E?d}\U @%?AҊ|0@@QH3;?MH>Ɓ?J??@?9ː@@ʺW?>Nd>@*CȰ?!%1Q?Bp°@*@? 6@?@Puo@.@Q)ƣ?$A4@b@L?YraA?F@@1@~w?-8g?ޠF.i?1:?+@3@$s"1?dc'@nBP?[?9|T @8@IJ&?%NCJ@2 ?LE|?@iK@:@Ž@ ZO)P?FSJp@;@ƭм#?0qzY@?!q?9"C @<@EV@V^?@=@K?s{3?9z~?rF=?H Zp@>@Jl?:0?4 X@?@aG?.7{w?0'@?ɸ^lo?C:@@@@Xf?;W(?4x@A@{V?x?2il?@ˀ?˶~H?Evn@A@C?(R ?'=?I=@B@I9@AZ?Ԥ@ @,JIJ?6S+?E,IH?:",v?+ ?@"@OMC?ԣ0C2?@&@D X?U @Jz@?䲋PS?C`p@(@>l:?-jQ?(?N?2s@*@?nu?բ߀?R5`L@)1ĸ?697?&\@0@Oɲ@ P?//t@@1@z?$vd@ہ?٣L4>o@7@kG_?"̀$@ ؍0?8?))b@@8@IJ&@ Q`?E_@:@Ž?\1+@RFx>p?k?LHQ-@;@ƭм#@A0?Ay0@<@" @+_+ ~?Hvϥp@>@Jl?1T i@kq?\.?>0e@@@Xf? Xв@-R?deq??M&*@B@=TJ?X?5h@B@A$?"cǓ@ U_d?[<<4?G @D@G%5?+P?trq_?S?*fI@E@ь&ۉG@W=]?Fi6͐@G@!=nPS?#B@,Oƫ@?Z߷? %@H@ӖGs >/=?;??썜2@H@@Pz ?KD @I@ԛ"@@zb?# +@„,?@+M@@ X8?b|Dz?%@?<^:@@!?Q>Z0?k<|B?DEH$댝?G-mM`@@C ?7?Dˡ@uB"? S?DY80@@rpy??o1x'a@v(x`?x?D&E.@ @ h&?8Y` ;@ t&?E-g;?AHD@"@YYs@E$t?HŐc@&@KX( I?w8? ?Fjx?Mp>6@(@?)ʗG@S 4? ]?8#@*@@UD`?I#]@@,@ѩ"~?) ?1:@.@&?z?&!Ƙ>?BԢ?+jaX?Ci ʀ@0@Oɲ?!rVi@p6l?׬t+e?6\`@1@z@ ;?@3@ufs?,1? Y9@?艹ze?:S@6@a(a2@ &$wj)?D @7@:+?$@j`?pnRf.2?12@<@" ?/R@ct`?qWe?K㇎@>@'ݍ?3 !#@H?3 '?I-x`@?@20O?(^A|?Ѧ d?P> }?-@@@O?"vUDe?_c @?݄=?DC@@@˘1 -?7|o.?L팟p@A@ 5??0B ?5xS7?:V?8}L@A@?Y?(((\2@?!?Lʤ@B@=TJ?)ȃ'@ mim?Ϧd?;,7@C@ NV?,J,<@J?ш̂?E)@D@ЧptԤ?!f_@f; X?m쟀'?F@D@/}?(?z@Q*p?:?6@E@ь&ۉG?#Mߌ@ARx?J0G/?IJp0@F@.`g7?zj@oi?ҽ-<+?Om5W:SgqJ.?Yp,?"O@@ ‚o?B`/҄ @ }x?@`@@^1K|??d5@-?}Rô?LP@ @&?6@2@L*6?l?LE>K@"@YYs>˪3@6_| ?^DI@?G5/@(@?Z>%y6? j[@.@wM?%Ad@ ^x?ьCb?G>@0@~ ht? D@N ep?ӧΒM$?K'C@2@˟?Py9?0d@3@ufs@_?92T`@4@ղAz@Q` ?7u@5@#g@ܿɱ?76/I@6@a(a2?!;@ q'~P?9?D\?`@7@Q{,?v)l7&?:Ӡw??*0b@8@IX@v@x?Cd@:@ūN?Y?;;@?Stb?l<@;@np3@r`?@Ls@<@)j?,a@;? ?=no@=@3J?‰d_@Y?e?@WR?3J@e?Dc7?KhH2@?@߆q?#@&rH?-'F?6c@@@O?p??C|;P@@@˘1 -?(Y4?uOi?zgĬ?L%],@B@n4QF?J-@u?G#?L\8|@C@N?b?-=0@ li0?JKS??K@D@%hb?$|?Tج?7l?H@F@ҢSiͩ?@ C)?ɞ?(M@G@7|?8lu@X?м(?K?2܃@G@Ӹa@G-?Btv@J@WFA? }r@h듘?A2;? #%RBEP@y`컢RBEP@y/hF?Q8)@f">zr?@U#8v?_#?NK>@@w+?b Z+t@^;?F{ @@Hqq(d@ 7.10?%jf侀@&@kEo?8-q @Gל?I7&?6=n@2@˟? }[Y?-6?ؗy?2(<^ @4@ղAz?&>F$@9Xɳ?H?8Qi`@5@#g?*'}@?5?8Á=@8@IX?*_L@;@np3?YZ?:kr ?%{ۑ?@p0@=@3J@;jy`?>SL`@A@M*???. ~i,@H?1?.}@A@?*&KV!@h?0^?<@E@D@ЯU1?$ird@Ehcx?`+W? aܝ@F@Ұ?!|?z?0]j?=*('a@G@Ӹa?"ا~U@${P?О?C{qp@H@]m<,@+?;yZ @J@Ra;RBEPP@zARBEP"@y !?<ޑdH@ ,CG?M˛\`?@y?_m3lyn@ ź%B?O݌0@@rC?,xF?|? 6|?LRȜp@@=}??b?Kl?XTd?N^ŀ@@J?PrPw @ k\x?Ԯ?J-@@j1jj?8ڟcM'@ji9P?0*#?!@@iS:O?:k|?֘8?Z +?68#= @ @-ːH@6@a(a2@"v ?jtI@7@lav?0q@"nO ?퉐 }@:@Ű(w@ ^?;%Va`@<@\V.z?& @0l`?]K:uZ4?1.ʘ@>@&K)1/?.o)@<`?ç?.ZY@?@(JT?@?s&y'>?5`@A@?8[m ?J0@B@KZ[?bE8F@CLP?ιL?+-3b@B@n4QF@PW@?2L@D@ЩB?#5`M@ &.@?[W?KkQ@D@$4?"kg'3@ b?=p?C+e@E@єUy?!Fu4 3@zf?m1O?6Jb.@F@.bU? ʗ@ N0?;'?F%v`@F@Ҷ&?" b?~!%?Ң?G}30@G@u,?SY?1?ځw?E^8׫P@G@ӭ.O?$n-@k3?u?MTy@H@]m<,?!F^ ^@1=Fx?Qxe?JT8`@I@6Kk?jMɡ@?P3Gt@J@H^ /i?Q-<@ ^砑?c)O/>RBEP@|j/RBEP@@P&}?5h%\@ec^?[=?QXHE@@>΍?1ˇ0@  p?^9?75I۠@"@1p]@o^ዏ?Sto@&@|31B=?:UP?M@*@.+_L?[> @/χ`?5Ib ?s @,@M?nNd?P;@.@$7A@mnAfx?@'#@0@ЉO?HFG@?w9>m?N+l=@1@e @k-&?II2@2@/}bm/?!w Wa?(@? _Z?5,?@4@r1?%d?-?ьp?QGGm@5@!X*?O'݀>0WH@6@Žā@ ?+b@@7@lav?UJJ!?3TA@8@ObP?0F@'?ݸҕyk?5k@;@VBEJ%?%nڡI?㸀 ?97Xn?90@<@^#|Y? ,{@ h:?pé?Pͯ@>@dH?-b4@30?ff?RK7@@@ˇ[q?(9 K%?Zmw?>Ir?@A@bN83?2*(@!)?dqԖs?1[4@B@{?&`@e,X?1?"d@B@d@yL?3؇ @C@Ob?'@i`W1?Xb?+>@D@׶C?RR1@tx??Fcq@E@јٷ-?'#ds@ 1_?ē} _?&ü@E@2p?C?JC=@F@B `>?,-ZI@E(Ox? g?@2Cp@F@үM؛F?AU@_?w?M^p@I@6Kk>@,?댾 %D?PDz`@I@X5p@?PF@@J@H^ /i@ؠH>w"RBEPH@$pRBEP@y"6A?]?ǑЃ(?+E;a?@:e?_Pn˜V@x k?,.}@@s/1k?#cX%@EQ>?!@@?x?awL@ lt?4ϲ?"D*@@@I}y?N F@A?{`,(?W@ @%|ݎ?6]P?`#?z$R?*l̍@@&@|31B=?A?g ?G9?F}<@*@`M~w?ͱ??51Z;?"y@@1@e ? 똷@q괈?*Hb?C[@2@H5ԛ?"?wp?vUg?@6@Žā? ^Kh@pw.?ـ/>j@8@Z:8?0*9Y?rn?ۤ`%?0#_@;@QC\Y?&?H8@A?q#: ?4+@@@vX4/?),Q@4 l?m(n?RO@A@o[?43꬐@RSx?u[։?/E@B@d?#۱9@ ?̐/1?` @C@Н?0m@fi?*ˀ?B`d@D@ФY?$~c@[?vO?9o?Ġ@E@ѓX'?'?Љa;?P[Y? +@E@2p?QE@I%x)p?"Czq?C@F@Lae?-ǭ~8A?[?҇>^,(@G@ӟx]?#BK)?fdp??/V@H@Z{g? AZ@*SX?e}?)$aRBEP8@SeRBEP!@y*l?[(@^8?PLֻ8?@PT?^hgZ9 ?Z`;?P'%x@@ytdp?u@;>5Ӆs?MHg0@@Fj-?`DO7[@ k s?F0?L g@@=Ma?Jh1VW@1%`? }v~?G 5ʕ @ @\.z?4j'Jђ?a/p+?9ȯ(?C"gn0@"@1p]?Լq'@m5?(:v\?S)?J5"?D|-0@?@5? P??^w?9$@@@d9?'g82@ ?B?$&?Pdh@A@jw~K?3Qn?ƛl ?3omj@?;Nq@@B@ }Pd? FN3@ )#P?즓>Bna.@C@#R!4?1°ݣ@OwH?[V?L?/@D@Hҡ?Sh@?ʥ ?჆iK?M(ݓ#p@E@є.Y?$ ԯ:@Qi"8?{;?GTP@F@SJ#?(R[-3\?נ?A3x??Ɗ@@G@)? z@@_J?opU$?2G3@G@ӗ!6J?"oh@L,?v?O!.i_@I@6Kk?k@8?972@I@X5p? R}@ Xa?ֵ(M?À@J@}n@ @0>dRBEP@fRBEP@@qQ"Q?-9R@FM0?4?3ŀ@ @\.z@͘p?B!@"@'?"?("@z?%õ?@!p@*@i6Į"@O]?3T@@,@J ?#R-?Y@??J$P@.@p?d6@@Oa?Ǧӳx?4ip@0@?ƨ8@ k @?G??|{`@1@j9?')ʜ^@?iǽ?: @3@ymk?K{u \?;-w0?1?1\1#@4@piXx@H5O?P@6@—f? L@/RF?֛?4y@?@Ry?(/ު?1G3?֒xY8?EU$@A@R-7H?09@ D|L?Hf?"VՀ@B@^'?%?1I@?~/m?:ׂ@B@7"x?C7"?] ?⫵& p?JF@C@ݑ*d?-_Mn@?6p)c?Mqp%p@D@ЧnT?&!@ Vdp?~C)o?ʣ@E@O?") ~@)S 8?pE /?0?>&k֨@F@ҤDX?zOtW?wm?iv#?#vyyB@G@[)0?U?yݺ ?>R0?<3f @G@ӓ{A ? V!G@Ѓ8?ùH?Q}`@H@U&&'?! ?ó?-6?%Y\@@I@԰ʭc@0sJh?;\Bp @I@1 ?J#<@o RX?6)k?Fye@J@}n?j;@0@?J( HRBEPh@JMRBEP#@y*?谵U@Wa"?8$T훀?@-?]F?(M?5M@@@/{\?ϟ@$H1?2)@@ )H_QY?]OMӱ@b+Cl?(M@@@/=y?E!@ f`?7@@dg?']d@?>@ @%я(@./a?O;F@"@CI?"f~o@x:C@?3·?F@$@#H'@:  ?B SD@&@jM.@4N_iژ?2A@,@/'?. yI?m}݀?Ȁ+ ?N;@@.@p@YmP?*M@0@O*2*?A^1@Z*?o^"?Jawp@1@ }ސ? T@px?|?NI@2@G?@遂?%F?ϐP?F/ZHP@4@piXx?'fk ?jÜ@?)5?M*$_@@6@—f@ ނ?*3#@8@MNL @7^:?Q&SX@;@8 ?(g?*S?"?E>* @<@|Q??߾@8hF@?[?$@>@ӶJ?&^P@@?EA"?4"q@?@axī?*~/@``nh?ɛ[C?@B0@@@KwE?(Ä+m@/8?2"?I-!@A@YG%ϼ?3I@@Kf?{Y?7g @A@R-7H@ :?N@B@f^`)C?,ގ3?Ҿa??o̽?N#tu40@C@ݑ*d?!tP?JP@C@,$?iC?D9~p@D@О33?&r,@ml#@?ל?EYP@E@јj?"m@I`O?Ϡ?(83@@E@+ }?)<@ל2p?WeX=8?@sO@G@U5L?"I #@>\5?ԁ)??C {@G@ӓ{A @'Zz?P@H@B%I? kƎ?f2J?IY?BC@I@԰ʭc??򉠯?a?4\O RBEP@̋RBEP$@y(?_Dg@@נp?J{?@ SJ8?\~@+-:-?I~@@~NK?}@ +?HB@@sI?Y0@a`?C:8p@@- ?BU7,@֍"@?Ce4 K@?@2!@@@dg?9 Oc2@z?y>@@?268$L@ q:\`?JL?<@ @%я(?-@ "TK? $?M@@"@TV?"NYn@7?ФtA?4%m@$@#H'? __@ cY?ӓ[?@;c@@&@jM.?'b@ց ?.]2?.[k@*@1n@ " ?,&@0@nXj?"-] @_ \ـ?⡾Q!?=`@1@c TC?$rQ6@* h?3Jq:?N:`@2@G@9U^?D4v@3@s7ȩ?^69?Za6?. +?!6@6@NH`Z:@5/N?@(@8@MNL >?<3#?j%nQk?P>\Ő@:@Ş]Ң@@ ^A ?& |G ?ﴷ?Gb?Ns@?@l#{]?)f2@GX?M.?M @@@5o?*>#@5n?p)?K2@A@Cg%?/g^5B@׎M ? |6?B[W@A@XT<@ɏ?'X@C@,$?(t@d{3? ?Bπ@D@З?)S3?y?.(QUn?PMerp@D@ Ѧ}-?Y"76?㇀OF?fg?Bs0@E@ѝUJg?@)?nM?H&g@E@ j; 5?'j,h@ORx?HB|?HZO@@F@Ҭ9>_?#k~@ [?m{ED? %@G@U5L@C?AT!@H@6WL@|]V?Jg@H@;`%?!J\?ĭ?Yo-?-V@I@ԩ#?<5@#-@?tjkA@I@k7$?$6䜪?&\l?~6?Hk;RBEP@*PRBEP@@dh2?>ǫ h@ RB?XPL>M@@[bL{?<۸a@Z3?Q*f)?;}@"@TV?ؽ?3&_@&@|߉J@@(@G0"Z@i ¼?HL@*@1n>o-u@KGM{?쯯A|?)AV@,@ Q?3+le@7?72 ]?vHie@0@L_zD??"2?"?Y1??7ho@3@";v?$؇8?c?vLݔ? $a@4@W?)L9v@ =㌏?Q>?:@6@NH`Z:?,ƫt@O҈?喪u?@(dB@9@E0?=#'@*IN<?Cqs?@PA?[VV@nR2=?D5-@@~Ẁ?6O@mL?-Lo?B)@@$05Nw?V[E [$@0h?{,nY?=2@@?&+E?>lFT2.@wʛ?j?/g@@Gp?=T`m?HF>?9?L+xư@@jK ?B?QP@ ?M}?J `@ @c[?"qH@ ͔n]?+j?HD 0@$@"B>-@g` 5?Ú'H?7@&@ɠ?+~`d8?S{? 4-?3ِ6@(@G0"Z?BQUX@;uX?)\Y?;[@*@1n@7?@n@,@UG?3j଍@Pژl ??EC9E@1@a%?$+s?un?v5_5?K}d @3@$ٮ?$7p@ab;?n#,4?@@4@9SP?+@usB?v ?5m@6@J@d߸?. ?)2/[ ?w ?IX@@8@"%>)?h&?÷?Ae @:@ƘN?d@3]c+?E9ݣ?Bs@<@C?2i??{鞝Ao?G;XUP@=@;e*?i@pF?QT?H AP@@@*| #?)Y@ީn?-g)7?B;y`@A@!?+kՍ@ջ?E'=?41k`@A@ j;F?0I ?牕,j?ݎ;?4d4 @`@B@pBw@%8?8|P9@B@!8J@ ?M`@C@&ب?$S@ 3 0?bJغ?;RKC@D@Рr4?*}{?I?*X*?I}E@D@ieE?$@6R@ Jw?ǫ#?GZ% ̠@E@ѡ<}?G@H*x?瞦?1Х2@@E@:yW?$j@pax?Ct?2 =@@F@ov?'@ ~xN?)b?dE@H@6WL?!*Sc@9̀?:?0@H@8?( u7o@_9?@e-?>h;u@I@z~Lʋ?o?&\:?\O?KCxh` @I@#z ?1j{?F4?u"$F?H'/RBEP@x$QORBEP@@U/n@eX2?43A@&@`*?$\D9e?=?z +o &?&0)@(@pٮ?!׳!?{ă?+`!@,@-n?0S@T ?hǑ?A"@0@%A> kيk?r?M2?FE3@3@A?x@h?م\?Gp,@4@9SP@ "/?:+"@6@;]/?.mDǪ?$9?徂?H_P@9@E@~@:@iƦ?(@9ݷ`?ɉj $?`@>@E-?'#]@JS?!Ɩ?2:C@?@p=U?,B(*@M$?QD5E?@@@*| #@ %Bo?EZp@A@ ./?)>@l ?5?; @C@gd@ҍWX?I<*@C@&ب?%N?@AjP@E@ѡ<}@L*Bih?7/D`@F@D@-?H49N@F@S ? $#zH!?+*??+FG@@H@h?% @ƪwuX?Ֆ;hp><|@H@8?Q$?B&RBEP8@ Y(RBEP!@zv?ciy?n:KH?7%T?@kn?[E?`w@?9ԑL@@vM"?X? `O? Ǭ/s?5@@@]$!@ @hi?%@Ѥla\P?TF66?K֯4@$@'<`K?yL@8?߸*>k?B],u@&@`*?D'%`?7㥆 @(@-?"׮ 5@Y+?<"?@7@0@%A?cv?LzU[@@1@Q: O?%Df@SV?*e?I_n@9@skf?,CHNr5d@0?ġ EY?*2@:@hZ0ut?(uF@_H?'ѻX?%&^@<@DN6Y? .}@ 5?姤6?FErc@=@-R?uH@>?yw?7t@@>@5V>?*J'@ B>?ы8?@7S@?@~ 9?0Lڪ@a?_h"ږ?8!N@A@v ?-{]@κߓ?֝z?4F@B@rˏ@P\bp?@@B@Ξ*J@#K80?Aq @C@gd?+@?øFb?~?Oyq@D@Т %O,v?+1.@8`f0?cސvM??=D@D@.W?(g^?&/-v?\5?Hi;@@E@d?!*@ 5;?לo.y?am@F@D?/wL@ dR?ɣ?NNz@F@S @.F?:@G@O6Jk?¥P?K@H@>nFS?&E=t@GgsW?Ώ?7a @I@z~Lʋ?cn ?B؀@I@(wQ4?0B=?F?8Dh? ;h"RBEP @%ѮRBEP @yp?FW@~]?L1?@O:܎?[,Mih?JuL?KJXp`@@p a?cmy?Ԥ@?/N?Ji@@[0?TP*@ ,f?~xv?Jd0@@U/n@]0?@l6@@)s??? E@(@-@j.? %@*@ƞ~ @G>0?:u@,@@?)wǯ{?ۤ#H?smh?At!x@.@`CF@E;_np??m+# @2@62@ 8?/qg@4@G~ű?DYe?"_ky@6@#Dt?&$08O}@z?gv?LaU@8@fM]>&!@Ҙ?g=VL?@9@.JP?*/0H@Ⱦx?ݖ.$?JH]@:@\@? (RcV@ k~?Y6?9z`@B@rˏ?(L<>?7&?/?Ap.d@B@Ξ*J? Cnp4?I](?ՆG}?Ang@D@Д ?(E@N9@?Xrf?P@D@!Z)?(+XI@ ^X?ü?Of'`@E@pt?Ό} @@?qRBEP@:)yRBEP@@BbQ?1@45?l^q?>g @0@.=Ji@)_H?3À@1@32q?(l-@?AOq'?*@2@62?-硔A@'?nK*?-3@3@t0ʯMy?U9@֦?h`x?Εlŀ@4@G~ű?&V?'_v?e?l*? RZ@8@fM]@ *?܀@9@ 8?&!eZ5@?E?O f0@:@Q5v?!'Je@ FaP?˥;i7?E<@<@CC?(@#rLȸ?>uy?Bg1&@?@ʁү]?,EN?z`?4il?P~)@A@:v?G?sck=?\NsU@e?0D?DdbfP@G@Ӏji@#F. ?Pjպ@H@9_?|v@ pp@}0?$3-,?N*@H@jK@uD?aªm?ؽB?D+?#@I@վ?!kK@ lUP?ӨLZ?0q @I@9r`?)V2@Vj?Q:?)9o'RBEPh@eRRBEP#@y\?/6\! @YY_?q]?N(0@&@Aax?"P`%@ l5@?g{>6GJ@*@ՠ*? üXm@9?(G?,L̶@,@Ѳt?&B/q?XJ?nkIE?(k&n@.@`CF@ ?:FҌ @0@.=Ji>?.wh?pg.?/@1@G?)<@z8?~V?7b\@2@ecƎ?u^Hw@7*i0?&:?EPRt@3@u.?3Y@ ;ؘ?k#Ҡ?B'lj@4@2p'?()&%?+p?̍ ?2M@@6@ ;4J? >?l?̉0?!A6@@8@UW@Y+8?C @@9@cr? L+&@ G?ƍ?NQp@<@K!`ٙ?-"u,g<@ (p?Ğ??Юߎ@>@Xs?,O@@_?gMbc?5+x@B@_\?'^B-?%[K?Nvmr?6 @B@ηsSЍ? lf-1?zU?;b#J?1'.>@@C@τO(.?/6s6@v9Õ?fL?22@C@2w?,Ԅ?ۋ`D@D@Ђ⃃2? @ ]?G[?P*_q@D@&c}G@&i^X?Bq@E@wV[|/?! @L9dD?b(e?I@F@* x?,@`Ž{?Rո*?1/@G@\C?aF?1~8r`?E?-@@G@Ӏji>lMS@DVl?[?OQ3ư@I@m ?$&a_?{8nl?+?T(?MP(0@I@CS=>ߞ> @2a?IXm?A!kY@RBEP @{ڜRBEP @yCz?@\ ?nI?Hx ?@ ?YOp@w٠?IR#&@@~ljC? @n`3?(~?Ec/ @@J:?Qy% uC@Dٌd?xR?X"?DU>=p@@qW?8d?ӏ~Y@??;/@@&G?8ԫ?3x?i6 _?8Nz@@9}I~?,#h3@D,?7w)?9N@,@e]"C?#P[>@&850?F(z-?4U$~@0@Y9>Xi@{'m`?8x?0aV@1@z?'lu?γN@?3?=v\ @2@9] 1J?ēdHK?#D6 ?({?G@3@K{?1֍? ?N ?M1@4@;qm?# w7@勧i?~N%s?3u@6@+$C,?3.E@ctu?ҹ[]>ѝ8@8@UW?+>@T?9Zm?C@Xs?Ρ?4Bv@?@b,>m?%]Q۝!e?8 ?\i?G-uP@A@wQR?2iz@ n>?h ?!)@A@Bn$?]8@`vx?.̿7?E/@B@ηsSЍ@Moy?/Ҋ4,@@C@YͭIr?0NNA~@ ybAp?ɦ?Fi5@C@2w? =Ķ@P?x?͠w@E@TnO??6D&@E@ѳL?;@p?c;?Iq< @F@"Sض?.JѸ?䬹P?֫I?K郒30@G@JW?)@5l?wtv??s@H@D5? {?aU?爼8A?/0@@H@^D\ >']n?gN?U ?Q @I@CS=@y4(?@w)X0RBEP@;RBEP@ @vc-*@ D?s@$@V k#ף?Ӟy"x@_3?}?^T@*@Z9}_^? @ (J?B>)@,@xI+?&s߃@$Ǐ`?5 ?GwDg0@0@Y9@.n?)6P@2@?i<?sO@}/m?&?CJ`@4@: l? 'q@P?*?@Q@<@DqӺ?!Z?*[? pA ?0s)@>@Q;?ྯ?DW@?@b,>m@g7]p?Etd'@A@˵өP8E@B@D>?,Q@_?ӷs(?!U@E@TnO>?WGYY@ʩz?ő?2iD @G@JW? @`#?; ܀@G@Ӈf W*? =Cw@k ]?;_?%lg@@H@D5@ h?(#@@I@4?'z)R @hv?qL?gYNRBEP@o%`RBEP@z44?ur@ |??}h1?@ȉ?XzQ;@i q??k@@Hwy?Ӽ @`z?0Loް9?:Y%@@t2;?OAoQ/@Xn ?NL?4E^@@ogm?3 ՞>??xA? `@@@0?5mz+1@̜0\?ע0{>Rtz0@@r-t7?'fo}@crKm?hw:\[?3"@ @vc-*?"@>@T=?ഌl?4U`@"@rV`@*kؾ?? A@$@w|9?bPU?CCz?#4?7Oq @*@"Ӌx֦?"3@p ?δeeL?H^&P@1@nu?$? r?(ъ?  i@3@l!i%?wm@}]?ĕހ? ̊l@6@EI?V#O2@A?XUL?A`}@8@Qs?;"w@z?عnY,?9ZY@@=@SnM?IE? ^8?Ty?Gx@A@˸wg;8?38˽@Y?A&JL?"-t@B@ Kڤ?0Oxmu@?@ տs?L-H@C@RH?-ij'@(z?{? օ@@@C@, 7?'Ӿ{@ :0?Ȼ't?"yE@D@3^D?0 ?cP:?4B?1fz@E@ѫ?MT!`?ːhP?>u}?@@F@򂁔?U<@%`?މZ? 3u@F@Cu)@z$~?(P>@G@~˯`*?Pb/?qa?sn?LR@H@b2?b+|s?(4"+?Qzw?Kk@I@y]s?'9U1|?xxT? 2Œ>ĹRBEP@B(RBEP@"@rV`>/Wgt@+aM,?뉰5 ?CQt @$@w|9@2R >??@&@ 3@o@?Hր@3@{? hm@ZI F`?*͂Bt? g.Y@4@>{? a@hwQ@?0>'?"_|/@9@FF/"-?'@H?,+E?*0x6@:@G=9]?=@T??є? '@>@Q;?*Lڎ?g^? Gn?F@X(@?@u-P1@CZݔ?3]L@@@ No@s'?(2@A@˸wg;8@2gSH?1b@A@KN ?,'ɲ%@ (.?GA=?9jI8@C@RH@ny?0@C@!H?0d]F@b'?9 J,>U+V@D@3^D?B],?:+"`@E@ѳ?RG@*ϋo?o.y24?C)#@@F@Cu)?'"#?g=F?4^?44' @I@tuM?"8m]vO@Ff*?C/B?A'gRBEPh@IQRBEP#@zb"l?ez@C]?<- ?@.}?W& ??9@@\?R*Wrv@X^?4E?:G@@ !D?K}ZR#A?of ?< ?/Gp@@!˟^^U?1k[=@?ܩ?7Y@@?40Ȳu@Pt ?uJ)?Ij@@U?*{!6c*F?䷽B@?"`?Cݕٛ@&@ 3?!>\@ (*&?ତx?;Gq@*@-?$wnĭ@8rSp?ɳ}{?dol)g?> ve@@5@\t@?#?O,&@6@G ? xI@ k+?>j?M%@8@&g-cy?dl?N#9?E5_?AyG'K@@9@bé|{? 0 @ldJ(??N@X?ߛʼh?P˸@>@1KK[?&Ѓ3@y1M(?6rvF?>@?@u-P1?Oo|? [P?o 0?D@@@ No? n?w?վE?93@A@?( ?Hќ@@A@gIJ?%rq?r(¢?{?Q֠(@B@ ģ?1:FYC?)^P?rozk?@i`@C@ m-?0*z?q ?pX_W?G2'ـ@D@DWmE?mVZ@?3s`@E@ѳ@ d/ˠ?N?؉(W?dp=>? QZe?:U) @F@Ҽab? $w@7x ?Ғ`߈%_??uڽ@G@Ӈ,\?&?B͎Ӏ?æZ ?3`@H@ԁ]_0T? x @,z?H{q?!bW@I@tuM@1( !?L"VPRBEP@RBEP@@!˟^^U?;7$?1@@\gh @9r>ao @@U@fIH?@ޫq@ @cC/D? !ɳz?v3`?㩌* ?>f@&@?:YRp@bK?j%?<:q@@*@?!m 8u&?*@?:"hp`?3])]@,@QK@ lm@?BA4i@9@OP??!j?~*@?hD@>@յQ?#%[QY@jH?3QR?2k(@A@?/А' @ 7b@?5|?E4@C@k1'@~?@A@C@:?,`g@O{Q?ѐHU?(ZM@D@Ѓ0@"b?"!L@D@DWmE?Y)\=!@ݿjh@?Ԡ#?*q @E@Vt>A7@/0?E?3 `@H@ԁ]_0T@^ ?F@I@mk@]H?C';ưRBEPx@"RRBEP@z #$?B@/藔2?'+W@?@y?V4 H3@)_?@@xP%~n?I+@ g?;n0x?&C|j@@(v2oQ?HY@xdP?3Bϗi?,Bz@@\gh ?5H'8?w80^?cbؽug?75`@@?[>C@ @-jFt?͚C@ 2)Y?vgc >W\@"@̨ H> Ӏ@&ӊ?EX7?0碴 @.@#y>်.?A ?p(i? ,@3@1 Q@ @N0?Ó)? ~Q@5@\t@?@Uj…?-e?**`@6@L8?=̒A@ (<Κ?0B?9^H@8@W1?S>_@R_?mo >u@=@:m;B?"|0@Tꩀ?Ѡ_Iq?&bxƀ@?@ 8'?-!6y@Jvu?ֻy?@YC@@@ H?t/vn<@p)j?l&e?nr@A@CX?$~R@ S+@G@ӝ V?fqG@ U?mB>(d@I@[&@ ]ݩ} ??PQRBEP@4RBEP@@`.KV@ '8&,$??6@&@@+vP\?18,T@*@6p V?=ՇI@ P?\R?IMp@1@E{ Ck?&Q@؟3?0">iqU@2@h? /x{]?89?+?Ĝ@3@1 :)`@9@D+&F?V@Hq/H?٩A?3 @<@ǂ|x-@imnj`?+4"a@=@p?"aR, @!p?ڝJp?MQP@@@iґt@ h?-{A^@@A@*t ?Ҹ_ @G!0@?:?Kmp@A@}DF?H@TOA?V1c>}@B@Ͳ?*aL<@ b'"?D?A]P@C@k1'?zq@)P??K?4/`@C@ j?!7Q*@95Y@?,z ?F,l7@F@b-@t?y ?J7*v@F@ғv8?=U? }4?]nd?=ã@I@mk?= 2@/2Y`?wm|?:ÍRBEP8@y= RBEP!@z6C?=p=.@ WL#?0F2G?@:R?U _ @S˳p?-jS@@k_w?}yY@,g(l?GL-cA?+d"t@@@Ep'?FeOygy@aG?U3?,&p@@}at@] ?3 @@tv?6roo@|F*h?D6?2턌 @@!%@'@?ND5@@`.KV?=^? 6bH?ڣmʹ(?C%Sߋ0@ @ I@j? @rv@+@?}^]t?<#܁'@@"@G?tM2??{El?3+?Ҁ@&@$0ݹ@ 5{r ?PAY@@,@k@pդhP?@Έ6 @.@&ÅX>ɇ13?`wq @?&"*!??>v@1@b@ ?'˔X?}?OKc?Î_@2@?,?9h@qx1?Eѧy>IOH@4@*Kvz @ +w?@YB5@6@[>?%$@/?FnU?Av'@:@37vj?c\@L?C*z?AfS`@;@ N?}r?>eK@<@ǂ|x->29@WJ*S?¡Ӱ?4K1@>@_谸?"Z?FD?+smT$?ߌ?E(@?@9? '7@^ )o?m?3 @@@p?%L@Gƨ>H?c겂+>+"@@@iґt>1>@rbl?i#oF ?5>8k@B@͕4,?%м#%@ m.?Քhފ?ON0(8`@C@k1'@ Ec?;x"d@D@Ј??6>aQe?GZ?ɨf~?%>e@D@5O^ ?"_@ 'hp?,X[z@I@[&?:Fb@ Mh?ێ" _m? x RBEPP@PRBEP"@z\0V?f~E?֎f8?H~=P?@$=s?T"g_v@N7s?G\l @@h8 ?45)EU?︳?Dp@@8[)?E݊TV?6dO?I@@}at?29@:"Yj?z8?3<^`@@<{ت?2b@0WGqn8?s>FpO?C =`@@!%?5 Z@UHؙy?|U <;?N@@iDAq?8"426??B s?Bn?@"@0X?@ }?WP?3YZ6@&@$0ݹ?- @B2 ?O?PEnP@*@"8D+?Fg?БD?h?BA)@,@k>WC@" l??b B?@ճ@@.@&ÅX@TO??M7@0@nF@Λ?Duph?@1@r\CD!?& , ž@\ J?C&?7Wj@2@?,@j,ˏ>4X@3@QW=z@~\Ѽ?O@4@*Kvz ?@y?Jx,?@`mv@6@b dR`?!^z@iP?yL?/F?A ޠ@8@ąP @@\J?A xLxP@:@F+rzR?Z?,z?O ΓL?@_谸@Cp?ESV@?@9@$?lgE@A@ͣ ? 8@ƎgF?Zah?AɯzP@D@Ђ5U?,6`@.u X?D$7?Blq1@D@~N!?!H1@̘?#f]?MUA0@E@ѪN g?? ?0@E@<84?x\B@s].?O Z?#|@@H@&%>ʣ'W@ ?Y>>=@I@2W@@<{ت?k9d@?B@ @P[?]򚪐@{?=]?0Z8 @*@"8D+?_+?B550@1@eh?!&j?? sP-?G?30@2@8x_8@ @jn?D}w`@4@9,}J?#@,x?Q,zٕ?>y9@8@ąP >(1@`1X?[ҋ?Aւ@9@uiW@˫?#z?H@@;@^z?#o&Av@ _ڜ?ܺn?I|@@@@ʝf? q1G?yu?/a'?>@@@Y0:?FɌ-@[]?, l?=nA@A@)*7?y8MZ?龄G˖?ϕyK8??!@A@ͣ @ ?A@B@6o@ ? #ϟ@C@$ ?#sW@ 8?? - J@E@ѪN g?|$rCP$? `?VLk?0o@G@ӆUƳ?i*@ 7ҷ?ۧ??3[à@H@!{G0?աq@Y1@@tA?:)S@Q?͠ݑҐ?BF=`@@~]?8+>h@*[#?sPmb?"p@@ @8?$v ?ݣU`?v̴ ??;@"@['>}?\?z4`G?`ԁ?*E؀@&@eA??-[? w?s_噱?<=>|@0@+3of@ ~?G7=@@2@8x_8?`"@|`?*@HP?|5ժ ?H @ @ړzY?i*F?΀B?(g]?9Xl7@@&@Ԁ q?5i?у1?G2I?C @*@#p@n ?@V0@,@[U ?0@/w0d?x]?G7@1@eh@-WB?ca@;@D$z?!B-;(?0D{?nz? Y@=@C7' @ *LP ?C!QT}@>@ɧMw?m$[?"'@@@ʙ3;JX? R@w-F?uf*?(vgq?@;5@G@7 ?y@?S|@G@ӎ $?Tz|<@8?_ߢ]@|>J8@H@%mN? Z@ 1* p? nʕ?>Q@I@;1\T?w6ip@pd?6$?/o@RBEPx@ק,RBEP@yÎ?.-N@?6?3?@&¸?S&6t1@wBȬ?8 @@yXz?~<ɱ˄@D\8?)s,zt?'?G/@@ua?6)8@҈?R?A;@@Yh?2AO@s.=W?҂kr?*@ @ړzY@Ϲj?Du%@"@5W>FC*?K;#@?!弋Z?Hx`@*@#p?! Ey@.?q/3?Hl0@,@y~B?.Jɒ@@+?,70$?Iw̞`@0@+3of? 뺠[U@*fܛĸ?3?ꋙ?#|@3@7[??;`H~@ 'ð?H~&a?rn@4@2OX? .{?޺?b|,?U8D@6@p~?>!$?U8zR?3(? @8@V @QE*?@lҹ@9@kFw.?)Hx@c Y@?6Yx?H@:@,@>%h`+?Ii@?u=G?5NU@;@D$z@HRmQx?814@>@ɧMw?N_?E{ ?닰??9@A@-0P?'C%@9S?riF?'M,@B@~3 /?y(?:*X@D@ІB5M\x@':7z0?&KJQ@D@ L8+?&8:? 7??jNyd>L@G@7 >Y9w @:?…l)C5?4E @G@Ӓzw[,>F]I3@IX?v66?F9P@H@+/t? @Gf.h?~\N?2(@RBEP`@Z71RBEP@@&՜?_v?;?"{U >@2@)eF?"u ?F]'?&@@3@sy? J@lhC?倮?GyW@4@2OX?x?2@@5@ʑޘ?-)`?,e@@8@V >J~?Tk=?WE4?G{w@:@4>>:i|@x?g==?H6D@<@ @Ƀ?$[y"?Lw?g?8U+1W@@@ʟgx?#3 5m@D9?׉į>L@@@y(I?!ޠ5 ?.Ժ?FWA?yI@A@-0P@* ?9"1@B@͚?(m?,?X0?^@C@ϥ:t%I@g8'?91Ə@C@;!G?'#@ZW?`Ow?y?P@E@azP?SS?23[@E@ekW?,߾"@6m/`@?#jXD?/7@F@lV(?X yOm@5?D 0?Q?'Vq@I@Կ2?II@}_0?a]t?BA(@I@; +?VD@7p?[>vRBEP@VϫRBEP@zG?x-?qI ?3F?@ȞS?RFъ>@/6βP?+iϡ@@. ?zF@C!?*t˥?'_2D@@@w6s÷t@p?;̓b@@0IY%@᫙?C82[a@(@4^@iI.?5@@*@/b??#,:%@ ڒ~H?}-?'3)w@@0@pm?!3fD@ °?1*? Gl}@1@]Zc@g ?V@2@Q}c?5C@ v?F2?_@5@ʑޘ?!_} `@g?6وB?=wEG@6@աH?[^@hYh?ھ =]?@>@ɊA?(yVZ?Dw?@\H~?@@B@ͭ|.?)t%?tMP?N a?2^I@B@ΣzQ5@1#?JY1 @C@ϥ:t%I?8E0u@}Y?Gw?D;I@D@&w?#_ @eO?ȱ?B\@E@azP?p@8@81?pH?@I@E@F W?S&WQ@ޡI8?,>o?7`@G@-܅^>)4@ygkx?Їv?.{@@G@Ӓzw[,@ ? @H@92>ٔ?bCU?1~#?MR?0;`@I@Զ<(?fH^T@%#vh?Bm?F!)@I@Cb?.#@D5?atѦz?00`RBEP8@(PR RBEP!@ze(?.@pO4?O E<?@:`?P)@\a ?K?P@@u \?xL@ISn?'+?M$@@6OȰ3{?8*?ؿm@80'?N?L1V@@w6s÷t?zz6D@0?aW?Bͯ'`@@_R?4Y'@?͔I@?"_Z5R@¨?躆v?2n`@&@5%w?V?cON@(@4^? _@-.@a?8??@=@*@xu?ag&@;5j?Ϊ@ ?BN!x@,@b< ? {)?M ?}[?,E@0@kL?zu>7l@gwX??Lu@n @1@]Zc?b9"?H޻V?Mފe?1\a@3@9>E|@ ,(?6`>4?Jb) @6@ > 2mڀ#?ap?Rp?Je@@8@'u>ɡÅH@sfn?)Ag{?:@9@q0?)s翿?x?t'?.`@:@4>? Qk ?" `@<@`@*O5?*@>@ɇ}gO?((?L;@$aY?7z?F3:vp@@@ʲ(UN$?$[>@Xyo@?pe?D9R @@@˂n|L@ '1?-6k@A@̼WR@b3?,'@@B@Љa?&]K@C~+?Ͼ<*?Om䶟@C@ϴQ?WE@}~9?c!L?GO@C@C_N#?,MK[N@ȇbx?8V?+֢@D@;3?$n ks@ -Έ?qNHJ?Hb+@@E@-9?Q`@q9j?!ݺ>^@F@kX >,ZO_@6$@?MB?*O@@H@8T`@y@F8?LY`@H@92>ٔ@V}l@?:6 @I@ԫe(_? F女}?]v"5?ٳU?:<Ȁ@2@P&?QG?3m?H?+ɻ@5@=pt??#D+@3?,w޷?4Ⱦ`@8@'u@vs[p?"bQ@9@rIP? '܉U@2H?5|?6-@;@ &@4=m0?4T@<@`? ~O@,0?1|B?/ ŵ$@@=@0m" ? ƿ?2޷@A@̼WR?(l?K@&Պ?Ϳ?0wť@@B@ΣzQ5?%;7@Wx?_gV{>Ҕ@C@G5?0lU?/}t?Ck><}h@E@]-H?"{@$ *@Ҝlmp?-k?*8\@F@k.Ά?!y$@zuȨ?W=J?BSE@G@7m>i2"E?30{r?#4N?KRBEP@1RBEP?@,f?N2\Mt?Hh2P?OR=@@B0} "?-&@ OfOBT? (?M@ @dD @ } ?H'p+@"@?,??PX @$@#@ ȼT?/M@(@Džg9?Z9@ﰘ8?Œ/?;n]`@*@'"dh?B|@IG?]Dj?Nfum @,@Gv]T@g(-?Oj`@1@9Q>Pw@??=i?P5 z@2@;z,?in@OI?Vmf?NqfY @3@9@ɛk?:Ã@9@i??0@ Ho`?֯@ɇ}gO@:h?1tN @@@R? ޼e\@d/x?ќ-G"?KT @@@o9o@=?Cj@A@̶  ?&K3~E@ڸ?9+n?Gj|d@B@ΏPp?#V[Ο@BZX?̛6/}?I1W0@B@ΣzQ5@P?B @C@ϴgj ?#{.@df ?=?1@C@CI?(@W@j ?>Ï@@D@fM?)0b?p;O@?S\ٽ?0Zk%@E@REP>c?@ȵ?rN'?-[{@F@r^a$?%^@`z Q?ⲦNl?Od @H@8T`??1&?$X` ?>ⲟL@I@rng$?W {@*X?DiwRBEP@ ˏRBEP@zdt?N?Q?0@@]o?w*`ze@ n9@?,^~8?@@N?70Xf@&Z)??y0?*Q@@G,c(?1(Lo/@ ?(3?/#@@8`6?:mnW@)?]r?/b@@$@#?ʱUm@R=vY?މM?/M@.@W0vK@iRҗ?5*!8@0@0y?o{.-@FG0?iڲ?) @@5@5DZ?&[2?@?,q3~?7-@9@i?@J?@'p@@@o9o?"==?T}b?%?Cj@C@ϴgj @?ABh?1@C@CI?)>>Ï@@D@{>6q?];?;gkx @E@q}??!X0@r$x?Lp?/Qр@E@REP@st%?-[{@G@=h{1>̗@Y*&`?Fqݳ>m@H@U?,d|@ ,?6,@}a?Ny1e0?@)*|N?LFMP@rb<?M$!7@@q`ƣ?vN\@w?v?M?@@V3?0Lf@G%X?ou3?E'P@@qSޓP?:@ (?r0*3?(ԯu?Ht'e@ @dD ?\-84c@3?G96ɡ?"g}&@$@{}?<'@\B??I+?H pK@@(@)ӴT>䜋V ?KS``?VC?B"r@.@W0vK?N?HKb`8?ю$1?G 8@0@N'/d?Cm;&@KQiAP?ÌyFc?Dp@1@9Q@Gf?9>@@2@Cr{*?vNj??,?/4>@5@9]?%F9_?V'?҃P_ ?EŰ@@6@a"?9e>@ շ&p?)V|?b@8@9T?~)?Lu_@:@@2@L>=@;@^?Έɀ@ (?k \?CK@=@E07?v@z;p?f&'9?IK{@>@_Vm@ S^?22@?@ǹ`@aY?If@@@?$IV@ )C0?Ň~d_z?PST@A@̲C6q?#?*i'?oL ?J4`@D@SQ? NB@ PX?Vo?@3X@E@ ? Fz!ɽ@?o߯ h?ᦙ?AFi(@@F@qa&?3#@ Ӊ?xl?LK@H@]y`6? 0f? D?3>UN(@H@yϕs>qG;o@ [D?W?JV@I@?+mH@ 0?P u[(@I@Sy?k@XqSp?;^RBEP@ߍZwRBEP@@Uze?:1^j'@Z ?W;@Q?)V@@@V3@*V8s?Dg^@@[;RJ?3 Dk@-Pɩ\?AD;?K7@ @w 0? ['S@G.d?ķR>Z@"@Ht@K?I2@@$@{}@ۜ P?GNY@&@2َt@brf?D? @(@)ӴT@&i9ƨP?BH׀@*@?SIB@ k@ p?k d^?Aw`@2@́v>Wn 4!@ r?!g Y?PG 0@3@=$?E~X > 9@5@ƈ#? 5?۪ά?p%Vp?Gpc@6@$?g@# x?au?ވ?<Ԭ@8@9T>`̓@m;!?x#E?K=&P@9@)'@}h?C.͇50@:@@2? xBH[?kea?GhӀ>P@>@_Vm?!`g@:GTj?=S<(?1S @?@ǹ`?T;9@,Q ?hp`?H5p@@@kەR?Ws*O@L8?)F?II@B@P"k?B ?Jy p@B@6T+9?o?D( @C@%(@<&_p?3Vo8@D@Ђ'?!;e@;?Ӗ⳱?Oy@D@SQ?pF @??z @E@}?8.$?kg?דUr?J@E@:?DN?M6YA;@G@4,?z<-7@Ri3%A8?+@?0ܞ:n@H@=ǜ>"wmG@1@?h-= ?Irf`@I@LX> \?fX?*B?A!RBEP0@fɆRBEP@y ˮ??@@ ݠ?9@?@F?J۷@0o?:8@@fD?uW^{m?)`?4mT@@(?;Y@ %?@^h(@ @teP?ke!!@Cw? ED?:@&@2َt>fx@<Ꜣ?ї?D󼵀@*@5 ? {h@zp?0?D:7 @.@Ed78?ei @`=K?Lm?$4@0@x?@n}n?Ia?!Qb?6 @3@=$?#rY@O?9bC;>m$@6@Z+(?eOy$?Ü?q+?DS@9@)'?Ai}@s??B<3@=@A3?-˴>`@I0?LP?AK8^p@>@+V ? kO@9?ш\f?*V"P@@@~ "?kEHK@*и?>k)?.j8@@@@ Y<?$;=_?~W?nN?BL@A@̶l?_}G@ '5hp?10/?Brv1A@B@6T+9?#/7?/?:e[?D@C@%(?^3?;3$F?@K?3_5@F@h+P>%z_@0?iS&? %@@G@,t;ˠ?'I@JUx?#4?> `@I@ s?ES@8"?sO B?5ÆRBEP@E RBEP@@UVْ?C !`?@@`?Fnv-۠?Ey/@@!zq?, ]@+?r8 SK?A=ap@"@Ht?p'?\?aj?!q@$@D1;s?N?>?.l@2@́v@}R?5gP;@3@l/?c\N?p?Մ* ,>܌@4@=Uy@ B> ?@M%0@8@1f;|>IT@pO?2}U?'te@@:@? ;@Q9?o?#0ѱ@>@+V ?>@?Ag~`@?@LiT?#\Y@)?:S?/j/x@@@@ʧ3Z?m(Qy@Nu?\b?C*n@B@P"k?*yJh@іʰ?V︇?$￀@B@ -?ﵵB_@ )?#=s?8ٌǠ@D@Ђ'@ 뱳'< ?4DW@E@:>YQ#u@?vx?rޏ?..@@F@iY>j{ϩ?Wg?#9 }?(@G@Ӎe7??u@H@v5.J>d.^y?OA?,?G]@I@I>?̎L?GK]ްRBEP @L?yjp ;m9?3q={7@@UVْ>%.@&4?p9?4ҕ*D@ @?.@:?5r?3%R9@@"@V#Ov? JZ3r@drFY?%00`??@$@D1;s? Sd?Om0?p:ԌhU??げ@&@2َt?Q?,@*@VL?!a@ b? L?A׻p@.@2?p@Η?&?C!:@0@b? 8Z?@?Ŷ??E@2@ja@ TtAbN?D @3@^I? {@ a˸0?#'??PNs@4@=Uy?.,+@?2Z?I3@@5@wQ?X?v]3@?7 L?3J`@6@ ?xyO2? c@?p[݇?#e8@8@-R`v"?O6@Ig?{QJu?GT(x'@:@@B8*?:IV@;@jfap@ IU ?-%@<@DžS@Q0j8`?:c`@=@/%?NҪ@*0?'< ?Hơ\@?@#?$eu@QNp?Ҟ(1H>~b@ @@@oK?&vqD@Ǫd[?xX|?8G.@A@̶l@c?%4@B@D 4?+98A@zWP?x??<@B@ -@| *Qp?D7g@E@rx?PQ @ X\0?dÀj;?@h@@F@iY?셅@?=/`@G@7*2>-f@& ?0£Ue=@>?DsRBEP0@hcRRBEP@@mB]?51@504? p ?K0@@UVْ@ ?Add@@`?0,&$@0?.?!}J@(@N)7?Ƙ?(!;@.@2@+Yc`?J.}`@2@ja>O59@}n!P?Oj7E?K/@5@wQ@?@@6@t?(i@ A{dRP?M?H,z@@9@K&Qo?z ?/`|?I?/ L@;@jfap?[0.?~"x?͗?Vd0M?<帗E@@<@DžS>Pl@g ?ȫh?D-f@>@fǓ?ي : ?Ip@?@#?*,%Wt?-ŏ- @@@oK@=m@?C?Yp@A@ ?I??AkLk@C@#bj?Yo-@fĿ)?ٵ+5.?Ku@D@W0?W@?"l9)1@E@75?l>@:?o*G?5J@G@ӓө!? oZ 8@ ./?ɯz3KY>Ԯ@H@y|d?y@%(?tgp?E#uƿp@I@٬>[?];?m÷?LP@I@Qd6?#!3?K0RBEPh@=3(RBEP#@zA?37u@]?34 ?@ "?HDH2(k?`]|H?4Y @@}q=?D@@8CO?3L8@=Yx?`MϰV?Ob@@*>?$}>ht@ 4%p?v?#Ə@ @i?X&3$@M?hwq?)\@@"@҇V?BP@ &N?k_6I;?P@$@*.?Μb?yZ@? A?D@(@N)7? 5@:?庛L?22`@*@?@:q܀?G?]ԏ@,@с+;?.D;?2@0@^c|N? $u@+̘=?֗,?C^@@3@qr&c?k??Z酀?d?;L5G@4@TıU? )@+a>X?ؒ¦ ?Go@8@Bち?E8P@|VX?*KH?2K|@@9@ ?C%?̆?٦߳e`?1̎NU@:@Ŝ;R@z?FMoy@;@jfap@ A0Ah?Ayϐ@<@DžS@|?G?@=@ d,?;AKQ=f@W? ?@{ @>@fǓ?'t?Z+oZO@?ܒKd̖?L/M`@@@ʁmx?XSY@4?tZ?CnLHp@A@h78@d;@?K]@A@ ?!j:?Ziӏ?اhbHp?D @B@Ge/?)KsD@ {9 ?@`*?g @C@Pzr? _Yp3@>\PR?x?F@@C@{?&!@?BҖd@D@W0? ɧ=?ϑ2@?+P?0W@E@b4RF? /@ |_8?͏k[/3?N@AZp@E@ f? Qu@ A*$0?q?/"Q=@F@I.@k?Aj@G@F7!?~SxKy? ?4!#?H2X@G@Ӟ9Pr?cI@Fۀ?:g0Е> L@H@@&>x(<@?Su?7Y@H@yYY?vC@h?g$?;~RBEP@9`RBEP@@(Ӑc5?0,j?&#w?M?@7@ @녉ͬ? [7T?hYKP?,']@@"@i>J@Ç?p?4k`@*@i28?f]@&e}p?>s?; `@,@с+;?DO@IА?j?5396 @2@BtY@?DϚ@H@l?r@,-#0?ç`A7>@H@p?Ub7@K?͛Qֱ?AyaH0RBEP@YWnRBEP@z R ?J(@z=?2`?@.r?G^-@1@F?7@s@@?k0"@ \?BUN?ѪK@@^s(E?geX?3n޾k@@$@5BA?J6eh@lM?0 ?0Y @,@'?S@28?}K/a?<΁@0@Q~X? M @Ԉ.?i$?/@2@t? #Z@ p?GY?3M/@3@?K@p;?HVբ?8N@@4@aQ? B{Qb8@Y8/(?e'4?5]3@6@f?"N0R@ H??2 Lh@9@5Gۃ??ʛ{d@?R9?0 @:@Ŝ;R?}eJ|?Ԡ? ?ʉ%!?%N%@;@-A-f@z}h?1WS @>@sp?&S@#s?׍}?#A @A@h78?L+ ?ÜT@?-ŧ,?4. ?@A@$C>'d @{?={?Eo@B@C3=sK?$?X(?|MuI?0 Ƹ @C@{? w@aJ$?r@? y@D@@5l=?D#@E@L: ?++@X?3n'v?! @E@jS>A"H@ٿq0?᫄?/prπ@F@sg(@2F?@6XP@F@I.>9΁@pnq?T#>x@G@a 1%?j?K @?EFؙ?#Ub@H@? 0>e@ e(?PU>6RBEPx@Ƴ6RBEP@@;2?gPl4@?w G?L@@kUgK+?,ڲ@EZp?eO7?G3Ѐ@@^s(E? m^-D@RPPp՜?4,?Dj1@@Z1ay?9ew @ѫF(?ud#zS?~@@$0L>?)=BI)%@;&?Gp@ @a!`&>Z?-?ldG?Mb/@"@V>ؿ?Y"o ?f>V?K/z0@(@]?et~S@ Tp??:Z@0@ћ֘?? _*@ {Z?/?L?0@1@Tl@Q9p?EB`@2@wtR?%lɔ@h &?-?E&@6@+`fh??N@}?MD8?Ni@:@ŧL? T`=? }1s?b9 O?@x3 `@;@-A-f?QUQ@Rfp?=T;{?D@@@x!>$?Q?_N4?E m@@@˗4[t?& Z@Io?z{L?/Zv@@B@*HZ@ | *?D-@C@\?HO@e=?ՠ-Y?.^@@E@*F?_?t 4?24Gh$?H9Hʀ@E@jS?h\?CooP@F@sg(>[@ # ir?*;?K`*S@F@O?|?@x?L]>6E @G@aMRp?=$@m?2/Z?K(@H@(ֽM?cL}@E`?609)]?0À@I@,_>nK@ncm0?ތ?B cA`RBEP@ȝ 3RBEP@z p?zOL?i?)a>@?@`9?Fw~@ FwrX?+@@^s(E@ Z3U?Fj/@@W董?=b@?={*{>Nl@@3}o^?5wq@ ">(?(cs?H~\@ @a!`&@[P?O y.@$@(MQOhw>x@ h ? 07h1?1n@(@*C J?u #@h𳈀?:G^?EfW@*@ɷt?b@%[)c?< ?,el@,@"Z?5G@,? u?@1@Tl>U@?}B?G@@2@iFt>kU?lz=@?Oq?H @3@;?a@8?чr5!Q?63+o @4@L׃?U?i5o ?țZ+Rڮ?efn/@5@PI7@ »,?PFD@9@<4O ?yf@1b?ݿ,'?8c@om @=@?ʏ?v[ɀ?\yUti!?D@>@Ɇ~YC?! *̞@ &d?ơ ?D%@@@ˏT?(Ā`l@vܘ?e{E&?1(N@A@e@?h1iI@Ԛqm?@W?5wј`@B@l}Ħ@Q:֮?0?F@>+@C@hͫP@@朓e?2abu@B;?Xh? QE@*@ɷt@ !NP?*|@0@Bbf>@:~P?.U?6- (@6@HAR>^?;y?˒]ԓ?:j{@7@RhT?@q?@\@Ɇ~YC@3뒲?@@@ˀ_?$їA@Кz?qs?,2N@A@;7?[xl@d!m? M?=d@B@H?# x'@.?p 9M?=+A-@E@0ll.?[5?^c?da?B4 s@F@h ? r$?҂f:?F6(?؀@F@ҿ"3?r"??*x @G@dE?SlOɴ@҇T3z?Q>h@H@*$>?Z0?fƬ?H6Q?1nE<@I@͜?SDؠ?1Ȇ RBEP @eRBEP @zF:Zm?*[@кL? &?@;B_?: 2j@z!?OTD7@@*+x?%H%#@LZ=E?Ux?^@@X@,9?4JW=@@@]f?)^KO@Q]H?q_?>\⒔@@ @k1@ p?D0)8#0@"@b].>|^@P''X?VG %?H-@$@dao'? 56@յW?( %\?K@(@{~F?!\}@ =4w?Vr?<|[@,@fb? DB?MV?Իv/@?"p@0@Bbf?PE`?G v@@1@w\fX?L$f@ [?.?Pp@2@iFt?@?!PE#@3@Jd?6׾x1@W8?b*?5[@4@@f%?p5Ɓ@ ?o\?,C=&<@5@PI7>?9@\?m>?7>F@7@RhT>AA ?:>tW?.L`?Lg@9@΄? l4+@QQ?סT(Y?Ciw@:@ )?8Bbs@dN63z8?*?@(@=@.]?W %%??a΄?E֧%;@@@ʥS>>:(?.$?7rD`?=>@A@;7@XN_?Kbݻ@A@M.J>bO@ p0?;Q?LC@B@V>8ܴ̂@ġ???)נ@C@ȕSˆ?<36䪁@`n?0 !զ?F:@C@q:5r?H07?Ab?pE"?I@E@0ll.@ˆ?NR@E@m?A?,^?E{? Ơ@@F@k"?hJ[t\?C@ _f?Y(zGp??;@G@dE@ ?:I`@H@xmAp?5b??8t ?Ѐ@I@Q@$m?1@RBEP@~RBEP@yɢ ?uǭ?M<?>b@@6l?b|c\@ \( ?ByA@@ubMX?!1f0@,"҅?"&O@@@X?&hrl@jwϔ ?$?1_@@` ?:%S?(9p`?@Yn"?@ @k1?sNw?Mm ?de?Bp?ɀ? ?G?Nwu@7@!k>N],As@ >?Y?7ݕ@9@΄?_<8?B{q@:@[.>(@N@ o?ُL?Fa!@=@n}?*DN`@T'?j?DϤ@@@ʢ c>\1@tH?c>*?:h8@@@seF?#eK:Ɇ@N%T;X?1y*??f3y@B@`GU?!1fc@0? .H$?9-@B@V@ &ٰ?$T)V@@C@zU?΅~@_| 4?6g-?B9 @E@2;? *?UKg?tSG>?HU<@F@k"@.-U*>|@H@$-z?ͧ@[i?>?:C:@H@Ԝ*<=?`:@ %?=8ut?<>tܠ@I@Q? 8_F?֩ ?@?-ԷRBEPx@Ϫ͞RBEP?@7?3`c?v?O p@@X@Jl,?@<@@m?3p=?ndৢ`?[?Qh @"@W0I@X?R>]X@$@ܿ? 9'|@9u@?Psv?K?I@@(@k@3,?:fÀ@1@LV?!4*ڮ6@&:@?է.p?([m@3@:+?fibA@ 90nP?LFp@4@]Z+? 2-?4@?OS @5@mG>iWξ@g5p?f.4o?Csp@7@VK?C)1S??\zb?D{4@:@[.@.?ՠ?NCp@>@Ӯ??0@@@@ʢ c@.Ì?DE,@@@@seF@'&xvH?GV\@A@ʭ?9}n?C{V@A@vg ? u`'@ G/`lp?^!?(ni@B@z: ??f6S@?sLQ`?JkU`@C@ R;?Ec?'Ul?,??/S@D@ȽO@ć\?B/@E@{mYy?#h?Ec @F@Ҷ"w@Ґ@?@Jr@G@Ӹ}7N@`֣?OCXDP@H@$-z@F@?D,@I@)?^a?n?[P?_0/RBEP@#7RBEP@yk1r?A_@cb?7. @@{8ݙ?bl@~@SIVD?k$ ?&I@@:UH?"US@C!~H?yEJG??{c@@,?!e\E@ao'#?Jp[?)L@ @PF?il @j_?Ha3y?Jw@@(@(:W`>umX@3@H??U?rK1?AO@5@ȼ#'>:ŵ@ ?|{G?& C@@6@/>!ӕ@{@?6VG4b?M1t@>@Ӯ?A@Юx?TA?"87@@?@+x@ *ir?J@@A@ʭ?'G@ _Gx?y|Iy?@4@A@̀g$? 9գ@%,ް?Kj?"jRa@B@ΟM ? ZEy f@(|P?9)(?B쇀@C@X#? )PAB@[?A9b\;?@:@C@sG7?('H?ܹl?tK?85u @D@ȽO?r@E@{mYy?&?͉꺀?ڜMr?B@E@; ]? B{j)@6OI?ߝa&!e?2%@@F@Ҷ"w? fVg@y8?CL?:_ @@G@Ӹ}7N?04і?c@?y4z?K3b@H@ԯ:?fmN q@+GQ?MJU(E?'<У@I@/OT?ڰLd?NJ?Qo/>Iҭ@RBEP@ӯmY8RBEP@y`?&Tr"=@dND?EFp@@,@69-XU@?6<9@"@W0I? 7@}7_??3pF?#jT@@,@-@Jt~H?>t@.@d? ?BPp@0@bY`?jO)?D3? YM?-\@@1@F48?&|-@[ 0@?ܹoԈ>Z.d@4@t|XҚ?ΰ@<R8?P@%?~w|€@5@:||>'\\@?{&?,HZ@9@uܳ?3dJ@U ?.֟l?Crw@;@vB^C??Cu z?50?C#(p@<@qWx@A?CWW|p@@@#,`?yJ?;W4`@E@; ]?"?<;Ġ@G@]d@ca0?2}K#`@H@ԯ:?/g2@?5Y) @I@U? 3G?m?t'>6?C4 RBEP@%RBEP?@%ָo?0`'@< Up?ϡ"@@alڠZ1?a?ͧ?c}?H\@@s ?"Z/?ɳy<`?F>`c~@@ev@$@>m?+ @~$?|VP?vw@(@@ oE^##?Q1B@.@d?#ܧv@ADx?ړ^س?L٣`@0@N-q~?fJA@wķP?1dr?L[Ϭ@1@F48?*?5[@2@9>@ Ͱnp?GqO@5@Kt >p[?TVm2?(h:h?N7Q @6@A!?6kx? !?v{?9Gŀ@8@m9bh'?.S?@&s?+<^0`?g@;@n7"w?#hf@;?fDE/?J:Z0@<@qWx>5@UZ #(?x& ?Mv5@=@#3=?Z,X?ӛ=[?ӿ{4>#?Is@@>@9g>~ߎ_0d?Մ?%h3'?HS!S`@A@kMQJ?&m?ՙo?5e9I?@@A@͔Ck?&H?ϵ:W?ں`'T?-@B@ΟM ?4 >"@C@׫")T?nU@Im?Yӆ&?5Q @C@k `!?g %k?9(?#iHb?2lj8`@D@܄?.)^?Q]?ѯ%i? 8@E@,$?mW@a/?ڸM?>l @F@ҽOaU?8ʿ~?Tр?Տ^a@W*@?M%7?CJ@G@Ӻ? ?Hiz@bnG?nĐ?8m`RBEP8@:k[RBEP!@y/:?Zh?9?;\@?@5?0F@/m}Ee4?B, \@@Kڶפ?`}i:k@t(?hFPh7?? G$T׵@^5?,Ŵ?E{@3@/G>lK5@q?J^cio?<'ז@4@#>?%@@! Ԩ?!^"??`@5@Kt @pa?LŨ@7@K@ve?3Bmȧ@8@m9bh'?&5,> @9@tIQ? x@D5@ 0?9 4f?F@;@aك?'1Z?}?öP?H?.&1@@@@Rß?BfS@@ ?xC?E{@A@1ژ?$yJoyR@TN@?B0?6&mJ@A@͊ۿk5?bu49?2?yxM'?D@B@ :?ޯ':?65@C@o9?],@GX?<Ͼ?O-@C@h y?Wl}@5?Z5?=Q@@D@؆]?z5n=@}]V8?;1%9L?7@E@z}rYk?W8@JAx?&BN?Hu@F@!7m? \6H@=x?2 0l?I@G@s>|o XE?9@?|XK?+K`@G@Ӻ? @ s-d@?4@H@d*@YKnx?8[@I@?qMވ@6f?!C?97.RBEP8@<RBEP!@yo5H?`U@m?PoD6?@'?-G@+-?M"z@@AcQsg?]8@j(?^ϼ?P O @@?b?0 + @@p^*?1@6?A?MTw?4>'@@@;.A@JЭ?FxDm@ @"m?%22?h<}?'G=D?L4f8@"@R8?ij+?<,e@@$@!?`( ?>QX?gt0k?@Tx @&@e@4@ܐ?.@(@?'6t?"?k\c?@*@ MY>/#{#@D^?azY?;} @,@hz>U͊M@9^?3$?F 0@.@by?k;?.Wp?ףN>>;EN@0@k@;?x8d?pqP? ܕb?Lȟ@2@W"s>W$Ž?· TV?ylF?7!@6@ L>˴1}@1?{ i?X@7@K?Rxt@ 0Q?٧^?:X*@8@ġX?#A ?7Z@@;@aك@4Vp?AZ†@=@$pT?!D Wf@^S(?im?5tV @>@j}?g@J?q©?0z@@@y!]5?Gg@do4?MV?H@B@ :?rN]@izG8?wO%f?=dVF@C@䩠>r@ hI{? B~D?17`@C@oFk9? 1@C?nv]!?M:`@E@u?->(@![x?D-4;?N4G4@F@=?}_@?QM>w?KX3@G@s@ X?4Ml@@G@nx @P`?G@H@d*? &s.?V?麪Bޚ?@6@I@Ԝ8eY ?Ȥ{7?6Z`@I@aot?.I^ ?SI Z?l*?N 9RBEP@"`BRBEP@@|?a #@ `??IrF?.p d@@@?Oi@P9i2? g&?/jӀ@@;.A?+sV_@ `/?$"?Ex@@$@ˬV?P|Z@_Xv?׿H4]?;]S|(@&@e?+h@ y?N}ۀa?,[@(@D8?=QYh@0?Px?B@*@ MY@S۶0?:%d@.@?;0A>Ъ&P@~8?F%Y?D5-p@4@c9>+Uf@Oj?qӎh?1Ё@6@ D>TG9@ Zi_p?6 ߠ@7@K@cխp?9H8`@9@eV?޺/^?ԩ?G)W??c@;@$A@O¼1?Lf)@=@궲?$;?^$'?ħ?>nz.@>@y\1T? t^@fj?zXy?FL@@?@sK]$p@?ʑV@@@y!]5@ݬr?Hkr0P@@@l0O+@ m";( ?IWwJp@A@@p?#ـ@)g?ͺ'm?2AU@@A@oH֝?r|@?Ao?P??@@B@Y?n42@{:X?W3 ?8>N@@D@Q %?cf{Հ@O%?R ?4a,@E@awh@*Ql?2F@F@=?wu?J~d@G@nx >+Fq?L?yL?F~Z0@H@1UX]?0‘?yNo@?ޛ?%b@@I@Ԝ8eY >\A?}j> `?ߨڐB?5ARBEP@>RBEP%@y2?4b@Áx9?B+}?@N^a?''qEXg?m/ ?1hqn`@@5> ?X|e@ 3?0>?@"@@&E? P?y o?!g&j?A0@@v?4JL,=?0F呠?( w?)D @@!?0>qX{@q#b?P~t?O@ @cH{?"艝zY@=A?D e?Dr܆@$@'K %?4>7@?v!?&/k@&@딏?OC@󇚫@?胃v`?K(@(@Pl I?:@oѨ??Cx܀@.@?;0A@a ?H&ᒑ@0@J ? |cNt@@䍹?#?1 =@2@t|@:> Q.@QqH?QE\%?Na@3@_}>GX?ԆIP?O?2AQ@4@a_/9>||@S|A(?[ ?G=kP@6@ D?VG?='ۦ@7@UD@PQ?PBH@9@`Y;A?lB?z?x:?Ow@:@Z@yP2%?NaX@;@$A?yGFl>@Xj?nr?OzNp@=@+?#acD? @?9 ?G@>@J4?A?˫>?FӦ?G`F @?@ɵ @T?2ΠL@@@@l0O+?UX@tI|T?PG\ ?LԮ@A@bBZ?!65e?0_y?b7?F_@A@u?$w@y!x?L>?CN\P@B@ N>J?jFz@Mb8?Z\?L(4kp@C@>T+NO@;(?rYNyx?9<_O@F@%@[?|0p?J?w@F@[r@˷(?Q S@G@l6r>jDI!@ p?b?HÓD@I@ԕJr>i=W$?KB>? @I@ zk>֤}x8@^z?rI?J9V%RBEP@:t:RBEP?@/:? 5bUc?p2Pz?>v`@@5VZh?:j!9@N(]?Z$xUf>Қt@$@y?kV ?{t?wo?4=@@3@Z-+o?_w@ f]b0?hD?;q] @>@J4@ ?D}@?@ɵ ?]<֢?ܔ~J?:o?(,@@@@LM?fa?Bs@@C@?8@À??#Tm`@E@ODO>m b?eP?d2>#GW?F/^@E@awh?҂J?2̚b @F@%>sD)$?m[{L? .6?GQp@H@#? H@ k?=r ?1/$@I@G?`CB?b&?d?CkQpRBEP@gRBEP@y!""?ޙQ/@ wà?0co @@8R$]?Tb(*?= ?EԹ@@Qe?%x?Ԍ\}?v;k=?"8p@@R 5A0?a??r/Ժ ?"b<@@@]U??Q^Ӎ?3Ki@@!@qf=?&'u@ @$$V?"p6' @2Uw?Tv?Ci@&@M~;E?:"?-\@\?!k.?7..fD`@0@>*Yt?Kp|NY@f@?"?9&@3@Cʻlw?P18? k?G.J?>!Ji`@4@K: >P@@?{B7p?}@7@UD?0[@vu?s8g ?,H@8@ěIg@~qP?;@9@\;2U?@"@5J?̕C⠵?>k@@:@Z> s ?ְ,"?58^?.-@;@M 1?zٵ@d(?f=^P?7U܀@=@;O?!"@߷\8?'MJQ?$@@?@ɻ#]0?>Qe@ ?\30?+E@@@LM?~:M@#C?ꌬ6?L LW@@@l0O+@>+M0?Q5@A@qv1?!St}??76w?!*@@A@͝{(?[v?^*G?zN?5M| @B@ν>5? %? hw:?ڈ??UW@C@όIf@ڒӔ?N6sЀ@D@H Ɯ?3Zy@}x?V,LF?MN3 @F@!E1?ǑV*@ bŜG? >o*?h`{?i ;?3x@G@o ɧ?>TS@\8?jl?>e@H@2BpO?c\^]@t?މQ">V RBEP@/RBEP@z ФB_?{\j߫@ Ays?K$!iu?@oM"? @O% 4?I y @@F#w?O6!#@!X^kL?@a,jؐ@@KU,?0=R4@3h}@>Š@|@@KS> ά?e@?'c?C>@@?5Y(+@ *,?ˠQF?~@@n @5:?Yh?;#)@@ @?!Ԯ蹂@.%p?3?E @&@Gd>$@5L(p?k>b?Gd>-@C/_j ?آ,|Y?N;{}p@2@b8? 9g@yA?, [G*>px@3@nafO? ʎms@) =P?$?A`D@4@K: ?l9@?$@8@ěIg>륨4_@55?Z캸ȓ?@J5`@9@^fH?Mq'? @?'c?;@:@Z@Q ?)˶@@=@I )?ugSr?گ!?\?BC`@@@ *g?p&>@ ?, >?G@A@̏I? r'c@?{?8i?K.d@A@͝{(@"8 ?:|@B@RHG<?Y ?5|,@B@μ~t?qH# @$.7?4 ?P8W@C@όIf>81t@!?B1F?PW}8@C@6?u4T?3!P@E@4qɕ->hnv@ Ru?6*?AZ@F@ A?\X?W]Tk?u?Fw!G@F@ >M-)@ê x?f ʙ?Jg0@H@M)]{? /@T?{:dݾ?C葍@I@T>B2"@ c0?GS?KTjRBEP@䠠yRBEP@@]eB?Ek@!?_7?MnӍ@@8vn?2G2r?zz>1z@@KS@o8?B'wp@@+]` x?,OH?  ?~rs1?A` 0@@n ? (ۗUcm@Nl? )C?;'8@ @PE?Є8@ڍ0`?՗:?J/Y@$@*I? Cd??FPx?EEp@(@?H*?ϒ? ?EQ?3@,@4Z?A!I@X/w?\?>}@2@7$?_ @Qi?幪?BA0$`@3@nafO@kMa?@?A=|3@@4@ok@&Ѕ?G @7@bCs?ن ?'Ъ?l ">3/`@8@ěIg@Fܶ ?@'Ҙ@9@^fH?SjD?:Ž@;@ [=?[(a@ӄ~ܰ?C+?24$4+ @?@ڨ^?¸ӯM@-B?PO?>w@@@9?/(е@M?c|Jjd?OB݉( @@@QP+@'?F@B@RHGcVmz@54?ω|t?2TN@D@ѹX?=@@Xb<?|?8lV@@F@)*}É?3@ b30?;F=(A?Nml@F@ ?#m&?Ik{@G@t*w?V~'@8?@?3k@H@Or&?D@!@|q?FW{",?G50QRBEP0@epRBEP@z?xM?ę保?7?@D? hy?L/V?4@@lЂ?0T'?&;>+?It>[>@&@wB/>.@ ;.`?]5V_?Dr;q @,@!l?1|@wAA?~iZ?=0@0@-?L-9F?áv?3!`@2@`-ؔ?}wP@U#?&r?ALn@4@ok? 2y Ku?hd<0?~?HGa@:@aji@*xS?w۴@=@WZ?5?2Yg?C{ n?21wT@@@QP+>=A?!~?N?G%B@A@̢?QCw?]?Yd?'@A@OxK_Q?ھ[ ??o @B@RHG<?p_D?7\#@B@δ)|o?v\@ ?-[?<k@C@ϖ¨[?"@q ?ↈׁ?L`@C@"D>sN?u0?#?J~;@D@=ygI? ?ht?>F?4NG4@E@0A<%>贠@3f1S?HJO?=tߦ@G@zq<8?Vd$@Ҿ/Q?Č?8>@@H@Or&?\?@?H]@I@I{>63G#? ?E}D?)RBEP@i?MjRBEP?@?NnT?Q«?F9),@@z!?>/t@ +옷?^ ?Dt#@@W?&,Q;@7?U&;-?8į@@!?lL@2H?G 1@@Of4>'D-@E|H?;W?GzG@ @> O?/u|R(@u p?_)?=k}]@"@r?񥹣?/ں ̀@$@W? 2UY@1Q ~?$?2.@(@2?.@㦿?=^R?5r2gD @,@ ?*?E ?}?Eމ:@@.@".U@G?_M@2@`-ؔ@"??E#c`@7@ÉXs?ᾊ.@ƼX?4?"s @9@}B@᾽P?:h;I@:@aji>fWt?]~P?J~?/D!l@;@ H L@F@;c>&?*'<[2?4?M&H @F@p?`?E/فp0@G@ӈ<>?ʶQo?S?F7@@H@ԂΈ@k?9ٷ:3`RBEP @<RBEP @z %,&?uaZШ@đ`?2;a?>!ذ,?P?7_@$@p ;?e=}@оJ?-1U^?F(`@&@f$>Ρ? ͠?g~_r?KmzW0@(@Z?-d@ {8?a o},?4@,@ @?I`@.@".U?E;@ %?bl=?.Cu@@0@JE>NV@hZP?iQ5"?9`@1@,[*?݄?EZ@`@2@zOEt@jKD?NSL$r@@4@ܹw?3bDz?Kٖ?fAH?G0@6@¢MA@@ <B?!qK@7@ÛΠ)??] ?޿sR > @@@9@}B>ϘyV@׶ު?x5?A* @:@aji@&fERR?6҂)@;@̥M?!*Ӗ/@ a?V?5Zk@>@ۇ?`?<(@?@͑?%ЍM? =ˀ?(T]4?1 @@@@S4?ڢD?Iap?tp?DO@A@BtG)?#@ig{@ ĖZ`? {k?5C@B@a@ h?E[ @C@ώgB? l=@`e8?Ҷ?A @C@"D@;17?V@D@3@ C]? @E@4R7>zZB@.F?RԒG?I/@F@;c@d?P_2@F@p>G=2*@Hɲ?*}?HP@H@ԂΈ?!M@a9??@@I@>"4@lIG?DJ??İURBEP@VϪRBEP?@ʢ>?r? zG?ڸo@@nW1?7be@R? f?9))@"@r@kE(?5M G@(@Z@),?22܀@*@+d$@:,[?!?ׁ@.@ ? }@-g8?T4?;@0@JE@ÔDx?8Nׅ@6@¢MA@>\O ?e_?S/ zE?.8@9@}B@?@. @;@+?r(Կ?̬P@?N?쿢@>@ۇ?v6@w1x?b߈W?:X@?@'X?!$3n@7G0?H?'nU@@@ׁo,?OCu@, %?bA?$Y@A@0;? f$?jtnq?+In5?1P<@B@Ιd?w>=?/R?1?8`hy@G@ӎM u>M? 8l?< |?*X$ERBEP @\RBEP @z Z?r d@'a??@ʢ@װ*?CݤP@@Qؔ S@ ӊ-a?1?"@@X?M?.}%@@KN?"ϫ?T/o?K'?6א@ @5PW1>2Fц e??";lȥ?E#,@$@Eҵ?ޱC,@@X?p%'?,чԀ@&@)C?B@Oǹt?:˜#?D1ǀ@*@+d$?W v@޽?aN~?DC3p@.@ @]I3?N/1@0@ͽg@y ɠ?NWv@1@,[*?:_o@ KD!?젔L"? Am]$@2@zOEt?a@6W8*?0(HV?:ru@3@:GY @ɒx?2˛ `@4@UZ?!Kv[@0IMp?6d?%@6@¢}%>?G@e?"P~? h @7@Én-?},{ @LoN8? s? @:@LV@"Ap?Hc@=@&rY>ꭹˎ?@hv?DP]?A 7@?@}2?'\@ ?S?z:h?G֏C@@@-8? X@Dh?ӏD?FQK,@@@12WV?% KA#?ܞ*T?'vN?2E޷@B@a?w?@px?"'=?g@B@Ιd@xI8?L].@C@aJh? ؼC:@F|?ܛ$"@??8ƚ`@C@m`=?e/j@?M v1@@E@9=?Iª@GE+?4K`?Ko@F@B8yK?Vv?Qi@F@n? !3d)@@-e8?}7&@?P5p@G@ӎM u?򪺀?FV @H@ԉBVO>QIŎ@)<&?hp6?>-&R `@I@<>Oc?h'?ѣ?DVRBEP8@pcRBEP!@z@b"?p℗?ъ9p?@e/&P@@w ?2`t@ ;3o ?zlaj?4Pߠ@@X?_鑍_=@Ϙ?M?(;vC@@@*/? t!Ҿ@W5 -?C 2o?>@@|L@4?E{@ @ț?;^F? YW?ZP?OZ@@$@(hH?F`I@P{|?\?']P@&@@7@ÆbY@=@&rY@"ě?? @>@ :X(4?4@$xOw?6R?6 s @?@}2@ɲ20?E@@@+"K?"G\y6ST?|?D5?H5.MӐ@@@$3d?R`]@dGp?&?P92@A@d5+?[@mF(R?l?'n@B@0,J? Qv?2?K ?K|p@C@aJh@Ots?<*)@C@m`=?#r@R0@ʘ?K?KOx@E@?(o{? ҩo? ?d"L?I~~@F@B8yK>f@w!?Ȉqs?PMU @F@8B%? 7Q%?7=?H?KNCs@H@ԅ"A>֫ Ȫ@ iq?&`tX?B}u@I@&P >ӋL{?xmƌ?S* b?<եRBEP@񮩔-RBEP@z)76P?l>(@{|x?N:H @@||L?-Sl6s@jhM,6 ?ŗ?Hٶ@@u1Y?ݨR"n?Hk@@Wv>d2@ Bh8??S?'gb@@ ?c8???K@@@|L>~L@Rp8?6t8$ ?C`@$@aDiC>F"h@3_1?܍ ?1JQ@&@5JZ?c@r< ??O @@*@2^? NN?6O `?*Dl?Md:t@,@͋E?>bw@/?*a?1C@@1@yZ ?Щ6_v@`3`??N >`@4@}4@?'}t@5@I>}Ȓ?j1o]`?D'h?= q:`@9@>8Oq@(=??@:@LYa?"Bm@C>?,?FT0@;@f4'!?PB@Z?G'Y?^,?~@>@ :X(4@m'?2?@@@+"K?ٽ2'?F*G`@A@&XX#?.t =@"?w{!?P@B@'R??F=%P@C@h0:h?~Ϳ?\9?%vy?Lc Yp@E@E$ԇ?+?'H0 ?jl3[?D7 @E@ S)@=4?Ho@F@V}?,@_g5?=3 ?;X:@G@'Ǚ@+W8x?F8;֠@H@02o??4z`@H@ԅ"A@\d Ko?@SRBEP`@ERBEP@@u1Y>M8M@n:G?FD?H]@@Wv@ ?( 6@@,G >^t@~S9?D_?HYT@ @s%? 8q2&L@wGbp? P?2%`@,@c*]?Pj? wѭc?@6o?@4@}4? :Z[M@閦E7?YCخ~?(/ހ@5@I@y \0?='``@7@às?V@ͥX?͋82?)'E@9@>8Oq>জٝ@v?T?@ @:@LYa@O4?G;/0@;@f4'!?WRS?U߀@=@Ț+2@!9?7@@@@*(4? ?Fz?Aߑ?CJ"@A@̧"Ŵ| ?թ@?Nj0@B@'R>ۛD@?g?G P@C@n@K?%$@E@ S)>A 8@5ÕA?N8?I9J*@F@V}?kc]?;M@G@'Ǚ> q@ .dz?aD?F@H@02o?Na=@?8'V?"?5*:`@I@/j~>d2@6ǂX?a{?7?,RBEP@RBEP@z?;?iz  @qOTx?@[ @@Pn e}?(0bh@ ?a\K?@=T @@\|T?E; x#@gD?KknO?+@@B^0i>(|@ N(?o6P?)Ak@ @,TNH? T+Ɩj*@G ?0F?FL@$@( `a>#]\r?f׿@@?߈.&?=V@&@?j @ V?*?DI@,@@ ?&5ĉ@a.T?S7>x22@0@|1-? og]@b L?5s?dAk(? w@4@y/[Vp*? HgK?ؘx?ꆃ;Ts9?7&@7@às@B6`?.N@8@Ą̄@7;H?6M@9@>8Oq@08p?Ax?D@;@UEUZ@>o?$h@=@Ț+2?eED@A>?뤇n`?:Y@@?@ɓ/Y@ϧ4?Ӣ@@@ʶN@%Ō?2Qو@@@*(4@ -?DO@A@&XX#@ Y>@B@Rn?HXgR@n0?eA[4?)2H@B@ Z> @)?Б?fg?\oi?2m?#\@E@' z?ڑU?45?1ު?>X`@G@'Ǚ?V~6C?GnS9 @H@+?MVx@&}a?5Q ?U~jRBEP@1RBEP@@MYɽ>#Ι?Ƙ?8%fM?oB@@8JtĞ?U}.@&U?^j?C@$@( `a@4Hu?GFP@*@?1^Bz?SP??2!~@@,@@ ?Vb@?25a#e@2@hE][?̬*?8v@3@;C? Cjv8? 97?ᓒ;u?C”p@;@UEUZ? :9k@"?Ge#+o?;:@?@ɓ/Y>g{@h@.Y/?칊}[?5˜-`@@@ʶN?:ƒr@sA4n?ў pj7?AM`@A@̧"Ŵ| ?<ɢ/@^?mK?/ }@@B@"-0p?!|O@r0^@?١'1-B$?7d`@B@ Z@4?F Ġ@C@Ͼ{t?!aP@ƹ$) ?ԈĈsh>OL@I@58Hp?~ ?g4??E RBEP@[RBEP@zGf+?fQS|@c@5?APĚ@@@4?$2a?wRq?y"()?;U @@7=6`>b*c?y=|x?nehRw?@xtP@@yoZ>q@kbx?z"",F?2Sm{ @ @H(){? ƅ@pcҋ?Y-=?nӲI@0@|1-?7=?y]@1@r:?-@ `?"v8@6@"UҒt>Fɐ@U.?`xJ/?8lV @;@G?")ؕ@_t'8?҆ S?ATF@=@ȭ+w_?!JW?mZ?b{?$Yo@B@dHn?,V?H+?G[?;tR7@C@ϲEK0?x?ӷ*J?їV^>Cx@C@ue4? |䜫@qV?~{f? с;@E@S*rȱ>[(~?2Y最?}f?=N`@E@_Z?bsn@Dy~X?*J-?"G RBEPX@"`RBEP @@U@ U?+O|d@&@ڛ5?T+@8= ?Xz?oY@*@U#"? O@X{vؐ?߯@I~?5vr@3@!]Z?!f8@ E?Hb8(,?>=Zy@4@{ch@?,?nkn@?q?!N3Ѐ@7@cYgd?Qg:@?"e(x@8@Ą̄@ct2?3r܇x@=@ȯУ?#)E@'q?p+`>98^@@@ʵw)?!l=?H!?̮4xr?^@A@ =?ݵ9w@Ćʉ?>?7l`@B@ ?vɊ@$Kפ?{b+`?;~S @H@s>p'@ d~?,2?=}@@I@;4n~??'cz?z? 5<RBEP@A<RBEP@@L?! |@ EdWj?ud^?E0@@yoZ?o@?12@ @H(){@ 1s? ;M%@1@r:?->߄f?ӌ۴?mMp?!ϣB@2@ a @ms?8@6@"UҒt?鯔 @?8 @7@cYgd? +@;?.Օ?E(SC@=@ȣA?!?tv?َm>J`8@?@ɤTz&(>\Yq?1Ӏ?w=g?Bu(p@@@{Bu?/@L$(?ק+ +?Ff#&@@@@5@R=VT?=1@C@7?xZ;@"o?CCԜQ?&#%@C@},c?AN1@;?8\^?4:N @E@S*rȱ?;?=5@@H@wJ@f?@sn@I@[$M݂>Wj@kip?6 ?@RBEP@9RBEP@z6;?dߢJ@%g!{?6H@@E{>BR J?P?1&?8@@7d>c}@O x?u?0@@U>U?@?|#)? ҵ@&@d_?b@:)?y?9 e@*@^@?T)*@>P?ԕ?H3N@,@W3F@%5?"O@3@p#?ˊ??LU?}0?7f?@4@0>?@`d&0? qF?B;`@8@ć>[?Ԯə?C8@@;@Ue8?!F,@$+6x?!Q]?#='@=@ȣA@ ?4˱6@@@5?*?N]K?;#?ʻʜt4?HHp@A@t?R0M@߯b?tA ?@sy@C@7@0ؓ??tR@C@~fj?$u@9?{0q@>KiH@E@#6V/s? -d*@aⓘ?:W?E`;@H@]#?4:B@ 0i?m·?5/;@H@wJ>)ĩ@\!?#'D?J" @I@[$M݂@&`P?K)pRBEPH@ERBEP@z'<Դ?b @fv,@h˸?ꢞCb?DQy5 @@L7t>ߢ.@ ƌm C?Yv??J͟O@@@>Z?=W@?X< .z?@T{@@@P!x?CP@ @b)ek?%4~챀?A(DƠ@&@fpJ>^ S ,?3JR?8?LH{@,@W3F>'a?.K?28?3E@1@y'?f@@ѧ?찈[w? ͡@3@n2?zT@:K?.*[?G~Z@6@azH?A?7B*K@7@cYgd@ ; #1 ?"e(w@8@ć>[? 3Sa@ Hx?yQ?I&n@=@Ht@Xgf`?D@?@A"j?U#-@Z#I?ߏl[?15X @@@|ͥ?㮃xP?RNS"?ܝk?Q@@@]?* N?k.@?J'?R@A@Ytu? k@go?ͫ n?Kc'@B@={r*v?j~)ف?l?G٦?Q5 W@B@k$@9ƒ?Aͭ5p@C@ЇQ`?F@m?m]?`ۀ@D@8W@͎w?+j%RBEP@R8]`RBEP@@L0J@C:?>[(@@@":@{?9st@@?Gnr&@?6s+@@?O9? ?؆?;܄?ڐ?6f?7D@@&@b>G#@TA&?oy@?K1=Z@@*@]V?;~?@ =?$[$W?u@,@g`6>59p@p^P?nG?9/@@1@U*?I|:@E(?@X1?(Zar@2@)W/@'[@?2ac@@4@reN? + f' ?3TB%? M?3a `@6@azH>2@Y2?'h^?) @7@'?LV1@?FAt@8@ć>[?ݹ ?CKT@9@Z:g@ 8m?>2@;@u?M[?*?d=?HP@=@Ht? jL{zU@gǾ?Y ??k@>@OL@D@?=h|`@?@n2(?!4ޑo@+?rXE? ̉@@@f+.?%/@{F:JsH?W2{?L8ܰ@A@mȅ!>*-}@PVz??η?B@B@k$?S?X`9P?vAM?9TNB@D@8W>p!@ $q?Sr? p:d@E@-9q? {@ bJ0?=ኸ?0IB^C@F@v5cG?6t?MG@H@'?Vտ@?4m?@#@H@xZ?f(@ *eu0?`|1Wk?=|% RBEP@@4nRBEP@zI\mBf?`l@Mb2+ ?5\xM@@AF?OX|fL@7<#d, [(@V?L(l?=ƻy@@/PMG>tsۋ??̼x?OzSˏ@@8#`?sG?o.?/JK?DM9@@ @b)ek?` !?; @&@b?FU?M =@*@a]Gr?w@3"0?ž ?91wR@,@N+?~_'?Cm;?Š?GN@R/??Hr@9@Z:g>% 8@ Ye=?&%dJ?@F@;@ƋB2i?,@̍=R?}xq?5i@@>@OL?DTޚШ?Wp?Iʿ?@k@?@:?}m" @h/8?2:?9_1o@@@ʸm߅? lPT?kԀ?Z=?_@g*?p?G(à@B@."JP?3y}@_4@?謿N?Q͘8@C@@@PLǰ?9thh@C@Њא?-.T@4G?yRˁ\?@ @D@5<-Mo >G0F@Y???$lP@@E@28?N][@,? E?2 @F@v5cG?=} ?@ϊm9M?|?Oh@@H@'@ -F?BGR@H@|י?gtu@-nx?8.?Q1jxRBEP@ohRBEP@zQ6[X?]CL@?I+??@TȔ@Yo?0/@@  9*? )@goЊ?ʣe3?DOa @@P>-*K@>R?O[R}?D\r@@}0@ب?@*H@@|x$?%!:v@em`?X ?D[@ @K@/d ?QwimN@(@n0@Pު.?++'@*@q'?m@ ѹ>׸?OP&?:0@,@P>J@<箈?פO?@i@.@KrkF@ b?H@1@cc?v4?%@2@)W/@g5)ʝ?/$(@3@:t?X#S?'?gD?N]X@4@B? 1o73@'(/?Ch?僙ae?N4iP@6@v~/ڊ!?ꖓID@?k?:pk @9@K'V><vX?\?'B Jo?He9D @;@Ƙ;9ED?>@7|wx?cj??7تh`@=@(j/?g^?8i?h2?Bg @?@` ?_.G?ւ?/QF$#?CP~@@@䙲(h?މ??ŀ?54@A@ڽn@c@0?D@B@@1~@p3mX?Dc`@C@@>rHb@]ʡj@?>?2毭€@D@5<-Mo @ͻ4/? Dk@E@28@![`?(8q@F@Tf?1De@?.SJ?P}Qp@G@)7@7?:A@H@z&z? À<@'@?y7BB?O4٣RBEPx@]nRBEP?@TȔ? @IG?'kv@@@1Wz>Ԏuō@n?9סb?(@@}0>6pG@⊜D?w,kB?=`@(@n0? |y@@[??"Y'@*@?uMl@v^~?'-?Er5@,@P@lU?j ?vB/?FaA0@1@cc? y@ Pȴ?!~g?4B@6@d-c?;x?AnE?陕:?r@:@ y@P1?Kn\@;@ƖM# >O?P1g??h7?F @=@:oPe?" >?:H߬?)S17? D@>@O<?E@Wo?_k?g@@@8occ@<~Xp?DȠ@@@J&?([Iy<@,7ex??Eo9n@A@ڽn>7r@:?rf>iW @B@?Ke?q@ }E$?BjI3?@];~@@C@4W^l>dn%?ǝ?0-Y?`Ps@C@ЇxpVOP?HV@ Adp? ?,?Ʊ@G@=SO ?1]׀?:i1`@G@)7?QE?/>?j+u?6,5 @H@NYW>%>e@ G.1?F?7Cb@m?]@)h?˨K=E?0@@fR&B>X.-@X?y X?P"Z@@8:6?R@܁t?,1쯅?"~@ @K>w@4J??%9R@(@n0?-g?34F`@*@?W~{@?J@.@ԌX[>,G3@=;? f?ے6?0<.?ESeB@3@wu#? B+@ș?E?SI?9t@@4@B@:9>Ա@6@6T^? Gj@,8Yt?hi;K?I=@9@ KA>ݙsU@})T۸ ?^c?=@@:@ y>q&?׫L?ӣ4L?P\x@;@ƖM# @t?L`p@<@Wz}@+$`?!0W@=@9)?@@ /)x?(? 4~@>@V?ղ? +t@?DM?:;&@?@#ל*?s@3?ݙ/#?I] @@@8occ>56@^?Y0;?IP^@A@ͩԴq?@(֟?N oXZ?9 ~>@B@! Z|`? 0\@e`?qK?E\P@C@Bٮ>1"d@ |P?Y>q0@C@ЇxpVOP@aڏ?8@iY`@E@j?Q@4 ]h?+@F@*s>D@@78??91@n ?HZ?B@G@ӿXy>)N< ?d?λ5K>[ @H@NYW@^;?CRBEP@ w8RBEP?@r0v(6?bA{Z @ %j0?=Y @@?uS@e\L?8KF@@@$K>ڬ{@PT?!QQ?@8o@@8:6?lI`?"EP@ @K@FeӘ?$Mp@,@"rߪ?AA>.D@.@ԌX[@YGP?Ba@@4@ @ت?6]@6@PC>֎?gƃ?T{?:>@7@Jx_>$ bP@d?,>f@9@ KA?-`?<H@<@Wz}?U^Z@X?mA9? yh@=@H?ܾ"@{^?vGC?&Ur5@@@@ B> @>:?d?;Z@@A@͖s>elg?dt@?퇆+Z?;xe @B@*["?:a?]?bG?:xD@C@Bٮ@F>@E@њbC~@:ͷĐ?1c@E@j?Q? >v?TkT?rJ?*F@G@Ӝڷ?z|@呴?2?-f@RBEP@ -RBEP@z0r?Wֻ`@ڝP?2Dߢ `@@pQF?$'6A}@1Š???0&=`@(@ï|@#R?E%@,@"rߪ> ?co?]V)?>(!2`@3@>3}@_8?n)?6c@4@ ?2~L<)@ N$?ۿB?IV@6@PC@^5ѝ?KGr@<@K\|#?Go?j?kji>ҶH@=@H@5Zp?Cһ@>@+AK?6Bs?J?N#c?4!h@?@=?9@ 10?kk C/?H[}[@@@}9'>>@sy`(?8 UG?D@A@̹ d?f@?G1Q@C@ϫ3!v@$U0?E@@E@XL@mɳ@?HY"P@F@|CU>skL@ e? ?@!@@G@AnH Q>֨z&?Ix?';?<RBEP@ iW'RBEP@@$K@ 0?db@1@c??s?fv?mO?<$i"@7@ϟ??Bms@`h?39#?0+4- @<@P3?.$<@=4? Ι>4w8N@>@'?9@.[eh? aU?<K@C@Fҥ@] 7`? @E@?YR@ ~0?_x!?8 RBEP@VuRBEP@zI.P?U'H@?>\A?@. ><=@)|,?#z@@=-^?YQ?2k0ba?iwf?"m@@ _EU@$,0?(Lbc@(@ï|? ㏝҉ ?ez?}ˀ?4gI@,@uٜ>_Ur@7 ;?F?Ay,K@3@WN>f?#M?ᥴjl*?D8EP@4@t-?u#+??εWW?Dh̉@@:@6bJ?k@نKڬ?:e?'ЍB@@<@P3@QFh?BCH@?@YO?*Ix@05V?kai|?0h@@@A˃>>گY ;2?/>?53?ݺ@A@̹ d>̪4Y@c.?x{9?9˽`@A@͗#Q5>hFS?Џ'>?ީ7?B@B@5$l3"@uܰ?ah-?5@C@Fҥ?9߱?F-0?2Fl?D @@E@XL>Ɨ@ |=7?h?$[p[@Io??Ws?;=*H@*@ Aq@ 5U?>K@,@uٜ@ϋYh?I aP@1@ph?#ǩ'@$X=?&Ӷ@?~~!@3@WN@oK(?K$V@4@])'?HV @@e_P?Ƽ4H?I3jx@6@.8@W ǘP?E ^@7@ߟI(ɧ?k"*?l@?ej?0gb-@:@Բ%?-թV@aWk˅?&T?9eG/@;@ v@`?@ҕ9"@=@\J>@( vΐ?6dv@>@IRi>]_o@)"?q7?> 6@?@YO?Yd ??JG4@@@A|?Es?]HEZ?ݦh,^)?1\@@@@A˃>@ /&`?6-c@@A@̰}A>#鮷@rژ?ŰB>߂@B@κpfj?-@*K?vK?;N@D@)(?Hު ?FB@E@XL@ۦ?Em @E@!o@mWp?5Z уRBEP@OBNRBEP@zN*X?Sbܞ%X}@6@.8>Os?bC d?삮?J @7@W? &xU8@ fZ?1??O@?ci8Ⱦ?@RΉ@>@IRi@]?C@?@ɹl@ @g6`?Gp!c@@@A|@Jsh?;`@A@̬3H?h3Q?JY@?]>؉@B@κpfj@?B@C@6? >pHz??A?A qݐ@C@Gw?E5@U֗?J[?Obn@D@)(? K@ a{|?d(?Kִ20@F@ҽ$L7?uo @|ځ? '?AkԏRBEP0@6:jRBEP@zsu&?Q^kI@?L9v|@0@@.>U@y`8?a^&?3 y@@i|4?=Ҁ@8J??c?0sU@@kk`>{/L?_;Ð?q&[?F+k @"@pb!@hy?AAK@*@ Aq@>vC:@?Ect@.@?Tu@8I?D[@1@V:Gwi?| @D"d?)ӛ>L@5@,V@ .? e@6@&{fN>%*@>N?#Gd?C `T@7@-?Q)P5@^HI ?}4/?AFO>>0@9@P{@եP?OL@:@ŪQB?O[(e?S|墀?/?D3`@;@ v?}2o@"\?}ߴ?HtL6+`@B@Ehw]k@ >[?6 @C@Ͼ,xQ>l>}@ N?&h?Ltũ@F@ҽ$L7?N ?BX0@I@Wz~(@ q?FaqĐRBEP@ӢRBEP@@Ox/R>7@$?Ŕot?;z @@E?,  @ QJa,?5eE?Bf@"@pb!?P@2?R?,Vj?A @@(@4Tl ?ź:@/?>?>l3$@,@8e@XӼ?@1@V:Gwi@܆~X>o@3@2z_7@=?&5@4@Ϝݭ@ Yؖ?85@5@,V>ԤXH@ƗM?wn?"F@@6@&{fN?9@?Cy[r`@7@-@Ƨ@?AP@8@ZJ?h?ID@9@P{>ߓ?ʮq@?td^?PO}3x@;@%ٻw?C@?P<)(@<@ Kl>G@ Y?:I?*.G?7gp< @B@0f,@coz?I@C@Ͼ,xQ@ t$?L P@C@I !9? ^>M@v)@?}D?C@D@fF?>1D@,x?wfq?CKn@H@ԗ4@ @|L2?I5z@I@Wz~(?C2k@u?h?F&RBEP@K`pRBEP @z|l5?O'$ ^?fn?7?8<2 @@? @v?V>%@,@8e?XE"@@w?ge><@3@2z_7?[h@?P?FTp?$%À@4@Ϝݭ?4pc?mL?Bl?7RK@5@,V?ꟗ{(? qץL@:@řu c? FI?^3?Q@ ?$/*@@@uh? Gp/23A@lc?!:Ɣ?*we=@A@ͤ?[m> 4e3@;wd??3e@D@'x>1$B@J? ךLD?% RBEP0@rx*RBEP@@)hֆ>BP9@j?6p?E0@@n`&>ؔD5l?&?r9M? ]0@"@ O ?ഡr@ WkV?eԍ?0Rt @(@Fr??vd$@pL@??C@,@l?FC=B/?oD{`?ةG`˼.?*@.@KkQ?{ -F@?v@3@).?T@wɥ?\Q~?ANP@4@Ϝݭ@h?O|]@7@üJ2^@_?3} @8@ZJ? )lrP@H(?S ?6TH@9@P{@C-0?B)Qƀ@;@%ٻw?J ?~$p?6Kdr?BsR@<@ Kl@A-8?:'D-@>@QVC? [6O?9W5/@?@7M!H)@pѦ?NȜh0@A@ͤ?[m@\. ?Mp@B@R?w B@S,~@ (P?Sy?7Nx@C@BI3?QЛ@'Բ?jn?+xg@@E@e@^us? 4@H@ԗ4@ >;߫@#?mI?7}E@@I@b)^>*JH@ XڙBp? ̑?)V-RBEP@)lRBEP@zc4g>?K̬@F ^?>8`@@"hT^?%T@+61 ?kf?Gk @@@>#X?חiU@?:ԙd>eJ@"@Eq?K B@JnJ?aն?C3K@(@aW?cn@P۝?FCy>y׉@,@3rW? Hh@AD ?"d4?$C@.@KkQ>/Q#?r#e@?,?" @1@XS:N@H\Е?:9a1@@3@83?F@&?`?4 }n@7@üJ2^>S.@Bc?F?5g@8@o-F>Le@#bD?WGa]?6&8;@:@Ŝm->J??w@?ؐ?"<'E@>@QVC?g\? .?ꊵKҳ?!]O}@@@+ ?[P.3i@5}W@?;L?8@B@iXT.\K>CS?/j?p?6 %@@B@"qf5>fvtI??l.?:y.@C@D~cs? EP?Թ?6op?.7ٜ@D@3F>A-^p@Ӏ?ݤL ?@p@E@e?QR?5%B? ?@H@Ԙ[m>9>¿*1f@ ('?C?]@I@e!>h-\?wPx?W^Eh?EvܰRBEP@ ]RBEP@@@@`?3i-@@/>Ǔ<0@}o?ܨ.?a:ܜ@"@Tps?=hz@Z%+?Fx ?Jź@(@aW@($<?3Ԗ@.@KkQ@e?;=e@1@XS:N>J J>?^Oq?Sd[?F3-"0@2@J`@ IǝP?38C@4@ݵ?T ?4N@7@üJ2^@oq(?C0q@;@fVJ?Qi@a:?F7@?G@k@>@#?? lf?叽??~4L&?2`n @?@7M!H)>r#@\h?ߨ?/Ψ@A@!4ԃ@q?%DȚC@B@"qf5?.π?FX!@C@ϟ#?ILB9?=:`@E@BDuU?.4H^@q@?hb>Îf80RBEP@!*{RBEP@zD?l?Hۃ@ k]єS?: @@@t>W W?1|@v@?u\?kCE@,@|qvO? J@z88?3<n?GZۙ@@1@fg?Nht?oKދ7?xK/?FE 30@2@J`>6" @ ?$?.??5i`@3@)!?n~9?_C?⽿t?C;`@4@ݵ?[?tŸK?3BWE?@5q@8@d? <Ҭ@ǨӘ?Yڟ?K>FP@:@Xwʞ>}@pec?d?IKE_@;@܍? ݞ|@?Љ ?D@>@Cߏ?DkF?:s>???:MrM@@A@!4ԃ?M6?--A?Dz:yQ?6(v @B@s˛e>X2@198?p;?"C$@C@ϟ#>jr[@5%?'iw?D`B`@C@P%?[NKA@ ,L}CD?/9A?=Ѡ@D@:T$>ZC@  ?d ?D | @E@ XYQ?@9?ʺ|1>?@I@kS|wn?ѵȞ`@w=|@?܀69?G@0* RBEP@o4RBEP @@XׄA@I?*?)NQ,@@0 ?Z,@iQ?ƍa?!>@"@Tps@I ?#9@*@}/? Q`?8t,Z`@2@UOc>c*TK~@yh`?Eg(ɚ?9Xb̠@;@|(o?@fI?8Zj?7; @?@0 ef>#_:s?Kf?r%>F@@@gV?2@ (?if(?M@@@V@q~u?)7@A@1)gjA?Hmk@ &=?iH8> RBEP0@ G:<1RBEP@y]J?F&ܽ?Hv ?Ebd--+@̪ڐ?vȗ/?I)`@@%Gt? 3ZG-@ ]s9[@qJјK?R?O{k+@,@e+{>6.yC@ZP?N?<9̌@.@*@ ( p?>k@2@UOc@>X?OTհ@3@)!@G7W?7MS@4@m]Z>7a <@ KӒ?憪"x?K@<@c߶*?/?J=@>@@2΅?3q@,T8?+P?![.@@@gV@%Ð?DP;0@@@V>e@dO](??IqyP@A@'3yb? *C*@n{;8?pmn>Ձ@A@̀_V@>iz?!B(@@B@΁G@> 3W@b))Q@?,?5Aj@C@ϝ sY>D4p@ @RT9?H[?@%q @C@WC?TO?k%?oY.?@u@D@:T$?5?8 / H@I@kS|wn@- ??CRBEPx@"T fRBEP@y?`j?C ~xn@K ه?Q(@@j?ևzt?G#}a@@XׄA?*䥄?I)`@@h;?;oUP?D2P@@.8@WQ)?Po}x@@%Gt@P?NM4@&@-rg>+oy@ZzsX??QM?Bop@*@}/@yIxG ?O{k+@,@e+{?Q?<9̌@.@*>;n@@0?b;?>k@1@k{i ?i? (?D2?jd?$ټI@@4@fc>Ά@x?첿H#9?M`M@@8@ąf8vV?{Q?F.<?o)q\"?, @@:@>碎w݆?{@_1?_'hF?8i݀@;@ 7> >Gv@NńH? v?@<@c߶*>~yQ??o&_D?J=@>@bz=>k ?'x?ps?Pah@?@mYaJ>𿬴?Źus?/>K?DSP@@@^v$N>0?bG}?JW(?5O`@A@'3yb?6Ķ>Ձ@A@̀_V>:v@%=W@oGp?8?Mo`@D@ec@a1?FRBEP@$!TRBEP@@h;?D @}? H? p @1@h(K[,? ͋ܚ?} +?k~?;8T @2@E'de@b P?SWY@3@.4@ Zy8`?E @8@u?GU?繲WS?l?X??֖W@@:@7G,?j4j@ 3|yp?ŋB?< @;@ 7> @ p>?VT@<@'?|oYRu@B!?^Ȓ?7aV @>@bz=@W"dkΠ?ODE@?@ʅG? ixg@>ZxV8?on??@@@@^v$N?&W@?0<@@A@ͤ"9? Mu>@ /U.0?%IP?;#^X@@D@ec? vjz? n?cy~H?DjRBEP@&הRBEP@zJF9??BL~@S<?.s,@@@=D?!b73?;  @@M:O>3+2%@=j?E8 { ?7NXR@@ڂiT?].J@{̀@?켵h?>fۊ@@ Y?~><>@rf?,?G pL@,@?Ho@CQ> @.@2*?`@Cϕ?쌁r&?;&@@1@h(K[,@=L ?,J/@2@E'de??gP:@ӎ#?bA?P{°@3@.4? ),@oB&?ó??=U@4@^%P>Ԕ?E??֢!?>¶i@@5@@@`?>?]3S@8@m+=:??q@1Df?$?2*~@:@ԔbP?|iKIf@?T"$>@<@ǮJSI?Tp?3?m?bB?@=@Ȏ ?4v?.}+0@?@ʃ-jN?(JG @=&>??8B.@A@Ļ+N?&P2@??1͡@B@!@-0w ?G@C@/ܴFWa> @#?o$yc?F"P@@D@U'd? oɄ|@7ߍ?qX?,s@RBEP@)ʹ5RBEP@@=D>3 gW?+i%b? E?; @@M:O@ h ?7NXQ@@Ԓ*?8H?+(@@ѬZ?bR.@wCĊ@G!(?ɻ.> @.@#+>3{?qҜ?"/?A9P@3@zQkL>@R?q)@?6'.J?_@5@@@`>a5t@#Yxp?ٔ?]3R@:@ԔbP@ ԏc>˾@;@uV@ې0?6y~@<@Ǡj>J:0 ?i_h(u?C"|?@@=@Ȏ ?OJ@ o?/K?.}+/@A@Ļ+N@z(?1͡@D@U'd?嶟w?,sRBEP@*)RBEP@{-2&%?:?%ZO;~`?8 $@@uU>'g@da?sx,?H6 @@ Z@ =Y ?XPdD@@Ԓ*>¹C@ M`?/yj?EUQ[@@@ѬZ@z1L4?Dм@@ Y?~@vD?"n@&@Ztw{?=CQ@}Bq:??XW@?C@.@#+?Qo@?OjP@2@jm';#?oy?>G?(,?I7@3@zQkL@$7`?Af@4@JUdT><@4`? ?L%ܼ@5@2/^cd>a@*TL?cC?c@8@rS:?(jgS@'GB>FH?? R@;@uV>brz3@h?Ғ?Ip@<@Ǡj@ @?N@=@ȣC ?6o@}#@*?&R?F (0@?@uWa?8a@3_`? ?);?@@@@]!dz@I{@?(_2$4@B@!?|Ӣ@&u$؈?(9q^?%u@@C@S? >L[j?7բ?L?0*.RBEP(@,6 @z?k?̰4?XPdD@2@wejX?ϏO 2?MW@?%<?; @5@2/^cd?5]@?c@;@| t?Kei@f.?zϝ?@e@@=@ȯ?kC?'?笞n?2D @@@]!dz>yFH@A<T?ږ`Z)?(_2$4@A@BL@U?C뢏?P@B@!?REhꅠ?%u@@B@ˑ@x3a?E,M@C@S@ʞ0 ?0*.@H@H?W@.?ARBEP@-1VRBEP@z$-?:G_S@436}>?AzF[@@ >ⱅb@g? …k?F20@@1K>$2DF6@\ x?O>L@@ #>S ?,K?CW?N@&@pI;>z@IA+O(?m?J@,@F8ȅu>Z+@ ?+R? ΐ@@2@6Lo?~@)?lN?B]%@4@4?ݷ?$OG@{?`Ϧ?)@@8@{|y$?R?>^@N,Y??>@@:@CD@Cx4/?HX @;@| t@Z?KT΀@=@ș1yq?X0?'?G7L?Obu@?@rH,>:9@7e?hX%S?1!@@@˄_>Q@|R?fn>?(C?@@A@BL>F@@?qPk ?Nrr@B@ˑ?F0[@ ;00?·*?P!x@H@H?W?Z o@[ ?S)?KURBEP@/bRBEP@x@?=.Fv@# Ö?PSO@@0:?ʋHL<@/dw? ?JtL@@1K?n-X>L@@+f?-|Q}@}h ?G8H?Ng@@ ?pW@?#X?N@&@pI;@˶?J@,@F8ȅu?݄ʒ@? ΐ@@0@7e{@ `>cIx@2@6Lo@ʡ^?B]%@4@7t?F]@X7#?/r]?@ >| @9@:1z@ i<="E?5FN@@:@CD>Ϟ1?V?寚,?HX @=@ș1yq@'U?Obu@?@ʄq7L?.!e@ ݐ=p?v @?N6-p@@@˄_@ 51`?(C?@@A@E$>q?u?"ȆE?@cp@H@Xc ?9D5?oR?h=?@fRBEP@1KRBEP@0@7e{>ϭv@r?Д<@>%v@4@7t@lr?@P@8@~ޒ?kK@Oh??#?@9@:1z>2‰>@Œ 0?ѓ?529 @@@1w@HV8?9`@A@E$?;?@Y3@B@ɿ0#{?\w?4I?g Sx? RBEP@@2WRBEP @y. ?;96`@wz. ?Af>0@@+f?S?9ٳ@@d=?XF6? A?+8w!?F,@0@,1?@e]?NJ?)/@@1@Cƒ+@b?Pp@2@Hڰ@9^n@?@Z{(@8@Ą>%$?32@h?|V2?Du@@9@;u䁋> o@)p?V3?Ep@:@CD@q ?,¡[@?@ʧմ<?pb$Q@uAX?テ?8]ɢ@@@1w>Ex}@.>?㇎?LN5\`@B@Ǒ?'L@D? ̏V?J#\n|RBEP@5 '0RBEP@y[ ?5?%@zKݗ ?Cڰ?@m$7@ #/?@@Xdel? q@Yˁ?="7?:`@@p8E@aKEl?I?@@{FS?7?"e9?@?Qww@0@,1?d'?Ss@1@Cƒ+?8n+)B?EPnB8?5?NP@2@Hڰ? nV _@ .p?X ]p?:'=(@8@ĎZ+z? )X@ p? j?B0@9@;u䁋@ `Օ?Aʮ/@=@Ȏ T@̌8p?D?C @?@ʧմ<@ 64IW?1K`@@@1w@Y<&?I@B@?S5\S@u6"?D?L ij@E@c"[?d6?2YYRBEP@7BFgRBEP?@m$7?3q0@vtMc?A~@@Xdel@-?5`@2@Pt? 1J @Q6p?D/?5Z9 @B@: JF?"?8Ma@E@c"[?TELl@\$]?iN?)ۀRBEP(@8}HRBEP ?@`l+d>o2l@ag6?Q@@6?[?NG0&@@p8E?c9=@(̔?)M?1z@@{FS?6@?A@*@T/?^z?1hK9@1@Cƒ+@O?M@?;yx?@A@ʼQ@z9%$P?8 V@B@@,|?7N7/*@RBEPX@:LRBEP @yz?1AT8)?$&?,S@?@`l+d@7ɐ>? OB@@P?˪?J5@@6? j#@RU }Y??P*P@@p8E@T?5H@(@?Q@Fb?T/P,P@*@T/?@ܢ-M?I?5T' @,@M@]lKθ?R1)Q@5@V8*?'o[@?Q@=@Ȟ /?*0 6@JT?C'zz>뮚 @A@ʼQ?: ?vi??<>c@A@͎gG@?IL"@B@: JF?|@ -%7͐?'>I RBEPX@<쿱\RBEP @x]X^?19@^1א?BHk0?@ &V@f@?C<ۤ0@@P>@#1h?f?B(F@@*.> @@hi`2?`|d?5U @(@?Q?8k=@e L?W9?O @*@T/@Rb8?3g/@,@M?̾?9c?kem?M3ΊU@5@V8*?"F-@e(?~jP?Jq@=@Ț s? Ǡ@3=O?l ?%ck@A@3k? @5@)uP8?Jd?)|+@A@͎gG>vv@{_\?3?AY@B@6zRBEP @z?0Ҕ 6@.g?La@ ?@ &V?IAn@Woe?C<ۤ0@@b:>T6 W@rš¸?^G ?(:@@"@$ M8?[?A>P@(@Szs?a@A+v?﫾KH?R~B@,@\ٽB?R9@׀Y H?ޕ?NOR;0@2@&C@q^`?2|+ @5@Rt>?|@w{t#?׳\*?HKV#@9@s+M?Ƞ?DC@A@3k? K?)|+@A@͎gG?7?AY@C@ϙ<9D=@Ve?<A@C@ Zb?Y?N@mL?WH-?GpRBEP@A ' RBEP?@ &V@KV?<2>ҧ@@! pX>`#q@ǐ@_r@@w`?X?I0$p@@[<@ V_8?L|I@@"@$ M8>-@XW9^?LWƞ0@2@&C?Ap?2?6ey? jlj@@5@Rt>?2 ?C@9@s+M?>0 ?'k?!T??va@:@ ?Ru?~^@S@?6@@=@ȇ$+? 8x[?l_?@r? @B@N2x? >n 7#?P%.?W'y?B% @C@ϙ<9D=>K{w@E??1U@C@ Zb?Y@Fn?Bq0@D@t?/@?I)`@F@қ#C?LR?K@v0RBEP@BRBEP@{WG?/*U?)J ?:q,?@ф@9lUn?B)&@@@! pX?Wph?4z΅ @@w`?]d[@MP5?dN ?Me;@@[<> @0+#?.F!@?OzUY@"@"n>[b6r+@ ;D~?)>*:@$@LR>?xKP?{p6`?ucO&?.v[@0@Xےj> 'z?ϳ?:?Oĩ@2@h(3?ǯ@[啴?]TV|q?H*-N@3@ @%0?Mm^@8@D 5jB@P?!@@9@a W>z6S@!'?n@1k?j=?=̺1@=@vtIwL?)7@ ×?Iޱ?G 0Q@>@'V|@1)28?>}A @B@gtь?las@!M?tNٳ{?Ae@C@Ϫ9 #`?5_@*/?$?4KP`@D@t?YVْ@#VSb??LP@F@қ#C?̀nȃ?Bތ@?t"?N>LRBEP@@D_*0RBEP ?@ф?$B@H?B)&0@"@"n@<8~L>*8@$@LR@O9f8?Cl40@(@P D@};?.v[@@0@H..?@^?īn`?3lO%?@q"=P@2@h(3@ | ?H*-N@8@D 5jB>ad??Bˢt?!@<@ǭY?jOCt?AFNrp@=@vtIwL?k{ǀ?G 0Qp@>@'V|>N@!7?1gT|?>}A@B@xmr7?F>h?9D+[?qO0?7hAy@C@Ϫ9 #`?tl?4KP@RBEP@FsRBEP@z&PU?0;n+@c ?4)`?@_Pf?$aO @H3}? ma?O.YP@@*,d?h9=@$BX?t?*HB@@j&?P@s@?E @@&?c@q?{?9L['@@0@H..@,Tp?I P@3@ ?[@?d D[?#E@8@SƑ?lbF@Y\ ?ĕ:>F@9@,GXA>58W?Xq[?5f&? mB@:@(E>?8@`oSx?mR?$.=@@<@ǭY>Ny?ӽ?V?Ik9p@>@{? c@ PڐX?\?;@@@ʝ` @t2P??׹ @A@̮@ +i?O @D@t@Zv? W@@F@Ҡ@?Єc.?XCs@??wHRBEP@H~8w(RBEP@y`B=?/HYu?F?9Hu-@@A,$?u!z}@lň?VRd?(s<@@j&?P>z;@m-O?G'?E&C[7@@>lm}?~8 ?R?8"*@$@}OMԲ@wKl?75/@1@`}ߵ@Qc~h?QSmE8@3@"R)? ?ظH?#^?;.D8@8@SƑ@@>|@9@!:L?PT@ 3"P?"kƪ?H'9x@:@(E@^{P?$f}@<@LjMA>ӌ@ ' ?:;U,X?>QC@>@~T>~߁@P@58?wn?7ȿĵ@@@ʝ` >&?D4>?_ ʂ??Q; `@B@~MC?"T@l7Cx?S?'@D@йVq? %s?ReK@RBEPp@JӖ]@JRBEP@z̒?)m4fT@o?CQM??@=xk?TE@?԰m?/@@@A,$?氀? "@@j&?P@ H?@)@@@YL`?/79_@$@}OMԲ>-ݍ_@U@|t? ;S'@*c?l>;}t@@@ʝ` @=I?6.@A@Һ@Ŗ ?=er@@A@͜q,@ yW?9@B@~MC@}\7P?nU9RBEP(@L JRBEP ?@=xk?Q@?Ei* @$@O3L?X 9?ʔG?"Jb>@,@=1B? ?NI@1@`}ߵ?zTd@!,H?2}?5{*!@@3@`?fD=y@sh?~W )??G_>+p@7@Û ych?˔@t-sZ?6?Fm7K0@9@6?@?/ڼr@} 9H?:ح?5S4@@A@Һ? @;?-!(?Lep@A@͜q,?ʹ-@HJW?p?@`&`@D@йVq?`?6Ӏ??9r9`@D@{v)@Z?5oX`RBEP@N! 4RBEP@@5cC@uS|@1@`}ߵ??7bn|@3@5t$z?K@ ' ?~ x?BU#z0@9@6?@@{ P?7;p@D@{v)>6'@)?O?7W&RBEP@@OrF,RBEP @yI!?$y.]@3?{J@@5cC>@Q z!?F2?3Fa?ETp@@z):?gXh4?c3ǥ?d?OI(gP@$@+r5?D&§@?Osk@,@=1B?(A \@l}?w?2X @1@NNZ?G-?L 8@3@5t$z@\Y h?LȞw5 @7@Í|0;g?}kM?Z?Aȴ^?=\.X`@A@' @? "qq?-+#c?7H??FQ@A@ͻ ?ҟe@v '?9Md?:rW @D@нEA%>ac@] ?Βh?"[?@D@G.ugQ>E{P@((?^W?׿RBEP(@Q RBEP @xG?!TE7]@[Gp*z?3yN?@s|†?3?8n@@f/Y>-2ݝ@-2H?qg?F(@@-'ˤ?d?@Lv?}ڽ?O @$@+r5? j7a@-m=?rxt?OC`@,@tu?m@50?2%-?'s@@1@NNZ?ɛ@?<0i ?LV)@7@iE5?SR?C?1~8?EZ@A@ .{j? (@ ?b?5;Ga@A@Y?.fc@ eD?+?C-`!@D@нEA%@ߛ2+?!|RBEPX@SMjRBEP @z78x?Q@-0(?PX(?@s|†>’>0@?8n@@q'5.@0as?Q}їP@@>bQ0@>o@=?5sb?L y@@Z;X4:?n"~zV?(@?x JT?SuP8@@"MF?Ps\?At:(K@"@H@,97P?H"O@$@e>\Cj@KD?,fr#3?QxV@,@tu@͸ !?'s@@1@z5T?шl@X\H?I.h?V @7@iE5?M@S&?EZ@A@a6.$?m,F@Y_?淚"5?N=Ű)@A@ͶQV?2q N@ivX?P#?UM4˷RBEP@Vl!.RBEP @z78x?бhw?D@D ?@`><@=tt?=+(ؠ@@<?dWÀ?F,2p0@@Lg@@eN (?I&'@@"MF>yߵ}@)J ?#@>?!c"@"@H>)Ua@萡K?;]Z?6?@$@e@ 83<?E'P@?@(ɘ'@ 7uL3 ?40D@@A@a6.$?쥰|?A"T:@B@݄ @ gU@?K4<8RBEP(@XD*RBEP ?@6&Ŋ@PDN?qT@@<>݄gpG@52?40i?I@@B>@L P?WH?-Հ@@9>??A?&Aϐ?+c;-@@@Lg@>Vw`d?n#?vX@p?n?@e0@"@nl?%q@fUx?ԇ)I?&`OE@1@{A?W5>@ g/0?W+c S?%՗@?@(ɘ'?;*@7k?Ww?;`@A@;S>0:|8?$?krLJ?F$p@B@݄ >[ͥ,?EˀF ?m=H_?O @RBEPX@ZQ`RBEP ?@?N$>r)k@ + ۰?<J@@B@ݫdG?-@@@LD>M%R@@f /P?uM?L @@^eL>?31`?z}e?Qe@@0%v? fX@? YC?P؋?@"@nl@+X?&`OE@.@>&rH4i@ A0?0]`@1@{A@8Jh?%Ֆ@6@Jڡ@dg9X?EUAgl@;@Ɓ^w@?9kL}4@?@(ɘ'?S@?;@@A@Ͳ[=?U>THB@&_?s}5?L[l{/p@B@N0Wod>ʬ@2? ;?ASyK0RBEP@\N;RBEP@@w..:?R@ut?=꧒?(>ږ@$@+?1#1?C@.@>&rH4i?E9@eJ?V3?$P%,@6@Jڡ?;!@;?N9 `?Ai?Be `@9@œfb_@}8?HQ6A@;@Ɓ^w? ޡAo@J?Bq<^K?2ݓm@A@͞ZU#? Oel?kgFI?ݎ?NAG@B@N0Wod?:X?<9s`RBEP@@^RBEP @@n, ?&u;40@[C?'= ?'H8@@l>Jap?qx1Q 0?<?5AS`@@l>xۊ?N;`̀?XK?:_@@2TAۀ>63wh@?!Z1?9NƠ@$@+?r@E?R?&}dR?Cz@.@ rM?|a@a|?Z? mX@2@!OŶqL@@?)ɗÀ@6@{?䳿l@3/?=7 ?;ʂ@9@œfb_>C@?+,%?HJAg@;@ƃխ*?? *z@G$(?)i?$k@A@͞ZU#?qz y?Nm@B@\hh@*00?M0eRBEPX@`U RBEP @uQs?p@ ^_?>*a@?@h Ơ>*^A@T? 7@@n, ?S!*n?+o@@@l@jl"X?7UP@@@A7f@ kJ?L?/G9=@$@+@ \Dp?D-@@.@ rM@bB?7@2@!OŶqL?{Af@KV0?^hX?- g @@6@]:33?\*y޾?TĿ?>!6~@9@ŕ!!>a6@R1?ԌL??JT@;@bb>?J|?Gy?CTL@=@;}? H ?=? #`RBEP@@b&RBEP @uQs?p?}ӄ@A ?H2,J?@hӅ?2@$H?O1jP@@q@Q#(?C5m~@@p@ϞU?@e`@$@V@e@?Q*@2@(Ҵ?濓@}p9?A? x*.#@6@]:33?-x?3QA@9@ŕ!!@u·vc0?H|۰@;@bb@ 2rٯ?Lm`@=@;}>OC@ ` Up?e#y?G) @B@\hh?O ;@Lk1j?!^?,\#i@C@{JL2@ L [?LRBEP@dT虵b@=@B?1[@( X?PӝY?@4(@B@\hh@Û ?w?@C@{JL2?w?0zL?2?I4vRBEP@fa;RBEP ?@(#n?!C|?I;P?G*:@@{{1?񀌳?U?[ ;?WJ@@*nC@6,><?k@$@ni?]9 @F]o?kh?Etnư@*@O9@ ?F @2@{hh@  >虵b@3@11ȁ@K֘n`?KmE @=@B? n?@4(@C@ ?r[/?B*,?Y#@$@ni?Ѫ?#-((Va@LƗ?)=?'c S@2@b?\j4?yB幀@3@11ȁ>{7!}?RS=Kb?y@?5p@C@ @n7s9?0(@D@QV?³/-?,RBEP@kC,{RBEP?@rx@F h?J@@C)?s?_v@mr ?.]Z?KX` @*@M3?s̻\@EW?f$' x@mV?xBmh?3.@3@UXtk?m8(@5&?~t?419@?@ɺ-f?I%_?L.uŐ@D@QV?'(.?`tx@? @o?;ĻRBEP@l!-wRBEP@@֏ޯ1?`@v ia\?[  ?L}&@*@ ? =h\@cql?ﲎpk? (CA@0@-@k1@k(?Aΐ@2@([v<>؀1x@ Qc?cE?Q< @3@P ?;T@pBN?a4?OI`@:@śFoM@܃i$?-8̀RBEPp@o.^XRBEP@}9+H@Ϧ?,*J?@%Zu@h|mV? @@3{Oc @`?5@2U}m?Sy@;?=ր@7@Íh@#3A?Ns@9@JZ%@qlX?KQ@:@śFoM? 1ӓ?>4Ua?︂;oz?">h @;@g~c ?͛d?AB@?@VMj@?Gp@A@.? ^@LH?@ѵ@B@2@[ U?HRBEP@qA [RBEP@yV\@QՔ2?B~?@%Zu>P[S@ܯL5?ϳU@@?ɗ ?2}}? /?!"D@@3{Oc >B??xn(?; m@@@:F@G?FBP@"@GATX??F" `@(@*y?j<?'^J[6@.@{gR>YP<@x?Ґ۟j?@?%M@2@LAL>Gk@7s~x? j9ܕ@?7@3@Mrb?'w@.!<~?EX\?;?@@7@Íh>gzO@hmsm?zhm?N$s@9@JZ%><@ w ?IyZ?J@:@ř{8 .>r,:?; 7?Q?-M>%@@;@g~c >,@RI8?ɮA?@95@?@VMj> /@e=(?m&o?G%e@A@.? ^>%<;@~n?m?@j8/X@B@2?M+@Vk?> -?HniL@C@*+÷2@ǝ@ (?Pָ@I@Xf!/@8pP?G[ F'RBEP@sMjPRBEP?@%Zu@y(?ϳU@@`|;>21P@I X?{z]?/j@(@*y? '"d|@/߹@?.Z?'^J[5@0@ =%>6@ b+.?ﶏ?*Ap@3@dR,V>Vj@ U(?#V䂉@Z*? }?>KRBEP@t8bRBEP@@}{ ]Y ?"D?]0?Tf?*sN@@`|;?yl?IN.@@:F?*@ 0K4j?ﮱ h]?.;_p@"@GATX>S{2u@r[S?@I?/h3t@@(@767? ?\VG?-A?7@.@`\>!%@9j3cp?/ݶ?6ɯ@@0@ =%@H1?HG@2@,@z>J1wS?BO@@?Qi?V€@7@Ç!6>{\A@ ? %TE?E=@9@> -n@;vx? Z?D?Oʀ@:@Ůxq#Un@ U%`?Dò9ip@;@"RE>1= 9?){ ?YHvL?8?**@?@^^%=? @k=?$ M?6rc@@@@)dHe@^.,?Dy@@A@.? ^@5({ϐ? rK@B@K4b?8P@נ{r8?Ak|?BO@C@*+÷2>K@/X?x?AtNp@I@Xf!/>)R!.@.?{?. s^@.@kDC?y('@ E?lD?R:P@2@;.x>rR@D p?ђ?59!@3@n+>Oy@Հ?j//?0DNH`@7@Ë<~>)}@0ľ0?u?Fd@9@;˃?QB2?s|@?gRx)?K肠@;@%?-4X@ 5;0?i?M۴@<@Ǹ @?Sbp@?@]?{(m?lM?O/?ErQ@@@)dHe>ivL@}K?|7?IW)P@B@g?G$@=@??F0@C@-]>]vN>c+?4@?-2?D+PRBEPX@xl"h RBEP @hޅ?h+6@S$.?H~ WZ @@@;:?/ "v?.jh?T9}?HQ3O[@@+[@%B?##R@@"@  VM0?J>1@(@jyQ@Z'@?! @.@~M?*@?ІɈ@?P~L5x@2@;.x@bFx?!m+'@3@n+?O? J~@7@?g>vY@.??VH?KڅP@9@a*{?^ƍ5@?jߢ?Ay@;@%@$bV?F"@<@Ǹ ? @w A?:?PNAC@B@߱e┕7d@(d?%x?C_G@@">]~e?ܢ?ܡ Gw?Gۜ@@㷙(w?qB?@!g^`@@oEf?l"ɣ@vNx?"T?2 @.@~M@C:Is?N|/:`@7@?g@ dCV@?Izq@9@a*{@rHh ?= M:@?@L3XO>׍G?dF? C9I?ch@@@m8>#Q @88?JŰ??؎RBEP@|g RBEP ?@8:.<@kxΰ?H@@ި0h?Dr? ?ו?6uJi_@@ l>˻=@ͧ8?kV:?: Ū`@@ j> o0@ށG?İ??ʷxPґ?v?[?@i|`@@=-Z?$/Y@؅P@?_3?2K@2@ fS@u?T"sX@<@(E5?sX,Rl@ ,? ?6b;@?@L3XO@ރ@ܸ?X@@@M>M?Ev/v@v$u@?1H?CSRBEP@O*RBEP @wG??zW0?J!w?@8:.<>xIRo@Q5Ņ??d}-@@ l@˯M?!@@@ j@ 퀓?% F#@@@㷙(w?t?,^ZC@@=-Z@cdx>t @,@#$@@w!=>i1@1@jL@A=? N@2@ fS>,/@dnS?ȵ?PG9J}@<@(E5@9)?ƀRBEP@\te9hRBEP@wG??"9@3n;?Jc ?@8:.<?-6??U@@@&_? F@x? eu?&@(@xӟ?ѝHz`?@P@,@#$?/?!?Sw>u@1@jL>3]?0@?v ? `@2@&+5>KaH@y =?p1?NaRBEP@F]cRBEP?@O@R?M@@{b!U? mE?#?+׏?h?9!@(@xӟ?1,F@mZ8?z ?B-G@,@{<>&\XV?m(p?|?-@1@yF?V/lj@1lu?+#B[?.?@2@&+5?`:?P?dp@<@AH$'?qw8 ??nc\RBEP@S&RBEP?@O>LC@$B?BlA?M@@{b!U@pet={0?9!@(@[(b^?SU8@ (㰏 ??D 0@,@{<@ )9?-@1@yF?qр?.?@3@Cp?|?CQc0@<@AH$'?+d1?T?x=̑??nc\RBEP@Qu"RBEP@w(? VwD@ \Q10?,-w2?@)>#sI@z?PH@(@[(b^?m>?Ey@@3@Cp? gZZ@6܂Ȁ?wr?Dm#`@@4@'覕.@ #p?HKPj@@<@A'9?y6?@.?R~N?4߲@?@Q?N?@jyRBEP@i*RBEP@w(@%, ?)t@3@=mn"? fB??|C?+?MvHk @4@'覕.?OՇ@F f0?Z@?@Q?T9J7@Ty?5 ??\CDRBEP@C%RBEP?@]i<>W@s"?!n]@4@MS%>5HWȞ@Qb^ch?"v$?Plf@<@X?e@?H@?@Q?MDf?CaRBEPh@sZI_RBEP?@]i<@ r? m@3@1xEy? )f@s?z ?$@4@f]>='?L@?l[?W ׸RBEP@{JRBEP@@-@B6Ud?M50@"@@O>zi?I5@.@jP"?S?G}?@@3@!3Ю? 8vql@ ?jB?JRBEP@nORBEP?@t@ k?!?)@@-? @ +YW4?T?Ns@"@?|@RM3R\?5??JЗ@.@jP"? r@ma?75O?I&@3@"bFk\? Ăk?䛻 ?4ډ? j@4@?F@a:\?\?+j&cRBEP@zGRBEP?@t>kX??C&?)@"@9.hHy>Rm6@ BV??.?DWu@*@1s@RƠ?1UT @.@-j?B>N@#?g+?JL@3@FZ47Z?,I@Ӎ?[љ?0r@@4@@\E?+j&c@@@˖Pk@p?,)P+@RBEP@+ JRBEP ?@M>.4@h?MC _@@a͒?Hv@_"?6Ϧ?BgH0͐@@:a@ +ʴkD?R H@"@9.hHy@?DWu@$@,PKt 4@Th?D!b@*@1s>0vN@&?T?X@Z?N@$@,PKt 4?<\N<@  ?}9?;'5@*@-?>BJ 8x@Li?\w?.Oi8|@0@;Wz? F$@aL?]tm?<+ @@@ˈ ? R.@锬?݈2"?$g>@A@̷rVD+?%= ?JnRBEP@@=K^RBEP @|s@e?E?@ :ln5@ul?DŰ`@@;? H@ 'M8?C?K @@'Gb>%>!@0?G}?Ar@@4$ h?Sᔮ(p?A)s0@$@,PKt 4?DI`?4$n@*@/܋u?!Y@ 5)|0?"]?QS@0@yw0?wTHK@=@Fl?"75[?E m@:@@v0?=\ @;@/?M@$t<0?T`PQx@@@y|="> RHM?\?u̽?2+ ,z@A@̷rVD+?tc@Q?G-o?G]@RBEP@,=RBEP@|s?r+@j 㛹?7֯?@ :ln5>X:[@rt#?5a1/@@-24V? ~@PX ?qcؙr?Aw"@@'Gb@ NX:?.u@@4$ h>ӘF?Q^AΠ?O[C?-Qm@@@t$@3¡?=@@0@yw0@ G?7@:@? z5,?\*?7iȖ?"XRBEP@^^RBEP@x}gIb?4a@0/K ?/nOx?We?7@*@7?>ZD?1`2@%X@?ՃX3?> @3@7<?6!z?_{@:@:ݎr?5U@AY(?;ڿa>@;@/?M>Z)&@ 4ѫ?v j?<%ʦ@A@̐ks? y@v<8? "?߬rRBEP(@W:RBEP @xSNh:?ITp@?Iotp?@ :ln5@?!f m@@%B'S?VA@?_V?+/t@@KC@s ?QԐ8@@"v @?^S?G>xp@@t$>V̓u@~?6s?Zqؗ?1Xˀ`@@3@7{@ 6?`? K@;@?eCe@)Y? h?PmH@A@̐ks@wlMS[?==8} @A@͐#?Ճ/R`?1E~ RBEP@h ԕRBEP @uJ? Lo`n@+PbI?MYʀ@@ls@z?P8ox@@KC>ӛ1:?.?UI?Pc@@Eй?XA@/`myH?ﶒt>?*&UY@@*@N|Ļ?q @h? ci?(T@3@#?0@Ҍp? ?=T@:@pn”@y ? h;@;@@q(?PM?@A@͐#? ^M@Q Md?/|J?0E3kRBEP(@tSNRBEP @@v0_>Y`W@??R?n@@ַڮ?mH?M@e@@ls?R^K.Jj@ͬwab?z?P8op@@KC@5?Pc@@ɑK?dK@M`ˤ? !?%7E@@$@B(##49@9?4|E@*@tB?\?>@ ;?ece?6_\@3@<~kR?a@  CM?ɋb?:^: @?@dt@o?"ն@A@n@IA?&8`@A@͏ ?$:%@3 ???Abh0RBEP(@ȢRBEP @|FH>݁!?m$?E @@ַڮ>ۮ>.@Ut??Hq@@8=}? aq?=??PP@@ɑK?#4X@>u˜@$@B(##49>EQ'/?ld?!o_?&k6@*@/>*g @??+5mB@@3@97P;?OEw?aZ?c?B)@9@g&@6p?G@@?@dt>%@[??O(?4u1>-P@A@n> /?v?H?/@A@͏ @4?9쉶RBEP(@]EHRBEP @|FH@X G?E&͐?@DAl@ qUn8?C<`j@@M#u>?B>S?Fyj?;1;@@ַڮ?˪A?HgL@$@3 ??W{@ k?/:?5 @*@/@>afu?+E2@.@hakc@M?2,H`@3@97P;@ 4?B;/@9@g&? _&@&-8?M\0?HUP@?@k9~>u-4?漙?,>@A@wBij?rW H@O\:E@?$f(h?ӶjRBEP(@0 RBEP ?@DAl>Olz?y9?Gć5@@:11?|q@_Qf?>/?O(;}YP@@u??叝>5?␼?=Z$@@4ZN@|nt3?>+@$@:Km-m?%a?s)f?H?@,}@.@hakc>zF@5F?@?:z`@1@WO@}B?K 0@8@z23@0?R@9@{L ?&a`@5=u?FJ}?G| Ő@?@hVl$> |Y<@s?ji#n?8j@A@̚^>X@?ZŠ?@~A;?&-7RBEP(@MRBEP ?@+v>FJ6@> ?3F4@@u?L;G0?4 @@lk}?ډ}@?!@#@@4ZN?h]cU{@*J?im4U?5p@$@q]/?q{G@os;?ǩs?C]-Ԑ@.@hakc@h?1ϒ@1@WO? [q@ 9@?ϊK?G=P@8@z23?`Z4@QL6?߷BG]?O^˭@9@{L @di.`?B@?@hVl$@}J?/T@A@̚^@?ͣ^RBEP@+fRBEP@tBkC@<|T?>U`?@+v@:oS?0J<@@?"N?Ax u?pP ?)f@@lk}>r `e@13>?.l?5C@@Y? n?)2?Kޜ@@pLm|?ؙW??&\?7b@@OCji?m?0(@@lk}@} ?>@@EY ?Wm?TQ?>㻺?C`P@1@;v?vuJ@Sķ?zQ?*L@3@>LB?aOx ?GjJ\@8@[0?t9o@ \ؘ?VU>8?1 RBEP@-VRBEP@tBkC@x u?OQ @@J7>ʱA"?,<p?EQF@@OCji?2@?Sq?6Ձ@*@;!@:BN??cD@1@,P?@|@?g]?9}@@3@>LB?R+@ uP?R?J0@8@[0@RM˟?86RBEP@9XbNRBEP @.:6@qF?SqL?@*T?7O?QOno@@J7??EQF@@!*DE?Eihg@y?ucMY?2JOU`@@5?x?>nK@?(y/??]@@*@;!?Lv@}َ?%J??cD@1@,P?酀?9}@@3@;q?]朓?,? }Q?S`@<@گ"@صAJh?RJ#0@?@tx̅@ ?NRBEP@I2RBEP @.:6>n|V@8 ?ڃ?O+ހ?@*T? jRo@?Ƣb?Fas?J&$p@@!*DE?4ׇ?&L@@m?rV?Xj@@` ??@:+3?ݧ??F`@*@Y?4R ?: F? 4J?%?Ac@3@1# ?SLl@ )Q?%FY?Kdt@<@گ"?,,?(\A?^UB?M9p@?@tx̅?d\@ rxlt9?e`w?FzRBEP@PORBEP @QQ>_=/@+]?Pg@@Fx2c;@v3 E?1@@m>0+@ O*?Ӯ?O@@@J@?P”?Jꒅ?%hEC?A@@*@Y@؛}T`>g@1@٨4?c?8R @3@*SВ ? ?/?ڽ?H,@<@ۋ-?ͤ륐@<?W ?Ar@?@tx̅?ܖ?&'v1RBEP@64RBEP?@K > >mԄ?<)?oz?@M$@@Fx2c;>},*l@H|Ɇ?L? O@@]t ?ѫ$S@d]Ȩ?"Ѐ?DSdq@@J@@S+}?:+m@&@lF@l˼ ?1+VZ @1@٨4>LT)@>Ҷ8?W ?/{@<@ۋ-@M7?9 RBEP@vRBEP@ (>|Ӗ@ 1|7 h?F:p?@ӸV?0gV/?E?iK5?H@@gL? *@/l?l+?De p@@]t @ҧ"͈?N'P@&@lF?.@iG9?JP?Bj"CW@1@ĘeY?#?jmM̠?M?0@3@9\U? &է @1?KXr@܁?QP^?@-r(S}?F`u@GQXE?Dm?83@@@1Գ|?d+G?{![ ?儠9?H@&@Yl? "a?0H0? a? F@1@B7>- ?c?g ?B:qnP@3@D9K?)~w@wϳ?垽G*?E@7@Mm!0@M$?f@@:@ſ[g?i@ؿz?D?NvRBEP@@}RBEP @ݺ@} ?PaL?@V3>X@4kF ?}s0TI?ODSy@@1Գ|@8??F YMp@@ávc@Nږt?;@&@Yl?Rb0k>N@(@I[.@lxm ?Jsuz@1@B7@iC?@[c@3@f? bߩ@b/ x?퓨?B p@7@Mm!0>hVU@O ]?l&77? !RG@=@ȡⴏ@A?.p<@RBEP@ oRBEP@@ávc? _?DD?`?9+ @ @8r@ ?R>@(@I[.?[u{פ?\ ?A@:@ŲY 7>&n@z1 ?XH:F?2@=@ȡⴏ>ٴ;&@ ?660?*;cRBEP(@VXRBEP @K+E?a>r?S'?@<%X>͚K{@:Rù?G @@7sx&g@@?M,@@>ge@Q>a??D7p@ @8r?ө@?  ?7B#N?O#h@"@K\+q@w?TS h@(@pSu@?0)E?5@?gW?Fˇ>0@@1@? \@?pAX?M>@3@,{? .Jc@fx?աLL?5A>k @:@ŲY 7@ p?z@=@ȡⴏ?bỳ?7RBEP@RBEP @K+E>U;@  ;?K)P?@ʷ{>P@ |}n?6s*u @@7sx&g>D`.k@J ?]VY)?B0Q0@@@ B8X?2o р@ @Ƴ/=G?毆@ @p?yZ3}??GG*Ԡ@"@K\+q>r@f?ֈ ?N=^ @(@qT?.}?nդ?SUꋛ{?K%C}@1@9rG>A{?ئ\]?α*!?K@3@8Ca?Ɖu@&Ϥ?94?$ljRBEPP@)^ RBEP@@6+%I?[d=?5h? O?ӟ@3@8Ca?°EIr?$ljRBEP@ƧRBEP@K+E?`#*<?AC@@? 7)@xk?_?3 @@ӑ X@ *?TyZ(@ @zk? di ?sYؠ?9z܀@KK?awa/?L㮺@(@LjTeh?6]?ݠ۱??9Î@1@?]c@L?ɱX ?ErRBEP(@aRBEP @:`A@ "Ԕ?@)X?@%S\>/h@wOlmY<?9+`@@ȳO@"l@o)|7h?1&@@@ƓW>Ǵ@@ӑ X>{uWX@v?n\?PF@@ʩR?ZUm?P6x?ΞK~?QrV2x@(@LjTeh@ C?`@*@p4@io?F/V&@1@@[W8?9RBEP@^@rNRBEP@:`A?&#(e4@ $'ڤ?1s?@%S\@ 7,?%6 @@@ȳO@"l?o+@L_:?̃e?8 @@ʩR>K`?@1?Zz`?]ٔ8@/T'=|? }h@@>4?0A"@Kfo6@*@weWz? ʜ?(R??V8@2@^F^?yQ@C.?.X?AD RBEP@sPHRBEP@Bps>w;3;?:Y?R/H@@3E7> !t@9ն?{n؅?@V@@Շ @VU?BܦN @0@1YQ?7 `?Jq+@2@^F^@ #x?"@@B@2ۂb@Pix?'8c@RBEP@/YRBEP@@Շ >#E"@Z?ٿ?:-I@@f^{V@438?E^PN`@*@X-?eO@$F1#P?u?*<@@0@1YQ>@k@?vi??E#Pp@4@Ǧ(q@nP?:X @8@< @F{?F,7q@9@HHd@8?Fө'0@B@2ۂb?4?@ybb?yũ>TQRBEP(@ۋq RBEP @|_к>O@?}è1H?RԢ;X?@@ +?Ol- @@ Q>̙@,,.?¬'F?4W}U&`@@Շ @A3?BܦN@@f^{V>ԁ@.+?w?K?J(@*@X-?u Y@?8h S`@0@&?o@JpP?p?@νJ`@4@Ǧ(q? <@ ƚ?A(H?B90@8@< >B?Vjj:8?G`?K@9@HHd>H`@ E<0?K?LPoP@B@2ۂb@שư<?'8cRBEP@@ѷYRBEP @|_к@I-N?O?@6O~?9V?S\n0P@@ Q?ϧ ?/~a@@Y>,x@6hOu?Ep@@tsY5?mX?CP-@@Z;M{@NԻ"k?EP@@j< K>^+l?I??:?QĜL@*@)s@;K?8@@0@>ɤ?(y?@?v(?7G@4@Ǧ(q?]I]?86@@8@tX@a? @l$~?Ī?KtޗP@9@HHd@!vLp?E¶ @RBEP@u!RBEP@@Y>,x>?NLy*?@ ؽz ?QR?>^,@@tsY5?[&QJ@R=?7|?9su@@Z;M{>W`@+4ܔ?4?>~ @*@)s>=@P?LJ?'DB@@.@jGz@L/?C z@0@>ɤ@;n(?$X @@8@tX@a@) mp?D%.@RBEP@eRBEP?@6O~>?=ָ?2v:1-@@Y>,x@2$D?H@@@tsY5@r)?F QP@@ ЖCW@e #y4?^\?HV0TP@*@l4o>9@7d׋8?!Ǡ]?0zeo!@@.@jGz?e3]@4_ l?dI^?L@?@!?8=>?PffTRBEP@%1RBEP?@6O~?"@4?'@@̔43¤@ &|=?PY±@@rZ?l@ jJ?֩!?N@@風?|&?G}?$H{?J)Dh@*@l4o@#?#Yh@@.@S1? qǔ@ ?s(/?Q/?@3@:bJ@ZF?$z@?@!>?߅@ +*:?􄱾?MJoERBEP@ffffgRBEP@@̔43¤>n@RBEP@a~nRBEP@x`0;?j֕?4a*$W@@ H:̪>g?\#2?]Y?(?Mꛨ@&@?cwYl*?@sD?|?H`@.@cGB? d|@Kp?Rt?@3@:bJ?ܯ95y>RBEP@g RBEP@x`0;?Wd~cE@o g j?/:=@@&>ÞT?\ʀ?ތv ~?IRse@@e;$"?%X ?`_K?ˀX*??/8J?Hۧ:@.@ZƲ?l>@&cC?7.&?TT!@1@H#z@O\~p?>$ RBEP@\RBEP@x!Ԫj>z'G?GW>?2@@@tzm?̜E7?M %@?: s?Sk~/p@.@9?+é@ms%|0?3?F9@1@H#z?~هP@)!?JkN_?%®RBEP@RBEP@x!Ԫj@ a%F~/?FP@@ X!>Ҷ @)b?Q& vw?NR @@2 o?-?G)@@{9;?{^`?Q +$@.@JnfA>z(`?/Cm?݃k?DO.@1@3`?2+?/@۪>P?}I(?ZBjRBEP@!RBEP@@2 o>١AK??￾H?E @@{9;?hyet@z?SNd ?O F@@@ 4X?I-5?N @&@|eJ8?iI6@ػK?F!?"y@.@JnfA@?BdV+P@1@R?{,?n ?*A)4>qRBEP@!2RBEP@@,=>„??db{?8_ @@LX}>h6@[Yx?.s?KH@@ 4X?@ EV?X>?Nƹ@&@|eJ8@Yp?@(@t@>@?@1@ \?."?KW?"72?C{;0@3@/O?ϾFk@?A @8@]H)??M'RBEP@# ۴RBEP@@[Ӄ>d@8?^?%+?Cw߯@@::т> :?ܼ,?]i؄H|?r==U,??"UM??~@@[Ӄ@_M?LP 5А@@,v>=7j>?0?C?@֡S@@[T?@C?(+?>zM0@(@:s`?Q<ءF"@lBo0?wɒ?#"ы@@.@|7t">7c!+@ (˂?JIC2?C8 @0@n4@?Q: 8@1@^pIEn? Z@ Y?A?+}I7@3@1mV?{::v? %?[< *?Ce@8@]H)?H@Y???& @RBEP@"`RBEP @@p>>ʔQUb@ 0?XS?>~( @@׆;:?pJ?z,(?[;?=S@@[T@5Xa?7u@(@:s`@yvvQ?o@,@҃@}.`?@E--@.@|7t"@C^0?@t5@0@n4>BW-@T13DT?^?O@1@-Vt>, ԓ.@>30?Rs׭?5މ%@3@c(qD? ?W?J[m#?佊?FRBEP@lCRBEP @@p>@Bu?>~( @@t  @ f(?Q!:@@]:??@\G"T? o?PR:@@Q&W?p?>.@@,@҃>>[ˑV@@y?ڀ?@E--@0@p;L>b%@p*P?A?R"4eH@1@-Vt@Y@-?5މ%@5@*Q;@(b?Ao@6@l(@*?Q?q`@9@~p@fyͺ-?H|;RBEP@@\N<RBEP @u)I?Yຼ?Jտ@@t  ?`QdK?ǽlp??Lٗ @@Q&W?Zwd@?=U?1 @$@(@ DU< ?AR9Jݐ@,@+?aCv5@5T"8?>4?0sݠ@.@j\?"qŞ@?I P@0@p;L@ߘy?M@3@O'?^ۦ@M#x?b:ަ??\ `@5@*Q;>eC?rP??5 n$ @6@l(>13@a$?#?K+@9@~p?p@״xq?%,?B4À@?@Q@>Q?O[kvP RBEP@@IQRBEP @@Qv?@o?.Be5?J" @@Oh ?@ ̭u?2b1@` ?obi?F=D@3@{~?8E8?,f?J7v?KA@5@ %>;t@]T$?ojD#?$ 6@6@a>^0-@xP ?oӯܟp?>0+@9@is>OxoV@]K0?bW^?Ev)C@<@ǡC{?g?Mo9@?@Q?ɫT@>?B?LRBEPp@ѷRBEP@dHբ@md~?B_@?@=Bx`@B<z?2%Y`@@)g >H eT@1t0?b?N"Xl@@z?m¾?1k @@Cg ?c@qE?8/ڰ?Q@@$@(?BQ `?5 ,@,@a.? *?s׼ǀ??Hsә@.@j\@$?CUaP0@3@? mK |?C{̀?-y?<<V`@5@ %@? l@6@a@ke?8xd@9@g V? "1?j o?6e ?;!E@<@ǡC{? l?2N ? ?J(Ap@?@Q?ޫz:?HͲRBEP@QRBEP @dHբ>ª#F?{'7s??g?@=Bx`>]O@Cy6?Kыΐ?'/An@@z>b]@?R?&bH@@@A?&h@(Vt?9Z?O{ @$@*m@4?MuB@,@a.@l ?E,<@1@ƨ?pN ?L%Fİ@3@@ P$ ?5?`@9@g V@O*0?4RBEP@+ IRBEP@dHբ@z{^??g`?@} 6}>59ݎ@xu[?0k?AP@@q3bK>Irn/@ ?3?%6@@֮>AxbS@ Gr?yL?c@@A?1!#@?O{ @$@*m?tջ@kH}?Y?MuB@1@ƨ? 7It 4@i*_T??L%FĠRBEP@ 7KƧRBEP?@?Y> J~?+u0?Wo h@@sh? Rc*W@cp?z?TVX@@֮@%r?c@@; ?@?@ #?Y3?Lop@@ܜz- O?ZW@@9mq ?4?G @@; ?n@gĆ?=>:^@$@{?Lk?S҃?-Yߦb@ږ?IlhP@@?(sI]/@ ¹P?[1N?7g@$@{@J?5EC @1@AA% ?NA*?9y?r"?O RBEP@bMRBEP@>ք<@:i?P0?@J@/K?IlhP@@u?JIR$@ 4?ۯ? ?@C @@>er? h_@AX?d~Ut?5>N@,@;UT? <`?C㚳@1@AA% @ݬMox?O RBEP@nORBEP@@(kd?P0@@˙R2> ~Z@Cz`Qd?}C?M6 @@ݴ?`?2 L`@@Qh? aԿn?QDP? ?1o@&@Q+@f$h?2j@,@;UT?GĢ@d}??ek?C㚳RBEP@zGRBEP?@)T]?F@?LxG`@@`QK+>n)8?q|?+ѹv?TG@@ݴ>i|vA?aР(??2 L@@@Qh@Pe7?1o@ @ѦF[(?l-p?MB @&@Q+?x6@ X?L?2j@,@;UT@ B 2?C㚳RBEP@$tSRBEP?@)T]>4y'@F~^?C˰=?!0n@@ @ѦF[(?D?y?$ofE?C@@"@%Q@0v?Oc@&@)YK?. ? ?¼Ya?0W@2@"7@r֠?Oǘt<@C@u@ړp?E3RBEP@0 )RBEP@}=l!L@XW?<9-P@?@)T]@ 8EOy?B@@PR?tӏ@ 6?x?zݖwu?AFI`@ @=A?x)6<@ *0?늘u?H @"@%Q>K]?: 0vX?8ռi?Oc@&@7A?d ?BVLe?$hʏ?gN@2@"7?_@;Ah?jrA?Oǘt<@C@u>^@.9.G~???E3RBEP@=K^RBEP@}=l!L?fOqo@= hQ?<9-P@@@D@os~D?E\0@ @?@ܽ?k%9!?Ck8@"@@Ԩ?!vjo=@ v1qKP?vb?G.`@&@7A?7z ?gN@:@žSӖ@#?Q_RBEP@u"RBEP@|8>? :qP@X?Xg@@D>0G@ IoR9 ?'wG?K9@@@iLz?q @t"?{?39@@@8d ?Jq?CP@ @@`{G*?J*$@"@@Ԩ@Z+?N?uip@2@!=g&T? ~p@ @?UO?A=@:@žSӖ? {?:C!?;1?1W RBEP@䎊rRBEP@@,YGg> y=c?N މ?m|/$t?I?@@gԏ?2q?עit@?wXB[??5YZ@@@8d ? Udh?8Uz$?\I H? @0@f@l~ ?H@2@!=g&T@ 9p?=@7@Ä q@z0?P͇hRBEP@" N"RBEP@5n?[A@ y~ ?5zؠ@@I-8h?X? ?y7?GP@@8d @%W,^`?@0@f?Vµ%@UH?ηh?FI.P@3@!@ߡ{ZP?+/@7@Ä q>ipE)@('!?QKM?Oj@RBEP@$:LRBEP@)G1j>꽗[_?&|IH?58@@YZt~? 3;?ާeD?Zk7;?0/~@@??t?K?/2@@$@ 1?yK ?=J\@2@1a@!?"d@@3@!?e'D%@Es=?@|4N?RRBEP(@%:RBEP @@5bgBI?1^l@P?ͼ~?N=P@@9# 4@l?AfqWE@@@'>B3H@{'~?N???*hI@@`@ߗp? L@$@ 1?$u@?2d?ͣ?Ohk1 @.@7{@ (&dc?#5_@0@f?蹧F@?&nt@2@1a>w[@ ??8?EsD0@3@m?"I@K;?{?3#@6@ŒU#*@ ( ?N`@7@Ã) y>utӱ@nP?jJv?6wL@RBEPX@'FM,RBEP @c$>ħO?sz3?N@@Z\?dl|@*RW ?7?PbQI@@9# 4>*/ n@v ?W ?AfqWE@@@'@  ?*hI@@`?,= @?9}`"? L@@g2@o?Q"|@$@%?E7?"Y?ob~?{}ț?MA@.@7{?.iy ?7?Zk>?#5_@2@1a?/?EsD0@3@m?7?3#@6@ŒU#*? KR?E2?*JLD?N`@7@Ã) y@|?6wL@@=@ѕ ?\GH?AųRBEP@)mYkRBEP@c$@?MXچ@@_Iɞ>aȾ8?1TGsp?㛐L?9@@@8T? Lʴ@L?41F$?gC@@g2>$Ӱ?)AS?GH?PQ<#0@$@%?E7@G?KpXJ@.@DB?Z`? *=?C4}>x@=@ѕ ?v{@&%?x???պ @B@f&NZ9?V8?GPRBEP@+yL RBEP@wEe@Y]?S-`@@\?]bd @?ʹVC'?8 @@_Iɞ@?9@@@idb?3k@1ƴ ?X=tt?Fs2J@@@g2?<]#?PQ<#0@.@DB@ظJ >x@=@ȼT ?8ƴ@M*8?gPk?5y~ @B@f&NZ9>^ 7@@?(1?GPRBEP@- qvRBEP@wEe?(^@&#U?P=H@@ &N;? z[?WcX?Z`?D&P@@zl`G ?pK05@i ??Pϰx@3@^8?] @?%ԲO@@=@ȼT ?k?$kI @RBEP@0k ;RBEP ?@fkS@{#P? Br@@$C>T[2Vg@w[ ?ڴk]1?Hc};@@N@V-B?."a@@Z?)|<@ l:d?f T@$@ t>?8?CL/00@0@'D2@IP?J-“@3@^8?_] W@dЃp^?*?Ji@=@\wY@,Y4.@? k8L@A@.^boS@88`?NFRBEP@2-VRBEP@yI&[W?&rMZ@9`"?0#<?@r @R5?:޻@@N?]A*@a- - ?h~h?-̔@@Z?)|<>oqԧ?MAU?-?W[@@Q38? #&@1w!R4?_po?4Op@$@ t>? ?#D??C6@3@r?9U!80@ 6dY0?R!?+"@=@\wY? D?x*|r ?_@J? >ݗ@RBEP@3g lRBEP@yI&[W@6$x?EbV,p@@=^͛>%c@ HA$?Zq?cD@@XIx?V?^0kp?bB o?DTF`@0@'D2?2֛6@ 5R?X?)3@2@Y?>E?EpP@=@\wY@Y~c?A*,@A@.^boS?|@ގ}h? 2?6%@RBEP@4֡aRBEP ?@r ?D@P?q<5L?f.7@@Q8>L7@ ͸Dq?R?E4h@@>쩶>-O@}j:?tH'aO? 9I@@@O>Qiض?i 3X?P"F?n6@@?KZ@NX`?4Hډ?Lr@$@s?K)@"?{ehw?D0⏜ @0@W?Po@~?{Y?1=3@@2@Y>:I@h9?(?OTz@3@`?ꎙYġ?U?Qz @?RF@A@T.? Prbg?ޞJ8?꯹?2vRBEP@7%<RBEP ?@v2 Ȇ>%7nL@]$?0@@]4>;O?rM0`?sx?7Y@@9.>k-YE@kzH?ЀVu>_ڗT@@@M| ?HMz@$@I{D{:?vPI?Iy `?58"?HUD<@(@ >R*@roEX?yAu@0@W@Ѭz|}0?! ٳ@2@ \?p\?asZ۠?>|?EEM@3@L@x? $_@ ?Nkj?OMPRBEP@9#wRBEP@@|>i_?؞#?q( ?;|@@9.@x?0@ @\ϧ/@Mqb\?Cv]~@$@Xwۼ`>WS @%c(?$??R:@(@ >R*?s?ٮ!h?uT0?M@2@ \?[@?F#0RBEP@;ymuVRBEP?@|0~Su>rr@X@C`?5 \6`@@|s?FLA@H74?'we-?Ci)@@u>\к?}JA`?1[?@lG @ @\ϧ/?Z/@ ?H6i?=I @$@Xwۼ`@ C(?PE-@(@|?C$@"o?/`s>ܠ(@3@PI<?Xck@0?0і?(IRBEP@=ӋRBEP?@1j>K&;;?*6?>@@5RM*?KyIw? J?٨n?DȎi @@<>ޓ{-m@D &?\tc?B/0@ @ַAT? (@ț/ x??A6'@(@|?Q*+[>ܠ(@*@xu c@/ ?0ZJ@3@L ??QSJ&?kE?FmRBEP@?|hsRBEP?@1j@C%?@3t @@<@r6?C@ @ַAT? w?C>@*@xu c? @s,?F?2jt@RBEPh@@CRBEP@@GT?rN@tqA,?n*U|?2Wg @*@z_g)? 0q?'5?ř~?1g @3@RcĀ)? ô@?n[?;BqhRBEP@B\(RBEP?@Q[ @ AA?Q;@@t?4ԞR ?˷هzP?R9KRV?H[2@@F*@^Q~?B٘`@*@z_g)?7?>b@@1@Y`?[h?E"Xɉ @3@]˶O?%e@Ɏmd?-v?N/o RBEP@E84֢RBEP?@Q[ >Xp@9YG?HaF>L@@^ M?J6g@?QB8 @1@Y`?dl@?~A,?6b@3@]˶O?r%m?D[,VRBEP@GzHRBEP?@sU>I@?V;@@ }Zn3?9@?_?1] @@^ M? (~?Ө0?E~!?KU0@1@ȹd,?35N"@Ljf?zpv?+mY@3@}@ (w?P @A@qU?~?QdRBEP@J}۶2RBEP?@<u?ݸk#B?f >?D X3`@@ne؜?Ǐ|?1?NJ`?PwڬH@@^*? ܧ @ +F@? O ?/|@@*@yYY?䀙?@1@&6ݶ?%@̂ѝP?F,>銢@3@}>W'$??,נ&@?ok?E2@A@qU>h}Y@y?x5?Gob`RBEP@LNFRBEP?@vJ?48g?d,?Fմ@@OE?t4tG ?Ы^!?+ ?J1?@@^*@ <צL?.o@*@yYY?'lL.@1)?/?і@1@&6ݶ@[P> `@3@?մH@ _$p?HSx?@(0@A@[jP?nl ?s?ﯕX%?3RBEP@Np:~RBEP@x6ROE?(@?K]gp?@S>y>av@K ?D9@@ .A>kU3?WWY?~U$?M ,P@@&g@?O]׼P@*@à[`?E6=@r~ ?%?)$#@3@?•8}?CR{^RBEP@PqHRBEP@x6ROE>LJqxz@ 랇L?LAP?@S@;?E~(@@&g>?a?$?&?Ph@@䎓PWb?p?(p@@!~M@&?%2i@*@q#q?5@ ; }?E >if@9@gL:C?t .?Kf~IRBEPh@R~ >RBEP@@䎓PWb>g'|?bU P?شӘ-?(o@@!~M? ӭ@M?M#R?%2h@*@q#q@^>idRBEP@S&RBEP@@(>D@xr-!?. ?C\J`@@&g@ ?El@@ ?d@b?V4Mz?I?b0@@I i? hs?,@P?Fn[?0UPC @9@gL:C?"Bn?Iԗm ??@0RBEP@U2a|RBEP@x<>}]2 q@ @$&?P!H?@;|wK@sk5o?Rtz@@HD?S"?̈́8HP??A_FP@@I i@>?0UPC@&@FU[R?2o?DwqY @2@23i?~}`?C?V@7@O@ F>-?=w"@9@gL:C??6Y?@ RBEP@WRBEP@x<@J<?Fn{^?@;|wK>&@ĸR?K/@@P>CguZ@1?=%y?C>)@@%˔>_@w?s!K?P5@&@FU[R?|i@H?NjL?67IJ] @2@23i?6ji?pwp?i?2ՃG&@@7@O?@љ0?Ҩ+m?$oRBEP@YmRBEP@@Ǡ?{s@Tw?ڇzq?GX @@%˔@ ?P1I@&@Z2vh?o|/ך?bqW?s">GDH@2@{!?RBj@rrH?]_?@X@@5@vl-@?ch?H6@t@7@[ A>?UH??D$zjQ?<4 RBEP@\JRBEP@u$ko>@tm@?:'?@>UZC@ r?:G5@@16?84^@KG?fqj?Aif`@@~m@ٙLzq6?:@@&@Z2vh?I"^>GDL@2@Hڳx? w|@# ??P̘@5@vl->0N@R?يx?H6@t@7@\_/>}?Ӂ$U?jy?A OҀRBEP@^5?|RBEP @u$ko>? ݩ@T:US?5I?@3?-=@B?#@@/ >-Fb?o`m?(z~?Byn p@@~m> /U{@01I?KЛE?5b@ @/PC%?"?O͘NM@*@C)U@/P?Gȫ=\@2@H!? ۭ8C@Z?`շ?N@5@vl-@es(?E<*@7@\_/@(?=, @?@kufO?Ee`?F4HRBEP@`@_&RBEP@u$ko>??6  ?@yb? ?P>x@@T<I>RZ@@& ?٤a|?C1C0@ @/PC%>I o_2@ ?{cF?O@*@C)U? &@ ?<#7h???G&@2@5e?jPDcZ?n߀`?֮?Od*@?@kufO>8@ WБ( ?[ n?F䟂RBEP@bMRBEP ?@i2@@6$> Cd?g?ۑ$f?Q1$@@_>2@޿MX? /?Dqr^@ @"?^k@ 0A?o=bhx2?^3t@@Kdc ?mL9?9RBEP@dqjRBEP?@xWT>nY\e1@ t'?2lnŀ@@0HC>ջz@ u}?K?o@@ @"@+JN(?52u@*@.>݇t? `^#R ?;v?<ܤ?)k@@3@m?X] S?=6y}?U?G?!3@9@r-/?wC?ɽ=?烖?3U"@;@,Ltc@#]@?Dk0@=@W|@0 ?HuRBEP@f1.RBEP@~Ml?x]v(?6鈩?@xWT@poZ1٨?@n)@@0HC?JΉ`?/Rڻ @*@.>݇t@Υ+8?9n@3@??v?4FM?BE?1A@9@Ł)S+>;Ҏ@@j?j6?@;@,Ltc>yUcs@w[ ?&U?JL@@=@W|>ㄎ%?{snY#?l*K?OʺRBEP@h>BZcRBEP@~Ml>NhH@s~g?6鈩@@%FWN?#𱟗@ـl??0 ?@.@ӆ轺F@R v?PF+@9@Ł)S+@k?@;@%⊦?; I?4\P!@?4 ?LE{ P@=@g7>8f?Qf*`?)?H5_RBEPP@j~"RBEP@@R Y?=@Y ?Ol> T(?&[@=@g7@ ~w`?D`kpRBEP@kC]RBEP@@Y?ʹD0@sm?jmf&?e@@\<@U`D?@ @@.U@N?3;ߟ@.@ӆ轺F? U~?L9T?n-]?)UӒu@;@)pR?7Q@,]x?\~e? -9RBEP@m(RBEP@~ga[; >M@0t ?-DQ@@7>]B?W1ޏ?۷_?"Ș@@\<>!X@ ?9ə?M&P@@.U?H-#?ШivK#`? ?FaEnp@"@ŚYv@:d?L˓ڀ@.@0YQ?Y/@?H|?@iS @4@fq@iq?<7d(@;@)pR@k/?AHpܐRBEP@ohۋRBEP@@7@UI?/ c~@@_]9>d!4@!6ݽ#X?jLx3?Lc.0@@]Ey?v% [@ kt@0?r?Kەa@"@ŚYv? x?#iX?ޢ?P 7@.@S3?W@;@A? \>&?)@@2@7xd@ +B?2f. @4@fq>C9U@ ˏy3l?<%?AbRBEP@q|,NRBEP@|D&>x8U@w}?q5(c@@0!4> B?0?1 ?E$j @@5|>xdGG@?iK?B:@ @|~@`?Bs0@"@ō2?\NL^@t#o?IE=?J@.@H?-tT@em?Jf>b@2@7xd?5@Viؿ`?{Ϝ?3ɑ`@4@&;!??7>@?E?NN0RBEP@s;RBEP @|v.DG?4!@P3-?M:@@R y">U[pu?̹P?Yֻ?L`m@@1I@fx?G`@@@5|@䑅y?CY@ @|~>@cz?#/-?Cҷ@"@ō2?B\o?KkS@.@H?V)@?! @0@@xa,?K "@2@J!X?Fn&@Y?lo z5@ӿ?@V*?BS@ @$`6?F1(??B?(" M?5f%"р@0@>*8@ \l?۽&1 ?F@2@x B0? Ӵ0.@*d!@??-?A;RBEP@weںRBEP@y+V?[W6?Y ,?9>?@N@ '`?N㻛^ @@˹k@oXEr/?QZSP @@(1?g!J^?jbS?UUX?Qq@@ @E?u@&+ ?dsa/?FX@@0@j_v$>|9?v?x Ȉ?D9c`@2@? +4/Y~@ c9?!N?CB0RBEP@y"aRBEP @y+V@w_?(FΕ?@N?9 6??HV@@˹k>ay?gk?3?L @@"P`?} p?A`@@(1@% T?LUf`@@cQ\@>dx?@Q@ @E@4?@bDN @0@j_v$?윚ތp?<RL@2@aTg1w? ih@b??QTrE`q? FnX?L_A@@8~B]B?ϴҺ58?'>8?ŜA{Z?Ij @@"P`>XӜ?=?zd??5@@T/3@qT0l?Pب8@@cQ\?L0BPn@s~?[xј?4+@.@h,@*s>@! n0?K<Ȳo@9@ő+N F?u9{k@ ԞN?4}e?2}@RBEP@~sǧRBEP@@Sz?,@RG )P8?'|?Kw@@K$>K6ixb?ڏ?ꃺfޕ?>a`@@T/3>NH+?Br?̍?O:N'@@g[3Qn?:@ #H?*?E N@ @>iӱ@U?9L@.@h,@*s>?u?&ևm?v?IkOF@2@m8>f*i?.'"R3?ᆴ'R?AeȬ@9@Ń=S{$?uQ?V`?3-?f{RBEP@aRBEP ?@<.>T3@&A?Pt@@@Ŋ>uY@?To?Mqu?Pm.N@@}מ(?$?CR@@HF>mƈ`@P5V?4{?Qma]h@ @>iӱ?9}n@`?|\?9L@.@1F>gW@w ?gs?FeZ-`@0@c@)~ (?!@2@݆? E?%+?0ܞ?RX#@9@Ń=S{$?ˆ m6`?f{RBEP@w{RBEP@@DC@/r?!PI? {?[>v@@}מ(>>?_us8?s?>E@@w :ߎ>a6>]@c-?r }??<_ @ @$ ??qf`?= h>R@$@@{SrW@z?:US @.@1F?Eҹ@?B_@0@c>T@x?qna>ޑERBEPp@tkRBEP@}Ό@ U%ƽ?Qc0?@<.@h|qz?0Ka3`@@XK/4? ԁ7t@ _ԣEr?Ð,f?BW@@@Ŋ@?00T@@gNL?|l~o@ _?1 !?Sx@@M!~+m>q &@ fz3p??0 @@ȋp>挦4@_e??Do@ @қ>&׫-@%5? qz`?4@@"@Ӎp@@<?X|[ @$@@{SrW>?GӦc@wPr?C}Ś7?I{@.@F@Ɣ+?X` @0@T? wglMg?T..Z?펛?@v @@iX>#|Gk?9, ?U?Nl@ @KV>ywL@CǁH?&BՅ? s@"@Ӎp?-"@I%?y7N?PK4ԤP@$@@{SrW?/岇<@?2Q @.@F? !@]>Mn?߫}?P/f!@0@T@? ?GP@9@GN?pY@?RGb@=@ȥQ>CF@?a7?P12YXRBEP@s`VRBEP @~Lݢ/?Y '_@qTu?P[p@@ϸ@L?u~@#AY$?0רib?L'":@@>C@^b?_XS?=t@@;O)> D`?坠@"@<? v@r2`?wf5?Q&p@.@O?)t@3ע?t3'?Q_,@2@Gֳ@ 7?*Il@9@GN?C>@?= v?P7؈RBEP@͌$3RBEP@@b9>kT3@|ϵ?@!]?D>0@@;O)@?A@@E!>mE@ L; ?j?$$ޡ@0@!i@e?(=)H@2@Gֳ>BLԼ@#W'J?mP? &RBEP@O;dZRBEP@}yq?Gn%@P'k}?5!]@@K$ó?+J@&Y^?@5P?@]@@b9@5"z"?MwEx @@D" ?Zѯ@׏L?G5?-@"@`sw? ɤKP@E?K ?9ˏo@.@G"|?"|@?{?׬{{?HKZ(@0@!i? l/(/?*}l?0>?=]i@2@Gֳ?7w?4wcRBEP@\(RBEP@{:07?4ݟy@Sȼ?8g@@W)? \ΐ@ ?~L?L1: @@=a+@Zm;t?G@@9^[ >ɺ@Nck?jq?C^&z@"@`sw@?tT?9ˏo@0@XGWu? 9@Dqa?l6p_?HE@RBEP@hr RBEP@{:07?;}?8g?@'?!?T\wx@@_fϴ@e?Q8@@=a+>*d@!e櫮??Gp@@9^[ @^?C^&z@.@9??-?}I?YA͍@b|O?LmGyx@@B?1ڝ(@idB?ݱ?4@@_fϴ>zp/0@D?qm?ETu@@,+~NO?ʹp?#'@?%Q=?E֒0p@@o?@ Fco?Tڊ@$@`䤫@}ʞ?2@(@'d@ޯk,?Nk@.@47P?dAv@^J:>?ZY ?1G`@0@xog?ɾT-?M.~RBEP@㬈RBEP?@s/;> ͖.@]!+?NQ"6@@RWR?j@Ӟ*?𐠫W?POr@@5׀_>IX*@Ε а?E?8W@@o?>{2l@\8%X?Ϣ+?PD^|`@$@`䤫? 6)@ #h?ّ>VH@(@'d>\q@ Hdp?!h]?E\:@.@ߓ?W,h<(??0P(?) fRBEP@Bb*RBEP@@n>ޜ @ *t?c?,{3@@b~a>^CD\?C ?E#î?<R@$@`䤫?p#yɗ@>VH@(@D?K8<@? E ?MfP`@.@ߓ@Pt`?) fRBEP@,<RBEP ?@ 'y? ]Q@x?7S.`@@$lH^? ~? ͗@?º? os@@qީ?}|g?E] ?jҟ?F@@b~a@ pXY?@B@@%nT>3:N@?O?4C2 @@卷H?u?Pu. @$@t8qg@]q??ef΀@.@=D??R|@2@]#}~@؎p?OJ RBEP@IQRBEP ?@8K+?GyP?UF`?'nT@@α? cs@9 9?Įwo?7ۘY@@K{?\,خ@Cɼ?Ҹy.?$@@ՍJ? ?n?g*$.?0)@@@卷H>zɮ@/Q#?bm?J\IY0@$@t8qg? Ĝ-@?Whw?2In@`@(@@c>Y0m?37?&+?A5V`@.@=D?I-0?鵵# ?ӟ-?Mb2P@2@]#}~?K @I5I@?ա?s*?HcRBEP(@U=RBEP ?@W ?6@ R*(?Nk@@&;?7-)w@pm?'H?Q_XS@@R0<@\{?Ko#`@@K{@%?#@@> %_ @`:$?Sf?B&iN@@x+ "??s`?R?QR:@$@y@x?g|@H(?!A]R?CU@(@Kh >ud !?%H?NA?I-`@.@a ? S~Y?+G'?Rט?Ns[@2@/Nf>n_y@AAQRx??3y$@;@ƪ *(@V:Ѱ?+_)D@RBEP@R<6RBEP@@R0<>7 h?￲``@?yf?H)š@@`:? MRUX?i@?|8?KD_@$@y@x?aK<`?@lp@(@Kh @ [89P?E׮@2@/Nf@$7P?*͂.@;@ƪ *(?.6D@?.?p5lRBEP@n.3RBEP?@0b$(?;o_@M^8 ?9@@+P ?3|e?W?ܤ:?,ana@@@jF ?pYi|@;K?4T? M'*?K$@@@>0 <@ @ 0?\?ETGp@@`:@ }$0?O !;p@.@5?4Z.bȜ@Wۈ?'$ ?2yK@;@Ƌ#N?Uuر@1? 7a?#d0RBEP@SRBEP?@L-?Y6S@ F+?G@@oI?v&t@W8p\?9}9?A1?W@@ Di?zP5?hC,b?h!r?Hh'@@7_y? 7 @[4?nyu/?QwP@.@K^? 6,@Z3ސ?xÄ?93@@5@@#f?QI(RBEP@TɅRBEP?@[d޻Q'h@Zzx?QD@@6TTL?q@Pd?'oW?T'LP@@0C!!?\x6@UK?3?JP@@H*>@! F??sԇ?Lxc`@ @ߞ@9P?5\@.@<] ^@91^C?3t!@2@i@~#9@?76ހ@5@?|&8?= RBEP@ԆKRBEP@@Tqk>*T@?i6?I$@ @ߞ>èE@J\?i`? " @$@hǨ@'1?8X@@2@i?#.Ҋ@&?@z?S@5@ͅnB??9V @7@Ï`)&@q>y?JhhgPRBEP@{J#:RBEP ?@,?<oW@̈?Nc"@@Rn*?GKuC?ݐc?TR3?Mmm*@@ ܧ?fWd@ൌK5?.S{?90D`@@p֕@Х?L"Nw@@Tqk@*p?O܍@ @@? ʍ @FFܯ?p?Go|@2@0>*1pl@ LXv0?n?@5@ͅnB>" e@K`?=o?B@7@Ï`)&?[33@Z-`?iX~@@p֕? .U@:t`? ?L"Nw@ @@?v_ɳVp?Go|@$@D$R@l?5F&@*@y&g@̐#\?7 @2@0@p*`?@7@ÐZ?8N@ Mx?&8&??BVPRBEP@JRBEP@@ʣNBI?`?)wX?Do?DWnJ@@@]b)?>Xab@1ͧ?nF>?+i@@p֕@6?E@"@H? xJϐ?2t=@$@D$R?+.@ m4\?Bj? V0@*@y&g? [? Y@?S>?( @"@H?|&?ʹ??"fz?CKB@$@5Պ/? D?Kg@bm?k?EM7p@*@Ɓ#? m ^l?nrz@?Q[?'iRBEP@KƧRBEP?@ @? Q?کc?􀸓?T)m?AH`@@ >>E2@Z?cq?GPÐ@"@x@? t ?t_?%h?WH&@$@7N?O@g??Qи@*@Ɓ#?~4+ ?1B @.@n04@BZ?L|qRBEP@^5?|RBEP?@c? xৢZ@-Ip?CGd?U/ @$@Ю">|F@ N+?c܋?P@.@n04?@|(l?A6?85ORBEP@I'RBEP?@c@ ё?PJtR@@hN?+>db?A?^yM#?%{L@"@FN %K@Up?Lmr@$@Ю"@w?CyY@.@Sָ>rL:|:@?S3ֵm>@קRBEP@|hsRBEP@V2 ?[<?I~X@@@&d?m@O =?ð9.?7s@@H@ o?V5'@@>;?!=GS?KV@@u?* ?!wD?L&3?0~[ @.@UWy?+?V?Q76?)jRBEP@ZcRBEP@V2 ?ҡ@[瀩?8@@@?b@|?GB?GD@@H>`ͮ@ <|?|2;?ON_@@>;?"\@! RBEP@g8}RBEP@i2?yFd@yFU?I!r@@z4f? Q?(KU ?L+9?Gj @@]A? C.?H@"@A2Y?V@yoK?)t)?#'@.@2/,x?'67@th0?fzc?Lc`RBEP@?RBEP@@H?j'? s@@/? 6@{Re:@?nK =? z @"@| cl? +ssg@;.?: V?rg'@(@4Xh(@ @?@bRBEP@y RBEP@~Bu?Zc@ AW ih?MJ$Ï@@üd2?f!?0P?0k?1<<^@@SDe? 5þ@?D?+?E@"@`!?|-|̀?w?ajbr>?,$yP@(@4Xh(>*@(# ?z-?M+w@.@>7Q>3l? N\I?)??@`RBEP@ɅoiERBEP@Wu'?j?*P@LL?D͟+0@@6o>;.??&غ?ܡ?Ek0`@@ESx+`@p}%?=t@@%?cV?Ã)`?T?Tݪ@"@`!@ "?,$yP@@(@ Mr>jQt@AV@?Q?D!@.@p^A?][5?eO`?SU?P$ۓ@7@QW#lUs@ {Nm?B1N`RBEP@/{J#RBEP@@ESx+`>l5<@El?ݘxd?$ =@@N_#?@xR?I 4?Sz8@(@ Mr?:ԏ@?6(wy@.@?ē$ @\?X9?S3)@@7@QW#lUs?v@ l&?UEP?0sRBEP@գkORBEP@XR71?UA(?e@U ?GbB@@ '>Ko$@ g]E`?S0?Mr@@o>(u(a@YB{X?CL|\_(?B˒@7@P?gc@G?k?SRBEP@а{RBEP@2r?h@^?VLN@@~m!`><$s\@]ef%p?V7@@%xLWy@7vXk?C(6@@`G">w5f?ZJ?돁9z??= @.@"!I?j@͚@?ᰄz*?F$P@7@P@?&MRBEP@ӎMjRBEP@@=ܐbh?njB^r@h^&?3IX:@@3*&>_@WAɆ$0?=I?J#J@@@%xLWy>`?DZ_?&?+6梀@@`G"@P?G@@)G@ 6 R?;{K/`@.@#?@sg@+??I7.pRBEP@2a|RBEP@}o48?!-I@y!K?5D@@(@*^?E`)@;ߋz?`? =0=@@}8[>_z@0? nr?K'/p@@A>j?؄?1s?3j @@@)G?^@,ܿS}p?!?DK9^@ @ꨐ@ ~$?4E1 RBEP@mRBEP @:6?!G}? ?As@@G$?mMWc?)~?"?{K@@}8[@ 'qh?N5{= @oz ???<[8z@@@!s?`;W(? @?חS?:;@ @ꨐ>ǎG?u?$1CQ?;~~@$@@P>Xp?Cf@.@#@+S?V@1@L;D<?o?PI|RBEPP@'b~RBEP@ @ꨐ@S?8@$@>V+v?eH?Z">TNRBEP@,RBEP@B~?RR@dh? çq@@ȶm?˥`@Zh?\Mj?2&q @?u6 ?k ?tI @1@L;D)Uy@=Z]?3%(?Ma/@@-M@W?Q]@@|Y<}}? Gy)@ k ?+?PW@$@P~?k?1ĎG3@@1@L;D<@LF?G=P@2@`q:Q?OnO?UX?B?NM RBEP@;dZRBEP@@O;P@PDc?A&~0@@-M?7K@-jX??+?8AiDz@@|Y<}}@?2uQH.@ @8@box?@us jp@1@;@S  ?>~@2@`q:Q?Dt?-t9@RBEP@҈pRBEP?@ @\A?QM9@@"D}?4R;@ aX?'|?De@@O;P>ަ6@d^3?||V]?H.ߩE@@@"IH >޷U*?@ v$?eal?;`@@jk? Y?]d?ׁٌ?1&B@@^f@j2w?Lapg0@1@;?ܐzT@7V?wt?Fb.<@ l@ ?*Y?*@@QV>sB@E0h@?40aUf?)׬v@ @AFb ?j`?Mؓ@1@U{?QY@.*p?Tt7?;RCsRBEP@`A7LRBEP@tj<@Yph`p?0I?@Y&>F5][?|X ?G#&b@@M^ ?Tqk@S?]?/@@@Y~@ cX?*@@JlIX>iƁ@ ~Ij?b?Qg&Mg@ @AFb ? gVΫ@=l?Ԙjd?D?Mؓ@1@iO?Zǀ h!? aAX@?s@>?OȺ.`RBEP@ kRBEP@tjP?_"?gL?I;^gP@@ n>h^g@ųx?"y?2Hh`@$@:6?w@ =6?5Mo?LB*RBEP@J RBEP@@9Lvq?L %?<g+t@Z?V5L7?Og`@@F?Ԕ>Ẁ?AC@@ n?/q@?ͲD@$@ cR?d,ғ:?Ѷ?I ?/($RBEP@.2RBEP@}s]@tS"?Mv+@@?y? S?脓=?n?CQ30@$@ cR@Ȳ?'#@@*@"C[?G*@?8-`RBEP@oiDg8RBEP@}s]>"EvD?a7`?J/H@@@*>CR s?FG ?K"H?C'@@<Q >@F1h@0/>?Q]@@*@V_?J @@H)>K;Y?恊 ?t7a[3?Rg{;@@*@ Ne? g*u?wǩ(@?0v?#/u@RBEP@eRBEP@{XMu>Ȓnz?+ .?S)`?@ c@8@?D F@@ ރ>D$u[.@Ran?+R'?X@@Co>f@ qh?D>=`@*@ Ne?rK. >0^RBEPP@%ZRBEP?@ c>buMg@*&(x?@@Co>f>_@N4N?|G%?`~VRBEP@+RBEP@}_>Eߎd[@ ?R%*?@V,>Sw?$:j ?X(@@+>ـ?Ce>?T?PtM@@{w_>f|S{a@ѭ2(?I5*?M41뷠RBEP@J#9RBEP@}p>}OC@_ToAj?U~&?@} >@_E?G)@@@HR>8hT?{i?R~?:3&@@ <>G0?@ Ԉ?Qq|P?76,u`RBEP@738RBEP@}CZ?6Jr@ AjŁ?VY+h?@} @g`$?8"{@@F:@`{?K&e`@@HR@sk 8? ~@@ <?7E%;>6A4hRBEPh@:SRBEP@]W? KT? (x3l?POX@@F:?D}IV@ E?~=rU ?2UN@@殴q@{'`?M(o:RBEP@RBEP@(QWup>ST'"@r:?9~wE?@; @jڔ<?UI[@@ ~? {n+%D@>9{?MwE@@Q`ҏ?Mߘ@B&b?~S@f.?> @@|t]k?REg@?L_{ހ@@I>,p=?P?SrwT?99i0`@@?)6@-??)]@RBEP@u%FRBEP@x<:>}W@ T:K?@P?@; @ 2(t?MwE@@ pq(?x?rM(?gU6R?DuD@@|t]k>9X#-@ C_?K7)g͊?L_{ހ@@Lzv>q>K@SoN? c?CR*˸0@@6.@@?PXP@@?= q@w?j{&s?#*RBEP@ PTdRBEP@x<:@1 ڹ8?>v'@@ ;J?!eL*@m h dh?z`?J*Bр@@|t]k??J9p@@GTD>f\B@8w?7h?-M@@6.>b`lB&@u+[?ﮉD?O@@Zf?ؔ-@^$}zP?j?K_RBEP@ ʚ-RBEP@@tIiGc? #J?Wz?ò?SxUr@@$-$@l?Zp@@GTD@ ?-M@@6.?y?O @@Zf?ԙ@?K_RBEPh@bMRBEP@`u@ I2?Vw@@)p?]|=z?7?`K?N K@@$-$>ݺ&? !7 ?UUY?L[dRBEP@*0U3RBEP@@`"i?b4g^8?z ?lG=?PrH@@$-$@a '8$?1dt@@W ށ @cv ?A;4@@+$?ژա?6sNRBEP@ᰉRBEP@tGQL@ ]a?9Ń?@"e]|@n}]-?Nm@@@N {??,?FaJ'@@+$>0@?if?/Q@RBEP@+jRBEP@tGQL>4ɚ@@t. ?9Ń`?@"e]|>|d@I؉?Nm0@@ ?=8?OԿ?=l{?@@@J@)0(?U@@N {>ᗭ@%4?#D+e?FaJ'p@@t>ON@a .x?UGe?0)RBEP@u&RBEP@vz^?0{p@ ϱvp?OsE|A`?@+:> ?9?Gbo0`@@ߤ?;@ `W?W?5B?%@@J>f@ 3Dr?FOd?JۡB@@u5>b@$'D? ?C֙@@Eɬ&?¸D#@$ W ?JZ?0RBEP@IQRBEP@vz^@GP-ҏ?L,i?@ 2n)> e?t?O`.@@&vZ'Y?wE"@\?Rݷx?5N1@@=5L>l֌@@2(@?փ,O?Iw,0@@x? #2?y(?Hm?Pu¸@@Eɬ&@M,?#Հ@1@XU/@ؔ@?,dkaRBEP@ RBEP?@ 2n)@]n=?L4p@@ ?We@n?>{r7@y?ć%?Q2נ@@[ ?]?8V@ Fj$?K?L_0@@{I@;I\?G+t @@ f-aM? 2⤡@*[?Sz?NB;se@@I]?>̪?ּ?[̏;?0SY@1@P> a)_C@?]Fe?GRBEP@$?RBEP?@s/?'S% ?;@@֑݇>At}? *N??H6}u0@@>>F?j ?휬}#?Gqp@1@( > ؄?0`?M|j?(n RBEP@&L/{JRBEP?@s/?9>/W+@})?;@@o*tlx>9LJ@ʺ&?5&̟?Ho@@?^*@*d?T=kX@@֑݇?ݍP?H6}u0@@Ɯ? R#@^m,????j@@P=%`@OƜi`?\ҧ0@(@`ҝd?5?\gRBEP@)lDRBEP?@Q5>sqw_@_ю?Jn@@j5>"&j-@ ˝?Ǐ??Y @@?^*>cxy?0:=/0?Z?>W/,@@/Pϊݳ> l^@|l+?c!-?+mB@@P=%`?9v ?76?8]xa?Onl~N@(@`ҝd?FɓC@Bk?^Z?MIPRBEP@,1&yRBEP?@ ^#@>1@è-ͻ?R}N@@ 5>'@KnP?t B/?PfKh@@B@>ݦ*@IT?kA?L p@@/Pϊݳ@S5?+mB@@_֗? fOB@;?cO8g?V0@(@ˇn?4j@ '!=p?ӏ?F[0RBEP@.1RBEP@@|">H"?x0?IxU?QpaH@@f@ŭ@?e2@@6h?giۗ?emO ?\`@'J?Dܠ@(@/P>+-/? 9Q 7 ?oSW?AO|@RBEP@1 AbRBEP?@ y;?00-|?'Yi#8?6a@@@Le>$_6@ u @?_)? k@@f>D@?cU ?S;>(@@6h@I]{~(@1#m?;ZE?R( .@@RGh>:l :@?*WX?E5@@f@#!;v?3J2RBEP@5]RBEP@{]?l4"@x=q?Ni" #?@js>rp?/p??Y<@@0?n6"?;߁I?X*'?P*0@@RGh?$h?@@KT@,@?T}ļPRBEP@8YJRBEP@~Ix>}g?ܜ@޴?B<5i?@js@T?%EG@@@f >t^s?u ?d$;?S:th@@KT> ]#@ 5ξ?\v?N^G@@3'@IB ?5Hx @$@~䁨?G?: O@H ]GL?CA?hǩ@$@~䁨>@ R\?Xv"? 1iARBEP@<4'Q,RBEP@<>{,%?p^v?NJ?@@hYm?h6@Q?whp?FqU@@KT@T?#΂@@U#>*<@?rz?N8իP@@G> v`q@vm?훦qJ?gc@$@Y&?Rc@8@?`:*?RBEP@>A ՆRBEP@@t_|? k$!E@0;(?&?QL%@@G@Ȉ?Y;@$@Y&?n'?]@(@lXG@VtH?1~S RBEP@@nRBEP@HxS]? `T? z?GU @@{T? m@y%?& b?B_`h>@@R͔)r@ %x?Rw%@(@lXG?ڏ?琢\{h@?L2?%뱀RBEP@B /jRBEP@|rV? #s,@rs?GLv@@LnLa?@F?)^-?NP @@R͔)r>P'@l ITL?ws?P&FP@@'tR?\`?҅](?sJ?$Pt@(@lXG@^>FP|RBEP@Em\RBEP@{lAaJ?x?ИԐ ?4y@@e#k?1{Ik @ K:+?(S0?ERE@@NR>fv@xy?.Ȩ?>- @@@[|.? ҉@q-pkp?>Z?DRBEP@GE84RBEP@{\VlA? 7@ꧼz?1>@@D4:g?DG?F ?K T>v?J@@ߺ>Ĩ?N&T(?X|ƚ?9R@@h̽6x@ 㗤h?C.PRBEP@IQ RBEP@{\VlA@px?1>?@T~B @f?Eu@@yo? A wc@yvil?ې))ύ?TXC@@ߺ@393?9R@@}QN?Ń?F+$;@@m̭>߭SS@ Z<*u?cjz?9``@@h̽6x?ĿLN@R! J\?敏;?C.PRBEP@KsRBEP?@T~B >HA?K֛?6g԰@@_&@R7瘵?U5D@@}QN>7?] ?<; ?8E@@Lhl>_, @aQ%?}e?-dl@@@4S8? 5vU3 ?aţ ?G*?5/! RBEP@N`RBEP?@m>U"/?˖y?BN@@ha%?D͘Yj?|x@@}QN?m|t`>@@MtVV>Qcg:z@?QSa ?A7@@J;vJ?77?3h@?ィO??RBEP@Q_pRBEP?@= z>l@V?\l>@@@> p?!X?=]x?Mǖ@@@%R+@uuݲ?E&W[ @@MtVV@1{sl?:5Dd@@>?p@}?ya(?Ct@$@-a, @sMX?B#RBEP@S&RBEP@y ydT@8?";c?@= z@ U9vd?\l>@@%R+?J5sz?z# ?.~†J?E&W[ @@3@ Z?KT nW`@@Bb>h"@}y`?)?Qd̟@$@-a, ?0^$n?/82?LOp?B#@.@Pg>8?ra*6?HhYPRBEP@UfARBEP@y ydT> ?R}5ʋ?(/S@@j#>j}@OjGB?LԽs? @@{u!@Vl?<њ@@PJ"=?Xspju@k?H>6r?Eu6[`@@3>@H"?y}?H /@@Bb@!t?O@$@A`w? cJ*?iu[?P͏K?8\2r>@@.@Pg>8?;s?]iH?^5?Ee# RBEP@WsPHRBEP@|E?z@T0q?!e @?@r .@fL?)u;@@@j#@hl)? @@{u!>7@)?f?<њ@@\9[?v:@4g?  ?Do5`@@ G#>U{?? ?GN@$@hd?;v;@.@z H?L-@t?GJhm?JxRBEP@Y)jRBEP@}̃4?ozAA@I!P>RD?@r .>cٖ@*tSf?7y@@@~? L` ?Pc`@@{u!?q7@?CMzC @@ !B">@Ӝ'H?i?G(RP@$@U[g6@XC?Ar(@@@~>MD?Qup?l+2?L`@@X;!? $R$@??8`@@ !B"?}"~P?A<@2@aT# f?YT@MP?\ZX\?N#mRBEP@]+jRBEP@?a2z?'aC?@͟ U@ZWh?Ar(@@@~@y!l?L`@@D ? vL9?潒{?\6:9?Lɔ@@dbS?o:L?K 3@2@Pj?qQ1@I5?ZWv??#x`RBEP@_حVRBEP@zSOZ?, L?PG0@@"֒M}@j`?T@@r?zF_@.l|?>Mt?J LP@@dbS?ﮌ@!A??H>-mP@2@Pj@׎j?9k@RBEP@bo~%RBEP@zSOZ?[E@Z?H}%?@3 ?T?C.@@"֒M}>Y# @8F?Rk?P4W@@:>>ZX@ˌa+?b9?PU7 @@Bdf? V@RB?G?\>fl@@d|@ ԃ?,o@RBEP@d~RBEP@zT6Ţ?!Uƿ?r`?Lt˭?@3 >ؗ atW?d ?Y~X?C@@K* b>՘m@"?ya?RwP@@Bdf?c>ݡ@@d|? {W@iJx?U"rO?,f?@*@sf&?\?&N@RBEPh@fٷRBEP@@s*?;2UR@(?)LX?0v5N@@d|?6vj?!CM@*@sf&?4F@ b?g>XRBEP@g kRBEP@yo= >?$Gt@ |=k?9(~s?@,֗>/@7U,??4LS|?RdQ@@@lʆ?"@4l=Ѐ?d2 ?C㓐8p@@s*@jXso?LͶk6@(@\;7@$&?Q5:@*@/n?>?V_`?Q@0d?+RBEPh@iuŇRBEP@x]C? ͎*9_@@6>'0@@zsxf? ȅEnxa?;oUH?Q($?BQfYW@(@\;7?,- @Gb4?!Q?N NRBEP@kDRBEP@x]C?7:?e?@"? ^N@+G? X4?)@@SC?4?Ts(P?b%?D-@"@4$?$ @?E+h @(@ ?=ȩ?滋"a?hf?B2RBEPh@m\RBEP?@Uw? t?SSh?"٬@"@4$?ךUm?ݜQ?8k?N`@(@ @ioP?Kd]RBEP@oiDg8RBEP?@&>z)N]?/P?$G@@&D?"c@_wFl?#"-?0רMX @@e*?XKp?Hap@"@y[D?eaa@j?ah#['@535E ?0@@+2?Jss ?ߪDP?\p?At.N@@a^n?Ҁ@__?ؔ n?݅8c'@_B?1Z?@@VG>zx?~A`?(_#(@@y? C'P@.H?=X?IvRBEP@|#xRBEP@{SAG>ݝ@>7?5jy?@ߗ8> /@F_)?! @@@~ X?X!@k)?!?=3H@@0T&@i$l|?V-~w@@y@.:T?PkJ@@chL@R8]%?Gu>pRBEP@˒:)RBEP@~A8(H> c6n@ aS+`?5_S?@s!>9t1!?n\T?P8&,0@@Č{3?¦{0??2WmjW?=wv@@@0T&?@FBd?Z?L )@@K+E?G?m `?O+P@@chL?Z9Q?iU?[e?,L٭@"@Im@e1^t?PST@7@Cңk?E*qW?QRBEP@@4nRBEP @}',X>º[)@+-?Pؕ@@Č{3@Ɛ?/L?0\p- @@<ƚ@ORi?=*5c@@0T&?@`䉠?FpTo6@@K+E?B(>@'92??I r9@@@>kW~K0@ 3!@?َk?NV@"@Im?Hm{@#`a?BsZ?Ji*@@2@u@?I@?S4s@7@Cңk>d!/??a :?L@VRBEP@JMRBEP@}',X@. A?Gܕ&?@߭?x B@ΖS?(d@@<ƚ?.] @_$DP?ѝTz?.?J@@>B>\?׹x@?B?Eq n @"@Im@jαL?@DZP@0@X(i?~pxC?6@@2@u@?r@vG?z?McRBEP@&JRBEP?@?xD;@??=@@鱬@?-_}:@@ה\6j?b0?۠?v?(@@@ix$ @m?Q8'y@@>B@ p?HMgѠ@0@X(i>dwc?ٲ ?z?=r`I@RBEP@ѷRBEP?@7O=?)L@dY\?=䴉@@鱬>(o@W?<2? D @@<>n@ hr4?ǎ.M?6@@@Ui>~b@ć?έ;?9>3@0@nF? mk??_"??8[! RBEP@ڹYRBEP?@`z><[?Cu@x18>?Q.8@@6;>(\@h(0?Ԗv?XDt@@2ԓe?  yJ@Յ\?=_%?VPG@@Ui@Z΅0??@@C|?`:0?ZM)HRBEP@'/WRBEP?@0/FV?s+1@t 3{ ?Q /@@> m Aq?o8?B?CF0@@๎?HpI@K\0? +}l?J끜@@C|? }~@?Ľ?A["PoRBEP@hr RBEP?@ j7??r\*?I4=C@@)?]-V@<@?2$B?Uh8@@#Z>Y*@ y*C?>^m?7枎*@@C|@  ?<(@RBEP@$RBEP@y2{?c10?TB?@=#YK?^?h ?ANYL@@'w? s+c@\4?1&?JfǽxRBEPh@$tSRBEP@y2{?q_@YIo?I:?@y@>f3W?t8 +?8-`@@(΀ `? Uv@ r>`?pm?RyXRBEP@RBEP@}/^}?)@AQ?So?@y@@Q?'*mQ>@@n?LDׄ@ P?ӌid~?ZGh@@9 @3?NPRBEPh@[RBEP@}W6y>(L@YԤ?<Ĭ@@9 ?:i@<?Y2?,^ <@"@w@ x8mv0?//TRBEP@QRBEP@}W6y?աl5v?D!@@n? m-F?m?tVh?@>M@@u-? \4@??:!ܥ@"@w?G[@)?Wa?<98`RBEP@ěTRBEP@7=@_$?\5!A@@3=G2? ߛ[@e?ʖ^}D??Lӂq@@'ON3?`!P@ ݞ?;Td?B@"@w@7Y=?<98`RBEPh@/RBEP@7=>Ƥ=9@J(?GL@@- ? Dw@p S:?D0?/F?:E @@#E?Y@u`???Z5RBEP@RT`eRBEP@瀞Y>2@@*NT``?SH @@H? kn@K?]\xj?EK٠@@? ?n{x@7_`?ש`6`?g@@1w>7숲.?[JV?"qI?? E@@NX@^?):m@ @Unu>: ?^?QV?O^+aRBEPh@FRBEP@jR>(b@!7V?9 @@)I>r?kKP[?2`s? O@@NX>q3@ t?_Vi?9RBEPh@zGRBEP@@B4EE_>W?5O?쳤Z2?7庞@@@,J9>F77h@9*h?~o?4}dɀ@ @O}>'&ѯ@ p|?﬌fM?;`@RBEP@sRBEP@~>i?@eʘH ?EX@@ZQAG>ҡ8u=@(-8??R: @@l#5X? ?D@09`?ו?C]]!@@,J9@R ?@wm+@ @O}@ d4?D#>[Dh@-dF?ވ>g'y)?Q0wp@@(ݞ!>FtQ@o Wa ?:?Oe=@ @?`Wp@"oWp?"?F@"@^j?p2?Vo5?]0?"goRBEP@ RBEP@vXAlk@΁_$?G@@g? L:,^?-Y? 䒼s?R&U@@(ݞ!@o?LI߼@ @G+t??{CI@G!?*`t|?;֝@ @лn?=F ?H4_RBEP@CRBEP@y날~?Aj?Hr?T?@&뙓C?hX|j?A@@@طө>@xcX?,$@@<gq@h?T/@ @лn??)-:u?&玑?A٤RBEPh@Õ$RBEP?@&뙓C>P>?2"?/ @@<gq?kG/@Ѩ?^(?P>@ @$Α> |z?Aĩ?y`oh> RBEP@šRBEP@x(S. > c@rD?*(?@Bh >v?ZWT{0?E'l@@eH?2?@\C[ ?'[?XM$H@ @$Α?]fO>RBEPh@ȴ9XbRBEP?@Bh ???#[@@@qN@%"~?5HGH@@@id?hqc?u{R?}Ha?Q[0RBEPh@DRBEP@xi^>n6@?8;\@@@qN>*@ A*VJ?u?-v@@@U*?`Ғ.@ _;ޫۤ?f?L!SŰRBEPP@RBEP@xi^?ot??N#@@@&xh??hc8Y?$Tn??C!M`RBEPP@ΤTRBEP@@yS?" @5sWt? oM?8Y@@ZI]?ucO*)@Pɶ0?Ǟ?>,RBEPh@а{RBEP@x;N!@",H?G:@@>k?|?4SJ?Y v?DT%@@DK W? *`~@ WvҐ??U RBEPP@ӎMjRBEP@x;N!>/@~yBX$?4Y @@>k@TX?+_z_RBEPP@ERBEP@x;N!@~?DF^ @@=k>m?@(g@U[?밚,l?P'xRBEP@ =pRBEP@A$[n?t]N?DDe@@8?%-?]3@@+Ʃu@e0 ?QHuWp@@9Fߏ{?uPt@?|I?,[?VR)c_RBEP@c RBEP@u(h0-@Tf?J!Z@@8>O/@E;?  ?M@@+Ʃu? orN@{p?#@?$LH@@@ /?ll@޹g5?٤TI?IjbRBEP@RBEP@u(h0->ʹ-?RxJ?LOM`?@\B4.:@)iO@?*F@@8@xH?O cP@@Oi?sP+e@!,?+a;?YRBEP@[ѴRBEP@u(h0-@ "l?L:s?@\B4.:>nJ7 @b-?(<@@-=M?akt?nex?|j23? l@@ڞm?8=}@ٰax? C?, WRBEPh@҈pRBEP?@\B4.:?vг;?/qwֳ@@mg?TOl@ Õ!u"?Fa ?K [0@@<?}32k@ c>a ?4?UNSRBEPh@%1RBEP?@RF@_ ?27`@@~#DAm>2߄T?xְ?p?G2@@mB>Z@ ??L$yDRBEPh@1.RBEP?@RF>~S?E8M6?27`@@~#DAm?7yD?G2@@mB@|뱚H?L$yDRBEPh@>BZcRBEP?@RF@?f?27`@@G'?V?itXb@ @C։?r2ť?fRBEPh@4֡aRBEP@@G'?EZƅ@?}?G,3@@;T@@hIx?GFh@ @C։? py[@Tϛ~?x2rU?37@RBEP@DRBEP?@rR@0+?B=p@@Ff?eΛ?H3P@@-҅?1OL?!mCl@@;T@>Հ@ʵX0 ?D_?Mӻ#Ő@ @*ZH?Rbr*4?t|ķ?f< ? yU @RBEPh@䎊qRBEP@@7>fty@B?hj?GG@@-҅>@OL/?* M?!mCl@ @*ZH@\6? yU RBEP@DRBEP@z?eEB?8{?@ jd@`G?@c`@@7@ ԯDž*?GG@@_=M>M @X*V?p5,0?8,Ed@@%TY?L*@Y^?7?EVho`RBEPh@!.IRBEP@z?R_%ϰ@]ۚ?8{?@ jd>rqȞ2?!nv?@c`@@ueAG>e48@4bV?9`xL?BPRBEP8@l"h RBEP@y,E0?!/T7?Ǻ!#?5OZqRBEP@=bRBEP@=IN?*?(sY ?. ?@ jd?SD?:8LYC@@ӓzH??wzx?0R3 RBEPh@~%RBEP@4*t¤>c ,R@fT0i?@Kw`@@ӓzH>@3BGC ?*B?MXW0@@D?#$? c>_?V蜕Rh?c̵?0zW@RBEPh@S;L)rRBEP@4*t¤@ Ћڴ?DVBT@@+˺V? u-@?ۘ RC?O%{P@@&f6mm? kξC@l #GN?f\ >&$fRBEP@Y JRBEP?@D/k@a?&ک9@@y{A?gbI?ᆭN?v%8?Eg @@f-^@/g?96 @@&f6mm@SS+><-\@@ Lb@h?MN RBEP@ohیRBEP@z.l@]Uɕ?Mp+?@D/k>fHe?SN?$o/@@@]t=>?Kr@R5Y>?M>hi?LT@@f-^>ƖFP?_NC? T+?8W9@@ Lb??Bh0?xl'z?LWfRBEP@RBEP@z.l>u_xD@v/l'J?JaY?@H/t>=@;{ٓ(?AD@@v"Q.>̵i8?欲?c~?3#@@WD5Ӓ?N4(@B6Y???=IRBEP@ݗRBEP@z.l@;j?Mp+?@C>=c@%\0?3yC{`@@l=>;@iEY?Հp?R}A@@Mj>{ē@ =Z0?FU?+F,@@ׅ?EC8@Uh?aG!0?Ho[?)3?@H{I?S@@Mj@e?b@@Ja@-Dl?:!n @@ׅ?8Qh?B~<RBEPP@ qiCRBEP@[r>BX2@UI?@0@@Ja?j?{?ڥY,?(>RBEPh@ q RBEP@#.>j p@nsX?R_؂ @@X7?@?9 de`@@bCTh?dۥ0@ 'h ?@#0?- RBEP8@<RBEP@@bCTh@nEV[@"w?W^]@@L@S?W|s@@kǪ(l@O.?PPRBEPh@N;6RBEP@D>Ī* ?,?V@?G$0@@L>ћ!?`?km?H Y@@@kǪ(l>A}@ B@fiZ?kZ?>IRBEPh@ᰉRBEP@4>}C9?p?HGCA @@9”?V}?\?TH@@ύ >p a@ Ym(?zv?8tRBEP@v5BhRBEP@4@V3 >ᦶ@@9”?aXVm*@Qf?׃B:h4?P?eA@@-?T N@VqH?ft)1?7@@:$}@]l?Rydh@@ab@{b?TK:RBEP@1&RBEP@x ?X(?V*n\@@9”@3/4?;= @@(>ˈ__?)pQ?j 2?C{@@:$}>94(@Q?%?C8d@@ab>3bS?抩箛@?qbK?Fv>RBEP@~RBEP@x ?Ɩi@ogI=_?O>0@@/f@`wb?M/-l@@DJ?mj`o{?J?qE?0?y@@z>-(D?Gz)`?ᄃ?% ?$@@cf1[>ǎ*8]<@&ǰ^Q?>t4RBEP@! 2RBEP@!>Q?Xu?]#^?QNpH0@@/f?b_?~mR4?ak?M/-l@@wOF >f|?+%&?~t5?9`@@z@ ?% ?$@@cf1[@s>t4RBEPh@$ xFRBEP@7?[@ ߲?Qo@@ ?i ? ]t?\M9&t?3$s@@wOF ? ي%?&|9 @RBEP@&L/{JRBEP@e]0?+]@@1I?S.p?@2L? Lpߋ?H-@@ @zZ?*q@@{?#3OG8?K RBEP@(\)RBEP@$w>П{@Qb,?ɾݍ?8 @@g78b>.K?K ?hvp?9\@m?Yaً?@@RBEP@,>B[RBEP@e>UN?^\?HqD?@>]?q_A@$8:F??K@@g78b@Ȧ'b??`#&`@@{qǹ@֏d?Cs`RBEPh@/vRBEP@e@QG?E ?@'3>?@+Ƥ?>d?bδ@@ػF@w,/>?[TRBEP@4JRBEP?@I>^k5d@ 5?JzP@@0CD<?zI?A@@ػF>)Mt@0aX?3Gq?1 h@@@Q7@D;l?C~*RBEP@5?RBEP@xiZًG@"e?ؼi\#@3j?Kq@@0CD<>;Դ_@ TiT?vSr?EUh@@$O> P?"΀?m߸?!V8@@Q7>e='.@"T? ?F{F@RBEP@7rHRBEP@xiZًG>m.|@(?ul?N+?b0?bcHF?K?W @@1q>$MC?ֽ?T?4< @@p2?BL̖Ж@Aަ)h?"e.$??RBEPh@9DRBEP@xiZًG@7Z?Ajz!@@?>?"?H@h?~?@,@@q a>v6:,D? 9s-|H>>Pm?T8?ټ8l?< `@@?@,f/r?G9ְ@@q a@g#l?2> [RBEP8@=p >RBEP@@&)q?mU$@??64 ?=_[ RBEPh@?H˒:RBEP?@ F ?؍Gp?Gn@@P>Avs+@fi'@?hsrM?E<@@og@ WH?I]RBEPh@A7KƨRBEP?@ F >hz/M@"m?D)I `@@P?;|?A\p@@og>x?@Ju?m?F>RBEPh@C$RBEP?@|>)ml@UJm`?D%5]p@@VõQ?M90Z?Ehᨊ@@@}L?<ޏ??\E?H9fՅRBEP@ERBEP?@:&>RQ<@_?RP@@VõQ>6JH$?廊?W4q?Ehᨊ0@@j>Jq@NZE~? ?>]kZ`@@YL0w2@w6p?C"$`RBEP@HK]cRBEP?@N9Rp>0??Pv @@!?s7@E/K?i>@?G(0@@j@#IwP?%fv @@@YL0w2?o~mBY@ )`?ZaY7à@@sT?t@2йN4l?Ѻ^ o?Z>D@@f*> u?|G#?qB?Iq`RBEP@O?'?TRBEP@|rGf@ vG?U6}?@D?10z?MY@@-+To?ٳgB@Sq?b?Mh]@@f*@+E?*_5RBEPP@QRRBEP@|rGf>p ?/T`?P6EfQ@@o? ߛ6m@M?ۘ?Nd'RBEPP@SRBEP@}|"t?3@V#?Jb @@ipF? sR3@x=H5? O?V00RBEPP@VϪ͟RBEP@QU۠K?.@?([@@>`/P? rR?k3"m ?u\A?Yr8RBEPh@Z1'RBEP@/tk?vd@^V?B*R@@]v<@p]C$?W0?c@@@ Iؿ?GBKRBEPh@]/wRBEP@κ?0˳@ o:5?$5@@P2m>U|O@ Jqft?cGV/|s?A@@>u@v@#i?)?GZ'@@]v<>bi@ 䳋?& 9Լ0?,8@@@@Ҙy?@KRBEPh@`A7KRBEP@,f-'> @rnv.?;`@@c*KZ>H`G@m?i?V+(@@>B? wf @ZJ?ə?'(kRBEPh@c\RBEP@,f-'@U ?!/@@5p? *X@ ̂ .?:{h\>@@?Ls{@rF;H?G`RBEP@eO RBEP@zrKV?TN?N @@{>b@ p `C.?MnRn?j1?B<+F0@@?Ls{>[Nj@:$hH? AD#?A`RBEP@hr ĜRBEP@zrKV? EϬc @ 2y.?U{=c"?A9Gf@@Ȳˏ>KC?R_Gi?B?S0hr@@:(a> W7U?.AF ?/Gq謠?QFs??9t`RBEP@jfBRBEP@xL7}?Zl@Xrk)?X6?@ @?N)@@4+?W3?`?#\?KZlp@@n1">8x?Oo?…?S cKx@@u +@?y?)(nRBEP@n.2RBEP@xL7}@F?N=P?@ > @]!Fb?6UWd@@4+?nH?.=\@@Wfh?u8t9?@xP?? P-?LSRBEPP@p =qRBEP?@ASRa>4Jgޝ?TF-! ?LP@@/?]BV@;g 1*?林E?BTp@RBEP@r ěRBEP@{y;^@hP?T0?@ASRa@:0ݑ?LP@@!Ԫ?Sj?V\_X@@/@~?BTp@RBEPP@v_حRBEP@{y;^>Ѣ'?kuz?=Δ ?@O@0?H/PRBEP@xl"h RBEP@{y;^@t?=Δ ?@O>Dt@/ &*?H/P@@,l@;Ap?Iw/@@[?@?T/@@Yu@@@.?SRBEP@{J#9RBEP?@O?mh?6' @@,l>;jH|#@ n)?IڠT"R?8|S@@[>k`- ?I1`?1?Lm0@@Yu@?6W@@=ķR?mWʁ}?J۩RBEP@}ڹZRBEP?@=T@;-p?S}'p@@,l@DN_?2)c@@ ?2@ He?ګRT?L @@'L`=?Q-U@ 0?Mf $@@@ @iv?C*wh@@4"L@I/c?Ll_Ws@@'L`=@B9?!BRBEP@ѷRBEP@vAMm@ E?C=?@g*>h =@$H?Vnj?P\@@-"5@T}_@?Sdiv@@4"L? l@*?#Xu`?v?B?I RBEP@S&RBEP@vAMm?#W#E?upVG?9 `?@g*@3<赩?J @@-"5>VY?OH ? %?Pr @@5G?0X @@-"5@B9?L>°@@r?u?v?oi_?6>RBEPh@'RTaRBEP@x%˂?,L?q?.M@@!@@{?N,X(@@ UU?TO<@$m ed?@0l?F`RBEP@I^5@RBEP@u7 P?az}@ =”?A?@?&(?X8@@!@>$|sYi?}G0?n;~?D? @@ UU@@?8$RBEPh@i7[RBEP@u7 P@XFO>?@>⯷@1?Pj@@!@@w\?RBEPP@sQRBEP?@.N@>Ϥ!@ fm?JГ?@@0ɽWc?u!?X1IRBEPP@RBEP?@Q'>ַ+@ X>"?=JA@@0ɽWc?Z>!@1̈?LQw[?C`RBEPh@PHRBEP?@T>qs@ Pb?O.@@ڶ@f~o?A?@@0ɽWc@<[|?@sXRBEP8@qu!RBEP@@ڶ?dCuK@Ʈ?b?_?5 RBEPP@u"RBEP?@;>/Y@tv?NX}L@@ >U +?3{*?À+V?BIDrpRBEPP@!-w1RBEP?@%tG>r{(D@L!g.?SL1@@B'|p??Ă?J?4ߒmRBEPh@R<6RBEP?@%tG@I4+w?P?C@@B'|p@ ʂl?@ @􋵰i@M(?\>N*RBEP@zxl"hRBEP@v\W@T/3?8mN ?@ٛ@ 7 ?7L@@T~S?N8?-rx@ @􋵰i?|`?bֲ?<?J RBEPh@&RBEP?@ٛ>xS@_/W/?7L`@@T~S?q@8z?P?-rx@@ @􋵰i?`g0?J RBEP@ RBEP@v<`@J?TTH?@x~|?C<.m@enj?D9@@ꡂgW?PA? u?>E+?5v \@@ v?QO ?NMPRBEP@4T6 `RBEP@v<`>\yui&?1r0?OY~?@}DU?5@wk?jV˛@'i#b?7yq?EjܟtRBEPh@1RBEP@v<`@W?E>_?@ua>E q[@#WѥA?8,t~@@Cؐ?]B@ 鼻i ?$!?M -@RBEPP@[W>7RBEP?@$5Rj>q$J?=?@hN0@@Q? 6`?>ث?"P?l9?RI?8RBEP@JRBEP?@$5Rj? 3?+_L^@@@˜/@ 㽒<@i?R! K?Ka@@ J@˭4?-!R@RBEPh@4KRBEP@3 ^]? y?03 @@@˜/>I@Aj?Z8 ?1^W`@@ J>v5<@ZA?Z]}QJT@ K#I?BF @@[>L@XN@a?? ?J@@ J?4yZ?ADl RBEPP@~($ RBEP@|Wf>?M @$9 l?0l @@|L? @,vTÞ?-?0RBEP@^5?|RBEP@}^ >-n@?עؼ*R?#I@@@,7?o_@lW? ?L{@@[@*6yc?;[9L:@?:0?b@@ *?3aޣ@]=L?9?0"pU@@pԔ>@',j҆?M?NRBEP@NURBEP@}[tz@1xב?b?@ҭ۝@GkWE?GK珐@@aNĜ?ؾ@ q+,?yD?S9@@pԔ@ ݜ`?NRBEPh@g8}RBEP@|i%O@i<?Yko?@TS@v!?M@@b*u? v?}AEV?s96?W~RBEPh@@RBEP@|i%O?t? ۹L?L|R@?@TS>DY{? "DS?+L6I@@@b*u?&?HǾoOPRBEPh@RBEP@}Sط>>B\?3 ?`Zr?@TS@.Di]?+L6I@@4O?#.?XERBEPP@p:~RBEP@}Sط@T]wl?JjP@@4O>;aO@[+M?(Ū.M?1NRBEP8@|RBEP@@\X>u7ɧ'?„TH?75]t?.RBEPP@RRBEP@@\X@]Rd?ATK%@@c3Tf?rJP?^dRBEPP@tRBEP@@_18?bjP?4E@@c3Tf><@q ?p}?KFxRBEPh@bMRBEP@}1XD7@ ޯ?QH@@_18>ћp9@L!?6s?4E@@c3Tf@ G,H9H?KFxRBEPh@Q`RBEP@}1XD7>ȱR?"lS&?NWC?@ ??DY@@_18@t?,"RBEPP@?RBEP@}w>9@<}gY?Rz8x?@ ?SH.H?5C!?}}&?<77% RBEPP@;dZRBEP@cf>ꖤKL@5(?=Ef֠?@ f&?6(9\?D笠?+%RBEP8@A7KRBEP?@,?@0]?-r%RBEPh@GzRBEP@1>DB̋@%\?P?@.H9:>Ph@;#P?G @@@L-D?Vt86RBEP@Z1RBEP@1@ ??R?@.H9:??*?@@vS2n??F6@@>h?U>P?%?L|@RBEPh@ARBEP@ @`?|i?Otp@@vS2n>!W9@}.A? YB>?@(8o@@Bk-> Q2}%@d ?}~?D5ghVpRBEPh@xRBEP@ >iNd_@iu ?E@@((d>|\b?듯E?R?DhF@@>C @ޕh?Sm?=nY* RBEPh@QRBEP@*vr>m%߈^@w2#b?U1)@|A ?%c?I@@ #{>u@<(?}?N RBEPh@tRBEP@@~>X?Sې?QB?C(`@@ #{?-g?5)@@>w@9M5?I"nRBEP@ RBEP@ >a3zbI? g'?G=wXP@@~? > b0?@>K@@{+w@8!vؠ"?LѦ`@@>w> R?;? ?E+ 0RBEP@PHRBEP@ @ = gu?G=wXP?@I @ H7 ?Aܒ@@{+w>Ѿ3z[@ %+8?4y3?LѦ`@@C \?SU@~?5Uz?2P RBEPh@DRBEP?@I >2@Z?D_9@@{+w?򚰰?O/ @@EE?/f@K`B?ӹ?!dRBEPh@!.IRBEP@u -0?ԓ6?A5`?@I ?Sx?D_9@@EE@Ti$d~?!dRBEP8@ k~RBEP@u -0>o]@"~,?A5`RBEPP@sRBEP@u -0@ ;?A5P@@$f@]I^?(??D<ǁRBEP8@ I^5RBEP@@έ>t˱3?Ixc?/,\?L_KRBEPP@tkRBEP@~*>?ﺷ?S ;@@dIj>Op5?0 P?x$.̎?K5RBEPP@_oRBEP@~*>>Y@kU8I?B" @@|+ ?r;E?й{sp?Ӿ'h@?Mq"{RBEP@ 'RTaRBEP@%f ?(!m?F ?0uj?@5"!?y7r?@[(@@|+ @ FX?J*p@@$@&l 0?U2?RBEPh@ I^5@RBEP@GVy?lVF鯞@K\J? x?@5"!>|?P?(@@$? 6ߩ@l&?e$=?PG_RBEP@VuRBEP@Y?fC@wNɺ>?6q ?@ٰ#K>It;?JSB?2 $<~ @@ASF3@}5?T(`@@ Z~W? !^)H@i'\?+c?P*$RBEP@RBEP@å?8,?mY @?8?@ٰ#K?K h> th@@ASF3>%W?%GݤL?a!f?PJ}@@@[iWq?i@ 1~?K+Jp@@ 7C?]8?pΏi?Eޞ?%8RBEPP@*0RBEP@@\> 9@ޏ?4r?5۝ @@ 7C?+?1^cRBEPP@+ JRBEP@dn6>f@frY?ME@@>lP?14@^HI?$NjK?C9INRBEPh@tjRBEP@'9T>/s@ !ސ?eX…?@ລ?/!T?aC]@@>lP?2p[?C9INRBEPP@Ov_خRBEP@wn3? $@C?FZoV?@ລ>Ft.J@31UX?4#HRBEPh@ 'RT`RBEP@v@d-?i-d?V?LMa`?@ລ@WJO؇?:}@@T @Sa&?VY_r(RBEPh@#n.3RBEP@v@d-@X?1Gb|`?@}@i/Z^L?Dx ?䕪[ ?I RBEPP@%1RBEP?@}>uM]@<po?'ic?6;$@@T @ ?Eø1+RBEP8@'&RBEP?@v["?kU@"A`?-7h 4S?;Ӟ1@RBEP8@(\)RBEP?@)?( Z?Ͽ3C?^)"G?J@85`RBEPP@+ I^RBEP@;|?);?W~w?@o?4<>O|@ӝxi?S>6~?S6PRBEPP@.1RBEP@;|>0}B@;S3?A8o?@s:y@>8@hR?@wRBEPP@0{RBEP@{y>ᣙB$@ b?Nð?@s:y@@ B&"n?@vRBEP8@333333RBEP@yb -~>q Ȝ@RK ;HX?Z8FQXRBEP8@7KƧRBEP@yb -~@^*^?DPRBEPP@9XbMRBEP@ w@f\P?V pJ@@@NW@zn?W0ARBEPP@=K]RBEP@ w>8LJ?x ?Ax0@@NW?T$@e?c6Vc?D?ugRBEPP@?RBEP@w'XG>}@ j"GY?:툚@@?r?`F_@ѐ*yz`?Eoi f?Bq+0RBEPP@@CRBEP@w'XG?nvvJ!?@@@w>Y f?&?@Fz?IzSPPRBEPP@Ca@NRBEP@u,8@ ^?X.h@@w? l?B욕@RBEP8@Gy RBEP@u,8?39@K?@gRBEPP@IoiERBEP@u,8?@Y?@gp@@Q0q?d?PMRBEPP@KƧRBEP@@|!^?Gʈ0@@Q0q?WRL|?;.Uq?Dq֬?N.9K7RBEPP@MRBEP@> r3ܟ?H;{n?Gʈ @@Q ?00@R{V?s?=b+6RBEPP@O;dZRBEP@ d>cx?fD?U]qE@?8Gӹ @@,N?FC@jhs?Hd?UnҥRBEPP@VM$RBEP@9 G"n@@ƣ?W@@N?9= ?gp?μ?TDpRBEPP@Y|RBEP@k? Ɔ`?@P@@N@n(p?CYRBEP8@[6RBEP@k>2/S?x?@PRBEP8@^ѷYRBEP@5am>~qs>?TA?IC'RBEP8@`A7KRBEP@\Ga>'Ї@[`?@(2@RBEPh@bMRBEP@0D%>fP?BP!@?R0@@{f˖@l.?fe@@Q?;ٸ?c~8RBEP@hr ĜRBEP@~=>LP@ H4 |?Go?@mw$@Ppi?Nՙ,@@{f˖> <?X?.4M?Hާ @@Q>}sϋ?@gh?x?9[_`RBEP@j~"RBEP@~G ?n ^, ?䋌"?M_9?@mw$>k9X})@~.?Nՙ,@@>L">ۤV@>Arc?ܞN8{?JD@@%a>@>?f\?A7$@RBEP@lCRBEP@}T6?~qc;@b>'?T$!?@Y'>聽O)1\?*n`?;`@@*ʉ?&7@3 H?Z?IҾ-@@%a@zc7%?A7$@RBEPh@o4֡aRBEP@}T6?v퍴1?O370 ?@Y'? K:X? Ɩ@@@@"?(-2@^?']~W?@0RBEPP@qlRBEP@y7*Bg@ӓ?P4j @@@"@Z֑?4tMx RBEP8@t#RBEP@y7*Bg>q$?RM|`?CN`Z RBEPP@vFsRBEP@y7*Bg@ xbi!N?CN`Z @@kww6@ ?PS @RBEPP@xFRBEP?@@t\b?Pܰ@@kww6??A)I@ +l? %Y?LɼRRBEPP@zG{RBEP?@>g$@ H,0?Pܰ@@kww6?mQ+0?LɼRRBEPP@|hrRBEP@wJ+@rx?LT@?@`C>T3TB?T'?@?Z@RBEPP@~"RBEP@wJ+?/?/0?LT0?@`C@d?@?Z0RBEPP@$/RBEP@v84?@?[ aʰ?@<X@qms32?Wsf (RBEPP@QRBEP@v84?PV?F{?@<X?cȴ?z2x?F=D?2%n RBEP8@p:RBEP?@Or?tU_@??!!q?=; RBEP8@qiCRBEP?@a>і{e @`M'7=?>tޥ@RBEPP@RBEP?@>J'ӆ1@E?Fo@@+{.-@c@\?G.`RBEPh@MjRBEP@~QW?6h?I?@@ۡ7 ?C(Rp@@+{.->fɱ}@oS?f҈?CRBEPh@4JRBEP@~QW>K-@ Xslka?Fz#T@@@ ?L?[|y+ @@+{.-?j?@v \gPRBEPP@$/RBEP@f?A?;;$?T3,3P@@ ??ğ% ?¡lU?B{`RBEPP@*0RBEP@0h? |@)?O@@x>x $i?[??+dRBEPP@6CRBEP@專Y?1^@j6r?ABy@@@x@1`?+dRBEP8@SRBEP@f>_bM|@6m?Sa `RBEP8@쿱[XRBEP@f@??CsÀRBEP8@oRBEP@A+@ es?WQ?RBEP8@1RBEP@A+>Eb?ʨГ?A$RBEP8@&RBEP@kG?k`DA@m`'@?>%]׀RBEPP@lDRBEP@ X?Н;8@:ins~?Py?@!n@wKmQ?[9#mhRBEPP@zGRBEP@ /? slOv@o?`?@!n>{HU#@(lG?E5oRBEPP@ ěRBEP@Y)? Ne@6kS?S p?@q*y9>p@0?1,?C4`pRBEPP@|RBEP@~, X?l@>&?G?@F6w<>׋m{@[Wp?I`RBEPP@ERBEP@~ֻy?\?1mXq?K.?@gː?W3@7\V?3o?SRBEP@#wRBEP@~r?@C=mˆ?1?@gː@Qev)?H[@@۲Du@nšL?:n@@iL1@~l?>U$@RBEPh@/VRBEP@~,]e>Չe@?PU@@۲Du>G|?8C@2?'L#?:n@@iL1>3X?~I+?K9F?>U$@RBEPP@p >RBEP@@p\T? n@.?*&)g?/*@@iL1@$S^?8 iyRBEPh@vȴ9XRBEP@}Ke?Q,@M3֞?a&d?@ R?҆Rp?[9`@@5?[@ WP?'S?EZpRBEPh@,zxlRBEP@yu?@l?9?@ R>?R$@?7&Q@@h4?Z:S?:?)#[?,`RBEPh@ěSRBEP@z]=-? 4g@?Me?@ R@2W?E+S`@@}? 0@FA?@i?[?RBEPP@ȴ9XbRBEP@xn}ck?BS@I&?4 `@@R?+A @2.d?3?Q3RBEPP@]cARBEP@z&F>ݳoQ@ ;c7.?7gd`@@ Qq?X%@@5f?yOWD?Dl/H0RBEPP@RBEP@ K/>c\@?b &@@|]5?EFcW@ Gt?6 ԍc?UyRBEPh@k8RBEP@Y>@D4?T?@77b?3]?`ts(@@|]5@O ? XɯMRBEPP@՛=LRBEP@Y@q"?+'@?@77b?لJ?Ɗ<)G`?PB|HRBEP8@y=cRBEP?@)c`?FM%@N2i<?AL0RBEPP@ڹYRBEP?@? Go@X@;A?DP@@I.@JtЅ?[ hRBEPP@iBRBEP?@)>>\ &@8?6O@@@@I.>X-?C݌ߥ?qs?KS5RBEPP@GzRBEP?@E >*k,&@ /?RD@@(9ɦ>|ە@ 7?x569?PDh@RBEPP@7RBEP?@XZ>,@"?I@@mc>2 @Y>?7LX?H?!TKRBEPh@8}IRBEP@{깃o@ Fg(w?J\?@XZ?AoЖ?B D@@X?ZK&dJ@C?Ưj?ADkS`RBEPP@xRBEP@{깃o?kz@:?GzI@@@?j@kRF0?%?QBgRBEPP@빌~($RBEP@~ /?ڀu)?6c\?)vjH@@@?~"?O>pŠRBEP8@0RBEP@{bg?8.7"@d܄>6<RBEP8@-VRBEP@y? S@λ~<?PtpRBEP8@MjPRBEP@|X?N?>?ORBEP8@\(RBEP@( ?.jp@4\J8?NK.GRBEPP@+RBEP@dp>@+sO@1>+?Rlx@@9@ ?d:\RBEPP@ERBEP@|jg> khe@;(?O7 @@9?ܿ @yN C?`?B-OM"RBEPP@RBEP@wu%gdJ??E@R)̙?Y>x@@}T?\1?j)$Cp?*6?HRBEP8@;jRBEP@@4a6?gv?y2 @?=3?dMRBEPP@tkRBEP@v)8@? :%X\@[&3?PGd@@4a6@bk#4H?D+pRBEP8@$/RBEP@v)8@?,8?PGdRBEP8@ =p RBEP@tG7P@h~t?V7RBEPP@ (RBEP@tG7P?-Uł? >a8?B8N@@@@0?eҌ?0RBEPP@n &GRBEP@t~>?8:@=>t@@@?l@;@ uQ+?8d:?P2uRBEPh@z_DŽ|RBEP@t~>@eO>t?@A? I?;/s@@@@vxQ?P2uRBEP8@RBEP?@A>))4? ?3@`RBEP8@tjRBEP?@ _$>\Zw@ N@?>mRBEP8@kP|RBEP?@.2 >礨D@ Ϊ?DgT@RBEPP@1&RBEP?@U`m>]@Tz@í?N e0@@Zo?ް?UXH>pRBEPP@䎊rRBEP?@U`m@F?49f @@Zo?C>@KAF(?q?Gf'RBEPP@!.HRBEP@u0Nbf?+dd(?G( M@@66?"?|=en?B??<`RBEPh@$ xFRBEP@u0Nbf?!&U@ k?G( M@@>@"wA?@x_@@66?_x_O{@?<@RBEPP@&L/{JRBEP@w(?cZ͹2h@w?Bi @@>? ӽ @ N?Cn?:c?RBEP8@($ xGRBEP@@Uc.@;SB?N1@n@@>@`?N}v@@Z|?B5RBEPP@,>B[RBEP@P>!Q^s@WMm?R6Ð@@>?@CE:?#^?A >RBEP8@/{J#:RBEP@@)~3?`GFDO@d3mL?']Pg$?2byRBEPP@0{RBEP@hG$C>Qc@ 12/H?D@@+,?.&r@n?D^?%?=,-HCRBEPh@2m\RBEP@{Z\>)1u@=q5?V~Z@@h>vk8@?V5O @GNp?m]?<>RBEPP@84֡bRBEP@T?Y?+Ѹ?V@?Q' @@yi?($?A{ERBEP8@;dZRBEP@4>F?u`@򳆾@?Cޒ`RBEP8@=K]RBEP@.j=?$qA@OY ?* RBEP8@>ߤ?RBEP@Vy>j1.@ V\?HRBEP8@A7KƨRBEP@`9>)@?PTXhRBEP8@DSRBEP@`9? 8"L?A^[q RBEP8@GzHRBEP@x>SW@4Td+z?P`RBEPP@JnRBEP@x>SW>Ef9?xADS=?@r\?@bE@v`0x?WbRBEPP@MRBEP@3>Z9R?ȴc?QQa?@bE>S@W,?O;`RBEPP@P|RBEP@e>^Qs@o?;&?@bE@ OU?EC<#RBEP8@QRRBEP@R@m(>x@BxZ߁2?C#3aW0RBEP8@SRBEP@ۼ],>!&@ 5:?J)ʠRBEPP@XbMRBEP@A c>5s @ KG?[3x@@,@FQ?dlmRBEPP@]cA!RBEP@@fRF>]P@!?@ ܀@@,?{@~04h?꫙U?F8m<@RBEPP@` quRBEP@&#?~x?I?B3P0@@16?Cb0=@馐?L<_I?>iƣRBEPP@be+RBEP@]ȷM?n]?(>Ҁ?KF0@@*̕?ORIN@s0? `?BׇRBEPP@dZ1RBEP@{2n?9Ɇ4g@7}?Ti&i@@?Wh'?✦{4?B(a?RmRBEPP@h>BZcRBEP@!?L:@:?J\a@@@o?y7a?[[ ?57D`?N.sRBEP8@j~"RBEP@@6e?o@PFiR?}~?S2)hRBEPP@mC\RBEP@M~ @WO 0 ?LȪ@@6e@f? x?@]łRBEP8@p =qRBEP@M~ >BeX?hr?BH3PRBEPP@r ěRBEP@M~ @}v]E?BH3P@@,`@L,?j)ȝRBEPP@y"aRBEP@z&k??8TԒ@@,`?~ cP?Ii"`@@K@J-d<?C_Cv@@@/Xb@<38?@a@@5c@p\;h??| 3@ @,@XP?;E@&@p{1O@# ?R\*@(@I{O?ʛA?S=1ERBEP@~\N<RBEP @@{ @Mx?JgK@@K? 6 q@LR?:cM^`@@@%{?An^ـ@@/Xb>cs'4?O?4,l5 @@5c? D@:|?52?2`@@@\0Mh?7R@ @,>;89@mO!?Kh?-1%@$@({ ?GDP?@r(M@&@p{1O>&@zf&l?Ճ̙?N+F@,@<@cTp?.EwRBEP@EΨRBEP @z*!?pK@B+?"D@@vn?"q@ ?:>@@R@*eQ?UV?ĩ`?pj6?(kl@@u?r@`?!dt"?0:H`@@?*g?`H?=u?<2F@ @-?MD5V?gdB?[Gj>(@"@?rm@?A7`Q@@(@I{O> 7m@0E?Zd?@,@<?C8@ЪUp?w>5?3RBEP@d7vRBEP@@{ ?-&ugs,#@-RR?5B=@@?#BlfH@ c?*S @? @@_aSɹ?!pg@Y<} ?4SB@ @?M?})]X?st?+@$@({ > t@+sg? ?^>1@&@ED>^9O@7 î ?*Uy>Y@:@(@ϯ>]sVuD@ hI?C.E}@>"RBEP@@:w|RBEP @{ ?]<+o@ i?CTf@`?@E@?)/@@ !?;"]?10?MC_@@} Ӿ?(;Әj@Q\?3`@@Zw7?*y#?i8?1Su{$`@@OXo?!\7!z@0@%x8?r@@a5y?3 jw?2\H8?èuM?@FP@@M4>ʸI@DX`?S (?G<V@"@>Qpt?v=0@?ٗ|?B2@$@sdi*>W%@ǩ?_RV? D@&@ED@Cf3uh?Dre@,@|K>dk@mฑ˸?_YH?9K`RBEP@tkRBEP?@E?*3 @aH?2] @@} Ӿ@mx?9o' @@38/?0Wp@ ;D?Ի_?Bs0@@-Ak?#\7I?Π ?j^I?)!B@ @*w>/m@h?n"?0Pkw`@$@Cj?Ab@Q?Qm?27c @,@Ti>!;ۛ\@ש ?]2R ?. ~RBEP@S&RBEP@{ ?r*0?p?@WD?1j8*@=n?O@@^?B&sV @@(?A> I?.?m&Lh?2R@@^B ?.hbe@QAp?`:R?9>X@@ST<6@Ұ[x?AMB0@ @`il?0hnf@ ?^N?D*`TP@,@9vy'>@EZA;?g?@RBEP@eORBEP?@U[=@-?-hl|@@%F ?6沇z@?Z]X? u7U?Ae߶@@يA[?'4Mɍ@'qC?٭bN?Duq@ @eQl? *?3h?~?T1RBEP@C%RBEP?@܄,C?UA?R%@@?.ew@ 8T1m?aRU?Pjh@@c?!˄k@z-?ߔ'o\?WP@ @b?3죩@@29G?- ?UrpRBEP@ߤ?RBEP?@܄,C?62@~n(??N)}8@@'|q? @p2@iH?i?B+?RBEPh@RBEP?@]s9?#Ұt@–?1'JJa`@@z?.@ AX?A%;?M6@@RZZ.{>Xd5@e6l?y%D?IpwRBEPP@0RBEP?@# y?~a@U>XA@@RZZ.{@ ?LY{PRBEPP@+jRBEP?@)?HL:@~2?#Z`@@eƯ ? ;Gs@ Uj?۪L?DKRBEPP@RBEP?@#4>( J@L6?\B%M@@}ﵲ?-BB@ >L?1q'?UQRBEP@-VRBEP@/?$^LP?ZbAo?@#4??G𤸀@@}ﵲ@-a?3T@@f+5@m#8?SK޲8RBEPP@aeRBEP@/>>'ػ@?J@@f+5>ٗ@ wxI%?OE?80@RBEPh@wlRBEP@D~C?hy?fiP?I]XR?@!@pv?M!C @@>)!L?06z/p?R ?3aERBEPh@SRBEP@o麤?G`@ W?7`2?@!>]Z[u!@C e?JrEgߠ@@ S>?;b1`?씰Ӟ!??y؅RBEPh@-RBEP@ .#8? Hx?еQ?.e|@?@ >ٸr@J(7Z?N8?PJܵ@@ O@>p m>@?L;?NRRBEPh@͞&RBEP@o7,kN>L;f@{k?E G0?@!77>ѽMQ?#ޤ`?ﴱqJM?S'@@MU>[5A@=^,?c+?=16@RBEPh@w1RBEP@}is/9*>oVJc?Ŷ?Y!ͯ?@!77?ٟ<$?M^"%0@@MU?Foa(?#_iRBEPP@{RBEP@{YH>F`i@~!y?T1I%\`?@a*|??5om`RBEP8@s=\RBEP?@a*|>B0l?&c\? RBEPP@9XbNRBEP@}`>UTkV_?U@?J,%?@a*|@ 4?GGRBEP8@ERBEP@!lܷ>RF? ?[RBEPP@^5?|RBEP@#dс>'@^B?GKrq@@,Y@۩Z?Tżܐ@RBEPP@bRBEP@T)5Q>j[ z@@QRtz?B64uP0@@,Y>d0@50?4heK?Bs+gRBEPh@RBEP@.Fb>*O@E?Kraul0?@kԤD+O?F?Zy@@,Y?i't?Bs+gRBEPP@a@NRBEP@.Fb@N?" k?@kԤD+O?=~?̈́LJA#?i?Nd@RBEP@?RBEP@u'v:6`F?fX?rʹex?@kԤD+O?(إ?@>1 @@+O/?@pt?uܚ@@ID?F@?s8^RBEP@`A7RBEP@u'v:6`F? ʓ@@ p6?9?@+6?pD?I0p@@+O/>P@\A?"E?OSג@@ID>w @r?7Q?@"ϻRBEP@mRBEP@u|\? $ ?6,֚?Pn?@+6> @$?I0`@@`?)?㻼uP??@"ϻRBEP@tRBEP@u|\@ tTK?@{5Px?@+6@j?1^}`@@wM>z f%?Oj? b?R@@^,-#;?`?2- RBEPh@y=cRBEP@{Qz@j#j&:?GBP@@8AP|>&r@ I(?눇ڜ?Qeݘ@@^,-#;>f ?H?VM|?HRBEPP@ڤnRBEP@{Qz>?&Ӏ?EOkP@@DNP-?ґ}gRBEP@(\RBEP@Us?$,@^li?MGEpP?@,3@3f?C0@@kRM?ھҩe@Ԙ`?kӦ\?O @a@@@DNP-@XUx?2Pi.RBEPh@ޞRBEP@Us?<?FV0?@,3>ؔUiG?|?8hH @@o.>J>wOH@ƙ?%?PpRBEPP@҈qRBEP?@,3@Np@f?2ZI@@sr|>`@ @fIh,?'?VF^8RBEPP@Z1RBEP?@"5@ μ?;K4@@@sr|@E Z?G RBEP8@ffffgRBEP?@"5>u(@ [)?;K4 RBEP8@lCRBEP?@"5@K?MRBEP8@xRBEP?@nb X@ Vz"X?T1`RBEP8@!-xRBEP?@nb X?]kl?P?As1RBEP8@tRBEP?@z?ͽMK)<@RE?A+RBEP8@DRBEP?@ckLw>P@v .?GƳz}?@ 5b@RBEP8@ERBEP?@.=q>ΕY6c?P8%n(RBEPh@\(RBEP?@.=q@yHJx?P8%n(@@ ԍ̯@ ɒi2?VUꎗ@@:Kh@P?Y ]RBEPh@ (RBEP?@ tA@??Jx@@ ԍ̯>iڿ@+e?~+x?>\+_@@:Kh>ۑ@7D?Kļ?D|<RBEPh@m]RBEP?@ tA>҄!@$?Jx@@>טށ?a]` ?'o*?M;%@@ٸ=>|s @ɋr\V4?(8?4YRBEPh@H˓RBEP?@ƒ>q?S1@V?3lZ @@&>Tl"@+ʈZ?`^V~?GX%@@@ٸ=@ ] ?4Y鎠RBEPP@RBEP?@>֋~c?j?Q%(@@=M>f?3a?~G*?Md`@RBEPh@ѷRBEP@}o?&ƬY?o:`?^m+x?@l>6d@ &E?[@@=M@ ~a?@Iz8RBEPP@ݗ,RBEP@}o?&ƬY>'E@ s0f?BA&?@7>c>9%@O_Sfl?QM#pRBEPP@ =p RBEP@~]FZ>ɋBNK@Kl?QV h?@>,P=d:?ްA?Ii@@%@Y?#?T+=8RBEP@bMRBEP@{u:KJ@rIL?L%?@Q_>nsjXU?ج?@#w@@@%?3 @VH??Nb@@G34?͌12@?TURBEP@ ҉RBEP@{u:KJ? L(A@%pM(?+@@%?G??DI0@@G34?T @;??N8`RBEPh@*0RBEP@{R1>춵@^Fd?T`|)?@Y@g@~P?+@@G34@ :?N8`RBEPP@tjRBEP@}ڊ #>*{@eY"t?W!.@?@#OJ?ة ?Q#<RBEP8@ߤ@RBEP?@#OJ>-sIp@Ao?6,e`RBEPh@}HRBEP@x?@Y9?Y Ij?@c[,V>^0@njZF?A.٬@@0z8X? s-/?_0RBEPh@!aeRBEP@~vϕ?TD6@ ?I{?/?@X1S@ >Q+@Ŷ'>zCKV@@0z8X? *8@CNH?0%?P^yHRBEP@#n.3RBEP@|<`? Zc@ ?F6a?@X1S@ @=dqG>zCKV@@Dн@z.D? 9@@n4_ @s D?95 N@@Za?=ׂ ?V@$@llؐ@bR(?,4ZU@&@ٕ@ʚ ?EX+`RBEP@$/RBEP@@Dн>Kxo@ ^W?< =q@@n4_ >*i@WY?F^Q@@Za>uy@@\?9ܩ_j@$@llؐ?Wť}@(=?񡍇?@RBEP@&L/{JRBEP@|<`@EC͚?26e@@yu@ yD?H_*@@Dн@Lx?Gܶp@@?#X?FQP?5yZj?Cwz@@\5o> "sJ@`? ٙ?'$@ @uă?}?6@$@TJ>9j@*?&5TY?GYQ`@&@ٕ?`:@i?BЃ?0yt&BRBEPh@'DrL!RBEP@@7|t>Z ,X@"%8G?*n]X?9~H@ @uă?%qP@B?!JD?BM@&@?P?|,NC@tʧ͆8?O>H6RBEP@)PRBEP@@yu?#=}1ȵ@'R?,S?:=@@ESYǠj@-mh?T?:`}@&@aġ>2@QdUh?C>ԹxRBEP@+aARBEP@Ӛ?Šw6??F[s @@yu?2-$?/@@ESY ؞@S?~ FT?,?K;C?O @ @̋+? X\%@D2;yX?7?0r5@$@NLd>85&|@\86 ?~xV?:V0RBEP@.zGRBEP@Ӛ?sN@e%Z@?C@@ʀ@x?M wj@@ESYּ\?Ş0?l_?Vh,C@ @9I̫? %L)]? 43U?w?)R.RBEPh@0{RBEP@x8O?sX?X{?5]G@@ʀ>?!4@(`?'Oc??T@ @z4??MȖ@ S\A?_Y0?*J_>RBEPh@2ᰊRBEP@|X?tlal@`?F#=@@)TY>ĥl@o`E?Z-?J0@ @z4@] ?:@RBEPh@5?|iRBEP@[>?ek@Y\0?dLx:_?I䫲`@@a)K>F@ i??IS@RBEPh@7KƧRBEP@u[1?^wV@.?U1AH@@Pat?^ژ?@F.?B4b?K>@@a)K@k+n?IS@RBEPh@:^5?|RBEP@i?sf}@踨M ?TJ?@g?Ze?QBZ(@@Pat@ -R(?7.ԐRBEPh@=p >RBEP@z O? {)@Ϛ>?Li`?@g>aL@ӎj?B"f~1@@x(@r7+\?SA^ RBEP@@6RBEP@5]>4^*ٶU@k@?<4?@s>GT@?Parv@@=G:@7y?<)@@x(>QCR@ QzM??N(jRBEP@B&IRRBEP@5]@ 1 ?<4?@s@ a\?Parv@@=G:>i.ll@ e7.?4f?<)@@ >O{@ MkV?~ V?@yfRBEPP@DSRBEP@@e_?p#By@eH?ވɳ?6  @@ ?>?3WRBEP8@ERBEP@@e_?zl?KRBEP8@I^5?}RBEP@@i?7+t?Sz RBEPP@M:RBEP@+n6@|?NSr @@i?xĬ@+?7ښ?CJPRBEPP@O͞RBEP@+n6?gV?RT?ിd?D~ti@@K֙ ?x@:c?ɂCK!?@d .RBEPh@Q RBEP@+n6@V?GŹ?@5J@q?DN/0@@D\{? ޑgZ@sϸ?;?:RORBEPh@SMjRBEP@ve۫@2$분?T >S@6P~?DN/0@@D\{@ (?:RORBEPh@VϪ͟RBEP@ve۫> @ W?DDp?@= :>.fQm>n@iG?AuVl@@e@@ %*<?B>bRBEPh@Xe+RBEP@ve۫@ى;?DDp@@!삛3@- ?Dh^:@@e@>܍?5Ip?=~$I?B>bRBEPh@["`BRBEP?@'z>^oc?~އ?LI`@@!삛3>vɓ?P?ՠ) @7?JZ> ?@@RBEP@]ceRBEP@wAb@8W?`a4?@BV >G@A|,?T1@@!삛3?D~<?;J`@@1 >Xyik@fUS?AGp?A|JdRBEPh@a2ܤRBEP@wAb>귽z?}N?PV۰?@s?,hw?{jX?66D&:?%_Y?ø#?q>Ɲ+RBEPP@cA [RBEP?@43?ɞ&Av?XΤ?/q@@*7>{ȉ@C*?!F?7`RBEPh@eO RBEP@z}>/>~z@Iھ[?P77v(?@h^->M ^@ܻA`?R@@*7@h>?Bk90RBEPh@hr ĜRBEP@z}>/@jf?CR^0?@)Y)> W@ ?V%BX@@v@]뵠4 k@ !?8< @@:O?鲶"`?W>M(@@v?:23@C?Iz#?Mr#0RBEP@oRBEP?@ɳM>lbi@*>a}?0K’@@:O>>HG#@ݷ?H1&?KqSE@@?9Ӽ?(,~?;yx`@@N/sx>z͓?j?dX6?A^~RBEPh@rsRBEP?@=`>xs@P`Ԝ?YQ%~@@@@'e>$5i@Hp?6{%7W?MG*W @@?9Ӽ>ocB?fx?s?5` @RBEPP@uY|RBEP@@@'e@K=p?3<N@@^HQ>éLq$@ m\w`?jZ_?Z RBEPP@v_حRBEP?@=`@Q/U?>Tk@@@5֊>fwpdc@Q?f/?6`RBEPh@x73RBEP@z?x\a?O)uzd@?@kA?m(̅?WN@@jdJ>C@x4?*qi ?@&aРRBEPh@{3핻JRBEP@z?Wf":@ s ?@*̰?@kA>dh@\W%?>!D?O-n@@@jdJ@ e?vsRBEPh@}ڹZRBEP@z?ơѱ@?7?@c>Xz!@8?bMP@@}W<@Mݖ?kKwRBEPP@ohRBEP?@?~=3*@ -ɝ{?D\-@@}W!<@@C?WhT?bHsH?G?P"ClRBEPP@'/RBEP?@5IJ[T><@ ?##q!?!@@*|N?P@ )t+8?ح?P[;XRBEP8@O;dZRBEP@@BH,?;4?.N?l/O?KηRBEP@\(RBEP?@/w5>xm@$\?Nn Y@@@?T;k/x@@BH,@ o/?Kη@@2n?m?N.O0RBEPh@nORBEP?@޲9[>?R@OSê?Ix1p@@?9fG@ h?>4@*A[?|}߿?;gRBEPP@ZRBEP?@޲9[?Ȋ"%H?B*j`@@<-=?v?Q&1l`?.h?Mq:@RBEPh@O;dRBEP?@(g@>(?C^ @@<-=?s?H?C"@@k y@33Ƣ?YQ7RBEP8@JRBEP?@(g>CݤZ?os.>N`RBEPP@SRBEP?@fhx ?:@G?>#zu@@k y>s*#:@ a>?g?ADORBEPP@IQRBEP?@ɑK7>C @ }!?;Œ@@ň+?̗q G@ns?5Bs?If@RBEPP@vȴ9RBEP?@cKR>iIO@>o ?HW@@(M?w+~vS?=P?-?GkRBEP@oRBEP@y&Ln@δ}?Zt2A?@U~>%N-$@kCyd?]@@6pbA?u?d]@@(M?ҁ/?GkRBEPh@xRBEP@y&Ln?Z!w?/b? ݝq?@U~@?2ɠ@@6pbA?6?td@=4?ѕu?P'\RBEPP@ RBEP@xkR>dn@n4?ID"@@͢ r&?CO'?Iͬ?+b?=WSRBEP@aARBEP@udx֯?po@eH9?a>-T?@;dPKb?Lv?cp.I0@@͢ r&?SUKk?6@@A]m@I ??c,XRBEPh@[W>7RBEP@udx֯?"A?:%z?@;dPKb>DZuQ?q?F@@A]m>Tb?tcb?=?GePRBEPh@|RBEP@`fe@-n?L@?@;dPKb@C !Y?@_e@@q&p?uN|@ZS?:fB?Co0RBEPP@ERBEP@`fe>#ʯ@ h5eh?E8.0@@_K?vn@8~B?Ӝ?:wms`RBEPh@QRBEP@hj?D@?^Fp?@4?Fڿ?cP{8@@z ?T@f:`?xfg?L4~0RBEPh@vRBEP@hj?aX?2h(?@4>MoX??s6&T?H(.@@= @>gDzv?*K6?cԙ+?@ RBEPh@RBEP@n#&@XD-??LV?@N%>Gm@NH?S@@CI#F>fwe @W;?cc @j?Eۋ8RBEPh@\(RBEP@n#&?@?@?,?'68?@d_P? e@!ǜ[r?I 6@@m l_>4np?pd?o?#֞MRBEP@g8}RBEP@9K>`@ qM-?So?@d_P@Gp?Lef@@QF$@SJL ?d>@@m l_@SEX?0yRBEPP@RBEP@}g^l>>k@ cVks?4FX @@QF$>V%@ʩ&?´:O?J`I_pRBEPP@̘_RBEP@{kC>d`a?f#w*?IJ$n@@!> =@'"%g?Y?CܠfpRBEPP@+RBEP@{kC@ ړB?FH,@@Y LCT?ѡp?Gw ?d"Զ?E DRBEPh@`A7RBEP@vE!i?!-?Px!?@Ok~@z ?P\! @@N?O$@4??nIg?JMg*pRBEPh@a@ORBEP@vE!i?Q=d@ 4J(?CԘƳ?@Ok~> Qs\@% z?CF͒@@N?tfbx?:d8RBEPh@tRBEP@y9Cېs?%ŏP?@?VR?@zkI?h&@ OY/ ?E@ @E|~@?&?I!RBEPP@e+RBEP?@f? q@]E6? @ @E|~@?ئ 3@DC?4.?8&M%RBEPh@Q`RBEP@?>~{Y?CF$?L p?@f@հ깪<?90,W@@Jˢa@ %?[vpRBEPh@ޞRBEP@TdM]>g#蕴@ CA?>^U'@@nc?<"?UgE @@Jˢa>U>+@R/*?xX_[?CuRBEPP@GzRBEP@@nc>㑁Ff@?c"_O?P(v/@@, >*E?aH??7N1RBEPh@SRBEP@G>l?_Kzy?99e`@@/?\'t@@P>&?ҿC2?KJ@@, ?ӆ}?7N1`RBEP8@`A7LRBEP@"{r?[ֆ @ F?*ڳ.@RBEPP@RBEP@~ Lk?Mqn?{d?G:rP?@6~?QQ"?ZRBEPh@p@ YRBEP@~ Lk@89? ?@6~>7/.@?O:0@@\i@?~PQx?Sc RBEPP@,g~RBEP@hf?z R? 뽲@@\i>$@o2%g?dwk?O%ʳRBEP8@ųRBEP@hf>az@@O4? 뽲RBEP8@-VRBEP@N>3⧕@ p?EC>pmanual_src~dfsg/examples/trigseq.csd0000644000000000000000000000510412262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigseq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giTimes ftgen 91, 0, 128, -2, 1, 1/2, 1/2, 1/8, 1/8, 1/2,1/2, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16; times giSeq ftgen 90, 0, 128, -2, 1, 2, .5, 3, .25, 4, .10, 5, .05, 6 ;** sequence amplitude and freq-ratio bins instr 1 icps init p4 iamp init .3 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ;ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2,initndx2, giSeq, kampratio, kfreqratio ;atrig = ktrig*10000 schedkwhen ktrig, -1, -1, 3, 0, kdur, kampratio*iamp, kfreqratio*icps ; schedkwhen ktrig, -1, -1, 2, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 2 icps init p4 iamp init 20000 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ;ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2, initndx2, giSeq, kampratio, kfreqratio printk2 ktrig ;atrig = ktrig*10000 ; schedkwhen ktrig, -1, -1, 2, 0, kdur, kampratio*iamp, kfreqratio*icps schedkwhen ktrig, -1, -1, 3, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 3 print p3 kenv expseg 1.04, p3,.04 a1 foscili p4*a(kenv-0.04), p5,1,1,kenv*5, 2 outs a1, a1 endin f2 0 8192 10 1 ; icps unused unused kloop2 initndx2 kdur iminTime imaxTime s i1 0 6 100 0 0 5 0 .2 3 15 i1 8 6 150 0 0 4 1 .1 4 30 i1 16 6 200 0 0 5 3 .25 8 50 i1 24 6 300 0 0 3 0 .1 1 30 i2 32 6 100 0 0 5 0 .2 1 1 i2 40 6 150 0 0 4 1 .1 .5 .5 i2 48 6 200 0 0 5 3 .25 3 .5 i2 56 6 300 0 0 5 0 .1 1 8 e manual_src~dfsg/examples/array_array_math.csd0000644000000000000000000000322712262561504020607 0ustar rootroot -n -m128 instr 1 ;create array and fill with numbers 1..10 resp .1..1 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 kArr2[] fillarray 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 ;print contents printf "%s", 1, "\nkArr1:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;add arrays kArr3[] = kArr1 + kArr2 ;print content printf "%s", 1, "\nkArr1 + kArr2:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr3[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;subtract arrays kArr4[] = kArr1 - kArr2 ;print content printf "%s", 1, "\nkArr1 - kArr2:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr4[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;multiply arrays kArr5[] = kArr1 * kArr2 ;print content printf "%s", 1, "\nkArr1 * kArr2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;divide arrays kArr6[] = kArr1 / kArr2 ;print content printf "%s", 1, "\nkArr1 / kArr2:\n" kndx = 0 until kndx == lenarray(kArr6) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr6[kndx] kndx += 1 od ;turnoff turnoff endin i 1 0 .1 manual_src~dfsg/examples/ATSbufread.csd0000644000000000000000000000137112262561504017240 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" and "fox.ats" are created by atsa ktime line 0, p3, 4 ktime2 line 0, p3, 4 kline expseg 0.001, .3, 1, p3-.3, 1 kline2 expseg 0.001, p3, 3 ATSbufread ktime2, 1, "fox.ats", 20 aout ATScross ktime, 2, "beats.ats", 1, kline, 0.001 * (4 - kline2), 180 outs aout*2, aout*2 endin ; sine wave. f 1 0 16384 10 1 i 1 0 4 e manual_src~dfsg/examples/dates.csd0000644000000000000000000000233412262561504016360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dates.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;each time different seed instr 1 ;;generating a different filename each time csound renders itim date Stim dates itim Syear strsub Stim, 20, 24 Smonth strsub Stim, 4, 7 Sday strsub Stim, 8, 10 iday strtod Sday Shor strsub Stim, 11, 13 Smin strsub Stim, 14, 16 Ssec strsub Stim, 17, 19 Sfilnam sprintf "%s_%s_%02d_%s_%s_%s.wav", Syear, Smonth, iday, Shor,Smin, Ssec ;;rendering with random frequency, amp and pan, and writing to disk ifreq random 400, 1000 iamp random .1, 1 ipan random 0, 1 asin oscils iamp, ifreq, 0 aL, aR pan2 asin, ipan fout Sfilnam, 14, aL, aR outs aL, aR printf_i "File '%s' written to the same directory as this CSD file is!\n", 1, Sfilnam endin i 1 0 1 manual_src~dfsg/examples/wgbowedbar.csd0000644000000000000000000000122612262561504017402 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbowedbar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 asig wgbowedbar p4, cpspch(p5), 1, kp, 0.995 outs asig, asig endin s i1 0 .5 .5 7.00 .1 ;short sound i1 + . .3 8.00 .1 i1 + . .5 9.00 .1 s i1 0 .5 .5 7.00 1 ;longer sound i1 + . .3 8.00 1 i1 + . .5 9.00 1 e manual_src~dfsg/examples/vrandi.csd0000644000000000000000000000216112262561504016541 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vrandi.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 ; table krange kcps ielements idstoffset iseed isize ioffset vrandi gitab, krange, kcps, 3, 3, 2, 1, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin f 1 0 2048 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 5 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 20 5 300 32 350 e manual_src~dfsg/examples/pcount.csd0000644000000000000000000000454112262561504016572 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcount.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e manual_src~dfsg/examples/outq2.csd0000644000000000000000000000122312262561504016326 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq2 asig ; output channel 2 endin i 1 0 3 e manual_src~dfsg/examples/define_args.csd0000644000000000000000000000152512262561504017527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define_args.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the oscillator macro. #define OSCMACRO(VOLUME'FREQ'TABLE) #oscil $VOLUME, $FREQ, $TABLE# ; Instrument #1 instr 1 ; Use the oscillator macro. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 $OSCMACRO(5000'440'1) ; Send it to the output. out a1 endin ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/HRTFcompact0000644000000000000000000056000012262561504016621 0ustar rootroot ZZyy"~"~ (r(r ,, QQrr 44KK&&ss ..--pp[[<<::XX$$88//$$QQ]]$$  ((55KK1144oo00AA HHNN--::^^gg99hhEE**kk  "&65Bٖg!%h +}}tT(4f \. _ W$TP*sg/^6|c:DC'Y5 lcywd 39 d> R":'bbo)I AMvd->9{ mZx9`N^^xdHyY"I`Tq*7FUOje*'FbHk?;:ng &km>C[,_=1h *" $k +X,* A= .  *+U, b? -  yrEt,6aBSBIvY]0+^)1;<xw%N!5k)<y',%b(9fi-]tz<.+%%PeT&kR7I+SV3--{3K)>j0 ,5PE_s AM #/]|< /Of- } k zߊ0 62h%%Y<KlyumT#NEP {D Y    5 K fe%G@5|#x\J]#mMYf9@#WK w`/M74Bh@WeAxr(rztY.1ra9HN[hKXy"~V@M3ugFM_tH*¼% !#T)i - (u=&5@8 ' tm0 %$XDdB/e[$N[3U01Qcp]4_ jagv~W jm4wc@gt]B Xo_4PpWY)tM)cysy/ZVVWXx3%"4 #I4W  3CR]`(eq@T32OY &*-{X#wa]N$aL"`<R-iBt/uT_$Bzk}Eom2yq&J`X3&'@c'Fjoo %skRn@.P>xILvF,  }$ _ilDLųݓ:81W61Vb ] uNz+x|zN?qXmW:#rWJ6NJ&X /luquWBX?`xvO"Dx A@I" U/|Xpm"{]VjK`99+;hD{/}cH,N+ K%C. `u=2W_ NwPo&^wias@ | .ES,-8 VsB~K#HvN[n0>ZgGlffuXL(scJ[dX 9L&m/!]U(,)nnnrx6tsC0:RPpEW/ub1 5F$L=KŁxҩu5 NB @  b 4 +JN'6u3q&u8C),38bQYY aq #jKvtO anFoViLdg? ,VL MXK$44c|bxsArHyfaRsCBvA*?g6#I?ہ%zzF@G  E &)  I r-IkDt!G'm$ &M[9tr _zsCn=n;=IrInwt8X/=amqhaZ10$)J(b 8AoaI * wpM]?hs{1\g}8!0}aM"bm] CoE1~p =$pT5BMA @ Y  /^fs5ZTn( #: zn2 ^[Z\' Rs!Hp8aJM?%@N3txiYgx9(Bnq}|Yo}~RUXEynY G*juuSBT5bw{_s?O>+r 1^ 4"|9I{yÇiebe^9_1+` 9 ;AF]hL"2|k04MGXuh\O8jnT7%4o>Y@KK* O+1J?RQA/x7}`afF5s, }P"?oVt*PQ+)65V=tmqxs`i )5|#oFM~)J9jg $%F]{4mJ*Zz: VmHnF mBV}h8M 0&WT <nAB5ck *ѿɍ'*"z ;8 E3;nn^4#y %o Gj0Y=n *l;n;Drg^iAR]G)%/6:E}87u#^|>XYVk8&?2~>lUa)5 8[$cKB4f)f62bh\B FJ+ML$Pr *$ ]x -y= ܷG l cձ=qtF9 r g c-)c=z.I4A[SMl>XCw$p4w0:!lc!UNo=}; x:\N4atdVX/+"`M RfMBa'{VNFY~)*zEp.RC4>"D(05 !R.<L/e  QvO!SL}:3ugh-e"94{749?~">H' qsWr@T]g%eu)qXY_J#|A1]R }uvBKG;M`lu:|n} v&ZE%aDT)3Z4Rxm !dڌ D$">2,& >9!<ؼ   "Bh  F il0IIyQ6P_{gs V!yp },3K@]|.#v  B9Zne) l{k+='&+*n [z# m9s:zL GzpF=tRqpa=iAR'MMF> +G#Ef9P9[($ 0 d? A u p7L- 5 \j@b+ ="Izxf~hi|pvVh5jgxI3 M (!({GC@P<,rTo`ixV,rB(I>\@2A\_ps@Mv1j ]  0oc*5P<)s` j #@e++  ) 9)QhT $ w 3|`J9HZ2h JbRJAa($KrpZ+NvYnm0Rf`~nc~/-=tpMr&+D) ApRS<\85R:BHi{~gKK@O?-i3?/(t,G]Nb.\9{ /U"VK2bjjb"s'V Ay xj-TuA84Fv u $] Lc 5q|^CdI"'ESj /iU< I4h0fm&aM0 [(DqNa>k$mr>e>FweQ "%55F[^mXHE1Y{9tbL/( k'?_-j5 ( (L7%v1YL$ b Z6 #e[UfyTy.y Vd #E >o ,\,RKV("16#g]l;,gkgX3qZasYV1q2p3+ZGFMz @](f\#.E!7v3,Bh Vh])PD3s.(N>9{3   %A( E!K!WRal qU>rc dK  t o?v!8 :;L/8K ao>ab%I'T\[ [Sk\w{OB3uLr>`>1H>$nZ?. L+/,LSi3z ;fP~4Kg.(@2CSGB  AA zz nn  llZZ$$11cc     l l11OO..OO<<LL44kk<<22LLppTTyyooqq4400$$$$00RRQQNN**DD++ 11IIjjjj"";;RR--\\gg!~!~$}$}55MMgg^^oo!!UUYYppUUccSSwwttjj||<<%%$$MM$$;; xxccNN~~__hheerrOO  tt  &&uu[[((@@ vv 00(( 3L&m:}Ե}$ox#Y*b=$Kxy9f@*} #WJ@4|6}sM1rzNa% L%6l)UwjEA ilJZ2>PihvOS[,Y3Sa+Gu2*v\%4%r7NgiF =88>D7+06o4V7'~zc4; Kqv#^z3f F w)14:)f%;@w)~8 9X inN- B#}f^s}fFfld]:]N5P\*)={ Yg[V8:6&!?Y8)/I`2f8c8rz<U[ 7+O!Fldw%RtRSqB:V41N~"2&( > 7+bm86 A9luVex~ z }M }20X/d3d/f<k }-&@\ ^O  S.qOdZ/ pSK"V-u-@rZmzwf@SBIyPO4"us hK7vO$ +'=`9 s#R 5B 1r BjwInw-ZAj"6Q. k(;Y;F7V0^HYzGPj_=Q]0p $WaHb[U+PXx f2dp70}JiA/(@GciY@#CyYoY\  z%/GmmJ^&g :N8Z* 2 ,M]+۟u#LX,=y@WsC%7v`e,?.Ui+v*Am~qwD3I3&1N\El,#IrBO  ePt^l'^F&8_LdFkgx43eҊe/g0 -W.j"5J> N[ -f " sYB (7''EONOiwmjXJhA\TF bi<< P7h5 h7D+Ltz1BU*q0~:dR-gl<63L =U;2Iz,{0w 4V(4X.,aӐclښOh | e^Ry +< $[_|l ey2W=utUHPBQ36ee-H:O>g%6Q6pP"Jh&zS=<8FZK&wU~mvyM7J%yHl: Nm|=C]e%_s#(5o 1G! !NNL 5AQv w|l g  , -? ' ), K7M}Vx%n[DY3js b7m9H|*D^*}`xM{[?KUN l}~99^s2WR_&s`=BU)k'_,A6}TX>ayEAENrE/d[ $(9: ^:j @ o n ~ ;  SozaU}Q~>x RWc7i]&e-r)+?&uFfRW%"[1+ Bk+E4r}1PB&^,:P~=h"I2U(ω+e`%>XJ1 hc:8-f;  C _vJ?D'Em4/`^u FdYJ>-ig@9+ h l}Y(p~ZuVR_3 %=UZ><B [J9h|@Dl g> Onq]oJ ,$0 I5A&]V   F^  OWB*B#XS}J0xYW{D71;.YBfbHG&ra?a]qfL=%S*1k|n|QiKDTBtFpk&:-<Zl46m' ? S]X bq  *$4, & HvgU .e |06l[~2,|)nN;w :+AS }T=bfEV*(vH#y:;heb<%Rm{X7#%I`WjpVzNi!U25gZ]%iWwtf=!6[^"2$ ) K)K\FCLۄ!y6Z;{  }3vt vz(ULUKGE7J FFjCBxeQ ^#epGYS5?\F7UX} CdSQ`vrF-Lig:Zf|v\x~cUU19}jMb!r$n:km!,.o 3e\8c0l S  [}9T#   ^A -M F *L C[[ djX  q;U]n?>f {1"|]Z_wONEf%s<2[wJ\{^HIUgxM{`CF9*W0ozV|jw*"0 8nn7Y1eUP ׳9gOU0 -N xonY o ]|WGz!Q& jCB"e"c)$p4y^;m3zhIM z4&4\eqY)mbF(^v,ew:Br@}6L{y)p,iHY64l 6V2~L΂\$ &.R9  618  YB$Y=:hzAolk  UsnX_?,x s*V#Y\os8nd&IFw-'IoNxNU3V`0ZDCpUx=Y`tOHbhL;~WFlja~ [u21) ?:fh .dS:3ߘ ֞c> B S< W . r"JvS#"f^eZ/TSMi[9a;%lE  Sa!.Rq`wto&+b\= @6I=Z.571+@bwq/mC-<^h7?s~;6~87x[>3j#RT[1o_#IGs, ٦)0Fn?y=t f / H %\qq&C[km-NQCc|*yb1,eJ- yxlWO(A$euuka?*;ww M )e aMeQc\ca,[^6A<.i+J7r)"` 5E,M,Ī.6O2$fIlK~vF ao  &ae PO['UQGZIvWqVdkDbkH,'lB. \7k]{DWY=` ;E&cYBJNwiZpd+r|n:{`7Hfe}=4/6t44'ZC44;$f܅B+b vi?H T u8 M qM(3Cy3.lbg:G6rZ/y8Ys*Ttv\}dsSB/oMqtRF`lmV `!0:\!sf 5mnB})Kz=0]# .? R ,Y ߬C|]*~F J uT a ZsDH p<3I?y9|O}XS;uuWR2GH(M;5o5 .[0J_(eQ1XLtx1.lZay 9%'T?9rPA=B533 Uu3"2htK)1m/Z  U p8f: p&8n 2 ]  )(<&  1Lh-oM,)_fw.C2 Q&n5mc9rk%=w^V_+6;?U~soBoc&rM:QWRu-!wSk1|DI5#st3Fa&<^m2)0#\72! x ;M)! zL .a J# q =  vSAL JtVulw}LE+QG{ #~H."A-02xEIEXIk<Z0|bg__"Jxq=?Fv?~/ W!K!|igEv)-( @$[ 0&,F`^ 9 ?; ix  e hc*):f35R >D Z ~Mk#q ?rQ^_u9<f[^Vn Np0sR$m33n/W+@4l 5Z.-ljEddg05RPP&us0D&yHMVq=?,@Xwf ٳ#;$p$&) HyA;b  ]d b =>*m/ ,qm *P c 3 g" PJ"K(<;OKU'|Jwe("^p}f/Mgin\!Q AdmZ K1 +S =yK6re)3;]_]URxWS]T"r+a? &)Blw i!,l11[ T 9"y'>O.$ ( u">} E\GUhA < Xd {H e [ X2'\rA%,r "+|nca hxG/.g3LWIM1Jj)&1)z&+&G J#E$ HW"^'!dE8 WbUi4?: ex "< | !9'j {# hsq/Wr ) " - , z?Xfi5}qU4`<1yJc~-s/5!]7Mo=yIV^*V'7Z'^twKN?)DC`%^yzfOtrW  ,Q4 e 8a L & /z <#_n\.*f _ ? >) b, ]N~Owt(kE#(ccS# ~ q.RW40YW7'#2 5mb0 jPAK_ZOZUL<(q-ei;1B{,W $< sD Q YD](r<q&lH"F#$j! q[w#x  m  yVAfe58g<{V^Ni+]?U#s!7_-q \)_q'_!ZvwZ8<- lX+pG!%n/aa,JU7Hc&$c8Yd` //]] EEFFܣܣHH%%$$SSDDOOJJPP  W W55HHaa--;;??$$,,eeKKxx{{))=={{%%mm..$$-- hh**ss 5k5k%%ՔՔ;;YY   k kCC==##WWss%%66}}iiKK``VVllBBbb~~xxDD{{uu{{|| mm##%%uuIIUU +3 !"rkF޿C/k1K& =1`7'- \ R9{A>M-   11Oeu&x?L<j8'C"B~#--CA'dOQWeAHiAe^;Y|1uaW+>grOhC{rRH\ #@&  NL0  9rq .# ~ ,.4'"k*!FJ=b&b$Rߴw9 d׽67&B# =Z #| # l g8D&TDx8ZUN|iIp&M xm .#ovSW9~90 zVTA7\[Jpg@sGDr^fA$4*%7wj%$S:%E9N Q' н($ :  NL dG#5A: VfTw =^:qY:/ ~vsu E :/dqi6 .eO/@RF5;jR+RoJen}b[p8{=E1S@%=xAzuf)|,iX)!HN^z76XHW~54 ,!?U  F|9&dݒ8 ]1xJ صf C 9 Rei+5jBL'+ q> NE;Y}8 dNu=][ RF a^ czG;]Pbm$,j  )KMbeI5{Ez P ~b*1eO7N|x'Z M?$ ;i*:q MD ˆF%2: b7C" ov . 3$ QF 2 {tmgQJ}Hwj0a\[2  +8M'-~+[**y6*ru(Q%DgwZm;?G QU L4Alf{iSQDs /3Tpu3!+^bb9lL?3"^ Rcd',n,/3.0oW. UB3:SB/  Xa^ A5LwdLz:hhB:A=KM#=`&6O:nfw>D4 [;g6+yuarC 4&&JX >H~.(J)SZM&oj K_.wLv8c' X-&nz>~o|B  'I. R P#r4#$k8j1`"*j@$lLg@oSh90mnO; hg!gb;?_Q}jX.fyf.+jVAbz'91ez.NB,vFy;G*7­ 3a$NP<'ЯКc[5 ,  ny 2&R;DU Qi J)=` `y,.j5xxlC {9f /KP[d>n'\PO|B-d)uxgL5Do;)0&:B"W~t>DbyMS7b1HY1|a٘"].,:c2WDs"`!  j  bm _V8dF{]xW{86l(I?{:&FdV /_B"Joe x545S VP3Xj(2H}A}H U]nr'&HQw",TA:1/A+0SR5$h8#z=}%`|P,!0 ,52$YPC 9^]t :r`D_Q3/1lDa#0@K!bE%4JG}y) fEBP),j*6>h?A o_|"N %6 0f 9 x3~s\MG<-`"0[kxHNFk<^>;Bh_HEQORo;|oO eO!6\{ sA6dO ~U-]?i]*o#lH+Fb_k-v3lkP:Ea8D2:*B!P G[X8Ȱ 3B#S` Er f %LKSJI&t-S(#f[}AC75C`1Mdt}-Z3yk| qS7!'`3^Pt (|A$ ;bhlc` e&tLpysw;{ \BL-94u=pc 6-+j6ync~Dj/{ ?H ' vnX&=%$aApN{'Z<g$av'}k&>Bk >BYT?kRe]b5 F /2j?K<XESji,=]pfZsl6w\7@#.3^h9%7lTVAi0:tq;+ 4Z*W == Q:  D u >Y)3wB#{  t17uCHqMG?@`.TE=ztgqj*f7[a%[Bo/=TOWfOfG4E| 5XFly3fXp0k`OC.5(&2h )Q^oCU dXmzA*6 `ZQ 6Z DjjN CFP!<ymRKY\FW qh0'hlMFXT9% bm[ SIY_xsqRD:?;1@1[NM 6}sz;>|S{[zVb6kEdQ&)&/ %$RZSc>Ѡ?a j ` le}ur(  R(;rm.Rp1(VH: oFD2_0Tg8S@I:pz)-{I$A:e!,)c!\*m,A.6ucw~f?(Guks B9.$@kXax>@2WLla0e  '2W>3&]wM:l INtj.  5Zf= $ UsV4o$Od#[RYU^T<c>"jeLyX]:(C% 3UH #d18Siyn\sum9h$YP2pu87Rkg! { {X <X|ZC}-l< J_}DP|<<p+ <>#qY.`D[JkF-jEdwZ;FCuwsLW@*Pm1r}$%sr,p=oEGLaVu _X~jQ#2Cy1!(?7%p > _G&4!   -Ok K9 U U\ %z7ye^5{xN*.x:QJ,0&?2'w(D&5~hd2s8MA*l'&t$#|u%_GER/^5u^xC;E+/{* . ,\'˹R9 (R  ,P"  l  RddK!CB_*> nv=x6% pOOF;uw~b]fi=u,MXt#!o")9,[l5zXXAEMlf{Vy^T7d~[BNWMzds9sy@WXftI6mfNoCӺk @ӗrkz]w x~B ' $ Z@AIE"<@@=J;&4A2nHJuqZ0!RF Ky M/Awj;U_R6Z@|Qq:}??uuzhnWPgwX! 1eK1t1^:2_RC%"m :}P '4 ّn@@apdz IuU C` $ -xeut,MgEM6ptCQrB`7<()|~2PlA`,JC b_! F9R6))y]GipS.UT!A1 F+9B0GW=~tr4wjgNz {c!r9r7~:'RU~[Y]YB- "WK1: Jw+Oc&FI < q~ #? \2 ;m}O'LxFPfIl@OJJ"hF X+ |9TIO f-,_saO9NdFq4>-1HwmxL6;hgt~0_bKhb N\ Pj{Eyo)~:,C|@) _ ^y7 DS7E$&-e )UW%5JE jh8TYXM8eI 4gv=x0j ) 0h-c  0!R#be4QKp_q#>53V.q>#irfXojlgQ@O9g>`Sjc@!Iu35V4 LZP~oeJ94=, b+^)+ V@_1Q " ] 9J9  aN lz `7eG;+/!s_y'c&\8=U bR4Y{AVPU]g7"g3YUr$+Jx^GRO5S]]mDL_kQ((aok"p J*]sbW_*)^~; ;T͡aY '=nP(A ]I! *NH#mM3)=#!z i ' {*:/_z,ZFOjTa9Ee S,QA?CF42 5NqMF>:pvS)aSX|.!*2|qEy}RpRk|ejf_d~SEQaT NIB4LSb[yr`<? > @ v,05g"  etU;B(D H6&#DG j=8[ s0L0Xa7}($1,q<hInq#c}aH`&[d/!0T<R"q qdg}=@6Y{Ex*YXKNTvi~|w<t6Po> ,*gG=tuYWJ$<]!v3ΰf+$,L/  GU{{ViV j*Ib E ] G\28%q9%$)np  kA%go2*l XwCoQA Qc1Gl&nF5#sR"e+s)VD_*ssg,P^BZZG${;&#!  qL  U +#,,&*+,߫$Hc -"So?liQ' X o H =3) vi|W:>a{(J06 9xbAG Vx3WNq./)>mk#kWvkas^D4FC n7Q@n.+} KXE]b@.. @H4(9Uz o);NGn,p"(B rQ f-%LP@3.% H Y J GD?0B2tO $ 7TNg%eLGF18j &j0 su8.D$ %3[N;ug F;p1Ez[N8buC>/ p~2_]9dx ( FKxv i3,1N(gT" _&a#@`$ 7n L v *C? 4  AY7L{lmoRI*9xlYa^=,6Fu3F^` u^t<,X 3r2>'cG%2%kUb{o(#RU=s@||^Wq%qGJ$ k$ }'Q B.'* )  (' `u?,gG/ : `0 4 E. (i q3;q|JXDr].P@;X ^4S*?;@Z.= hy@V=/\2Q5t>@>Kcw\*<+uzo**]]NNkkTT  G G$$)e)e+[+[SS11 <<++WW 1 1DD99uuMM((  jj??jj==,,JJ^^^^uuPP++uu))ggPPaa3344DD==77TT00;;hh}}eeJJCCooFF11 ##AAQQbbLL cc(( ++>>ddqqBBxxcc ddGG55`` TT<<  cckk66OO::&&UUNNss}}RRJJddii  ZZSSGGaappNNXX qqRRXXnn;;#1;Q l K#.m$4?%/% ! Ct6,Iڱ4/ǛE Kj 2vKzq M 9 y {!s+zpXzf]_Rd G4/DEK7D4}QRQp 2T;D*zx=?hT ts3H%oB^oXU+dZ1HkWLS01{$(\"3 j \.jJ(mс VdC 6:: F Øu/ I} $ 10b 1{l  _2<\ !~p]+[l& _ @ \X Py'8HU0*81!^tt9S-V2F y];<@Q:/{x4qE/kcPK' 3"LO=`p Ju "(8O/O =H= <-G0C  $ʄ*VQA RWh 7F.#'4u [ WP O)4}\cwl/ E Y w D $^%%AewKKvDz-/~S@lZ]P(*wVT`oIvpY R *`flN@ XQu{IC,rV t!5ĵ+,2Aw:p"a@vnB9ϗ Bi WȑN.%Af$1<, m[U M+5` (~ / ~  E 7K6@+Q8%QjqEt,sg;XF+<F^k)uk'.sKiZ6yQ| )p^w~6L.6w:q&e6(fo},թӡ# o/ /7 c 8 M,g Cŕ> ga"1%y XH ;(tzSi '%GUX5e = E 2 S?1|_L:Fh"zFf$;wr5E^_=6F~dC5jy < E@9#l43Z9*B1I^/Z^vG,zU7QV!3$ 2/oe!5*0$jU7 cB[SHq ~)0ߙJ9$Pl sqJK2j<- PS W ^v/ < jgB]2n. ~2c6VGVklp ]NPMDj5"LShiF$*lN <a5&@N5S)}7:P 0qi1&Ey*}I 6)0Ve&s `5cIQ' *srKu? e O0q5 sjp'W8` G> wkXT_U>)n8M&K:0J5bTsn:[5 ,DH9[.%H Qwp@[dz nWl3{`hkmu-v?b(w3Np70voY 1\ "V3Xџܗx+[h #  Q 8  ^^; 7_ " 6$|nSJC!M{xn9RUObw?DYPaMHaQ]IW $q<K.(foRwb< :j}[i[^~N28ODf. ?P3`e4'#OOL;M$} 8&R)f l T 5 cC#}IlV)=}R4AzP PZZAlP20PaumI>+p.d~ r3uC[,9l'QEC0#WE$QUXiikAqg%o*ETOne)Eg\X -0R?q(7h>G_ ˻ rKmC04n2W`z v"/gE%t5l{aV$nkdSw2zQd[lpg}+*uAv]p_v*mpQ+84Ojw_k7p_vV]FXpA.F/b^ |u;Xzk6e {z%#jb:cܜRVWD~H!"56w  !mrdq!]IJIXtwla&ZLy&BAcr`.W{Uoo'MQbxEk L%5p5(6 q{nExs{qg= +@[~RE=X0M # T <b"CHa8uyF ~X 6: q<cCY$Xkmz`d@Jz['w@3T ^8( @93/8tBLPs/mI'Z]( -X5xQ.4U^a!=;vRsiq@&,M++¤ W"/ e>Sܘ  K+0= Q (T ~{1 0!#! K3}NGq%7LR+US+2o&3@!(rh0'wv>?}h8/AMYUb)R>Zt-b)zW|Q:iVn3q:!rtL X;G #c+|oPDFA Sr@X_'"As>49|\l FQx z6qx>v~L';5humbhH5QmmO<Ej a/ E* E3Fx3T^R'ܫY{e   MO</ 4 {ix ""l.> ro@wQ88Fo+Q*Kn/pS.>/ l$u@Y<@58' !K f g?'<<Y QELb:u[Q2x6wz' >_,B !|5*,i1QC>G7" *`~c$%wq|k[v-6L^q_QiwxwgSFu!RUHt 11ks;ljV .  i ' CN]x<VqWp}6 R > xJ9o]"C_QH'&)7-#&??@j|B"#6DSmw91ETGuKEHVYh~ob]Sr]Np+.&Ia_!22Xj5[ W5nu !T=y /DlpkJ 7 R s sMDjvK6{=f tk0H:w)P *F]@ .X`"J 6Qgx&$ qf-KHW D"-,]~qWYS! M bfSO.6 +H^5c:#l(Q=|W!` iH3"6 xo !aTFAX!x>N =izt%fIY\2k5l "`V5^*RZ:3@^9512a +Dk%ADV0="P 0aL~C[YV4E9gQTON6*BW:e _=V9FqS,*ܝ0 W a#  {c3zC($|uA9'\^do#E*POg+&D{a, h1 Lzd "A3i:p1+M ;Q=^VUO`(&o]"VX4?VoE/ssKCNwsqo~+5mH3ߐ> 4DST(+!?ٻ h lM 8]; V4 x w)jWb ,KS}Is8@t_z9? a5CV{}w pRRe95 Yrwq)vjR\MBNMb;=}=M e4OB9@ _2eD5E;KC{x|Za*YdWiexa[vm+3hbu4Ho~ {Sv9 eVlt&<a j5[[T'H=j 'A? 2y N`U M|_#; ~m]+3VGp4=|E sU6Hb2  ^tD'!`Q-WBFf^szZ E;eE_TSMY@fYwst}N"\|*&Xy"(3J6`K;00 r 30= ]b_ ;1 "Jw ABoe L'aFi~ =zWX7+ VzGrG/&{-g/GQ-B\]Y+}/Xh|0rY5u| 9c$$&Zz} x1Sl_s}]zw9g*Fxs4~uz 04 >OJ ? !?ki'># gX}2WP@~HmG78p:iJLT5I9 0fK]q)v8?^q63[Y}'F3X@HJYJw +#%rxXDOGKr&{Y34Fq[fCR);T(ma(H-gH2~.t C uk |Yo9QspM6VtZ1_AouXL2FKD'PuSeb} kNVIdwS.CAF/{bp)-+I9rC&X""m@^'+! M+$)( -;E] i\&2XNN/ ^Vn$4N:\h~-#`jRqq8Bqcly0hPBH;E S;I 0+rz$:lz40$|w 8:wX/?Z.?!PG .(0= 1Jj4mM=E_j&( y  CQp$$12K@4 ' hzJ 'EE19:>p/o\D<*Y$:I` Botf2kTnMj#GgcwEA;d"x0zLN,9Zq 5H> B{( 1Plnb8=F\$Ea4"~ G,=# }N10! -)z%[cfU- E\6vgo^_bkWO()PFw[_*KFsf}w3T q5t{_D[iDZA.+Fqf"=8* V* 5(Tiug{}^Fw =BE<"Eq`ٽ hT&|48J .,>I;k+51js/o \IB)a<FCYioQsb3!V;n.~p8vU#EC!J7 a ct]t9*b@:<4d4]hm7&H'%/z0"O %0A5#>{vqqhdeIC07kg #ڣ @(=-e zS! Lp)~!Rv#sFg2nZ GyZ*0xU2aBm/=O=@2t:J~%KXZ`@@}]GCxrxh'rK"^cEJN,fW)$"TbF- )&LnxfrYqVG4"Tg ߗt %|++m F &A!L2f A&3:9/Fr;=Bl|'a}dv 4af7?dbGZ~k^#/[tGE?.]_b@ W:; GXV,Uy" 3N2qqhBPTC  2^ u'RZ/E".E *~J@!7 * ;OcycK$,<ZN+W+j#.Wh-!2JnA=;VXl(by{HMqCxFS;*~T*T`abA".<-8}uRaN\*fgBMy@'sB |uya_A^V *`?H"C1]",S.j \@\a~)6,5c{|22b!XLkVI7p7C^,@p;D? V#J-xuz}@5e?Ft4o*k7|La4Z{9xst]Nf[*h  C8%5%i#3y#1c[9]{,(IJ83>.``" =7u V !lhomw6=Y`>9e^X*s~|x^ tX5I5h(* ]=!y~@@6lOm}  m|rc|S[.6X kkXX##33XX``hhoo{{  MMCCNNUUbbTT$$==WW``88  {{PP MM 22CC hh22 IIll~~qqggaa77''JJxxwwuubb  . . +=+=xx XX PP<<tt OO wwAA__--iirr__)) &&EE gg AALL``%%ppuu[[QQmm xx;;99$$oogg==MM((JJ 66GGbb@@^^ 2L;adu{| {Yh6[- 5@)'Q&QMC  \!1Y ${V < , W568=hYI'[[|E]0,YcyAF&WVph5S+! j NPPQ<ED(4}F(6I 8!*R&&2Pa l%yg*)Bhp.ohG8F: G%QZ8|B>T`3R/ 9*-R (}  h3gY&$N->r ֬%!ﯾ+S c<VO2I~_ki _  %B'URF^+/-qA> Vn*,aMa}1(b6M@>ow &7m7st+%d~iurcV'{~SSTZAA,|  ra%r,C=ܕg (T ,_Xg)JG"a˥ "MfK&d D  ?MQ6gvuk;ye>}N pw6gRy 5z_TjGID-M4BN wdiu~-^OZru?=%Myf`jb 1~]t[8#E{Tb6 )!dҚ2UJ(/~ B =$K\Qqe dنeY~S pTF= , PH  Uqlx#v<@2M/Y ! t< 3#y"ZI[31~ (PDEARG](r25[p9dLviKCa}Oumbg% CyO=8Ue4{fyiVCHy 1~G, 6 $ Z]*,KcG kN BMr' r 4 )a1m / 64Yo>pz>|f?Vlx vZ^KM,nZm0e9LLhkK %sA~\>%`z{YpM;QB_03J_VypSS[lzxlwg[g>n UdkcE2 ڎ4#"j;N+G ;׿ DBʈ ! yy ~y:L]-wr3qr3-/Rb3Qq d . I*`^\C`%2QXEOoZY<"_TzF 6IeJIH>Na"9h9^>mh`lrvk]jha*uuXWZ#e `p1M М @I9$DyCW 7܏KL l R ; 0=F+m}WKRv G^$2e;'=+[%cI[  0q3FLo `rU*@ Z[q7 )%&Vmm$G<+GyaX)l86; 4@W* jXputs{gbk[Mopl[mw>l`aKgYy")۪s >CG"< @ .8y :p &+1A@>eN=9 o~\aK8+qWn1m "C6CBp|7?L.Da>7nf@8"D8FS/{avlga4`P `hWb:5\ "*%Рב#< v]H' w 8 wfg<r6p  a O  5h aGVh$4kI]M))6 cNy.U1AdsF oMx]d}JdN_"#Y)]I,#* K?(=l~~-`)_gGYIYlm^#n9?ZF;<$C{ M%MLT9  u.  4}>$.eTr 9v_ T/7g[/2Y+'XmKuEb Q*:d 9- W)v.r3{ d6 CDT_x?[6 +@ =Q72[=ostxkW[RToy`.gJr% D}&`2͂ &dz߅S!w cR}  oX)?s!!)IVcYJymFtcZk3^)]^4^J\;^1 Pr1]VTrn$rS.zts{$UXIxK;%!L<KuRucAk_Qcm-gl~rvsX> t;b:f7-LR*_ #X !3D6 ^[n T"0Zvbf4t]?nBEJPf$<zFOKY@9^5@FX-1_O\-a.xCh2I;b#nEjDb$M v6aS]u)"vbTLV_nWk-3 {cCB1$$c*. #imߜ^j 4 8 g<F-yp % bVP/;#2 VCvI!{O,?d& gm!LBCc &wP8sDM*L1>M1(0!:SKq{OJ+m? CWkUyM)tZ]o::;M\6|LPQB2!/5f: *\݄ۑ=n'  \2 a`|T&rV ">[woa9VHQtlHFx3QL&BNX |X`'!S rL@bw!#`VE~y|_uLlx6 Rz `zIS>5IgZzEX'<ZF'gA\$`6 t< Z Y YIX!8 J ax/@9cb0f[p#j/<RsI=P)%d+~X?\Im]iR.5hT{vePV=RTAdL$<=QVT.\E.No>7 C8d[( Z /1* iv97-Q )OAz7^6TDD"6p'U;qOM^"u:z^%RV|/qTeO utvIcTBCUE8`9QfpbD5^f|eE\\#i(xL\C &0#7R'7 -10 غ ~, U |*KMFdMG5(4 ql t&Hxm^0s &,HZ5f< {&jJ l</A! B0oQf_JS64?z#9knl\-g 1)Y@_l^cZNn/u0m3 ! ?Cw?.*#V<..E( ڭ  ?(7 6Ba 2ACX N z];XcSV1\;_Mtby\r4Js2/\<+5px2{4hSfTf{N0R %Rd-c rRR3[a@QGZ/m%yNt9n;v44 P`?A>;  RyP| 7O'O: v4brxI!MZ}|'?%_[}MYt%(4+e9OenFBhYhB~[U~"~\\pFsbE2LqlyP`|_ujK6ʃş(7P7/B+I~D p @؈H@N  | 0,  wjvR-c^ E;a-j EEn,7~O)"#C )z>l`JN/z@`_!'e_xu TTWb~Rl Q`ckv8tY<=[j~z |{y%T(qWMq25l+3/wG8|/a29; zT'(e Q2~ 9H W0vva=!b!n)az/3/k&'"gE$`x*g`nFT}#kfp 0e~Qzub*=-{nm 53Gc;(kPNqYQIDTD) 'i48=Vz6\^djwf Yr\VnD  Fh z{k- U& I-0,@? ^ Sw: ~O 0y &H7?u>FTu_|)x8FA xI{#*;znVZ/ 5H#,Rpb V!HDl x O:3UJk P42|}9fq\bfczaYZc#d7)-B*u &/,D=/&*2t5ڛ -c t  A;6 _3eNIgz-#7 !*KTz,Vs ~)pEcteNdx1p[cu/#A ]QsM)Hp`FZR*Ej1To`"9aZwBp~QHW5aq9 +4͈ _R;t9$,`Q"  1 H H{ t \ca')D";Cb T1WH%ftA $e~y%5e EKBCzPWr%zN/V:_utl%&`hE67lPtjXUkmm#eb}H4}%0P< ܅"l 3&/t. 52>: 7 07Y"  e *5.<9L-tlBwY:9PCd"y{~P[4 2u~+A_LZSUxBfi9!_X\]EBRRFA.?Wn:Tfrkrkp@v+ 0eh*T2/"A"G?${ l:  aG QExreE7&N_ ~!w's;siE[BI_E)-Y]j25Q\a9qC)GKe([.mpvAz&Z,>|f[= g\nRmeqzKf*A@nfUmq >*2Kxoc,\^a@ 2J9: /w!4>>r[$h 5Fe 3 Ne_*{<Yb* 9,ZohpM@/ASo OYe|1 D? s.B^%>}J8S/dPYl[wyn]Wxvjm=~_xI^T.BiQfWjt\p~{ "' z!~N>/!J 3}> &{F RJDl xU.tj8;5f>ZL u(9]j3&_1Q<'eS)*b_gn\ja?g1o.EBqZCD$486%RVnB"`r"}ovqlf  #6 J $;F,-td9 h y')b$ * 2,:a #S f^f\f{ 1X4L^\)8Ja&36gU-*_`1MV&"QNd4[ N7^A*TEKj<#{u6haz[< zp\o !5R _!70N aq-)-  ,g& 6.1Bx?j1~/h u6lTx75*1 xQfe;o>0'M8IHu*y:%SFP.%.Z"kyD^ qQ@*awnu ,I6  .(y>b}M.  .Q > 8 b ,8sZw)/)L 7)?|A6 [ dn/ N)NJZjM@uHyY#KYl11Q'Rg^Da@0 UN`='eVphv""<<kkyy /]/] ~~ 66gg::""OO C Cjj##  ooggjjXXSSBBQQffPPkk ((>>xxss xx005500==%%//{{iizzqq&&jj11  !! FF ++))11\\̒̒''JJNN  ff55 FF w wmmJJLLXXzz 00::ZZ::uu $$//WWIIkkmmEEyy<<@@vvhh~~uurrFFii`` *y]~! a jS~e! w u)) 3(UZ%#:  (3ӌ~:o@!$   S IiCzHU9y_L_2Ag8Q4Hk|@{|E 8>0J@E >Ua-~i  NSY#13E_.T2Foe~kcvjkcy>GE*p*Zx]  $U} TY\&Y" (l ;$%  sW46A7 |\+ C A,5L@#S~H40Pd Qp ]nNHT@WPv{\k @T>Zbs Na8u#$^lmBB4 J>e6Z]eeNY VFot}^>Mr/W%>of$"'b&&t@#dQCH%-+!0u_(KߵB=UWC' ngp! p-;l>k.tR E#h%TTkVqZ(d R9]]gtV2sW]>t Bl|va5 o}i<{{&45e^w4-Hzxb am  .h2s#KJk}&+)N(lz! 3c`v^l *8{B8yzqhxN_\* Vh@ x%4pXM~3ac}]R|b qymv`xhUV[7y9p, u{RtlJwgrczPu+ Bq\jK &+ | u @G5nhe,. EN'= !~ E X(v*6? lUEdi>YBNEv6E=)^ ijV5`5F2 6}x p'FF7m#V5BA;vsJ5?wvw^7}5Rqpwgd20 < A B bяe.0 I [8$, -[hK Nk(Aou#;cMX8_m6xNp5q_ #{iw8 Qj8PFq MN1\*u4~_tza{QnfgWka #1WT- 4_O w?K ERA@N   IPSHHkGwz'n^0LNLCk(Y~@ ;:A 4 0pcrV huD'3I!IFON>Ft=wV  Q&5j=2a/ ZeTPTf|xQg]}I?~;!*.q8&yV062 ,֤ D'wx ?( 6   a EjiZa%lHAwL*^2.|\p3{? XWo*X,s{ ;L@VvJm/nGz$_kL%w2JGv?#z>Nv`Y2V3EXKOgSv[1 5u1 v K.? r݆,H"Y7m Y 1? we}E &B_]K>'eLA0|6O( -1?@<vsg5?IL~XAA${DhZDXM^RgJ&_~I;(}7/=T42% B+' 4 @ < - Jx yBpO9;H" {y#,BA}+ch;bED5{StMZ.M|F8N{&h#|BpYmgZ =c^|Zm|:"M\h%K8VQ[7~CmN=PCefdUGf5$Ӷ-- O<A':&]L.l "  -nn|G7fMr ^whw7)0ph/o1WFZERR#8aBdDp %j0e1a9~pA*SdJ?Zk3.M!a3j GP-TmB:K'f`qW&Z|~+m0' F~!1ׄKu t Tea ?q g??" 5 % ]@o~ F`'PyPKR/ =Sq x~MO( }Jt^~>,nRFe6`hQE% '=AW9*Q^R%]"U`^qq|;>M2'8":EQ + kl ]w 0s> j 0-  SVd.+P9%v HPM+*U$4T1,WPcO,zb[UHM!. '[B1E&"2ofreE}c6TQ:W4_>" ;_$. !3';Z  ;R  E 35B HtT VG ?O%Q:ReQ}YnD1vVR=TrIcd ^_dl>N(/ds2gvR'ul--E9-TB'&kA#{>mpcxe?yBnH^!M(\4N#AE_h|8F+!K) 5=i-+X~ DA >p< *  -;SWU~Z6hDS E:& iT1)8Sevc6/)#Flh%x[ym|Sc2&8e5zh+Fu?;.H!y;\ >=kb}9x)nWC>*Bcj1\@Kq4u. (':7qBߠb{ MJNm Nz  VP <`v0S5jT3 ,W=^ W4;^`!x~$ Gb.+ lVu$<W =pwP0b.SCWy.65|Fi zdH:GOakH6$';E1(yB/` &,e&/}Mގ'`t oJm ^*!  @.:VNXcmO5?Aml]rlYmo_Z$LM,5=:1v@pK8.J6| y<\z'0f,.32r8ub#7T$5{e}qK7:^r|rm;S /RXY -'Hc $60; W32 jH rߝp<-1P {|q DQ#{cR8H_IX_xihb7XZB KR7$\AO?H0VISuwI-}qeb1H$}h0D$38ODt7DWd4rv"Xio6VBmT$t&{rxo=F&K8U"&u"j',$M ( 7(ܺ v\Fi8 /. 9 -sGks|YFd{ OEI)H xlD(}B' 5]^]S+|IO1x{zg=L lCB0Dhxbpajaif.wjt}bqnv]\L l<46)5L i/oZ\::* ZE D5!xSii#K3:`/f1,EbS:'0!%;J3$IWPd_h $!S0MzYi#y0A}%Bj\VVJffm>@waqw0. rWTXvo`Y}ry N"_=6'  &a)? Q}(tiZ7;a o7)e, = +sTi4UZ)mYyma= #HpS/9Qn1TJi_wE9rQ {|B|Nc{hZE| q5dkVO#<wn=( 6Z<\r 5$)+O % 25N^5L C 6 4lK9d[,a"9z0"JWh_FnrKdRu jAWx' sj0Myf6 w1huX'tcv$dk D:^0+z\edE."rg7D+W ?a=2M' (6 z2 kad ct@f{ 2$$nC]!.xK&PJC^G7@93I<(/G"v~bD {ETaS7lhQF%!r}O5KRh/oY 9$/ Bq}6tH`GKO*u([rpM0$H('?sj#?^ S(&$D  '!-:m9kDB[ yJtbK=(TrYt!a,P3=5%?/Y3%J^lmo0Km`G }JXyTK 2$OOx4u@PKu7y[|\)$+?/K*>6\[<)3cC, Q(FT Q Gr($-7$$Ac{#7KvgNv ojy^e{ ^rPP5d?C(#_9D/G{BxQhed t)+nVO".cr9Hc-||6L46IcnM O vQPgA7g)y[e !V *EU4$_0 "!B[FtSA(s~"&4;#o EkZ_C.j /-LovV>[anOT4EPYY bx'.!mHOpU 1Za @:bay==Dug>\Pi  % sf @@kk++BB;;'' ^^22 WWXXGGvv\\  ::<<ZZ__ {{FFPPrr[[**;;QQ::EE;;]]bbjjLLLL66qqIIaa pp  **jjuu||||--FF==UURRDDSS y y 77%%66eeAAGG99  ((,,..::WW44WW::XXKKppTTww\\VVrr``""pppp55>>wwTT--WWAAddvvmmffxxII & NNCbz.{ y].a.*i(] e t~U֗:!1.Z| rP H bsY/.B 6xrSs2c r4Kxw*sS& g.1\(/E3n^k2i79.X(3X&gc)jlQf8'4\ZVV+TN;yRFze~XMhk`{o]er4Os $)Mj ).6=m X% mے7'7+<  R  I]AmNlj39@8Q4tf Z[>e:2gB8rP&If q*>Ddsd49.TUmt3:F"a]4EieeEz'klLQLw'! "(U=u%9=P I~ "0iI" b6lPYv x" ~ w8fK:A}wm.^E dtGy)K ~$FBbG jZmYECS6=\tZ,@L{|E:TY TF,3;&SRFXc& u4:)eZG0 ;$~X CBh C5_.+F^l 3o "jPw  tc #:m(><;B^7y-x%t~ 4GBF}F\(}H =NO@ZsCslux[=yAGBRw{_Z,D mHs- u2ee{oJ F>UaJT~]!.wwR0L~K%OveyjZ#Y}'80< vu  L $`٧ T"֍;}r Z 5 _G / Q?$uYb,8rTsaNy MCNjxFEw0 px]\"dGVVhRti;YBE\{JH|zS)@Wapvq43^DsXPul(}cGm+#Hɹ @h:.B/ a\ ԏ([ Q_ E   O ZiOLatR3pXO6H&U\a3FMaV5 PB|6Au Cg(wR Jf!wm\/`\ZI6 smNt* p- u"p^hzF,:p "D*,@{lNB/ L ݧڰ <Rwwgw 4  4 R  W >`2\h8Xkq= 8 C=Uaq.Wk~|eT5$_yH{k/ uG%jZN%EB/T3Ua`NSRR:R/+;klBPR<Z!;Z;b yYw ftO=/kr={JszTbR+wh{#iBJrgO\HSn13:FOT ";Vm*4o7L nD # | p  H|4yE\ + z # lxnz9U&tU10w]wC+#~K<3~#qR6@*l9u5I6asm#rW mRAfWZ,jI l/7vr;bUx-<8>8t :z,F3 uާ@S ,*C>q C+9 9/~ [ aT V4 vgH;IjC[!2yj}?F lCw_| b^q?j7RG vY]WF e`[kvP4jzfh&qXt,ge-2w:}P2m2D36)d!0u `_B t + 9x3  _ HX &UtXE)'H(Okdej9)_3yj^TbiyS%+OP /U/`f0Mg}:x_MrvKdRq%iZ/rx4/ |05*]gk.)F!g N-u!H: 3(< /1 7 u\! S 'I Y5 | #7N (\ iH9;b~&v{:QGb,G2xSZg0u p+x2s\ #dMQAD|Aa;XRto X} F* nDqvVV-I-,$k&S h!Do #Q9g'} h (z \9f zp #X9hJ38>q0vi3gV$JQf^g2g3oy6ron/fjyy&lz_]_oI! D4mj{|?{qa|M[WRWaAqh>K60qL4 w@N{V>p!N  $$o\*~' 8u0s_l\ 0!V1~_>0w Qy%79 dAT$Qf}K)2[\EPkI7IzG,NmqhXa HQ`OYrZ '*#U -0 \\P* r.D903z G FG! Zgyz(j&&iI w^{z)TT_V1ru<mXCg( \XfK&.S{&uC w@Y/ yG)wF>" |vuJ]DO{Y(k:ox 2Vesc'& +. # D?sRJe=} $ h\M- oo4,YBeY/H96`z`WE<3^{BMOImwZS #=~JLn: z8A>n ~utSjR#H #JMF;.O'?  .90. |  +9xNy m`A{&*T6ajw=:rM>mR-.U_|Z:4>R1/H,RQYxNn()rn]ET & z>Qk# -)- "A[ P+'U6U/EQL>? C#c}~o\K.n#.IQB>X{w}hFw;,_ 2tvvh8 ;;g`"=.F}>,Uo2#Q7McAqwT o2p,1 /8= iBu vTR$ %P "qa ue(0-y-  4ZX3]c S* 3sR( h "qWuxmV J=LLz 3ZFiLQ8l@ t4Vy&j.L~J<1{\q7`2-Ng?5Y*0. URW"':J(a DPy9+ ?gF"  zaIߧ"Un eh 5S )g8{i3vj+%`T YW R4+hrs;f11d@)p[nu.UMc_Y~W.oA}P0ZfR<)i/@n([.Z\:e:54r&H l s| % |ӧdEQ ':\O,Z K iWsJBv 7 :% " T.^ +coZ7#  1wivNr`$D@fJqDavE\6_94PREx\/L~EC>4~%yNT!3q|K32puJCRO_2bgeoN<5"$$$m?=- :" ,4zt P < Do b5 Cc}4TR1(CAG%QJ.~|8$crB O cQ>Nmi: {'$gxO{_!= cJr4OQjcoks\dUi9YkYA$Uѐ6q{>: *w1# 0 |8 P H_ct"0=,tUH">!e_0'v P eWLO&>v)qVxw^-DbN$id"LCv@?W#Db7C~h^&}afr yGGy0  A 4x:$:Okbm^{+ ~E. ea{={ # qIx|r^' b9T PJ1A!1?0t fPM~hDHN'+=u: FW<-ORdtz@?rK.{$q?aYRj3: i՜$1x/\ < F [%+9`Z [  > W%=]Z_84 nJYYHPPak0$+O4#l:EpHNI.Cd3H@\~ u5 3 ![|@A,ekE~wzp]50bacVgot?=gd K(/)7 h ܉8< >tIu>4 H =  }$ ^$fu /  DumMNEOH|{DkUrEHV]v{F 2u :3"2Sz}0^{ {Iioe <y bsie]|z=LNB Z1V%I~#4T z 08Xc K-J a /    dkt+o~VbVrg5R{BTb<D.t@yF39? _M!vZ:KCf"LuT}/ @K *vRk\HUx@vH`wMx2@xC6 ̑-k-m @ ޘ,#27P V(@ y`7 8B - )[>^m9ejilrq*Z>y-u^t[*\VK`0WWuGJtJ &=[krd\U^&y30wl|7AjR|R7&v3W#(T[UYpaD  7 e j- H E ( #  ) BELZ&k&w" ,rv^rTXf'<@a XsSJ%sQ!;kPy;U6 <Jor{tgFx Xqx=qjg5vn7* 4T&#3m yrC C g. _ B  #  Z0"S*b6N@qL@>2 oy<9#ErCZ9YzK f|C/)@b@]gYcpfmLk #m)hMwYqK4 Cۅ1&ky5; ~ VU   f <  7 : ' q FUQ%y8BOlo2U5vhYW 2^z3yL]KC?=#_ FpPSL:Zmk}`D1rvbQr tQwV?b.ux{ϼ(rD +' t ,:XP _  Gw   ) W*K'XK*2RTE3 u^#!C6{j%!Bmn"23fT4\an(6z~$~yD sobZ}cNm(iY!+LB"" V !II-DZ [z"j) $a 7clR9La9S_l$ga%`1=1RZ=?$ K}Z*E?zCVK27m12i{ILf2- n1&v a _x c^\J;pwF  /}KƮQ&e*NG  I J`Nr ` L S)  Z3omRI|{8ljW-d=G9v+*9%>zk216>^B|*J6%Y\`4>k3#.+ig1NyI64vY#3. vn-C Z T y  Y w LZ`$2@qOsfvzd=Fnrcy 2( xh{0x C]71+@oXuP,nRBd3Kq} A}oP{%R&#, tFC (Q`[-` e EL޸i G"y^bl , B 8 o+d-P1fju_}UXoT0"n1s2.E96m/m@^,%\MRnQgqfit=7FC5xx|N|7:y x 3^! W/E= r Lxh ^!2f  ~ f WM cZk,4 NkPp^c=2CJ \y;V %qOsMKe9'JJXy"  xaiwAp)h]vB t<K,QtH+YBnZD[c}Xfwq ;y1IX) i39bmR J2 l&:%g x"F !<R3|fp9 VT)Txn "2|}EcExfw|/pBQs#7S D( LJDB6=%e"@,jYyu}uy&A/ -#6*A.  b $ V>HNMN 3n( iR#!b_<__H M] m^ tC@eXOEiw[R;TxogW>rd@4xdF"S1 szypnrqbp3 7}5g(Z"& |lfl! %fg Tkt(4R6 9!?!u!h?3k{V~ NfqrE@[n!FiT?QP-$6lVg~Yw4!/-n&)>Dzd&+w"Pau]pa/z r_''q": F&N,  (<U .3k#)3!dsj1Nd(q6)<(z6 ,mj5zY O(L\@q(lBpLv\HC(N yN$)rV!A9k d^|`yr7Vr@>v7a{ 2" d m"&O1I 9^4J1(OU=KG8je 3?quIPN=jPRn;p3-beg$MOHEujKcT=$tfajx+}.F:Y-+F]8>h6p0@+Wkdd~8C 0. !l $K3l {$^\i  XG VC&P SN{6U0ehJ~+ Cp>o%-&ZWT@aJ IPpuK]2OHWsA# J`%ecMZu7:*#vYC+ddgQM9yl  /&) ;1<C|! AO|  Dq!-G2`NU\El2xm8\&?Gt7{H c-goM G.;XFMiMv>[| x qH,Y}:W`\q~x LLW)H;auAMR}OW3 rv- --||&&..  \\BB  ZZOOMM;; --BB{{MM%%aaZZ00  dd55KK``ZZUUxx((OOWWRR @@55--ttccAAʟʟ*|*|6g6g5K5K??OO K KyyNNXXssdd LL}}@@11EE``88kkCCrr||__''TT++ccJJ VV4499$$770055QQSS]]\\yy|| #E%|d]S Kc |'jF/l7 B/7h Rn6 ONX  . # v+ vQ")1~E`XF KM"l!D23>s)>WDIj lh ]$vz6Q oDQI M<W~3b +;F.k"QHLOF>dWiz}i&*: Cozc 0:!NI!,1w  +'4 T_s ; H p: +ucO 9Uh2r|%z) G GK[l Ql0G([tHENhWeEV0(^`g@;!dm7 A+. e8!2AI >BY!r(WSHp;$3.=,P u~iO~x.2p9ٱ .D _Q9 F?|yqQ%7'ڕ s""F = ^ OqWC$AIz]eDBV<Yu )2$Qv'&=Ved!7b3E@K( :Rt!oC2pQr1 > zDFL =K P,6Wj}IFus#P{/!CNkxE'QsMV3 DdP]UP ٲ b$<Zhlq l Q  94&Y4bud~V(jmx;@eig11^<$iV49%9rh1S{op(KN;^^H;mkx+uQKYGDX'6lp'2'1C%w_^S#; L"X$c 6(5ڞ ] o6e[S(l  e 7 ]~ lr+sdh:mUSMn('I.{e#iq=_ yCbz^:^*?WkKk8@hH`OS ,^X"nHrtq*;^9m~H+x>fOh?IAP} .+ }BY# .yf#KT1 ;p*JlܟzP. gW5b& 4uaB a !p T8L d8.  UMP'I4;wu+o&h\ 0jk<jrXK~_wt;5n U$(f/Zh~>l55oe`^}w$.~z%"Li !# ?IKLp" l zlbQ i6f  i#'*#X0OS(,LKV|OUEU*pU5 tC U`aR\yr93%p33'go'.#o&&}N`J 5 %% {_ xiO6UhK&[Z&#}+lL5X4u#}?Uq Z&&e{wUh aFM *Hbq~#:H#8xrPIh=irgh-3&l`0D%'LF AMOއզ@E]H$?  D#bR`S(As+n2j}v3k7x4^m}wsBOL jQ;Ft#.0%5ltW uKG3A~Eee: ]")ExLWmIr} uI@<$"86S>7{ -9 sDIJ5pc) q{? i } (8k+2?M\P]{@d=9UEpL_[^YP pOp!5V9>JC8 AJm<N*NN2/|0,di( \gSp~i[]p~Yavps ylu6.I @(oNR}+ MT6.N B3zk$h $ :U &[ jIC['TztbXxeSIGa"OJh ?&YjE?.t_07yO%.6'Uw1v sbe}|rwcKbqhgs  %0cd"vIpv*  8mE_1^*s #3 |`+c6Uc k 7 4jzs_CT%9Tb+.auG?Af^$.}R Gn-`]dqQY2c:^,r#V3(ul|oweQQ[J@Xu*0pd|f_*+Vs9=,J*=n X  "f>+ m ?% p L  %I,F|{RWHsF)$k'-oVD){.EcJ`-8//E #T DkeG\c=-Ev=< }$jd (P-0:s(, ez=jI}@aX P W ( C i|V?O |xFa&q) w#{Jd, ,FppHX0GqGN (:FK:[D90|j|{sRXeG0CaCQ*&\#L'8r%1 ۢ,P$CA 8 . a #l'? 46rQ5 wsI[#Rv|j+\\\J0S`~+aHpDmJd*7xTCyd%.Im] G#;Lhb=!]9`YN\[fWCFM DX3e`&6Ii3"n4!W.1}7wGD w `S & MX{&$}# u8/xTC^BgOX" vgCL@v ^#cG]*_LuF>N2BTo_94!p cZhtp]Q<`=W. /wB &z%!2S/$Pj {yS[ T OOLu  O qnX2`E>j2S:LPcgK8 J'|w|QZl?iku^@F cJ|Bf/vpD_,{MnxxZiY`:{WuZyycC|Mquo2L#$&  &u(]=I GE V)/.-^i, > __!A0\K(b+e@jac \a"]dl-5L < Namq{V,{\Y(<qE}oE^UtzTI`fqk-=9)? B"'Ŵ#! :\/gQz,7k|jsqn^s WaY> >63': 8R x ]cK o)%6=/sjB 6T Q~L(_ TcH}a},y#IK$L%k:d|8<cUxlchP$xN{ E/kTe6[%GH>!#Dz&!(s9Q68Kwlysop|LaZP G $ "@ *C  \zt^?MDs# \L &*!XuZ=xsB3Pc[VUJ*JbQgOq <GS,deLvw}P`V@V^=_wj*K E/@H }.!uN'U`14cWVx{w~vh*PyNXM  /)(K (y<#,(  $^~O KnMo!Ug 3y:& <amD3}  bhh$<tb"14.Sl%_{88[ / ViQT^M.&E{uW7Tx_yr!i'x/ P  F\.:7r%"'m- =NsD~fy]\EtxdPw 1 yJ'^AfPYhd ]S7IAhA Z@r}!(s=Z%3Nqbe dZN7HumYxJQcfl  F a "+3P 1%l|n7 nyd#;7Dp._\oj>-a{Z68\=xkD/mAO9Kn 3,c?[8Ssam ?4,Oi71kki-/grX|9cDKiIpKRyht~~  7y $0q $*/ "(x(Yj*$0)R*e(O i0KhTozTr#O`XRE3WFhgE4 F2W8u `IgQtjz1 ;,zm}\iQUPBYLXcid~ NN F FEEڟڟ``$$,,]]^^KK==nnZZ44RR%%<@683?a?rt ?\JWres  0lf'W(dK8gd~_jgqcP#gGoO[x3yhx,6 bG oMh S !  BdZz {~_VOo9`&_ys?S~LTZVs0|!hj ^$}c7\\FOcJhc$ dhyAKVK h(Egl]|e m r,pfx0MҧC .M GDf %l/Wo| UUI) 7 kB|cO4(rc5j$n5e 2Q"\`!lA2+1^9JqLPvo}% f@'V/LY l#L 1h(@\mJqU!Y~r?y&< 1O %Vխ65+TMN X m i a6S*-lUg Q- N5 p_yD++* FOomC{8z $ncPN"JKp -P%|C1t*KV d+  x$?[> Nv9SrV sVo dЭ⒞Z=+Q"5 VF6%kTF Mb H2 @'-AVA#C+P_p>:vh~#Tb~g wVj?> Y >5_|^k!9]`w vy-!()a`YXGBsoxl `I" ѺRTAC*(s dI`Q!%_#2 & t " oeJ1b)VZ<T_Jom@ wLi}fh0JdxGGUsEo_^)b!$G,#>xR . ![vpf]klf^k w/:!f& ] G('r h >|&    +#{*^=Z=^$=;39U$TO X3qVnD{* $f1~Q[a/e-aky]m+EA3Q61oqG|}qd}kpR_M#} RvQ :q{y'Zo]hX6 q  |"z;U$j$T7\Cxf`s#8k 8E9~H(4j z Z7El]1yK qfoqY'UqR}d [ 0dfDXlbp;Z v~ UF`] a w sZFR0# { aCiM4 Xs j  l"eTu-lM+SX`)ZB#>Q)L!x<{SM[]STkji /HhfLTHL ~giX+ohzREjoaAe?(yr`t}Zb{ Y#$M;* N  ٨bMnUB> h  ]r! _Be4=YGg.k Rxr= MQF%8R[s !Y);q U|dQjLusJN{+5&l6{d`"zdusAGx oFQ#(c}xw`m~du "V"xF`;. y(H` W l ; N <q=7,y-ZXLR.rgEKDdilM0oL_|c7O9I&_ 'o1(&(V-)g yhlPiAvVw ]J "Rollki6 ۮ)V<=@4B.VG< / z $f  m B :nhx.e+|/PMd O" A~xk+uG 6!YW/Ko;>Ty^Zj;UOa6"K7<\ $"5[?|{L8DS(i&l[arv y^*Bjepk!i @$Zر(=(= eC3m~qT d J=8 w8:?@|)=~9?|7Upew@ri(%f9Hv  d|H)EHHQh)S'!'*'IoK}aO/TbdVy}i}J 6mwm 'p$'Ze`Dκw4C+-T C0$wBYrm q&A C  gUg`xfteaIu~lpORk5@.5,dTX9!L }xzseWX#DQXJH& 5TL  cCl>ZLqo i/},jimu*6({ !'.?? `&"  l sN7 TQ0= ! ST,+s Vjw{| #M> MdSF@7d%A];#te )Qbx1~:GP]-$idPhQTZ >8T.$=-S=gz]yC3P{~me4#b( }%6& E2b Rm x p z au*s`5Q0B  @B 2 98;#w[}W"kImS_#UZwwR{7y6/#6fLd'w{NQn/g swd,b*:'-KZLuAHirnhauPGsnxyYqy?_? Z۸.f1C%  Qߦ^ZFs:ERbIZe  KFujm?R+RT0D<}}96( [Nw'Yw-b&d{r{-l%*W1]PoaE@+d32u(kmJdBAa|rqMXkozbhno=<  561= ` f mt\)Nym/pyu4 ; nz g%!C<ava 'g<.4E!TTP2Z~pw7CD aG%Ypyow~-;,OqEEVD=_V>Edw[EGx}w o`uq4 n Փgy6 7ٴgJi# X - VZ]{d9k1L jsbg[#]O-&%sLRHpf jT5;OnES6@p<1_pd <*Cz6Y;&HVhYoVI8:^}e5I|{ui}yq~ <!r4 IV2 ְ2^' ! ? GHz|G2v e1 hbJH. |mh8&G/I."n bS?|RbIJ%|+qbo$AmI8}e,:=p!_#MY EOz_SDIYenJQufjzh  Pp [6,J%.+Zj>q lB"- B_ p] 9:kF}Ccani^l,|_0$L'f\[Hl>1KL[+rE%y-> F/}oi^=.(!Xl NG[\AZ1lR&>6oLs+$ B|oR~`# 2F`~["(: V= A c:׼&j+J$ : G5a8  \k.?A.)q 8B%voZ<O ;KKh.1\#Pr)D }l ~DZd%\H3%eW6-1,B#?p6KJ#&h?OZ@0]k@,Ff7wVAe'bz M4 ]$5& f@L +Kb٤7  "'ooO _;.~ q$-u1owp()QoFlS$wMvm@Qc?QJ,.hBxNi5Q{y B_vdqk}^tQ!)7y|-@ v,t IS=Uj{iXchv#~V$*qS37 n  \ۉ Xh |6 E /XO1un) E 0m\|.^DRhs:lsaSbI 68Uc.LG[/,gmv7r\Ki5o_mW[|~ O fV1nalDB )TRFDYax{|um C0m "N5Gg"j 0Z }ؑ]23L =,6-  > hO!Y[b#ZPom xIWaB6 o//hawB"MJ}'+th+Iu27M,pHyWS+V2\R"8# "O8AT/uzqka" yV  7X8y Nw  h C " " / n't83\XY$cZ7-qRTrx\*l Vw =4VJ=%94UlEZpV]SV/J <{W e|K8vS[AZwD0a&!TLF(]=g2 % N#{ 'v*p~ ?b g L; 4Y}OQRzEp]} }J& B / &tNn l-!N*4>pD Ga\]D> D,# >T]r!j&r:TT;o1xzH*u > !4 E ^ x I )u R  TL p7jEeq@M0 A`ymP<^ =6 p.VTM+ot+*t[\b Unwe!12G/'3 R\wM@.*PQuDs I+Y&{qnEjvR nA    A  o3; QFX 0 Y { (Nmmd|K'` MR'%,(X}g.=Gv\B~ 0\SXN(XkML4^ W!)+.Fh[7+ 8^)L|bzJyrQfx8 m /H=#C g gڥ|k . vv t u'y x]2 /L:2:_0&Zv8S`$UIz~ySS>'EgC&SN> 4!aD;@ ?z?&?xW5P!7zxaeB {!xTt! 4!! V6"+N!"[Ml p 1ܡ^ =# [  j `  vn Pn 7w,4@7HnmK8:$[F]Ho 7tS'$X/.v_ |=(3?$"#ubR9B]_RLp= [ iZZCe/IKZPuQL2N iC[!`,;Y" Z$k I Ï%5'(X Q@m 7;f,  l v[{ kl'Rc.ptO: R RNc;7UC<@3d([sQahnhGGbaM?-Z^U;_sbJ`vy )kX0j6oP;n5 THKu(f zMz6Y  F  qB d y JF ntf`'# jMN4>hrc XP-7.7KjGl5|xII^9~ cV?z6^[!VtID4F0o P Bt6&b:VmV NKx./c|^jX#,Z$ / >LM _"u(!S  B ,;KL>QF}P`R ?o |N=!-|9i6K 1RuVCh3JP_A?C(EoK"6X$uB2&) ^\$>2mMD]Xek/Nwyx!%Q7{M;0 +r(r9$"P5 w q N  ^e$o%9p$@=s/e_U"kuL+aQGw* tDAF.z.R#7 ZQ-~ iw`v]gc*aJ7HHQ?z 'X1{o^!|muh2_z}y +"?AFs,#8' w f P  w epW/H`P7L>, mI{uA'aK9Q}Y+humLKM"Y1L`Et{)Y]@7D vV 8;b7 N>z&H-5^"x|s]A 9Td&Zuk6J|v{p?g%%CCOO**MM ee  ::<>ff""zz$$  F J- B <}v7k14(  j6sAabt?Zw I< 9b@=:0o /uK[&H;kr%'%w1dHx~1e@i0Z{Q ,_Yf%U.% l&<=9j@V:GW=r'AvS o?XPd;/<}!Q*z&t$ . + } UL $0@ 7 %m  &~" ' `q!Bm43h>NAs_+VCF3_$540ZXC W p`:t>] M("zl5H-F@\wa!'hkle7^E30&gtRF5r?Xr$#%Q O O K t#gxOg^} ;`g+*2z\R#. lhV`5r\9 uGZNXQg?YUZl9{0* a+q\jgEv 6%'34^X&8F vV #E/: 0%P cQ x! B $a   %Yb0 =} >;Rc jA'Mw.m0s$em'Lm)+hJPr1do~`1n(#//9_LC:U`T9zUnM w%`Z)kEUh$Euc$Gaw ]19% " - NA 0 R '7t8M[6 NLxy1WLA9cX*NR.p. ;&|FNt0sXIZ%Juchi @6%!G/>5R,s/r/2mGrG` [2er<Y@Zh~  ;,mqOsFC VVV".v& 3  R @G sQ<H: w AUxO`6n`IS#X _3[y\u:[h)V(M17LC@f!1|*F,'#b{H9+ }2e Ins>Il^kq 33^^88))+!+!  ==))hhSSPPiibb''>>||ppll11nnkkKKCCVV VV[[aarrDD44[[33eerrkkjj}} ..99 t t,,'v'v %% CC))//000033  ))kklltt__GG8800==@@PPww--++>>IICCrr||rrUUuuDD,,~~pp \\DDee==88jjOO oo((uu\\wwK / r I+*4( 6zR # YS AI&0P V%zOaWh%1u0`]K' ?z e*WF.q)-$gm*g t!%~}|Dd'zYx'0 6F`|j90tm@S>G )@@eOI 9a 8VNS 'bP0 M"$kwK:   elb^) = uOl|y#o0Kw nLDc{Z K*^zy %Qh*H}<}[p3+(?2 <BV-{a  bMG@$){ \H&_<}?USK>^J&y 3 h v0`cF ^ *&׌ )o. 6M  3A2s| `Hb a Mq1l,_Vw`/~2@5^rS Bzy+&i~M|oH.Kl"v?Fj^>e+v5y6$_XS>K^C0j_44IPO"xz:T.FW & 7ߔ$R' Y&h | l PAs.R0k T{gk z '" Lp- nu<k,4,iB"1TrS}N$&0|68nDCf\O$y$R {z1A "_|*'yD,zas3a \  # Q'b\ }ze* .N+# e>Ur [F. &5@  8\@_>+Ka[V[? S <0Pu>||''||QQ+Y+Y?? EEnn 55uu ##SS,,''!!qqbb''!!QQyy XX..kkCCRRssvvtt$$55^^xxQQEEcc22hhuuss]]TT??wwyyCC^^#x#x  ``??''88||{{""PPcc##ssNNiiKKyy\\**""VV;;55==;;}}HHXX33]]OO""nnvv::99FFEE&&||ssmanual_src~dfsg/examples/jitter2.csd0000644000000000000000000000137112262561504016643 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktotamp init p4 kamp1 init .5 kcps1 init 10 kamp2 init .5 kcps2 init 2 kamp3 init .5 kcps3 init 3 kj2 jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3 aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout outs aout, aout endin i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e manual_src~dfsg/examples/plate.csd0000644000000000000000000000132712262561504016366 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: -o plate.wav -W ;;; for file output any platform ; Note: this example is heavy on CPU sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ab diskin2 "beats.wav", 1 al,ar platerev 1, 2, p4, 0.73, 1.0, 5.0, 0.001, ab,ab outs al*.25,ar*.25 endin f1 0 8 -2 0.3 0.3875 0.39274 0.32 0.85714 0.78548 f2 0 8 -2 0.2 0.666667 1.57097 0.24 0.75 0.78548 i1 0 4 1 i1 + 4 2 e manual_src~dfsg/examples/vtable1k.csd0000644000000000000000000000236112262561504016771 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr = 44100 ksmps = 100 nchnls = 2 giElem init 13 giOutTab ftgen 1,0,128, 2, 0 giFreqTab ftgen 2,0,128,-7, 1,giElem, giElem+1 giSine ftgen 3,0,256,10, 1 FLpanel "This Panel contains a Slider Bank",500,400 FLslidBnk "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab, 360, 600, 100, 10 FLpanel_end FLrun instr 1 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 kout5 init 0 kout6 init 0 kout7 init 0 kout8 init 0 vtable1k giOutTab, kout1 , kout2, kout3, kout4, kout5 , kout6, kout7, kout8 kmodindex1= 2 * db(kout1 * 80 ) kmodindex2= 2 * db(kout2 * 80 ) kmodindex3= 2 * db(kout3 * 80 ) kamp = 50 * db(kout4 * 70 ) kfreq1 = 1.1 * octave(kout5 * 10) kfreq2 = 1.1 * octave(kout6 * 10) kfreq3 = 1.1 * octave(kout7 * 10) kfreq4 = 30 * octave(kout8 * 8) amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin i1 0 3600 f0 3600 manual_src~dfsg/examples/noteondur2.csd0000644000000000000000000000127412262561504017361 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ifund notnum ivel veloc idur = 1 ;chord with single key noteondur2 1, ifund, ivel, idur noteondur2 1, ifund+3, ivel, idur noteondur2 1, ifund+7, ivel, idur noteondur2 1, ifund+9, ivel, idur endin ; Dummy ftable f 0 60 manual_src~dfsg/examples/dust2.csd0000644000000000000000000000100012262561504016306 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust2 0.5, kdens outs aout, aout endin i1 0 10 e manual_src~dfsg/examples/stack.csd0000644000000000000000000000140312262561504016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e manual_src~dfsg/examples/cosinv.csd0000644000000000000000000000104512262561504016557 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosinv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = cosinv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/in.csd0000644000000000000000000000117512262561504015670 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; in.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;1 channel in, two channels out ain1 in ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aout flanger ain1, adel, .7 fout "in_1.wav", 14, aout, aout ;write to stereo file, outs aout, aout ;16 bits with header endin i 1 0 10 e manual_src~dfsg/examples/pvsfreeze.csd0000644000000000000000000000130212262561504017263 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 seed 0 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain soundin Sfile1 kfreq randomh .7, 1.1, 3; probability of freezing freqs: 1/4 kamp randomh .7, 1.1, 3; idem for amplitudes fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file freeze pvsfreeze fftin, kamp, kfreq; freeze amps or freqs independently aout pvsynth freeze; resynthesize out aout endin r 10 i 1 0 2.757 e manual_src~dfsg/examples/exp.csd0000644000000000000000000000247712262561504016064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 0, 0, 2^10, 10, 1 ;table for a sine wave instr 1 ;master instrument koct linseg 6, p3, 12 ; octave register straight rising from 6 to 12 kexp linseg 0, p3/3, 5, p3/3, 5, p3/3, 0 ;exponent goes from 0 to 5 and back kdens = exp(kexp) ;density is e to the power of kexp printks "Generated events per second: %d\n", 1, kdens ktrig metro kdens ;trigger single notes in kdens frequency if ktrig == 1 then ;call instr 10 for 1/kdens duration, .5 amplitude and koct register event "i", 10, 0, 1/kdens, .5, koct endif endin instr 10 ;performs one tone ioct rnd31 1, 0 ;random deviation maximum one octave plus/minus aenv transeg p4, p3, -6, 0 ;fast decaying envelope for p4 amplitude asin poscil aenv, cpsoct(p5+ioct), gisine ;sine for p5 octave register plus random deviation outs asin, asin endin i 1 0 30 e manual_src~dfsg/examples/resonxk.csd0000644000000000000000000000166412262561504016756 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonxk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kcf line 1, p3, 1000 ;vary high-pass ilay = p4 ksig resonxk ksig, kcf, 100, ilay aout poscil .2, 1000+ksig, gisin asig interp ksig ;convert k-rate to a-rate aout balance asig, aout ;avoid getting asig out of range outs aout, aout endin i 1 0 5 i 2 6 5 1 ;number of filter stack = 1 i 2 12 5 5 ;number of filter stack = 5 e manual_src~dfsg/examples/denorm.csd0000644000000000000000000000154412262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o denorm.wav -W ;;; for file output any platform ; slightly simplified example from Istvan Varga 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 instr 1 a1 oscils 0.6, 440, 0 a2 linsegr 0, 0.005, 1, 3600, 1, 0.08, 0 a1 = a1 * a2 vincr garvb, a1 outs a1, a1 endin instr 99 ;"Always on" denorm garvb aL, aR reverbsc garvb * 0.5, garvb * 0.5, 0.92, 10000 clear garvb outs aL, aR endin i 99 0 -1 ;held by a negative p3, means "always on" i 1 0 0.5 i 1 4 0.5 e 8 ;8 extra seconds after the performance manual_src~dfsg/examples/v.csd0000644000000000000000000000144112262561504015523 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o v.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave ;because note 3 and 5 are played simultaneously and are nearly of the same frequency, ;played together they will create a "beating" sound. i 1 0 2 110 ; note1 v2 i 1 3 . 220 ; note2 i 1 6 . 110 ; note3 v1 i 1 9 . 880 ; note4 i 1 12 . 100 ; note5 e manual_src~dfsg/examples/my.orc0000644000000000000000000000005512262561504015715 0ustar rootrootinstr 2 a1 oscils p4, p5, 0 out a1 endin manual_src~dfsg/examples/delay.csd0000644000000000000000000000150412262561504016354 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 adel init 0 ilev = p4 ;level of direct sound idelay = p5 *.001 ;Delay in ms ifd = p6 ;feedback ain diskin2 "fox.wav", 1, 1 adel delay ain + (adel*ifd), idelay;ifd = amount of feedback asig moogvcf adel, 1500, .6, 1 ;color feedback outs asig*ilev, ain endin ;Delay is in ms i 1 0 15 2 200 .95 ;with feedback i 1 4 5 2 20 .95 i 1 + 3 2 5 .95 i 1 + 3 3 5 0 ;no feedback e manual_src~dfsg/examples/FLkeyIn.csd0000644000000000000000000000110012262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 FLpanel "FLkeyIn", 400, 300, -1, -1, 5, 1, 1 FLpanelEnd FLrun 0dbfs = 1 instr 1 kascii FLkeyIn ktrig changed kascii if (kascii > 0) then printf "Key Down: %i\n", ktrig, kascii else printf "Key Up: %i\n", ktrig, -kascii endif endin i 1 0 120 e manual_src~dfsg/examples/chuap.csd0000644000000000000000000000425412262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chuas_oscillator.wav.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gibuzztable ftgen 1, 0, 16384, 10, 1 instr 1 ; sys_variables = system_vars(5:12); % L,R0,C2,G,Ga,Gb,E,C1 or p8:p15 ; integ_variables = [system_vars(14:16),system_vars(1:2)]; % x0,y0,z0,dataset_size,step_size or p17:p19, p4:p5 istep_size = p5 iL = p8 iR0 = p9 iC2 = p10 iG = p11 iGa = p12 iGb = p13 iE = p14 iC1 = p15 iI3 = p17 iV2 = p18 iV1 = p19 iattack = 0.02 isustain = p3 irelease = 0.02 p3 = iattack + isustain + irelease iscale = 1.0 adamping linseg 0.0, iattack, iscale, isustain, iscale, irelease, 0.0 aguide buzz 0.5, 440, sr/440, gibuzztable aI3, aV2, aV1 chuap iL, iR0, iC2, iG, iGa, iGb, iE, iC1, iI3, iV2, iV1, istep_size asignal balance aV2, aguide outs adamping * asignal, adamping * asignal endin ; Adapted from ABC++ MATLAB example data. i 1 0 20 1500 .1 -1 -1 -0.00707925 0.00001647 100 1 -.99955324 -1.00028375 1 -.00222159 204.8 -2.36201596260071 3.08917625807226e-03 3.87075614929199 7 .4 .004 1 86 30; torus attractor ( gallery of attractors ) i 1 + 20 1500 .425 0 -1 1.3506168 0 -4.50746268737 -1 2.4924 .93 1 1 0 -22.28662665 .009506608 -22.2861576 32 10 2 20 86 30 ; heteroclinic orbit i 1 + 20 1024 .05 -1 -1 0.00667 0.000651 10 -1 .856 1.1 1 .06 51.2 -20.200590133667 .172539323568344 -4.07686233520508 2.5 10 .2 1 66 81 ; periodic attractor (torus breakdown route) i 1 + 20 1024 0.05 -1 -1 0.00667 0.000651 10 -1 0.856 1.1 1 0.1 153.6 21.12496758 0.03001749 0.515828669 2.5 10 0.2 1 66 81 ; torus attractor (torus breakdown route)' manual_src~dfsg/examples/lpread.csd0000644000000000000000000000164712262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; works with or without -a option when analyzing "fox.wav" from the manual ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00007 ; low volume aout buzz krmso, kcps, 15, 1 krmsr = krmsr*.0001 ; low volume asig rand krmsr outs (aout*2)+asig, (aout*2)+asig ; mix buzz and rand endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e manual_src~dfsg/examples/vmap.csd0000644000000000000000000000231712262561504016224 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vmap.wav -W ;;; for file output any platform ksmps = 256 nchnls = 2 gisize = 64 gitable ftgen 0, 0, gisize, 10, 1 ;Table to be processed gimap1 ftgen 0, 0, gisize, -7, gisize-1, gisize-1, 0 ; Mapping function to reverse table gimap2 ftgen 0, 0, gisize, -5, 1, gisize-1, gisize-1 ; Mapping function for PWM gimap3 ftgen 0, 0, gisize, -7, 1, (gisize/2)-1, gisize-1, 1, 1, (gisize/2)-1, gisize-1 ; Double frequency instr 1 ;Hear an oscillator using gitable asig oscil 10000, 440, gitable outs asig,asig endin instr 2 ;Reverse the table (no sound change, except for a single click vmap gimap1, gitable, gisize vcopy_i gitable, gimap1, gisize turnoff endin instr 3 ;Non-interpolated PWM (or phase waveshaping) vmap gimap2, gitable, gisize vcopy_i gitable, gimap2, gisize turnoff endin instr 4 ;Double frequency vmap gimap3, gitable, gisize vcopy_i gitable, gimap3, gisize turnoff endin i 1 0 8 i 2 2 1 i 3 4 1 i 4 6 1 e manual_src~dfsg/examples/ATSpartialtap.csd0000644000000000000000000000145312262561504017772 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSpartialtap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 ATSbufread ktime, 1, "beats.ats", 30 kfreq1, kam1 ATSpartialtap 5 kfreq2, kam2 ATSpartialtap 20 kfreq3, kam3 ATSpartialtap 30 aout1 oscil kam1, kfreq1, 1 aout2 oscil kam2, kfreq2, 1 aout3 oscil kam3, kfreq3, 1 aout = (aout1+aout2+aout3)*10 ; amplify some more outs aout, aout endin ; sine wave. f 1 0 16384 10 1 i 1 0 2 e manual_src~dfsg/examples/pvcross.csd0000644000000000000000000000176012262561504016761 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvcross.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "beats.wav", "flute.aiff" and "mary.wav" with PVANAL first ktime1 line 0, p3, 2 ; used as index in the "beats.pvx" file ktime2 line 0, p3, 2.6 ; used as index in the "flute.pvx" or "mary.pvx" pvbufread ktime1, "beats.pvx" ;take only amplitude from "beats.pvx" if p4 = 0 then asig pvcross ktime2, 1, "flute.pvx", 1, 0 ;and keep freqs of "flute.aiff" asig = asig*.8 ;scale output else asig pvcross ktime2, 1, "mary.pvx", 1, 0 ;and keep freqs of "mary.wav" asig = asig*.4 ;scale output endif outs asig, asig endin i 1 0 3 0 i 1 + 3 1 e manual_src~dfsg/examples/resonr.csd0000644000000000000000000000522412262561504016571 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o resonr.wav -W ;;; for file output any platform /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The outputs of reson, resonr, and resonz are scaled by coefficients ; specified in the score, so that each filter can be heard on its own ; from the same instrument. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 idur = p3 ibegfreq = p4 ; beginning of sweep frequency iendfreq = p5 ; ending of sweep frequency ibw = p6 ; bandwidth of filters in Hz ifreq = p7 ; frequency of gbuzz that is to be filtered iamp = p8 ; amplitude to scale output by ires = p9 ; coefficient to scale amount of reson in output iresr = p10 ; coefficient to scale amount of resonr in output iresz = p11 ; coefficient to scale amount of resonz in output ; Frequency envelope for reson cutoff kfreq linseg ibegfreq, idur * .5, iendfreq, idur * .5, ibegfreq ; Amplitude envelope to prevent clicking kenv linseg 0, .1, iamp, idur - .2, iamp, .1, 0 ; Number of harmonics for gbuzz scaled to avoid aliasing iharms = (sr*.4)/ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; "Sawtooth" waveform ain = kenv * asig ; output scaled by amp envelope ares reson ain, kfreq, ibw, 1 aresr resonr ain, kfreq, ibw, 1 aresz resonz ain, kfreq, ibw, 1 out ares * ires + aresr * iresr + aresz * iresz endin /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 ; cosine table for gbuzz generator i1 0 10 1 3000 200 100 4000 1 0 0 ; reson output with bw = 200 i1 10 10 1 3000 200 100 4000 0 1 0 ; resonr output with bw = 200 i1 20 10 1 3000 200 100 4000 0 0 1 ; resonz output with bw = 200 i1 30 10 1 3000 50 200 8000 1 0 0 ; reson output with bw = 50 i1 40 10 1 3000 50 200 8000 0 1 0 ; resonr output with bw = 50 i1 50 10 1 3000 50 200 8000 0 0 1 ; resonz output with bw = 50 e manual_src~dfsg/examples/jitter.csd0000644000000000000000000000124712262561504016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 4 kcpsmax init 8 kj2 jitter kamp, kcpsmin, kcpsmax aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e manual_src~dfsg/examples/impuls20.aiff0000644000000000000000000000111212262561504017060 0ustar rootrootFORMJAIFF(c) |0COMM@ DSSNDzjS7^C w c,,I vKJV2hrLQB 4l6>!DUf b@Cm4`N( m'*'+64oo46+'*'m (N`4mC@b fUD!>6l4 BQLrh2VJKv I,,c w C^7Sjzmanual_src~dfsg/examples/vdelayxw.csd0000644000000000000000000000152112262561504017120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;best quality adl = .5 ;delay time asig diskin2 "flute.aiff", .5, 0, 1 ;loop flute.aiff at half speed a2 poscil3 .2, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayxw asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/tonek.csd0000644000000000000000000000136612262561504016404 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonek.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 100+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 100 ;vary high-pass ksig tonek ksig, khp aout poscil .2, 100+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e manual_src~dfsg/examples/dam.csd0000644000000000000000000000133512262561504016021 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;normal audio asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ; compressed audio kthreshold = 0.2 icomp1 = 0.8 icomp2 = 0.2 irtime = 0.01 iftime = 0.5 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig, asig endin i 1 0 2 i 2 2.5 8.5 e manual_src~dfsg/examples/tabmorphak.csd0000644000000000000000000000221012262561504017401 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphak.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index kweightpoint expon 0.001, p3, 1 ; using the weightpoint to morph between two tables exponentially ktabnum1 = p4 ; first wave, it morphs to ktabnum2 = p5 ; the second wave asig tabmorphak aindex, kweightpoint, ktabnum1,ktabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin i1 0 5 0 1 ;from sine to square wave i1 6 5 2 3 ;from triangle to saw e manual_src~dfsg/examples/beats.mp30000644000000000000000000004051512262561504016307 0ustar rootrootPInfoOAM  #&&*-0337:==@DGJJMQTWWZ]addgjnnqtw{{~9LAME3.96r.H@$B@AMu \P V r ` 1r1Y:4hB!ww-"""!uxI$TBB}[t\E߾lE~OԵ$ۻ]=V5ʜseӧ7 5˛ȴ,( 0AoGAK~[ci;aR q19w.tIF;$(q}UBߓe}viwoOc#iO'r|Jk gbDUu˴FLXC)es@FvhpE$B6ZVfc-`MEFJLe+r1a1ǚ{XMW3kɞLEm9R H5d{'@_6ІƱU Lirb@iq֮o%C({S2ZL6o|䀵A ߿րjt0[h <"33pk:N ɑmLV[392_G,zshP%k1*{w9߈]R ;{`u'o4ЌOTyC9 1*4*lDj['$VLܶ$Ǧ_iM8#Ww<'\m5 Vr~zueۭF >sHv)PFNCΖs5/˫HlLr r*T{Dr8q.;|^pΞpVYr?^^bOjdzWhR ioaag1px ͘IvLs)_"q `BȮNEL.d TjM!^4{asG/G#LY7de V &(CaV\GU^<܇4dS9QJ2;LNG'%˩F(J*7]i8h╮R 8i`Q_0|anKyc }œ*vt̩"(}#O38xAX -J=z,(C0R@ZLW:4YFӷ^w~el1~;;0XgJ'>w|ƐHuvJ\^ kOtm"hLg,BEwersЍ0_xE[#ǜȔn#1vF73H:Y7 3m͏54(afcWs{Vųlƾ3f}QOͤP&  L8 R E\E4B߼T/ !hcDD>* U b#rX& *@P(@n'' ?'%E~? 96Odw@АsO@$ńf11eW7k]_R9!Pj70\U.;$5v?HnS|'H$dD:I `2xQ%DRm q!vF0FiZyvж<̊AokWk%dq t3{._.J݃W:X>Aۗ1'}6/wL2"1hیZ"i*mS#"< Ie%Hϒ'uyNa47t6ƹmQwjkRx omqJ! xD"$ Lu^^[5 䣴7=3 sT]N>G\auUEC7" CFVwiILY3 cĠ1Q9.c_5'~O|ai_ovyo}>pƙD˙PrFK$ Rą $mi=-1yt7x QAAzx0B=݈QC U&9Dim#|8wBTŴ] =YK1O8Diymn@*D>diQC q#Jyup*7ͥY:*!8iäԂa<-1uj2>9q&$c;VϹ!~lmK˄d|;8,ή L[BKۛ5 y?G;wL{QF{{HY:y~`%19+L(qSU=p˃RgbRĞ tebKaxÈ$ѓ+PЎ|U PdR4CIkIIjW,{cw X[* Gh5>ϙg=XMv߷N{J〞)w13sV%Iv>fgF#=$I%]cUw$kq"HH"D^g^fg?yF"FEp$P^Rĩ |_a ^ 𠠚LAME3.96.1LAME3.96.1Rč̑2c41 V2и "Pl>x0p1X.0# p_@P @X8(0o"àR 8l N&\"`4)ARĸ 4`X4E^Nv&BoDWu(}z. 8UL2@>qA8V(2Lw9FMߢh0N@!N4gD``oH)u i@3  #I0 \@aR 4l- !A@pl a"LhE%̟@p ({!&Or$0xC:L10$\5&* Cek>:쬧+,oS#,XV>lоFUĮH`i>#fh(RZC3$rJz-5vfʔaQU)4?fT`!u_Sٷr_3dHdO.1U疨ԾR1~YWXf ܅S>LZ5deTB3J|6G|m\R6]58F  q؁921B1GS[~S2|ͫ|IDǍHɂh*? (t M5> ;싿FY,IOw"[֖_"(mcڤns^EBs3!we*lJ3s}%1T=msjGwmTRр ScH*5 UqD ulxdDS\L3΁+}PHKE <1&-!Rю)OYhhumK2 >~z҈ d1=< ]I>(HzQTr\eM+XRqP O`R 5XM IRڂ 3h`JEƏJ0{x+5} T X!&#fv[pko8R=UwYUA#22sxj@$E,##sO_;˰^6 _ LjL-@}|:҈^cI1&Q :& XI5 &4JuzZR 1l`g  !$ jg i4OL&ȵe<{֋vlӈm\p (Ƚ )'~A ?'IHw~<{_\a<[f9V+ /Bwf:7-z[:򖉫g?y&|f٥3}CǶLR -Od`%݌!klUc/5fՖHi>>7Vy!Þ UbC!A PjMGC"D(i JUUUo$H$fg$HJꪨF" kAPh;@wA^TA, An o#' A \P>PwR݀q3(5 j8wq ".}"V? W7"W Nxp ?(@CQqv= \@4?sR2H"n?n 6mFlg j=< @ '=K#?zfdcJ?F0T Oۻ8"TRĨ"4*fbOnߤ6IGp%5sS=Ǎʇ/i)9L]I+&!X׽D=Xa3B`ERʃ" /-Z,-M>*6Θxo5n$ ְH:CL!*+iT!-_U+~/r\h "ՑJ3/ U14M]le|{N|r,I'uh 0nn**V7=hk*, wqP厵'+i R)߫-'`tEO{xviddF CMIiI `V7mNAN(:02~6ȕi©mr*5+O+ƃ kM.D+ ! ʷE tl+v4!04Z \ܖ.l5f$9}SXm m޵nRŀ -ykb+mtČ vUSH$GupU?lG'͖Ln^#u0[ӳwwP,[`uZTͲ@I]NMr03erw BO4dX&gc n219liz_5 i|(xeVEY"DC*DfuI^Rĸ Ig{~a`0%YV = K%Ek a*cau2(@ӇN,v,NLMU[m~r@ܩQپzm5=01F7dޕSwhoѿo{jwdipت'zkf3DFQ G{6A_$C?xvf*RĽ ĻovJ l Ix `J譃L8eZ!b [.P)̽ys3"|TK_!O1P8uXʄPp3a [.d jVѯ69&E\dqII$Zb`MsT(S8spb ߈Rƀ 0Km `?lpxh$H(LjD <,30r0iF*M]*?dKfc'&PETLAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURӀ _o9f0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUR)k24UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`u0^L6P&o" \ P_*]D{ P,\DN]AA{ P2P<2%9{D7xAC qqs(sPPP,\DGQ%R 4LsJ\. H?N_3B% #D \B`M(78Y0T4Ld q 5nDJsqwmp 2&.h 8  9\HmBJU6?ɂy{C;+GM R 4G=5Bn<4 ŸQYKi.s G,hT!Z電q~{fihc#IӾts{7(+‡_(Zs&n °`ŻLxEBAŗū)L*%q%2RS%b3B&Z  ׳'Rٰ4 ~kw9!@ N7$q 9|8$8P[_iALjL5* ™z׾ bnҨB`10AA_5|.in_Ճ=FD= q a2 ,#&8֯Q,eFE7O1͞ E:uЈ"oAhH(t pkE!R ` )_`WTelݮ5$4́QX S5]4h @$B&p:OzPN F],kADxT b<"Φq3T£cE+hq2tWyBh(D섘,3(Oe̳ g}Δ9 e &<$,N$R GBn ]#) "Ju!R+K\Ndx?3CP9uJ\Az(W3V&(Dpd&ZqŤeV#wс˴w#ҲYٱd#XRq}uL(0bJş,BI= ``kCNL8|ԍd`PSjdwq#RL-OhbF'5 Sre@;JMlWaj xĜ+Jlɔ<#ၩቸǑ:9M˜öpkJeĬ L|.=\(pxVG.‡nE/TUIN+Y'iD22NMB(1728"3ڂslO'6.R )/papu (6/Vi79aO;rcj .e `2y@ t_FNOGL1 C(zQKb1,Aʼn!QB +,P3l˗Į$LQlW_8'_7*#Lj&2!T:I72 A* "a @@R -l`eaAdD ;M?H(Xzŋs}wwt"\;HFN @@"f""e dDB ##-ZnUɊ d}xP"G;B10,Us$LbC:2%qej5k/(00Qrqĉ%ZTq*%U?H)U32F223mfQHoUMYښjR )h`d!ԁM9v_u%PãsƳJ*H'~lKNW(`4̷ͧ/AT'pDQ o(rlίs65|j; 5L34h/Xqke<w(zZֹЪLAME3.R[)i#eb`96.1~?^@š N =Sՙ>6LJ쑣TsØt ;v,#KYI,bIj.1(΁9ǹ Tk4S\Ui݅tkT)ޡAl:%CZ@bPd2)IXd|A]L8 󦪷b'dm yۍHRB3mg`8%D3\#6}Dc<H`~5¦if}L0k~]X39vZ{ gC wc(LOEڙaMĚƑ* !Qw @5BlaUMhb&<FΤjGI,L͈U7\KԾdyo 5=iM=LP̀ EUmb 2p*Ē8 E5SZ&E[#D+60$+9Zr%)ֆn4k\VE& LȢ@&yT65q z̮ dwI|(ff` P#25nr' $=M\֤N'ߗ 3tM@Rľ M{m`,0(-ʻZm_34e$PWB}F !,%(l)v*#facB(aDPH~SN,vh ʳ55HuZzIJsK <.B5).xʕY>#A#i( ɨȝ6-"+]gWd$H:KIj嚦uy<5-aS_,Rĺ )-mv f <ЉILp7JE+7bTs<,wކ#e/]c.͑J>E.5#5̹9˜T6fmF B_hd|:P+4gdkNO@@-.X]ENa0^?%^ykAX,QRĿ q#gUD 1%uT6J5B֭!jVgѵέzJZlCcjduDvοűity7Ж >e6mgQq+~HZ_MF(&)d$ȚdTUa[$TچfcTU4afVVXYÐ8ZfkVI6ٶf׆Rʀ a`IV0U]ʪLAME3.96.1LAME3.96.1RҀYk<ǀ Q  DA(Z-B`hK8O<LM8Rn(1 '_Q.L tf.L1MlհdH` Af$L K8 @|09Bu hCRĸ 4E LaCBܠaԁ`@o`P  4  xۿ0J+9cY6կ;=ZkUz:-m׫ 촸}.t™,R#B,w1@ot@@R JZYaYAV٦CGl6iMA/ǘړJRBջ:hj暨:hdՁ B&e9U*a_kx}QED!!)\\j$hq^O6ݽ_YH?6̟5Wϯ?w5s+4;F_OR i{q1 {mXOVhMPe~Hvmo>ɷ}fƬ!TξbW=Ã9XHPj+oM=HfH%TR)eԥ)JSyJR1g)~R(tC1o<"h4 @g~X;N4LAME3.96.1UUUUUUUURѕiwAs+ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU Qc"w";wMatC,gwa2#9{b8#&LLBzlMfd~&&N Dgdɓat@!0 -3`4R]}Kx b泆P ɓ $A H  i0߲sDO e(evk&Vf xx/-ޛup"L_}H q24#(MAFy&K)y:TMt'vUvϴ/mO1sX)ҙN>r2VZ'4"BR 4nyaw;5Pp1|2d +)>T9jf%r% ͕S_HrU$n5Nh#8Kb3Ip$j_4$qGՈ)w%S*Y۶)_x' EkD7CFwÉ_ʭFSqgƐ5MS62Nn\uЖwRuqc w3-tD8iK[Q穒 ah:xcDinlڑ-yxk;Vԡ,NOWkuQH $WkiUQ'{1"#n)Q쵍hl TU9R(k54U$PDP&2bO oa< Ed[H"}4Ǫ8 |: Rĸsi$2-$!9UzpS xckpUμ@Z^\6NU k]d$ %ܹ)0WU:V{탂˱@aie%'OJ%30o'5J \.̺&4%sl각 *pqX}6OtȑCbAgV?uk'!@WzRėϥ]ge{ +d(Pe@HP/%?,aY9B3wZIހD'(UÇx'%P7vrb[(l9eRU]j9-r֍l`";R1|Ǚ.<Ty2"j 4_[v(vwUor^/IR{Ngmm3-L^Vgef,XS!,C"~xۑ-faAfL ΡsW6NkQ7UI}T"u$TRf\㞬Gӏ7W\K]BDsSK-u?{H?ZL5OhM_]A1k wz+ MlRb m ʲmxZEF=lE ̓"3V5UU#VYCI $9Hvz0PxZ1ٕMbStVvv w aDq82օ^Q<3=nkGB;@5҇L#_Օ;2=Hu"RGrMvſ>\y"g.~OibRO Ewoqm8 :]VFO 8!F6{$S!BQ 1f&Z  IwwBYg5X(%o EE qX8r9@"~Q[fuZj_rWX"nÉ&[y~y&tQ9R6D[T2 X5FDDCKſRA Awm` -ld`T3f?89Cv35}Wd\R׃HC$WwV5A6̫?l@!U4zUvS:F29$$è=NC-'3*6KeO%bljk3^iY=k<{$N]bO)NȽR(ب9:C* :R8 Uqk匧.-<|S.cckkbDu:h'*Q"eU.%jDKJb(mKy;CE;CPJO66nze;9Ԍ/3/G.? 񢛝&zUӕe4z ie NȂIi?SHEJ #FMR5 !aqjR.`aamNB MW"uy(sfV2l p4uP̠p[~|ub^2eR< maT<`sa '=3TZ wê{ ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scantable.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi1 ftgen 1, 0, 128, 7, 0, 64, 1, 64, 0 ; initial position gi2 ftgen 2, 0, 128, -7, 1, 128, 1 ; masses gi3 ftgen 3, 0, 128, -7, 0, 64, 100, 64, 0 ; stiffness gi4 ftgen 4, 0, 128, -7, 1, 128, 1 ; damping gi5 ftgen 5, 0, 128, -7, 0, 128, 0.5 ; initial velocity instr 1 iamp ampmidi .5 ipch cpsmidi kenv madsr .1, .1, .8, .3 asig scantable iamp, ipch, 1, 2, 3, 4, 5 asig dcblock asig outs asig*kenv, asig*kenv endin f0 60 ; play for 60 seconds e manual_src~dfsg/examples/vbapmove.csd0000644000000000000000000000123412262561504017075 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapmove.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbapmove asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin i 1 0 5 e manual_src~dfsg/examples/tablekt.csd0000644000000000000000000000174512262561504016713 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablekt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gift1 ftgen 1, 0, 1024, 10, 1 ;sine wave gift2 ftgen 2, 0, 1024, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1 ;pulse instr 1 andx phasor 400 ;phasor for reading the index kfn init 1 ;initialize the choice of the function table kmetro init 1 ;initialize the frequency of the metro knewft metro kmetro ;make a new choice for selecting the function table once a second if knewft == 1 then kfn = (kfn == 1 ? 2 : 1) ;switch between 1 and 2 kmetro random .5, 2 ;create new metro frequency printk2 kfn endif ares tablekt andx, kfn, 1 outs ares, ares endin i 1 0 10 e manual_src~dfsg/examples/FLknob-2.csd0000644000000000000000000000347512262561504016601 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLknob.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ;By Andres Cabrera 2007 FLpanel "Knob Types", 330, 230, 50, 50 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 20 ; Distance of the top edge of the knob ; from the top of the panel iy = 20 ;Create boxes that display a widget's value ihandleA FLvalue "A", 60, 20, ix + 130, iy + 110 ihandleB FLvalue "B", 60, 20, ix + 220, iy + 110 ihandleC FLvalue "C", 60, 20, ix + 130, iy + 160 ihandleD FLvalue "D", 60, 20, ix + 220, iy + 160 ; The foru types of FLknobs gkdummy1, ihandle1 FLknob "Type 1", 200, 5000, -1, 1, ihandleA, 70, ix, iy, 90 gkdummy2, ihandle2 FLknob "Type 2", 200, 5000, -1, 2, ihandleB, 70, ix + 100, iy gkdummy3, ihandle3 FLknob "Type 3", 200, 5000, -1, 3, ihandleC, 70, ix + 200, iy gkdummy4, ihandle4 FLknob "Type 4", 200, 5000, -1, 4, ihandleD, 70, ix , iy + 100 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ; Set the color of widgets FLsetColor 20, 23, 100, ihandle1 FLsetColor 0, 123, 100, ihandle2 FLsetColor 180, 23, 12, ihandle3 FLsetColor 10, 230, 0, ihandle4 FLsetColor2 200, 230, 0, ihandle1 FLsetColor2 200,0 ,123 , ihandle2 FLsetColor2 180, 180, 100, ihandle3 FLsetColor2 180, 23, 12, ihandle4 ; Set the initial value of the widget FLsetVal_i 300, ihandle1 FLsetVal_i 1000, ihandle2 instr 1 ; Nothing here for now endin f 0 3600 ;Dumy table to make csound wait for realtime events e manual_src~dfsg/examples/ftgentmp.csd0000644000000000000000000000051012262561504017076 0ustar rootroot sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ifno ftgentmp 0, 0, 512, 10, 1 print ifno endin instr 2 print ftlen(p4) endin i 1 0 10 i 2 2 1 101 i 1 5 10 i 2 7 1 102 i 2 12 1 101 i 2 17 1 102 e manual_src~dfsg/examples/mandel.csd0000644000000000000000000000570712262561504016527 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandel.wav -W ;;; for file output any platform ;example by Brian Evans sr = 44100 ksmps = 32 nchnls = 2 instr 1 ipitchtable = 1 ; pitch table in score ipitchndx = p5 ; p5=pitch index from table ipitch table ipitchndx, ipitchtable kenv expseg 1.0, 1.0, 1.0, 11.5, .0001 asig pluck ampdb(p4)*kenv, cpspch(ipitch), cpspch(ipitch), 0, 1 outs asig, asig endin f1 0 32 -2 6.00 6.02 6.04 6.05 6.07 6.09 6.11 ; f1 is a pitch table defining a four octave C major scale starting 7.00 7.02 7.04 7.05 7.07 7.09 7.11 ; on C two octaves below middle C 8.00 8.02 8.04 8.05 8.07 8.09 8.11 9.00 9.02 9.04 9.05 9.07 9.09 9.11 ;ins start dur ampdb(p4) pitchndx(p5) i1 0 12.0 75 3 i1 1.5999 12.0 75 4 i1 3.4000 12.0 75 5 i1 4.2000 12.0 75 6 i1 4.4000 12.0 75 7 i1 4.6000 12.0 75 9 i1 4.8000 12.0 75 10 i1 5.0000 12.0 75 5 i1 5.2000 12.0 75 27 i1 5.4000 12.0 75 5 i1 5.6000 12.0 75 20 i1 6.0000 12.0 75 24 i1 6.2000 12.0 75 2 i1 6.4000 12.0 75 27 i1 6.6000 12.0 75 20 i1 6.8000 12.0 75 15 i1 7.0000 12.0 75 3 i1 7.2000 12.0 75 3 i1 7.4000 12.0 75 23 i1 7.6000 12.0 75 9 i1 7.8000 12.0 75 17 i1 8.0000 12.0 75 18 i1 8.2000 12.0 75 3 i1 8.4000 12.0 75 26 i1 8.6000 12.0 75 15 i1 8.8 12.0 75 2 i1 9 12.0 75 26 i1 9.2 12.0 75 8 i1 9.3999 12.0 75 22 i1 9.5999 12.0 75 22 i1 9.7999 12.0 75 20 i1 9.9999 12.0 75 19 i1 10.399 12.0 75 20 i1 10.799 12.0 75 22 i1 10.999 12.0 75 27 i1 11.199 12.0 75 25 i1 11.399 12.0 75 20 i1 11.599 12.0 75 21 i1 11.799 12.0 75 24 i1 11.999 12.0 75 24 i1 12.199 12.0 75 4 i1 12.399 12.0 75 13 i1 12.599 12.0 75 15 i1 12.799 12.0 75 14 i1 12.999 12.0 75 3 i1 13.199 12.0 75 21 i1 13.399 12.0 75 6 i1 13.599 12.0 75 3 i1 13.799 12.0 75 10 i1 13.999 12.0 75 25 i1 14.199 12.0 75 21 i1 14.399 12.0 75 20 i1 14.599 12.0 75 19 i1 14.799 12.0 75 18 i1 15.199 12.0 75 17 i1 15.599 12.0 75 16 i1 15.999 12.0 75 15 i1 16.599 12.0 75 14 i1 17.199 12.0 75 13 i1 18.399 12.0 75 12 i1 18.599 12.0 75 11 i1 19.199 12.0 75 10 i1 19.799 12.0 75 9 e manual_src~dfsg/examples/fluidOut.csd0000644000000000000000000000307012262561504017051 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidOut.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine1 fluidEngine ; soundfont path to manual/examples isfnum1 fluidLoad "01hpschd.sf2", giengine1, 1 fluidProgramSelect giengine1, 1, isfnum1, 0, 0 giengine2 fluidEngine ; soundfont path to manual/examples isfnum2 fluidLoad "22Bassoon.sf2", giengine2, 1 fluidProgramSelect giengine2, 1, isfnum2, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine1, 1, ikey, ivel endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine2, 1, ikey, ivel endin instr 98 imvol init 7 asigl, asigr fluidOut giengine1 outs asigl*imvol, asigr*imvol endin instr 99 imvol init 4 asigl, asigr fluidOut giengine2 ;add a stereo flanger adelL linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms adelR linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time =20ms asigL flanger asigl, adelL, .6 asigR flanger asigr, adelR, .6 outs asigL*imvol, asigR*imvol endin i 1 0 2 60 100 ;play one note of instr 1 i 2 2 2 60 100 ;play another note of instr 2 and... i 98 0 60 ;play virtual keyboard for 60 sec. i 99 0 60 e manual_src~dfsg/examples/active_k.csd0000644000000000000000000000225512262561504017047 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active_k.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments at k-rate. instr 2 ; Count the active instances of Instrument #1. kcount active 1 ; Print the number of active instances. printk2 kcount endin ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e manual_src~dfsg/examples/tabmorph.csd0000644000000000000000000000214612262561504017075 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorph.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorph kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/readscratch.csd0000644000000000000000000000063312262561504017543 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilast readscratch writescratch p2 ilen readscratch 1 writescratch p3, 1 printf_i "last run at %f for %f\n", ilen, ilast, ilen endin i 1 0 1 i 1 2 3 i 1 6 10 e manual_src~dfsg/examples/rspline.csd0000644000000000000000000000133112262561504016730 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krangeMin init p4 krangeMax init p5 kcpsmin init 2 kcpsmax init 3 ksp rspline krangeMin, krangeMax, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 10 2 5 ;a bit jitter i 1 8 10 10 20 ;some more i 1 16 10 20 50 ;lots more e manual_src~dfsg/examples/lorenz.csd0000644000000000000000000000234512262561504016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lorenz.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a lorenz system in 3D space. instr 1 ; Create a basic tone. kamp init 25000 kcps init 1000 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. ksv init 10 krv init 28 kbv init 2.667 kh init 0.0003 ix = 0.6 iy = 0.6 iz = 0.6 iskip = 1 ax1, ay1, az1 lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 e manual_src~dfsg/examples/ftgen-2.csd0000644000000000000000000000160712262561504016524 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftgen-2.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 0dbfs = 1 instr 1 Sfile = "beats.wav" ilen filelen Sfile ; Find length isr filesr Sfile ; Find sample rate isamps = ilen * isr ; Total number of samples isize init 1 loop: isize = isize * 2 ; Loop until isize is greater than number of samples if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 print isize print isamps turnoff endin i1 0 10 e manual_src~dfsg/examples/vpvoc.csd0000644000000000000000000000130312262561504016410 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e manual_src~dfsg/examples/ampmidid.csd0000644000000000000000000000165312262561504017047 0ustar rootroot ; Select audio/midi flags here according to platform ;;;RT audio out, note=p4 and velocity=p5 -odac --midi-key=4 --midi-velocity-amp=5 ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampmidid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 massign 0, 1 ;assign all midi to instr. 1 instr 1 isine ftgenonce 0, 0, 4096, 10, 1 ;sine wave ihz = cpsmidinn(p4) ivelocity = p5 idb ampmidid ivelocity, 20 ;map to dynamic range of 20 dB. idb = idb + 60 ;limit range to 60 to 80 decibels iamplitude = ampdb(idb) ;loudness in dB to signal amplitude a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asig = a1 * aenv outs asig, asig endin ; note velocity i 1 0 2 61 100 i 1 + 2 65 10 e manual_src~dfsg/examples/endif.csd0000644000000000000000000000210712262561504016343 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endif.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init .8 ifn = 1 a1 oscili kamp, kcps, ifn outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e manual_src~dfsg/examples/FLsetcolor.csd0000644000000000000000000000226612262561504017340 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetcolor.wav -W ;;; for file output any platform ; Using the opcode flsetcolor to change from the ; default colours for widgets sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Coloured Sliders", 900, 360, 50, 50 gkfreq, ihandle FLslider "A Red Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 50 ired1 = 255 igreen1 = 0 iblue1 = 0 FLsetColor ired1, igreen1, iblue1, ihandle gkfreq, ihandle FLslider "A Green Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 150 ired1 = 0 igreen1 = 255 iblue1 = 0 FLsetColor ired1, igreen1, iblue1, ihandle gkfreq, ihandle FLslider "A Blue Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 250 ired1 = 0 igreen1 = 0 iblue1 = 255 FLsetColor ired1, igreen1, iblue1, ihandle ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin ; 'Dummy' score event for 1 hour. f 0 3600 e manual_src~dfsg/examples/printf.csd0000644000000000000000000000133512262561504016562 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o printf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld=0 then printf_i "Audiofile '%s' does not exist!\n", 1, Sfile else asig diskin2 Sfile, 1 outs asig, asig endif endin i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav";but this one certainly does... e manual_src~dfsg/examples/planet.csd0000644000000000000000000000250612262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o planet.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a planet oribiting in 3D space. instr 1 ; Create a basic tone. kamp init 5000 kcps init 440 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. km1 init 0.5 km2 init 0.35 ksep init 2.2 ix = 0 iy = 0.1 iz = 0 ivx = 0.5 ivy = 0 ivz = 0 ih = 0.0003 ifric = -0.1 ax1, ay1, az1 planet km1, km2, ksep, ix, iy, iz, \ ivx, ivy, ivz, ih, ifric ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 10 seconds. i 1 0 10 e manual_src~dfsg/examples/flooper2.csd0000644000000000000000000000130612262561504017006 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; looping back and forth, 0.05 crossfade kst line .2, p3, 2 ;vary loopstartpoint aout flooper2 .8, 1, 0, kst, 0.05, 1, 0, 2 outs aout, aout endin ; Its table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 12 e manual_src~dfsg/examples/tlineto.csd0000644000000000000000000000145712262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tlineto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kmtr lfo 1, .5, 1 ;produce trigger signal ktr trigger kmtr, .5, 0 ;with triangle wave ktime = p4 kfreq randh 1000, 3, .2, 0, 500 ;generate random values kfreq tlineto kfreq, ktime, ktr ;different glissando times aout poscil .4, kfreq, giSine outs aout, aout endin i 1 0 10 .2 ;short glissando i 1 11 10 .8 ;longer glissande e manual_src~dfsg/examples/0dbfs.csd0000644000000000000000000000167712262561504016267 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Set the 0dbfs to 1. 0dbfs = 1 instr 1 ; from linear amplitude (0-1 range) print p4 a1 oscil p4, 440, 1 outs a1, a1 endin instr 2 ; from linear amplitude (0-32767 range) iamp = p4 / 32767 print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin instr 3 ; from dB FS iamp = ampdbfs(p4) print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 1 i 1 + 1 0.5 i 1 + 1 0.1 s i 2 0 1 32767 i 2 + 1 [32767/2] i 2 + 1 [3276.7] s i 3 0 1 0 i 3 + 1 -6 i 3 + 1 -20 e manual_src~dfsg/examples/goto.csd0000644000000000000000000000130412262561504016224 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o goto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 a1 oscil 10000, 440, 1 goto playit ; The goto will go to the playit label. ; It will skip any code in between like this comment. playit: out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/outch.csd0000644000000000000000000000135412262561504016403 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 100 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = .7 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer klfo lfo 4, .5, 4 klfo = klfo+1 ; offset of 1 printks "signal is sent to channel %d\\n", .1, klfo outch klfo,asig endin i 1 0 30 e manual_src~dfsg/examples/pvsbandp.csd0000644000000000000000000000133412262561504017074 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandp.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandp fftin, klowcut, klowfull, khighfull, khighcut ; band pass abp pvsynth fftbp; resynthesis out abp endin i 1 0 3 e manual_src~dfsg/examples/poscil3.csd0000644000000000000000000000123212262561504016630 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 krnd randomh 40, 440, 1 ; produce random values ain poscil3 .6, krnd, giSine kline line 1, p3, 0 ; straight line aL,aR pan2 ain, kline ; sent across image outs aL, aR endin i1 0 10 e manual_src~dfsg/examples/vbapg.csd0000644000000000000000000000142512262561504016357 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2.01, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & k1,k2,k3,k4 vbapg 180, 100, kaz, 1 ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq asig*k1,asig*k2,asig*k3,asig*k4 endin i 1 0 12 100 e manual_src~dfsg/examples/noise.csd0000644000000000000000000000110412262561504016367 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kbeta line -1, p3, 1 ;change beta value from -1 to 1 asig noise .3, kbeta asig clip asig, 2, .9 ;clip signal outs asig, asig endin i 1 0 10 e manual_src~dfsg/examples/pvinterp.csd0000644000000000000000000000141712262561504017130 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvinterp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, 2.8 ; used as index in the "fox.pvx" file ktime2 line 0, p3, 3 ; used as index in the "flute.pvx" file kinterp line 1, p3, 0 pvbufread ktime1, "fox.pvx" asig pvinterp ktime2,1,"flute.pvx",.9, 3, .6, 1, kinterp,1-kinterp outs asig, asig endin i 1 0 3 i 1 + 10 e manual_src~dfsg/examples/dcblock.csd0000644000000000000000000000124312262561504016657 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock asig ;remove DC again outs adc, adc endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/fprintks.csd0000644000000000000000000000154412262561504017122 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprintks.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; K-rate stuff. kstart init 0 kdur linrand 10 kpitch linrand 8 ; Printing to to a file called "my.sco". fprintks "my.sco", "i1\\t%2.2f\\t%2.2f\\t%2.2f\\n", kstart, kdur, 4+kpitch knext linrand 1 kstart = kstart + knext endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 manual_src~dfsg/examples/cpsoct.csd0000644000000000000000000000120112262561504016543 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsoct.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert octave-point-decimal value into Hz ioct = p4 icps = cpsoct(ioct) print icps asig oscil 0.7, icps, 1 outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.75 i 1 + 1 8.77 i 1 + 1 8.79 i 1 + .5 6.30 e manual_src~dfsg/examples/vibr.csd0000644000000000000000000000116512262561504016223 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init 500 kaveragefreq init 4 kvib vibr kaverageamp, kaveragefreq, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 10 e manual_src~dfsg/examples/clfilt_highpass.csd0000644000000000000000000000127312262561504020424 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_highpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 0.7 ; Highpass filter signal asig with a 6-pole Chebyshev ; Type I at 20 Hz with 3 dB of passband ripple. a1 clfilt asig, 20, 1, 6, 1, 3 outs a1, a1 endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/jacktransport.csd0000644000000000000000000000066112262561504020146 0ustar rootroot -+rtaudio=JACK -b 64 --sched -o dac:system:playback_ sr = 44100 ksmps = 16 nchnls = 2 instr 1 jacktransport p4, p5 endin instr 2 jacktransport p4 endin i2 0 5 1; play i2 5 1 0; stop i1 6 5 1 2 ; move at 2 seconds and start playing back i1 11 1 0 0 ; stop and rewind e manual_src~dfsg/examples/cpspch.csd0000644000000000000000000000117312262561504016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpspch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert pitch-class value into Hz ipch = p4 icps = cpspch(ipch) print icps asig oscil 0.7, icps, 1 outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.01 i 1 + 1 8.02 i 1 + 1 8.03 i 1 + .5 5.09 e manual_src~dfsg/examples/wrap.csd0000644000000000000000000000204412262561504016227 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wrap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e manual_src~dfsg/examples/madsr.csd0000644000000000000000000000160212262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform /* Written by Iain McCurdy */ ; Initialize the global variables. sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; Instrument #1. instr 1 ; Attack time. iattack = 0.5 ; Decay time. idecay = 0 ; Sustain level. isustain = 1 ; Release time. irelease = 0.5 aenv madsr iattack, idecay, isustain, irelease a1 oscili 10000, 440, 1 out a1*aenv endin /* Written by Iain McCurdy */ ; Table #1, a sine wave. f 1 0 1024 10 1 ; Leave the score running for 6 seconds. f 0 6 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/t.csd0000644000000000000000000000147512262561504015530 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o t.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave t 0 240 12 30 15 240 ;start tempo = 240 i 1 0 2 110 ;tempo = 240 i 1 3 2 220 ;slow down & i 1 6 2 440 ;slow down & i 1 9 2 880 ;slow down & i 1 12 2 110 ;slow down to 30 at 12 seconds i 1 15 2 220 ;speed up to 240 again i 1 18 2 440 ;stay at tempo 240 i 1 21 2 880 e manual_src~dfsg/examples/timek.csd0000644000000000000000000000114112262561504016364 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timek.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timek every half-second. k1 timek printks "k1 = %f samples\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/clockoff.csd0000644000000000000000000000166112262561504017050 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockoff.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e manual_src~dfsg/examples/vcella.csd0000644000000000000000000000657512262561504016541 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcella.wav -W ;;; for file output any platform ; vcella.csd ; by Anthony Kozar ; This file demonstrates some of the new opcodes available in ; Csound 5 that come from Gabriel Maldonado's CsoundAV. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Cellular automata-driven oscillator bank using vcella and adsynt instr 1 idur = p3 iCArate = p4 ; number of times per second the CA calculates new values ; f-tables for CA parameters iCAinit = p5 ; CA initial states iCArule = p6 ; CA rule values ; The rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells within ; the specied radius (+/- 1 or 2 cells). Each sum is used as an index to read a ; value from the rule table which becomes the new state value for its cell. ; All new states are calculated first, then the new values are all applied ; simultaneously. ielements = ftlen(iCAinit) inumrules = ftlen(iCArule) iradius = 1 ; create some needed tables iCAstate ftgen 0, 0, ielements, -2, 0 ; will hold the current CA states ifreqs ftgen 0, 0, ielements, -2, 0 ; will hold the oscillator frequency for each cell iamps ftgen 0, 0, ielements, -2, 0 ; will hold the amplitude for each cell ; calculate cellular automata state ktrig metro iCArate ; trigger the CA to update iCArate times per second vcella ktrig, 0, iCAstate, iCAinit, iCArule, ielements, inumrules, iradius ; scale CA state for use as amplitudes of the oscillator bank vcopy iamps, iCAstate, ielements vmult iamps, (1/3), ielements ; divide by 3 since state values are 0-3 vport iamps, .01, ielements ; need to smooth the amplitude changes for adsynt ; we could use adsynt2 instead of adsynt, but it does not seem to be working ; i-time loop for calculating frequencies index = 0 inew = 1 iratio = 1.125 ; just major second (creating a whole tone scale) loop1: tableiw inew, index, ifreqs, 0 ; 0 indicates integer indices inew = inew * iratio index = index + 1 if (index < ielements) igoto loop1 ; create sound with additive oscillator bank ifreqbase = 64 iwavefn = 1 iphs = 2 ; random oscillator phases kenv linseg 0.0, 0.5, 1.0, idur - 1.0, 1.0, 0.5, 0.0 aosc adsynt kenv, ifreqbase, iwavefn, ifreqs, iamps, ielements, iphs out aosc * ampdb(68) endin f1 0 16384 10 1 ; This example uses a 4-state cellular automata ; Possible state values are 0, 1, 2, and 3 ; CA initial state ; We have 16 cells in our CA, so the initial state table is size 16 f10 0 16 -2 0 1 0 0 1 0 0 2 2 0 0 1 0 0 1 0 ; CA rule ; The maximum sum with radius 1 (3 cells) is 9, so we need 10 values in the rule (0-9) f11 0 16 -2 1 0 3 2 1 0 0 2 1 0 ; Here is our one and only note! i1 0 20 4 10 11 e manual_src~dfsg/examples/beats.ats0000644000000000000000000073374012262561504016410 0ustar rootroot^@@:@:@v@E@d?aCw%@@?H+ :@R@&wGjfAV@jBOSV@Qĝh?fЃ^X@rP ?hAU^@0CJG`@yk^i9Cb@7K|޸?dXd@ccxd@1|zkd@iYkd@įjf@p-^h@y hj@N-fj@u*k@O*?+l@~W~l@&~n@Min@LGq@m#r@坋|0r@6Gs@9pt@t.6t@k? u@ڹ'v@uLj?t_vw@3px@a0y@ 2y@+z@y{@m7:#>|@A-|@PJ'}@~@&8~@H߂ @'x?mR@J3v}?Gx@P/.@$ʡTk?D@Dﶂ@@a`[m?sKC@)}jc@@[s?GIz@u(h]@*@2l@ii@۠އ@|u]q?|'F@(@bPn@\1/zl?Lـ~@ĀI@f܋@E.:-ƌ@ST,ʚ@m8RK@T*@de@¤@H%@N"k@KJG8@ypA@V@(@V刓@o6~*g@f@#q)͔@Yd;@2@T#QJ|@Bؗ@!B&@@(Ř@8@Vz@o]6@eϒC-@5cEؚ@>ƘQ?quoC@Ce }@Xț@Wn^ʜ@|3̞@{p>k.@:;@srYzܟ@[HU @׵@DWH@`@/x@f[@,6@}rѣ@1W#@D`gv@.ei@`ќ@RZ$ؤ@|zk@T@NG@qå@x QW@C*@k@4L @O@y@gG\@0i@,Iw@2L@F3~@Dӕ@@K@=^@No_@Vh6 @HAΫ@EjvJ@^j_?f~zz@A7ɯAS@:I\?;ҽ@{[G@{o[@a<= @b@G@%7@8 @kQ@jX6@\kt9T?"zSw@;bj`?.>@uv#ް@TAI@{@z{Z?W4@/C-T?9KNUX@O;g>p@CXHb?| w@AZ{l?e ±@ L1|d?~|D@IR@'i?%)@toR?#[@l5@ʼnVa?ͱs@\:Ii?ED@N@JSTY_?ԉ@ZI4d?K5P@[?Y)F@~gNR@q%] U?ZJ@ډrlz@{@5T?uKԝ=Ĵ@\Dua?^t@s%޾@Oi-`? A@ 6@HgQR?cc@kάe?ή6B@ Td? ʀ7@QjԾX4i?{Ca:@aR9\?25@ؽ@bT#@أN@|`@x`-z@gQ?ζ@:80sa?5@ 縶@ H EZ?%G@",.%@GveD@5/O@`nT?fD$[@ Ch?a0|@X@exEn?N[0@lLm?ת÷@ާ(Lc?Wh? Q@h0;d?9Wm@erb?  ĺ@&_f?Wa>!@e5 n?FIM@: v*d?Y@Xxa?KG K@w Qg?Hzuy@m-֦w?Oʕ@$M1c?[BA0@a)h?9 @yr?.9ЬB@XY?|~Q@_Pc?z7o^~@.=Y?diF̼@>6)m}l? lv@&2g?Y@8 Ik?ms@4Vp?E@ma?Ic@b+U?*2͋@rץi?. T@!@Q@=- i? @>IȾY?z@$?ek?}^,@ʙ[d?g xcX@ 8@ Ǟba?0@8kij?ܐ9ɖ@"(p?Kb@GWQp?Hie<#@gg?k{QG@B`?THE@@?o?_$p@A1F@TdZ`?dHϿ@/p6Ul?^l1h@'@0k?EA<@0hW`? @ğH %@%s?PW@4@`-Sp?e!<@3dH@}Hm? {O Z@!%li?ČP@O]?Th@B҆qp?l}@c0,d?P?@WJǍur?f4֢@э0q?jIͭ@yq?b@u*$br? g@ @pq?k?ih<@F'LJ+^?s7g@kMg?;ޥ@3fQYY?O 3V#@]mAZ?\?>U9@ \ĭWl?HV@5\Exi?Up@пpg?ebx@jrk?GU~@/0l?Ce#@8bmZi?W@}u^FV?0e@"ȯ@DG@*?3@gYe? \u@ezYzzf?ᥠF@Pe?q@T)%a?%l @Mb*4a? @`6sc?Y'@Z?D@ž\? A@NDd?nMS@s@L@+@dns%D@gz]@p3DTb?ZfV@u.Z?.FEn@;R@{J!@vBi<@K|j?g񽻸@V< @  n?UD@SٮpD @+Ee?fƐ@ԦS@'@t#dcX?B$y?@P%+̄@wLe@44@0@1ba@#zmR?tq@s a?>5~@K|^R?j,@i%`?s(O@ /3P?@8@QP)s@QP_@@Ye;@5V?w0p@=w@n\pz@N@,8`?8ߪ@ @q ;Q?f嶚 @#`m@;U@؄ z+a?H0z@늪ؚ@K@-*@@=@AlK@;@\?0$,f@T> n@[݃@xfY?½xv@c|@"ty̢@r@1{Q?)Z",@WrW>@<&ݯ2@m e@a@Hy(@)?@bLw@)@\#8`@?H+ :@R@`T?&wGjfAV@jBOSV@TT?D L6W@|7gx?x1V^@0CJG`@yk^i9Cb@F&?r*ϵc@ccxd@1|zkd@iYkd@įjf@p-^h@/+pNVǰ?y hj@N-fj@u*k@r"?ب$m@~W~l@&~n@ o쟭?Min@LGq@>ԍ?m#r@坋|0r@w0N?6Gs@9pt@t.6t@.l?*'v@ڹ'v@+^ހ?AR,w@3px@a0y@ 2y@5z@y{@D'wy?m7:#>|@9T }@PJ'}@~@&8~@{!@J.'q?l7}5@8du?@P/.@8x (e?/Eb+@Dﶂ@^Z?@C?a?Sw9@)}jc@Mj?zy@u(h]@IR?*@Ӏ@ a?2l@< +[?ii@ԟb?۠އ@ c4e?Iwr@I`?(@bPn@5ae?v@ĀI@p⧋@E.:-ƌ@ST,ʚ@m8RK@T*@o UM@Ga<޴@f\*,@^@w(@ypA@x@ڙV@V刓@f@,X@gāZ@fM> @X}@c~ݛޗ@b$$7@a@~@#|@!*@ɦ@5@R-@ /˚@<_?4M@8+M@C͛@j@RRɞ@A}@S)ԟ@x( @ā@%OjI@v@D@ma@s(@ #ԣ@KS@@ơEr@SH@V"Ф@ǝ@gR@@fW&@5_@A)@܍@M@CFQ@Ժ @r}}y`@>@p@݈z@}y' @ @|'@Iځ$U@M2Ы@s@xiV`?IP f@T L@.k(T?+g@ Z@HAr?g3!i*@Ӧ Sh?AS@@LT"e?2s@.1st8\?̚@dع@,&aU? R@KC`@[ZR?@T S?]P@/a a?5|Ⱥ@prl??\. @ﻞ(q?д@5A h?MZ@5i?>D@ς=(c?0s@ߋ֫x?,u\@67U?`<5@ߙ[?vCC3@Cf?W7"@`pb?mP@3U?YS@AW?Vʼ@ph?b`B@,5he?o@.h?i@  dS?EXo@4c?{\@vqX?Wy@M[?˽@h)໽@ @w8 wg?@4LmQ?Ȫ;@ :s?o*@ )8Ӷb?t*@-&@'jS?ҋ@y()q? /@L` ?1< @*?`?K}MO@=nzxe?-nA@K3i??Tɓ@nO*q?78u@ ׿@;=f?Oۙ]ȿ@K-#Cro?rKL@~y@MoV?t @ g?ț b!@:ݵ'@*#m?g5@ÃEh?D>@dH@KyCS?c`-js@jI{b?’xMa@ͫ`f?0{@p`ݐg?Z@|?XyTd?;w@*f#xu?0@Eo? >@~do_?Ts ]@`wǿU?2bTRw@‡[k@2Z~xq?mq@rV?A͞/@NdoY?~6@Wײg?$@?7 !T?eG@IPi?ySW@r̉l?d*[mo@RxC,k?I~@Cphj?-F@rcagVd?tF@D`?{@Q>Y?fi.@ct2^?S@T.`?i@vx ܞb^?^"f1@і[\?I @ 1b)\?@|`?m&@={hZ?"E 4>@N]}U?=K@sW?H2tW@v/[?||J~@,l`?RM0@f{=<ER?NU@QT?e@V?2"Y?oK@8Sb `?ARye@bC1[?W@-UdX?7tn@ }+c?Șʅ_@)2h?Ê|@$@c?@q@4T?؆=@FA]aT?H^eW @\= !\?.@' Q?q.'@GgdeY?B$N@LjәnHS?Q?@N#S?(Im@@`?`(@ܮ!V?umM @ydp \?zJy@x~3\?^ůd@ovW ^?pu@j=U?p!@?H+ :@d?R@3 ?#ď* V@jBOSV@p! ?"?pW@ n?X[}W^@^?0CJG`@%;Vt?yk^i9Cb@Iʹ?s uc@ccxd@1|zkd@~GF?iYkd@x 6'?įjf@/>b?p-^h@ =?ɠj@N-fj@u*k@֜P {? Bm@~W~l@&~n@H?{?~n@j[Tig?LGq@@< 0l?5&xr@坋|0r@>1ʟc?KsSs@9pt@t.6t@ѥ`?/Ck$v@}`eY?ڹ'v@8m+U?ʜnw@3px@L{Q?a0y@ 2y@Jy@y{@m5^Ɇ@JH@Ala@ӋǢ@ϝeZ@z@Zg@ ;@ @Ԭ4n@#@jԤ@@ٵQS@-Lt@E@b[@f>*@9@~L@t&{P@vg&1@lr`^@4J`@sd@j@F3~@Dӕ@D#@Psba@t1¯_@JT@Zϫ@׫@;nS?ڬ2@ ൧O@smYQ?U=$@'fTr@ T@>;,@_n2@aij~A@2U@+9 @SS@6@v9V0tT?]r@6jOW?#h@-@C9@tC@'p@B%*DUX?| @6I#iS?DŠ@҂jhR?DƱ@0sqP@mV?ԫ$)%@NR?z@A@7(R? t~$@j/Q?a?U~@@oP?Fu@n-)IX?NȞԼ@e4,mS?64iz@217o@щr7T?8ဴ@@߀@h90Y?0繴@)zR?'=@L@NP?a߮ @ 6@{k@ZS?̚ݽv@2W2R?d8,@KyW??q6@ u_?%ǵ@V%m.FU?-ݵ@\$]@1@%޶K@B^`@~?y@!PP?UU@ I*8P?/蛶@E@ï]P?ޘ5@"Fj'@Sx@@,pO@Ä۪Tb?ӁZ@g7@ L!U?]@U)#zX?d@EYQ?L*@pNT?RA@' vR?/)Y@ X?e A@l4mXQ?h%ꦻ@;6S?ÏP@]S?q/@<,U?Q; %@뒴 tU?I@έIV?%]L@-T?ALo1@unP?pnӼ@sP?вO@#R?Fh@p ӀS?p肶@G3:S?f&E1@>.@hV?;Y@L<`?=‽@-R?Σ9@ Z@w@Yo R?1zK@~_R?ac9@ c?b(@J[?c֪9R@pi z@/_M)4S?f1ⶾ@ ? 6Z?5by.@h}4p?5 @HLSW?ѪR&-@ZyU?N<@[``R? @qcb_?ހCz@ƿ@QySS?,-ʿ@^}T?8,@fPG@Rd fS?sœ@Ljbc?5je@'@+P?VU7@w#ElT?Gޤ?@lK@z?+R?=p@4KC[? qnS@$rZ?3zla@H.u;S?G0D@I_6S?w@9rU[?u:@-5[?QX9@+W#R?`@b#YP;EQ?2}@YM,@rVP?xo^@AfzQ?F@!(R?N;q@GߎT?Ļ%@`iJypP?# 4@ *Y?ǒ^טD@)#vKa?jr@c*e8V?Ȓa@?VQ?X&>}@fp%=W?h\,@̰5HQ?N@6\?O@@"ȯ@DG@*?3@=&P?K0@1_J iS?.bX@Kr}!Q?Ks@O{T?Jna@ })V? 8g; @fWY?ݫS%@"C?T?iSU;@˩1QX?J@-E_@fo[?|hW @Z@vHr@yR/t[?&X~@0LٵQ?e_AU@&LS?hd@!~R?v@ߓ;QV?-=8@vW? V@s@L@+@dns%D@gz]@ &Q?ϥY@V?@%n@;R@{J!@vBi<@ TdW?)M@V< @E$b?TA}:@SٮpD @[HZˉa?m'R@ԦS@'@6dP??"H<@P%+̄@wLe@44@0@1ba@jעHU?zl,Y@U?(d @[OGQ?xh^D!@Z30P?p]M@ wU?M{E@QP)s@QP_@@Ye;@aQ?FbjP@=w@n\pz@N@^? U@Pf[?$ @#`m@;U@ZU?:Zw@늪ؚ@K@-*@@=@AlK@o[? 2c@T> n@[݃@ :Hma?3fhHt@c|@m}Z?z@333333?H+ :@x ?R@`}? آU@jBOSV@jܩ?rBW@F`|?yFY^@! rՖ?=F`@h6?&p2)b@K+l?etc@ccxd@1|zkd@xx~h?vL'-e@I&ٮ]?ɋqg@aU^?ꕬh@a?a?o=(sj@N-fj@u*k@]k?}m@`,qRl@&~n@<}?g􀙄n@0tu?hbq@#uv? Ks@P/.@H?Vmb?ڇ5@Dﶂ@x]~_?S2@ZAa?/*/rY@)}jc@y+/a?bnto@u(h]@иX?ވ3@I, \?@=TXwY?xQt@v"_?'5@sƅ^?)G\@N}V?@bPn@XRY?@ĀI@)K‹@E.:-ƌ@ST,ʚ@m8RK@T*@5\YȎ@_w@+9֤Ӑ@n@?a0@ypA@N gM@p`@V刓@o6~*g@f@G*@t@o)@Tg}@ۗ@Ԉ.@ϱ*@ #Ø@u{r1@l@xKi@A-@]6њ@"-T? xnC@cDZ@+hʛ@)Ŝ@Es|ʞ@v'@:;@cA9؟@Dj8~ @,>5^Ɇ@JH@Ala@ӋǢ@ϝeZ@z@Zg@ ;@ @Ԭ4n@#@jԤ@@ٵQS@-Lt@E@b[@f>*@9@}L@t&{P@ug&1@lr`^@4J`@sd@j@F3~@Dӕ@D#@Psba@t1¯_@JT@Zϫ@׫@(AZ?Zb;J@ ൧O@|^?m{_@'fTr@ T@=;,@_n2@aij~A@2U@+9 @SS@6@][?ey@HECZ? O@-@C9@ mJ@K4U?.@D,V !U?S?2\@O;g>p@0zƻ `?C]4o@Ѣ:a?'Y$D@rhm[?FP۱@0sqP@HPb?Xb%@[5U?4-@@A@t>$[*^e?2g;bi@2M[?> v@5v.@lq hX?A`ʷ@<DW?,x;@9{b?\{@ļQ B@oZ` \?&1e@*@p[@#Cʸ@s@c@ `?z%53@pmKa?66@7])@H aQ?1w@dPgO[f?ᶝĹ@q&FR?!o@8T?ntj@ ˳ pV? ~#@$<9.R?D*@eQ?U@@5T?OUD@e_'R?**@#tqqa?5ۈ@ duka?-@ f}&`?(P @(?kd?Y@&]a?{jF@] s]?8%n@oyza?{K8@$/T?D>5ؼ@`S?LX@nfT?D @(!PgV?жC@@GX?$r\@N\?0KJ|t@XX?Z@ Z@< @<6Z?,8@<S?t|38@&x|]?|4@Z ;z,W? 'L@pi z@ ]S?׹Ⱦ@}e<-IW? q@7]S9r?OmD@(!.!Q?X@-bU?<@ QBa?U"@8a?.y@ƿ@zkc?tQ@$e?M_@fPG@H(m_^?'8@Ϧ9Pi?W,$@J*Ӵ&@d?TC:m6@!6N`?}@@)6oI@R?hbԡm@7v_?r)T@4>W?y1>c@+ݪ_?fր@LjfZ?J/ |@zi[?@l2YX?H@ួ8T?& @"[?EyOA@YM,@ \?M@pL]?@^ @j ^?G@8F6h?`?%@.WX?/ =@[a?`L@Z)Wc?*Oњs@e_?_d@ ~>LU?Ŋ҂@9ӌX?43=@r{_?N@ףִd?~@"ȯ@DG@*?3@ŭ[a?l []@N" [?@)4]kZ?i @*E0[?_v@ʯg(^?i p\@}_yL^?l_%@&77d?[S&9@=$ [?{I@-E_@W5WX?O_@vHr@}`c?T1}@M/`?ek.@.Q?7m0y@ye[?^@=(a?(@anƤZ?ze@s@L@+@dns%D@gz]@hΪ"a[?X?V@+]-IZ?w\r@;R@{J!@vBi<@TJ#b? Ho@V< @ a?4X@SٮpD @ }AP?@ԦS@'@zJJQϰ\?Kx=@P%+̄@wLe@44@0@1ba@(ω_"YX?݀@WpV?x@ @3Y?aK$@hIQ?WyN@jV?u5E@QP)s@QP_@@Ye;@2Te_?6h5@=w@n\pz@N@KK[?#15F@͓lY?͡ @#`m@;U@lnZ?#@늪ؚ@K@-*@@=@AlK@FY?_#`@T> n@[݃@7_?B{@c|@"ty̢@r@NF9Z?Ͳu@WrW>@<&ݯ2@m e@a@Hy(@)?@bLw@)@\#8`@?H+ :@H9^X?eeȐS@{C|?^ U@jBOSV@ס"$?4XNW@K$xt?@AT]@T9v?K}`@ t)i|?tJa@ҍ?SP5c@Հ\z?ccxd@1|zkd@cI;p?D*.ue@E$l^d?M"g@F0 i?"emgh@_pMis?1i@N-fj@u*k@Wf1?~.m@`&l@&~n@I~?n7\st4n@V2G?6ɳq@f}?Dr@坋|0r@ ]po?S7)ot@9pt@PV u@kne?\̮u@:R?)h?!уv@ˮ;xi?a:#w@3px@"<-e?bWx@ 2y@An,Ky@-Zfbu?y{@2q ou?*=&|@ɮ |@PJ'}@~@$#x~@@@:R?n( @Q>X?PnT@P/.@/F`?ty@Dﶂ@ `?Wj@+7ա`?i@)}jc@/[?Uܣ@u(h]@N4[? @Y?&@}nX?ZTɆ@l*[?k@Ɵnh!X?d R@qQ?e.{@bPn@E Q?FѣY@ĀI@j}@E.:-ƌ@ST,ʚ@m8RK@T*@HAZU@i,)ﵐ@Z n@͗Е@Tu .@ypA@a@D @V刓@o6~*g@f@H)@}Vso@pvf_&@AV֋}@e੸ܗ@5q1@[X @TA˜@SW|/@B@w5@2Z-@wϚ@l(W?.=@8o@sqM˛@WÜ@[ʞ@xm@:;@S8ן@(o @Hk@I@9YŪL@aɶ@_4Z@2K<@in@C' @Zʏ@5o@d}2@,Ӥ@@*S@w@7\@M\@dZ )@aXo@L@d SQ@h` @) _@ i7@6, @t@F3~@Dӕ@까@nb@[q9K@\^N@y{5Ы@PW̫@$`?7a@MUbtN@颲嬎e?4@͠[@超0R@c|@ދR@Ht/'@ ftծ@|f @Au?@5A6@n2a?aMۏ@b{Of^? +N@Y>ѫ@aDM@Ì @o[?'fe@䁐X?RZ@O;g>p@?zbc?s@3jh?` @oI'a?2?9@YQBP@;zh6i? x$@!jX?b P@QT۲@EQW?g < @vSgەc?gA@mlD8c?n܃,@Q2!`m?@2`7[l?nB³@`@)2dUQ?_cB@}C䂴@"f?H@ oJ-ac?K'w@0j.|@Stf?8@ 6@oa?G.?d@vJ@Aa?H"*ƀ@%<~7V?NSh@PuSb?B7@7Y?d!ݵ@@*'@TK@;Up`@+ x@mc? U¶@h/~P?r#@@P_vT?oI@Q)(@(u; @FO@|کgh?x@˙1_?DWt@*KⒷ@>]?-R@Hj^? 4'R@Ǫq{(k?q,z@~4@SJfd?E\va?+L=@(9\" @8|`e?Okt@*n?a\ݹ@u6=ٹ@'#k?m3@j+jcK@ Q?_ @:?@P?2/G}p@_HzP?UF@ͲwZ?QI@^qQ?*6@#[P??VxQ@XQ?H@BfR?o5=x@~ j?e1@* i?%VL@`Me?Ҁ&@۸#fm?\4!@o@#Tg?/7Cv@@]c?@8Mj?]@ W?V @0ʄS?VH@+cKU?Ζ@\6Y?v{y(V@BoNz[?DiZa_@qT5]W?iVh@@%_?$$D{@8@i۽@B%a?@2e U? ۂ6@MS?Fi@@{JS?twG@آSx@֣S?Kھ@Yy[T?hо@Fp}a?IEV@E7S?;9f@Pn f?Cz}@#3w`?9m[@3a[?+@[a T?@^6WsU?P*@kb?ι@a 8@=n,ͻc?`+@&cDd?dћ @cֹd?R@\Ur?0jz%@~a_Q`?' F@"j'f?]-~ЦS@ ce?6u@c?\,g@ٜX?2$@L i@Y?N ه@ ;f? +@+=Nk?qwä@"ȯ@DG@*?3@tIAj?0G@%a?VQ@9Tb? |NT@NԈ]?kw@;R@{J!@vBi<@"Wkkh?s: v@V< @e. _?BT48@SٮpD @dF1~Z?d(^@ԦS@'@/ dNd?W c>@P%+̄@wLe@44@0@1ba@;[?OիC@7(ZV?{E @Va?ZS}'@v$Q?l O@I(W?%;=E@QP)s@QP_@@Ye;@(qf?n@=w@n\pz@N@-X?6!@,ArX?ydvC @#`m@;U@8B_?0@늪ؚ@K@-*@@=@AlK@uX?Ow{]@T> n@@LY[?r@iL/VZ?XO$@?H+ :@4?aaeS@jBOSV@@?2cW@s'B?ڬ ^@@~?QS:`@Ύީ?b@eǦ?/HXb@\xUkht?=d@1|zkd@xWGi?Lve@J=|?۱iXg@ի9j?|ba{h@N-fj@чD?uPl@&~n@^ux?VZn@bIȣ?;Rq@坋|0r@LT,ZE?Lήs@9pt@;ђ?#=+v@06 $d?h.w@3px@&%ir?Rfx@ 2y@ˀ?ͥaS{@PJ'}@~@ke `??@F=e?eq@P/.@}ZlW?3VF@վ~@(S@}?'Al@)}jc@|?lȊѣ@U7ݥ@4wd?`@Oe y?m,@{?aXxއ@BxZ?@vw>T?s @bPn@$1q?wSC@ĀI@$'@E.:-ƌ@ST,ʚ@9-@(8@TE @\Nѐ@J @`?paڑ@ypA@U/S@Ű'$@V刓@rd+@f@޼G@ I,@ڽʹ_@f!z@E-@dRZhY? a@]D@oQAm@"bMž@~Q?@Kjyԝ@[~@O-i@@@6\@^mS@ ; @' @"eG@ P@Z{@Zң@ЙTu@/X]@( @Rd@T@V~:@GF2mȦ@" e@݂@/i@+s@G|Ш@:?@64@L^H@V@Z+@+öSEǫ@@[Gd?6q}y@͛@l&ll? @ƨ=T%@ օܭ@ד@Lن@:X*7@chg@8S@6Bvǯ@tXK@c6se?t@9`?ˮǂ@Ck@)R@'.*+`?ar'@ޛ<\?fM{W@F7@N- Lg? ~@S#p?3@9[@f?BӳE@q k@ p?E^v{$@%[?M&ʢ@ <@$9MSeZ?Ȁ@ʍh?Z qB@֦h?h6@/r?rڄ@?r?;@@.Vp`? Ud@m@uUJj?ꈹ@#eee_h?fݴ@dq?g{`@_GX~m?8 `"@ʁa}d?1Z@mUe?)/~@ŊU?U\@ωk?{_&@Lx[?vJܵ@0"@ @&QP@y=t@ߣH +i?` ö@ n4"Q?ʀ.@z|gsV?inD@5.Y)qk?wp:@Z2ea?p/r@ 2i@-}a?ς_E@fb?$@Jq?.@j@\ƫj?x@S>䨸@>@W2pʸ@k@9@2FMX?):}U@)4`?h_C@0#p?3 r@SKr?D5@@ՂIҹ@!Ζ r?2 Q3@@a@Gh0r?ݗ @z`gs?qo@&d?ý@a3Jj?r@`A}r?}z ޺@G~'m}?ݖ@: v?TwJ@{݋sw?_zut@Sq? "ʻ@#gе9p?^k@Z1tj?|u@$G8^s?y-'@2$tcn?c=:@tyΧOh?TzM砼@cr?׬~@=QV? ϼ@ߚl?@#M0`?@T7+p?ɘPG@~n?POb@%a?|Ynp@6Qc?Ndi@4@ 5.~0e?#Q;v@ 1 n?m\@7Ɩz?%@>ԻFz?ǑK@"rn@\w?M6ɾ@֣_;0i?A쬾@t?Zj޾@,Tg?(XF@2U?/|:@$2p?ȕGD@ZEe?1@Ly@0r?*x@\xiDv?? ,@mW)j? @3Sds?x@Ku?3@=*ѧn?(,XC@,R?ϊg@7kc?qb"kW@'םR]Lv?yd@SDl?# {@c?@'{iY9\?FP@o-`Q??MA@qንV?zae@I3/ng?.x@HP2̈@v@~`zbh?& fj@j[?SXv@̅Y?Sv@^!n?(I @u8-@.L=@驃c@;AߍVg?äSVQ@J>`?B.ч|@7ʙl@_@͋n?m/@#@Q^]?@Kq @r1b?#@?=Qo@(,@8o`Dj?bM@@be@Scc@{W@e\@Z@]?j)U@`V?7Ԓf@Lbe?BT]Zv*@MtR?P@?X?VD@ a"g@}W0V@R9@ԙ@!8ym?=u8@t-v@ay@G.4@؈T?Xh'#@JYy@ 2y@c ׆?,{@PJ'}@~@FW:%?㧺rh~@%#UD ]?9T@ncf?{!=p@Ũm?EtF@P/.@\r?Ʊ#NE@[jɂ@aʽj?8! @)}jc@/dޢk?.1@oX@wrk?5ԗ@F?=k?Ϙ@W?o?evR@PW)]?lm̏@FxX?yd@bPn@zzA_?@ĀI@ ,u@QO꫌@ST,ʚ@k-@Tʏ/@J|ߪ@AQ@Ii͐@r(A@~-T? Yے@ypA@YnFD@u^z@V刓@}~@f@ѕ@"Gr@3?6K%@P >@k@ ,H@&=zl@]U@)} @,#7@Q8R?Smr@Z-a@'PEɜ@{@(ި4 @s 7i?WP洂Ξ@ռ"@sDCj@L@-~@+@rÞ}@myFT@[?D%@X[.@/)@ITɿ @ob{;@lZ`f@I1畍@; eФ@B @(ŔdX@[3G}@0g@ǏP@@J\Φ@؍j@dӠ@0?&@Jg@Mzĥ@у|B@}TB>@K u@@@N3j@vb۪@|Q@NJ)@ƫ@@ҩh]?̬@Щg@n [g?'xf@Jڭ@I3>}'@챱U@:Ȁ@#1w@>I@S@y@[Z@@mEPb?eA;#@qc?-K@{2ѻ@5v@CƜ4@tdE m?uC@P@f?tʨV@yVp@E(f?ȴ@ }\@r?i2@Ɋ"p?.c?K@;@Qbl?#Z-A@tݶ_?< w@ z٩@hּU?ħ @4]oy[?cD@)}%YZ?zk q@>Ӫ<f?B>0ӳ@bO p? @OL@O<Z?`$@RD֯@NWqwc?5"D2_@cx _?1 G@|m?R@^wp?I7_ @{7@Mz56i?ssۏ@#R8r?t]@> CQ?T+Nе@C`? µ@% m?I޵@6"@j! @kS,LR@ S 뇶@NVv@=+tm?cK;@K@_`a?us@$zٶ@̲EGJc?7rE$@YR$@Xc=@לvF@l'EKt?i B@v o?5@?i=h?=@9Fpo?T]^@@lrg?20?@vPk?> 9@ v?9K@%9Tp?g\Fѷ@Zr?sm# @l&Wj?"J @gzn?Zn)@UJq? e9l4@ @:l?J@cp ZS?+MzWd@U3]f? W@!|I@1l?df@ g?Ba|@:~%c?a:@[]?Vpx@ϓl?@z(jAd?e@\Oa? U~@|"X@pצ?i?@צb?b@5QMb?\@co?83@Y,d?"w䂔C@*TWf?Ջ@һ^@ I[@\@TeAW?3՝@О@ `|ן@uH!@m(p}@e I@\>`@R@5^ݢ@ϯ @nYhNԣ@eDv@9m꫎@cYo̤@3 T@֘q!@$A@;M^@wk淄@I@e)@ڃ,\Q@~ @,y9e@/mm4@ly@,eTG@߯8#@ՠ#@3F @k@nn-@MsWѫ@;@EQQ?W@SB 8@q8Z?6@(#K@YMmg@X@/n@|I&@I@oYBF@hًj@Õ>Z@- P?pzR?@Cp4~@[?@F"@Xu6B@IA᠏@`?,P@(z6U?{{@ kIk@_5YI/Q?ft@nb`gP?bf@da?}Z @S{&`@Rlq?9e$@=礰#{U?si.j5@d@;Ab?Eo@: r?a?<%K@tza?koNU@'tZ?z@lL@\?Yγ@t+@gK/~_U?lKsr@TkEa@W[,c?)@bWYZ? @\;f?;#{@gNc?@g`r @{;=a?V@ҙOGX?w2<@Y^?Mk@c|2$]?#b3ŵ@=Fp`m?3sH޵@T%@~@j_@Wvw؅@w@h.\?,h38@L5`?;ߗ2ژ@s ܶ@ʠ>^?n^=@Fz[*@l?f)@nY@Qݭ@!.9%¸@u;<͸@1^@z^>@Nif?,CKP@Y>W?ӞjA@ (@Л X?LJ@VsXS?ڹ@@{`Le?"1@3;G@FLIY?#:&@|Q%\?tnQ1@lZ?%H@If?\@((a]?+ʺ@5*h?pq @|ۺq*l?7*4F@ua?0%q@n_=hv? @lH>d?rϷ@Tue?."@Sli?2@+P  f?6TP@L< k?&l<5@&\! ,`?h5@gdQ?F7Է@4cb? ɼ@-M% h`?s@dj?{*L@fw?rd?M0_@)j.Q?l@\2vo?e9ڛ@O@~;@ǀX5`?zS@P^_? v\@);h?(@LP_l?ϩ"S@uu@e]?' þ@ g GcU?P۾@Ցi?=pY@Yo?n1v @=[?TQ@{_zSl?>L@p`?k䂿@kRٿ@\|1k?VwĿ@/n?͠@H@Vk?!@hN$g?۾DC@#\(@q#j?s6nI5@Uj?R_P@HwG@1SS?w~E%a@F*h?ihX@?|ۋW?OFg@oFb?v~@x5cc?5Ιȇ@M3_?fT@M@۱];x?$@=+m?>Xh[@~8aU?33@s@b*ECh?Vv@.W?t͓u@%?T?d@'BcX?*?&B@Qcdc?8@/\a?~@jV@;]?}v@Oe]? DbPd@51g?8t=5@gVk?0@ d?O7+@$k]?}(5Ϯ@-wYu@\*u@5$@Hݶ܁k?@o)Y?{J@2A\?U9 @Jϕ `?8N@))Qa?;!@.@`Q?35@}Rd?&t1<@>S (\?ÚE@Y[b?yxs@x#^?9iΧV@7'ogX?Li@Kc?u*i)@f a?Kf@woS? N@a~ߵ`?ʙ\@eW]`?zq#@2̦©e?L.@t #@7_@e=lT*@wrL@@.k"a@dv:]?YNpU@U]h?)q@pK@b@i)@ G]?u:h@ F@zVc?o27@#p@LU?,x@c2o@'@?H+ :@ Z{ S@^ U@jBOSV@S[>X@ڬ ^@ YZ?[&Ea@w6b@/HXb@$jq t?gj(d@1|zkd@ԑyHe@.|g@d[ޤh@1i@N-fj@u*k@ggm2m@`&l@&~n@}?o@t$UTSq@Dr@坋|0r@r։s@9pt@PV u@\̮u@RWv@ρ {r?4"w@3px@ i!ki?Fy@ 2y@An,Ky@*YӢ s? I0(V{@*=&|@ɮ |@PJ'}@~@k2-%k?z@o~8U?Ur@ .Z?q`с@l_?n@6ǵ@P/.@ ܂@8Ĕ@ `@7s@)}jc@MNP@J }@ @5ԗ@F@crebʇ@^źc@yd@bPn@eXOj @ĀI@-hr@ʃ @ST,ʚ@D 凍@ʗܟ@J|ߪ@g@56Bϐ@ Bm}G@ @&W?8=ߑ@ypA@@B@V刓@!CJ@f@cB@"Gr@g;"@cQC>@k@qr2@&=zl@TA˜@U~&@)} @w5@{^42@wϚ@;~i@;E |@YL<@k@Ȫr@ݔ,hU?ui@7*eў@GD@/@)܊X@+vF7@ї+ @YP @2NR]%@×X@!;-@l@W|Hӣ@biOuPn@A @AJU>Τ@i@7Y@q@(jvq@(V@HŎ@KDKצ@"U@{^N@xz@As xg@ʤ>@$Ȩ@B\L˨@phE@@@=@ˋ0@?_咪@r+@ЂLf]@n|@SLD&@ 8@ra@,9@=_ @Ӄx@8^@B +@lX@@kq<@`Z)@+"܃@Vr@Ṇo@T@Ӟ@UҘC@Ɣ^W@sO@9Ny@ nг@`@qŽf@`ݝQ?5%@ыπ@I$鄲@@+<1@桓$@ml@JWi@C@)I@#@;@_@8Zƴ@fQItP?戅t@^r @#9 @Xsa@pp@#uWܚ@9@j̵@}@xH{ @ HJ@*ئ^E@d*Ov@0@)w@vvH۶@w)k@ccJ @bˆ @ rE@Wz5w@_ wQ?0Oc@OrDY@ @yM@?uk@DiIh]7@.@+.@쒸@q.̸@v@tP֘E@DZT?bL$@ Sȷ6@]o2t@]DGt@يW?MB@#R)Sҹ@c>P?8K3@ywF}@Z;Q?G v\@IQXSu@D?K@PO"ٺ@ )غ@Uж\@2U{AR?HvüA@߰a@v@ uΑ@ӲP?{@G(5Fֻ@bэIP?c!@"=QQ?~hL@$2W?˺pk@ݬȼ@N{ZgQ?A9@qQ? t@ʕH@q/Ώ7@ǘr@׫Z՝@Cc?\@Jz@yh?z@l@{ Ĉ9V?x4)@spbX?WB`Q@˓gd@+@.S?_K#@U?/))@bwi5W?GM@Y^IR?NE+@`R?쎹y=@?AZ?2 {@@g\Fѷ@sm# @H@"J @Zn)@#\(@ e9l4@"6WWS?Cb>@HwG@w~E%a@`T?$2S@df@Ba|@:|@lf.p@;[?@Fs@y@SDu(@@4 @»&|P?_%@U%@lT 37@ۯ3;@(Ye@-g@4c/}@m:@U8zȚ@rY?V@&{(q@N@>@ʘu@<,pS@Lq4PR?J @(s#yR?ܠsQ @F+G@nFWT?c%@I<.Q?H ܶ<@pF@5 S?X@~T@){h@[8 }@nM@?@^@d8@F@9u@ԃ'q @@%+@R?@pK@S@ v@c@:%g@+XJ@ ˻@ {c@%#]@7@F@ѓV@Vk)@bM@@Q_[]@Scc@H{@  F@>gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@R9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@JP5@|@~~+@,6ޚ@ښ(@<@D@@&@NU@Y@}1@ @@rDGA@)@\#8`@?H+ :@ Z{ S@^ U@jBOSV@TELKlX@f+t?*a^@51a@w6b@/HXb@5F?⪱Ed@1|zkd@ԑyHe@.|g@d[ޤh@1i@N-fj@u*k@8'|Mm@`&l@&~n@Ժhw݆? "o@2TAq@Dr@坋|0r@r։s@9pt@PV u@\̮u@m(v@(Lt?PMw@3px@1;ƚY?<7z@ 2y@f&RZ?kly@jV?(n{@W?i*i&|@ɮ |@PJ'}@~@2U$S?J @NQ?rL@t)MQ?e@\Q?*&n@P/.@RΧ@`ʻ.@ `@H{ @)}jc@>3%@ffv๤@ @5ԗ@>6f@d*@^źc@yd@bPn@z*@ĀI@:1@.z@ST,ʚ@5'A@tRS@J|ߪ@} F@Vΐ@3G+@WA[? (@ypA@T"I@[@V刓@xwYQۓ@f@O A@"Gr@#@cQC>@k@nh=@&e@TA˜@U~&@)} @w5@,=4@wϚ@ "@֫mx@YL<@pj؟@.oq.t@S?2@y 뱕@a@@0}cX@C)-@{@{ )@2NR]%@Sン@iv'@'g@Wӣ@biOuPn@A @AJU>Τ@6} @ DΓW@g7f@YC@܍SW@뇲l邦@Q?ܦ@#U@sBF@Al_@:Cf@.1@\ƨ@B\L˨@IG@@@ j@Tˁ3@7n߃@0l+@]m~:@wá@w#33"@w 0@^@@]85e@ gHd@lEYLQ@D&@@Dtܯ@(b@E:@A }@L)}@Yƺ@1?@Ӟ@iMH@4TW@$ҲV@h@3@ Q @cNe@k[φ$@9B`{u@Y@N%@f,@#@^ u@c@ܖ@_l@؂Ч9@:o@,V@uA/<@O@#9 @.c@,3k@lDZ@x+)@cAǵ@0p@o:f@YqH@+ئ^E@?+v@z|@_!@uvH۶@ߞ˯@@bˆ @E@L`aYr@8,%]@ӓS@|ʗ@U㴽@?:@py1@Hg/@F@Ѱ@럞)̸@P@m@s@KX8@d2@]o2t@1u@yZ\@`Vҹ@FĻ1@g$n@)0_@1Ys@cx@ X<˺@S4ֺ@Wl@ [tL@@qr@@@߯^@tP@H@f@YmY@#\(@Jn 4@>=@HwG@w~E%a@be&U@զf@Ġ}@x@_і@Ԉɢ@|宝g@ZE~@X>Jx@/F;@8ҩ @BTD@NNL &%@ 7@)țy5@z5dA\@R>@f@u@ez@YiĚ@-F@sz@D@tO@"*@P^@ j@V3:@T@B&@h<@cDGF@NJS@ܗe[U@7h@nWF~@CZ@Dr@ ZN;@PO@>a@/JSk @=V(@ő +@d?@]L@#θT@* Ls@C,@"(@+XJ@ƿ@a@J]-@'@!I@bֶ@/(@bM@@Q_[]@Scc@H{@  F@>gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@R9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@JP5@|@~~+@,6ޚ@ښ(@<@D@@&@NU@Y@}1@ @@rDGA@)@?H+ :@ Z{ S@^ U@jBOSV@ 0U?ҡIX@LO?QA^@51a@w6b@/HXb@.z?Lyή\d@1|zkd@ԑyHe@.|g@d[ޤh@1i@N-fj@u*k@mG?m@`&l@&~n@6Ir?8Z[`n@0>q@Dr@坋|0r@r։s@9pt@PV u@Kۗ?J"Mu@V v@5dQ?Q)Cw@3px@zZ0ѨV?¯Py@ 2y@&cfN?==z@K hv{@NN+gn?v N@-|@=ZȀ?|@PJ'}@~@DKojl|?&! @|w@~@-v?sE@P/.@a=0Dy?ր>@@泂@ }_n?&+2@V.Nl? @)}jc@yco?Jh@ظn꤅@E>)S^?۩@5ԗ@wK@ߠFŇ@^źc@'@:n?ŭaΈ@bPn@L,x$h?D !Ӊ@ĀI@QIpQ@+Y6õ@ST,ʚ@q k@|y@fw@ree@R@UD1@>Q`?bF@ypA@ @V8 Ux@V刓@H- ӣ@f@ݽrG@Fe9@a["y@"X@D@@7@&e@TA˜@s@)} @7D@@~p3@Й˚@^@XO@Nͤ@zh̅@W@e@ceDЦ@8{jtY@ co@yJ@yqI@ QtyL@s@HqClf@kUv@hĨ@M;aJԨ@Z8@@@Qc@#b2#@y>+ ;@ QC,@zY3@aoԧ@i2TL@.c:@ @@HWo@ҞF@=A"yA@\\F(@ @ez@穯@yV7*@3z@AD@em@:@t-J@#@C/W@s"*[@\@V@H鸶@\͙ d@{$@eg@]Q@iYt@]L"@0@])qVڒ@E , W@鵷3@E @ib!g/@ ~@m,´@qQM/@{`@;)@]d@6Js@l'@=@ڿ@k@pb@m]E@tV9H@>[v@7e@<7,@u3۶@>@C?@(P @}E@C:w@~ 2`@cg @]/ۧ@c|w@Gr@M5f+@<#)0@'^@k@LuSW̸@Sm@s@ӓ@iw8?+@}w@L&r@xKꮹ@-}Uҹ@ H92@!Sr@0c Z^@oq@38aY@ e<˺@FӺ@@%@`S-@&WR@[At@е @@>@[&{o@jü@h8@Oؼ@G@IJ@Zݮ6@.hp@i|@BDk@۽@md޽@G@$@y R@$Y@w=c@rv@;@XMF@z%@=@HwG@w~E%a@be&U@զf@Ġ}@x@_і@Ԉɢ@|宝g@ZE~@X>Jx@/F;@8ҩ @BTD@NNL &%@ 7@)țy5@z5dA\@R>@f@u@ez@YiĚ@-F@sz@D@tO@"*@P^@ j@V3:@T@B&@h<@cDGF@NJS@ܗe[U@7h@nWF~@CZ@Dr@ ZN;@PO@>a@/JSk @=V(@ő +@d?@]L@#θT@* Ls@C,@"(@+XJ@ƿ@a@J]-@'@!I@bֶ@/(@bM@@Q_[]@Scc@H{@  F@>gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@R9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@JP5@|@~~+@,6ޚ@ښ(@<@D@@&@NU@Y@}1@ @@rDGA@)@\#8`@?H+ :@ Z{ S@7<6:?/AV@jBOSV@_?@W@~x?z7@h_@j7ca@w6b@/HXb@z?DG.c@1|zkd@ԑyHe@-|g@d[ޤh@1i@N-fj@<}?7j@mG?m@eP7 ޮ?1!m@&~n@nA#ay?E4n@̫?fz,lp@g;?!<2r@坋|0r@oJv?ZP 2s@9pt@PV u@+o@Z0@ahCIΤ@zh̅@M7W@!ʋ.@FQ@]W@{@d$ܦ@ZTuQ@@&J@d@@Rf@Ij`@q~ƨ@1@KΨ@EB@@@%@P~#@椪@xp=+@xC@-:E"\@8 @;fJ6@ܢi @ 8 @r@Av@z|P@Q$(@g@@m)ݿ@\ &@i ~@Mi@ы@a>@HwG@w~E%a@7J*T@]~qf@ulY}@&ry@1[@IUޢ@jrvk@ @W@B]@"6RR@H @Dq@5%@%m7@$Mb7@*ͥ_@+8f@Qwox@!с@ HŚ@Y9N@Ya@V@+@J@dd@/@W @s@(s&@=<@ҊlF@oSU@gOT@wA h@ }@@3@ciTb@ՃCK@IF@g]= @P2@:FK+@^{o?@MKL@}fhT@Ie6t@ +d@M:@+XJ@#KU@tsi0@k@go @ц(@Ws @¥!)@bM@@Q_[]@Scc@H{@  F@>gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@S9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@KP5@|@}~+@,6ޚ@ښ(@<@D@@&@MU@Y@}1@ @@sDGA@)@\#8`@333333?H+ :@ ?R@D[? V@jBOSV@?JZfW@?k8 `@`l3Ka@w6b@GLQb@VF?]cyc@1|zkd@&qw ?JTJd@6Vmej?Mf@NYd?કh@1i@N-fj@?.0qP?Z.hj@tk{?:Fm@r?@q~l@&~n@dW_{?CĴn@m g?z q@Iĩjk? ēr@坋|0r@}2/nKc?s@9pt@$Št@{}`?X$v@Y?6;-v@3*YV?Dhw@3px@ \?{P?Q!vy@ 2y@B@Q?`mL+y@h+{@H|Q?p1"|@~Q/#v?: }@PJ'}@9~@3( %@Ur@@gPi<@P/.@m?ЃE@0S@`ґb?س:@4Z`?IP@)}jc@.Bd?i<@]x?ڤ@[(U?u@5ԗ@nKX?+l7@mZ6_?ׇ@^źc@DGG0_?yY-@cPn@^H[?m^ @ĀI@~[@@ST,ʚ@ 9|@tl@ l@%!D@'@;,1@1;@ypA@30@rXF@V刓@Yw ɓ@f@ɒ D@cc@%d @ I@ #߭$@&ᓌp@@%@@OJ(@>N@􋽐@ٰQY^@e[@\h@<K+5@I'x@e"@gl@7@?_@4$c@OMo@+@B@kHĵ@? R@7|@@kG@8>F@sv@,@]r@UvS۶@zu@l!@U @SN6E@=& u@ߢC_@uC@Iޕ@a;mX@VVE@E$Up(@}K>m/@h3ו/@!wt@d弒@[̸@COV@Ϯdr@@,~/@uҬu@ݖMs@=֤@Eҹ@h2@ف@Gʃ^@4s@I@!#ͺ@9i պ@\@T{,@PtW@:Fz@e?@BB@8Vӻ@X:@$]U?@U@%n@ 5ż@Gذ@h~%P5߼@TRI@g6@'_dq@Ec@C'@x^.@5/@=K@Wvj@vQ@x]@AL(@1*\Z@(r5w@H G@?p#@sgMm@@h@BT]Zv*@74@VD@ a"g@}W0V@S9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@KP5@|@}~+@,6ޚ@ښ(@<@D@@&@MU@Y@}1@ @@sDGA@)@\#8`@?H+ :@?{qR@!L?uIU@jBOSV@H?j~W@ӛH|? S^@US$a@w6b@:hnc@Ƃt q?[_Qc@1|zkd@Eh?b~$e@~ܔ;^?_zg@H`?^h@1i@N-fj@^b?֥%vj@-:j?A)m@ϙ{?_~l@&~n@^.}?ȍ$n?xIs@9pt@t@ňt!b?Lu@3Wob?wԩv@ +b?mbJw@3px@OA^?t*% x@ 2y@2H.M&qh??zrBz@d8<{@΅>`i?2&Ww|@ t?>5 }@PJ'}@OH~@ +`[@uPlb@!j@&G=@P/.@ _e?Ч@ @PH"b?P_ @w^] `?@)}jc@9{H a?I Э@ 夅@#=XX?8yZ@5ԗ@AP߆X?4Nd@8* ]?u@^źc@dWI;JX?8\|@cPn@i_a-V?h3 @ĀI@ㇰe@Se@ST,ʚ@gw@[dVu@8vɎ@wE@T%Zc@q* 3@#Y@ypA@߷4@͡S@V刓@O#5,Ó@f@E@K̋_@1@Bz&M@,oL@Ӽ]8@Muf@TA˜@ф@)} @ۏ1<@XЛ3@8$5͚@N@<$z@YL<@<b@4`s@g@?Pڵ@t%@njP@|c@6@x]@Mk@2NR]%@(Hp@%[@G4Z^o@\ӣ@ߺio@^<@]cHΤ@9Q@o W@ ~@F@! X@apoQMw@ǃ@@@uN@4Bu7"@~@ (,@+T;@.e@͈$=@7@/Sm @]E @}*p@?> _@iI@,A(@9 @jQ?@h/ j@H9'@_|@'e@Ḧ́@@']K*@h@{AxW@ NHX@Ԭ@,Nq@K[@yd@  $@razn@z@.@"M v@랸0s@)U容@bҹ@.62@K1i@'$J^@}Qr@R㴺@Hͺ@[iԺ@1(dq@;.@KHV@Ay@(ZR2S@|2@[ӻ@yn8@'["w@@B$bn@Gļ@ɇGW@? b?߼@͚I@26@Req@9S@][甽@sp߽@\߽@H@mp@؋;Q@ \@1M@K󃘾@Bh@(0@w> %@z E@Zas@@q@4@H@#9h"@~x@#\(@ZGq4@v=@HwG@w~E%a@k,VU@# f@z}@{Hy@1P@q!Ӣ@Ε@$Qf@"=@"@H @X@7-%@uj7@*R6@W'^@|ܭtf@nv@l@!4Ś@ܝ@9K@&@5~U@!XQ@R @4I@ (+@$_L?@dL@M6!T@B=t@ @x@+XJ@a^4@o"@]*@3GU@0@5#;N@"D)(@bM@@Q_[]@Scc@H{@  F@>gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@S9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@KP5@|@}~+@,6ޚ@ښ(@<@D@@&@MU@Y@}1@ @@sDGA@)@\#8`@ffffff?H+ :@*o_? v'S@f|?\jU@jBOSV@π,/$?Ǭ6W@ز't?=]@`"1v?}{`@_ a@=0'b@MoxĀ?8 t\)c@HG{?1|zkd@@p?ׂYe@1K2:d?nwg@8y+j?Pch@m9gi@N-fj@5&|?ብ*k@*){;?mu1*l@J$?ƻ,m@&~n@ w"~?ܹX2n@4 Z:?оlb;q@yPT~?fIr@坋|0r@eVi~t?7}s@9pt@IHu@] =e?B 4u@r,hh?wB{v@ciEl)i?>U-w@3px@){qvaf?3Gx@ 2y@|s?rz@[J u?YN\{@sN"u?:[|;|@ar?d%}@PJ'}@ \ƿ~@t%@gAD}@CS?@D׍:@P/.@gMX?@ƍV@@vqb?@g,``?ua'@)}jc@yV_?(g@y/al@][?E?@R'y@UX?=0}@]Z?; @^źc@gE~Q?&@cPn@gzAQ?d鑌s@Io䮹@Ef%ҹ@z52@Yf@zAD^@sQP?@07ȗQ?/u@ ?bMκ@XrZu.պ@S@WGt|Y?]i@ƑP?fxW K@}+mQ? x@ ꮉ@Yq@LQӻ@ 3m7@9A@L2yn@NrZż@p̶@E}bT?`Us@,a}I@qf"6@AjōX?MP]@wg@F,@M@WuN@G4@_QGT?1=sT,@_CS?ibt G@Z^@w @)ws@=@0*R?qU*о@*˺$@m#OE@s@@,o=@d@H@O@5p@#\(@dS4@K>@HwG@w~E%a@ 5U@R?1Gf@Kb}v}@WņPy@:ۋ@,j1֢@8RҼ@5@n9@l,+@"g @2v_@Fz/%@3А7@%K46@ k^@U?(f@ EV]w@뇇@3ȴdŚ@t~@Md @opS@Mr@]k@d@$`@Pއ@ @ ᎍ&@R<@<]F@peMT@gU@%vS?mf@}@g@iѼ@o@,,@C=1@=c6 @i~@+!2+@?@?,1xL@gMm@@h@BT]Zv*@74@VD@ a"g@}W0V@S9@ԙ@=u8@t-v@ay@G.4@Z@  @)eB@aXW@O:&s~@$?@g7@4v@_@ҏ@v7J@fY[@%Si@KP5@|@}~+@,6ޚ@ښ(@<@D@@&@MU@Y@}1@ @@sDGA@)@?H+ :@Υ rx?xeS@jBOSV@uz(?\ mW@L€?f2q?*?@@̦l|'@rŌ@ST,ʚ@),9]@4C8@( @ƕ\@,jނ[ @uڑ@ypA@3g@4D %@V刓@h@f@|¡ G@M@+h@Ǚ<,@y@kn-@vɯ@ag@^)I@sa%o@md{"R?ӝ@ϻlۀž@h6@Uqi@^@cBS@_b @^%6sƹ@p@@[{@Mң@ 6H@I]@b]@ױۖ@JT@;yy@g9_Ȧ@L-4e@Eo:@ܠ@N.i@ob~@*Ѩ@̵\?@g @1Qz@zAd+@nH@ @;:P@^)Jy@b!@(F)@a Y%@rkH憮@Q@@QUGP7@I{[g@ǯ@,ءO@j X@^v@~uVL@1%2@@X7@OdW@39@y+~@SR:ѱ@5I@a\?3@`<MG_@/uQ@ki WCx?qU<i@ڈ9z@$RE@`@D+@v @1@AI @z@p9-@_|_=@c@Z HQ@-q|@'΄@.4@L@e@v7@^N,ӡ@B@[" @cK@"O!@Q,@ e@@Xu]@m`@^@{<@YI@p@."m@F*@iu4@^D@0nYg@ޯV@ @$햺Й@6@ѳ~@Wv@4๶@#@'(> @Rd@ oW@%:Ԝ@7Ƀ;@;cΌ@%1%~@1 @ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@-)@Ez$R@Er@'U^c@m5Fi@,@P@ٕ.8d@BF@7O;A@@?H+ :@<z1r?;'i9S@jBOSV@ܰ?>ԚX@v?h`@wnb@$}>l?gFoc@Jǭa?e.!Wte@o6g!߇?|=g@#j?r h@N-fj@H ~Z?/vhm@&~n@.;:s?>1o@tS5?)Hq@#_?Q:s@}a!?5Aݟv@B+^?z8.jv@3px@`ҥy?>*>y@ 2y@@I͆?({@PJ'}@_.y~@C{]?1澀@w~]f?Xre@uhd?;<+dx@P/.@Q|jm?:S/@ɂ@3^r?M(LE@o^zj?iMY@`򕡄@~ j?[' @xÉV@=VǗ@k&3k?LA†@av,4o?Hf/ٵ@Fc@'RoX?裋e @ $Vn@*ke?슌Q@S II@vt@tʓ@ST,ʚ@m^#@͖ꪎ@0/@M'@۪Wk͐@e@ $ے@ypA@j]['@ ~@V刓@-[s}@f@8>S@(@(mJ%@)3@\к`?DLa@RH@0Ul@L@ @"7@p@e)\@D U@%|@S@OV?0: @/bΞ@^RJ@gj@}@!9K}@WfkN@S:Zи@a`%@*"}@@Fk>%@T @sӣ@f@Yl@MVcФ@,D @,І1X@޹J@t؍@pzt滦@W H}@Oo^Φ@nH{@!Р@%@J8 g@bC@?F@lD7A@ >@Yg@% k@ 9@@:B)@Z\hN@.y@<Ĝh@aew@,D@ډ:4@46Xe@lG\@Bǀ@vO#@PW>I@W\@@K9S@]_@"@л@0w@*q>@o(V@p@ v@Ajm@J[ر@`gA@kVw?\庯3#@Li@T},w@KK²@/78| @]7 q@#yӳ@4ỳ@_'ym@;0Y@]#/ Z?#}$@|b@&Ơ$ߴ@]ph? 7b˴@^ @.{7@{@wjm@ ͛@T޵@uiе@@zI*&" @IR@[@Fo3Wv@Kp;@+N@=uٶ@k$@Mt R$@\Ʊ=@kxF@\po?j/w@@M@@˥%&@l@v ݷ@a@CC@og2W@F-@,@2W̸@3>P@+@: )@Gmnp?ط)T&@W}@vM@2Emc?߹@E=I@R>@q?ΛyB0@;ȼp?ZV@ǔg?g~Sy@-}c?'kvO˺@cԿ@/0wߺ@p8<@0qu?"^B#2@1]?Qa@gq9e?mHf@?fV@]hx@(Чr?;_ҧ(ϻ@rk} !q?>nv@G; g?Q=;M@pv?v滇@pY @s07c?ߞۼ@V%-?ش@)eF@GU@4+U+?½*d@຤ @%]YR@b @syR@1@4v?T$@%k`n?JAxx@C)0h@I%ı@_!ns?IɩƖþ@a@MCs1o?; @q8q?ZU@uv?;g@v?Biӻ@tÿ@z8@ ,@6F@s|:$ @ܿ2E'@?k4@vdE@PW@'5l?mU f@1q@!.ו@bs@w2Ur?@b|Ҿ@Z@Z딎@`@ -˭@ĽHyLb?^@.)U%@V}jD@͇>@`@OE0/l@:wzP@ո^R@"A@Ph?C3@w@r²wQ@AO@.Dv@$@Af`?hU.@p˜a?@RmC%@;C\?ʩ-@O }n?|8@чF@NBDl?:dBi@GFT@W>p?4o@@RՓ@*&t@0QZƸ@H_@T@3 @tN@oR+@b?@,ηb@S@ߎsv@!dU@'KH@SF@1ϻ@KQB6@h I@!@qVN@@r5g@8 S@jBOSV@R.wiއ?, !a@b"^?@Wc@jGR? UIe@᫲kk?=Zeh@N-fj@&~n@spj?p`io@4t`b?`#'q@ մT?GsMv@3px@z:os?8W6y@ 2y@Q)?Q#2{@PJ'}@/ͦY?60@n_a?,V^ @M4S`?z߰S@P/.@tńTf?"@ST,ʚ@@G"@z7Ođ@V刓@f@02-6R@m!X?lLԋ@e`^@4NL[@W@;#=W?=X<՝@S О@X.H!@X|ן@%mk}@+KRb@tI@51a@XR@o@} (Oԣ@M~@av@:w<̤@dT@rwk@+Fǥ@ TGS^@z|@Xe;@Ȫ‘@^ZQ@l5z @{e@U)@{@2F@"@X=6#@K @!" p{@iT@ӊo-@Kb9@oF@+' @c@ K@hg@ q@jΫ@ص3K&@?h.I@0̟]8@a@ʨF@JE?@[ @@P4@D@$@3^gW@`Ik@A竆@3@(~ޱ@,V@@6s3Djq?u+$@03`@ds.-c@vm< 5@5e=@~OU@zw]@pS@!7@hP @#EZU?ܬqr@3@2@s*c?Njl´@\ə@[+ @S^{@>/@}Ol@b޵@Dn4ŵ@ь2@Pa@e#ۖ_@G7ZM@+w@c7@҄ژ@-Fܶ@'6@3@g-(@ 3g)@A9Д[?W`@ӧ){@v@ ķ@Dz۷@Fg@Ss$Y@;݊LE@߭@dę@! ;͸@7 >@DL@4B>@'g?ぜkR'@9{@⿠@8FXWS?Pܑڹ@ <@'q1@pvBW?;8=G@}8\?L0d0@$♽d?^E~@HhZ?yO|F@@~7s˺@ @ߦZf?p2];@T&l?Lx2F@ŁI.icv?4@@M@G^`?Xһ@%=f?SP@mU?rt#sS2@ ok?y%4@ ֲ ɼ@#7NQ?#10@Se?S|W@Q L@F~5@Mod?_@9cpٛ@>ˌ @<ʽ@^@Ģ(@s)X_?>Xo[@/U#rl?4S@P8Eu@[G;@yi?ߨ?@Y&@*QU?Q|@{@[? Q@fw\b?7f@Խq??t@oĿ@}d@C,@l@5x3@gJWC@4](@䐒I5@Aw=@UxG@x]%a@ogX@#W?xNGg@͜ȇ@8x~@@#M@in57x?UH@ŋl[@ܲ3@F @}4t@I2u@BT?}{ޅ@IH$@?&B@*vF@ݑ#pd@s*m@ v@W45@KAL+@r}i]?ή@E@Du@pu@j%@huO@ׄ@% ~,Y?c@Vە\?R@ @xdi?.@-t0?~Q? 5@SNLJd?JB<@??PE@DCb?68s@\BV@tMn b?'6v@'Q)@u@@Ĭ@^@#@Q3\@Ax@,#@D4T*@~7X"M@@ca@U@rToq@ʰ%@I@'*@ h@8Tر@2@2ŪJ@ Ry@|)H@XmIE@"<@&7Qp@ S#@8~@?H+ :@}> S@\jU@jBOSV@~?X@f@V刓@R@f@Z~M@C@@|WzY"@ jN@@W?f~@UF1@0Ul@TA˜@#@ @=-@|H2@͚@iLL@-k{@-M@We@þ8r@tB SeU?Hi@pj_˞@ƨڟ@n+ Ο@+t@*5@L9[ @/ȡ@a`%@9Ä@ ȽX@XY@M]^/@ HT2@X@fq~Τ@sb@aX@)o@h! @B@K"+@G%Z Gצ@;Gj+@e@?@r@Hk"HS@@9N@@%^R鷨@D䂱ը@!- v~3@Yg@zk@h@j{@O@kTf鲪@7z@ݮ٫@I@[Z/@ۉFL:@}|Eg@ءD@!R@Z @L@z @.~:@]+,@Jv@L@)=@5۶@ >8@Xp@kjP@D<@ S3Q?XGgc@Svw@SfS@B·@CA]lӧ@ 9@1<72@4t%@ ,<*|@i@p+̸@+x̸@b=YA@@"vT?G K$@\dS@{CS@%fW?'j@D@%Tt~>@]P?>S"3@[NZ³Q?Kpv\@Y^n|@N-@{s@g4%غ@D:@f]@7R?>wjA@x3=s@8o) r@H[s@X P?W L{@MJKQ?"9L@ҢP?<%!@4g][a+W?EUk@U鑼@˄uHQ?@~Q?B{@:'@nc7@EZ%b@5\7M@0s/@ Vc½@}Eؽ@g@V2V?3pV)@Gl1X?ӨCQ@O+_@3@ԅ)S?r"Ӱ@U^ɾ@ C U?iWu@UkbR?/ĭd+@9gI|ZR?Y@vdE@>ۉS@PW@mU f@w@!.ו@7j@&V% [?ٮt @b|Ҿ@Bu@Z딎@GX@U@,/=zwP?C5@.)U%@w̛6;@ta17@PqW@&AR@KImv@ո^R@;|@w倾Y?vɝ@w@r²wQ@"Y$=@.Dv@$@akLR?A '@KquR?, Q @D@E PT?K%@a{(Q?<@чF@DMJS?>X@GFT@ܷ~h@?M }@m@/ @dB@0QZƸ@Z@u@׻.7@Ɉ@oR+@b?@1ۤoK@S@ߎsv@R@œd@P ]#@1ϻ@KQB6@h I@!@qVN@@~^yhX@T:3'f@tٽ|@/@@6wh@X[@/%@F*@@^D@JtP@ޯV@ @$햺Й@6@ѳ~@Wv@4๶@)V[@'(> @~SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@"Y @s[2@@m]@ffffff?H+ :@}> S@\jU@jBOSV@Bf:mX@fcjt?d1Y^@uMa@v[Q_3Sb@=0'b@8 t\)c@Wc6&X?jDKd@ UIe@|=g@=Zeh@m9gi@N-fj@ብ*k@l@/vhm@&~n@=oGH?2to@HS].OAq@fIr@坋|0r@Q:s@9pt@IHu@B 4u@5{v@"~3V?]8;{@&N'W?Sx&|@d%}@PJ'}@_.y~@ts @lQ?*,rL@PMCRQ?$T@Q?,HJ@P/.@>,QZQ?_)@n@Έ9@PƧ@iMY@ހ8@[' @:r@E?@䙆@LA†@ը%@Fc@裋e @Oȏ@7 w>@|A@&5y@Y@ST,ʚ@\O@͖ꪎ@2=S@&N@@Oΐ@z;@`V͑@ypA@B[K@J=_s“@V刓@6@f@I%P@C@@R|!#@ jN@k*φV?Y'ϗ@o3 a=@{e@TA˜@#@ @=-@yŵ4@͚@⥍5@>s_x@-M@Gjԟ@t7t@IS?s3@PO,͞@cw@ @\U@{V@@,0!&@59@a`%@RAa@'Ԣ@ ҟ@cF@ HT2@X@fq~Τ@ӤP @ł홑W@7\@PM[@AS'l<@8C$2@pd>ܦ@5&@$VwA@6i[@XP2@P񀜨@%^R鷨@*"(?ר@=/@Yg@ԩ@h@50@v@㞭@у׆$@5۶@U;1@Xp@T@>:T9@" ]@mXr@m;N@ 0÷@.@9@ߞ*@=#@A%F}@4X:@0^dh@k_L茼@uU{@Qc`%@gh@}6@m4;b@#?؀w@0s/@7Pý@Sӽ@@2lNP@D @0"Q@[pZ@-e@x8%~@U^ɾ@=~@!Q[?V@th[?@4w@َ@S4@Ƽ ݿ@e@U@Γ>N@4](@4@+A=@4KnF@vQ@E\)X@:^9f@ v@^3@OΖ@^ʢ@<۹@5`@V"O+@-v@e~@[E@*e%%@9{5@XZ+7@7 V@YT@ e Uv@)D@1_3@ceC@nHv,@Z@&@ܒ+@}D@q6@_M@<ٹ@ @0<@HF@bjS@sQ[U@h@V~@~ @T:v@@J2{@2Tg@+h2@z!5@Y +@¦?@w%#L@J,?T@s@@a@km@J@R-z@@(@rЕ@t@ˏ(@=@+jU@Kg@7l{}@/@@6wh@X[@/%@F*@@^D@JtP@ޯV@ @$햺Й@6@ѳ~@Wv@4๶@)V[@'(> @~SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@"Y @s[2@@m]@?H+ :@}> S@\jU@jBOSV@$?p?X@ءJW?'^@uMa@v Wnmb@=0'b@8 t\)c@O6o?~\d@ UIe@|=g@=Zeh@m9gi@N-fj@ብ*k@l@/vhm@&~n@gR?`:c_n@ Q>q@fIr@坋|0r@Q:s@9pt@IHu@Mkޗ?ӿCжu@ ,v@$8ԉ?GMPw@3px@1hW?ἀ y@$Q?mz@2(W?`z@D{@Yn?[@-|@&g_ʀ?M|@PJ'}@_.y~@yM@.@@M!v?Z<=kE@P/.@ۺGy?M @q@H@$^ٹn?n32@N|Ql?M, @E @]=l@lKᤅ@PZ2U^?,0 @w@LA†@ ! Ň@Fc@w0Έ@Oȏ@d&$h?^v3Ӊ@Afy<@&5y@}fxg@ST,ʚ@60 k@Z@rxy@Yr@gΝQ@Eu@خrrˑ@ 'P@_3r@Rͣ@V刓@jNXx@f@@(q_nF@#@#%@G/9U?!E@~ĝ7@{e@TA˜@O!@ @x;j@P:3@ )˚@m3@n'z@-M@ @ us@O/Q?Dd@\ko͞@r@>ʟ@эH@^@+(0@wl@a`%@k0@Mjg@+l*@ @nM @ b@Al ͤ@v@egW@H)Vਥ@ @|65@\88@[k@%h&@fF@eVm@s:G@KHv@I@o@' ۨ@߇c*@Yg@.@] @\{@ª@@+ҧ@q?ӫ@>@@=s/@+Gtg@r_ @_@y@,@EW.ӯ@8X@[R@<@dj@X=\@Oh@1ͫ@D@uw@N@%[@+-~b@ :@4S@S@I@$@iU@͋('@9((@)J8@,{C@g_8@I@譵@彀@D8@㕈^@GYI몴@Tޡʽ@.d%@T5@XUPr@O;e@`7@8ߴ@zµ@@@!A9@Ϥf+@6v@Zr@fD/@3.۶@3<@N@4](@4@+A=@4KnF@vQ@E\)X@:^9f@ v@^3@OΖ@^ʢ@<۹@5`@V"O+@-v@e~@[E@*e%%@9{5@XZ+7@7 V@YT@ e Uv@)D@1_3@ceC@nHv,@Z@&@ܒ+@}D@q6@_M@<ٹ@ @0<@HF@bjS@sQ[U@h@V~@~ @T:v@@J2{@2Tg@+h2@z!5@Y +@¦?@w%#L@J,?T@s@@a@km@J@R-z@@(@rЕ@t@ˏ(@=@+jU@Kg@7l{}@/@@6wh@X[@/%@F*@@^D@JtP@ޯV@ @$햺Й@6@ѳ~@Wv@4๶@)V[@'(> @~SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@"Y @s[2@@m]@U;q@?H+ :@}> S@N-l? ){=@V@jBOSV@qSn?XW@md~?BR8h_@a\^a@v Wnmb@=0'b@F?k|c@E+9d@ UIe@|=g@=Zeh@m9gi@N-fj@0Zݕ?Kj|j@20ծ?m@/vhm@&~n@rB'p?%7n@?=Ǖp@K#U5?hU2r@坋|0r@Q:s@sm?:s@IHu@ +Zl?%Dv@ ,v@o"F?vw@3px@˹SS?]hNy@k}?E[  z@[a T?V&~y@D{@ #9x?1W4|@W. y?SgF}@PJ'}@?7éu?y~@ @.@@ H_q?>5@P/.@6Bs?z3@q@H@,Ib? %@-`?W]#@E @&!@lKᤅ@R<6vQ?ԕ֑@w@*ʎ,Y?WeO @؍`?lɇ@Fc@y@Oȏ@Μ_?J:"@Afy<@%5y@}fxg@ST,ʚ@c@;6߳@rxy@Yr@f^A@XOf@ 1͑@ F@WȘ@.“@V刓@}eEU@f@5(@0XRB@#@KjM@4XЗ@}ĝ7@g@TA˜@X*b@ @G@P:3@KΧ ͚@m3@m'z@-M@+蟜@ us@rT@_ Y<̞@-@,d@Ɵ@sH<@h@Cc'@wl@a`%@t}w@?O@ L@XY@K\`΄,@™D \@HΤ@v@c;W@+.a@.r@%/<@<!2@!ܦ@FS#@D kB@(@<K>@Z@@9ب@sg#/@Yg@%~e@۝ T@pls{@ E1f3Ϫ@*S1@-NZ@bԫ@x@%{򿼬@(K@@h(wx@7@س@N߿@O rs@}r@(M@4](@vzA4@$ ?]>@;F@SBGR@SX@ѸBsf@>v@鋀@cX@oޢ@swU@k6@*5_@uP@S@r@Q5%@}JZd7@7@fǰV@i2~5T@m}v@NV7H@t-F@H@& $!@L@%J@␙@ @aj@@x{@W9 @<@e,?mF@wnRU@KMT@.)h@^}@6i@{B@j_@7$@"h@ȟYU@W@lK+@ɣZMo?@|JL@hZiT@pt@Z~e@>9@0@cW@g@Z@yL @ :O@Q'@_!)@M=@\oV@Wf@L;<}@/@@6wh@X[@/%@F*@@^D@JtP@ݯV@ @$햺Й@6@ѳ~@Wv@4๶@)V[@'(> @}SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@#Y @s[2@@m]@U;q@?H+ :@.?'_`R@S?Ԉr@ V@jBOSV@Tů:T?!1fW@ ,_ڣ?ViÙ9 `@(Ca@$db@rQb@A?n\]lyc@a_d@EƟ?yby[kd@FQX?3ESqf@eUV?YjX h@m9gi@N-fj@α3? yj@z?F lm@hr?F{./~l@&~n@ Դ'N{?g cn@6;#h?gq p@ Z!f?2q@9wtۓr@+ST>c?Hs@d?&d?RMt@IHu@v`?r$v@j_úY?y[v@is`QV?{<%8hw@3px@iuP?LP|y@гzx?LAAz@ٰQ?%ty@4{@Q?"|@"v?j { }@PJ'}@+}FX? 0~@)"@uؘr@:@ɏ"n<@P/.@|=m?I.@]@?a?eDM@XAf`?@X@΋n@#R\@\@%5y@-/,|@ST,ʚ@kn/(|@`@3X;l@o1q@݋4@cQ]@|̑@  &@_ @ԕ~I@V刓@TQW@f@5yu@4fyC@`T#@gQ.@ no՗@>9@dGJf@TA˜@<#"@ @03@u-P3@>3̚@Ց"+!@\y@-M@ۑ@Ms@* 簝@VHo͞@> @H 8ß@5G:l@CI@h)@[@a`%@T,>s@m-5@ @@4*@-,-!]@|6Τ@w, @&JW@榥@8@,:@6xA4@|eݦ@K!@8dSC@Z-@,Ԟ=@hCX@QU:g@H٨@9c-@Yg@<c@ @q?{@#p|ɪ@@5@?A$ӫ@{6r@ 8f@כ@\cػ@޿@1:_@/@ @4](@S$4@ӯ K=@pPF@%NR@l"X@l|<f@]Nv@lE3@H@eТ@3M @ϕR@GӅ@V@ @}SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@#Y @s[2@@m]@U;q@ffffff?H+ :@4'?綊R@F)Q?DU@jBOSV@1 s?"2sW@H#7|?JT^@\dpa@= tmyz@qR>z@-{@U^ag?FI"|@]X,t?Lf}@PJ'}@-0e?~G~@e}^]@㵃gP@Jm@e E=@P/.@{c?߹)=@DCy@8K{`_?izu@$ ?`?~HT @u@lo@ܤ@.n\U? CI @=e՚@ZۭT?@fY?2@Fc@m@`V߈@Oȏ@V? @ ?=@%5y@ T93@ST,ʚ@< bpw@笯mɎ@ 9u@aR@Otg@U˹Gh@{h.̑@6A@_T@{\,@V刓@#a@f@E+湁@PC@*#@xy@SIܗ@BO8@Gf@TA˜@+V@ @[5@3@i ̚@|@LTvy@-M@Vx@/s@0}̝@!9K͞@iW@fǟ@}qEa@B\@Op+@𼽹@a`%@t;x@G@Π:@!ѫ@'@n^@:Τ@)@]~0W@Ԟ:@ 8E#@:F9@44@/IE@ަ@&#@C@Z\@8ULA@p" K@h@R٨@ -@Yg@{@8@7{@ýxɪ@'@@,ӫ@[Z@+SyǺ@@1ag@IzA @SM$@;6@/.@-%̯@Q磯@x@#i@Դ>\@d@|o@D@ӼT@KL@stBX@-@ 3m@c6.8@4!@+a#$@grS@׉@B@u@ݙ @Wiɀ@?tI@XZ@@M09@h^]@ӡ<'@gټ@L/@qR#@iZo@d@<,@=*@),@KH@ M@7߬P8@Rx,@Mv@;Q@q.D@;;e۶@p!U@ ڪ1@F6 @&K%7@/gƋ0`@< v@śV@GG$U÷@Di@L]X'!@ C.@m]*f"@ds}@+-Ui@ 8x̸@,*Ǹ@'@>@%%@EꍏR@ OK@容@ݵ@J`[@+@}8I^@p~@g" @]ȱk@Ժ@Vi@?*r@< xD@o>r@rg@E༻@ڻ@x(5@_a@@q[i@h@S@`!@}@=6@a@@x@[@YΪĽ@" kѽ@!x@NS+@g_mQ@?W@G!fq@˫Ϙ@Me,Ⱦ@[Er@?7@P}?@Mx@#m&6@=FN@ ޿@u@$,9@;lC@4](@~x4@>k=@x]FF@JwR@{9 X@}= f@S]v@L~ B@@5Ӣ@KP~y@L@c@; @/t@ݚhfY@X[-,%@mT6@gh7@C`V@9T@сv@DDF@ b&@W1i@ܻaE @ @)o@LD$\@@1[@W@Y@u(lI@q <@-pdXF@/]T@EW*U@_h@1 L}@@{=@0[@{l9@٫@U@~@f)+@i?@xL@d$T@tm;t@Dn @$@7{@Awx6@+q@g: @@ @uf@<(@a=@yV@sU g@uV_}@/@@6wh@X[@/%@F*@@^D@JtP@ݯV@ @$햺Й@6@ѳ~@Wv@4๶@)V[@'(> @}SB@ oW@o~@cM@;cΌ@%1%~@`@ܡ@cLJ@}ў[@ᦄWi@V/@TÇ@T,@,A@lu@Ez$R@aP@Mx&@m5Fi@,@$42/@#Y @s[2@@m]@U;q@333333?H+ :@ܵ ;?鎠qS@Oѷ|?fGU@jBOSV@K?MdzAW@5xt?]@H'&E@YaU@ lޚ@Zg@(< @3(@#Q@D7r@i|ɯ@~`¤@5 @Zi@;1\@+@E÷@omҦ@xP?I!@L+ߐ.@="@N` }@\"~Oi@bz̸@LODU?@g$g@TrVR?w@ӄۘ%@MR@F0R?cH@c䮹@.*;@SDZ?_@*\?p8@+D^@MQs~@ u =[?fj1@ng*a?i*@ɖVA\?״/gٺ@A@|jq[?#?W@XL}S?F@atLX?Wط)w@"h@z>xcS? R-@n&h~3Q?!z@b<`5@Ԓ_}T?賺%@;̬i@.-\@Dg\?'@M8]?CIj@Ue@W6@X``?q i C_@ζBy@ذQ@a_SĽ@xҽ@>ѥs@`F[?m#@=jQ@zX@=ޮ@+r@mvgȾ@x@&@ϽOӦR?Bh@@T?àKs@'( @,nJS?Q@$H޿@SyE]?}@$@B׃X?P!j@4](@;4@姒n>@`8)Q?X{[D@$);XR@n~X@o0W?.5f@rv@C;$vP?K<}@3t@f-F֢@̿%p@ ,@Xy!Z @i?!)@k@C+`@oU/%@6@|ԏ7@.vV@_xT@ev@UF@%"T@^weP?"ثգ@@]?e@FzBZ?U@!l@7#:R? cL@F"R?E@@HG@c5@vM@Nhٵ0S?T3@ MH^F@,mVT@U@J=h@Kᵝ}@;Xs@++@"ݗ~@!(h@2@5@Q@"I@Q?Y'+@Oj?@8?wL@m̵T@8,^t@}4"@+[@-Űg@X?@ @+@-LF@Qq@O @(vd(@ =@@Q~? 7@]`@R{ c@# lm?"$ e@&>=|? Ng@qi?,1h@N-fj@m w?Zl@&~n@v햢v?]b뀚n@7d? T6q@2jV?"QÞs@ qĒ?WV_tv@3px@}a.|@PJ'}@Uw?f==)~@m\@P/.@}[c?1qw@a@ee?Z4@^T0H}?u@cRŘ@W&u㦅@#񫐆@Qw?zч@ @݀r?Ld)@tD@^hS@ST,ʚ@H!@R=TB@*@ܣp@X?i@扏fX?v]ב@"@,&v@Y@V刓@T6@f@ tA!㟕@WAE@ssk1@-q6@53"@1 S!@PY@l"@r@@[qk[?@_:uɜ@ukAН@"2@ppZi@;51@|荠@7e6'T@K4 @#k`@0T(@m'@'gdX?x@!a?9@=R%MU?<ד@=ۣ@?9#EX?lp@SU @gh?L}1z]@:-4@ v~@0gW?ڛ?R]@t˦@I($eU?+ap@w@@Ra?x@'oDi@.Q@u&!@"lezШ@ fc?£27@ 4pc@:c?-T @i-@. qn?q!b@=ud$u?,ޑ@P &lvp?Žی0@br?)r!EQ@{VB>q?^@J j?)$r@>YRq?I=a@<:h@K$8At?IK@;L!S?#q&@[?AO@I Oe?>̯@؃Kc?KG_@ֈU?{0M+@~Cd?'@EE@<@$a?@BE@/`?p)L@2@l*i~@FЅб@T8ո@6<y?2@d·Y5f?=W@eu$,f?DKQ@"WyHl?:Tׇu@hCP&.h?t n@@9w?T|B@Q6Rׯ3e?O`v{_@PW@*ym?IndD@H{?̠@xO.Ap?{@'̍kx?ܖvG@W+u?Pf@%lk?fô@ )o{?^˴@Jx?.@5lq?_- %@6x?'U o@4@O%j#h?il@@M@T6oMn?'eĵ@) Kg?GV`e@}t9t @D<{5@@!eq?wnT@FÐb?X{@)I7܍X?+Nk@ B`U?U眶@(KR^Ķ@Ј&@c@2n?m)@F@MNe?8cd@2+g?9@0ƛ@pLi?МWO·@g?r@hvv?|T;@BDl?v.@ߴb$rs?M? @<@x@K3p?JkԔ@$>TXθ@)k)x?5 o]@r'Cz?-@mlvh?v.E@LYp?(xu9@,i9Wsu?ikR@5v?1CTo@dkL(g?2{ت@0CI~?k ;w@ tEl?+C@*2?D8@=ݙUPy?oTc@Sa3v?KL@ǙHC?n@QN}?_NRm޺@GQZ{?׮z%@sq?e@PR^{?쨦H@^]s?;MȻ@@ v?Lg٘@Gm?K\@:'Vu?W_@ :AJr?׏ 8@솂hðu?$F%@pHt?Rٞ@ Gbx?:E̼@+sfe^?Dw@ k̈́?;@'c?OLdM,@`ڣ?.S3d@lPGz/q?3@/TX}^?&gk@wս@ūub?Ë>!@R*D?Jl!@ ;Cv?[bH@;R*_?|) f@y2a?][@8XOl?lQ@-w~n?}ž@K.q?r^P&@~ܿ{\?Oc @<-s?FQA@J$3!Jx?@z@d*Lv?_ @N(Ko?~v2s@p5{k?P&Dʿ@rb?`@0pv?f{TU @L7+|?pvm @ -ٽp?Yk+@ݛ/4@[u?m.C@N[k?7 IUX@S3vy?IJj@g&v?<ג%{@l?иFv@Ai@n p?Yk@Tnq?q@cQ-b?+@7V% @D'Z?cX1@o#{?A9&@ :6@2g?iY@Md?n(d@!U{?Rt@"em?-…@PLX?k@!w?Ʊs\@@RG0t?b@~?I@DqA}?NS)@s.lqt??}'c@@es?q@~ b?5@wK@h?͹^#@y?)&^#3@Eg?RC@F@O.qc?F-QN@Mv?>]@q. h@H9u? r"3T@c?+b?%@qNt?T@=_/呿p?BOy@<Ӓt?9ynN@<6hok?2@I ϼ4g?Z@ԤPu?{#+@\sCr?t\8@CW|j? yy~P@oN,{u?&}Fbyc@Ok?}|@{,r?BzՖ@# T$t?^H&@0ӕkc?}\@e|(@k@/\? p@ h?݌@E9o/q?T@;ji?@̩r?+@Z,*#=@pg|:l?9\@l #Th?Z>@L.u?{r@ɶ|yr?*^@!l?D@Al?G@tK6sr?_z@tE>d?{s0@ɘs?F@xOa?@z÷f>@g?KOo@ %>Z?Sa@Y$h)h?HNAqz@#ob?+3$䢋@')~?L99@ar?Df@ߘ(\m?f?Ŗ5@^Sf?@.@jv?Xp$@.&^Ş~?:Q0@pq?אPK@WKS?Qo@j͗\?@Re@8A\?R@,Wjo?6n@"7~?[X.@ph|r?oFM@tz?sjc@~B/ ?'yw@oKv?p.φ@*۵N*d?A6+@˅%de?^@Mj?5'@a?")"@#@p?\@+b?U8m@,.sq?KVߺ@-vfk?fc@#NJp?4b@`?PD@C0(q?τc@v*)x?8|@V"v?;RA@?H+ :@R9r?e'7S@jBOSV@DŅ?RX@ڬz? `@XZM,b@&%1c?IΖe@x?H&wg@oj? Fh@N-fj@ɫS?E. ^m@&~n@2{ r?-Mo@Nm%v?>^Dq@Ç?|}Gs@8? ;v@3px@[,y@|{@PJ'}@:@+~?J~@iڈOI@-޴8(z@bK2@P/.@ًqk?k@>@Ī8m?τʂ@c^m?ڻN @QP@w:럅@(;b@Gvk?"I@tGe@Z@,G@{V5g?+ @ˎwX@H@O*f@ST,ʚ@Xؽ@k !?@)V[@m$foU@VVȐ@dZ..`?t:@˾(Z?>&"Ǒ@Z>Y @/8!Ո@fx@V刓@"G@f@TK@3ѕ@ +@CsÖ@N)@-gVvH@/wZ~@*.@+x@ ǏPc/@?QК@xx! @mlfț@f̹@CR_?lYv@&˵ C@HM@*2˞@|L@kWk@q@^YN@Z w@@磂W@EQ*@0ᦐ@^PV?lQs)@fk[Y?mJT>@UIUEU?<9@Ty @yM3GR?=}s@chJX?K2vФ@K@ i?v҉X@9@Uť@F:89YP@o<a?!b=@y)Ϧ@\U?y՘ɧ@mDwO@Ʌj?"O@g< g@㶍 Ν@ cߨ@ +@t~tD^?^;<@M<)‘@TǾ[T?8U@fICn?Ω@ {@ ^@ШTc?(( s-@v'ka?6iR@La?Hql+@Vm? R@a^?u)@r/!g?6diB@eŭx#]?WBǦ@O%@Y]"h?$Ah@ޗU?#$%@1\a?7s@uld?vO%@ic+U?@'+L`?ui@ Hjc?'dۖ@iFzR@HA}<@vl[^?ߑް@E@1|hX?y$T4@6[/(:p@ ^U@KOb@^2Zʱ@錴Ա@6OH?/j?->@zzlDv? 2@cJf?F@<vub?8?@s[JX?Apk@Jf U?V&>z@7b?\gJ@DV~g?@#@=Xe?=4@೪aU?y@ 5q?]Vp @\h!v?ais@Tyk g@A]n?hCa,@uϵ@4hj?/R@!k?<@qj @Fd>@*z`!wt?B]X@XCrTp?Ym|@jy8"_? x@ h?{<2@ݻ\ֶ@]J#d?J@hמ%@^QT4@WPf?tGF@MdJWd?}c@svt?Iu@@ʧ@6Iw?¥@ɖGіq?aq߷@Fx'r?l@\, qt?os~-1@{xi?u֮mD@TDu{@gq?ˣ@2͸@`i* g?١ @bc?bs@DCs? \@Q+p?H&@H i?We @,t?\O~@^f@e?E>Rѹ@ڸKu?C@(b?V@Bb?"0sP@j>w?^b@rq?ΝJOy@#Xb4r?gW@&&jp?z0m@ }km8v? ߺ@fySr?_ k1@UAFvt?0@m|a|?  I@}TsA?sԗ@Dgkt?bR̻@Xm!s?Jvh@AUw?0@sae?@7@j,|f?򅕿J@ߙx? ;@zr?}ϼ@5oyc?1b ޼@Yƅ)?G@pv?kNF@Wr`hSOu?RnGU@~?s6m[d@Dv@Ɣ0h?Te@'t?t@V:9@Iz&jj?8c@Fڧl?/1@Fv?7&:O@=n?_e@)Kzh?WԔ@ Wc?@Ͼ@c r?l:¾@8}h?d>G@pVns?RXU&@֙m?(@@@4x?67|x@/v+s?ba鯿@=(r? eWſ@j?M0ؿ@r(Q4?^@ǹ\t?O/2 @f=?w?$>@,:t?AomL*@`3@q?@>@Z Vq?l&E@y8x9k?gv`@FuYq?jArl@7Zi?Re@pW<[Xy?pʊ{@Voq?zp@ۃh@)$M?y@͢@J@>X0Ur?ԕ@*uҲo?* @t&Jum?eX.@LWW @-~0X]?@E!wWL~?̍X%@Ⅾ\6@LzX?- ?@3#@1e?>e@X8vQ?-?&`@~ǀ?(A/t@lKBr?:@uihco?GJ@NEOt?\~@z٫@aOwr?D2rs+@c&Gz?,v @Ljy?fΎ]@^u?d @tHJm?J7C @^?| % @Fw@cwn? ]w$@Jx?|1@*k76 h?SD@4f`?iHO@I%{?H4]@ Ig@ӧSn?q\nD@pb?N2@Ak?JQMl@4!:f?!м@R\k?p;@t32b?Uش@N׃(_?\@A36j?i?D*@>dji?ϓF@B#d?v2O@Ds.Un?7b@{ yj?t3机v@2 `h?MC3@pn?*y @- c?|{2I@zbS@y3p_?@V!qf?,u@M|f?Tݽ)@$@=ra?ϲ@Aj?f0)@u*<@!dxc?Amf@ `c?@j4(@.Fj?EŁ@tYi?w.@$%b?5A@]39('c?*Y@g j?ޱzUC@9 na?rn0@N{g?~G+@XFγm`?ɖB@ӟd?lKa@r b\?XT^@pt혯Sa?"|Vw@HkOa?Ҫ=F@uq?Ne @ϠIh?yT@fƕc?RC@za?0e_@Wpk?t y)@d9ғr?Z}N{2@=i?P@?S?N",s@ W?@l0W?@zfuY9d?Y^;@`Kq?\b#@BDF _g?t eM@~(up?4si@B0r''u?RӇw@t"l?6 @?jW`?òB@<@K̍_?ڜF@ۀvb?9cu@l+z^?Ͻ: @ӾF3f?-n<@9zn]?".J۱U@};({f?dk@fryb?.@se?KK@7Z?30G@]tii\e?F@#)Sm?JL@qYj?|7}@?H+ :@$8 lT?&¡ S@fGU@jBOSV@PX@&P7]@t' ?9w"a@m|kT?VԵDT?j'@fy R?A.3@SfBﷲS?ttЫ@CqQ?1@f$nY?]sO@xY? Ҁ@ZCV?yg@aĀ@Z'o Y?}9B@'U?T(@ {%T?g]@CzW?J]K@sYhZ?j{Aꕓ@mR?6*Y@OU5QP?Bݍ@`}@qʉ@!`,ݓS?+@Z@Է](P`?]3@")^W@/j@{Q@@Oű@V@屣a?(I @)q?G$@u{RW?6v@@C=@m%t$Y?S<M@e`?^*wx@֩4c?[Л@>dFa?"yP@ծQl@;t*b?rȹ@WU$p@b` @KuYal?)4)@p[?d8E`@$r?x{@d+@ptg?DN*ķ@?¨EZ?]C˸@#;2@/23S?THT2@SܤR"f?t+P@e `?n@-B4]?@eHS"a?GN+ɼ@X~d?J1Uc@U`?+1_@hKd?@c]3@ĭh^g?vuI@ rk@e?I@g@?/pX?pAٽ@,@Ҭ^?";R@ug@h?[b`(@ҸoX?^E@p[}l?4S@ #t`? @-czLV?Ntھ@;o(\?{þ@Mh?S@6a*j?\&@~jc?@'7f@@s'mb?f@386 l?<5;@${>![? M9@nP|V? 4ٿ@8*1o?iXz@A? y g?l2@G;k?|A}@v/Lj?S1(@<5@]LM?g?s|z=@JȒ/Y?sfG@]VPXR?#[a@Yh?nXX@:WV? /h@m*Zvb?1V|@!t48d? @5.@uw?6]z@?8@l Q jI^?bn1Ĭ@T?^Ft@e?r@SUb@665`?!g @ G!j?$@]$B@$uGb? 7@'Wc?n@c; I`?ke%Bme@szfk`?u5u@jl?[ˑ@Z?ʦx@'R]?>W@޽ga@_S^a?og]@Ac?q@Gj?(hӚ@i(Z?K`@!VY?\@8hB]?Ӎe @'xi'@'e?&LF@c2GQ?q5@z^?_(:V@!Q? N@9+hvb?_s@fclh@huTc?F[5@8Ὓa?@]_6^? E?@ɛU?/4&@`#]?(g@܉`?Ʈ@T\pP?%w@ i$Q?[!,.@pV?e*@Yh^P\?|)2jU@)]?kDtM@I b?=(a@DT1i?_鵵p@bf"rX?X -@ޗ,e?l@ڳ/b?{j5@H~@dXa?L@'˙d?N@eXS?TӔ@}ůS?7y^@֨R?3.@,G,0]?J?'@ڿ*<@&S? )p@,?\?y*3@C`T?yŨ@_s+&Z?$ 2z@(oX@R?0'ν@:A+V?$ذ@̫t^?{@Q;]?i0@MP?/`O @qz8^? jUQG@`?ƨS@Qz_?mx\@mkFU?0t@q]+f c?'*a@L.`?y"W @ /S?O'@U? w@C4d-a?yo@s@BiW?< @XcR?$R=@PRY?"ҩ!4@9O\?}lU@1'4 S?JS5v@(T?Y^)@Y_,Q?)@9X? ƶw@5snU?=Cp@S[?uY@lK$S?KU<+@\^ҭT?|@-@rAOsY?ۺc@6lU?)V@^lPŝU?\P>@?u S?}V5@=DP?ͭn@H:7R?6b@1S?6Jc@gYP??)t\@>$cS?~i@P?O @ffffff?H+ :@&¡ S@fGU@jBOSV@ D3X@kF^@Z?dQwa@kjb@_&Qb@Fp(v)c@Uf?md@VBOX?H{@̜@[[Eӝ@tƞ@H@%>@~!T@'@@~@4Ie=@s2&ݿ/@d1kaR?̈́&6ܢ@wbhKV?ZK@n;S?}A4s@c@jU?!@)wԊY?k`!@5@Ù" S?I )[@>ת@Q@Cy0@f] V?pxw>@G/*tئ@iT?RhXH@}sxd@Iw&Y?85-@us?@@8\@;xfǨ@> QV?_@@'.z@ ?mW?V h@.{U$#[? ;@|@G$_@ x/T?lś@G!*:]?@>K_?ɩ@"`{Y?_Ma@SY?r@A/.8[?y@=$ڰ[?G^ A\@$A@HxXb?.9@̏3TA\?'%@-jR?Mrs@*el9Z??wÛů@3x]?JK@ܳ[?|vE@qeW?`yiq@%3J@9@r|4S? s ܰ@P@"غ]? @B($.F@w'IJ@L֠@cϢ@3@z'`?9@U|n@hxQ?nNc%@d'i_?ެxK@PNT?Mh@7qfMb?i>CVܲ@{&n`?:6Ӌ@Dqf,@6`c??@& _?ϓ@o`?V<@lf?6pHM@bW?'d@u(0g?1D~~@@t|P?p@(۴@y F^?A@WWT?Nq2zv@$u>@ W?~RH @K@<tb?lŵ@YĴ_?TZ@#Xr @+,C:@@s Z?v7@@0 b?9x@bFsa?~u@~.;A^?DA%@DBɶ@8qa?T@tG@8Q-@6ag?G%rLl)@_Q?Qc@ tl?< ax@inɘ@|&b?E+@i\?;WQ3@)N_?bc:@8Hvy\?[A2@81\?@4'@%#V@XB!@F0(W?k@|ߝ8AQ?nL@oxQ?fc@\%<^?5_7ݼ@VQ?I@5Cȩc?&M2@p2e?ITPJ@r-q@eߓg?p@XLa?p˽@~ދ@ Akb? V@I>*"@Wkcv*V?Ѿ)@);ؿX?82}Q@.U."b?4ߞ@NXS?m@UC _?5IǾ@/PU?ؗ2@z?7R? +@VR?̕=x=@0f"Z?^k?Qe@wDb??@oRZ?%&{@v~*iY?+{pԿ@[@}dFyZ?/_1Y@c@"CY[?ϝp@"W2Y?`U@5j&x@8f _?R9@h5@.qxFm?3@ZVa?rL|T@FR?e!@{)CpR? P @ dƻ@#:3IT?lE%@IݯR3@=A +[?VQ@)< q!Q?"$츸<@K55R?/6+X@$4h@( d?| @[QAZ?T(g=@斸eX?L`@O4QT?ë@,^W?NB/@0f?y@+gS? @[:X@.;f?)r@.aX_?gv9@8#Gg?q@Mj˗f?cv@zbS@;Eya? &@*? f?B@-;[?Sv@)M@NRU?T@ì[?ҎXC[@B]?c'@u*<@A&Z[?0Oi@K[f?~jm[p@o?X?vAʌ@HJ_^?᠑ @t[Q?sL@mTuU?ZmF@xn,^Z?v'@ m2Y?\ڢD`@BS?i"}l@I!X?U*21@c+H`?07N@vH`?VN^@!*ʝ\?Yv@~E͠d?P0@#x]?Ʌ[C@i;`?vL.|@=5x]?nR$@*TZ?%@5Rqu-^?c1e@_S?,.f97@ǁgU?1sS4@4T.X?΃ B@fzX?=5y@Y)><+\?W*@XGY?Y`Aw@!X?XQR@+`?Ľ@划U?-h!@dR?exD@@Ni-S?J5u4@!wZ?Z b?7FH@^<S?B?Xz̾@BQmR?N n0@|Q?LxF\@zJdW?62b@I:R?n68@333333?H+ :@&¡ S@fGU@jBOSV@gLX@Z'^@ ɜX?: -ja@[Nab@_&Qb@Fp(v)c@Uf?md@V;@lW]?_7|>@sz_@.ڎ@gA]"@V刓@P.p@f@8J@&jR@z,@GR@N`@*t—@-<1o@TA˜@kQx@J腙@ϛh$@'%,@?QК@@\v@oPw@\Z?@4x|@N͜@I9)ԝ@=ߌH˞@kp@@U"@h@|Rޠ@ß@ @IVoRC@2Y{S?R (ڢ@ /V?G@Z<]NR?8;^@HntDB@ET?]$ @`X?En@O@7 ,ZR?=Sb@kt @Q@d+@cjV?r}@8@6ܦ@TuCPT?{S$/@@)`L@ U((V?@h1@"@$! _Ө@_Ĩ@N)?T?鵳@1]-@?6T?w@o^V? @|@-L/@pC:S?7mNƪ@qdפc?_ZJ@ Z8e?<O@Ia?!|A@Z?\@,]?CA.ά@-!!|`?˦P@y @/8i?x\@6Qa?v΁ɮ@O.Q?3 @@]?4;Y@ݢKK`?zUݯ@TXUb?i0@$&O0^?"pT@ENK@Ӕ8@Ö!'T?#Ȱ@J1@}$+[?E.$@}3M@w'IJ@m/o?5@9Lffm?,Pи@S qQ?/@-WR?abG@0):FxQ?\$N@ y`?8*@$Xq`?C; <@=VՠR?W5qW@vQQ?ae=@>R?f/6@3YOGQ?E@=! R?t?@(΃Q?ݞ2걺@s%ÔP?#@ƢyAd? \l@0[?&h@L[?>Ul?@ybi?O4O[s@`?moI@u^`?e:hƻ@R^a?WzR@nVjpc?Gv9@X`?@'@T;]V?*9z@ cS?>dԱ@hB,kS? @ 8S?sE ¼@j\]?/@; nb??0<.1@ `Фc?y3L@s-q@xƣnj?-|yt@4 &af?@%@@T!e?Gqv@q|!B"@C T?鄚]m4@z5^?41K@˟9^c?Nvឈ@U>_?֤@ՈFa?b|̾@E1V?!J}@Iq=7@Z?ѩ. @~|R?9aA@${P?7٧c@Ao05R?b8>x@u4Q?b m@~B6\?6Ͽ@@Q?8v@ɧnQ?ۅ}@-#ҊlP?W@:ykc? X&@7/-@b`eR? T=@@-[?.G@&悿V?S@6ĉ`?7 Z@ߵU?^Zrj@Wd?gYh@}R[c~@ wDX@YZ?㲸uA@$8?̾@N;_?Q:2@N*c?^R&;@󇻽-^?Hҟ@X?@5R?6 @Id?;\4@I8H@[\ ^?@}@ߋxoa?˭Zf@ɒyY??LQ Y@&2$ t?'d8t@[T-h?ʲR@"qy\?ԔgU@u)]`?M`@ H@kQN4[?@HJ4@̍Cio?> @/zf?>MϦ@ +Q?nɕ@z.4P?F @5@vsP?)K#@o >3@*=qW? sK@ؾ7a? DF;@%B:c?blYZ@_gCh@`+f?9?D@|'P?++˭@SptQ?S=@ĂR?/0@f8X\Q?@5@Gak?dC,@= V?7잇w@Z?US @R*@0Bխ=%k?R!-4@h/*b?~v?N@!2\uc?ժO@c?=t@-Ǟ/b?^w@bai?kp՜@S{Ak?K,ʲ@+h@^].b?q_)]@Xi)e}g?6y@r&ha?CEp@W?/ @M} @b?&@A]?D{@ ѯ`a?H t@bOa?@^IR_?e@t5h?:@dgGըV?i܆F)@X'ưQ?|e>m;@2fh@aXi@N-fj@#r??Rk@ne_? l@0d>4m@&~n@7go@=e=q@7lѪbf?(> y@oPw@.tw\?eeAZ@~8#T?Cm@7՝@P˞@qz@4^FtT?+آ@DlU?I@GcP?LyCI@}stVR?8Qa@IXvW?|@LOP?rj@_7,V?rmx@?S?8@ʝ)S?q7@j^Q?D(&@0P?VUϩ@d1Q?2Htr @zTR?oni@3?8I44i?"@x.j?uJ@`өUe?^d!ͫ@ QYGZ?ȡެ@G_?{]@H3k8c?7=E@o o?O%@WR|d?ƭ ޙ@qްP?Y@|RJ`?*2g@P}ob?u/M@|dif?=W~@(FO}b?}8@2uT?"ݴ@E!pX?{<ݰ@2oU ]?B\v#ֱ@,v}=d?M ,@,bxd?ͰݩV@m_AQ?ɿܑ@&qc?2Y{²@0q%f?YwÁt@I+^p?7Kj@kVl?2?@y=k?sD-^@`26o?i%@.Ec:Z?DތL@!xm?rF+j@La|o?OǴ@1c?%,p@׃x?ͽprm@*}U?ߡQ@]si?Dĵ@ʧwdd?m$x@ %[?,$@r(f?(WJw@rmZ?ŊAU@ŏZU?w\/@_Qla?:9_ݶ@t饼Z?y)@pa?YȾYE@>KHU?p%q@+sKQ?'GFj@G4GK#a?~(ҷ@/BV?r1@ᑙr?B@kt?p~,@^-`?EA@fFQ?*}*@hou't?w.B@cnWr?rOe@f]&X?U $@!Dt?:@ⷘVr?Q 14rL@Zie?~S¹@#qЯxd?fm@O##q?NDW@_Do?"U,8@[ T?^s@@*C _?-;d@'(s?}_@1 ln?'P@%eTj?BY:iź@X԰e? %ߺ@vPBQ?&@.qma?AoRg=@Ul?iX7t@Ot9mc?Ij@MO 2_?3HJ@[sI i?Hr<-@c6Gh?n=@ͻ{sh?.@HV?_BΈ@2w,cc?T}@=a c?A@?w?bԝ@ 4jd?asn@2X2}a?⧭,/@/9mh`?$M@ad!l?k0g@NGuk?/w@ALh?v @ҫGS??c?@6cIZb?/v[D@hDYe?]r@]ine?}@$÷b?i^Ѿ@[m*%W?`c @ B`?2Ta@y p?E@>L5h?&H@V\%S?DJ$u@̾k?V}){@ZJ_?Y1˿@Q?a)@#OjV&o?c@M'2a?` @~*q_?f*%@#Q?B@j`G ]?IF@/T/Y?^YT@ꓪ8DY?Z@>dU?Gk@aQCe?Lu @OJKeZ?u,5z@nS ^_?kj@l6h?^X@OV?R@ݝy?uSt@=T7f?m&H@ÿ%xGD]?؋&_@8Z'!~d?%:k@,GW?ag.[y@Q> -Dq?I'@2f¼j? N@:wuSQ?D @dQl?%@=Bbl?$@}6KS?a0PzE@h͹ k?9@>el?p[@g?kdè@0n RY?;Bp@%r?G n՞@u=ot?-}i@ߪk?TҔ@I05vp? Jh%@u V)Z?ϲPU@v{|_?p{g @$>p?>#@I& Pc?0kN@\&⤀d?F@u$)a?v@c+be?Jw@n)|k?&Uq@_o?3z@cD;b?Q-Gغ@Rc3h?)2.(@Wck3e?K@t'_Y?R N@iɘj>f?OE@7ߑ\?x(@;hQke?P~\@r"s?K H@?2_?::$s=@ʷb?ld~<@P"7^?A@}M\>Ts??"@G~np? #@Mu?+ɔ @iK|q?L0@bht?3E@x0m]?15RC@P:_a? 'ra@W!e?ស:{@"g?ZC@NOX?hLd@0>o?J%@MsIWf?/pic@"32Y? "@L:;f?u}@@-tcPs?i@.āa{?j[1@AvV}q?6Ĩ'L@s\a?L }@쉎@#e?~f@=g3e?%@čXc?9<0@Wͅp?h@Nl?4@ f?$P@=t?!-@A;|?ue@?ݝ?+Yw@ }s? |߅@q:#5h?`@W$9\?d7o@MYDq?@ۧLp?oΝ@4f?}G"@бܛHr?\R\@ s?k8H@쨘r? w@Є- k?@Gw?&`@qz(=g?y%@Iy?Hm{@Ș{fh?\af~@?H+ :@GXU@jBOSV@% T?~B¼`@ۡ?a@U;'b@gzhd?ye@QHtuZf@Ni0:a?Tg@DFa?M\gg@L4i@7of?N-fj@EJ&Di?k@r'~zf?g=l@!X\f?{m@& lb?&~n@Q*٦a?o@^\?9$;q@=bT?`783s@rT3a?blr@h˾|`?7s@GF,P[?;r5t@;~}P?`WN8w@0qU?~w@z`F]Q?3px@8Gi\?A 0y@o6b?jƴz@`b?!5{@}k\?6ޱ|@sg6Z?4|@CS[?}Y1}@M )S?PJ'}@!yɱR?:~3~@P/.@)Y]?Vj=e@L `?PX(@ę+Y?EHdR;@W{ X?!Tʯz@чTsX?*@l!@g@>1`T?% `C@T(d?کl@pEW?K|-@u-T?7c'@ST,ʚ@=+`?`@[yW?m(@4?[g?^x~R$h@|p[f?kJ@^Y?_5p?C@sQ?wiaq@AΔ֡R?:@I䤙nT?ʱ핓@sx]`?@- @96 S?R=–@aLQR? қ:@D!g).Q?fW@UER?3a@mqZ?."@,Rw [? 2?բ@FwT?/ @_#KZ?nc@!>Na?]]v @*ә[?A$m@:Q?wk@bYYS?Vّ8@u(K]?]5@*tKT?$3[H@^YY?^,%@B#(`T`?9-dRV@[ec?[j@f|if?_n @d6a?qmSK@c5ART?;,1>@ul[?f ѫ@ŭÁP?۳fm-@^P?߬@ߩbR?T0t@Ѯ[W? ҉ M@d?vF @6fa?^v@a Y?㡡@/S?z_x ށ@sKX?Fz`^@pIuKRR?H|=@O+#`Z?!@T?7>@M$޷R?aWN@%ʨOP?(곰@#^%Q?W#߰@v U?4ϱ@wDtW?Ef(@ 1eS? ˟P@ U?\`g0@_R?({`@szT?7X@jVX?%f@u Ww@U?8)t@ \Ob?v-zo@"vU?c *$@WQu[?G@);s?lX?@C@icg?lGi@ } _?a@{ȎU h?;2|q@;_Q?rF@OU+S?XP@g4S?/O{@Ѱs?gk@SsU?M7@wM[?H@|l:`?CQɵ@@QqI`a?ڳam@sW?>/@PJ[PU?c@0ٰR?˟OP@NP?t!@uUm^?ox@mD }]?.@U=rR?Hʗ@t$˺S? &v ޶@jQ?̤^@ӉNR?0@lMP?r)@ҭU?Ax@@W?cޮG@(m?Ʊ m@v)L/e?0ВЫ@wT?fѷ@@J:NZ?E7@)>߇u?r F1@„X?0x@/ W?Mw@LMa?@b4JR?Lc@.+U?Bܻ@@"GwX? ,+@t _? [@g5,P?(C{@gS?m 팹@w3ItW?tӡ¹@4|tR?q"ɹ@~`?[ @Eī Z?rd&gA@B4'U?%6J@oR?ڌi@ppR?e;_@OS?%:Ѻ@ _?Kg3Tɺ@V?$r%@.&؇S?>[0G@ D|7\?XK]@2U?W$L@a(V?,Ļ@l(T?TzM@ͤ_b?}@"`-)Z?x/@nC=]?όZw@@!U?L[c@B@HZV?P@cflj?`H Ǽ@c5R?F,@wtb^?$3@06'>d?!*-P@Pd?,H@=\T?rI@m ;S?Uh)8@Dא]R?ʨ괯׽@NT?fN@ W?x3@1,S?k̓A@LB Q?V+I@#yP&jS?Z@n+)=Q?}$@ FQ?.b7پ@mIU?oҾ@q#*4X?R<{u'@\?&c'@:X]?.8A@d D\?yҦG@j>YT?1 s@GG7X?t@"NR?ǿ@WQ?C1@ /Y?†M@S?s}@gR?$*(@X#ZV?0$@7uP?C@u3Q?eG@A@k?G׊Y@ό|P?{3^@eP?v1mi@]`?|֮@a[c?Ҋ؁@ :o;W?<'E@4zv S?l@0T0b?0KA@Q [?R@k]lc?Y=@kΖ7c?@KX?kf@ @iT?:B@5FW?BF@/rKZ?m@Z˦2Z?졠c@ $"_?3G_@'?ZAy?g{4wu@P!X 9Q?ȴ@5 WU?@wʩ`?nF@偽[?a⾬@][k?+u@Eu\?@G_?&t.@gUҿP?J,P~@{Q;a?ZE@3+]?U (@G_? u$@`ĘS?@g4@yGT?S@˗a?2,n<@E V?k|}x@.3ߠZ? @GYGR?kd@r/a?"L@M6b?aDw@&g?B>@#gU?u6<@x_`?@RKhP?UZ@UVd?(=@ԫT?j>@qe?XH'@7G\?.!Q@5k2Y?P!E@}imɵ_?8@ kd?a@3s `?4c>@%:Xa?P؄@/9e[@שׁ-b6@(n?ou@0r j?lr{@ Xp?i@'R=p?\xf1@Kr?u'@*nI#wc?GRA@d?Ote@i?*t@>}d?+~@cs笻[?2@XGu?e-@NvShGd? >"@_?@EM@ޔUp?3d@ :2t?X]l(@ d;#w?z3@Grh?Sod[@Ig\Z?Vvw@Z>:0l?yׂ/v@]_?ƾ@9 ] {jk?PfkT@էwsd?AO@>l]0p?LAYzS@;lVXz? ff?@{?%#@q@` ~~?ԁ@s|h? M3@ tf?8ѵ]@Eq|;b?BJZ@(~ql?HD<@4ki_j?@?H+ :@jBOSV@=yEY@ GȀ?ha@S 今r?U$ e@xh?c"k7g@a4k?h@ypr?T ,kj@\U<)v?U5wk@K~$v?xзl@}CK?섉F0m@)GHw?yn@H 8dSt?)o@`C#@?w?`q@+&j?wJDJr@45h?zu&r@בK;4d?eD"s@Sud?_RLt@C?+b[ w@l(.I^?Fw@f[?S~x@vC`l|?|{HKy@N| Za?s[bz@?|!j?-g:{@5Ҟ?qL{@#p瀯d?:9C|@౭c?}?}@гqd?xh}@ID\_?%-~@`;Η@P/.@)s?ҳN@O{ųs?W:V$@ n?®p @1Wql?>X@˘@u?y"!@3Ip?]ȅ@ٽ&l?Ӷֆ@V׵Do?4v@3J)h?)@<']?D@+Q?UE=@ xLX?ST,ʚ@`.Z0hg?c|){@ǁIZ?;@_q(,B)r?ǣ%@Dq?d'"@"@9q_?F=@:cQf?UT@ (aOS?o@S5eS?b{@_X?{G@Zv&bRd?ɔ@CSff?ɊBQ@Fu/^R?&y0@FV~Q??@.T?v@@.k/W? Nq@DBd?I×@UoGwS?WX |@8_?Y}@c X?t# ;@GT4s?ڼِ[ݙ@uw?N#"@]5tz?@(>M~^?t@VZV?NA, @Q5`?ɿ @шv _?`@C@)q$+aa?L  @޹+,`?nS:Q@@܎-Y?OI@,b?UnCP@ Md?@ﲅ\? @H 8&g?C/26@7Ӻka?^rӢ@ -$*S?K]::@mt]a?idT}@ǷNa?@D@o5bi?g@/{_?d]@$ b?l ,ɽ@ߓsR?!s>m@׊iV?3˝Qȥ@xkQ?t{%ڥ@~!bZ?Qd١@8P?;[r@UCӐg?þ;_ݦ@ôqc?di3@aD{c?űE+s@@V?A~ܧ@Ib?ChuZ@Ze巸`?Vw@KDET?+s@ O .s(W?& @,V/|hz`?w0!E1@:#W_?gX@GACh?O@-{YDn?C @@7R&ӳv?n@·9c?2@_B^?F9nƬ@Ò:zQ?F3E@BR?_M}@]Kwq?^!H@Qs^?xz@}|&h?Y_Ma@]/Ie?C-ÒR@mX?k+˝@eٸT?~n'!@9bΩ U?c61_)@ݵqx?YN@0G|?<@ٕ";jh?V@z.Nn?&K@$a?ε5@@L@v$@q?תz ]˳@M@w?@@ӻg?6~@'qQ|\?A@ m#rc?F[u@?q?X@95%rk?95ܴ@Nl?(L@r_m?! sL_@ /Lts?Vj@@Fapi?m^㠞@-Y% p?xf@53p?/S%Ƹ@)A\Ooc?ҝ@CnWx?L@&e?^[H9@sv7qp?@ŁU?wh@^>D[? Դ{@u'KT??^J@nr? @G^l?K>i@&g?pp@5>;,y?&~ %@%ٲ 7op?LJ.@@nZqp? }ڱF@/UJw?|Ei@kAop?8Y@6@sqY/C`?|8#ܷ@gd?#6Hn<@gn?h s@u/Fj?%1@L>B`?"ZY@뙢KhMa?OTIa@;N]?kAlv?֕/|/@!Krx?F @Ƿ/w? ta@nOr~?3a󢁺@Թp?O@TrJr?>zH@-"^x?M@wx?L[Uy@?-p?'J@s襭"x?F1a%@Kr s?|B@Ol?0l59@ Qj?%-@gd?THp-3@.Rq?6ב0#@(K8]R?8b@z?Ck,`@Ɉ=m?*iԇwP@t'|y?qO@{@ {?sݿ@}?ݞ@REz?rQ/ף@f%e?#ܹ@$o dq? >qb@K Anxv?d!'@y 0(z?=@e5y?P8н@j5{?z5k@NɜAv?d6@ 0*a? @|le?x{J#@^8y?u-r0@ <}r?:3E@WQös?ĹH@%'y?WjAo@꾑vi?Ώ`@!exf?~#@܏=h?tH⥱@P`?9ˎө@hd[?'@h?o@` vo{x?Lq)@/&s?D @㑭8_4l?p(= @yb?t_hA8@; Wq?hy,@-{q?6Q@f[p?.ZV@ݤd?xJP$v@1m?Y5ˬ@=e@m? H)@*0z??_@>ࡽ@?'z?&G]@ cj?H5@*kxn?)6j@w~"w?23@;cZc?W(@G^_?ߊ@z晛B@#g1~?P\@8 d?pxG@ہ*g?@ښsui?-w@gHHs?sw*@?ԥHf? 7@Ud'be?B@i?Sf>@LMm?kQ1@>oh 6n?A03@Dih?Dp\@@x=2bh?5+h@G2xl?j&,=m@k%2a?}jx@x_K'_?6@.zRz?^@ޞm37b?@_~Ybc?~@{y v?ۭg@3u?Z9@沲qs?:|4@g[?pj5j@nA0R?Qp@dr?I$D@^) s?L(@lX?RA $@( Ze?*@XkڝW?5pN(@hvUu?RzV@90u?L;Q@{O-o{?Ly|@jy?xe@2˜OT?S@_d?YA~@T^PZf?!]E@/ug?t@9 c?;O@ffffff?H+ :@jBOSV@;Y@ɼx?URh%/Ea@Όb:az?Rd e@(Cap?Sg@L5der?qoEh@0y?Y#*Jj@ȇS??ck@`B?cxl@Ѝt??bP>m@ͦ?<n@Nh[?G-3Po@av,?)_q@@ |u?4Q4\Cr@ii9Jp?Bڥr@FXh?Iss@Tjk?/i&s@Z}+)C?v@l^DSc?)4w@YJc?4x@mֈ?엇fy@D`? z@(Hq?]*N?{@ȉ+Ś?ޅR+O{@5xk?WqVS|@|foi?}M}@{R5 o?Ɓ}@E1?D1E^?~@d˒?ҏ@}v@P/.@x?t;@V^x{?i@7;)?>@8)ix?(&_ @OZ%g?g`@?Nd?ލ @݃?qpʅ@,h?PkA.@w&IJ|?:@-3-m?"W@1p?>Y@0Qr?)so@piiV[?$9@Iyqk?: Hk^@~S숢l? 7@~g4v?H>;X@~{1i?Vy|@8gϪ^?$ D^@,!fio?'.@y\?/@^>3o?R>L@߂?Qe @TΜ"i?㔒@Eb6a?T*@tXk?[?-(f<@3sQ?op2Pӓ@qGE=@ҟ }ors?s;@uvf?򘛏ٕ@wօ|4i?ru!C@QDi?z@ ^O?l|@?*@͓s?w8z@3n?I@-ko]es?38@OJY? @3%+Gq?@4vys?쇄N@a?"\ @I رZ?EО@g޾c?>@2&9,W?%@́ _s?`~9R@)5؆s?$mJ@g?bGti@7 s?y@d[7,n?C^@Wy?L?7@i)m?}d3=@Eg2M`T?'zȢ@23lx?t@4ղY?4"A;@1*z}?gg9@n?`M@ k?96|t@~T Dq?<@lt?\p3@fpn?^e(9˥@dXEc?B2ށz@fm c?NnVX@+V ?ppE@ftG3u? 0@&FVW{?֖wl@M>x?]{^@f8OS?t+@Zzr?pTTS@k#%a?_"Q@|*Lk?.X8Dn6@*u)5k?#@^v?`_+T`@|3p?K4@5d}?]$ @)4 _z?:x@]Mz?-q.b@bi?Oz֪@KATr`y?OiK@Bz=b?_U~p@o{?!lz@Vx?4O7@PIk?O @_t?V{ϭ@qh;B w?=%Ż@b԰_?,b@la? S@tʚ\?^-@>^I|?k?i4V@hnt?Cꢡ@K$ΰs?P@!Ƶ5h?0}2@2j͊?#P@=?=Go@ZWTiu?N"@mԺ? @[_ew? ް@||0?񳚢L5@'=A>p?XYYT@}|sO?#%@;v{xi?(Sz@o]P?^@̉p@x?t #ޱ@!3B?cR0@]'W?qTk@KO0 nu?!m+r@nf? w@g25Nc?52@$ٽg?L@m?}X(4@* m?-t@|Iz?6\Gʳ@.M(?Il@Uiw?!c@֙?ˆ*d@ez? *@BL']t?|ʤ@Yge?b!@|,I*j?[4@qȏ?Lڻ?@\l[?^t8"@ [~?\?Gc@xԶ1?rӏۆ@kOw?!mz] ε@jCe~?@,$%0?~'J@KHw?L8.:@jIp?($@ m?Un@Ɲs? W@4p?,@dO&?FG@b 2?ܸ9Ƕ@ȧ5\}?6}Q@ύ?'W'@Iidm?@7]@Hmjف?kPmH@){W??:l@Пu?q@Jo"?Ӄ@+۩f?3@rv?00@%g>?\@/k2s?@^Wr?2,D@;ecw?1g|d@wr?nʸ@FVgw? &@7 *0?ϊL@8?A?R-@ ?Is߆?]D&P@}?"|m~'@z\ ?Fu"f@U|?<컹@$?@F5?@&P ?[H+@ZD~D?f-C@ʛk?K@}lˆ?CJz@MU{?\U@( s?*~(@t?v 9L@zxݝ?bJX@̃p`g?!$!Z@|LAEOj?^@rCe}?pmH@?z@ƭt쟀?9@fuV{?oBi@ >/?ɫ|%@w?zwɎ`@Ibj?May@܀?GWc@oۢ ?$B@])? w׼@ǡ,?Djc@µ?!iE@_ %a?Th@?U? @?_`@LmǷ?SH*@8?N`Z7@?lT@j?> jM@X렇?6g[@ӾS?‡)md@,,\`?޴w@"qy?pxX@Đ5z?}>@Yn?f@V\G?G:uѯ@l?vo@#o8Vk@gk>zw?%%D@r0h݃?$*U@z?Ě@?j^?@Aa @EZ?k>@Q?0wç,@mGpkq?CNR@4H^|r?xJa@ʂ?(X@97~Fڤx?}u@CYW?r2m@Sq'jK?'Kh@] g?4@j @٫?鮈@#[?ё@y)ފ`?ݷ\@Zltr?T!w@Ч 1 ~? P]+@v७_?=S,q @6R=@tI ?+L]@L ?*mT@%ѥ~?!@ߣ{"?Qr@ s?`/e@hyDRn?=jō@vSr?T@ozLK? o?OHI?@ݎs?8{@~;V?WFZ@:?o@08b-q?mi:@_-t?,@ .q?2?\;@mBw?v7@@:P?4q;@~Sk|?"T(@rm#?uQX@]!!y%?_"@Jȅ?p)k@4?Zo9u@ cz?o@333333?H+ :@Jb7tR@ s9i?jBOSV@}.򇛖? 4AHy@p%/J`?z@!1u?<9 5D{@~?%{@{Z&q?ҨtDb|@Y|o?|[}@*2yPt?1|@",@v?|t4~@M^?wW7L?@8xc? &t@LolǏ@c; *t?~ @$el?P/.@T׼wh?r/-@(7x?􃱂@4:.m?3Ӑ@L=_j?gM@m]وb?VU鐑g@?OE@̃!?() MӅ@e̷]?0@_^?P㉇@Se>%+yr?s@{+!i@zN`W?Xu@BnW?@)b?Kt@oY?o@'V?yy@Z?BN@޻q?7$R@Əq`?m"z@_?5b'E@}lx?H@XXS?n-=*@c?DnT@0j̱9q?4-I2R@P%N?t? >Kȹ@'l#[?zl8@hPͽZ?#@OÖY?=YS@M)W? "P3@`uCW?3Z@޸%xV?[@2U?ׅ@Z\V\R?Ji;t@7l\?H{@ۻ~V?s%"6@Q 9k?!֗@+9wJs?.O@*SJr R?q@vT]a?uq@]$`u?{s@Qʱ?)#Ù@(p?0#@Ț!cu?tF@fka[?Ks @Hqg?m|p@8pfa?98(@ܨn?Q M%@Od?\9ralΜ@H}q?l$@2~]e?m֞@Gr?(۟@T|i?o.WR@ɧltR?ةg3@7V]WW?cBdb@[O zS?gxy@j2o;`?' }¡@ը_?,A@%A%i?ЈU@p]?ܲ5@"JvB_?Z @EQq?Jn@l@ ?pFʤ4@QfXt?r\@۬ᕓ a?*t@5Yd?at@`Ѿ? k?lt@af+@fi?kv)2@'d?*̥@.&~ e?'q_@G,=k?qY@1pc?P_X(@<`?=@gt^w?^ wj@zP5q?f]@.,&`?7-d -@/9k?ֵ@#!"cz^?}6@%Oq4`?+ܨ@!Fta?} @GSt^?|(x~@aDi?zY1@w?Wm?My@G)Jx?tkF@ʇxo?/@=m}?d?@&6f? @c5dhg?;Q b@FZad?@m R?3@dږ%d?l>@kpMd?7r@8m q?È@dp?-ȴ@/b?d@%;gS?ޛ뵆@^jDh[?CѶ:@f?)NB@.d?!lr@py?Q1@5`?Hbvҵ@+6K|?{XW@сZCc?DūZ@Cq?U:n;@tj?xE)@(q?]蟶@<s? X\@?]/Y?J@]6(F!t?!'@Wm? 3ȶ@}, ?Z;f߶@z?M0*@n`8h?F?;/X@g6(&w?xrx@-21t? ϋk@nEr?Q*@v{?u1@Dk?C@ n?YQ%@I.9f?m @ @ep?o1@ήx?m@L X h?: _z@n>t?늉yâ@(Bw?Lh8x@]fH?6N@ۚ?_1@g}r?W_&E@{'+r?5n '@}X?ŝpP@1yf?Ô@\W֝?S[@W~?SB# @u"}?wb/@Yk?ہ?2ι@Nwx?.K1`@L\$'`?1@/]?Ac@1&R?;NǺ@7 *ā?Yw3@$Ǵϕ?D@^E%0"s?S^@by,p?.XR@5*im?1F@ŧtp?)@O|7p?A@gl|?71n7} @-t?' E@bE[ d!p?؉@Xv?'YvE@ax?H1@͍nt?fŰZ¼@W-jHc?e@Gfwf? m&@윰Ӵf?jїFY@n׬7q?[#q@nM~? W{@ۊv? @$U_Fc?Ꮵ:@oO၈?\g^s+@Fl? ؽ@%i?^@7u?K@ƹ_?&2a@߅ u?C@f]I?V.z^@h{""?NC}@'H |??@{?G@{H&&r?SD@ A(p?З9@>j^ jt?uijv@KF'@?+ÿ@j|?2Q@zev?=@װ?n1 @*wƥ?&e@ ?ql(@jX}{?w/:@ Q«Ev?C@'F?hK@RI\|?&ZLd@Jӊ|?P,l@ػX'?VD{@8u?~f3X@*ɯz? !@n&C}?:@^ƒ?@3?5Y?@àb/e?D|@2}?x+ߊ@:Q@8)t?2M@\glu?"@wrdy?ϧ7@q?DD@Lw\۵y?U(@b҆?⋞lZ@UU w?XIV@G@?qrZm@?&}@Z }?kF@a##@-1g7?X3c0@d` (u?$ E@]}?+2S@<ִo?UVFk@(զ z?JѵGh@}?w:@^u?Ɓ @s ?kw[M@HCXz?b9O @\ ?Nkf@}ȑ{)}?TSh@(rЌ9y?)s@ȌP? &8\@LԲu?1C977@V=tM k?d)@]Ǹo?JF\@۵v?1z6U@Jhmxqt?n@('Ł?*y"[En@#x.y?f9qĀs@?H+ :@y?y,V@|vq?RV⫚a@"VXlEh?zd@[T j?&4f@~AVu?$[h@1/Uu?h%^j@7(t?S"k@_vs?=O m@?I)m@6q5؎~?Vcn@`wpi?ܐԨp@k,ъ1h?{\q@D4,a?\;ـ@165hf?ti@YVzNa?@8m`?AXfD@Ǥȉr?:Ȃ@Mr{m?2ǃ@ Z?o@eq?ZIՄ@e0fw!q?)Ywih@߹!|?A+߅@{$/q?Nǎk@tL g?9h@VgIub??@"ω`?%Bc@=n]?VbU@XRP?(@ZM߉@&DK_?U܊@S#1Z?Rϋ@'UT?D@F 6u_?'@y@ekh?_@D[[?-H@4if?21F@ C_Y2q?\0@H̍a?eBDe@2 j? \@G,Or?k*@?`/k?I֯K@]fb?G7aJ @Y3_?G@Y+JqU?2mR@7Q?VAŔ@(EK[?qQx@/7"^?4pCKF@v*]Y?(@ͨ9FU?JR@XT?(y@ғp1k?d#@v{vG_?I.@8}!g?Z^e@0b?F}Ƙ@ߓfv?T+3@!}u?q@vP?F5͙@=ynY?*d2@Tc?62@od%Z?`u s@ ;5o"k?00 YX@ƀe?R{V@xh'V?"@'8P?ݧƜ@Sr?pEaA"@yCIv?f}d@4b?Y햡@&h?Aן@T1'W?g @ط$RgS?}wY@TF{]?[,om(@,T?hˡ@SRc?S4%Q@ }[? `t @BDN(p? ſɢ@<_?i3@!f?Ll0_@|?k? Fr=@v?5&@A_?1ᰡѤ@Bt?E@@+t)_?RΞ@e4h?Rz1@a?aGj@P{6^?+9E@h0ca?׀Ge@q1Q?y~ @Ν5[?Md1@[Tc?휎u@q[_?t+@a?D͈K@Nb?]ѷ@C uZ?pܨ@r9tX?J|@IJ j?!j@ _Xe?=P@$'"ؖV?B!V7@@々|to?.zEZ@ La?ǿis@KzX?p@mwNb?P @ſn?ӎ:<@Ua?3Y?x@v?CQի@:/y?Uhgښ@7Itk?۳d{@EKr"9{?b@xZ V?Qyd@9\tv?3|Yb@I Y`?اW@^X? vn8@&/HR?T?] @DGv]?W\p@#wo? LZ@n++h?=uwR@>#r{u?[H[C@>! n?N.X(@zIp?$,@y&sU*b?rՓİ@^+Vy?ǹ@ѤV{?>mŸ)@⺕?C0@(ek{?bGv@K?;8@s2㺰|?b&}ޱ@[sl?C ʱ@MLZ? mk%@}T7h?G{0@?a|y? @nv Wo?NcDx@+xJ|d?ZxE@W%rϵ@N!%b?]m/@f?w ؾ@$%B^?/VT$6@gc?|&@ n?u*r@#7i?QRQR@XLg?@Ϋ}Wu?n-ж@@Ihq?u@vߦ{?ݶ@eu?K>@ `}?j>.@[o?}=<jsy?Sؚ@2X)c?0@r|dyn?~;@)X:y?ʖu@v&A ?ꗎǿ@K|q?)Y[@k m?#nQ@d1 ^?#E yM @Mʼn}?jŤ@┪غv?J@&@"ks?=@|zWX?h1@[?ÞJ@Uݠa?}9m@ȳ۩%d?߈/ws@c t?BA~@3h?\{Y@\z?;SJ@ ؅?*qʷ@Lhu?Vq@m}?Qo$@rc!i?g3@4o?K+@Yn?F@a-.s?]@v2r?W"9@Yi0TS?5x@RUf?E=+@Xe1ey?3W@؇"Mm?B^@؋Y*?iAo@\ xs?Ņ@͡q j?Za@KNp?H@$RXv? @9Gdh?^Ň@_#TFp?k",@2/'Xw?x@/h?dK,@nA|?=@h[Ťz?*W @=q?fC@jĪpw?k8$@Xop?8&/@g^?dPE@"IP?oGY@DLpuUZ?Tdh@Ѡ r?BiV,r@@g}?V@fq?v@6@ a~?_/@Ⱦ7}?[@L?dw@4F-v?Ԇ @l?m@ r?l1@"Z?2 C@o 4e?4ǒ3@`i?1CW@PhY_?EQ@\\>p?9ؑg@M`e~?dyn@dq?J6=_@?H+ :@wFU@]#N?YV@ha@7vq`cb@bb?/҉e@dUe@} b?$/g@0mynd?"Ĝh@8(6i@܌V"e?ԖГj@2,Fl?˱k@+Me?5l@Mm?'Km@,.^c?+M;n@^_?Tڑ7o@zw3h?=,{9r@\@=]?wZѶq@l׫FAb?#t:r@g#P4c?.t@jo:Eb?xgts@ЈqX?&U u@z5KuT?*L 6u@VF(Q?BAZv@sBW?w@K} \]?4Ny@cZ?p3y@SGa?}N+z@ aQc?ЎJ6{@?S?\?_kyK&{@-€`?*|@3H&&k?Y 9}@dZxMg? }@oC&q?c"K?~@ Sq?,?B@DnZ?-$@C;P?#@=-P a?fRF@ůRIT?|%@7NUW?B`@|DZ?e@aGe?sa@Si 3X?=2/q@Ȳ귽c?3ք@ (8_a?"@O.l?@bଅ@ݺQ?v@v^8Z?!@ [т[?q}Ǔ@V X?"zZ@LFa?#@2Q? -֊@jP?`P@c\\Q?6}@qR?M(@QM b?jV@P&.4SR?WS] @բX?|疇@2Q?_,}@6XS?|8>@]H X? ʬd@by>0Ya?\[@ʋo=p?e7O@4s+;q?)80@kYV?dQ@ P?%@ KQ?&ԂĀ@.iT?z@ -\?``-@<)S?pBSR@IWDG]?V/8_5@:g S?>jc̖@LP?r.@=]a?b2 @_i[?eq&@2dP?l9Y@!Sj?UϘ@zr^?WA@c?$#E@>Dsj?0PÙ@>.͛.k?ǥ@H[?8.@9+;im?w,j0@D^?-l;O^@E&_?䊾@,4Y?.4ZXX@F W?F@,-īep?0j@fhSR?1-IOܞ@)d\?73@6N@^?̉y0ݟ@`Q?JƧh@8hT[?kC@٠@jJW?~Z@„^?F3@+4B{S_?A@_ R?x @^F|e?)B:΢@g?(@qxS(i?'[@6e?@EV_&mk?5#@N ^TX?c@Q7,gY?&V?_@/T?zo@ yB4c?1qBD(@;[?!4A@^v`Sa?v@h>Y?@k˹X?'@|Z? 7&^ۦ@qc?Gx[@VIH@]?Q#@mm6R? Ɍ@uSN+R?16@߬5sS?/ C@4.S?]vO39@Yl[?@ig@fsY?[L@EJV?xVF@"CS|Z?'$@WؽU?WOJk@(L2U?Ae@Y?)a?yߪ@kt^ lc?xCZ@ k?Cq<@VPPe?g5Pѫ@}a*"k?A;@itMb?d,U@aOj%Y?Jβc@pjq?wBb@.$=i?` @G)sQ?~R_&S@DX?ث@I"op?y7L@z).^?s0x@-T_U?#@Br? /@~4A\?@҆?Wsđ@:$v?$0{@FV?]oPݰ@ga[ٱj?,-*x@/]?,M1@z "_B? @8c?Ry@g0q?- l@'3l?74ٱ@pq_? #jñ@SOQ?h@K @G\?`s.@W9t`?h@oQa?m+x@_/r_?;NDz@q#ſS?9U @"J痣_?o~@h?6k޳@[@j?)Z@#ؙ:a?/γ@vE>c?g:@G?07V?4;Hp^@=q?˝P@Gx(a?aj@mxRR?B@!z*:b?z3ִ@saV?@AY,RV?Ȭ9"@̈́ѣQm?"#_@:=%h?#@SB{]?%B͵@q2P?W@ֆ]?IZ6ߵ@ U?%>*@( T?e4h3@o|h?ٽ@(!Y?pc$l@!s]?,N@v~̟c?Yx7׶@=X? b@@,$rj?%v.k@ i?۹~q,@D:؋;W?;@gY`?I9r(G@վK`?Yꌈ|h@}*35e? Ѐ.@l?_7@X}Q?(p%˷@ޠXS?e@G6P?UЃ@8O5\?w;@8OGtt?HJ/@.ݤY0u?EU`@ǔcu?܅]@۞Hg?aY6x@+g .o?Vl @r 9Y?bn2ָ@p? ÒM@pyǻ}?9j1@ ґs?("[@ݜP*j?p5!@2fJ*?Z֔@% ?~ɞu @:=>x?wZ@Y^Av?c{_i2й@X?օ@C2Fn?[ 6P@FDF4h?^el@DH;c?Wy@ Ab?޿@,6V?'@#Xa?Qֿ@j%mc?[@ a?y!@Yn?kH$@d?x?@Mݨc?wT/@ӕ#?|JH@{|h?rl{r@/~jw?` 8v3b@*r?@x8p@yro?^@*kn?[s/Q@ Kf?T@/f?@FٽU?;!ϭ@vk?j?]B@gdi?&š@9́e0q?Q@riIc?|b_@zp?*9@vLg]p?-Fh@_.Wc?Lb @@T*b? N@u?*X@#ZPfy?g|@g7?FWZt@M̠o? @lm?'~@1N|X?cB@9'W?(2a@!`? `@ 0q?h}@fj?OD@ep'r?e @%x??I@X8}?j1 @8%!@Hh?ٳ,)!@@hɱe?d/@pXrt?{W@LWf3l?l9@?̪t?e`7[@lj+c?̽f@4ؓ!Lg?y?Tu@e*1Dr? @\L6z?*f R@9 h x?`'@F?G{:@wՖ r?d@Q4Nt#n?\7@#r?q!@:b?$;@\l?WvA-@`Qhj?x R@9xo9Jd?&Q@ySJ3l?qs@,Lx?ZFs@. s?L`@?sH?H+ :@;8‰?=q9VU@+Y@47l~?~ϡg@yǷ?z@3"(m@Iv?$҂q@a-e?:՗Lt@s_e?Ds@C?ht@M?'7{u@_ɯ?)nmv@QV^?iwXy@v[?J60$q1y@>1?/o{@{}Ya͈?Gz@D7%Î?Y.|@bT?HTr|@~)V?9MA~@1N?j$@m#Oe?=9@wSd?,ܸ9@~n?2h9F@r|u?{O@``w?@T@φx?@*v?#' @^5 v?+PDŽ@b1t?  @ۡz?t?z$; @Uz9MOu?,<}@亥x?/S@RF$~X?= ߆@J8u?Yl@VQ6-p?8@i\@Eved?=m ˉ@&` $Th?5М3@9Jc?t@GPovb?IP{@EP?4@imd?"u2@rc\?Ũ*4@!{~DZ?u?yc+@IW Y?5cO@8EQ?{>󃧐@/+h X?fNN@W?i@iy`NQ?\؝@0g `?FnД@ǜ`b\?oOoI@m3fGc?ټO@B ow`?(dAt@XlP?m@q^OU?tm@'/=c?hW@DGW?EX5@|+P?׶)Kn@"kАY?jx;y5@ǟ\?EΘ@$m\_?;m@II]?80@Hh?G@s*o`?/4՚@Em)'_?.@01gQ?J}@:BX?LN@JS(GIR?]T@ ٗ"_? |@nRn?'D@Rv=U?r@n@F*=Wc? A@L9eW?i:6ß@QX?.@fUa?b`U&#@w P?jE@12( Q? W@@b^?7gX@T'V? @>[?dآ@DzX?0GVJ@ o T? g6r@(?jR?[Pߣ@ATYR?V֣@eّJh?Mcn@po]V? Ui@st;fS?|_ r@xڎ:X?J ]@.^?@?@/G6c?>@bB+X?.IsQ@@_X?ܢ@4*R]?bҦ@cHAd?QJIoW@ܽJJmQ?:I @xQ?mN|@r MT\U?%4@?f?jf@,"Y]?5@q|0vY?j:Xn@6c?ŘJ@60P?>r @=Y? Hש@QyP?HuȄ@Y!uR?Ɓ@;I`?bq4ݪ@)51`?6.i9H@5W?4M-@b"q?Ȥ'4@7hYa?1&@5Yc?IK@3x$`?΅mOu@AF(b?0n^@㿲'b? 3@.HP_?E$o*@6`?2M% @OR?ʼ@/ﶟP?+1A`@W2#T?@xGkI9Z?'Y.@ȌV]?M8G@X+Vf?SU'L@dJ˻n??EvWEe@|u`?+c@ɋ(CFV?s$K@ x?:%%@;g?KJM@~*RSb?=@#f[?#uQ@ !MS\?b]@6aa?'3Oͱ@|8w@W??@* Ja?h"@= H]?ѯ,7 ~@ Li?K㉲@ٛ/ST?p?,笐O@ɽC֬j?7< v@ha?)\ڴ@s_e?U=@b2aTg?^,@Df?w*@TlQQ? /8@aZ?/r H@C{T?Ct@XJh?fL͔@a1[?B5@@`? $ڵ@/7c?m0+@9S?W9@IXR?Z C|@ n\?0hm@tIc?Gc>@.Wz?Ծ:hƶ@-g\a?{fv@@\*\?hٶ@H| b?3@kG?f?BQ]%@)`?VJ@3Mt?]x]@bz5d?e @mR?=)@DUFR?&·@ Ld?)|@nq?}@/W?uG@cSbl?T |6a@pfj? сs@wlM`?@ḷ@`?xԔ@39norJb?fxN*L(@l h?,H@:}SO`? q@&Kd?H@Mq"}?m@~i? a,@k<^̧V?S}l@]J;Q?H#b@{0јv?*p@q-/e?OtD޼@& %e?М:@9Wb?kE@Yb'y?zMf@y&}Y?ĵ@AӣSOi?jwp@ky^?Eʤ&@8+Fi? 5>@gcoeoR? Ž@5Io?$B@Ldzdw?UFR@Y^tp?[@$'TJg?Mx@rcZa?VZyf@|  i?u0@@=r@IQ?/ @q6wwo?߈ۜվ@5;[`?'1@r p?"K@1|Fb? 1h@pZ?ՍVy@qKP?X(,̿@W`?4O@=o [r?5"ڿ@Ƣg?D~8 @`ל/j?@5zo?p3@ cú;? d@@XJ]?!-@`tE#n?P'G@rWh?4p@@kp?%]j@Gp|f?O%%@.s?V=i@ƋV~l?wnG@ofh?/&ը@˾}V?͗V@ !Flq?ޚd8@=B+nT?,v@-{1l?F6=@CK~p? Z@2 KMCi?A%C @yA Z`?s5G T@8oV?bD@IZ?2@&g?iۤ;@#(b?+'q>2Z@m-{*r?+k@ߙc?qx@phDe?ŧC@8Zj?+@1u:V?yBϩ@L[`?o`@c?CQi@oqe?AX,@~ @Z?bv@#a?1@;@r?]75@^?t?Z "@n=l?>$[$@|i? U,1&@"غrv?Z@2Vs?6@APq?fo V@!?)Yq?yCBg@lR %r?I{x@tr?)@qXv?zt@5r r?!ߢ@~f ? ɴ@t͌k?P@u%?_p?~u@yr?v"e@0h?t 4@f?q? [&@`ck?cL@{콶h?V$R@:th?79P@; q?x@p>u?Ha@ffffff?)fժk?9@F馨(?[w/V@vJFo}X@P|?uRCg@,7WX?"x+m@H?nfq@Vh h?W(kt@ yh?B[X s@+ხ?3áv@%%_??Vfx@YP]]?PF;/y@''&?{@hώ~?Ųufz@]凜?={@HWe:?~HH*|@ZJm?ؒ+~@To|v?S @LX$m?&̀@Ճ+j?U@֕G-?yE!?@"I(pn2? wrw@/r8y?m r @9#k?V>@ky?5g ̬@~^h?X莅@lz2xy?^:O@!x?y䦱@dW?+ۆ@qs|?c Ӈ@Pdae?@mf?s8Ü@p:o?@H@zb@4[?%@ҁf?,1@#{l?j-7@&M!b?b-@ ~m?Nх@gUѥya?{@Àb?ە~H@n)f? ԑ@.U?3$3@a?64P @<׿ %b?cK@;YPQ?qQ@O c?+ @TSf^?9@bu U?ZDӕ@SPZ?ܗ@pBS?r@9Q?agG@[%,`?:q8@˶0(c?@+Pqpf?٦t@td [? gMաƘ@wUa?<\ l@qҁYk? *;+@ŗhXY?+H@)W?%͚@+dC!a?[@ӋIb?%s@0j?Ņ@\2^?bߟ,@1\?2Ɯ@2r@^KXe?Ly$l@8GT?-oZݩ@8X?Uᘩ@wQ.b?qN@;aT?zv9@<^?:i3ڪ@72e?6ҢțL@q b`?R1:'@=_p?Pm|5@Jufd?M'x@^Xe?PT@(S~\n?#JH@伓-h? '@t)5i?ڰ][@+pWx^?eۭ@ҰFk?.M@`!b?jrw@8:P?d-@(ejY?2@Em_+X?@z-MAj?KY@$lR^?vw%g@N [?mo?p@F"Y`?Aع@` b?}꭫@,x$yJy?(@&.3n?s2F@n@5t?|J@ZK3v?A@ 6O3}p?@Ӓhu̴@>n?g@0"lwb?5Pe@|aXq?O!@gG;Ld?)Jf@QS'4[?af36@5!Xj? m@ i7c?"{@]d?*&@"X,)~? ئ}ϵ@?MWl?}m![$@G{~ p?+4 @h7Ug?_r@O"g?Һ:@:_8jh?=WO@'Xw?z:+\ƶ@77e?/)@ZpQg?a a@#vZ?й:Jj @c}ה:w?ze#@=^h?)H@8?`$m?=v@%p?wx@{@vh?IT@\6Br?,&|@\m? b@ܗ("p?_MZ÷@.^z?ݻQ|@\pj?]$DT@j pm?ENC@Jhe? j@+(f?_72@i?U@szp?jɸ@ . Jh?95D@I%i?L;X@bj~:_?=UAS@_Ti-u?,Ҧ@o# i?nY@)qy^o?,2@?ZqS?xX@ bc?1BĹ@iYBsr?;@B>p?IK=mx@$z?z\X`@>'IMv?f鿛@UL_Dg?Rͺ@#I@HmVɓt?[ϱ*'@K)k?`k@9>#n?4:@#Ӥ!?Z@2v?nӃ@EF ZZ?P;HW(м@qvX?; @u^o?`)B8@Ӷc?"(@[MƑ=s?bþ@%n?UTX@w?̭@(mJt? mAZ@mLa?wK%2@kG_v?BJe@"(p?9y@NĀu?3ܿ@_v?@hp@h?&ÿ@]xm5c?@Ym?}Zx @|}?X @Lw]K?t@3@q|X=nr?h+@Xt?Xrx@@z5+*t?*Q&"a@9@Iw?)_[Hl@gg4r?p"ތ@tf?!3@#cW:k?݃ѕ@r(ay?Y@gj3l?"q@+{"rs?ٜ@'@q?$Ir@#H(kj?sU @Q'(Dl?@=j?Ⱥ@X=i?'P@-.k?l@!Iq?b @V|bV_?6;@Z-)o?g5JD@/8p?ck@Ģ?Mm?EQ|@Յ*Y x?N^@--y?]n3@dn?h$n]P@ Iy?%'ݕh@)!x?#{@Sr?F[i(@C {r?Ng@6ek?(@!qys?uWӰ@m:c? R/@0Wfeq?.':D@EUr?|.C@4`n? G,@5=Wu?/? @i`!?l?w0G@`Cm?cQdR@ld?~i3i/@%C,g?K;}@Tw?c|b@@b@ʪ2@5@,@u@5@֝+@W|y"<@{E\@.-E@t(r|@ 0p@*_2Ҩ@+F@%@S :@%TֈA@B @ 9k.@.ޡf@A~T@(\o@Հ@ԅC@KAS@q@3y4(@:o!@(j)@|60T3C@^ƽ3@333333?~x?vH9@_|M Q@k9Se?Zy=~V@/~QX@S'oa@Sve5z? &th@|NpÇ?n@"Ť?<)c(q@dܛ0ak?svxt@[ʓk?v̟s@ d|w?R4$bv@,>`?Հ4x@<'^?ji-y@>pxg?>XӸz@Ӕ8g?bz@E3tƸk?)ݙ~k{@}Q uj?|:3f|@VJc?v*+3~@2wf?suw~@͵U?~«@S[@U?H/@lY?t(B؂@O=Z[?4Ͷ;?@ 6dR?jY@ "`T?Jܶ@StWR?6@' ߈\?ݳ)@bz%R? {w@~%V?I؆@xxeW?xI荇@EqNqV?kχ@$ei`@p1Q?Edpn@{JV?MP@Q?tՌ@P?зS@yQ(V?:K񰏍@AtKY?hT,@7;3?`?@8qS?c @lП\?2w@K($XR?2TZA@jZLc,R?P@ k"SQ?kؓ@=ISEF_?e*V@ѰhFxP?t]$G;@af\?ß@(o`?@@T6,Q?_ U@cb4-V?M|@? bT??Psd@_KU?1@ž[,mUx]?"+q ?G@tq (S?6* @*`?x%,Ӓ@},_V?ޢ@Dh?D:=Sң@6$C$X?Y.@\.P@Z?;A@=3f? L@6c`Se?$pż@z?]u`?*[ǥ@0Ob?슿U@h3]Z?x#F@H_?( B@ٯ`?H]@n^?Ҧ@6b8Z?_]_S@VZ?̉uU@ya?i.@8#qa?V$.@NFh?ZT@.e??@E-0Z?O@~ [?s@eDPʨQ?@[?:U;o@0#z]?HLڙ@|Vo?r@0uoQ?#1Y@,&|+¥S?@a#@|({og?Xҳ@a]?z߾r7@[{d_?=D1c@S?ĐET@lgb? d@ˎ ۍS?Ӽ;@"Ii?VK@F؆Q?'8@H't!W?!n@Lx+l?T@E O%o`?ZԵ@" m?%@oW%g?@  @3=k2a?Y͠#@Zrp?1^@%kTe?O@مdj?cv@ a?{^ٽ@ r`?r˶@<ʌW?G6Zڶ@gsr?0%@SsEe?bJ@v`?F@LwoKt?"tXz@ͦdLS?)ɷ'e@@~f?Bfq@'*h,`?@Fٻ6s?AXCYH@,q?p'{ķ@"e?c(k@81i?qhY@ γn?w̚C@<Ca?6)@*݈f?_ @_f~v?Yv'@#Q\?5z@o V?j@} VY? p@Pin?Pg 5@AŸ6^j?~"@9c@(F&Mj?GzfOa@( tz`?#1R@vib?i@&uQ\?ꣿ׺@SC_?i6#@2Dq?*#@Y ;r?,H@gCaFk?Ѿu7@)n?cһ@wnDab?i`t6ǻ@Go?aVNs@{ "]?*P@ b?azf@= s?@,7@0vDmj?jSϗ@#{=u?|@Oe2d?ЫƼ@yyr? &@EJu?&s@XXg?5[ۃ@p?*V R@{魷s? :YJ@Umn?5ь@tgY?Wʽ@Ŗs?ۯ9@X)[d?҂ @E8p?>tyi@;"dl?߮Yx@2naq?֦4R@ݸ _S?n_Ѿ@rnna?b-ܾ@Xl?Wþ@d{Sjb?_ϱ@jp?;B7#@#ڌyc?cB@߶ ks?9s@WT&ڷm?bAl@r\KBb?}c, @1'"bp?xÿ@ 2kp?c @5{u?AՀ@Ka`??L@Γ`|?P%4@Ws?ZŐ'=@A_d?F9wE@䝮]_? <e@32%sf _?qP[@l@cPs? |@$!/p?ڋ@6h?}=@~?p@^'Kq?`%@j:PGr?6@ `^Yu?@Aip?`[^@?Aid?oԭ@ SZt?Ӫ3@cH Z?[F@؝pOCe?z.j@ vb?mk 3@ޫd?m.@f첟ݍ\?&N;B@SDn?,Z^n@ wbm?Xx!x@.g?>}@7_?`@gxi?k Т@%o*l?}%Į@ߨ"?`?@l@BS~p?fr2@-zSp?q=N@mǷp? @_ظfh?K']@[t,]? @`i?@&|J_?O;@Jle`?T@Y.yk?8\(/@83Zw?[!{^@,5c?Vz g@hg?v@6{j`?&M@..@r?4wd~@~MX?KJ';@{`Kg?1+Ӯ@Zg^?kt4O@6f?:@u)@o1W]?"D@^HX?oo# @fd?& #@3bd?{K[U@Ja?2O@xU?Tܸz@=&HYb?ߺ!j@>ul?{rîvb@&K@Фl5@stŖ@>,D@` @OL (@@ @&1l$ @Sv-M@DPW@@F@^@<9@!@l@珗@ C@8o?ez @o0@b@ý_@O.G@e [_@P@%Fr@J@0.N @|@wHGs#@2@@@O%!![?GK9@_|M Q@wFU@[w/V@eX@Z'^@S'oa@OUJXT`@_&Qb@7vq`cb@/҉e@dUe@ປS?|BB1h@"Ĝh@8(6i@ԖГj@˱k@5l@[m@+M;n@Tڑ7o@>B7[q@wZѶq@#t:r@svxt@v̟s@ht@'7{u@8Q0v@w@Հ4x@ji-y@{@Ųufz@,{@*|@Y 9}@>}H|@z-*~@S @B_@S[@,ܸ9@2h9F@U@7@sUbHw@J&=@V>@xiז@&!H@i:@*j@I؆@6NMLJ@@$ei`@F)@1rH@%@pA@j]@t1@?7)@bK@=@{99@;@FP@U@9 @Ս@VWW쁒@$ap@kؓ@zc삔@dۍ@2R@ ye@_@Ԗ@և@Dw@̙F@jx;y5@xZV@\48@ozɝ@$HR?&ޝ@E&)QĞ@h+ş@@͑mG@[sD@у-@D/m&3@4'@@?L@IYѓ@%@iP?jy@m+@6@)|(@@jSpV?Wip@Ek@(fD@yL3ӥ@=<{@ \J3}@8mX@HDQ?jB@@g4@Q9@ѕ%HQ?p'@3;vT?cg@S?Vk@˼8@p\@3 @ݑ$R@V?$@Ti@@ǰv@PJ@谫@ ^3@P(P?Zj E@U=IP?hЃ@eZC@?`'U?K ?@ L r@Q6@n6c@f>8@wd1?wQ?- @ޡaƯ@]:JQ?9 @[ 8"V?Ob5k@RtW?V4@%f"@֬B@@?b=Q?_@xdLR?uGK@Z/hu>Q?*#@sRV?UW^@h~=ոrZ?ȸ/硱@N?0^?OZփ@YPU?zbO@[?o~ű@9WP?U=@vAe?yQ$@70D@^U?LQ@ kVR?q%M@DQVV?$6Q @3R?j-ޕ9@U?amLlL@,bT?UXx@aڊ3T?+P@!׳@gU?__:`@H7e@uu<4vU? D@Q6]?1m~@yM\?p5@os˔V?e@j̧ [?a9x@ѽ-1^?|[_Nl@-!p_?ߵ@2BUUY?韵@ϸo[?d^õ@o P?K&@p[?Eja@rG@dAwS?MHr@*}R?C;{@qS@mڿ p`?_o@Lc?j '@2VP?=ΑMľ@=${V?;<@TPf? d J@y7Wĕ{Q?M\@C:d+u?MJ= @?#c`?] = @ϜG`? v@)O @/V \?b/C ¿@俵b?Qp @l#ĸ@]bi^?Հ|@Ķkd?eO@Y?25@%E@`?S)@!V"U?I>@7Qa?W@ Y?TKb@W&&S? #>d@砶Q?mz|@\bP?q/@4d?0J@G^?P@0LN[?@(Blu^?J @KXQ?チ@}7h`?R 3/@SM/@zE}Y?M/7@aխ/X?5@oLS? @3X`QP?Y 1@&p^X?pdM@ʎBW]?l\zo@4I5ʔ[?``@`iY? @Oi[?6֋@=W?4!]@d Q?6<|r@ &`?=-7@ :Ի@w^R?y@R&V^?}?8@#@2ȃ@W:PT?Uk@nj{?`?W~Y(@O(BzU?.pW=@~1@5_Qm[?N@s80b?یg_@@b?%f@Xn@4x@7 jS? r@Aӯ@)T?@,qZ?^@3D@rx Z?s~@⌔[?ua@*ˀ7@P4@>2^?f_m@STtR?Azo_@&yb@)e@|5@V@R @>@]|@8@dt@d<@R@*s7@ ,bXd@ 0p@܆\֍@$@@8_@6@-{RD@7@&@2(X@^!<=;@1YO@uJ˅@>9@Bk@8@Ꞇ @ h @|f|@ 2=@^ƽ3@H"S@D>y@گ@8d@g_)A@uuqH@&Փ@Un@#"0f@o@7#C@y@ @g@_@ٿj:@k8H@RiZ|@@'º@GP@AIt@@ffffff@GK9@_|M Q@wFU@[w/V@eX@Z'^@S'oa@OUJXT`@_&Qb@7vq`cb@/҉e@dUe@|BB1h@"Ĝh@8(6i@ԖГj@˱k@5l@[m@+M;n@Tڑ7o@>B7[q@wZѶq@#t:r@svxt@v̟s@ht@'7{u@8Q0v@w@Հ4x@ji-y@{@Ųufz@,{@*|@Y 9}@>}H|@z-*~@S @B_@S[@,ܸ9@2h9F@U@7@sUbHw@J&=@V>@xiז@&!H@i:@*j@I؆@6NMLJ@@$ei`@F)@1rH@%@pA@j]@t1@?7)@bK@=@{99@;@FP@U@9 @Ս@VWW쁒@$ap@kؓ@zc삔@dۍ@2R@ ye@_@Ԗ@և@Dw@̙F@jx;y5@xZV@\48@ozɝ@&ޝ@E&)QĞ@h+ş@@͑mG@[sD@у-@D/m&3@4'@@?L@IYѓ@%@jy@m+@6@)|(@@Wip@Ek@(fD@yL3ӥ@=<{@ \J3}@8mX@jB@@g4@Q9@p'@cg@Vk@˼8@p\@3 @ݑ$R@V?$@Ti@@ǰv@PJ@谫@ ^3@Zj E@hЃ@eZC@K ?@ L r@Q6@n6c@f>8@- @ޡaƯ@9 @Ob5k@V4@%f"@֬B@@_@uGK@*#@UW^@ȸ/硱@OZփ@zbO@o~ű@U=@yQ$@70D@LQ@q%M@$6Q @j-ޕ9@amLlL@UXx@+P@!׳@__:`@H7e@ D@1m~@p5@e@a9x@|[_Nl@ߵ@韵@d^õ@K&@Eja@rG@MHr@C;{@nEw@e̛@2@^4@wbP[,@} e@^@˾@\| z@i۷@Ij?Ʒ@?{@h3@SuG@W~@bj@H. @ ۧSϸ@y@8@-–-*@t+v@?P@.u@.ꬹ@?ҹ@F-T/@gM k@@y?R@FIܔ@r#@N@@*fU!@XK@*m@#Y@1Enһ@D@fo-FU@Ż@ |3@iq|2@^p @+y ż@G~ק@" u@$U@Y3@H"N@l y@m\@{?xõ@ҏq@>qS@_o@j '@=ΑMľ@;<@ d J@M\@MJ= @] = @ v@)O @b/C ¿@Qp @l#ĸ@Հ|@eO@25@S)@I>@W@TKb@ #>d@mz|@q/@0J@P@@J @チ@R 3/@SM/@M/7@5@ @Y 1@pdM@l\zo@``@ @6֋@4!]@6<|r@=-7@ :Ի@y@}?8@#@2ȃ@Uk@W~Y(@.pW=@~1@N@یg_@%f@Xn@4x@ r@Aӯ@@^@3D@s~@ua@*ˀ7@P4@f_m@Azo_@&yb@)e@|5@V@R @>@]|@8@dt@d<@R@*s7@ ,bXd@ 0p@܆\֍@$@@8_@6@-{RD@7@&@2(X@^!<=;@1YO@uJ˅@>9@Bk@8@Ꞇ @ h @|f|@ 2=@^ƽ3@H"S@D>y@گ@8d@g_)A@uuqH@&Փ@Un@#"0f@o@7#C@y@ @g@_@ٿj:@k8H@RiZ|@@'º@GP@AIt@@manual_src~dfsg/examples/b.csd0000644000000000000000000000176512262561504015510 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o b.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, 220, 1 outs asig, asig endin instr 2 asig pluck 0.7, p4, 220, 0, 1 outs asig, asig endin instr 3 asig loscil .8, 1, 2, 1 outs asig, asig endin instr 4 asig bamboo .8, 0.01 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 0 1 "fox.wav" 0 0 0 ;sample i1 0 2 i1 10 2 b 5 ; set the clock "forward" i2 1 2 220 ; start time = 6 i2 2 2 110 ; start time = 7 b -1 i3 3 2 ; start time = 2 i3 5.5 1 ; start time = 4.5 b 0 ; reset clock to normal i4 10 2 ; start time = 10 e manual_src~dfsg/examples/128,8-torus0000755000000000000000000010000012262561504016330 0ustar rootroot0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 manual_src~dfsg/examples/STKVoicForm.csd0000644000000000000000000000122112262561504017360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKVoicForm.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv2 line p5, p3, p6 ;Vowel/Phoneme Selection asig STKVoicForm cpspch(p4), 1, 2, 1, 4, kv2, 128, 100, 1, 10, 11, 100 asig = asig * .5 ;too loud outs asig, asig endin i 1 0 5 7.00 100 0 i 1 + 10 7.00 1 50 e manual_src~dfsg/examples/pconvolve.csd0000644000000000000000000000425612262561504017300 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out -iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pconvolve.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmix = .5 ; Wet/dry mix. Vary as desired. kvol = .05*kmix ; Overall volume level of reverb. May need to adjust ; when wet/dry mix is changed, to avoid clipping. ; do some safety checking to make sure we the parameters a good kmix = (kmix < 0 || kmix > 1 ? .5 : kmix) kvol = (kvol < 0 ? 0 : .5*kvol*kmix) ; size of each convolution partion -- for best performance, this parameter needs to be tweaked ipartitionsize = p4 ; calculate latency of pconvolve opcode idel = (ksmps < ipartitionsize ? ipartitionsize + ksmps : ipartitionsize)/sr prints "Convolving with a latency of %f seconds%n", idel ; actual processing al, ar ins ;get live input awetl, awetr pconvolve kvol*(al+ar), "kickroll.wav", ipartitionsize ; Delay dry signal, to align it with the convoled sig adryl delay (1-kmix)*al, idel adryr delay (1-kmix)*al, idel outs adryl+awetl, adryr+awetr endin instr 2 imix = 0.5 ; Wet/dry mix. Vary as desired. ivol = .05*imix ; Overall volume level of reverb. May need to adjust ; when wet/dry mix is changed, to avoid clipping. ipartitionsize = 1024 ; size of each convolution partion idel = (ksmps < ipartitionsize ? ipartitionsize + ksmps : ipartitionsize)/sr ; latency of pconvolve opcode kcount init idel*kr ; since we are using a soundin [instead of ins] we can ; do a kind of "look ahead" by looping during one k-pass ; without output, creating zero-latency loop: asig soundin p4, 0 awetl, awetr pconvolve ivol*(asig),"rv_stereo.wav", ipartitionsize adry delay (1-imix)*asig,idel ; Delay dry signal, to align it with kcount = kcount - 1 if kcount > 0 kgoto loop outs awetl+adry, awetr+adry endin i 1 0 20 1024 ;play live for 20 seconds i 2 20 5 "fox.wav" i 2 25 5 "flute.aiff" e manual_src~dfsg/examples/vpow_i-2.csd0000644000000000000000000000142412262561504016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow_i-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 1, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 ival = p4 ;different distortion settings ielements = p5 idstoffset = p6 ;index offset vpow_i 1, ival, ielements, idstoffset asig lposcil 1, 1, 0, 0, 1 outs asig, asig endin i1 0 2.7 .5 70000 0 ;no offset i1 3 2.7 .01 50000 70000 ;add another period of distortion, starting at sample 70000 e manual_src~dfsg/examples/cigoto.csd0000644000000000000000000000205412262561504016543 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. cigoto (iparam ==1), highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e manual_src~dfsg/examples/partikkel.csd0000644000000000000000000000604612262561504017252 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 instr 1 kgrainfreq = 200 ; 4 grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = -1 ; ; default attack envelope (flat) ienv_decay = -1 ; ; default decay envelope (flat) ksustain_amount = 0.5 ; time (in fraction of grain dur) at sustain level for each grain ka_d_ratio = 0.5 ; balance between attack and decay time kduration = (0.5/kgrainfreq)*1000 ; set grain duration relative to grain rate kamp = 5000 ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = 440 ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start (value in table = 1, which give no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end (value in table = 1, which give no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; (default) equal mix of all 4 sourcve waveforms and no amp for trainlets asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period asig partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs asig, asig endin i1 0 5 ; partikkel e manual_src~dfsg/examples/gausstrig.csd0000644000000000000000000000116112262561504017265 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdev line 0, p3, 0.9 seed 20120125 aimp gausstrig 0.5, 10, kdev aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin i1 0 10 e manual_src~dfsg/examples/STKBandedWG.csd0000644000000000000000000000132512262561504017254 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBandedWG.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;pressure of bow kenv line 1, p3, 0 asig STKBandedWG cpspch(ifrq), 1, 2, kv1, 4, 100, 11, 0, 1, 0, 64, 100, 128, 120, 16, 2 asig = asig * kenv ;simple envelope outs asig, asig endin i 1 0 10 5.00 100 0 i 1 10 8 6.03 10 . i 1 20 5 7.05 50 127 e manual_src~dfsg/examples/madsr-2.csd0000644000000000000000000000121112262561504016516 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o madsr-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv madsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, icps, 2, 1 outs asig, asig endin f 2 0 4096 10 1 f0 30 ;runs 30 seconds e manual_src~dfsg/examples/cpstuni.csd0000644000000000000000000000200612262561504016741 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstuni.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Use Table #1. ifn = 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. index = 69 i1 cpstuni index, ifn print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/lpfreson.csd0000644000000000000000000000174312262561504017113 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpfreson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;do not use -a option when analyzing "fox.wav" with lpfreson, ;it needs a filter coefficient type of file instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpfreson asig, 1.2 asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e manual_src~dfsg/examples/gen51.csd0000644000000000000000000000411212262561504016173 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio out and midi input ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen51.wav -W ;;; for file output any platform ;example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giEqTmp12 ftgen 1,0,128,-51,12,2,cpsoct(8),60,1,2^(1/12),2^(2/12),2^(3/12),2^(4/12),2^(5/12),2^(6/12),2^(7/12),2^(8/12),2^(9/12),2^(10/12),2^(11/12),2^(12/12) giEqTmp10 ftgen 2,0,128,-51,10,2,cpsoct(8),60,1,2^(1/10),2^(2/10),2^(3/10),2^(4/10),2^(5/10),2^(6/10),2^(7/10),2^(8/10),2^(9/10),2^(10/10) giEqTmp24 ftgen 3,0,128,-51,24,2,cpsoct(8),60,1,2^(1/24),2^(2/24),2^(3/24),2^(4/24),2^(5/24),2^(6/24),2^(7/24),2^(8/24),2^(9/24),2^(10/24),2^(11/24), \ 2^(12/24),2^(13/24),2^(14/24),2^(15/24),2^(16/24),2^(17/24),2^(18/24),2^(19/24),2^(20/24),2^(21/24),2^(22/24),2^(23/24),2^(24/24) instr 1 ;midi input instrument /*USE PITCH BEND TO MODULATE NOTE NUMBER UP OR DOWN ONE STEP - ACTUAL INTERVAL IT WILL MODULATE BY WILL BE DEPENDENT UPON THE GEN51 SCALE USED*/ ;kbend pchbend 0,2 /*ALTERNATIVELY IF USING VIRTUAL MIDI DEVICE OR A KEYBOARD WITH NO PITCH BEND WHEEL, USE CONTROLLERS 1 AND 2 TO MODULATE PITCH UP OR DOWN 1 STEP*/ kup ctrl7 1, 1, 0, 1 kdown ctrl7 1, 2, 0, -1 kbend = kup+kdown inum notnum kcps tablei inum+kbend, giEqTmp24 ;read cps values from GEN51, scale table using a combination of note played and pitch bend/controllers 1 and 2 a1 vco2 0.2, kcps, 4, 0.5 outs a1, a1 endin instr 2 ;score input instrument knum line p4, p3, p5 ;gliss using a straight line bewteen p4 and p5 for the entire note duration kcps tablei knum, giEqTmp24 ;read cps values from GEN51 scale table a1 vco2 0.2, kcps, 4, 0.5 outs a1, a1 endin f 0 3600 ;instr 2. Score input. Gliss from step number p4 to step number p5 ;p4 - starting note number ;p5 - ending note number i 2 0 2 60 61 i 2 + 2 70 58 i 2 + 2 66 66.5 i 2 + 2 71.25 71 e manual_src~dfsg/examples/STKHevyMetl.csd0000644000000000000000000000136212262561504017377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKHevyMetl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Total Modulator Index kv2 line p7, p3, 0 ;Modulator Crossfade asig STKHevyMetl cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 0, 1, 100, 128, 40 outs asig, asig endin i 1 0 7 8.05 100 0 100 i 1 3 7 9.03 20 120 0 i 1 3 .5 8.05 20 120 0 i 1 4 .5 9.09 20 120 0 i 1 5 3 9.00 20 120 0 e manual_src~dfsg/examples/pvswarp.csd0000644000000000000000000000131112262561504016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvswarp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kscal = p4 asig soundin "fox.wav" ; get the signal in fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvswarp fsig, kscal, 0 ; warp it atps pvsynth ftps ; synthesise it outs atps, atps endin i 1 0 3 1 i 1 + 3 1.5 i 1 + 3 3 i 1 + 3 .25 e manual_src~dfsg/examples/cauchy.csd0000644000000000000000000000140312262561504016530 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cauchy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha cauchy 100 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kalpha cauchy 100 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/partials.csd0000644000000000000000000000123712262561504017100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o partials.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin f 1 0 4096 10 1 i 1 0 2.8 e manual_src~dfsg/examples/octmidib.csd0000644000000000000000000000122212262561504017045 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o octmidib.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 octmidib print i1 endin ;Dummy f-table to give time for real-time MIDI events f 0 8000 e manual_src~dfsg/examples/deltapxw.csd0000644000000000000000000000144512262561504017112 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapxw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin i1 0 5 e manual_src~dfsg/examples/strchar.csd0000644000000000000000000000235512262561504016731 0ustar rootroot -ndm0 ;example by joachim heintz 2013 opcode ToAscii, S, S ;returns the ASCII numbers of the input string as string Sin xin ;input string ilen strlen Sin ;its length ipos = 0 ;set counter to zero Sres = "" ;initialize output string loop: ;for all characters in input string: ichr strchar Sin, ipos ;get its ascii code number Snew sprintf "%d ", ichr ;put this number into a new string Sres strcat Sres, Snew ;append this to the output string loop_lt ipos, 1, ilen, loop ;see comment for 'loop:' xout Sres ;return output string endop instr Characters printf_i "\nCharacters:\n given as single strings: %s%s%s%s%s%s\n", 1, "c", "s", "o", "u", "n", "d" printf_i " but can also be given as numbers: %c%c%c%c%c%c\n", 1, 99, 115, 111, 117, 110, 100 Scsound ToAscii "csound" printf_i " in csound, the ASCII code of a character can be accessed with the opcode strchar.%s", 1, "\n" printf_i " the name 'csound' returns the numbers %s\n\n", 1, Scsound endin i "Characters" 0 0 e manual_src~dfsg/examples/midichn_advanced.mid0000644000000000000000000000056412262561504020523 0ustar rootrootMThdMTrkv#Copyright (c) xxxx Copyright HolderCreated by Rosegardenhttp://www.rosegardenmusic.com/QB@X/MTrk; Imported MIDId @][ AB@A<@</MTrk/ Imported MIDId @][@>@>/MTrk/ Imported MIDId @][ 7@7/MTrk/ Imported MIDId @][`H@H/manual_src~dfsg/examples/vibes.csd0000644000000000000000000000155112262561504016370 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vibes.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; kamp = 20000 ; kfreq = 440 ; ihrd = 0.5 ; ipos = p4 ; imp = 1 ; kvibf = 6.0 ; kvamp = 0.05 ; ivibfn = 2 ; idec = 0.1 asig vibes 20000, 440, .5, p4 , 1, 6.0, 0.05, 2, .1 outs asig, asig endin ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for four seconds. i 1 0 4 0.561 i 1 + 4 1 e manual_src~dfsg/examples/p.csd0000644000000000000000000000115012262561504015512 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o p.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value in the fourth p-field, p4. i1 = p(4) print i1 endin ; p4 = value to be printed. ; Play Instrument #1 for one second, p4 = 50.375. i 1 0 1 50.375 e manual_src~dfsg/examples/trscale.csd0000644000000000000000000000141012262561504016707 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trscale.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trscale fst, kpitch ; frequency scale aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 3 1.5 ;up a 5th i 1 3 3 3 ;two octaves higher e manual_src~dfsg/examples/maxabs.csd0000644000000000000000000000146512262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax maxabs k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter above 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e manual_src~dfsg/examples/gaussi.csd0000644000000000000000000000111312262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda gaussi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e manual_src~dfsg/examples/FLvalue.csd0000644000000000000000000000245112262561504016616 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLvalue.wav -W ;;; for file output any platform ; Using the opcode flvalue to display the output of a slider sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Value Display Box", 900, 200, 50, 50 ; Width of the value display box in pixels iwidth = 50 ; Height of the value display box in pixels iheight = 20 ; Distance of the left edge of the value display ; box from the left edge of the panel ix = 65 ; Distance of the top edge of the value display ; box from the top edge of the panel iy = 55 idisp FLvalue "Hertz", iwidth, iheight, ix, iy gkfreq, ihandle FLslider "Frequency", 200, 5000, -1, 5, idisp, 750, 30, 125, 50 FLsetVal_i 500, ihandle ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/nchnls_i.csd0000644000000000000000000000165412262561504017061 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; nchnls_i.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;2 channels out 0dbfs = 1 nchnls_i = 4 ;4 channels in instr 1 ;4 channels in, two channels out ain1, ain2, ain3, ain4 inq ;grab your mics and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms adel2 linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain2, adel*2, .8 aoutla flanger ain3, adel2, .9 aoutra flanger ain4, adel2*2, .5 ;write to quad file, 16 bits with header fout "in_4.wav", 14, aoutl, aoutr, aoutla, aoutra outs (aoutl+aoutla)*.5, (aoutr+aoutra)*.5 ;stereo out endin i 1 0 10 e manual_src~dfsg/examples/pvshift.csd0000644000000000000000000000207612262561504016746 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ishift = p4; shift amount in Hz ilowest = p5; lowest frequency to be shifted ikeepform = p6; 0=no formant keeping, 1=keep by amps, 2=keep by spectral envelope ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fshift pvshift fftin, ishift, ilowest, ikeepform; shift frequencies aout pvsynth fshift; resynthesize out aout endin i 1 0 2.757 0 0 0; no shift at all i 1 3 2.757 100 0 0; shift all frequencies by 100 Hz i 1 6 2.757 200 0 0; by 200 Hz i 1 9 2.757 200 0 1; keep formants by method 1 i 1 12 2.757 200 0 2; by method 2 i 1 15 2.757 200 1000 0; shift by 200 Hz but just above 1000 Hz i 1 18 2.757 1000 500 0; shift by 1000 Hz above 500 Hz i 1 21 2.757 1000 300 0; above 300 Hz e manual_src~dfsg/examples/tan.csd0000644000000000000000000000103612262561504016040 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tan.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 25 i1 = tan(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/wgpluck2.csd0000644000000000000000000000123112262561504017011 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck2.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iplk = 0.75 kamp = 30000 icps = 220 kpick = 0.75 krefl = 0.5 apluck wgpluck2 iplk, kamp, icps, kpick, krefl out apluck endin ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/adds.csd0000644000000000000000000000131012262561504016164 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adds.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; add unipolar square to oscil kamp = p4 kcps = 1 itype = 3 klfo lfo kamp, kcps, itype printk2 klfo asig oscil 0.7, 440+klfo, 1 outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 1 ;adds 1 Hz to frequency i 1 + 2 10 ;adds 10 Hz to frequency i 1 + 2 220 ;adds 220 Hz to frequency e manual_src~dfsg/examples/gen09.csd0000644000000000000000000000251212262561504016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen09.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi1 ftgen 1,0,2^10,9, 1,3,0, 3,1,0, 9,0.333,180 ;an approximation of a square wave gi2 ftgen 2,0,2^10,9, 1,3,180, 3,1,0, 9,0.333,0 ;same values as gi1, except some phase values gi3 ftgen 3,0,2^10,9, 1, .4, 0, 2.2, .5, 0, 3.8, 1, 0 ;inharmonic, but does not sound well --> wave does not end at same point as where it begins --> artefacts gi4 ftgen 4,0,2^10,9, 10, .4, 0, 22, .5, 0, 38, 1, 0 ;the same proportions, but value of partial number is multiplied 10 times -->the sound is much clearer, ;because the sudden "jump" like the one in gi3 will pop up only once in 10 repetitions instr 1 kamp = .6 kcps = 220 ifn = p4 asig poscil kamp, kcps*p5, ifn outs asig,asig endin i 1 0 2 1 1 ;subtle difference between table 1 and 2 i 1 3 2 2 1 i 1 7 2 3 1 ;big difference between table 3 and 4 i 1 10 2 4 .1 ;p5 has to compensate for the 10 repetitions of gi4 as opposed to gi3 to get the same pitch e manual_src~dfsg/examples/delayk.csd0000644000000000000000000000174312262561504016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayk.wav -W ;;; for file output any platform ;example shows "delayk" for fm index and ;a second "delayk" for panning sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 kenv1 transeg 0, .02, 0, 1, 3.98, -6, 0 ;envelope kenv2 delayk kenv1, 2 ;delayed by two seconds kindx expon 5, p3, 1 ;fm index decreasing over p3 asig foscili .6, 400, 1, 11/4, kindx, gisin kpan1 linseg 0, 4, 1 ;panning for first sound kpan2 linseg 1, 4, 0 ;panning for second sound ... kpan2 delayk kpan2, 2 ;delayed by two seconds a1 = asig * kenv1 a2 = asig * kenv2 aL1,aR1 pan2 a1, kpan1 aL2,aR2 pan2 a2, kpan2 outs aL1+aL2, aR1+aR2 endin i 1 0 6 e manual_src~dfsg/examples/pvsynth.csd0000644000000000000000000000131212262561504016766 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsynth.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal aout pvsynth fftin; resynthesis out aout endin i 1 0 3 e manual_src~dfsg/examples/bbcutm.csd0000644000000000000000000000160012262561504016527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o bbcutm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Play an audio file normally. instr 1 asource soundin "beats.wav" out asource endin ; Instrument #2 - Cut-up an audio file. instr 2 asource soundin "beats.wav" ibps = 4 isubdiv = 8 ibarlength = 4 iphrasebars = 1 inumrepeats = 2 a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats out a1 endin ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 3 2 e manual_src~dfsg/examples/dbamp.csd0000644000000000000000000000106712262561504016345 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 20000 e manual_src~dfsg/examples/space_stereo.csd0000644000000000000000000000202412262561504017730 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_stereo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 kx = p4 ky = p5 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, kx, ky ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 7 ;keep reverb active e manual_src~dfsg/examples/hrtfearly.csd0000644000000000000000000000254312262561504017262 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; file ouput ; -o hrtf.wav nchnls = 2 gasrc init 0 ;global instr 1 ;a plucked string, distorted and filtered iamp = 15000 icps = cpspch(p4) a1 pluck iamp, icps, icps, 0, 1 adist distort1 a1, 10, .5, 0, 0 afilt moogvcf2 adist, 8000, .5 aout linen afilt, 0, p3, .01 gasrc = gasrc + aout endin instr 10 ;uses output from instr1 as source ;simple path for source kx line 2, p3, 9 ;early reflections, room default 1 aearlyl,aearlyr, irt60low, irt60high, imfp hrtfearly gasrc, kx, 5, 1, 5, 1, 1, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 1 ;later reverb, uses outputs from above arevl, arevr, idel hrtfreverb gasrc, irt60low, irt60high, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 44100, imfp ;delayed and scaled alatel delay arevl * .1, idel alater delay arevr * .1, idel outs aearlyl + alatel, aearlyr + alater gasrc = 0 endin ; Play Instrument 1: a simple arpeggio i1 0 .2 8.00 i1 + .2 8.04 i1 + .2 8.07 i1 + .2 8.11 i1 + .2 9.02 i1 + 1.5 8.11 i1 + 1.5 8.07 i1 + 1.5 8.04 i1 + 1.5 8.00 i1 + 1.5 7.09 i1 + 4 8.00 ; Play Instrument 10 for 13 seconds. i10 0 13 manual_src~dfsg/examples/outrg.csd0000644000000000000000000000152212262561504016416 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outrg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 instr 1 kleft init 1 asig vco2 .5, 220 ;sawtooth idur = p3/(nchnls-1) knext init idur kpos init 0 krate init 1/idur kbase init 0 ktime timeinsts if ktime>=knext then kleft = kleft + 1 knext = knext + idur kpos = 0 kbase = ktime else kpos = (ktime-kbase)/idur endif printks "speaker %d position %f\n", 0, kleft, kpos a1,a2 pan2 asig, kpos outrg kleft, a1, a2 kpos = kbase/idur endin i 1 0 10 e manual_src~dfsg/examples/STKSitar.csd0000644000000000000000000000111712262561504016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSitar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STKSitar - has no controllers ifrq = p4 asig STKSitar cpspch(p4), 1 asig = asig * 2 ;amplify outs asig, asig endin i 1 0 4 6.00 i 1 + 2 7.05 i 1 + 7 5.05 e manual_src~dfsg/examples/elseif.csd0000644000000000000000000000152712262561504016532 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o elseif.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then ;ADSR kenv adsr 0.05, 0.05, .95, .05 elseif (ienv == 1) then ;Linear Triangular Envelope kenv linseg 0, p3 * .5, 1, p3 * .5, 0 elseif (ienv == 2) then ;Ramp Up kenv linseg 0, p3 - .01, 1, .01, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 5 * ipch) , .5 aout = aout * kenv outs aout, aout endin i 1 0 2 8.00 0 i 1 3 2 8.00 1 i 1 6 2 8.00 2 e manual_src~dfsg/examples/deltapx.csd0000644000000000000000000000144412262561504016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin i1 0 5 e manual_src~dfsg/examples/osciln.csd0000644000000000000000000000206212262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o osciln.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gione ftgen 1, 0, 1024, 7, 0, 1, 1, 1024, 0 gitwo ftgen 2, 0, 1024, 7, 0, 512, 1, 512, 0 instr 1 ;very simple waveguide system ifn = p4 ipitch = p5 itimes = p6 iperiod = 1000/ipitch afeed init 0 aimpl osciln 1, ipitch, ifn, itimes ;use as excitation signal arefl tone aimpl + afeed, 4000 aout atone arefl, 5000 afeed vdelay arefl, iperiod, 10 outs aout*3, aout*3 endin i 1 0 4 1 110 1 ;use different tables, i 1 5 4 2 110 1 ;& different pitch i 1 10 4 1 110 10 ;& different number of times the table is read i 1 15 4 2 110 10 i 1 20 6 1 880 1 i 1 25 3 2 880 1 i 1 30 3 1 880 10 i 1 35 3 2 880 10 e manual_src~dfsg/examples/minarray.csd0000644000000000000000000000133512262561504017102 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate minimum number and print it out kMin, kMinIndx minarray kArr printf "Minimum of kArr = %f at index %d\n", kIndx+1, kMin, kMinIndx turnoff endin i1 0 0.1 e manual_src~dfsg/examples/vincr.csd0000644000000000000000000000127712262561504016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin i1 0 3 1 i99 0 5 e manual_src~dfsg/examples/shaker.csd0000644000000000000000000000110612262561504016531 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o shaker.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 instr 1 kfreq line p4, p3, 440 a1 shaker 10000, kfreq, 8, 0.999, 100, 0 out a1 endin i 1 0 1 440 i 1 + 1 4000 e manual_src~dfsg/examples/butterhp.csd0000644000000000000000000000115412262561504017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterhp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.6 ahp butterhp asig, 500 ;pass frequencies above 500 Hz outs ahp, ahp endin i 1 0 2 i 2 2.5 2 e manual_src~dfsg/examples/out.csd0000644000000000000000000000124512262561504016067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o out.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn out asig ;one channel endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth i 1 0 2 1 i 1 3 2 2 e manual_src~dfsg/examples/equal.csd0000644000000000000000000000115112262561504016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o equal.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/fprints.csd0000644000000000000000000000131512262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprints.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; Print to the file "my.sco". fprints "my.sco", "%!Generated score by ma++\\n \\n" endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 manual_src~dfsg/examples/times_complex.csd0000644000000000000000000000453612262561504020136 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o times_complex.wav -W ;;; for file output any platform ;by joachim heintz and rory walsh sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giWave ftgen 0, 0, 1024, 10, 1, .5, .25 instr again instance = p4 ;reset the duration of this instance iDur rnd31 5, 3 ;shorter values are more probable iDur = abs(iDur) + 0.2 p3 = iDur ;trigger the effect instrument of this instance event_i "i", "fx_processor", 0, iDur, instance ;print the status quo kTime times prints "instance = %d, start = %f, duration = %f\n", instance, i(kTime), iDur ;make sound iamp active 1 ;scale amplitudes iOct random 5, 10 ;find pitch aEnv transeg 0, 0.02, 0, 1/iamp, p3-0.02, -6, 0 ;output envelope aSend poscil aEnv, cpsoct(iOct), giWave ;audio signal ;send signal to effect instrument Sbus sprintf "audio_%d", instance ;create unique software bus chnset aSend/2, Sbus ;send audio on this bus ;get the last k-cycle of this instance and trigger the successor in it kLast release schedkwhen kLast, 0, 0, "again", 0, 1, instance+1 endin instr fx_processor ;apply feedback delay to the above instrument iwhich = p4 ;receive instance number ... Sbus sprintf "audio_%d", iwhich ; ... and related software bus audio chnget Sbus ;receive audio on this bus irvbtim random 1, 5 ;find reverb time p3 = p3+irvbtim ;adjust instrument duration iltptmL random .1, .5 ;find looptime left ... iltptmR random .1, .5 ;...and right ipan random 0, 1 ; pan and ... imix random 0, 1 ;... mix audio aL,aR pan2 audio, ipan ;create stereo awetL comb aL, irvbtim, iltptmL ;comb filter awetR comb aR, irvbtim, iltptmR aoutL ntrpol aL, awetL, imix ;wet-dry mix aoutR ntrpol aR, awetR, imix outs aoutL/2, aoutR/2 endin i "again" 0 1 1 e 3600 manual_src~dfsg/examples/waveset.csd0000644000000000000000000000113512262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o waveset.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 krep init p4 asig soundin "flute.aiff" aout waveset asig, krep outs aout, aout endin i 1 0 3 1 ;no repetitions i 1 + 10 3 ;stretching 3 times i 1 + 14 6 ;6 times e manual_src~dfsg/examples/spectrum.txt0000644000000000000000000000274312262561504017174 0ustar rootroot#Frequency (Hz) Level (dB) 344.531250 -9.408175 689.062500 -11.542959 1033.593750 -21.892752 1378.125000 -24.258373 1722.656250 -18.601250 2067.187500 -20.766144 2411.718750 -25.426712 2756.250000 -20.080441 3100.781250 -26.096043 3445.312500 -26.792006 3789.843750 -25.379452 4134.375000 -34.031952 4478.906250 -41.497753 4823.437500 -46.513386 5167.968750 -32.469891 5512.500000 -26.959146 5857.031250 -33.118156 6201.562500 -52.667919 6546.093750 -50.139523 6890.625000 -44.757580 7235.156250 -38.376083 7579.687500 -40.954887 7924.218750 -42.764221 8268.750000 -37.079933 8613.281250 -42.961800 8957.812500 -55.379814 9302.343750 -54.114830 9646.875000 -55.103600 9991.406250 -58.144154 10335.937500 -60.414536 10680.468750 -52.401680 11025.000000 -47.045467 11369.531250 -50.944092 11714.062500 -56.675507 12058.593750 -59.445457 12403.125000 -55.266907 12747.656250 -56.959026 13092.187500 -60.342400 13436.718750 -57.675564 13781.250000 -52.839638 14125.781250 -59.135277 14470.312500 -65.163216 14814.843750 -64.589638 15159.375000 -64.101051 15503.906250 -68.578819 15848.437500 -71.754791 16192.968750 -55.440922 16537.500000 -49.826622 16882.031250 -55.727921 17226.562500 -70.721367 17571.093750 -67.187195 17915.625000 -62.886978 18260.156250 -64.825745 18604.687500 -68.334122 18949.218750 -66.449799 19293.750000 -61.810974 19638.281250 -67.812668 19982.812500 -73.615036 20327.343750 -72.949310 20671.875000 -76.245728 21016.406250 -80.125305 21360.937500 -83.319687 21705.468750 -81.967491 manual_src~dfsg/examples/p5g.csd0000644000000000000000000000257212262561504015757 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 1 ksmps = 1000 #define P5G_BUTTONS #0# #define P5G_BUTTON_A #1# #define P5G_BUTTON_B #2# #define P5G_BUTTON_C #4# #define P5G_JUSTPUSH #8# #define P5G_JUSTPU_A #9# #define P5G_JUSTPU_B #10# #define P5G_JUSTPU_C #12# #define P5G_RELEASED #16# #define P5G_RELSED_A #17# #define P5G_RELSED_B #18# #define P5G_RELSED_C #20# #define P5G_FINGER_INDEX #32# #define P5G_FINGER_MIDDLE #33# #define P5G_FINGER_RING #34# #define P5G_FINGER_PINKY #35# #define P5G_FINGER_THUMB #36# #define P5G_DELTA_X #37# #define P5G_DELTA_Y #38# #define P5G_DELTA_Z #39# #define P5G_DELTA_XR #40# #define P5G_DELTA_YR #41# #define P5G_DELTA_ZR #42# #define P5G_ANGLES #43# gka init 0 gkp init 0 instr 1 p5gconnect ka p5gdata $P5G_JUSTPU_A. kc p5gdata $P5G_BUTTON_C. ; If the A button is just pressed then activate a note if (ka==0) goto ee event "i", 2, 0, 2 ee: gka p5gdata $P5G_DELTA_X. gkp p5gdata $P5G_DELTA_Y. printk2 gka printk2 gkp if (kc==0) goto ff printks "turning off (%d)\n", 0, kc turnoff ff: endin instr 2 a1 oscil ampdbfs(gkp), 440+100*gka, 1 ;; a1 oscil 10000, 440, 1 out a1 endin f1 0 4096 10 1 i1 0 300 manual_src~dfsg/examples/ATSadd-2.csd0000644000000000000000000000254512262561504016523 0ustar rootroot -odac -d -m1 ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 instr AllTheTones Sfile = "fox.ats" prints "Resynthesizing with all the tones.\n" iDur ATSinfo Sfile, 7 p3 = iDur iNumParts ATSinfo Sfile, 3 prints "Overall number of partials = %d\n", iNumParts ktime line 0, iDur, iDur asig ATSadd ktime, 1, Sfile, giSine, iNumParts outs asig, asig ;start next instr event_i "i", "TonesInBandsOfTen", iDur+1, iDur, 0, iNumParts endin instr TonesInBandsOfTen Sfile = "fox.ats" iOffset = p4 ;start at this partial iNumParts = p5 ;overall number of partials prints "Resynthesizing with partials %d - %d.\n", iOffset+1, iOffset+10 ktime line 0, p3, p3 asig ATSadd ktime, 1, Sfile, giSine, 10, iOffset outs asig, asig ;start next instance until there are enough partials left if iOffset+20 < iNumParts then event_i "i", "TonesInBandsOfTen", p3+1, p3, iOffset+10, iNumParts else event_i "i", "End", p3, 1 endif endin instr End exitnow endin i "AllTheTones" 0 1 e 999 manual_src~dfsg/examples/poscil.csd0000644000000000000000000000127512262561504016554 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ipeak random 0, 1 ;where is the envelope peak asig poscil .8, 220, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, ipeak ;pan according to random value outs aL, aR endin i1 0 5 i1 4 5 i1 8 5 e manual_src~dfsg/examples/makecsd.py0000644000000000000000000000220512262561504016543 0ustar rootrootimport glob import os, re files = glob.glob('*.orc') files.sort() files.remove('ambisonic.orc') files.remove('fluid.orc') files.remove('fluidAllOut.orc') for file in files: #print file handleorc = open(file, 'r') handlesco = open(file[:file.index('.orc')]+'.sco') #print file[:file.index('.sco')]+'.csd' newtext = ''' ; Select audio/midi flags here according to platform ; Audio out Audio in Silent MIDI in -odac -idac -d -M0 ;;;realtime output ; For Non-realtime ouput leave only the line below: ; -o ''' + file[:file.index('.orc')] + '''.wav -W ;;; for file output any platform ''' commentorc = re.compile('/.*[0-9a-z]*\.orc.*/[\N\R]*') commentsco = re.compile('/.*[0-9a-z]*\.sco.*/[\N\R]*') orc = handleorc.read() orc = commentorc.sub('',orc) sco = handlesco.read() sco = commentsco.sub('',sco) newtext += orc + '\n\n\n' + sco + '\n\n\n' #print newtext dest = open(file[:file.index('.orc')]+'.csd','w') dest.write(newtext) dest.close() handleorc.close() handlesco.close() manual_src~dfsg/examples/crossfm.csd0000644000000000000000000000153612262561504016737 0ustar rootroot -d -o dac sr = 96000 ksmps = 10 nchnls = 2 0dbfs = 1 FLpanel "crossfmForm", 600, 400, 0, 0 gkfrq1, ihfrq1 FLcount "Freq #1", 0, 20000, 0.001, 1, 1, 200, 30, 20, 50, -1 gkfrq2, ihfrq2 FLcount "Freq #2", 0, 20000, 0.001, 1, 1, 200, 30, 20, 130, -1 gkndx1, gkndx2, ihndx1, ihndx2 FLjoy "Indexes", 0, 10, 0, 10, 0, 0, -1, -1, 200, 200, 300, 50 FLsetVal_i 164.5, ihfrq1 FLsetVal_i 263.712, ihfrq2 FLsetVal_i 1.5, ihndx1 FLsetVal_i 3, ihndx2 FLpanelEnd FLrun maxalloc 1, 2 instr 1 kamp linen 0.5, 0.01, p3, 0.5 a1,a2 crossfm gkfrq1, gkfrq2, gkndx1, gkndx2, 1, 1, 1 outs a1*kamp, a2*kamp endin f1 0 16384 10 1 0 i1 0 60 e manual_src~dfsg/examples/dumpk2.csd0000644000000000000000000000226612262561504016466 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes two control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 dumpk2 kfreq, kdb, "dumpk2.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f\n", 1, kfreq, kdb ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb readk2 "dumpk2.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f\n", 1, kf, kdb ;prints again kdb lineto kdb, .1 ;smoothing amp transition aout poscil ampdb(kdb), kf, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/toot6.csd0000644000000000000000000000355512262561504016341 0ustar rootroot -odac instr 6 ifunc = p11 ; select the basic waveform irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.999+k2, ifunc ; p9=vib depth a2 oscil k1, inote*1.001+k2, ifunc ; p10=vib delay (0-1) a1 oscil k1, inote+k2, ifunc out a1+a2+a3 endin f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;ins strt dur amp frq atk rel vbrt vbdpt vibdl waveform i6 0 2 86 8.00 .03 .7 6 9 .8 1 i6 3 2 86 8.02 .03 .7 6 9 .8 2 i6 6 2 86 8.04 .03 .7 6 9 .8 3 i6 9 3 86 8.05 .03 .7 6 9 .8 manual_src~dfsg/examples/locsig_quad.csd0000644000000000000000000000204012262561504017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsig_quad.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 ;full circle kdistance line 1, p3 , 1 a1, a2, a3, a4 locsig aout, kdegree, kdistance, krevsend ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin ; sine wave. f 1 0 16384 10 1 i 1 0 14 .1 ;with reverb i 1 14 14 0 ;no reverb i99 0 36 e manual_src~dfsg/examples/prealloc.csd0000644000000000000000000000157612262561504017070 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prealloc.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Pre-allocate memory for five instances of Instrument #1. prealloc 1, 5 ; Instrument #1 instr 1 ; Generate a waveform, get the cycles per second from the 4th p-field. a1 oscil 6500, p4, 1 out a1 endin ; Just generate a nice, ordinary sine wave. f 1 0 32768 10 1 ; Play five instances of Instrument #1 for one second. ; Note that 4th p-field contains cycles per second. i 1 0 1 220 i 1 0 1 440 i 1 0 1 880 i 1 0 1 1320 i 1 0 1 1760 e manual_src~dfsg/examples/compileorc.csd0000644000000000000000000000057312262561504017417 0ustar rootroot -o dac -d sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ires compileorc "does_not_exist.orc" print ires ; -1 as could not compile ires compileorc "my.orc" print ires ; 0 as compiled successfully event_i "i", 2, 0, 3, .2, 465 ;send event endin i1 0 1 manual_src~dfsg/examples/chnclear.csd0000644000000000000000000000352112262561504017036 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnclear.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 manual_src~dfsg/examples/midremot.csd0000644000000000000000000000350312262561504017077 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o midremot.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 2 massign 1,1 massign 2,2 massign 3,3 massign 4,4 massign 5,5 ga1 init 0 ga2 init 0 gi1 sfload "19Trumpet.sf2" gi2 sfload "01hpschd.sf2" gi3 sfload "07AcousticGuitar.sf2" gi4 sfload "22Bassoon.sf2" gitab ftgen 1,0,1024,10,1 midremot "192.168.1.100", "192.168.1.101", 1 midremot "192.168.1.100", "192.168.1.102", 2 midremot "192.168.1.100", "192.168.1.103", 3 midglobal "192.168.1.100", 5 instr 1 sfpassign 0, gi1 ifreq cpsmidi iamp ampmidi 10 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 2 sfpassign 0, gi2 ifreq cpsmidi iamp ampmidi 15 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.4 vincr ga2, a2*.4 endin instr 3 sfpassign 0, gi3 ifreq cpsmidi iamp ampmidi 10 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 4 sfpassign 0, gi4 ifreq cpsmidi iamp ampmidi 15 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 5 kamp midic7 1,0,1 denorm ga1 denorm ga2 aL, aR reverbsc ga1, ga2, .9, 16000, sr, 0.5 outs aL, aR ga1 = 0 ga2 = 0 endin ; Score f0 160 manual_src~dfsg/examples/FLjoy.csd0000644000000000000000000000353512262561504016307 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLjoy.wav -W ;;; for file output any platform ; Demonstration of the flpanel opcode ; Horizontal click-dragging controls the frequency of the oscillator ; Vertical click-dragging controls the amplitude of the oscillator sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "X Y Panel", 900, 400, 50, 50 ; Minimum value output by x movement (frequency) iminx = 200 ; Maximum value output by x movement (frequency) imaxx = 5000 ; Minimum value output by y movement (amplitude) iminy = 0 ; Maximum value output by y movement (amplitude) imaxy = 15000 ; Logarithmic change in x direction iexpx = -1 ; Linear change in y direction iexpy = 0 ; Display handle x direction (-1=not used) idispx = -1 ; Display handle y direction (-1=not used) idispy = -1 ; Width of the x y panel in pixels iwidth = 800 ; Height of the x y panel in pixels iheight = 300 ; Distance of the left edge of the x y panel from ; the left edge of the panel ix = 50 ; Distance of the top edge of the x y ; panel from the top edge of the panel iy = 50 gkfreqx, gkampy, ihandlex, ihandley FLjoy "X - Frequency Y - Amplitude", iminx, imaxx, iminy, imaxy, iexpx, iexpy, idispx, idispy, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ifn = 1 asig oscili gkampy, gkfreqx, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/powoftwo.csd0000644000000000000000000000163212262561504017144 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poweroftwo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; bit reduction for Lo-Fi sound iBits = p5 ;bit depth iQuantize = powoftwo(iBits) ;find number of discrete steps for this bit depth iQuantize = iQuantize*0.5 ;half the number of steps for each side of a bipolar signal print iQuantize asig soundin "fox.wav" asig = round(asig * iQuantize) / iQuantize ;quantize audio signal (bit reduce) outs asig, asig endin ; bits i1 0 3 16 i1 ^+3 . 12 i1 ^+3 . 8 i1 ^+3 . 4 i1 ^+3 . 2 i1 ^+3 . 1 e manual_src~dfsg/examples/STKBlowHole.csd0000644000000000000000000000123512262561504017354 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBlowHole.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv1 = p7 ;stiffness of reed kv3 line p5, p3, p6 ;state of tonehole asig STKBlowHole cpspch(ipch), 1, 2, kv1, 4, 100, 11, kv3, 1, 10, 128, 100 outs asig, asig endin i 1 0 4 10.00 20 127 100 i 1 + 7 6.09 120 0 10 e manual_src~dfsg/examples/dssiplay_stereo.csd0000644000000000000000000000220512262561504020466 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_stereo.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e manual_src~dfsg/examples/FLpanel-sensekey.csd0000644000000000000000000000141112262561504020420 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel-sensekey.wav -W ;;; for file output any platform ; Example by Johnathan Murphy sr = 44100 ksmps = 128 nchnls = 2 ; ikbdcapture flag set to 1 ikey init 1 FLpanel "sensekey", 740, 340, 100, 250, 2, ikey gkasc, giasc FLbutBank 2, 16, 8, 700, 300, 20, 20, -1 FLpanelEnd FLrun instr 1 kkey sensekey kprint changed kkey FLsetVal kprint, kkey, giasc endin i1 0 60 e manual_src~dfsg/examples/zkcl.csd0000644000000000000000000000226012262561504016221 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkcl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 220 to 1760. kline line 220, p3, 1760 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 ; Play Instrument #2 for three seconds. i 2 0 3 e manual_src~dfsg/examples/gen40.csd0000644000000000000000000000155412262561504016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN40.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin instr 2 ; every run time different values seed 0 kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/instr.csd0000644000000000000000000000110412262561504016411 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o instr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/ftlen.csd0000644000000000000000000000123712262561504016371 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 ift = ftlen(p4) print ift aout loscil3 .8, 4, p4 outs aout, aout endin f 1 0 0 1 "fox.wav" 0 0 0 ;Csound computes tablesize f 2 0 0 1 "beats.wav" 0 0 0 ;Csound computes tablesize i 1 0 3 1 ;"fox.wav" i 1 3 3 2 ;"beats.wav" e manual_src~dfsg/examples/phaser1.csd0000644000000000000000000000271212262561504016623 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser1.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; demonstration of phase shifting abilities of phaser1. instr 1 ; Input mixed with output of phaser1 to generate notches. ; Shows the effects of different iorder values on the sound idur = p3 iamp = p4 * .05 iorder = p5 ; number of 1st-order stages in phaser1 network. ; Divide iorder by 2 to get the number of notches. ifreq = p6 ; frequency of modulation of phaser1 ifeed = p7 ; amount of feedback for phaser1 kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 asig gbuzz 1, 100, iharms, 1, .95, 2 ; "Sawtooth" waveform modulation oscillator for phaser1 ugen. kfreq oscili 5500, ifreq, 1 kmod = kfreq + 5600 aphs phaser1 asig, kmod, iorder, ifeed out (asig + aphs) * iamp endin ; inverted half-sine, used for modulating phaser1 frequency f1 0 16384 9 .5 -1 0 ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser1 i1 0 5 7000 4 .2 .9 i1 6 5 7000 6 .2 .9 i1 12 5 7000 8 .2 .9 i1 18 5 7000 16 .2 .9 i1 24 5 7000 32 .2 .9 i1 30 5 7000 64 .2 .9 e manual_src~dfsg/examples/tablei.csd0000644000000000000000000000227612262561504016525 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e manual_src~dfsg/examples/lpreson.csd0000644000000000000000000000174312262561504016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpreson asig asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e manual_src~dfsg/examples/lpreson-2.csd0000644000000000000000000000147712262561504017110 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ;length of soundfile 1 prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, ilen krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" asig diskin2 "flute.aiff", 1 aout lpreson asig ares balance aout, asig outs ares, ares endin i 1 0 2.8 e manual_src~dfsg/examples/midion_scale.csd0000644000000000000000000000147312262561504017711 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ; Triggered by MIDI notes on channel 1 ivel veloc krate = 8 iscale = 100 ;f ; Random sequence from table f100 krnd randh int(14),krate,-1 knote table abs(krnd),iscale ; Generates random notes from the scale on ftable 100 ; on channel 1 of csound's MIDI output midion 1,knote,ivel endin f100 0 32 -2 40 50 60 70 80 44 54 65 74 84 39 49 69 69 ; Dummy ftable f0 60 manual_src~dfsg/examples/display.csd0000644000000000000000000000122512262561504016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o display.wav -W ;;; for file output any platform ;be sure to NOT have -d in the CsOptions... sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig display asig, .1, 3 endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e manual_src~dfsg/examples/slicearray.csd0000644000000000000000000000214412262561504017415 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill an array kArr[] genarray_i 1, 9 ;print the content printf "%s", 1, "kArr = whole array\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;build new arrays for the slices kArr1[] init 5 kArr2[] init 4 ;put in first five and last four elements kArr1 slicearray kArr, 0, 4 kArr2 slicearray kArr, 5, 8 ;print the content printf "%s", 1, "\nkArr1 = slice from index 0 to index 4\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2 = slice from index 5 to index 8\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 manual_src~dfsg/examples/outkat.csd0000644000000000000000000000136212262561504016567 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkat.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc kvib linseg 100, .5, 120 ;vary aftertouch in .5 second kvbr = int(kvib) ;whole numbers only outkat 1, kvbr, 0, 127 ;assign aftertouch on printk2 kvbr ;external synth for example to midion 1, ikey, ivel ;change depth of filter modulation endin f0 30 ;play for 30 seconds e manual_src~dfsg/examples/strset.csd0000644000000000000000000000100012262561504016571 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr = 44100 ksmps = 1 nchnls = 1 ;Example by Andres Cabrera 2008 ; \\n is used to denote "new line" strset 1, "String 1\\n" strset 2, "String 2\\n" instr 1 Str strget p4 prints Str endin ; p4 is used to select string i 1 0 1 1 i 1 3 1 2 manual_src~dfsg/examples/lorismorph.csd0000644000000000000000000000555612262561504017467 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorismorph.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; clarinet.sdif and meow.sdif can be found in /manual/examples ; Morph the partials in meow.sdif into the partials in clarinet.sdif over the duration of ; the sustained portion of the two tones (from .2 to 2.0 seconds in the meow, and from ; .5 to 2.1 seconds in the clarinet). The onset and decay portions in the morphed sound are ; specified by parameters p4 and p5, respectively. The morphing time is the time between the ; onset and the decay. The meow partials are shfited in pitch to match the pitch of the clarinet ; tone (D above middle C). instr 1 ionset = p4 idecay = p5 itmorph = p3 - (ionset + idecay) ipshift = cpspch(8.02)/cpspch(8.08) ktme linseg 0, ionset, .2, itmorph, 2.0, idecay, 2.1 ; meow time function, morph from .2 to 2.0 seconds ktcl linseg 0, ionset, .5, itmorph, 2.1, idecay, 2.3 ; clarinet time function, morph from .5 to 2.1 seconds kmurph linseg 0, ionset, 0, itmorph, 1, idecay, 1 lorisread ktme, "meow.sdif", 1, ipshift, 2, 1, .001 lorisread ktcl, "clarinet.sdif", 2, 1, 1, 1, .001 lorismorph 1, 2, 3, kmurph, kmurph, kmurph asig lorisplay 3, 1, 1, 1 outs asig, asig endin ; Morph the partials in clarinet.sdif into the partials in meow.sdif. The start and end times ; for the morph are specified by parameters p4 and p5, respectively. The morph occurs over the ; second of four pitches in each of the sounds, from .75 to 1.2 seconds in the flutter-tongued ; clarinet tone, and from 1.7 to 2.2 seconds in the cat's meow. Different morphing functions are ; used for the frequency and amplitude envelopes, so that the partial amplitudes make a faster ; transition from clarinet to cat than the frequencies. (The bandwidth envelopes use the same ; morphing function as the amplitudes.) instr 2 ionset = p4 imorph = p5 - p4 irelease = p3 - p5 ktclar linseg 0, ionset, .75, imorph, 1.2, irelease, 2.4 ktmeow linseg 0, ionset, 1.7, imorph, 2.2, irelease, 3.4 kmfreq linseg 0, ionset, 0, .75*imorph, .25, .25*imorph, 1, irelease, 1 kmamp linseg 0, ionset, 0, .75*imorph, .9, .25*imorph, 1, irelease, 1 lorisread ktclar, "clarinet.sdif", 1, 1, 1, 1, .001 lorisread ktmeow, "meow.sdif", 2, 1, 1, 1, .001 lorismorph 1, 2, 3, kmfreq, kmamp, kmamp asig lorisplay 3, 1, 1, 1 outs asig, asig endin ; strt dur onset decay i 1 0 3 .25 .15 i 1 + 1 .10 .10 i 1 + 6 1. 1. ; strt dur morph_start morph_end i 2 9 4 .75 2.75 e manual_src~dfsg/examples/tableseg.csd0000644000000000000000000000130612262561504017044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tableseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 7 0 20 1 30 0 230 0 232 1 i 1 0 10 2.7 1 2 e manual_src~dfsg/examples/endop.csd0000644000000000000000000000401212262561504016360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .6 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin i 1 0 4 e manual_src~dfsg/examples/0dbfs-1.csd0000644000000000000000000000162312262561504016414 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Set the 0dbfs to 1. 0dbfs = 1 ; Instrument #1. instr 1 ; Linearly increase the amplitude value "kamp" from ; -90 to p4 (in dBfs) over the duration defined by p3. kamp line -90, p3, p4 print ampdbfs(p4) ; Generate a basic tone using our amplitude value. a1 oscil ampdbfs(kamp), 440, 1 ; Since 0dbfs = 1 we don't need to multiply the output out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 -6 e manual_src~dfsg/examples/FLsavesnap.csd0000644000000000000000000000735212262561504017327 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr=48000 ksmps=128 nchnls=2 ; Example by Hector Centeno and Andres Cabrera 2007 ; giSWMtab4 ftgen 0, 0, 513, 21, 10, 1, .3 ; giSWMtab4M ftgen 0, 0, 64, 7, 1, 50, 1 FLpanel "Snapshots", 530, 350, 40, 410, 3 FLcolor 100, 118 ,140 FLsetSnapGroup 0 ivalSM1 FLvalue "", 70, 20, 270, 20 ivalSM2 FLvalue "", 70, 20, 270, 60 ivalSM3 FLvalue "", 70, 20, 270, 100 ivalSM4 FLvalue "", 70, 20, 270, 140 gksliderA, gislidSM1 FLslider "Slider A", -4, 4, 0, 3, ivalSM1, 250, 20, 20, 20 gksliderB, gislidSM2 FLslider "Slider B", 1, 10, 0, 3, ivalSM2, 250, 20, 20, 60 gksliderC, gislidSM3 FLslider "Slider C", 0, 1, 0, 3, ivalSM3, 250, 20, 20, 100 gksliderD, gislidSM4 FLslider "Slider D", 0, 1, 0, 3, ivalSM4, 250, 20, 20, 140 itext1 FLbox "store", 1, 1, 14, 50, 25, 355, 15 itext2 FLbox "load", 1, 1, 14, 50, 25, 415, 15 itext3 FLbox "Group 1", 1, 1, 14, 30, 145, 485, 15 gksnap, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 364, 45, 0, 3, 0, 3, 1 gksnap, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 364, 75, 0, 3, 0, 3, 2 gksnap, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 364, 105, 0, 3, 0, 3, 3 gksnap, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 364, 135, 0, 3, 0, 3, 4 gkload, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 424, 45, 0, 4, 0, 3, 1 gkload, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 424, 75, 0, 4, 0, 3, 2 gkload, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 424, 105, 0, 4, 0, 3, 3 gkload, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 424, 135, 0, 4, 0, 3, 4 FLcolor 100, 140 ,118 FLsetSnapGroup 1 ivalSM5 FLvalue "", 70, 20, 270, 190 ivalSM6 FLvalue "", 70, 20, 270, 230 ivalSM7 FLvalue "", 70, 20, 270, 270 ivalSM8 FLvalue "", 70, 20, 270, 310 gkknobA, gislidSM5 FLknob "Knob A", -4, 4, 0, 3, ivalSM5, 45, 10, 230 gkknobB, gislidSM6 FLknob "Knob B", 1, 10, 0, 3, ivalSM6, 45, 75, 230 gkknobC, gislidSM7 FLknob "Knob C", 0, 1, 0, 3, ivalSM7, 45, 140, 230 gkknobD, gislidSM8 FLknob "Knob D", 0, 1, 0, 3, ivalSM8, 45, 205, 230 itext4 FLbox "store", 1, 1, 14, 50, 25, 355, 185 itext5 FLbox "load", 1, 1, 14, 50, 25, 415, 185 itext6 FLbox "Group 2", 1, 1, 14, 30, 145, 485, 185 gksnap, ibuttn1 FLbutton "5", 1, 0, 11, 25, 25, 364, 215, 0, 3, 0, 3, 5 gksnap, ibuttn2 FLbutton "6", 1, 0, 11, 25, 25, 364, 245, 0, 3, 0, 3, 6 gksnap, ibuttn3 FLbutton "7", 1, 0, 11, 25, 25, 364, 275, 0, 3, 0, 3, 7 gksnap, ibuttn4 FLbutton "8", 1, 0, 11, 25, 25, 364, 305, 0, 3, 0, 3, 8 gkload, ibuttn1 FLbutton "5", 1, 0, 11, 25, 25, 424, 215, 0, 4, 0, 3, 5 gkload, ibuttn2 FLbutton "6", 1, 0, 11, 25, 25, 424, 245, 0, 4, 0, 3, 6 gkload, ibuttn3 FLbutton "7", 1, 0, 11, 25, 25, 424, 275, 0, 4, 0, 3, 7 gkload, ibuttn4 FLbutton "8", 1, 0, 11, 25, 25, 424, 305, 0, 4, 0, 3, 8 FLpanelEnd FLsetVal_i 1, gislidSM1 FLsetVal_i 1, gislidSM2 FLsetVal_i 0, gislidSM3 FLsetVal_i 0, gislidSM4 FLsetVal_i 1, gislidSM5 FLsetVal_i 1, gislidSM6 FLsetVal_i 0, gislidSM7 FLsetVal_i 0, gislidSM8 FLrun instr 1 endin instr 3 ; Save snapshot index init 0 ipstno = p4 igroup = 0 Sfile sprintf "PVCsynth.%d.snap", ipstno if ipstno > 4 then igroup = 1 endif inumsnap, inumval FLsetsnap index , -1, igroup FLsavesnap Sfile endin instr 4 ;Load snapshot index init 0 ipstno = p4 igroup = 0 Sfile sprintf "PVCsynth.%d.snap", ipstno if ipstno > 4 then igroup = 1 endif FLloadsnap Sfile inumload FLgetsnap index , igroup endin ;Dummy table for FLgetsnap ; f 1 0 1024 10 1 f 0 3600 e manual_src~dfsg/examples/pvsbufread2.csd0000644000000000000000000000126712262561504017507 0ustar rootroot ksmps = 64 0dbfs = 1 nchnls = 2 instr 1 kcnt init 0 ifftsize = 2048 ihop = ifftsize/4 a1 diskin2 "beats.wav", 1, 0, 1 a1 = a1*0.5 fsig1 pvsanal a1, ifftsize, ihop, ifftsize, 1 ih, kt pvsbuffer fsig1, 10 fsig2 pvsbufread2 kt, ih, 1, 1 fsig3 pvsbufread2 kt, ih, 2, 2 a2 pvsynth fsig3 a3 pvsynth fsig2 outs a2, a3 endin f1 0 2048 -7 0 128 1.1 128 0.5 256 1.8 512 1.1 1024 0.1 f2 0 2048 -7 1 128 0.2 128 0.05 256 0.5 512 0.9 1024 0.1 i1 0 60 manual_src~dfsg/examples/mandol.csd0000644000000000000000000000145612262561504016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandol.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 ksize = p5 kdetune = p6 asig mandol kamp, 880, .4, kdetune, 0.99, ksize, 1, 220 outs asig, asig endin ; "mandpluk.aiff" audio file f 1 0 8192 1 "mandpluk.aiff" 0 0 0 i 1 .5 1 1 2 .99 i 1 + 1 .5 1 .99 ;lower volume to compensate i 1 + 3 .3 .3 .99 ;lower volume to compensate i 1 4 1 1 2 .39 ;change detune value i 1 + 1 .5 1 .39 i 1 + 3 .3 .3 .39 e manual_src~dfsg/examples/sndwarp.csd0000644000000000000000000000171112262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ktimewarp line 0, p3, 2.7 ;length of "fox.wav" kresample init 1 ;do not change pitch ibeg = 0 ;start at beginning iwsize = 4410 ;window size in samples with irandw = 882 ;bandwidth of a random number generator itimemode = 1 ;ktimewarp is "time" pointer ioverlap = p4 asig sndwarp .5, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode outs asig, asig endin f 1 0 131072 1 "fox.wav" 0 0 0 ; audio file f 2 0 1024 9 0.5 1 0 ; half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e manual_src~dfsg/examples/zaw.csd0000644000000000000000000000205012262561504016054 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zaw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/oscils.csd0000644000000000000000000000103212262561504016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscils.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iflg = p4 asig oscils .7, 220, 0, iflg outs asig, asig endin i 1 0 2 0 i 1 3 2 2 ;double precision e manual_src~dfsg/examples/128-stringcircularX0000755000000000000000000000313312262561504020204 0ustar rootroot 0 1 0 127 1 0 1 2 2 1 2 3 3 2 3 4 4 3 4 5 5 4 5 6 6 5 6 7 7 6 7 8 8 7 8 9 9 8 9 10 10 9 10 11 11 10 11 12 12 11 12 13 13 12 13 14 14 13 14 15 15 14 15 16 16 15 16 17 17 16 17 18 18 17 18 19 19 18 19 20 20 19 20 21 21 20 21 22 22 21 22 23 23 22 23 24 24 23 24 25 25 24 25 26 26 25 26 27 27 26 27 28 28 27 28 29 29 28 29 30 30 29 30 31 31 30 31 32 32 31 32 33 33 32 33 34 34 33 34 35 35 34 35 36 36 35 36 37 37 36 37 38 38 37 38 39 39 38 39 40 40 39 40 41 41 40 41 42 42 41 42 43 43 42 43 44 44 43 44 45 45 44 45 46 46 45 46 47 47 46 47 48 48 47 48 49 49 48 49 50 50 49 50 51 51 50 51 52 52 51 52 53 53 52 53 54 54 53 54 55 55 54 55 56 56 55 56 57 57 56 57 58 58 57 58 59 59 58 59 60 60 59 60 61 61 60 61 62 62 61 62 63 63 62 63 64 64 63 64 65 65 64 65 66 66 65 66 67 67 66 67 68 68 67 68 69 69 68 69 70 70 69 70 71 71 70 71 72 72 71 72 73 73 72 73 74 74 73 74 75 75 74 75 76 76 75 76 77 77 76 77 78 78 77 78 79 79 78 79 80 80 79 80 81 81 80 81 82 82 81 82 83 83 82 83 84 84 83 84 85 85 84 85 86 86 85 86 87 87 86 87 88 88 87 88 89 89 88 89 90 90 89 90 91 91 90 91 92 92 91 92 93 93 92 93 94 94 93 94 95 95 94 95 96 96 95 96 97 97 96 97 98 98 97 98 99 99 98 99 100 100 99 100 101 101 100 101 102 102 101 102 103 103 102 103 104 104 103 104 105 105 104 105 106 106 105 106 107 107 106 107 108 108 107 108 109 109 108 109 110 110 109 110 111 111 110 111 112 112 111 112 113 113 112 113 114 114 113 114 115 115 114 115 116 116 115 116 117 117 116 117 118 118 117 118 119 119 118 119 120 120 119 120 121 121 120 121 122 122 121 122 123 123 122 123 124 124 123 124 125 125 124 125 126 126 125 126 127 127 0 127 126 manual_src~dfsg/examples/lposcil3.csd0000644000000000000000000000150112262561504017003 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time (in samples) kend line 45000, p3, 10000 ; vary loop end time (in samples) asig lposcil3 1, kcps, kloop, kend, 1 outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e manual_src~dfsg/examples/delay1.csd0000644000000000000000000000154512262561504016442 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1 -- Silence on one channel instr 1 ; Make a basic sound. abeep vco 20000, 440, 1 ; Delay the beep by 1 sample. idlt = 1/sr adel delay abeep, idlt adel1 delay1 abeep ; Send the beep to the left speaker and ; the difference in the delayes to the right speaker. outs abeep, adel-adel1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1. i 1 0.0 1 e manual_src~dfsg/examples/tablexseg.csd0000644000000000000000000000130712262561504017235 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablexseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e manual_src~dfsg/examples/partikkel_softsync.csd0000644000000000000000000001435512262561504021204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e manual_src~dfsg/examples/array_udo.csd0000644000000000000000000000054012262561504017242 0ustar rootroot -nm128 opcode FirstEl, k, k[] ;returns the first element of vector kArr kArr[] xin xout kArr[0] endop instr 1 kArr[] fillarray 6, 3, 9, 5, 1 kFirst FirstEl kArr printf "kFirst = %d\n", 1, kFirst turnoff endin i 1 0 .1 manual_src~dfsg/examples/greaterequal.csd0000644000000000000000000000147112262561504017742 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterequal.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than or equal to 3? (1 = true, 0 = false) k2 = (p4 >= 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e manual_src~dfsg/examples/vmult.csd0000644000000000000000000000150512262561504016426 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 40000 ;copy vector from sample to empty table vmult 5, 10000, 262144 ;scale noise to make it audible vcopy 1, 5, 40000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 40000 ;put original information back in turnoff endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 manual_src~dfsg/examples/farey7shuffled.csd0000644000000000000000000000433212262561504020176 0ustar rootroot -odac -+rtaudio=alsa --midioutfile=farey7.mid sr=48000 ksmps=10 nchnls=1 0dbfs = 1 gidelta init 100 gimult init 101 ;-------- loop and trigger instrument 901 using a Farey Sequence polyrhythm instr 1 kindx init 0 kindx2 init 0 ktrigger init 0 ktime_unit init p6 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta knote init 60 kbasenote init p8 ifundam init p7 ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times if (ktrigger > 0 ) then kpitch = cpspch(ifundam) kmult tab kindx2, gimult kpitch = kpitch * kmult knote = kbasenote + kmult event "i", 901, 0, .4, .1, kpitch, kpitch * .9, .4, 5, .75, .8, 1.0, .15, .0, .125, .125, .25, .5, 1.0, .0, .0, .0, .0, .125, .25, .25, .25, knote kindx = kindx + 1 kindx = kindx % kloop kindx2 = kindx2 + 1 kindx2 = kindx2 % kloop if (kindx2 == 0) then tableshuffle gimult endif endif endin ; 1 ;------ basic 2 Operators FM algorithm ---------------- instr 901 inotedur = p3 imaxamp = p4 ;ampdb(p4) icarrfreq = p5 imodfreq = p6 ilowndx = p7 indxdiff = p8-p7 knote = p27 aampenv linseg p9, p14*p3, p10, p15*p3, p11, p16*p3, p12, p17*p3, p13 adevenv linseg p18, p23*p3, p19, p24*p3, p20, p25*p3, p21, p26*p3, p22 amodosc oscili (ilowndx+indxdiff*adevenv)*imodfreq, imodfreq, 10 acarosc oscili imaxamp*aampenv, icarrfreq+amodosc, 10 out acarosc ;------ we also write down a midi track here ---------- midion 1, knote, 100 endin ; 901 f10 0 4096 10 1 f100 0 -18 "farey" 7 1 f101 0 -18 "farey" 7 2 ; p4 kstart := index offset into the Farey Sequence ; p5 kloop := end index into Farey Seq. ; p6 timefac := time in seconds for one loop to complete ; p7 fundam := fundamental of the FM instrument ; p8 basenote:= root pitch of the midi voice output ; note that pitch structures of the midi file output are not equivalent to the ; ones used for the FM real-time synthesis. ; start dur kstart kloop timefac fundam. basenote i1 0.0 44 0 18 1 6.05 60 i1 4 40 0 18 3 7.05 72 i1 10 38 0 18 1.5 8 84 i1 15 50 0 18 1 5 48 i1 22 75 5 17 1.7 4 36 e manual_src~dfsg/examples/ifthen.csd0000644000000000000000000000206412262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init 25000 ifn = 1 a1 oscili kamp, kcps, ifn out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e manual_src~dfsg/examples/Church.wav0000644000000000000000000002334012262561504016520 0ustar rootrootRIFF&WAVEfmt DXsmpl<X</datap&I1!_(v.m/\Z Cp{a &+kGRb@(~LLiB#[G+.3D 6Gh-^MPOwky0C8e)J}1@5r,6ge OHK5xC4 +FxJ q*.u#Uh{.f\$"Tb*  x5zl0=-}d, ) ! 8XDrSk_ u b HLJ~]=@$aBOvKnyZ&"-Fi Cpr\X/5r MRX < % "-q?"OHeF@e1 )r7   :;T4h(&>0tl[q } k jL$C 0> qRc/_O, T"Q0 iqys='*\#fg7tpq1yz' j %N aV\~"B2W7paH)&&'! w,0l5yB Gs: dOxe  ,G/y|+j }v,`O %=:۪ڡܹ(>m>y#i&?!L}J gB; BO=~x` X6  C $ >iV!#%$;9_1#)6^dWE !~ f)\ \,  lhw DuLvv f TZ@9p v` i$ w/ n Hej .bH bI}/p:uGp1u    yr\}C | q  0d**; vJ!&H$sR* E?+\ q 2l^ۄ @*. 6T %d; J>h PFLQ s05ҜA@% CP RXa _ E Nawk!,GE58CsA1Li+) d #hTW!SyݯD v)/(/$_% +M474[/%: (-p+$z7~} Dt,[ . P!#"h|rnR_/U 1} !yZU1K>aa(C J h;p%RaR $ >n-{ ڍ0mg7 }'o4,SZ &4CEs>[Pƹa; U!$ @Pem&4=@ <0!Bi0iV  5 GKQq t L Kb 88[i~DU[22J sU^u( >Cn}$ N@$/"3/r& T0! - W+?%6i zM`;ߩ!d,oR}3|5J]Gt p%*0"2_.&$'+00-r,:0=NjZZ_^vXJ<<6/+=)%G!a 5D)Q/Z`wH[vA   ^F<ߒjozgZTwsA E  \ *#0784*sdd B JW [ iݴ2A Oavq9T|KsOג$7Lو%~3yn,ǁo"%l"E"Y [ (p(;J>SWURHn<528/j/l1y.o)#5 =yPvN \   ttbDsT/!)NLYթ]ڛtو e:O5, NlvK#"&" "T_ 5zXU*o|j@U<0԰ҿ'ٛcѦǕ9*q Vh ;ck<-;C'FDp<40 ,0(5)!()'%"\" 6] -6hE0sjqm޵eQlyԒU݇T0QН> Ӻwچܳ|̤îӭ ЮJHa gI c 4!&9G1PU4U$LA;6*0/09/// 1/#,%v GO f_ߩ۾ڈ!,6+ۿ?g߂Я'j0O*.·M`ihߪ'8 =@\ } 0&:3AE]A81f+%$$$$|#$'%u"-Q P? =_ 2 +$ߙڮ) E8Չ~ڪ(>9T\~m@jP#m*n/Y1353*  S&#(&&(-#<2N\?glnrne-_X4RQQpRTUXVTPH.< ,q$m F%e+.,+)#B{Iߪߺ%lۙ4YܧƥXȿ/-|_:ݞƴ.w b8h ^/N=1IRQIB:X2../623553/% [3{OV:f ^2*ַ)^ZıȮoUe%Ű̑'zUM΁v:踺$ZxL Ptxh] >(9-G-R[[TLGS@;`;i>BDFFJDF>3g%"!Xcz G"O"" - W _׫վЫ̎ʪ-ؽ'WF ź[6Į|K˗NO ֐f[31c5#|&r!y2?JLG@;52r23D9:d1f$$0&;'&{&! /5{*-٥%*SP ګϽϸӓ٥,2=jGζ+ $+:0148;5*($!=!$j"u$2UCtSaam]o$ib]zWWUzTV[^a`]0XOqBD-" A$-56j53u,-&!h.wQ_rܟיLG|T}ӊI߿Z["="Dc)өM.mL # G-V>UM^QdKDc@:$63g4B8:==:5i-!,2:x*gn 7@;j׮$șG–¼RHNdxNŮQŹôPmҎ4^\]®.lk~vE7 m"QE U&!7H WZStJE-B@1?@GKONJuF="2~VFEt {!!  !5yjـӵI|Sư./܁ڠaxowļYdQČ8(!(9  `kW,~R(y;LRdLD@<4<#;y;t@EwKLLI9Gv@4P"* \  &)R* )$#6 ; cq(d>}se/+VT՜W}qڥ5  &/226 :94*%4&(*&y##!'0;@>|<4z)L~S<[2 PLa1 ǟƲyȲȼρ̵ƿ]LʹLHԌ㱃|Zߝ\r[ wMZ-q?ORUOFJ@Q==<;?YDhJL^KI7C:7y& kh 5E;{GHJێw+ϟJȅD̫ղFEռ˶d <[È9НeМM35{]r5sIH o0BuMqLEI?(< =o=<@FMXR*RQLA1# !?b 8h$E'['$#l"\4;!iw/S+F܋6Ag͕$f/23:h@?6)%*X0s0,'h! %"+6+?JkW1eic]ZYpXbZcYXv\`8g3jjhVaXT$AS, x (%,.l+&z%G#7% Aّ#ץACt²Ȼ{oC~,l<𭃿"3s aWBtBz.<@]=~8435520 3u6;|=i>2?~8j+\Z: &^ O=_$H0:+1@6ݑ3ˈ!XţX9ij%Xl 3hU+  WW<)6CBUEC@>4?yBhA}?s@CJMNYPxJ<)R H B a a lBۄfݼӶlɱ*hԀvث]ώcıӵP[)ƚ`?ؠҧ2j Bd [S )}$ n!-:N?t>>M?@#CAB??]A~GKtNPXL@,Y ?  pB <V!IUl;l K@)Y9+ ׯ ӼQ?. ܥ8J:%]?,2Y7A0HtH?1+-|36,n#&2=HQZT]Z_YZ@\`^[O[:\`cfni&d(XD/#L#%k#/!"!!!0oQm۠Ҩoݡ/֔͑Ƽ%$N_ėŲ=S|Uŭ[ٺ U 2 'o)J354h579A<9'5314.5;697=.?-g2'38I 5 `"$YKٷەVMȞDдɰPž4oĞɍɶ粮dԓr W k$@d v[>j(2;<9F:3=>@D!EBIBADjFGJIA0tK~T <#kɥmqG*D˛̠2eѼ$3kJ`ݜKQhʋZ8)lNXn5$/9$=;7<??BaF)FCCBAD+DDGG@1pYp3J qu@{YEWYo:9}#ޝQC׶=13ro`*3>TFIVDf7-S*+H.)#B#0?LV_q`]]^`Vcla!^\E[[NZZ\ZR@Q+ %~'z"~{s#R$$:%#*K7*ۯߪmݦ̱˂ʆ 0&FfY#MmÇ8ھ(ty6 rO%_X",5+6446U9<9?7*655S4a573*rYgj_rZ ѿtǧyayչP3ogͥEqչj"a#% 80 u6<%2 c1c |ewj38%<ƶZ;9eϺX՞/'xGW[  /eHWH+6L<;Z;=@DF,DCCCjD>D%GGqC7#fc&/'On[i׎U,h_ZUk#q4manual_src~dfsg/examples/fluidSetInterpMethod.csd0000644000000000000000000000203312262561504021356 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidSetInterpMethod.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 iInterpMethod = p6 fluidSetInterpMethod giengine, 1, iInterpMethod fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin ;hear the difference i 1 0 2 60 120 0 ;no interpolation i 1 3 2 72 120 0 i 1 6 2 60 120 7 ;7th order interpolation i 1 9 2 72 120 7 i 99 0 12 e manual_src~dfsg/examples/lpshold.csd0000644000000000000000000000240012262561504016717 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpshold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq init p4 ; frequency of the loop ifrac = p5 ; fraction of frequency at which to force retrigger ipan = p6 ; pan position ktrig metro kfrq * ifrac ; trigger to force restart the loop iphs = 0 ; initial phase of the loop ; a loop of midi note numbers: note duration etc... knote lpshold kfrq, ktrig, iphs, 61, 0.0625, 60, 0.9375, 61, 1, 58, 1, \ 63, 2, 65, 3 aenv linseg 0,0.01,1,p3-0.11,1,0.1,0 ; amplitude envelope krnd rspline -0.05,0.05,0.5,1 ; random detune asig gbuzz 0.2*aenv, cpsmidinn(knote+krnd), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin ; cosine wave. f 1 0 16384 11 1 ; 3 layers of the loop are played, each at a different speed, ; - with different retriggering rate, and pan location. i 1 0 60 0.5 [8/10] 0.5 i 1 0 60 0.375 [8/11] 0.1 i 1 0 60 0.25 [8/13] 0.9 e manual_src~dfsg/examples/readk-2.csd0000644000000000000000000000156612262561504016513 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes a control signal to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second dumpk kfreq, "dumpk.txt", 8, 1 ;writes the control signal printk 1, kfreq ;prints it endin instr 2 ;reads the file written by instr 1 kfreq readk "dumpk.txt", 8, 1 printk 1, kfreq ;prints it aout poscil .2, kfreq, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/dam_expanded.csd0000644000000000000000000000137112262561504017671 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam_expanded.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ;expanded audio kthreshold = .5 icomp1 = 2 icomp2 = 3 irtime = 0.01 iftime = 0.1 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig*.2, asig*.2 ;adjust volume of expanded beat endin i 1 0 2 i 2 2.5 6.5 e manual_src~dfsg/examples/resyn.csd0000644000000000000000000000140212262561504016413 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktracks = p4 ain diskin2 "fox.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, ktracks, 1 ; resynthesis (up a 5th) outs aout, aout endin ;sine f1 0 4096 10 1 i 1 0 2.7 500 i 1 3 2.7 10 ;non-linear filtering effect e manual_src~dfsg/examples/binit.csd0000644000000000000000000000133012262561504016360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o binit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;ain inch 1 ; for live input ain diskin "beats.wav", 1 ; input signal fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fbins binit fst, 2048 ; convert it back to bins aout pvsynth fbins ; overlap-add resynthesis outs aout, aout endin i 1 0 2 e manual_src~dfsg/examples/loop_le.csd0000644000000000000000000000162612262561504016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_le.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_le indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 e manual_src~dfsg/examples/midiprogramchange.csd0000644000000000000000000000164112262561504020740 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midiprogramchange.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midiprogramchange 52 ;choose GM program number 52 = string pad midinoteonkey kkey, kvel ;MIDI note number value printk2 kkey ;display the key value when it changes and when key is pressed midion 1, kkey, kvel ;sent note to external device endin f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e manual_src~dfsg/examples/abs.csd0000644000000000000000000000074512262561504016031 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ix = p4 iabs = abs(ix) print iabs endin i 1 0 1 0 i 1 + 1 -.15 i 1 + 1 -13 e manual_src~dfsg/examples/ftlptim.csd0000644000000000000000000000111012262561504016726 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlptim.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 itim = ftlptim(1) print itim aout loscil3 .8, 40, 1 outs aout, aout endin f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize i 1 0 5 e manual_src~dfsg/examples/midichannelaftertouch.csd0000644000000000000000000000220412262561504021614 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midichannelaftertouch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kafter init 127 ;full open midichannelaftertouch kafter printk2 kafter ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by ain pluck kenv*kvel, p4, p4, 2, 1 ;velocity value asig moogvcf2 ain, 200+(kafter*40), .5 ;scale value of aftertouch and control filter frequency outs asig, asig ;base freq of filter = 200 Hz endin f 0 30 ;runs 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e manual_src~dfsg/examples/printk.csd0000644000000000000000000000123412262561504016565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kval line 0, p3, 100 ; Print the value of kval, once per second. printk 1, kval endin ; Play Instrument #1 for 5 seconds. i 1 0 5 e manual_src~dfsg/examples/outs1.csd0000644000000000000000000000123612262561504016333 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs1 asig ; output stereo channel 1 only endin i 1 0 3 e manual_src~dfsg/examples/samphold.csd0000644000000000000000000000132312262561504017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o samphold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kx line -1, p3, 1 ; between -1 and +1 ktrig metro 1 ; triggers 1 time per second kval samphold kx, ktrig ; change value whenever ktrig = 1 printk2 kval ; will print every time kval changes asig diskin2 "flute.aiff", 1+kval, 0, 1 outs asig, asig endin i 1 0 11 e manual_src~dfsg/examples/FLscroll.csd0000644000000000000000000000166312262561504017004 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLscroll.wav -W ;;; for file output any platform ; Demonstration of the flscroll opcode which enables ; the use of widget sizes and placings beyond the ; dimensions of the containing panel sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Text Box", 420, 200, 50, 50 iwidth = 420 iheight = 200 ix = 0 iy = 0 FLscroll iwidth, iheight, ix, iy ih3 FLbox "DRAG THE SCROLL BAR TO THE RIGHT IN ORDER TO READ THE REST OF THIS TEXT!", 1, 10, 20, 870, 30, 10, 100 FLscrollEnd ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin ; 'Dummy' score event of 1 hour. f 0 3600 e manual_src~dfsg/examples/pvsarp2.csd0000644000000000000000000000206612262561504016657 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp2.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 fftin pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape ;make 3 independently moving accentuations in the spectrum kbin1 linseg 0.05, p3/2, .05, p3/2, .05 farp1 pvsarp fftin, kbin1, .9, 10 kbin2 linseg 0.075, p3/2, .1, p3/2, .075 farp2 pvsarp fftin, kbin2, .9, 10 kbin3 linseg 0.02, p3/2, .03, p3/2, .04 farp3 pvsarp fftin, kbin3, .9, 10 ;resynthesize and add them aout1 pvsynth farp1 aout2 pvsynth farp2 aout3 pvsynth farp3 aout = aout1*.3 + aout2*.3 + aout3*.3 out aout endin i 1 0 3 e manual_src~dfsg/examples/int.csd0000644000000000000000000000110212262561504016042 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o int.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icount init 0 loop: inum = icount / 3 inm = int(inum) prints "integer (%f/3) = %f\\n", icount, inm loop_lt icount, 1, 10, loop endin i 1 0 0 e manual_src~dfsg/examples/diff.csd0000644000000000000000000000151112262561504016164 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diff.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e manual_src~dfsg/examples/exitnow.csd0000644000000000000000000000257412262561504016763 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exitnow.wav -W ;;; for file output any platform ;after an example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLcolor 200, 200, 200, 0, 0, 0 ; LABEL | WIDTH | HEIGHT | X | Y FLpanel "rtclock", 500, 130, 0, 0 ; ON,OFF,TYPE,WIDTH, HEIGHT, X, Y, OPCODE, INS,START,IDUR gkOnOff,ihOnOff FLbutton "On/Off", 1, 0, 22, 150, 25, 5, 5, 0, 1, 0, 3600 gkExit,ihExit FLbutton "exitnow",1, 0, 21, 150, 25, 345, 5, 0, 999, 0, 0.001 FLsetColor2 255, 0, 50, ihOnOff ;reddish color ;VALUE DISPLAY BOXES WIDTH,HEIGHT,X, Y gidclock FLvalue "clock", 100, 25, 200, 60 FLsetVal_i 1, ihOnOff FLpanel_end FLrun instr 1 if gkOnOff !=0 kgoto CONTINUE ;sense if FLTK on/off switch is not off (in which case skip the next line) turnoff ;turn this instr. off now CONTINUE: ktime rtclock ;clock continues to run even FLprintk2 ktime, gidclock ;after the on/off button was used to stop endin instr 999 exitnow ;exit Csound as fast as possible endin f 0 60 ;runs 60 seconds e manual_src~dfsg/examples/cosh.csd0000644000000000000000000000103712262561504016213 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = cosh(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/rv_mono.wav0000644000000000000000000010356212262561504016770 0ustar rootrootRIFFjWAVEfmt DXLISTINFOIARTmennodata,By5!YT@l[gG$>  U!Q##!*@ sZlyFٶ֢Vbۃ\ $ \!\"7$')*s++j*&g!C )8n [i1 e 7 )-&e r%"+{.701R0-(|"Fkq _R," F $o<=T9ج8}n ;B, F H  $ Y O0 ) ~a R V!#"6h/س؍iޡsAJB+xlVPoh<b}yi IBQb P 1 #G<{ *2[ d$t܊ 0ԍFhէG^.E M!3&+T.E.,+*s'n"I? xQنڊFyc9 z"kmGb; hOc 5DV #\LY O =C V_X]Jp  l&j0R }?S(l(gs^b+ w6Y5c]>~XE<+1AB [;`{<c2. fH727kIjK2 X#!$D"+zx\q @(Oa2O i"(+,+>(u#* &J16%^bGv# nQ!"#" &K 2TZF,k'3&;ۅ\&y7 "%O: !,)-G/-n*# --]#KkSVTwNDv8'+FC{دtʿȽƾ p*X&"#!(޿܎*b(/2L9)<-;70&&3 Xg  icjRex 6"=# $ Yy q wE7**/wr=6M@q ` < Av'*v ^#%'*_-b/q0D/@,r("k/y{Y˴?߾@h&eg P!f#"-!_8Z |Ed?s@ $Ս7&ć:׽ M$I&%u#5> BFoi O%!V## ^]< l 0 4 ff8Xyէ^I9 f#\N &6-37G97R3*Fn#ۻЅOe$}Fw 9, uX{%% -1!42.&&v;<- j m 3yVsoCѕReNj q D{1)b[2Z  Z 0pa-L*l MAI#&&$ !Zv@4m Z%_ :[TCVj/2 *c]^2D g}Kogߏޡ= )  "##C!T:qFF %0%;<- k + o"Y%=j9&}dlQy@z {f_ L"1m ZbsV%buafx0@u#+&0h1.)!0y-^ڶ@/վ& < n 6)v0 ul du?G8IQ)!pn0,H"+# x :6?0]΅˺ɽ=$." !bNm 8r+ 4 < ]  d x fJ0  qЛUӆAN U "#%%D$  !&/U@x  8 8% ;<:%_|>s֚g>ֶf"5(o*(# :HOi z&u7Eg  MV> LIY aQ;n0sA S  }~n ܕڥC '  B!Q dvAd  + f f / E; ^ " bol3 OWj7H  ECi"&Fn   /߁&Hfwr /63 h= iTf޽H+Ѿ҇Tܧ P' m? {U|: ZhL | f f4AIYhh{a]#86]l>@hk] ) hM0:}rKs!~'M+,y*$ *- s~_sGE8/  VuP  "W!M+$#؅b c 0d  +3; { h|B]m* ~ L  ykQn5 BR P<߲ۦ۸QCd M gq;fU)f}? Sg @%Q$/:> ieTj =6  Q7 #q+|gݝSaݽp )w03 RIOp`(O; :w&1 V ( u^wQ)YY!KYD  C  5_vaaq |ff Vx-'$),3-*%q ID,Z.[uMf; h~/v  +y}!)ZY]sTd h  I7Kezs&/599#84/(#! _fm5ۜڨۯ.mq Qvnܬق8.` w` RR9MPy. w q < ?  u  Nn. P# lo=te%e^ZGc9 ) UAM 91fTg8q8@rL( |##')4($ p yAY;S{Z1)0gs3{, (  #;Q1)Tߑ%7Y >L* tb@ee.$-3Q6u63?.U&: WX{>@1z"W5`)8sߖE%N |NX D+zmڬH|#}w3Gj Zu2 D/Jy6]ۥA%  /vEyY"y?Bg | 6[[`@ lE s \]w8 (vIAk r ] b ' ycًz6g z8 G/R~ n[8NTn t) "k 2 0n/u0` cp> ImXSz tZ%V9"LJ ?c)3v0/fMn' ~Ey5'y&Q>a. k Tr x @d4:^4 aL E$$"[P KCcCZPMqh\452$ !T$$?"B )KWJ^EװA _&@-2553/(q a SkX"5WKXX uHff HDe 4 e  { 6 {CGZ݅`Yۭ,O~ wd:.]F!1$$ #*GR@}'B4p@T]p6 U0 Y  e <fW 1 pt !!d!i z]p) dZk?;>bq^)7p %7B I  |   i  p >*%G<ޔ@}q  1 X RG A r z{ ( u,oP}T tS)7_-UDn8+4 R {Al|Hg ;cslbwmk@Tc y6!#)# 8 c K ZRe4=IK)_v*|j3x='Cc~B IS BXqz~m46 ~8F'?Xka'Sb:7 S "X bb x j4t"/;A]|_ 7#)f& r5n[i 11MK u cq7l#Pk A CKd T%=g:X i8H Yr !L_DV_<3FjOz  u"?b<) I <t R4TxBN-JPW081\ 0b E t|haRk f  ." k0a mz'< => ,@T Mkir c7 ML SQ oMQmSE I  ? YNHD} TR ( a z<(n~6m?pc^ }g 2jlh5 i0Q z6mz5 B  l4lY ] ekuA#Pp|3A &jD>/ ev:* 6 ?@aN&m zhH Ni|w$u,$  & nx;  F  ' fn Up$ 6M~*s39tf=wW[mW{d2Y,z U %5v  uVCMob[l >!,(O:aHuRS1 L \ t.v XBDab7 ,8e#K{2=2fR,?0_tp/%h{>BdKq0Q  %M8 \ >_#JIr<&j: l>Bx c u | r t BO$Da >#    ZrP%}dsY=nosVJ`0okz<  hCe5pXp?_M1RSTBS b2<JFai=?Iw  d  %] K h 1png#S/O?' K <&m qTI0:;Df.y4&DZ:67?fy0 w=: A n HU\1f8#M D>,   4+9#gCJ}7,T* 2UTS 'mH w>b P *[}-6jF"`U `}aJs d' 0&".LEVSAI \ StK #*l x p5&?T7'M .y)6u kq J jM T Zn/u*GS9l\ F O!"7"! aCU 6\ }7yv`zebo=L{Fd(^S>,KL?*|b j V b S_Nd]25UI](o ^  \% 2P- L8~ GPzA?]+pe+M + ?D;Yyu = h !-$-=jq p;kq1W!?PV'v$Df*PS,,$2cWH o(R" {.`0X*[aM`=xd~`G=d| 2>RwJ@=*G)&~d~I N e z '@kSX!Nru1R'?NzY_sI^;HXJNZ  E'G :8{nd9LehtwTxwNwVv1P/ !kO9h f5gv  [Iv  n2KvjvDTYlF 6 i u ~ H 1nUi~iX ]EHF\ &vx+"9/\Sy  2,  46 7jD$p{~u^E:Zl6 KGbQu=,s\#  /$< K Bp6kl>Qh C 7 L   I g  H!;FU,S@ yi  L \i}gqi-%01 v X *L]"m8y\0H @ V C G B %n w C fwn/5>6gx  ZJ6.fAkRBD B O  0gJ6o ! O BUF{ Q8' C - yuUkw`;~:pWR?t"5TTVE X P Z X-EB*TtF M:YO T/XF7]JQpcvsbJ j]|Vl"$?iSU+wX f k 8 opd~7/pFOOaQu{|H i|_w([SMB(k,J U  ,TWaQ;9 g >  $   ;E{v6mKCOp P hKtdj}f%<QP $0s _vlPSAVu-FG hJd?NYmh UbT/Z/7Wsr} G 9(yE } | 4p r(X,LH+{<Q0`NUg?N 'e: Q  V#?'wp@9'W$jS2Q|K@QKC-_2 0 91"l <*:K-x# {CNp a \ <.`@K\';lDQ{ A [3uF/E[zqnx+M{&LH H Z4J@'s2 JGG)tU|LY|i#.oryX9Z /mb, _ a   H , ]`zM+` ^nJz>hlR8.M  EbF #59#{Q$f \ [F&F `.bV+Gr q q  W $ \ /XsM$dM yi>].B  E 2   J5yS3Kck=IcJ| +vu:k@~j5m E u   Y Q p k : ktgc @[   7C$(/X a 7g?Akwx3$V-on,>EsC3^=3Ug'rgjUtM aR 7>  :1ar P[{|<2ivktTx5Uo\wJ B98 C  Z E  Fg\ wNK!>8pQy5KUaS|$f?rph3Ml* E?b12Dfj^f?ki!@Wu>  % _BbBR( VYnq1@il llL|R$Sq`uG6"DC$Zn8\(Y5 X 7BKgGHLG\l Rt YiaDf-HR! {e{}h~Ve(`kiuA]/[zQ^(TV B/>U_O > n eDHdC,AU>B;:[b[Y j F e w#?i@bu]+M!hW=f0(jOo9]&5+J @ hehW>Qs>fRZvW&nSBUaA!3 Q.hvO bQp- Lf*,Yh99 x Y @ > e i4+W<Lnr7cf4ly5?5' [ O # r%&[C\)@[BUGWfOe}ZF58oYA`vxLa]$ r 3VZOBa^)u0QwG)}4OqzfaU ZGFnRR- + *Iq,*m@RO]_2Q < r  ( P!]^u W;J "N^1 n  M 5 LDwizZVh}N/FQygx)s3.^AwYfZGLLtwiLpCkO _!eXJE>95;eK(Wu`# G F _Oy~L?=8-Y5$6m;\~kY\ZE i $RF6yw=PxPa5K";9. HM-SgQ.[Y l~;>|8Ie0md$`!8~6%v=>Vbg4acrt >u B./sg#-!}>fN- O(hP*vw"<:|{ R!BH@+'?|G( 'yf>"Gg0 ]I`,L59Fa x71<D(]Q>1c"w; 9uA=krZEO{}`e5 g?e1C3 +Nnxn>?p*D"EPf.80'@F )@Z3T(q]9A]Nde2"v*,`RKcOf8oTeVIh'Q=B|b o[~YU~mbm8yF|eI,+_+B2}?6P$r4Pu-7d9!rmlPh6P^/``d-lsJ=Qj` r&MNsVhn%ytUfoNSFe ld3P>e3a54\ ) ~V %b+:<~o1 Y jb2frFC "HyF{SSr83~iY{nyTv{w']'>/=sQg'SP56a<q Y_bg" pY3,t`rO8% yVAI JrsT\aN?@SlS]"hGbl :QgdEA R!KehR(h9t08$x%|1/koPA;E^xiC,b(0/*~e@|&>4Y*GjN3x_q,&w`MiuIdlZ%rM)@yvjp}.Pw<YWTA1')6F`mz{nY7 +GX\N4 g(*lg&D /;0[ Y ~FsDd(M~|K" G}g^#AO gL{nd]S?]5 ,AUZX:L 9G H]hb`Vak"=ZeeZD&x?q'dA2=cT,/V^KXUY%m MzoEi6K;b h\oOQ!5YyuF$(HxP8+&8FpR U~f:G^Ga* 2Z#0345BY wMN$|V-[7%*D}~0wyaK* oH-d+t= +a3x*9a NIh[`yA#NpcD  #JuE9Cw #*'( qZRXd:ZnxreI-)^T r<g2k KgOU@8t  <44MYUH/:m `)LPK3xmih`[C1 u]S^xSfL9+ Q?YA LfjC57wK}p^UQWf|<cTAwVFMf4Y}[>f[MSJN:$xT>@S"~A )883%      ^$X@38EXt{_T60%'4>Te~/JifA' $EktA Y*#QT|^,{#GWygX.mI1edd}V=x '4?J[duspZ= 'e j0:td4Wov{{I WsghmpnYG!}oK%Qf4OtO1 Jt  yM^( 'EWs 5f  m`I-a't9] -Tw m5&5@JP]_`SC!Q 1\v~qQ: $Fo:k ("&" $%-&" j8 g=!Bg .;JOJI7#}@M&W8lX3yD#Bf~lS-#;;9,qb_fowZ;+X.{ <WZE:jB%! 1:QUb]]X\i|;qlO;*% !rpl6^}nW8$7R^lieJ1 aC)$.>\x&>WjzxfU@01Ktp-qR??Xx 8[jxkfI8  bE%7[B`mrrh^VJDA<:7-(  4Qdzn_F1cK/&#,Fi-Wtv[@3Tmd<_<$-In6ALNRY]lzqBY@53BUs  036( **$uL*Ae'KWXJ.$A[lvundQMAAEO]kw}pe[YT\`jqusl_F4||7Zx`?}_:&-Qq<\xQ*"z`_Zlw5BYiuzzvmb[UTW\kpyiP2! +>NbcodcNC*5EXfo}}~|}rk_N<% wjinx ,IgkQ+vlgW[OX]l|"'))'"" /3GRew|e? !&%( #,2?CGLFD92(  %9CMQSIE3) "$*!  2?Nbi~~lYB$ *28FHQSRSPKG@A:@=>@=D<>7511.035;;A::*$mk[\UT]_u2F[hmtjgVI5!&0/9:<DJMWYa`c[SF6#  "-0:=?G?@80%  )8EUW_YRI3'  ($/))%  %("&      &(.64921(#                   manual_src~dfsg/examples/divides.csd0000644000000000000000000000134712262561504016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o /.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv = 1/p3 * p4 ktrm oscil 1, idiv, 1 ;use oscil as an envelope printf "retrigger rate per note duration = %f\n",1, idiv kndx line 5, p3, 1 ;vary index of FM asig foscil ktrm, 200, 1, 1.4, kndx, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave i 1 0 3 10 i 1 4 3 15 i 1 8 3 2 e manual_src~dfsg/examples/barmodel.csd0000644000000000000000000000137712262561504017053 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o barmodel.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin i1 0.0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e /* barmodel */ manual_src~dfsg/examples/vadd.csd0000644000000000000000000000146212262561504016177 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 5 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 8 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/FLsetText.csd0000644000000000000000000000172212262561504017142 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetText.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 ; Example by Giorgio Zucco and Andres Cabrera 2007 FLpanel "FLsetText",250,100,50,50 gk1,giha FLcount "", 1, 20, 1, 20, 1, 200, 40, 20, 20, 0, 1, 0, 1 FLpanelEnd FLrun instr 1 ; This instrument is triggered by FLcount above each time ; its value changes iname = i(gk1) print iname ; Must use FLsetText on the init pass! if (iname == 1) igoto text1 if (iname == 2) igoto text2 if (iname == 3) igoto text3 igoto end text1: FLsetText "FM",giha igoto end text2: FLsetText "GRANUL",giha igoto end text3: FLsetText "PLUCK",giha igoto end end: endin f 0 3600 manual_src~dfsg/examples/STKShakers.csd0000644000000000000000000000112712262561504017241 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKShakers.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 asig STKShakers cpspch(p4), 1, 2, 10, 4, 10, 11, 10, 1, 112, 128, 80, 1071, 5 asig = asig *2 ;amplify outs asig, asig endin i 1 0.2 .5 7.00 75 0 20 e manual_src~dfsg/examples/print.csd0000644000000000000000000000115512262561504016414 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o print.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irand = rnd(3) ;generate a random number from 0 to 3 print irand ;print it asig poscil .7, 440*irand, 1 outs asig, asig endin f1 0 16384 10 1 ;sine wave i 1 0 1 i 1 2 1 i 1 4 1 e manual_src~dfsg/examples/fmpercfl.csd0000644000000000000000000000117412262561504017057 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmpercfl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = 5 kvdepth = .01 kvrate = 6 kc2 line 5, p3, p4 asig fmpercfl .5, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 4 5 i 1 5 8 .1 e manual_src~dfsg/examples/fofilter.csd0000644000000000000000000000121212262561504017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fofilter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 10, p3*0.9, 180, p3*0.1, 175 kenv linen .1, 0.05, p3, 0.05 asig buzz kenv, kfe, sr/(2*kfe), 1 afil fofilter asig, 900, 0.007, 0.04 outs afil, afil endin ; sine wave f 1 0 16384 10 1 i 1 0 10 e manual_src~dfsg/examples/reinit.csd0000644000000000000000000000113712262561504016552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o reinit.wav -W ;;; for file output any platform sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 reset: timout 0, p3/10, contin reinit reset contin: kLine expon 440, p3/10, 880 aSig oscil 10000, kLine, 1 out aSig rireturn endin f1 0 4096 10 1 i1 0 10 e manual_src~dfsg/examples/limit.csd0000644000000000000000000000204412262561504016374 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o limit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e manual_src~dfsg/examples/dssiactivate.csd0000644000000000000000000000214212262561504017740 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiactivate.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI ktoggle = p4 dssiactivate gihandle, ktoggle endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop ain1 = ain1*.5 outs ain1, ain1 gaout = gaout+ain1 endin instr 3 dssictls gihandle, 0, 1, 1 ; range -1 to 1 dssictls gihandle, 1, 2, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 3, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .9, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 4 1 i 1 + . 0 i 1 + . 1 i 1 + . 0 i 1 + . 1 i 2 1 20 i 3 1 20 i 4 0 20 e manual_src~dfsg/examples/fiopen.csd0000644000000000000000000000107212262561504016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fiopen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e manual_src~dfsg/examples/setctrl.csd0000644000000000000000000000162612262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o setctrl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Display the label "Volume" on Slider #1. setctrl 1, "Volume", 4 ; Set Slider #1's initial value to 20. setctrl 1, 20, 1 ; Capture and display the values for Slider #1. k1 control 1 printk2 k1 ; Play a simple oscillator. ; Use the values from Slider #1 for amplitude. kamp = k1 * 128 a1 oscil kamp, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for thirty seconds. i 1 0 30 e manual_src~dfsg/examples/pvsmix.csd0000644000000000000000000000134212262561504016604 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 2048, 10, 1 instr 1 asig1 diskin2 "fox.wav", 1 ;signal in 1 asig2 oscil .3, 100, gisin ;signal in 2 fsig1 pvsanal asig1,1024,256,1024,0 ;pvoc analysis fsig2 pvsanal asig2,1024,256,1024,0 ;of both signals fsall pvsmix fsig1, fsig2 asig pvsynth fsall outs asig, asig endin i 1 0 3 e manual_src~dfsg/examples/strsub.csd0000644000000000000000000000132512262561504016601 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strsub.wav -W ;;; for file output any platform ; By: Jonathan Murphy 2007 instr 1 Smember strget p4 ; Parse Smember istrlen strlen Smember idelimiter strindex Smember, ":" S1 strsub Smember, 0, idelimiter ; "String1" S2 strsub Smember, idelimiter + 1, istrlen ; "String2" printf "First string: %s\nSecond string: %s\n", 1, S1, S2 endin i 1 0 1 "String1:String2" manual_src~dfsg/examples/taninv2.csd0000644000000000000000000000107312262561504016640 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv2.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Returns the arctangent for 1/2. i1 taninv2 1, 2 print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/active_scale.csd0000644000000000000000000000120212262561504017673 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform sr= 44100 ksmps = 64 nchnls = 1 0dbfs = 1 ;by Victor Lazzarini 2008 instr 1 kscal active 1 kamp port 1/kscal, 0.01 asig oscili kamp, p4, 1 kenv linseg 0, 0.1,1,p3-0.2,1,0.1, 0 out asig*kenv endin f1 0 16384 10 1 i1 0 10 440 i1 1 3 220 i1 2 5 350 i1 4 3 700 e manual_src~dfsg/examples/genarray_i.csd0000644000000000000000000000144312262561504017400 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays kArr1[] genarray_i 1, 6 kArr2[] genarray_i 1, 6, 2/3 ;print the content of kArr1 printf "%s", 1, "kArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;print the content of kArr2 printf "%s", 1, "kArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 manual_src~dfsg/examples/oscilikts.csd0000644000000000000000000000155512262561504017270 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikts.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: oscilikts example. instr 1 ; Frequency envelope. kfrq expon 400, p3, 1200 ; Phase. kphs line 0.1, p3, 0.9 ; Sync 1 atmp1 phasor 100 ; Sync 2 atmp2 phasor 150 async diff 1 - (atmp1 + atmp2) a1 oscilikts 14000, kfrq, 1, async, 0 a2 oscilikts 14000, kfrq, 1, async, -kphs out a1 - a2 endin ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e manual_src~dfsg/examples/dssilist.csd0000644000000000000000000000045612262561504017121 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; list all DSSI and LADSPA plugins dssilist endin i 1 0 0 e manual_src~dfsg/examples/max.csd0000644000000000000000000000146012262561504016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax max k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter around 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e manual_src~dfsg/examples/imageopcodes.csd0000644000000000000000000000156512262561504017724 0ustar rootroot ; Select audio/midi flags here according to platform -n ;no sound output sr=48000 ksmps=1 nchnls=2 ; this test .csd copies image.png into a new file 'imageout.png' giimage1 imageload "image.png" giimagew, giimageh imagesize giimage1 giimage2 imagecreate giimagew,giimageh instr 1 kndx = 0 kx_ linseg 0, p3, 1 ;print imagewidth and imageheigth of image.png prints "imagewidth = %f pixels, imageheigth = %f pixels\\n", giimagew, giimageh myloop: ky_ = kndx/(giimageh) kr_, kg_, kb_ imagegetpixel giimage1, kx_, ky_ imagesetpixel giimage2, kx_, ky_, kr_, kg_, kb_ loop_lt kndx, 0.5, giimageh, myloop endin instr 2 imagesave giimage2, "imageout.png" endin instr 3 imagefree giimage1 imagefree giimage2 endin i1 1 1 i2 2 1 i3 3 1 e manual_src~dfsg/examples/s.csd0000644000000000000000000000125412262561504015522 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o s.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e manual_src~dfsg/examples/deltap3.csd0000644000000000000000000000216612262561504016617 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap3 .4 ;first tap (on left channel) adelM deltap3 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap3 .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/harmon3.csd0000644000000000000000000000132312262561504016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilow = p4 ;lowest value to harmonize aout diskin2 "fox.wav", 1, 0, 1 koct, kamp pitch aout, .01, 6, 10, 10 ;track pitch asig harmon3 aout, koct, .9, 1.5, 0.7, 0, ilow outs (asig + aout)*.4, (asig + aout)*.4 ;mix dry&wet signal endin i1 0 2.7 8.8 i1 3 2.7 8.2 i1 6 2.7 7.0 e manual_src~dfsg/examples/diskin.csd0000644000000000000000000000103412262561504016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin "beats.wav", ktrans, 0, 1, 0, 32 outs a1, a1 endin i 1 0 15 e manual_src~dfsg/examples/vst4cs.csd0000644000000000000000000000441312262561504016506 0ustar rootroot ; Credits: Adapted by Michael Gogins ; from code by David Horowitz and Lian Cheung. ; The "--displays" option is required in order for ; the Pianoteq GUI to dispatch events and display properly. -m3 --displays -odac sr = 44100 ksmps = 20 nchnls = 2 ; Load the Pianoteq into memory. gipianoteq vstinit "C:\\Program Files\\Steinberg\\VstPlugins\\Pianoteq 3.0 Trial\\Pianoteq30 Trial.dll", 1 ; Print information about the Pianoteq, such as parameter names and numbers. vstinfo gipianoteq ; Open the Pianoteq's GUI. vstedit gipianoteq ; Send notes from the score to the Pianoteq. instr 1 ; MIDI channels are numbered starting at 0. ; p3 always contains the duration of the note. ; p4 contains the MIDI key number (pitch), ; p5 contains the MIDI velocity number (loudness), imidichannel init 0 vstnote gipianoteq, imidichannel, p4, p5, p3 endin ; Send parameter changes to the Pianoteq. instr 2 ; p4 is the parameter number. ; p5 is the parameter value. vstparamset gipianoteq, p4, p5 endin ; Send audio from the Pianoteq to the output. instr 3 ablankinput init 0 aleft, aright vstaudio gipianoteq, ablankinput, ablankinput outs aleft, aright endin ; Turn on the instrument that receives audio from the Pianoteq indefinitely. i 3 0 -1 ; Send parameter changes to Pianoteq before sending any notes. ; NOTE: All parameters must be between 0.0 and 1.0. ; Length of piano strings: i 2 0 1 33 0.5 ; Hammer noise: i 2 0 1 25 0.1 ; Send a C major 7th arpeggio to the Pianoteq. i 1 1 10 60 76 i 1 2 10 64 73 i 1 3 10 67 70 i 1 4 10 71 67 ; End the performance, leaving some time ; for the Pianoteq to finish sending out its audio, ; or for the user to play with the Pianoteq virtual keyboard. e 20 manual_src~dfsg/examples/FLslidBnk2Setk.csd0000644000000000000000000000400412262561504017775 0ustar rootroot ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr = 44100 ksmps = 10 nchnls = 2 ;Example by Gabriel Maldonado 2007 giElem init 8 giOutTab ftgen 1,0,128, 2, 0 giSine ftgen 3,0,256,10, 1 giOutTab2 ftgen 4,0,128, 2, 0 itab ftgen 29, 0, 129, 5, .002, 128, 1 ;** exponential ascending curve for slider mapping giExpTab ftgen 30, 0, 129, -24, itab, 0, 1 ;** rescaled curve for slider mapping giConfigTab ftgen 2,0,128,-2, 1, 500, -1, 13, \ 1, 500, -1, 13, \ 1, 500, -1, 13, \ 1, 5000, -1, 13, \ \ 1, 1000, -1, 5, \ 1, 1000, -1, 5, \ 1, 1000, -1, 5, \ 1, 5000, -1, 5 FLpanel "Multiple FM",600,600 FLslidBnk2 "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab2, giConfigTab, 400, 500, 100, 10 giHandle FLslidBnkGetHandle FLpanel_end FLrun instr 1 ktrig slider8table 1, giOutTab, 0, \ ; ctl min max init func 27, 1, 500, 3, -1, \ ;1 repeat rate 28, 1, 500, 4, -1, \ ;2 random freq. amount 29, 1, 500, 1, -1, \ ;3 random amp. amount 30, 1, 5000, 1, -1, \ ;4 number of concurrent loop points \ 31, 1, 1000, 1, -1, \;5 kloop1 32, 1, 1000, 1, -1, \;6 kloop2 33, 1, 1000, 1, -1, \;7 kloop3 34, 1, 1000, 1, -1 ;8 kloop4 kmodindex1 init 0 kmodindex2 init 0 kmodindex3 init 0 kamp init 0 kfreq1 init 0 kfreq2 init 0 kfreq3 init 0 kfreq4 init 0 vtable1k giOutTab2, kmodindex1, kmodindex2, kmodindex3, kamp, kfreq1, kfreq2, kfreq3, kfreq4 ; *kflag, *ihandle, *ifn, *startInd, *startSlid, *numSlid; FLslidBnk2Setk ktrig, giHandle, giOutTab, 0, 0, giElem printk2 kmodindex1 printk2 kmodindex2,10 printk2 kmodindex3,20 printk2 kamp,30 amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin i1 0 3600 manual_src~dfsg/examples/vmult_i.csd0000644000000000000000000000146612262561504016744 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/streson.csd0000644000000000000000000000121312262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o streson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "fox.wav", 1, 0, 1 kfr = p4 ifdbgain = 0.90 astr streson asig, kfr, ifdbgain asig clip astr, 0, 1 outs asig, asig endin i 1 0 1 20 i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . 1000 e manual_src~dfsg/examples/outkc.csd0000644000000000000000000000126512262561504016407 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ikey notnum ivel veloc kcut linseg 100, .5, 20 ;vary controller in .5 second kbrt = int(kcut) ;whole numbers only outkc 1, 74, kbrt, 0, 127 ;controller 74 (= brightness) midion 1, ikey, ivel ;of external synth endin f0 30 ;runs 30 seconds e manual_src~dfsg/examples/ftgenonce.csd0000644000000000000000000000127312262561504017231 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgenonce.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Use ftgenonce instead of ftgen, ftgentmp, or f statement iHz = p4 isine ftgenonce 0, 0, 1024, 10, 1 aoscili pluck .7, iHz, 100, isine, 1 aadsr adsr 0.015, 0.07, 0.6, 0.3 asig = aoscili * aadsr outs asig, asig endin i 1 0 1 220 i 1 2 1 261 e manual_src~dfsg/examples/betarand.csd0000644000000000000000000000142212262561504017035 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o betarand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kbeta betarand 100, 1, 1 printk .2, kbeta ; look aout oscili 0.8, 440+kbeta, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kbeta betarand 100, 1, 1 printk .2, kbeta ; look aout oscili 0.8, 440+kbeta, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/adsynt.csd0000644000000000000000000000434612262561504016567 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt 0.3, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e manual_src~dfsg/examples/dssiplay_mono.csd0000644000000000000000000000203512262561504020136 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e manual_src~dfsg/examples/gen09square.csd0000644000000000000000000000132612262561504017423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen09square.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 440 ifn = 1 ; Play the waveform stored in Table #1. a1 oscil kamp, kcps, ifn out a1 endin ; Table #1: an approximation of a square wave (using GEN09). f 1 0 16384 9 1 3 0 3 1 0 9 0.3333 180 ; Play Instrument #1 for 2 seconds. i 1 0 2 e manual_src~dfsg/examples/ATSread-2.csd0000644000000000000000000000672612262561504016713 0ustar rootroot -odac -d -m128 ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 gSfile = "fox.ats" giNumParts ATSinfo gSfile, 3 ;overall number of partials giDur ATSinfo gSfile, 7 ;duration seed 0 instr ReadOnePartial iPartial = p4 p3 = giDur ktime line 0, giDur, giDur prints "Resynthesizing partial number %d.\n", iPartial kFq,kAmp ATSread ktime, gSfile, iPartial kAmp port kAmp, .1 ;smooth amplitudes - still not satisfactoring aOut poscil kAmp, kFq, giSine aOut linen aOut, 0, p3, .01 ;anti-click outs aOut*10, aOut*10 ;start next instr: normal speed, three loops, pause between loops one second event_i "i", "MasterRand", giDur+3, 1, 1, 3, 2 endin instr MasterRand ;random selections of 10 partials per second, overlapping iSpeed = p4 ;speed of reading / playing iNumLoops = p5 ;number of loops iPause = p6 ;length of pause between loops prints "Resynthesizing random partials.\n" p3 = (giDur/iSpeed+iPause) * iNumLoops ;start next instr: half speed, three loops, three seonds pause between loops event_i "i", "MasterArp", p3+3, 1, .5, 3, 3 ;loop over duration plus pause loop: timout 0, giDur/iSpeed+iPause, play reinit loop play: gkTime line 0, giDur/iSpeed, giDur ;start time from 0 in each loop kTrig metro 10 ;10 new partials per second ;call subinstrument if trigger and no pause if kTrig == 1 && gkTime < giDur then kPart random 1, giNumParts+.999 event "i", "PlayRand", 0, 1, int(kPart) endif endin instr MasterArp ;argeggio-like reading and playing of partials iSpeed = p4 ;speed of reading / playing iNumLoops = p5 ;number of loops iPause = p6 ;length of pause between loops prints "Arpeggiating partials.\n" p3 = (giDur/iSpeed+iPause) * iNumLoops loop: timout 0, giDur/iSpeed+iPause, play reinit loop play: gkTime line 0, giDur/iSpeed, giDur kArp linseg 1, (giDur/iSpeed)/2, giNumParts, (giDur/iSpeed)/2, 1 ;arp up and down kTrig metro 10 ;10 new partials per second if kTrig == 1 && gkTime < giDur then event "i", "PlayArp", 0, 5, int(kArp) endif ;exit csound when finished event_i "i", "End", p3+5, 1 endin instr PlayRand iPartial = p4 kFq,kAmp ATSread gkTime, gSfile, iPartial kamp port kAmp, .15 ;smooth amplitudes aOut poscil kAmp, kFq, giSine aOut linen aOut, .01, p3, .01 outs aOut, aOut endin instr PlayArp kCount init 1 ;k-cycle iPartial = p4 kFq,kAmp ATSread gkTime, gSfile, iPartial if kCount == 1 then ;get freq from first k-cycle kModFq = kFq ;avoid to go with 0 Hz as this blocks the mode filter if kModFq == 0 then turnoff endif endif iVol random -42, -12 ;db iOffset random .01, .1 ;no too regularily ... aImp mpulse ampdb(iVol), p3, iOffset iQ random 500, 5000 aOut mode aImp, kModFq, iQ aOut linen aOut, 0, p3, p3/3 outs aOut, aOut kCount = 2 endin instr End exitnow endin i "ReadOnePartial" 0 1 10 e 999 manual_src~dfsg/examples/inq.csd0000644000000000000000000000164712262561504016055 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; inq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;2 channels out 0dbfs = 1 nchnls_i = 4 ;4 channels in instr 1 ;4 channels in, two channels out ain1, ain2, ain3, ain4 inq ;grab your mics and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms adel2 linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain2, adel*2, .8 aoutla flanger ain3, adel2, .9 aoutra flanger ain4, adel2*2, .5 ;write to quad file, 16 bits with header fout "in_4.wav", 14, aoutl, aoutr, aoutla, aoutra outs (aoutl+aoutla)*.5, (aoutr+aoutra)*.5 ;stereo out endin i 1 0 10 e manual_src~dfsg/examples/clear.csd0000644000000000000000000000127612262561504016352 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clear.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin i1 0 3 1 i99 0 5 e manual_src~dfsg/examples/gen10.csd0000644000000000000000000000146712262561504016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen10.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e manual_src~dfsg/examples/readk4.csd0000644000000000000000000000313312262561504016430 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes four control signals to a file kcf randh 950, 1, 2, 1, 1050 ;generates one random number between 100 and 2000 per second kq randh 10, 1, 2, 1, 11 ;generates another random number between 1 and 21 per second kdb randh 9, 1, 2, 1, -15 ;amplitudes in dB between -24 and -6 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk4 kcf, kq, kdb, kpan, "dumpk4.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kcf,kq,kdb,kp readk4 "dumpk4.txt", 8, 1 prints "READING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kp ;prints values kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition anoise rand ampdb(kdb), 2, 1 kbw = kcf/kq ;bandwidth of resonant filter abp reson anoise, kcf, kbw aout balance abp, anoise aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/test1.png0000644000000000000000000010672712262561504016346 0ustar rootrootPNG  IHDR{CsRGB pHYs  tIME `tEXtCommentCreated with GIMPW IDATxu6;\J(*(˱Nl AO7^|IĊ,Qd(.ܝ~(T˩s:nOOOOS O(K+) 9OiS!?= Q9_ }_I\9H!a-jN""_ozb__*zɳ\H!p&S{9GBߦƬdPUHi(뗰 j=΃L!a Ȃˢߨ&%6KgsދnzPH?"C? ";&+C%a_H7[`ՠ.𱂲Λkr`_DHNB=00GMxl*h.?/_A MBy^`nK MLlV`k&0Ջ6?[O_*caC孵6M9 W8)@@}HO_F͏Ck^-"֠Z!u?|f Asw9*cMZvUԡ+dwfj|? [ GM-} ^i>!>Vo[Ox*sHr";CuPq/$j~ tR6D 03J?tjAXa̎l|&ysi(@?NWHt$bG_+wҮ (4C*4oRPVce0\eMZ3rSwuo0CEsu0a%Cr߲@M7zL1|~\H_GfR} WYaNv-yOZ϶? 5?%Tpjr8^BQgA=w 7|Xiv|Ɯ$E=60SbQ~rP#&rC"~|hyx3ʕE;F.Κ繷w$i 5oM׺e45/CO$+ōDU?1D.rY=:xgPXoBCQ;u6-ÄCN@i&!{M+a"HG>Z- OBD:(؟1=2"-Wa8+t Ђ~'\@fYS14+] ';yG>  dOoOҵ0]-ۓ6FW-\:uu(-Q s;ˡ?ߩ^!l+ĢRE)htiN~*:?U|ʼܔeO>MɣߴYQ]s$y=$[ߩzɣ@*ţHXGFmN)-&"r]5h$[$`ƳZsQ+G& <[].'0Nr5ܝ/A SV^ʳnF1 Wvjÿ KlpZ 1%$<@#qO;_(b.HPxI j0T`VV\Hiyyǵ: i?/zX,*OPPH%?&3.1IDAt!`֕mIB;gZ4 7"@ʱcL`|$݂JkCWo W@`ydrQ֧*pG\<1n"g% g0VCEAOw` x0-; `̦?[b7I˝BER ?IlNT7A'@H P?FR'dQ,hcU5p/5@|(J|JQ5֩Omd&5u*M |m!7 ]' ?Y<+H5Ȍ H;yg俇$2h'&u$ErP[ 'ek6X1R:}^> ib bYp At` Dla/Emɋ/Dq/mB|E11~C6BO^<.L|@x<+J5G*/êx??FFiW%}|-1}'7; $zaVpPۧkHc-њBTiga-d  plI ahgJФ엡DW}F+wGTsՑ:Al{U9-\=sd9WOV1sB{ 4~J(Sz)ߞ*ƭiQBD]}u_›9Sg$-\7 .h=ZٵNHQ=[^w']9WHHvo.zp?@6?$;-qx_F5 ^t +Q S0I(( iy`U"ד~8S,\FLB ^d/:Vkx Mj.;P'h,ZW]V~ aE#{iX7Q ǩ!Bp5Rm:^0p_Hsџ_4B}l'xy |VCk,_|1Pwa-Sԍ1#6HL i$u2¿.F%TǤR"ΐ$8\B< FhOL|basƟx'{oھE ),-|x)*9 ^F!}< f' Նu%,%)O">oԊԛH"\ד"%jZ^K[vkV1QIjȪ"ң:OVct麐:Fc\3/B$cT9+F8i8#EZŔF^ch$Qs41` OpPI`y!lsԷ(M4`wM},_4`=܁QhMST?HUNOO3ug.c<^ʞg@<MT'@*ص)3QBvl%[8^!ülh?9 4>k:F_c*Oc0 >90|*i]&% @@'qE'@Kݻq$L*ӳ0K`D3g0c^CLFt7P~tBO#BUN ;rh(4PdlcUr˞a @Oe|TD]ȯ`_OU;(h#QKx=Zj9Ջ߼@ {EBIEO D,įΓuxQHdɓ4R_2sTD@phv$O 6k?JHa#BkOB-O !t EH TNnǴ'QM:Y3'䀔*b()&#wN%,S]P%1##"ű9sMbA%Xh% PCuL*1 닎AhE,T:aw(;gB` IMZUx@-ukv Sl-W7TПqIk1Q 2.6I2Q\e5tA$ȕ}};Qթ:0 R毿 IDAT'`!+Mf MPG r'9ޔ$@(': /r?6gunvgitU(I옃urGwW  485g?nm}dX-ߣ/yN_(,qR+$?lg@ /_>5yx  .| ?Gѓ^'t| ?˞'zhyP ;/BZoWиϗϢUEȌ ^`p$8uq򤵝*b?[SZ fحe&`9k~^ڟn1FbG'q`z\߷Msk,h{/u/D7Q 5^~WN'I?9Wt$ c`E }dG$D %\Hn `U % b8$RE7Hg`VW ya^FKk#d8ns'Iԗ|z y@_[CQT|voia @9!q@4dA #d4Fo%Q7N@S0+l |1z҂Fr&8"x9<{A^B'H`2,BU ĐB#aqE =S-7uVb}PaNEY?>{LHNnnw^r0i| R}ItOW/Tqi&i7Q*<qx%Vh)ыk<Ơ?2[ G#;;InȺ0!]ߑ۾ai| q$Es2ȓ65%C_N^(r~bbdG q OV?_i~8Y=h F`-:HQLA p*E&{8K^{D[=9_+&l~!CU٫;-|Pd"w/GxcoMCu?>m*iI')`% q x|(k~{Q7+<-xqpd,?H(D<T@6u8\HR]|jWh6V^+fYƔXt\tu[ygS.soi=|Eֹ6IЏ?Q͘q dd1h'c\w=sz.`00y߽KWƊ"p2/-~ޝӻ vvYR'"뵐a _O4U3 (%@wL>@b^sxM|.>Bu?%6>]h#=1 vt< )yC0UOO+$lk6+jG;`1B#*N6Fݒ:"918]L; AL ­pAs||;dP>9Uup)V az>\aGONNJN@8ao:@?>ND9T(?`Yߟ?:[yN+N1 9vȶ  A!# DzBjG*1+,:^=OE,76bR/HQ X^IGqN.`rº!ܯ'0[|RwS'-|BRи4idbx<$t%*Z:H:UY|/~#[T[p;ZG@@ }Jm68U+eۈfNmḑg/RZ } &Lror^vAgI仼O>_>>ܐEAM!v6܅${_,|T@4+c=(.-xJ.Gf dlW0 c0`صѠ6 8YA?Fڝ6=iUcs &Bd@PPtXQc짧Vqr[KZ@\%B|4&20>&Oo 蔘'GO|槫Ծ0d'E{0*-P@UԐ: 8bw"롑!d)-;2I4 ZVzXT_r̍bps<*  wS%C,%_m) qAۛe9ht[jt6f?tWϣl>jsNi"MҫVGɀÈfa1$ "LpX!s@$>$@PmU Iq[O7`89d[eHz0i!ЕH/);続6pɖQLT00TUP@+|I}y|u;/1|%د|5'31B%(T( xp'uѪ:&|IqՌf'e:E_M$:~% kpLΦ zȲQ]w Zhy nzu `5yA|1bhR`YdY˪H(BތMTjx;w j%B.tˀI2ͣҟ*7skFSE4R_Oa1R']k?:}hQwrD%Q(%wtH=K!WFe74sQ>/u+O =_0Y$Uwy$c2a}nnx> v~\LiW}}Q (ffCݾ&r" [[g )K GKEG!ZN[/U"$&<)LjykW ~hk[DS.=]_ `Pc!ϳߟ>p(H" ߅ M]'WS3c@E7f"H~ BWl9V{oU0~ly*?}R L;pIn-: XiZN?=Я` '13ZK^u։I|7O  E~Msp`x1 ,Bk],xNӚNߨ#=FjN}aJDG7/J6Q=Y? m sg W`+x.t*[ V^4h'AR%aЉ1}&TG=(os'*B9BJ6cyA͝_Or€OF8 ՔI>Ox noܲh͏G6$JCN0Iu#y(α<^=Ol^ӲAG`Elɛ EI% ,ٵݲP|&TDIGLWQvf)'9^x3+Ess¸ag7]7 Y7-ԝ7@j]"/(#GM8 ļY'@wvXOu5uF-).pgHk97 -10c izMݿ'TF}6p,.:IXAyv[ƙa򠐉=94*g,?+׌:<]A$͋_3CQ2JL"vQ&oQLijG`v*s_YP84`%zpOӲ'1p&`8!;SH:]3wO2Hܯ 8h I 1u X-*)L޸\ɝ'Xn@]G~?MY7չO0_bcE@駡 RZ1]P(31@?4y~F%+  Еx37?{Y'`@Tx|`4ʬ_>}Kg}0t$&RZh&&/w0V0 paNvWOlPRjɩʃ|MɠwEOW/bK{1ަP٧?n>%<*ɵ8wm1nE/,~d%9R_%C/s7{hP=_x>5Ŵ?xΛ}l4t=GcN7u1KN.`ٙ`nV0y`|"P5^=}?HB'@ }ØآTn Z޵qKX*3R_+ Ļ;aCRN>lEjs Г?o8'xVcA%[{vu4 %.'턉0O6A!aX@.?_>3{*vP'ja_ Gg ݂BXNX=JjiWb.c {1 ? V.oz?0ʖzVZ&4%N?_B/1zV㪘xp-vBeJI{t hZ<_ЀA-mtCwh88Qn0Ģ#"T|z(zR?CnHwz9ayϼ@M`_u? A"Q[m9D;ë&- ibq8%^ܷ]4 ?X~;OW̴g#.>_>+Qً gD9`( FЋO7kq,<µJz|1[AG N0 WKԬ7XxuzšrRߝ|~ 1EBCnݢNW rhn,O6ec6G D IDAT6@:xQnT@O+B՟` >RxO߇Ċ {ՀA10`'E?@GeaE0ao|N;mm} XDr2 HL7ܣ@R slQ<vֲ}ԟVq&S( = ԍj;㆚K1cvOXC@:GYS8GNI!`f)Zw+dVhO蔸{_} X7 j+ S~,E\ &0Nl 'No7YI2* aOnxKIGOB(s(OOi0?Qn*fxl =EG t5/[l= 4(0Ju㫜1uvtG ?!;tqg 9T.G S&Y47?`6&p|b&ˇMK7N@ TŠpˇvOO79Үf`Ӌu'RjN4S<<vd!-hs>z Il[7x<帀>;Oq?eus@nT  pAfjXB18ozѡ31z`a9(P79Ԏ v_Z&7Dۢ<\>Se虸:%nݳ;ߴt =Bc琻MnDဃ2Q Lnݦ5 T On 2-8[?zϼa]N`EN@7TpX4mgHN@G HÚ~ n7WOm&$ `T8 k#7o͟JI O<_>bwwhjFMwSkw"iNHV8.#O@ivh'nV~!i>:}AꩳUCHV.kn*%fG5_Mt+#,I2OW3 uor)g-p-؟Í3X >Fd/;$J ިF0:5Hs@fD66>^6ÓJz`*s͋`wOb8 k=uk:dy9ep2de-`o~q 5S!/\W_MG zا)dޑp`CUpQ.-єEp! Ѓ}pes:npes t!U'`thʐaػ Gl_2ȳn7.} [Ngxּr%CxcmhV@Xn-W6uS4|(&qa)2'n JndxǛce\ )bOʊ }W9DLƤS%Cf'|jp'niOW/apq~4[>7dԫ[4J[{r{(4u:\\' @vA& 5hؚQgc#5 &8;\&yN@` !7\gݞP3P3ھk B;x6pc1~S|~^y Bnh;l0/ |nhQV)3`I fySQNtߙ_0= -ә wDJ; `k%Bia]m v:?ߜ43Duqy;t'#'0e}xͲqN P)ZP9mZ3?tTp'n/Qw\_G7yU-`lŸ8U2^( ~XmkX'e&bc,G9ۄN@ Ȧx:t/fX<'u`@D7wq:lsc$|^|\|j֬fho[ ݁>M0dHptS$M*rr8o7ywo^rh(& `0ҿ_ߙ_nM;ߛ#oR2`tc;"6?{owvv~xFv9`8K0\0b r8 ͵tg6:Q W-.?w'|WV{֫a|zf>vOV+;iA}=j~43[D̿= Ѝa{oL]& ;l>7毹\SսSMU֎y[\kR qU8E1x%ߣL/AnnxpPQ#LcRY TK ƵW㤮>;@^V _j 6i_w8mݛ2/8a8++4n[l-` FJ F:\\SL 3I$_![Kvq{_ *,o)nƨ?%?!j N8@o:2LzIZ>2%Z'vqIP=ܙʦtw&~/ڝxCoSf:y}HFw2֔Nq&_b;?viWG9d}<8ۢ@Zb;;9.]ys1PHF?Y--t?|S h"7X;ᑝв;zt}C'DQ'¸?f t VON[bϦ 3~~|oo Zp-]0P/Pla0L"o힥^k^:I7f6~<6 p WT'<&|qn|L=hܼ>~H# Ó4nܦ'2x}'+Hu 4fh3P'd x:c%wF{?|/vܒŸTpw.w>/SЯkaAT (F 5b.C>hXhnu+-wu|P  |M4X> ӳol(ޞ R(u; `\K.0cF |*Ó on^R j c,kEMX|" cD#ze[yyj%olnU<;TPI20832S8-(sCM4k܀-p{m򿨹Y-er 0֬y1[{[dH2O/n"nј[: ( ::^:$d!}n\&4vD|4+ H0 wvozi+â$pݴ87W7 j8=oM Wߗ lzag?W}0Š D5?¡Z0-.@@xcF\ڸ">,,Z4!bk@O( j1_&ҩk1d4knn vu<:+7?\0p,: BG*I* sNJp1l(߽(Ð#r<H9 nO@ys~/!Q Y-Oead{4) HgGeh;%oo&bjϻ}ߐb~Ao N {s]"@ovMd> eEuyk]' G'ڐ¢;`lG_>M%wy`'*i}y7n._kQɯd;SK^ɀNH*ʀ^ߴA-J|\ҿ0s ;T `o{C X^vO _+q x>gDݐap/'$kOϏoygDt(8CzLJݲ-f y+ӥU(Db{ɀ=('n5g`HFh4k^֗DI'kZzVI2l}rGH#O(qL8 Y^Ԃ$5[u ʕ;,g6pu1;..KYzB*S{{[fS,bvgIԻf}MIK -x$3.lBB 'K7C8MP.fnjѥN% YM?w:  TM)L9n4|ave~j{(po--޶x wY 6eyEƻ2Aw?{+lts#?m8Cq_9FYWW_O 9K$ݟG dF9n nk>WUm;[lq%(?^pO`' V';%eԌׇJL=![~|)W&0!j!0Q ^yN@T\RS&}ǒ⟿|{H.mW)W5-b|_ԀwIwmk96QwS![&T#* oyb@Y' U $m6-aE%CX?bsKağ4ThTQ0eVN@@vtt۾~ڴ~ߞ-ar| NVe" l }x۾wvߓ?[M>"E 8Yw~^s g~.Ft?k @(/RaKpň[{d5)AnյY.)R;?,I8R .6K}ٮ *.! P' kVpm"D^Xps QBM$3z>4[ȥ 9hs9gC1<xw/Ijx菑uҸNVp(([S2 J۾ί~Xv{*SVFGEVwLֆ7.*i`Z&oqv%_{r8MWqr8J=>nΠdkȝ_.`i~ Sf{~  ))'D7^]-.#!v!cdZꟑ1^]&v??ؔ.XZaRQػg>qΖ IDAT6?ػ<\owR4ts=P>F]'.1 润^L1{%{H&4 t3 v@\ &yhq2h3{6,G ȝq`@* +:cu-ԺUf9W.z-#MqB^J?76 >zǥ؃77GB1>[O [W0_%~ۛѢ߻`|(sWWɆ;Rny9 o?S@|"mG74fe'ɸgpuacL M&Jx6~8\\dS>˴ux \I{f$\PXyUjL7YO {?BħH{s#cUd߀'@awH p<5jO.]~{Bj;-Ud8-Z'q/u%Yg 5?Eei~}$ oppNejO%CT}/|V%ooV{x5 x_']O<ŚDFj{1}^1һHbć0w38.1NݎcH$6/ u a'\/Tܯ&Lhչia7d?ߝlHiGk1āSm o `zC?%iN5O8:``^<"QFAr@]B[6sg{N o%t>=iLxn&i8_`<}ǐy㒪su}۬{@{t幇EmЏ!TFr[n:/S`4uќ.q8φzHMyqB Kz5~l)c*CQ |l8S=yt8> F@BoD>$CղZǸ:3 (P:hWS10Rp:qS|8 xgs I|vL[Mi}?􇩞蓜0|yOѮ8QM[Ow1HCHhy0EИ18XnX.[{|(T d%!0Qb5QD` ha:4uwd\W UU|WS|V_1U@0f+ 0t8γ-ľU?F6=sȦ('oo#n_7 Ȅ+-c O ,.b_p{, ?XD\`GysgxGS1)/OL5`O!ïj+VCc+DF38o|X3w俢ˋ_j,7 h"S!q WzN/C5~PiSK(v8}< /cj=GH򆫔@'q@6kyJ2|w ą<. |ҝ/s"-ˆx{B`7`T!ޜG~s8OM$(=ڻ/p4?NkOFr8^7Q1&"c )-$rRxis&m;zޭ-CdpoBk9bib&6Z Wŧ) ex_t/$&1B?>c11+H,~гr #SF X&H{#X=& ʘ2)Us[e @a< }F s;/X'$vw b)lX ^702Yw 4Fɲ , YhཽY6wv'%OW/ JN@ [1dHd!sh?FH@A65ـLnzÝYXMyMחy{I~Nf IlxJs+dA8ACYp d m8i{y^ )*s@#0;bA̯fa#GRd/o;'+Pv| b{jwbIJ98o0šPӺ ]UɃ9 9(uKi?,ɡdR&t$%9 Oש?rU|kpH} TAle`AwV/SDww;9UD8^X2eI3|F-B)pgOo9IG(oqԑ;^Mè-"Q0­?^ T'g'cĻ(R^١N>9`ڢ/>z(tT.O`^=&2^YID]PAi({U/YhDW֭j9?<uFǴLjǀ2mS_'v{iq@U7q 0ċyY6P1Œ;u/ē%BB #ѥ?5wW%XyXoP LWAy\)IJxX!e?`ט=$u'辁0 k X2@22 T4 8bt fU} ?{0#&]bVus$ GFwR|+V%.9[ mlţ!`z¦)bc =-Iϟ(N5KRiY@VP/ x%YG&^SW9lDh%C0NQ.$c$ҵ8/+qJ×?=ÌTiz3#|(6wL!У!YI}A#=D'P"&x|U7̹dN]<{Wn. {@i#uf)?Op@o:Pn$RBX{^ kn$~.K6}s8'"}Rv@TD`ZڽK  ͐YX+LEv?m߷ џd['o!“0 x\d_Bt jԗ ]OHdܯPac=j +fC/?>oq@e?HO7T,~ *ox35(ߚndGN@]82v_I?'(PJJNkSLS<%o9>RQ6i4Fggu9@~OB~qt}$  DY3 '\ q+Q l{UZ:G cY?Jx.jhOZ |[gN9RS@}.o}׮'goߢ y!]h +IC`yN#9= P9?$KkuwM- wf[b@^\/[.lgQL i&|@ 3 $WE3aZo$C~$-;8e1N( pRq|G嶢?)@ jNacHQq/S\mnĬBSgwjB?x GZ\ vU&kfz!]84ԏWL]u 0y*G.qH$a eaT`=vtҬCe~- ؅@c: &xwrSt= >@:ǼG# t-^0, ]['@`aMˡ7End2gfuK 9#8@?u ~1iU`"FK7Q1?H%^NxkkQh߆DI;*yitajUW`Cm KK~pHQ${ѷ#]C Gys- bc}H#-=ˁZN pJ'PtӀ䮴#~Ua iW@y @@`Zb SIR=LiO=xi`j\KeiFe` eU"N)ΙրcrǦP3T"qå'ԗk hKInR'H *p/%W*s@k  ]?_*xd;$ov03 Rf8F6zd >M(& /AK38#:=8"U:Q׽H1{~5ͬUQ#mNxR  ǁ3+;eh{5i5@yF+z H*'Ah0f!GՔWS|h%ᢌ$_ Jѿ& PI ]i4$x@HL~}.chxB?UW`@ghV7-o@Zh.I#gCO)!lZN$a <[lBZEV ;=zo㑟o 9K _ jp"ݎgCؠSGL!RTH/#0h^1P%! j1Gv~-YLFTp0R3uIпdylqW%SZ{`nI9̧K(ೳsyU?*Gѡ2? "Q!X]vFofKsGG #Rd˩PQEFI9.a&&㽑tto£?!H5qu PO p@n?Z>Q#Dޫ㩡 ̀b8mvF(?[gog_9d@!I)ɣ7V mq֗a 7jjߚJD "=>+GIbOHXyj?/1x`% ?>젴'y\ ˞*GƽPYs[M2//!1<^=V- BO-p 2`? ~Q.[?u%a ='smӶz]]fW1BT+_Ѡ9'v~?_1pP(9@׉xo-e=X&/._ej=HXva 6VT։a-`75OKj~R*. "fs5uY'fO[?_S6GWߐ?"LkL;?r) )$S&>D& D-%VSV%԰c{8@PZOWs\cK_Z8X j~@G& m4ll :4@ r/SwIH'Q"S(C q|H=SЪ+QKڸ$ cM^E֘Y2PJ!y&q6/~9f$_jHQJޫT H|_]]w/MLjWL@&bfm~]jTjCEN@|_.}2c5 IDATT?ӣi9bSalCc,{Y%MҸΦAs̄BaRa?[DKJr.(k:S2O@9gGZ< FӁ64~RnK/r…ߘ)"/Ј](ݕ[#l:>\3ÓW//y|7(QyE$$PS}c Ap@u?ĄHtfN>?9XA0Bu\ Or?E0P\Sɋӏİ1k]$/Τ-ψe1]0#0@fO272;1+? u8`"?zVj}EGj!{1'G Du f<YĆD П.1]R+F}x7%ظjpUt`F'u:g{%*/5?,qYsCПLmiZ rq؛0Jl]7/PĽX`R:#Oȓý0ǔ&d/=+[{*Iש~ܠϫP3đttQ<]>H:ݍB6t?iF W6Ղ,1}uIʅ`j)Um+ ߲$x- ბ7_ll'{ί vIyg@ pX_*j0- sb*A=@Hv}R3B/I;_t?LXNH>b{Vg@sV~ _.ѥ?eC(1^+WƓ#z|4$/n|qP 3`hAN##\$N []x jy;aÐBͿNTEG _4SnXTpv`OkS{Ix=q@Pg0>_"tw~yaY="ފ# 7!rljcoYk\#!}7LF5`~96Ҡ /AcJS 3.ëD hBGJBex_֩l$^-eUѿ(1\;zg#4 = $ tO}!۽M≡n@ ( ?4 N[@Bқ&c/z8g3Fun6>x7NsoU\L2[C9BnR~#ˡo̴/1x;fqĮ?{Zyt_@];JN Ouՠ_& AsVltllP?5m@hETKrmoZ*# `^!8?!;,|=L'k5KS  E=咈s!'>j( 4aW'f3NGM;=7K\6pY׼#> G5*q^߼!2@$]ہk·<S\%?Z8ևЏGw&~Sڔ! L ng#X67;.G!FY+%Hg+ O]Q' /yfe19p 0^Pž0yا@THt/!LH;;{ɹD.#F\Xy@O?J=y3?>S^*KCh}B*{ TE/]QGL !IGQigmW1}R4)¿q/P[|^]ӚGyz];IwYV(loz+l<඼Wu&'$Q!C+`=v]TC>k+ՋA$W(b|'j@Dg$Tџ4%r)'i>ajFBMi" 1e=]cͣakQr_h .qZDosd tV;TY?,wd=D_9DTMM~J=/.oWY*08&O.ѕ@oMIe0Z@'GS%QQWbS _Tⷩ]|p-5>+~#E`Lf<؃Y7f|<;TɮaNvD+?`ݎnW怩!r|$]6_c/dӡꣿ+f0WeU%@ hnb7{hpWK-yqI7u'Mt^vz6χ#'ܹG%؛VU^m֏SuGF6ɡ<[} 0WKAra}kGr/̞zmѷ.ؙqp5/ c_‰>7z M.sI]=tVjr*CYwQDjІr:vUb"h'CTe@AzG+迕{z)H;kHqe=B Q(=(RwzHi 'Eg#IENDB`manual_src~dfsg/examples/vexp_i.csd0000644000000000000000000000146512262561504016556 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/maxarray.csd0000644000000000000000000000133712262561504017106 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate maximum number and print it out kMax, kMaxIndx maxarray kArr printf "Maximum of kArr = %f at index %d\n", kIndx+1, kMax, kMaxIndx turnoff endin i1 0 0.1 e manual_src~dfsg/examples/pvsbin.csd0000644000000000000000000000137112262561504016561 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbin.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ifftsize = 1024 iwtype = 1 /* cleaner with hanning window */ ;a1 soundin "input.wav" ;select a soundifle a1 inch 1 ;Use realtime input fsig pvsanal a1, ifftsize, ifftsize/4, ifftsize, iwtype kamp, kfr pvsbin fsig, 10 adm oscil kamp, kfr, 1 out adm endin ; sine wave f 1 0 4096 10 1 i 1 0 30 e manual_src~dfsg/examples/mclock.csd0000644000000000000000000000047212262561504016531 0ustar rootroot ; Select audio/midi flags here according to platform -Q0 ;;;midi out sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;let csound synchronize a sequencer mclock 24 endin i 1 0 30 e manual_src~dfsg/examples/init.csd0000644000000000000000000000102212262561504016214 0ustar rootroot ; Select audio/midi flags here according to platform -n ;no sound output sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;shows what init does kinit init 0 kinit = kinit + 1 printk .1, kinit endin instr 2 ;shows what an assignment does knoinit = 0 knoinit = knoinit + 1 printk .1, knoinit endin ;play one second each i1 0 1 i2 2 1 e manual_src~dfsg/examples/grain3.csd0000644000000000000000000000506412262561504016446 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain3.wav -W ;;; for file output any platform sr = 48000 kr = 1000 ksmps = 48 nchnls = 1 /* Bartlett window */ itmp ftgen 1, 0, 16384, 20, 3, 1 /* sawtooth wave */ itmp ftgen 2, 0, 16384, 7, 1, 16384, -1 /* sine */ itmp ftgen 4, 0, 1024, 10, 1 /* window for "soft sync" with 1/32 overlap */ itmp ftgen 5, 0, 16384, 7, 0, 256, 1, 7936, 1, 256, 0, 7936, 0 /* generate bandlimited sawtooth waves */ itmp ftgen 3, 0, 4096, -30, 2, 1, 2048 icnt = 0 loop01: ; 100 tables for 8 octaves from 30 Hz ifrq = 30 * exp(log(2) * 8 * icnt / 100) itmp ftgen icnt + 100, 0, 4096, -30, 3, 1, sr / (2 * ifrq) icnt = icnt + 1 if (icnt < 99.5) igoto loop01 /* convert frequency to table number */ #define FRQ2FNUM(xout'xcps'xbsfn) # $xout = int(($xbsfn) + 0.5 + (100 / 8) * log(($xcps) / 30) / log(2)) $xout limit $xout, $xbsfn, $xbsfn + 99 # /* instr 1: pulse width modulated grains */ instr 1 kfrq = 523.25 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kfmd = kfrq * 0.02 ; random variation in frequency kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 1 ; random seed kphs oscili 0.45, 1, 4 ; phase a1 grain3 kfrq, 0, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 a2 grain3 kfrq, 0.5 + kphs, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 2250 * (a1 - a2) endin /* instr 2: phase variation */ instr 2 kfrq = 220 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 2 ; random seed kprdst expon 0.5, p3, 0.02 ; distribution a1 grain3 kfrq, 0.5, 0, 0.5, kgdur, kdens, 100, \ kfnum, 1, 0, -kprdst, iseed, 64 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 1500 * a1 endin /* instr 3: "soft sync" */ instr 3 kdens = 130.8 ; base frequency kgdur = 2 / kdens ; grain duration kfrq expon 880, p3, 220 ; oscillator frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number a1 grain3 kfrq, 0, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 a2 grain3 kfrq, 0.667, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 10000 * (a1 - a2) endin t 0 60 i 1 0 3 i 2 4 3 i 3 8 3 e manual_src~dfsg/examples/fibonacci.txt0000644000000000000000000000010312262561504017233 0ustar rootroot1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 manual_src~dfsg/examples/vbap.csd0000644000000000000000000000137012262561504016207 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin i 1 0 12 100 e manual_src~dfsg/examples/toot9.csd0000644000000000000000000000262312262561504016337 0ustar rootroot -odac nchnls = 2 ; stereo output garvbsig init 0 ; global "a" variable initialized to 0 instr 9 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * irvbgain endin instr 99 irvbtime = p4 asig reverb garvbsig, irvbtime ; put global sig into reverb outs asig, asig garvbsig = 0 ; then clear it endin ;ins strt dur rvbtime i99 0 15 2.2 ;ins strt dur amp skip atk rel blnce(0-1) rvbsend i9 0 1.2 .5 0 .02 .1 1 .2 i9 2 1.4 .5 0 .03 .1 0 .3 i9 3.5 2.28 .5 0 .9 .1 .5 .1 i9 4.5 2.28 .5 0 1.2 .1 0 .2 i9 5 2.28 .5 0 .2 .1 1 .3 i9 9 2.28 .7 0 .1 .1 .5 .03 e manual_src~dfsg/examples/reverbsc.csd0000644000000000000000000000150112262561504017066 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o reverbsc.wav -W ;;; for file output any platform sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 vco2 0.85, 440, 10 kfrq port 100, 0.004, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 a2 = a1 * p5 a1 = a1 * p4 denorm a1, a2 aL, aR reverbsc a1, a2, 0.85, 12000, sr, 0.5, 1 outs a1 + aL, a2 + aR endin i 1 0 1 0.71 0.71 i 1 1 1 0 1 i 1 2 1 -0.71 0.71 i 1 3 1 1 0 i 1 4 4 0.71 0.71 e manual_src~dfsg/examples/pvsmooth.csd0000644000000000000000000000175712262561504017147 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmooth.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kacf = p4 kfcf = p5 asig soundin "fox.wav" fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvsmooth fsig, kacf, kfcf atps pvsynth ftps ; synthesise it outs atps*3, atps*3 endin ; amp freq i 1 0 3 0.01 0.01 ;smooth amplitude and frequency with cutoff frequency of filter at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 3 1 0.01 ;no smoothing on amplitude, but frequency with cf at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 10 .001 1 ;smooth amplitude with cf at 0.1% of 1/2 frame-rate (ca 0.086 Hz) ;and no smoothing of frequency e manual_src~dfsg/examples/multitap.csd0000644000000000000000000000121712262561504017116 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multitap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 asig diskin2 "beats.wav", 1,0 outs asig, asig ga1 = ga1+asig endin instr 2 asig multitap ga1, 1.2, .5, 1.4, .2 outs asig, asig ga1 = 0 endin i 1 .5 .2 ; short sound i 2 0 3 ; echoes e manual_src~dfsg/examples/mandpluk.aiff0000644000000000000000000002141212262561504017225 0ustar rootrootFORM# AIFF(c)  ECOMMb@ DSSND" e  Kr sٶަ7mP6L`[nt[p-eW?H8!?ýק Z\¼q=0*Qy678[s|yqji>knlbP_;R)} #. 8<5(&~7 xQ : ZB$&[¦^ ? "): Qdpу*Ւj00hU  p'+a)$c &58E4PUUUY_c`SA1<)z,5]?D{D_@`:|3Q* &LX3zа͜nRQPȼKlSܹܞJ/g MN+ ""_ eR'5CKKC 701=PLXwZxR?D70/L/.( w KD k  $>a͵,J"pU(ާ)ƻh8дەT iaDy r!)6F841C-) "WRR 2 er?&a HOѦBtЍTZ2MAilX&MDݷd1b7{#S ]"2',*19CMSfS6M7D;7P7j:e=d> ;71,(/$ 3 Gw)jU'X{t=Wd͞nհ^ӎyKѺ;ɞũȬ(ڄ޴nC8+sZ o Zls^f#/";CE{LSOPNFJE%>8(2.l+)&K"5% LP^xYE߻ۢqӑڲ7:Rρ2آڪM/x: m).] q&E,J16;@F.K; 7333/,*A'$ {}  V\d*ߋ9LV2[k&y}L$4 w D! Bc`P#(-//.,)e& " L, ~?)2 2>+XZ!gjsoN>ks:U`~H? \ @ U\pr8z#!=ne 1A=UT!lbaeySTKMsmChU=]9"]5- t y= \eX}uvz<4M`J < "U:@sQ"cC?*}b\y_OFIW;.YG q ` 00wc*j6  .|0pcg1@JvFdP0R7Z@Fz,l^ Z V 8 { - C7  _I3J!5YqS3^]kvvYDDaSTDu71TU k-KlC7mQ%0bhQcc&H[^ZROF, Nm#xMmE3[ /, Z9j3c!xC>l GW0htrncZcyQ)Yu=/geJ605;8'S,~OA] 0j*G Fi VYJNNJ%-V4gB_XA,! uf} b}%c. }ML~ZXdgPu ]&(}dsMVMNkO)hxjVN%.'mxul66OUD!@UO/yf-YS_9|8jOW>mvgl(SxMwy]3[|b9I2Tt+`=)2&lO8,0Fl/bSkVNUbh[8l@Z)>oi&^0B(-gAZ MP0Sd^E'  \'5jp&xa`~l%%j8]qkT%zL=jqN;83Y) W qhkx ;u"m+:|(BUrLvup[-h`[L21w &^\!<b KN*e5>sG $Do xN(B4?pDK  dGcjo~M{mW- `3s0>i0~r]=##C$j8d3Xj_<Jd}5}X0dk0_iL:5ASj 6GB!fP:lXXo8B0et.~^?j4OSP~U#r>ZsAay{_;uP&AvcR`#j"8;'uP&udWPRXcr ,Syx[D?FOP>iF kK5),>d2'm%0.$p\O?'}} 6Sm~{U j~kc^ao R#//&!06,p^PJJMOJ>-$8XD9[qvhJ'i0~Z45Mg?VXJ9//6;6gI&*Rr 3VuyV#m[G, F{Bb|o<U/8o!,3ARj^85m5^~bMDGLJ<lU@2-2@P^gmr,000232* xaM=/))-4;FWm5Xs~R&`q [W$Ll~pd[VV[agllia\SF2 '?[us<f5!>]*Uig\RMORSSOLD6P/iGxrU;!mL4# -=LZi 6RYUPUi{[;#pD-UzJiy~||{uiS>0/9LVUD$iF#2Oo&Oro> gF#0Pjusld`co 0IasyuoigaO,udXM@7=U}!Bi~_A' U& -S-D\vjI!l^`o 3Ldx|jP- {L# $Do&29?DIP[gsyviO0iUMORUSUXdxFjydFU2 #$!#8Xz;XppBoS8$*Dg ,?B<0))-5;93'^C>Zmanual_src~dfsg/examples/vdelayxs.csd0000644000000000000000000000156612262561504017125 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .25, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxs asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/wguide1.csd0000644000000000000000000000162612262561504016630 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wguide1.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a simple noise waveform. instr 1 ; Generate some noise. asig noise 20000, 0.5 out asig endin ; Instrument #2 - a waveguide example. instr 2 ; Generate some noise. asig noise 20000, 0.5 ; Run it through a wave-guide model. kfreq init 200 kcutoff init 3000 kfeedback init 0.8 awg1 wguide1 asig, kfreq, kcutoff, kfeedback out awg1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 2 2 e manual_src~dfsg/examples/octpch.csd0000644000000000000000000000116312262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octpch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a pitch-class value into an ; octave-point-decimal value. ipch = 8.09 ioct = octpch(ipch) print ioct endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/ctrl7.csd0000644000000000000000000000121312262561504016306 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; expects MIDI controller input on channel 1 ; run and move your midi controller to see result imax = 1 imin = 0 ichan = 1 ictlno = 7 initc7 1, 7, 1 ; start at max. volume kamp ctrl7 ichan, ictlno, imin, imax ; controller 7 printk2 kamp asig oscil kamp, 220, 1 outs asig, asig endin f 1 0 4096 10 1 i1 0 20 e manual_src~dfsg/examples/tempoval.csd0000644000000000000000000000122112262561504017101 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempoval.wav -W -t60 ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Adjust the tempo to 120 beats per minute. tempo 120, 60 ; Get the tempo value. kval tempoval printks "kval = %f\\n", 0.1, kval endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/hilbert_barberpole.csd0000644000000000000000000000325212262561504021106 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hilbert_barberpole.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ; kr must equal sr for the barberpole effect to work. kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 instr 1 idur = p3 ibegshift = p4 iendshift = p5 ; sawtooth wave, not bandlimited asaw phasor 100 ; add offset to center phasor amplitude between -.5 and .5 asaw = asaw - .5 ; sawtooth wave, with amplitude of 10000 ain = asaw * 20000 ; The envelope of the frequency shift. kfreq linseg ibegshift, idur, iendshift ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; The quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Based on trignometric identities. amod1 = areal * acos amod2 = aimag * asin ; Calculate the up-shift and down-shift. aupshift = (amod1 + amod2) * 0.7 adownshift = (amod1 - amod2) * 0.7 ; Mix in the original signal to achieve the barberpole effect. amix1 = aupshift + ain amix2 = aupshift + ain ; Make sure the output doesn't get louder than the original signal. aout1 balance amix1, ain aout2 balance amix2, ain outs aout1, aout2 endin ; Table 1: A sine wave for the quadrature oscillator. f 1 0 16384 10 1 ; The score. ; p4 = frequency shifter, starting frequency. ; p5 = frequency shifter, ending frequency. i 1 0 6 -10 10 e manual_src~dfsg/examples/frac.csd0000644000000000000000000000104012262561504016164 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o frac.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = 16 / 5 i2 = frac(i1) print i2 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/pvsfread.csd0000644000000000000000000000140712262561504017072 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsfread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "kickroll.pvx" ;find duration of (stereo) analysis file kpos line 0,p3,idur ;to ensure we process whole file fsigr pvsfread kpos,"kickroll.pvx", 1 ;create fsig from right channel aout pvsynth fsigr ;resynthesise it outs aout, aout endin i 1 0 10 i 1 11 1 e manual_src~dfsg/examples/zacl.csd0000644000000000000000000000205112262561504016205 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zacl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e manual_src~dfsg/examples/vbaplsinit.csd0000644000000000000000000000162112262561504017431 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbaplsinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 vbaplsinit 2, 8, 0, 45, 90, 180, 270, 0, 0, 0 ;5 speakers for 5.1 amps instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kazim line 1, p3, 355 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, kazim, 0, 1 ;change azimuth of soundsource ; Speaker mapping aFL = a1 ; Front Left aMF = a5 ; Mid Front aFR = a2 ; Front Right aBL = a3 ; Back Left aBR = a4 ; Back Right outo aFL,aFR,aBL,aBR,aMF,a6,a7,a8 ;a6, a7 and a8 are dummies endin i 1 0 5 e manual_src~dfsg/examples/delayr.csd0000644000000000000000000000216312262561504016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/cpsxpch.csd0000644000000000000000000000123212262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 irepeat = 2 ibase = 1.02197503906 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/tone.csd0000644000000000000000000000124212262561504016222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tone asig, kton ;half-power point at 500 Hz outs asig, asig endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/vtablek.csd0000644000000000000000000000105512262561504016707 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gkindx init -1 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent gkindx = gkindx + 1 noevent: endin instr 2 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 vtablek gkindx, 1, 1, 0, kout1,kout2, kout3, kout4 printk2 kout1 printk2 kout2 printk2 kout3 printk2 kout4 endin f 1 0 32 10 1 i 1 0 20 i 2 0 20 manual_src~dfsg/examples/FLvslidBnk.csd0000644000000000000000000000242012262561504017252 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr = 44100 kr = 441 ksmps = 100 nchnls = 1 gitypetable ftgen 0, 0, 8, -2, 1, 1, 3, 3, 5, 5, 7, 7 giouttable ftgen 0, 0, 8, -2, 0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1 FLpanel "Slider Bank", 400, 400, 50, 50 ;Number of sliders inum = 8 ; Table to store output iouttable = giouttable ; Width of the slider bank in pixels iwidth = 350 ; Height of the slider in pixels iheight = 160 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 30 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Table containing fader types itypetable = gitypetable FLvslidBnk "1@2@3@4@5@6@7@8@9@10@11@12@13@14@15@16", 16 , iouttable , iwidth , iheight , ix \ , iy , itypetable FLvslidBnk " ", inum , iouttable , iwidth , iheight , ix \ , iy + 200 , -23 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ;Dummy instrument endin ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/pvsarp.csd0000644000000000000000000000162112262561504016571 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 1 0dbfs = 1 instr 1 asig in ; get the signal in idepth = p4 fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it kbin oscili 0.1, 0.5, 1 ; ftable 1 in the 0-1 range ftps pvsarp fsig, kbin+0.01, idepth, 2 ; arpeggiate it (range 220.5 - 2425.5) atps pvsynth ftps ; synthesise it out atps endin f 1 0 4096 10 1 ;sine wave i 1 0 10 0.9 i 1 + 10 0.5 e manual_src~dfsg/examples/mincer.csd0000644000000000000000000000123712262561504016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mincer.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ilock = p4 ipitch = 1 itimescale = 0.5 iamp = 0.8 atime line 0,idur,idur*itimescale asig mincer atime, iamp, ipitch, 1, ilock outs asig, asig endin f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 5 0 ;not locked i 1 6 5 1 ;locked e manual_src~dfsg/examples/r.csd0000644000000000000000000000222212262561504015515 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o r.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; The score's p4 parameter has the number of repeats. kreps = p4 ; The score's p5 parameter has our note's frequency. kcps = p5 ; Print the number of repeats. printks "Repeated %i time(s).\\n", 1, kreps ; Generate a nice beep. a1 oscil 20000, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; We'll repeat this section 6 times. Each time it ; is repeated, its macro REPS_MACRO is incremented. r6 REPS_MACRO ; Play Instrument #1. ; p4 = the r statement's macro, REPS_MACRO. ; p5 = the frequency in cycles per second. i 1 00.10 00.10 $REPS_MACRO 1760 i 1 00.30 00.10 $REPS_MACRO 880 i 1 00.50 00.10 $REPS_MACRO 440 i 1 00.70 00.10 $REPS_MACRO 220 ; Marks the end of the section. s e manual_src~dfsg/examples/vco2ft.csd0000644000000000000000000000352012262561504016461 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2ft.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e manual_src~dfsg/examples/cpsxpch_pierce.csd0000644000000000000000000000124612262561504020260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_pierce.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a Pierce scale centered on middle A. ipch = 2.02 iequal = 12 irepeat = 3 ibase = 261.62561 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/locsend_stereo.csd0000644000000000000000000000160412262561504020267 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsend_stereo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 ga2 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 ;left to right kdistance line 1, p3, 30 a1, a2 locsig aout, kdegree, kdistance, p4 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1 = 0 ga2 = 0 endin ; sine wave. f 1 0 16384 10 1 i 1 0 4 .1 ;with reverb i 1 + 4 0 ;no reverb i99 0 7 e manual_src~dfsg/examples/STKMoog.csd0000644000000000000000000000124412262561504016542 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKMoog.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;filter Q asig STKMoog cpspch(ifrq), 1, 2,kv1, 4, 120, 11, 40, 1, 1, 128, 120 asig = asig * .3 ;too loud outs asig, asig endin i 1 0 .5 6.00 100 0 i 1 + . 5.05 10 127 i 1 + . 7.06 100 0 i 1 + 3 7.00 10 10 e manual_src~dfsg/examples/xscanmap.csd0000644000000000000000000000337212262561504017075 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanmap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; note - scanu display is turned off a0 = 0 xscanu 1, .01, 6, 2, "128-stringcircularX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 64 display k1, .25 ; note - display is updated every second outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; note - scanu display is turned off ain diskin2 "fox.wav",1,0,1 ain in a0 = ain/10000 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 2 a2 xscans p4, cpspch(p6), 77, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 127 display k2, .5 ; note - display is updated ever 500ms outs a1,a2 endin ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 1024 10 1 ;-------------------------------- ; Note list i1 0 10 .9 7.00 s i2 0 10 1 8.00 6.00 i2 0 10 1 7.00 8.05 e manual_src~dfsg/examples/chnget.csd0000644000000000000000000000351712262561504016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnget.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 manual_src~dfsg/examples/fof.csd0000644000000000000000000000363112262561504016033 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fof.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Combine five formants together to create ; a transformation from an alto-"a" sound ; to an alto-"i" sound. ; Values common to all of the formants. kfund init 261.659 koct init 0 kris init 0.003 kdur init 0.02 kdec init 0.007 iolaps = 100 ifna = 1 ifnb = 2 itotdur = p3 ; First formant. k1amp = ampdb(0) k1form line 800, p3, 350 k1band line 80, p3, 50 ; Second formant. k2amp line ampdb(-4), p3, ampdb(-20) k2form line 1150, p3, 1700 k2band line 90, p3, 100 ; Third formant. k3amp line ampdb(-20), p3, ampdb(-30) k3form line 2800, p3, 2700 k3band init 120 ; Fourth formant. k4amp init ampdb(-36) k4form line 3500, p3, 3700 k4band line 130, p3, 150 ; Fifth formant. k5amp init ampdb(-60) k5form init 4950 k5band line 140, p3, 200 a1 fof k1amp, kfund, k1form, koct, k1band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a2 fof k2amp, kfund, k2form, koct, k2band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a3 fof k3amp, kfund, k3form, koct, k3band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a4 fof k4amp, kfund, k4form, koct, k4band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a5 fof k5amp, kfund, k5form, koct, k5band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur ; Combine all of the formants together asig sum (a1+a2+a3+a4+a5) * 13000 outs asig, asig endin ; sine wave f 1 0 4096 10 1 ; sigmoid wave f 2 0 1024 19 0.5 0.5 270 0.5 i 1 0 1 i 1 2 5 ; same but slower e manual_src~dfsg/examples/ptablei.csd0000644000000000000000000000227012262561504016677 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value ptablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif ptableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e manual_src~dfsg/examples/floor.csd0000644000000000000000000000116212262561504016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o floor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv ifl = floor(i1) print inumber, idiv, ifl ;print number / idiv = result using floor idiv = idiv + 1 if (idiv <= 10) igoto loop endin i 1 0 0 e manual_src~dfsg/examples/tonex.csd0000644000000000000000000000122312262561504016411 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tonex asig, kton, 8 ;8 filters outs asig, asig endin i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/event_i.csd0000644000000000000000000000162012262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o event_i.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 10 ;number of called instances indx = 0 loop: ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 print p4, p5, p6 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 i1 8 10 i1 16 15 e manual_src~dfsg/examples/wii.csd0000644000000000000000000000204112262561504016043 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# #define WII_BATTERY #27# #define WII_RUMBLE #3# #define WII_SET_LEDS #4# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kb wiidata $WII_BATTERY. kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 wiisend $WII_SET_LEDS., gkcnt ee: if (ka==0) goto ff wiisend $WII_RUMBLE., 1 ff: if (kra==0) goto gg wiisend $WII_RUMBLE., 0 gg: printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin f1 0 4096 10 1 i1 0 300 manual_src~dfsg/examples/moogvcf2.csd0000644000000000000000000000115012262561504016775 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 kfco line 100, p3, 10000 ;filter-cutoff krez init p4 asig moogvcf2 aout, kfco, krez outs asig, asig endin i 1 0 4 .1 i 1 + 4 .6 i 1 + 4 .9 e manual_src~dfsg/examples/outvalue.csd0000644000000000000000000000072112262561504017122 0ustar rootroot ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Alex Hofmann instr 1 ;move fader kMoveUp linseg 0, 3, 1, 1, 1, 0.5, 0 outvalue "movefader", kMoveUp endin i 1 0 5 e manual_src~dfsg/examples/pset-midi.csd0000644000000000000000000000170612262561504017155 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 --midi-key-oct=4 --midi-velocity=5 ;;;realtime audio out and virtual midi keyboard ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pset-midi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 pset 0, 0, 3600, 0, 0, 0 iinstrument = p1 istarttime = p2 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease kdamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ioctave = p4 ifrequency = cpsoct(ioctave) iamplitude = p5*.15 ;lower volume print p1, p2, p3, p4, p5 asig STKBandedWG ifrequency, iamplitude outs asig, asig endin f 0 60 ; runs 69 seconds e manual_src~dfsg/examples/schedwhen.csd0000644000000000000000000000140112262561504017222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o schedwhen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr metro 100 ;produce 100 triggers per second schedwhen kmtr, 2, 1, .3 ;but schedwhen plays instr. 2 only once endin instr 2 aenv linseg 0, p3*.1, 1, p3*.3, 1, p3*.6, 0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin f 1 0 16384 10 1 ;sine i 1 0 3 i 1 3 5 e manual_src~dfsg/examples/poisson.csd0000644000000000000000000000151312262561504016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poisson.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 441 ;ksmps set deliberately high to have few k-periods per second nchnls = 1 ; Instrument #1. instr 1 ; Generates a random number in a poisson distribution. ; klambda = 1 i1 poisson 1 print i1 endin instr 2 kres poisson p4 printk (ksmps/sr),kres ;prints every k-period endin ; Play Instrument #1 for one second. i 1 0 1 i 2 1 0.2 0.5 i 2 2 0.2 4 ;average 4 events per k-period i 2 3 0.2 20 ;average 20 events per k-period e manual_src~dfsg/examples/sfplay3m.csd0000644000000000000000000000171312262561504017016 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay3m.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfplist gisf sfpassign 10, gisf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfplay3m ivel, inum, kamp*ivel, kfreq, 10 ;preset index = 10 outs aout, aout endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/log10.csd0000644000000000000000000000102212262561504016173 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log10(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/taninv.csd0000644000000000000000000000104512262561504016555 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = taninv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/timeinstk.csd0000644000000000000000000000115512262561504017267 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timeinstk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timeinstk every half-second. k1 timeinstk printks "k1 = %f samples\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/scans.csd0000644000000000000000000000226412262561504016371 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o scans.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 instr 1 a0 = 0 ; scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 1, 2 ;ar scans kamp, kfreq, ifntraj, id a1 scans ampdb(p4), cpspch(p5), 7, 2 out a1 endin ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Spring matrices f3 0 16384 -23 "string-128.matrix" ; Centering force f4 0 128 -7 0 128 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 0 128 0 ; Trajectories f7 0 128 -5 .001 128 128 ; Note list i1 0 10 86 6.00 i1 11 14 86 7.00 i1 15 20 86 5.00 e manual_src~dfsg/examples/pvsftr.csd0000644000000000000000000000206612262561504016606 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, -1, "fox.wav", 0, 0, 1 instr 1 ifftsize = 1024 ;fft size ioverlap = 256 ;overlap knewamp = 0 ;new value for amplitudes ;create fsig stream from function table fsrc pvstanal 1, 1, 1, gifil, 0, 0, 0, ifftsize, ioverlap, 0 ifn ftgen 0, 0, ifftsize/2, 2, 0 ;create empty function table kflag pvsftw fsrc,ifn ;export amps to table ;overwrite the first 10 bins each time the table has been filled new if kflag == 1 then kndx = 0 kmaxbin = 10 loop: tablew knewamp, kndx, ifn loop_le kndx, 1, kmaxbin, loop endif pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout, aout endin i 1 0 4 e manual_src~dfsg/examples/strcat.csd0000644000000000000000000000103012262561504016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcat.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sname = "beats" Sname strcat Sname, ".wav" asig soundin Sname outs asig, asig endin i 1 0 2 e manual_src~dfsg/examples/fdl.txt0000644000000000000000000004766212262561504016110 0ustar rootroot GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. manual_src~dfsg/examples/joystick-2.csd0000644000000000000000000000317012262561504017255 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o joystick-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;0dbfs = 1 instr 1 kmask joystick 0, 1 kaxes init 0 kbuttons init 0 kx0 init 0 ; first two entries are # of axes and # of buttons, ky0 init 0 ; then axes, then buttons vtabk 0, 1, kaxes, kbuttons, kx0, ky0 kidx = 2+kaxes buttons: kcheck = kmask & 1< 0 kgoto noexit turnoff noexit: endin f1 0 32 7 0 7 0 ; will hold the joystick data i1 0 60000 e manual_src~dfsg/examples/syncgrain.csd0000644000000000000000000000137712262561504017263 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncgrain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = .3 /* timescale */ ipitch = p4 /* pitchscale */ asig syncgrain 1, ifreq, ipitch, igrsize, ips*istr, 1, 2, iolaps outs asig, asig endin f1 0 0 1 "fox.wav" 0 0 0 ;deferred table f2 0 8192 20 2 1 i1 0 5 1 i1 + 5 4 i1 + 5 .8 e manual_src~dfsg/examples/pchoct.csd0000644000000000000000000000116312262561504016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pchoct.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert an octave-point-decimal value into a ; pitch-class value. ioct = 8.75 ipch = pchoct(ioct) print ipch endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/gainslider.csd0000644000000000000000000000114412262561504017377 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; gainslider test ; uncomment for realtime midi ;kmod ctrl7 1, 1, 0, 127 ; uncomment for non realtime km0d phasor 1/10 kmod scale km0d, 127, 0 kout gainslider kmod printks "kmod = %f kout = %f\\n", 0.1, kmod, kout aout diskin2 "fox.wav", 1, 0, 1 aout = aout*kout outs aout, aout endin i1 0 30 e manual_src~dfsg/examples/gen28.csd0000644000000000000000000000217012262561504016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen28.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e manual_src~dfsg/examples/dssictls.csd0000644000000000000000000000261012262561504017105 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssictls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 1, 1 ; = equaliser and gaoutl init 0 ; verbose about all ports gaoutr init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaoutl = gaoutl+(ain1*.1) ; temper input gaoutr = gaoutr+(ain1*.1) endin instr 3 dssictls gihandle, 2, -48, 1 ; 31 Hz range -48 to 24 dssictls gihandle, 3, -48, 1 ; 63 Hz range -48 to 24 dssictls gihandle, 4, -48, 1 ; 125 Hz range -48 to 24 dssictls gihandle, 5, 20, 1 ; 250 Hz range -48 to 24 dssictls gihandle, 6, -48, 1 ; 500 Hz range -48 to 24 dssictls gihandle, 7, -48, 1 ; 1 kHz Hz range -48 to 24 dssictls gihandle, 8, -48, 1 ; 2 kHz range -48 to 24 dssictls gihandle, 9, 24, 1 ; 4 kHz range -48 to 24 dssictls gihandle, 10, 24, 1 ; 8 kHz range -48 to 24 dssictls gihandle, 11, 24, 1 ; 16 kHz range -48 to 24 endin instr 4 aout1, aout2 dssiaudio gihandle, gaoutl, gaoutr ;get beats.wav, mono out outs aout1,aout2 gaoutl = 0 gaoutr = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e manual_src~dfsg/examples/bitshift.csd0000644000000000000000000000154012262561504017072 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bitshift.wav -W --nosound ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 instr 1 ;bit shift right ival = p4>>p5 printf_i "%i>>%i = %i\n", 1, p4, p5, ival endin instr 2 ;bit shift left ival = p4< i 1 0 0.1 2 1 i 1 + . 3 1 i 1 + . 7 2 i 1 + . 16 1 i 1 + . 16 2 i 1 + . 16 3 i 2 5 0.1 1 1 i 2 + . 1 2 i 2 + . 1 3 i 2 + . 1 4 i 2 + . 2 1 i 2 + . 2 2 i 2 + . 2 3 i 2 + . 3 2 e manual_src~dfsg/examples/vdelayxwq.csd0000644000000000000000000000203512262561504017302 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxwq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;best quality adl = .5 ;delay time aout1 diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav aout2 diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav aout3 diskin2 "Church.wav", 1, 0, 1 ;loop Church.wav aout4 diskin2 "flute.aiff", 1, 0, 1 ;loop flute.aiff a2 poscil3 .2, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout1, aout2, aout3, aout4 vdelayxwq aout1, aout2, aout3, aout4, adl, ims, iws ;use the LFO to control delay time outq aout1, aout2, aout3, aout4 endin f1 0 8192 10 1 i 1 0 10 e manual_src~dfsg/examples/vaget.csd0000644000000000000000000000200612262561504016362 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarget.wav -W ;;; for file output any platform sr=44100 ksmps=16 nchnls=2 instr 1 ; Sqrt Signal ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) aout init 0 ksampnum init 0 kenv linseg 0, p3 * .5, 1, p3 * .5, 0 aout1 vco2 1, ifreq aout2 vco2 .5, ifreq * 2 aout3 vco2 .2, ifreq * 4 aout sum aout1, aout2, aout3 ;Take Sqrt of signal, checking for negatives kcount = 0 loopStart: kval vaget kcount,aout if (kval > .0) then kval = sqrt(kval) elseif (kval < 0) then kval = sqrt(-kval) * -1 else kval = 0 endif vaset kval, kcount,aout loop_lt kcount, 1, ksmps, loopStart aout = aout * kenv aout moogladder aout, 8000, .1 aout = aout * iamp outs aout, aout endin i1 0.0 2 440 80 e manual_src~dfsg/examples/transegr.csd0000644000000000000000000000132512262561504017104 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o transegr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .2 ; st,dur1,typ1,val,dur2,typ2,end kenv transegr 0, .2, 2, .5, 1, - 3, 0 asig pluck kenv*iamp, icps, icps, 1, 1 outs asig, asig endin f1 0 4096 10 1 ;sine f0 30 ;runs 30 seconds e manual_src~dfsg/examples/x.csd0000644000000000000000000000144312262561504015527 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o x.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section x ;skip the rest i 1 0 2 110 ;of this section i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;but continue with this one i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e manual_src~dfsg/examples/mary.wav0000644000000000000000000113316012262561504016257 0ustar rootrootRIFFhWAVEfmt DXPEAKZ<5">data,   #'*.269=EHKNQTVX[\efhijjkkkkqponmkifdada]ZVQMID?>83-'" ~{xurpnfddccccdegbdgjmqty} &.7?GOW_jry{ri_VLB8/%}tk^VNF?82,'"   !(/7?HQ[dov"/<HUap} %(*,,-,+)'+'# zl]O@1"}oaPC6* ,;IXhw1BUfw+6AJS\jqw|yrkb_UJ?2% ubO;)ydQ?- vnf_SNJGEDDEGJGLQX`ir} 1BVk,CXn&7HXgvueYG4! u]E-lU>'qaRD7+ )7FVgy !9Rk ;Uo  7Mcx#3:@EHKKKIFID=5+!~hQ9! hL/hL0|eP;''7Md|8Vt ,Kk9Uo(9I_mysl]L:&hK.rQ0jJ(rW<"yk^KA81,(&%&)&+3t 9e9Rhz}iS9#k>x@OJ~8j%XVl6pE|fSD7.(&'++6DUiGsw=g*=MZchjhi`SC/vKH Q 7V n 6On&Yf/jBskfdgmw@j)b\.u ZG7(x`< K1c6UpjT3\(~?r*GZclu%:XJj:nR:& *B]xCw%c/yaXWZ\[N.t<}Kv!5DPX[[[RE:% ~U%G|3KTM?0|#vx%Cy6\0vgTNKMS]l{>nN`NO\u0MclhOS#Sx Y.b$X rp]=zR+l VTeTT. ,UX#odp0X&],]&FN;QFijCBt,5}X"Ou+PzCz` fG nD&O~Z63L}V6nT:[&ED[ + Y y o I  Am!sS>Vhw 3Jh.l`z8`3CqV8?jD* xl[C LU7 }  H l  _ 5  X  |'qAfyyob[X`qI6MZ0 #Q<$y;~f^]i|1F[ceY?> 0 u " N t u K  l % ( k+=<6$Z:s`VXm*in)yM%:f P?g?.(4Nl#Lz4PcliV, H 3 s  > ^ v z b H ! ? X > cqugP+b/f6vXHHTx QbT6 !=X"haf^k$)F'AqR:+$%&7Nd1vk* .X6,}%z"u^.M^ V ; f  L 6Vdih\I. A K  3 5 Pkm ZL@FhA%'>mf![>" 0LtXO &P<>V x3RdY+ K Y C  u d4ReprscM6 \ k  7 A .  o+)uIZ%hF>`:)8ZVhB  8T0:,pn!JS[Ut#m  : J > |-r 0QajsiS5ev 2 /  P KaT4o'f@CrWa,9q_OJFUid_5"6j Vm)w=b-PKa D l r d+~VW"0\ v k K  Y B@x @s @x-rVjG>P}&^*IRf|K\7/B{#?D\1^/X L A e xg;VU :lq ` 4 @  GAj0X=s=+UN`5^, 5jNs`yZk#zK|W2 rH}= Z  @ kmAF(EWSQC*r)n U F  Ay$Jo#Jq9u;G Im3(a7np'fG rE^:vF\  { ) f zwN\8FJHB*RO ` % |  d Fu>bJv H!s-mt Hf% 0iZ#DGx<uM%oJ$q< G F ~  q_$FSWM1AD\\ :  [ 4 sEs3X}Hy(kMrcm3Y.Lt4"Le9 ~(\w r U  f  I>q*V :lV*6|!V%ZAb c0"'L9[9 &H{/)zC.O UzD i-q-8  H P /Q0bl<a D i e <  ] V"_ E{!YQ&z(dRR{>xcQP^l2xZOV"s!C}D ]$r6fy$ f    ^f 3ThytX-NW   w O  o W%eV FN8E~t%eyCW/H#&Fyffp C d k X %uR%x:G  ) % ^ p`1r1r5uQF_6.:bP rL2 !EfE<,c az2c#\Ld W & @ >   1 FnxG = 1 R M :  s2#oGY)qUUe]mH_$ylljsPAlLQw GMgRN}gcK3/@NXO,Wp s V & 6 y Cd}mB r , 3 Y r s d>`oob\ ^V:0:^R{8 ?T_739SzWKKLF.p&. ( ~ 9  R 14)" S  t " e $ ) `+IS\fFut'dfgI4"2Ts>yyF$:g9|kX?|?\fk L j  U  < ] o k L  t / B | &l7`{:Z!U:47Ttm*n@/b'py=""(@b,d:zIr4/ ~ F U  B s e 4  ? 1 f  d>yF{M%~qxGDq-sllnp&\%kW&$"-L]xV79`?5-2=Obw!+ |a'" o 9 |  $ 7 A F I N = ,  ] % g  c Dq$)' EmFAGoTEKBBJWft#U\NwI%umhf_M>%sAK= ? `  - 3 < 8 !   j 9 y4MFz?c "5IZu2`/}+TY/}rlu| 4^D#tv1`1xR'nC|1C@<y 9c|f7Z Y rwcB~L"eH6Ii$h.qT7"1AWvJ-nJ219CT f `T<;uLp ,868/ pJJU~6Q` o},;dN U#{S, *HfI{![_*qO$c5{ G.e=d $@[s~weT;~U,k:Y"p3z<Ef,Q%\3 ueTGE>BSTZepz )Km2`KEyH4eJl,JhlQ7}[5tIoM!sBgCpS<&&;Ul3Uw Eo:^,?`}-7L^m~xj\J9's^C(gQ3 ~^L0}h]YG9."  &/,z\E-pR9}fN9 }jeWB=84454.761;FO]nz7Oh(Kr'Mu.Pu&Fc%6FWmuzlYA/oK#^1yMX%n<[3c@( <]y 5cL'`:t$[1c/ZC\|   lK(a/[%x<{<~=CMsEa@ vjec^Xbfo6YByZ"b.tO%j:{C,`'Mt&6;@C>60)lBUcT r$>WlAn)o5d<}iWC?69>EM]o%P|NW0}g `ZWN9^X'R!,5<D>;,uHx?}:T_ `WG>;6)X'Fx&.z"e:o BuJ+ws%MY*wcSD443?N_s"R K)w#Bo=[2 wIu0=#eP * = K Q R S S D 3  Nf}+x] Fe)DdG#ou-p8fP;2.+,6FVg >t9$?pD({k_Q=j6J= I {  . E [ a d \ O @ .  u ? t,2w:\q 3S~RUBeI3&!0IiJep8 {jc`dp}  mC s n = t ) D Y d n r l a S C %  k 2 \  Z#FX]UF5zfUOJZy D/WgF' +DcS1? xe]cq>^1HZZV9 o # t  P 0 F W d q n d Q 6  ^ $ = % MkrfQ1 wGW1{}L;`#qZF637HL_~M)0`WY+Ez== xpx#W@9:>;}Rv h 9 4 | !LoiG# | 1 + Z v u Y.W\J;({%z6iLGR p&yJ*#DiZe?*.N$qt'Ks&@I6` ~  m C ?%Gc{r[; ] g  - 0 cu\9IU<5V3'0]Sg@# !;Y>@ 9umPQWS ke  , D 5 t`*H]ggXC&cq  ) 4 " R H&l!X:u+k@@kUZ}m"bB3-+3GfA< "J5[d,[+UZu " d  VK*6=>.^d) 1  w . !k"UJ}7kX0=  8GfWS^pKE!,X_TX1`3v>| 0 3 d ylA:t   Qj5- r & | G|?iAb ;m da% >Gynhu<: Vbi:aA d; r 6 \  Bc_3/k e++JN+ B B {(Faz4OnEL]7;\b$7ttTb-9a8~jYH5# }X/ K  ^%(d Kj.3erRU $ \ 0D\q.Lo-mYIi.(X&ge$~:h?wk]NA2 v H  D0F= [@]v}xfDb MX5O # W /BQZ`dlt%Mz-y"myQpT>DJQY`aa\Q> *  m0C}] Xn)&6y*s  ? Y r zrle_\ZZco=xg2.Lc+#dO,-dAytnmils{ | X +x)s~<9O`dcJ+1`pN U  I e { }yobVI;-# )4@Wq2x!{]t `!0tJ`'tidaemz b 6~1sC-HYe\H$kRc=3}  < W i r |vj[OC7741/39DYq&^N&'Ve0I'bmEP y Y , z+- o GP"6)N"T y   )EdNC1F ,lpL]Fr8 vi`ZWXZZ[[TLB:+ j 0 a :J%.pV^ i`  E p $',3=H[s"\-I4SGzb\gu(i =apHyL' /Kj#>Yn~ |aAT CQ*|Ch{Z$WY2l jF U0F'`ptCPH!0q#bB1#%1Fa}7c;c e3OxJ?Q^\W9@c`4Gm sR,^3bB# (Nu;h '<]cb9iWG;.$iE ~ 9 ?tq-z!E]nykY7I:K0 ^  M &R| +Fb-S(eS yfz^`?. 0GdknwKM|B {Lf9 k*b d + 3 (F?gmFX: N J . R 9G+a CB"y6ys)x)rK4%7^ O`1,M|l@G T_84 g s 6To8i ; R C ( @'j1lH,i/ym,w}9<cUQVap=1ik.z)Hi6 }P"f69 K ) B<k O zDa Z  P  =m0Kh=`N s2 'u+nZNGYoEN0>w>uX9 s_F+ Z 3nr5 7RlvzlV:$^jW[  ; `  4k3UQsv6 6jXAK'`4 ;Tk |N3dh8R}z_2l.u"e-4 : : 5 ' Z5 }^@)0T@`cGt\_i'm0&Qm.8aFv>] s pN"[ =;L#)C(/G+Ibtwv i U > # b3n?gUEA=GWmCF4Ut>!N2y5e22X,X9O b q t w ncK,J)8j>Sf_O6~"S\6Ky tV5zbM;*&$'8Fa` {hI?|zWY5rA!%&&" Q?tx_j "*/(`Pmh=+m  9 ] |  (4M\s Rn$o"moT=5>G[tQjMMl _=i>kEv9O u ! S z  u7Kt@z&^   W  v,|gH(rZe [EFnK_ m^SLXg+g9Num|5Z-E`knU2kj+ c  . ? ? I K G ; -  z H  Nd P)Y3Xu-e9xu'`${T* &Iq,h.t SIFMKD1~ O4f5PXo}sO; ^0y=r/L] k/Nu4}NhF.'TqO\9-9Xy7X ghLO7WitI-|BqlQ~7?JOCMO_y-cQs4gC%%t"]I1P{  !  z E =KmkP)N E h z r G  UIS/i Az)pNY*5}-wP)4^Ml[qAZW/ lVD1 l <  ak4A$_ J]OR  + R l { zrg]WMLNSTc{0mU/9}OR8XVvUA/),,3=Nc~!?`     ]#2[Vl8JUC-E +u8R\d_ U J 7 " b2uF}^G9*$%)?[,r,9D5z[ ^: 0FgFyK;a X J~zM&Szva> )N:S 5Ocjsqh \ D '  _/i6 jN2  :Y;WU\>&$#1Pq9j$gF2& *4E^z?d,= K T O K 9 AHe_.4PivrlO&lIV,/m;Ti } raSH5(#  *Hc_e;4^g29o^9/W:k-z\@%p_I+s D > /YcM YOo~`6 > HK( T  R ! [ <{ <j>5z byF.,L.Vodcdv/^4J":l C4*%z"nN{6EE 1  r +   ] 1Zt_8 u C i  d 8 j   sfPF933:Kf(d Wt1zIzbPNMBJWc|%G}1xSLf0uN5!zqaUE0Y3Y d P  a # F p q I  K t 2 , l 1ScpocU@1vaXYOar9plN~`E #@bzS-8 ~jn 6gRGBDD8q G _ w l P-=:hZ#\Ir u h =  Z AC~F{5i0o(qk__}YQ* &Qa! },pYoP8)}iP 3  t;t`}a Q&"e__R)K h | wiYE,|y =mWc{dYWctS {zQ|L%6V|/]?n  U d`/ZxcL2\Ga 0NZc__P;  m8HBW"m`Z[[jQrX/z[NFyzX- a Lp#O [*"e o\`@,)@hnOZE}hUOR`g$W?D9p < UkmlbVAo'^tU<wq7G`_m Fa{ i S 4  m? O&pVK@<;?Rj*tp-c)ByT)1UXw[H><19?P_w6Jat~ ~ e L.Xa[[  v23NW**r Ho  #9Nf5rX~fvbm 5^aSY$ l0Q&!d  e E :k(V.[%]ZLeC,

B"4Ds?p$b  `  p  ` (e6d!My9o(eEFs G_gUKMRbq g e.#'T@b#xJ^=uS,| E F T*$Z1l tDW-4!9 # ^  ' Jk $4@Obu=kaR4N|sjy JG 8-f5rdZUSPPRTWY]eiifhaT E 3  f+H',&j &'CB\MqG|   $ ) , -'n]L=0*B]}E/!{'x1|3'Uw= )Jl A_y W!S/?k<`yzU'T mf&@SZ]X N ; $ X*qCfQB8+,9Jb^fVg y0/jQ7C:wR2  +Ab6e*[4 Y u iN"W85l"ObgcbGM{&n%=W`bXK 6  e:l: Z5Hu^C[)J"w-Mvoqz 3_ <e +E ] t xlL$=*k4\zwg<g /"SGm lO6^<*eA qx] ~TEDRk;A5SD|L+ 1G_x      \"R&U9eW!2in]f(X    4b%t&ou#cQJScLF.2bZrC{o`R <  t7iIYQDpL2fm:8{ . V )8@PY`kt}$It O8lPm LN* $Gu!z98(R\<raI7*h 8  d 7g j eA]ndJ!z,52ei - e 2Rl 5Nm 0^ZDg^qC_*W{M0Ck eX%xY;zeM4m = Z i L``/<{.BEJ@7JN~r== 5 m /F`w!;Ut :nk h> 6bx6/re9,?xy2}P$kR?5"pN+  x 8 u_v?SX"E h$t ; w " AVp!1D]|8q4; [p?RtC.>wy6_9yqhbXMC:- ` 3 <<`nT hCc}qeC[ FcV%$h  B g #+2:@IXl~!LPZ<3]Ttfhn1m~be.Dg?~zslfbYH8$ \ *\[~c#p?_mqjeJ'x2z&|:]  4 T p!6K`zQn&r~[Y' 4^d( 72i0hN6%iS;# S  KEeoMc=dwqV+3{0TI 4 _ )BXn2QrRl]RvbuT:1+39St Qd:;R1FY'eF*sU/ `) v + 4p q2Hue9gSkkNs  c , d1]+S3eGp#}RBMzo%YB+#+D^2"UIXe n'd%|JzIk1k# : ! F XV4LVj5td",  R  h [3u5s2t1zVS f<%%Amo$R30Q}!j c0 ;pX\u-O u,FJ:s  # , " j!sF}/<BB:)u;h^  ' #  | Mk v re YS]~L)1\Dj.z`KC<[%i[X[\ Y?}= W ^ M . SH+Vx{V,HS - P \ P :  u6GF=4/1SiX_QTl@AiYWvrI+|);Y6R`^ 4 ^ u } g4CK{^*g\ !  S  pj; K HElc{W?@V5RkVIGKUc@$}B.-Ewc}1r1Z#}E ]= E ' GI8 kX?T`d_R<T a-:1  g # u X E|G|1c??6S.2f f bJ:437Ie&mj@08eG_b+d6 V%^&g 3 t *2AQU<+*l ,  e V!P1`)c`Rj@8M|w1v\MC>EXs/wn@*2W5?r5W#\,_'j) L ? l  u:*i"7GOLB,WyNkf N  { 0  ]&_ ?y*aP$qu3|u"Yl,}dNFGQ`w)bRwd`~G9O{7s6|9h$CE  ? Q K(B"^!&# {Fp"c $  S  r#rT,qFZ@@T&1qB}^J:12;Kcz>o+ ~yA&w6\1X ttT  0 3 PJ5_j@[j4 M P ;  | ?B6X)oL/|&A {_\o>AU-7f]_)2Y:?e U]!Z9O 7 d  }R[*`k7nb  k 2 8 [H*^+_Z,vzA$&SO `> #DcXa>4Er bH\.f9qFN  B I)T@~.1.$b  ReM x " m 2 d  3Ts%Da8gVFmXd6X!ErD5'  ] 5  ^p=N9R=awoV,{'kVNK u ),*+(% &',6>DP]n%\n+ ;Cz{0tfz Lp5}hRIFCFMWYbjlw | k S 8=E{l&p:P]]Q<n`zm4Y  4 A D D IF@=/ zuswPe(%_[60S|Art9QiXMBCKSav2J^hrw u s o c T>!S e$5}0@E<+ g]vg+H{   lP=$)SHgZo e#VZ9Nz"S~qt} 'D^y {T#`Wqa$t+LjxyrY4 9I)d# % ' . (  {bL<'4U{'q%{*z882 29kA$  2EUm%, 2 4 5 . c)OFFk|fHLB*k  ( , , - s^E,&P=P0>x!rG1%&;VN~|Hl5xop{7Yx  . : = : 6&Hi-)SIaowv_>]+'^;n    mI(lD!Nl92Xa,P;Cd"wz8_O}'T{ e3W( ?(+#P:8tI  Q $a*v6_/wdXQT]uWaNfm1 B"s4b2 8_,q=Q c  . VsnE .YV!l'03"Y 32P$7CRMB3 Y  T p!r7h*a@)!1P{@v|v;(bT 3re1 R ]At H*{'Hpget+u:&[ލcOJK^ވO߰(bhSQ\iN)ArGZ$ { % q2g]&%5 !a!!! "!"1",""!!~!4! ^ [l a% / W|%S#bg'oUB:@Usm5:x0ݬݡݞݰ AސT]P~BaY)oO. M >2UopU2o4 !v!!"4"R"i"j"\"G""!!9! R C=qa*W \ 7]w 5c<:~N+ .^>"߼h#ݲݥݬ^ޱ ~&C+PO^)\+xK ` G*JbprfS9G} y @!!!!"-"."$""!!T! " u Hq}S%[ q  XJxR8\ kbdq"m 8ޜiB"1Lz޹eFi l4 3abo$HS e  O Hn|S3J7 (!a!!!!!~!_!*! 9 P-HoqE]  w ]7oR:WbB/(+6Ox-~QSߗQ޵޵޺:߅;4Sp>-S@)4S7- } O  C%1 R !! !! e ! \Y)y(IalndV7y; [ L1v^Mt: k[WYi h$<ߣb62dߡ>)m'zpql|D!fk$M if  O +McnuwmV3,UV e k - uzU'd\, B U2vT/w*QmYPO[tA^bߩ^޸PߛTTy${SA:?=So9)t-Y,c+ 9 *k*6>8&] 7: G!!!!!!!!t!0! % 4qm1j  [ Ij=oj`.9j_DkݍeMHE[݁ݹRޮ$ߨ>90pJ vE2!q P |!d5DE91 c!!b""#d########M#""?"!7! G~Ss'c  yibbPh*Tߤmwܽz? 7gۧ[I݃(߳yqo5z(ga^y(Sj{  tLF,83 !Q""#$$$E%%%%%%%%%[%%$5$##y"!!3 O\kaL)-k #  m<zCkq%o"k]R`xߘk?SٲrL88_ސiٞH ظ9هK]۟]";rPB|Y#K k pSp6bu U!""#/$$8%% &U&&&&&&&&j&&%_%$Q$##R"! a#8r gK%^3;~-|S<-&1Ksߥ>ݜܔs8JڐR۾Ey/ߟ J;mTYj %5E C 'M,dwE !!F""X##)$u$$$%%% %$$z$&$#X#"G"!!K U8y 5 DPKFLXz BN nYU^tFvݍ1ܚkG9:A`܏lKm Q %M=4gH'x_< g WDgz]:l, !c!!!"8"R"S"A"%"!!v!! 7 -(`{KF R <q C}$q}8tYB0/8Lfb Lߺ߉eN>F]߄ߪ;{2T&=jWE<:; a 6[xd?9sh-;E>&R'{"l   Y - v5Z }2k+U/=iF8[6 #MuiJUCgQLP]c|J6x7y5n  < Vp{{p\; W0;T '5C:!>yh Q&( l Eg(m.S%rbYZexTYM`t4 5lV@UH zhWRNYmO<}7x.c  .DR\dZJ/`ZfH(X}sD^QDhhA  F>`BW)+nsd2qQ4.9U{7p1S$:hU?;99  [ )IgvwbAM[) N c k o W 2 v(l:b~lJ{ - 9}VO.6j12vߴeݼݱݽDގIIu'i\Zel"fUx[D/" {] , 3z,Pov[3d !!"""L#####$$##{#;#"t"!q! < 182!x2? o vs8+m@ Is`ے9ڭڔڔڧ;ۄ[d޵q?8j:T-'5Kl2> :  >Ovl 6!!"R##f$$G%%%&5&P&P&@&&%%f% %$$#"="}! Fd) : . !lD ~vPk5<ޅ:ܬ&ۺ\٠هs{ِ٬*ڃTk~P/ #BaBi2 S)}F2.L~#8e(P&d5 o> A ]  OyyKH<P]]TB(_fT G @ q 8Oi~5TtJ_ sPKpl+rnv,q|`e=[ oWE6*!+:DOV]emknn p h [ F ,]%8m~h/+Rjxwq\<HS;u# * + , " uT:w`K70&!#.Db fbIR<_K>=Jb;aW#H.ZI{ 8j  (09;=1 {5>cSl:PVM;t(emLE !3;B;* b0Td)Rwd`\cj.og} E*_P'1l_2/Pv A}4u8t"W 1BNKD2bkJ:VckbM+tKQ%| Hu _ 8 l0x:~>h;,dM"Oq>!Gy`68hI@e(a AvBq $* Ss -*o r1 0~(m&@Xdhe`Q = & V1W3wf\X[bm|`U FY #]L%)LO vS6,8Lc})& ( !   xK .hzC"Wd/\/22@r  ! 5 M [gpz 8a `DcM^3S:w]sK@m-O!nAh3a!S b  9 R XDnI/DOPL>*a3w6 = 4  X r),~*~)7RfWNc*w%I gM:(%8RpMhk&]B,}cE#OWB Ey 2 O a r { { u l ] N = $  ]+Jy-DSLE<:@Rt/r8i;lVK?96;BIVal;c ?uWt,p7yL.x P&oA5pGv +HczmV:|Ma N^WI,b9xQ/x#z':n4b4{uu}+S0pKHh3 y`PB4,)#zcG> K 2 w ! T   $ " !  h 7 C P : j nJ&oH"t`TQXr9x!;W)'UC2V2-OzO2&rc Q*Y~    q ?KT%--+!Q:* U g e Q , S[N4}Y8 pu0eIEQwX~? wf]^hs![;O')L"n:k+o3|>}:_ g  O | yHH1\{a< VO" J  \ GI+a0eB}A'{/cR[x[ V% 5e)|:;{%5g+S a3n9Q } , ) ag98|3PgrxrcK)[q;HA" C 4  G'Z QTAfu;1g c|[B,3PuZJ}:}#5`f,I^S u% r  = Z fT$%p+Uyc9CQ) $   M a ]E"jD ogv7 ~v~ )jBpM7&$-;Ni*nQ`:'$,Bk:tW?$e5_| i 2 I ( f ?_xygQ9 ` ! F Q ' L gzvhXJ8.%#1Ou >1RQ}iWG<;CN_wCEC92' th^L5! zj[OA5,&  (18BK[hy  *04>MWbjnuxwsu|~}wtmbTMG>2$u]C)_@!bAgL+yhU>+'8J`{5W})XO'_@|(a>tFv'Q}4Kf{t^B!zK~I\Fk 2CR^ o"Bi'h0V(w\@)  0Hg'S7uO48K m4e3f4^~49$l3 q < e       d =  e ( V[D=`v&1uGbI708MwV_d:J{7.M% 9_/j L8~ _-_{  i - :M "0771% wC ~2 y  P o t l L'\px'(5L~M6+0MumT pggn}5j/2tYQe R-&*~(y+t^,X f j \ 8 \?$IoyZ7 X+ g  " " uHj*//6G^"gRETu JQi:0^RDa=63A]"a:}'hQ'b.3 )  } G K $\3DJQL;(|C  } - ( k  % )" {Y*m?{L+yx9g aCvX:#2Or'g<;X0 {+=F]frqbW1j'  + t 7 o ! I a p u g K '  z J  H Q J!Ki*;ETgx7^.ld}8yHx[E+ #,;Sg0c E!pak+T~OUL jzr S[2Z} # 0 @ C @ ? 9 . #   i?LS=Wa bhhjv";^Ql7 ^7~;Z~J|T6w9y@|F LB,d4d 3Yw'9HQ`ipsqmeaZNE</hO1 uM%V*wI#pCvO%qS-t]J1 )8JXct "1G`y,E[q.?N^k !$%"   "&&$     !&#(**.3466:4554699522("v^M=.nYB-t\C,x`I4{oeYPIC?8336:^(  0Z~>\ >]ekq Z =  e  n D1SnoR3y: e Q  & 6  uF}0GVt'N yafu=}(MdC,'8Pt9v^\KR]%_OF[jm{#k C k    d*.q&U||Q$l(~#U p v l L  v02"jB iR@M|O@B[/}3xI 6gdf.Dsd c}0a=[uj E l  uJa1p&;DB92J v)n * 8 0  T  flW2}dJ7I nJ+,@fRo5fTA}]wR=?Im?&os%120&\ 6 G 9  EB1`xOl#/ n  % 2 8 # n?r.C_!}E rR9,.;gANW%|/YPB\2 |)Km+Kg1<73 i ( 0 ~ S  E e s R - o 9 k  z  b  6\x()*-3AHSeAyWdGg=|tsuw| 3^#a%pQTg&H{Em;g)5@8RJ:^    # ( &    a<_,QTIn Dl>h#VRp6m;zV;!|xtijnrtx ">[{ wNDIjD\eL3%!(2Fa~PBpZ^YUC_(j=N|A  ~ 1 ;}7:!S9t+42,N jBWK&5  \ +Uz:Um)JpTVX 2y)mC &NCaBJm dQeL4 yeO 7  rE 6$CO,?&J_joj]D49.dN4\        &3DZwG^duGx?8f:\LaBa$rU?*      qHbj52w_$/1%Yf%!WP6c #+5BUkP^rV[~!8|qr~G)e[] B_< wpbTE1 W $ p(&_ne98|'>HJB7 ^uDG8 ic & _  @f1Kd!Gq9vJR*mN/h=\6-ChQaTr= xEwA X9 > ~  ;F>y3}Dz  {NF>m l <  b nfR;%uis-_9*$6[6>Q8f"dWh> "?^Fu6`7O[bXB # S  b J >r4@ISVTF6 U$ g & C E  Q t',1/' ,Eo <'z-Vo={laTONWcu L0nJL l6oaYZep{"4<FCB9  l 8 Z L (g8]}`7\ < + a  + )xT'RAc%\+v]YZp)ko$k8 ~)Wb g/ .^=DYD=z4c + * h +78I4t9Wl{}scO.\qGXP0 U D J=c";a?m2m30R67Z;m:ByStdn=CR"l[I9*  w \ < ~J s ad!q(RsiDP0D6_<w /C _ s ~ wpdUF7," 2Me\N~ >Z#7n e92ZN]1 .Jf2GZ h p r p kgYD* x7J} q-z(Ldtvm[7O4D&2z*Ul mY;vS(udWLA?BKYnO7tz KT2 ,N|@b]"y0jO;*!$* )?Z| K@_aB%)Dik-EPqH&  3I^r zY0NRt4 Ai|O!R6J6ZD?]y ,Jm-o\saY,'OGbLOo ZAvO- xiYH:+vT /  p 5XLzxFJ,Leu|yjQ0QZ'~EG  W % Qy.Li4X~+^[=U/$.SELGxAK 7njJ^+uJtN c+ D n  l CdkV$1{(Vyd;JI M g  O  M+Z2_Co FO3HU[nI+0Nw^b07oiEk9 b<g?f8  N  u$v?VL)@JwSK7Z[A je $ ^ Bg $:Vp8ZLc i8 +MAS.5aX rU\y[C xQ0{rl`UI91 Y *Lg =ZS*)m )=INE3^g"#a\S  ' 9>LRUTPRRQSJNOOQT^l{(U UR%3jM 4i@eXv Tu9s[D<,$!$)*07;MQ[ep{~} w l ^ L 5i,P)<2W!QyrE?fh U     >kcqE>b]bTNO]r+r%kx>T}Q/"$"  U#dj)$\H  s4N~RXIt  $ 8 DKOSZ^ae]aa`aep{7fTDv'q'{Q3"(DePT6.E&FW3t\G2* oW= q 9 7._oj@D)Nkz~pW.T\m6*w . d 'Go/Mo 2^ Yd c/ GMg?!5Y(y|R:;]96`q<mB_-b+{9 [ W -HO6 maAkvV+{8Aui / 6 ) s?}-kT;y@kk+o\`zNa}U0 /Mo P@[?5Gc1{(@g"b'p3w7r+J F ' QlgU)=M&(h2eZ& a , } ZXC{T=D#t!J%;s|3dA)*EiD-V>G_/{*Xd-rFmB^* { < g j<WYCl O/FRVSF0O i 5H>3  X  : g4Rp%Ab P6|o0y ?GoN:-,2e0-a#$5Pf|6W&T @tM+fZQSULL@}.d 5n/Z@\{ ' . 2 7 3 . * $   }[>]-yD{.FRG*h@yBw D}U;/g.n63Purp"Ag)U~>\z    f :H+l@`{^6[}&X {   { ^ # 7(q?9y*e`(rhM01B}!s-`G5(&9Z%o kD8R}!v/r<lQ7~kX@$ V &r->tfk<TdxxlY5 PGdS''j 3Y r |o]PC5( /F\I7ms3]"!T/be8j.9^?d  %+)!h(9onWICEm_&y9f z V 2 yDsCX8:iAjs@S<443Gn!mB2Xcshflx3]3oOH r [$4jdA%X~uC m+(C,Ni}i J + e3a0sK'5pH"f{gj|d{y-G v]OHJOXg 3Wy 1Pf qKa [r_-z:ZvpMlLZ;Y#Y     9k06=>}e_]e{1lyVW~dQtR:s^D2i? T  d1=7b:rQy+guI  Y J P>yUCSBfA".@+D ~fVEA;ATnKs*s[[mKZTrx|ufO 6  m<Nb!Q (YH%+l gPA8Gc7u~`wc\\io4m/r XK/z F  7UswdMf@: S !!!*!$!!! M @6U5Sad_V@$q 2 U_ YMQf'R3 4[q/:w޶ޔl`d|ޠR߯{!}66n'rkp&z&{ b ,\Kc| 4 z !!!!! g  XW<R[/ L  w)4CcZ+vsoe~k0vS;'.EfT!NV#,Z4s0q3pI u Wz-XW)ve2CKKE@1  zR'|P(v_QIAB>MgC, +K :r~Rb6j,umjkmty(27A?6 + '  uIn%XdW^=Zjzq[?(q$p`c%Y  5 IZgt (HhZ-P-9Vc%e`f| O5 yp,j;]-_>jBT S  Q $A/W@{ #(Yw$Ssm K  u  o @;pK-i hWi;&J*JNr* 7lfz6h%_ X79}  G T F *QW N?} : : /  ^ s`6s<~;}Q::lZSk:\iXOPTgv\Ouz <-A@a)Yj+^  d  A `r\" a6?LG:#z:Br y O  f K 1d5Z{9cP TE }i{Dk7:w T#MCzGrZA-cM7 M H5jpK \Fdu{t]; _ I\X!yX ( E b w GuY_@4Zg" J0 15xM% *;Qk {^-81s-p  `gU;z!2@G K B 7 + rL%eN?+(@`.{ s'Q $aB!'^ o4:` 9a(N n sR'fQoVK  L=cKX;Ysy h P :  vCO tV;$ +S1VDoe2SI /Vu>!Gn"VGu  $ ,0;7' Zx+!]E_wn0O{ rK({Q*]=3c3}R:Zm)C{$bw]lF% 0F_},Nr  # , - &a#ClVYv+%5*DBk kU8& $Gt-m(r&l*xglq;o7{V3|bK0uI s . I41l G+#v6H} ^"v  W  ArEkAjSH<^E>fIM' -LKX<2P}r$Ok7 U)oA f$ R O "2.fc 9WkwtV=s**PbP - @ 5 }:rHy pA yKp4k  } $ c cg+Yb4w(o*)z ; ; K*\Ix ;v"`>?oZf$s%xO1.U61}'a jZ!Q"nEY#x; a  U /#SD->GFF8"m)/d}qN  l  \ Y!O}&Ls.^M#w*l\k<[#nhiu+kV"]bNwI!yO+U!I w + { Rj`:KFltMVOsz`5 C ! ]  ?qAh 3]&a h h-N[fQGFMYl]]&=#7u> |Q&`8 ],{ 9 Y  Qx `h#T}mGR?\eP % r  A $R|$KrEu DXVwFQnWIJHWn+j `0+J1FLY1 lEc/ E _ N}Zb"PvzZ0{-69! N =  JFlAiBt'gAB~\ FT$xC #@lkPi8 Z-tEu8 d  n  NmgLp NMz!]ywd ) <  _ ?t :m!R2r61R.!3ki$`G6-,,;VvI6qbn,y#6{;g4k6a'a . s  2C;tgFgfM#r,OVK . F : V9l9vKC'x(YBKhEl9 J}blgVTv9}; i6ap/Y  S 0 RWCkY!<Q]aeXA$a"Qjf F  o  r K=x#S#V Qfd&xp cI1j?bBCY(r'LQJuB d!G W ; [`R+/wCboR-IK  g 1 ; W EIv B(g88\:5K'Am[SRSh7{l?&&Gw"w)Rm=l=Qb# P  U !:>#; Awn8t$j  d % {  a %a3fFz ?r)nYg;*8^J\50XEV/&m@p7 } . - hLA7KWZSF6~;>vvQ c C <oAm 2Y;s3yf*@MaRDCJ[s2#XTe>EHh<|V5l= ]  z %kTC %4::0i*)P]Jv  a " X  -Hd-Ic"R4wt@#&IBcF- #1LsbrRY#p!Z"|[={fJ1 r D  Pe 5B*NLulD>%7S  C ^{';Lb~*ZhzQPss-nii{_^79bS T"|g]XQPTTOOMEA?72, ]+x)v$IBeg?;y WGC k ukga^cimwI X wgo(~lnxD>$)^ciS?*%4J\j~ i7qXvf+-Vo{vaFN#%];r,6 @ ? 6 , &cD,/]&{GA\Z>. @JmYTSP\qB`#B]z }W)k\u_a.1-B,>uO%,*   oGc8pL3 &Aka{ FZ<'$1?`f..MTqiges /\Q!R|  $ 9BGG=* Y bxGB`vukW< 8qlB/h n @l:YxI }R4 ,!"2InPqmLwd`c ["q)xcRS[f~Du/wC N B s   s3+F.(Zn:MuZ#qB[ehpfVD" e (r3aId4 D1MiRCL^y,yGIz$mE% .Oi&b/xDR < k ]~#9$Tl=Pl_q8ITc`VH,   E T4^h2s`YXdv\ ok7zYA?GWv0YjW_QKHTmV^2yN _ :Tl~p[8K!/oZ`kV N  i . <ct%T[#|}?8!/79x,-@yus/a!nVE5 W 'MowW)g 2$'jKYjXS }E  B[WUeMt_VTVd~[m,߾߿3mg!n_^`s9rFOT`r W ?mc2Hl] V v 5 "-T$3?JB/W 2 *j6{hn"vK" 6d; Rޛށwrރާ U߰FtH)2Y#k `+V-e= Q ?$G]mqr\=R R!!!"-"C"D"4""!!h! ! % p7f}c>R Z ,Vr?jAQxZB31=Ux0ax݅N1#(IvݪP޶1߼Ki,J|9E`K9' S gFk#n !!O"""#B#]#b#W#?##""6"!Q! ? )Xm> : / ^ z %0T~r&uK+ 3[%d݇/ܮ܋tek܄ܭ uRbs1@r.?_QE;6  O K 8\twfH< b!!C"""7#b#####f#6#""R"!q! O +b`7. & R u !1Km:K}ZE@CRne.߭2q+ܰܤܪPݦ |ރ x< 8l5@qP3 ~R  s !q&Rt}].^ !x!!3"u"""""""""C"!!(!  (cTK E | .V{;i _Z' :q r[މ:ݶ݌rlgyݛe޽+ߧ5dyWIFORl&e_p5 \+J  Z ,fKA\ 2!!!"<"S"`"e"T"3"!!!&! B -ZwI"d j  9m5Y[o&oG' +Fo> ߳T ݨ݂st݆ݩ^޼,ߘ TdK@.5CX{ i\wP8^3  b X-Ur~lKL~ x!!4"y""""#""""J"!!#!  vRcB = # In )Dj NZyvzb$ߜ!ޮOܓtfeyܛ]&ަ3x3'bXuPEKIKB; % Q5s ? !""#`###$@$M$G$/$$##M#"q"!\! J{g.iP k noeP3 !4Y=zO- 8e<ޟݞ-ۍY) .[ۑAܵ)ݸU޻߇\E?GKhBT*%?f5I R Cn N B!!",##"$$$%B%^%q%k%Q%%%$$Q$#o#"L"!  CZfhW:MDf j S9yM!||&fgG*"%/M{߹]@lڣڇquڋګ-~g܆2ޱߊsbey)p!j^o%S4M S @a0`xH !!h"###]$$$%%K%X%S%G%"%$$Q$#m#"M"! ( OgrZ52- . tR- -gIF/ޘݤ:ۨoN?AKoۤ9ܠ ݒ(v9 *Q*F+.?RUN = pY "p Z!!Z""#Z########G#"":"!2! 7{a/N > b | &>a?Ovjju f(!߶\ ݣ|mm~ݕQޯߌQ`C5'/@\tXDW!d5a y  \)H[lj`P.4g`+ y !!!! \  B4Q 5@;5#i, V e h] kUy`SLRay O_V3~aPOQi [0M+^?R(f*` " B[q|zo`BiHZ3"RtuL"0TQv(Ttb D  ^/{BSdD#6`j,)QZ&7siWo\ePE:?K]j._ ?},h? j  }AbaBqR)O:A6FMNG5" T bFt4r8dRE;3P2wV@;;PwާEܢۧF٧yVNUdْ%yrܪa*cK"E{aN( P bV* Z Q! ""H##Q$$%N%%%%%%{%B%$$/$#-#"!!V xx_1kJc h Q5 wQ/5hD/o݅ ܂Q31P܆yvߥXV,Q'}uhQ/ N /k_^tB !+!A!B!7!&! r  A*-gX! h  {-} ng{3}P""T'~eW0 1[2q%D ~w{ 2_Kz,Nr zSB r$u!11&NCVJuP /J ` o BiWV&)cK$Xk+ !PCn*vA|V&oA p2p* 4 z  < I8pp)U~j>QX-D O A ( Y y)|({i YSV j/wbYe f i%uF 6_H1S+(HuLACQ[dfS % Q l s iFpfFpxT#ol 4= :  u - e+h5aDo(\L t$[Q[-F~srr1nsIIn_c2  yX.PY}ZGe+-wZ  d: ^"p4Z)~YS;Qd.O84F %SexD|L! K JDrrBb f!!"K"t""""{"Q""!!!  vMxa/fN j lcR4xv \ L!0hߪdXۚQRۜcvރH+(Fq0OCW}UH8u  1;!3 !">##l$$X%%%.&N&`&j&R&)&%%>%$I$# #]"! Uz.! ` se[e* 0~8=ݎfڌ2ٕٚٞٽ1ډgۃ4ޥߘ` r^f d \T9 i zU?us 4!!"###M$$$$%$$$$:$#l#"b"! !H sZ*L2 / ^;FP j12y*6|*ߤ'cl[`kM.H^9 r. - t CXjoq_D%VC{7ps@VzqP ' j0AsB~=v!v0W* .W{SY"DaD/v^7 [  u HO)4z-;DA7"t12auk O  n  n  R.l6{ dJRxnNbyK.+Em2sT\|X5 p_RA%c>ioMV*Ih~~iS4\1l9 c.PQ#nG. iR@/+ ,;I\n2F[k""#'&_=S,],\(G{HhD ~ojd`[agmz;lE&ri~W&jF0kI"W j  e 0 h  @ [ k v s o f U = "  p & > % HE<\aeZF:@b4##5g r/kO@9DSgOa97G*SrBv]C'| V - Ui BXFQ8Wgl[F(FI:p   kX>'/U@G1Xd& >xnIG 7Sq;u+iZ  B bc< Aym1%<@+fQB9sp <  ><2})x%N~ZC99CXxc:HFQIB=tpzT){9 sI V n U!7EF=' d $`! @ I 8  rL/2Sl}pU(~6 ? v +Ig UPM% $C|a߾ @/&gjSRZr5x `U+e2F (lk&^b(yhXQL ~J K QGESJ77*Qf?(HwF3{1fLA?GWmR:uW5 Q i iQ/CiT{C]o0N ydO:+ #BcBC#]N0\i1&Bz?uM)mZB)e< b  v  G WPp9jvG;+ % t 8 ; h; N%uw+aIKoKf)znhesSmU<03DP]QAZ/_$12;??6+! |T&Dl#64~#oZGM_>l<|xw Iw[@D`(pG$tT*]%4^ M ~      ~ U r)vc&:55*pUB-"+GpLn.]=1G_={6%BhLDBCA&a    ] bHo~Z*~1 h    s "{g;wT2odDG wR{D*`0~IMa4=d2 rY?!`> C  y "ln. BZgqubJVDdN c @  !>Ul|":ZM-ggG%bZ/@TvI&!*269;:, %  e0[$!a%GeuyreR%PL ?j mU?+ ,Lt ^uct1 @|/ *~> r[G:9BN\l6IYfq{ q p f P 9OIcSy2EI@-tOV:J3O d w ui[J:&J]-rwhht M rhh&b?#     Z $W ?G/< "r0{)L!\  6 Rg}5Lj;~Wm]w V ]6!0Kof xLVT_6lCPO R ( = 3^F"  Fc : T V =  p '}$rV.u WO[lky 8JkF&.Mr O=^:'"/Fj!Es0HQ^YP#<0 w & Q p b 9 c  <5p 8b| 7Zt'Q4y"-o@c>, )8UtL8~ VBDEP[S;dBx)Tn}fL, \)H Gz3c@>BS'zbRN?3--,'3@SqFtAx(h0r7}NK@t0Y 03CMRQSXL@* sS$|GP5Rj|-Ls)c2c1r`QI=.24Bet.ZOYLUbw>R fq^:;c*Pczy~zrbVM0Pf}j K3Zz -Ee*\;Ei!yZ0 /QpmNNpYL>GUZa_f^H+h v  X  O { c 4 Q L *StwcP5W1 yaC8=KmEO~O+U M@mdk$O!\F#\#CTU M & ;  _ )@KMKG=! k - O ? R d [L*Lasv)<e?%@(CfD:$"/Nk M3P@5D]#i ^WZWL?U _ M * 6 Vk9 m ! n ( ; 2 c':GPW c. u]P`(j}7r]RIDI\oW$x/rddp"T/g@"b4GRA ! z > : ( F p x V ) J  a I y  !-)qT9YFC524V*pq2V)0[6ydq.rXC2!"}n_3a{*p< |  D i m I ! H JV@)g&Eq 5Z{E"dT n'\!\6/V|>|A [V [ [y;N[khT6z3m=f2AMRTRHE90,mKe)e*g~/?SRW jv*O '  &8GXwr"?V\]hu";g#d(]5 taN?8/,.10)! #0q`'<t|L M  Q )Kk0Kj5j%nxJ>XA|O-  !:[ Yziw K^r@kL3{T-i . W  AikJU7UgrujT7_Ww|_ " y  ] Jy#Gm/VNjrG:M&S"Y/O8AdHXTwDq;N },}  T i i EUR{{X'c[   i 2 E5W/sQYnjF=ejM&SEQAYMzO$qq$Ce1 zronku6g?b ] b#Hm-R d [HAz%F`o{weK'{FLTS8k/a#Qf Thc+~dL5,&! '7SqFYXuG1#p[CDB  Q  4 G O M E 9 + k / K >vnS$HyHuI1++>h]LEyRiVQj*~-Ek(q5h? G  - 347c{Z1jWu s E R )gAh (@\xM2w UF_LmOA<@LlCcOlJX' n V ;  d"{DAo*Rp~r]> 6khC9x   . 3 2 2)wX?"A{rHP2scbr*{;5f {D9`#R>j  ~FOo[ai)ql[ %" ~T#s5C n? T9 ^tsKqtk*{w} 9lVZ Bv  *5;;.U JZ/1LZ`Q2y"QJ S.;DA3 d0Mc0xV;' 0Py9^ZI:N<]uA ,Ot)X%Gf{ `=H x*ldf {B=g {dM1qjb]cmX@If6%N dDGkp4nUF91147BZzE$4b>od)Gc;|uk^L4 S :{ O#Y|rSDupKF  # 8 M W]c`XI5#;tM1JQC 55lL;12?Mbw+[En  *0'HPaH4iq@KkJE| ~ L i(Z;L LSAi|c[ZujL]\"MSFIVS ' c  %hS`"sG`.Vv|cH  ~ ; C$_6tn_0 QF9WjWXpE!w0/h;HvH{A C K{\ z(_V UT U  X2i<{!y3vL* >l=,N$\aNw)raUYg~Dfn)8:  U   QJVcT)':u N  Y}-=di:@{)wD1VdF{h`[ak~F|*g\K l \9x=&a{N%2`9m gDxL%zj[TJO[ieoWz#qB*,J{\ De,|trw|)>Per{ | e M + gexp1.;97Ez HEs Bj"pyCf8(P['(WR iG-xbB V n '&N#>KWL9 nOi^l + e &1<FPWbkqv|?k'v&;L#P/9.uK* shZL9  I rER,'`Qe },o ! J r Brm&TN3*;]MECycL=0-)(3?Qfy f6gCEh@SYY@!d AE`Ij pZ="rN+ O.t"L#Hz{l)U$8b&^2g = V k v|zkY;^.!2mf4.0K$BMRJ5 ~J ?gPh="U+c!2w-(\ oR847@\{S+z$}03 Z $H`lqcN,y,XE,ar;?R./JT\VM0  n & 1{W-oha6 ,eeMu+9q4jA/#(;Rt NI n>zJi  ` ;Vnw}pW5c :digm(!e+ A !Ny 5hPj, It+`;36O~D:c13e#kr9 uEw.  W '!J$ a$@PS82_H2`}qE I X@zZKc#t`TN^wg&bc1-\iRIDHRkb=150z H ,/1" w(_j6Eyj27RejdYI3 M Ao%["a@! 3W|@ P[MIX}n5EBpTJFN_sP0d6b  ^ 3 _ 4DLJ+~-ko@Fp dF#X/m^QLSZoM_Kdo8"Iy{k|l-zga]_l{5So h9j=8H'+jgsFK< N Y ` d e^VJ9& xpkms9wpGQ7edl|k' cqA!->Pdw y c B y.zY(KjxriP5$PDr Dy ~n^QF:3/5lLu;F [<44,db'o nU_- g  (w`] p)hK<,-8Is9n"weX_iO&=}6 8qA"s`B 3 b j7M^>.fpR DfF/n i ; aUKxO2 MZ#3;PVP|%yR/%?a2g E{;f n6R T $:=>&CmoE'\ ]5c5 oT6!:Z@drR.y*JJzopnt}%Lq$>Ujx y hS*|0z u#][ Xxge-FY h j j ^ J9$ mI' /fN+2ajROM^qi6;c yD)Ec9N_i t v s l R5\^uWAyEW|c` 2Rb p q i c WH-kI)-lqN`^( EA-j"`F.'%(6D^|1[5Sl mS.Np#fl, %LGd~ v ^ B"xJU+uqr/tufDjWMa|3TUMsc[cmAtU4j  2 A OTXO?)0s r BbiDWpbd  Pi%VVW<%)8YN'+] u["bhC5,2CUr(h;m W Y 0<C?'?V&Nkh]=2S8Ow_1  Kcfip'q@I,$S*3gs`6rkizO!nw,96  L ~b]qW2GJ>!s#\<U\UM9 R  s"wcTf[/=# #s+K2&^W3 ;X~_EAGC Q  .0 K2UT4R.;@3" I 7Nc|;gC%.b'VtkJ:59]tRhk5 2`>MV A j s?FeRL|tIO`B=t ~ S&WvAqR5+"$6Gf5ZcJ2z5)Vi. /U|"Lw     HUx+{(:/ D<0Vw nW?& nWB:21BHLPX^is~2c&q-&] vK% (MwCS{FvfZSNIEEGJLGD>1%  N +l |1,Rqsq]7P02eG  " < Q`fkopmifc`\VRPY_m,\<up4wK-BlAwpK{D w Q "u/ru:@]fngV5Jxi,w N r xh^PFA>?BHP]|3vi>E/tE4(/IdNw]U* 2DT\fjfb V H 4  ep1&+o R T}k$y9i }n_QC787=N`yVU,.NwP)!L}m?@e }={i_Z[[`iv { Na;=wT\0Aca5.j  , @ P \_^[WQH=0$ )7XvTFLg,9rU.5_ahI1  r P  N>]Sa9VmjaGr kb,Y . J`r0VxA| ZTrl0"fV,"F9n4jL3 sZ>"z : o  p^_"-:9/a\ o 0  b  ?j$C`};i1zk'v` X*-TP }hw=Fw<l= W,]R h  2 = 1nFsc)C  w < B`I3l\/3]6/}jl#F!$D{Kudkt+g?lKGT|XNX iy(+q6U k V  - w 3_}iA  D C t  | d6TSD+wjkS@>Lw~4_5$';V{ PV |H(y$:S w$+wV}   [ % T /&V 9 u     o4B5`C%pt6uS[h~K5sAI&&2W+-@g?WgIq  x E 6y%C`onriX?$Q V 5 '  l-9#nJ$l]`|RMVpLO ;i,G2gOM`y-C>%]~ o F i 4Xh4 z ( o # + % o6KPLF?Y. |cq=7b+)V\b?'(5T]K7y]4^lrn P  d P  4 \ w | s S 1  M  g  P p w_<v> oG\F;Pj*{,p8t{v|%[!lq4mkr7Ylp|g.W ] " I  ) 4 ? > - &  n <  } 7 C*^(8BQZ[fv*Nt_u*^-r[I6./1IVbt(@]|1Rq?[o2Ecw,5:HT]cmrrvrnomh`ZND:* tfN8{lO6uhM5xfVG4$ '5>KWhz'@[x %B_o-:O[btyhUE9& iVM5 jUA,wmdVOH=2,& !(//9ALZiw#;LUn .I`w !7J\s"(4:@CCDCGB@E?:2' vgL9-tS;(sZ9 ybI/yk^K@5-($ %2SghP6uY.}R)e2h6f2vGnJ)r^K<0( #1EUb}:gG~#aNPMP:pGv6[v{c=m9XS}8Z q&DeHMo?hL1! $:Rm+X:zB'xpmy+/*|!oCB7Y{jEME]eR4sL^E9Fo(wFfT@7313=JYgO6~fg{A~P#e< q6TX8}9l ( A [ f s t q k _ M 5   PVw'nL@\x&C`K%mx0f0}]C0  *?Z}$b,xk%\2k^N>*j> o'~h( g * A R [ e n f ` L 4  w H 8A,^~ $5AEJT`o8m P\Y#kWJDEFIZm7q-w#}< qRD9533882)c-I5 x ) V   g 6  A ]At&:>=:4,#$1Ce4+F jB"-Lz'jS`2ukoz %-.#Y{& q  B {  7 H Y h f a Q = % W  < 9t/>HD=. ujjsA&5v:|}~LEAeA% ):Pd{!k7R 3 v  ? i x a :  d $ 8  HgsulXC) iWQQZwC;^"qW>' %3DZ{3rWi2 $>_} *GZc^L0X  U $ Y       f 0 q " s  Ig{{kV6~W/fZZeU\_/:n(tt> 0V}<k)KaolX6 U D ( N m y X /  W h  I ssU3i1f4 tSDBLlDVnI& $IpTGyZNXt2hA$c4f$  s 8 1 t  I j  f E  h $ | & ^ x |sZ-P et&}3[* }vGB|L$$L}FP% (P(tx)094zCe o b ; R %Yp9 r  _  e-<3Z2|bY nD'#;jr+qVAQ!@MRRC)I>aV$ ( p ) X &B[q'Jp9w c  2>{{1y)qvJh#W2}fO;&f:  N VCN||]*`+.x / y / _  9N`u %Bg#]:`O]FeK:,1@^8F/F|7oH)vcS=&h 7  8 3TQ)&d`zEK% ! g  R }.?Qdq>j PIa Z66O|4aXlJK{^I7) oP/ r 3 Q$*vWI `p1  S <Uk&A\}9{ ` Qj6*\@uq=^V7 }m\D)  o 5 b IaJ bC^le[D+B W R  I k #-:Lc}V'D4C7kT@CNhFVHmT R&voljidaWMC6& b ( [:H.= B/LD _ " ]  ',589:;8659?K\nHr6&HI ~.k 9BdD. !%(++' s BtTjMDw67WBLI q }wqmnqx3gEcqzC`Ndc)qV=0*+39EO]n~ {NG v,t|=P,` |eP7 DyBklO y^Y_u KlnQV+ +Da.FXiu { z t j R5nfu-up`x`Y1B Q T P D /mJ&ne`am~QK1;32~<5PUuu{3V{5Up iA> _ FvvDh ELx oS3 jBxdUKDLXh_mY}&rE3++@a&RWF qU?/+/9Ob~*V @]y mGNv"dl.' h>m nN)h=wkijw8}$EaIDTg9byZ{]JD=?BPbx)Qw .Jbt ~gM#k"[lFZz^$Lto2z7^ ~kP4xS.xtu|PP(;y+1H4W^%}<_8Uq rO+rRO(|2Tb\S9b&s$k)7 ; ? 7 , \7jS?0"#)QxJ%$U@$kv c 2RNZ&jSIJOd"o$?vP,"%2Z*d\9:a/m.r8v M s |E\A]9,E #% Vc"WXpP@31=Lj;lw= 1eG,Oi)2`=IQ% P p U&Mq!lLAB ];FLI9"  |KXJ [&yrx9D+KxX:0) ~:,/l z K|CQyL%-]L.:7'c s}Sv[MMNWb|H+eF{  5 G WVRC%[ FJ_#'  g!XZ"k#Fcx}{n W > zE\%P$TH/Kk7:opRp {ECm1hJ6 Z s d>-XWmI s%l  rB h.RuYD2/1;ToP {#y?:u l]6jB*EbN:tHt   i.*Bm=ILC c ;+2n `2Ze(Y- Q9P g,0X{O)  8V~SF;t - L g u}~rcC"j 7&.i|Iln[   R l'c!l6lYNITf] 3d0 !Cw lJa xJ%T ]#h5u! N x Zz- ^")1YT!r/9CCA, f'k$TE uO3 0T[5>y.Tkun$MA`9|5 k fuW:cxR/E#}/UzlJ  N;T ~:[3I"zb+q[aq\34t!pkgv2q0y X;? v ($ A,`t?Qb3Q}s[ 3  ^?]=[0 D} q]3zWQUmW'.s2|kaiw 9v9hHL -7;+=$Puf2-Ey'B\ivl^J(  ZMo GP%$`hT~"|t*`zw:?jc6`2p 0 Rdqwm_@!m4tEqvO'Rg S   Z ! k'Hn(m4ysYb\P4LAj~[F36 a xv[+V`#40+ X Y,Tuy[ <  {:x.^['{gYQZgEo~q4R38S'X: N_ : e uEm ?WB;O  l 9Fv/k,d@(  0\#{O_d25cg`,lE-& %F3Y ~K?YbnliS8  D;aOvJ-'JuJ&0k Olyw/=n!g?d$\ 462#x0 U2Xswb8a J?KRP>)  K >bFY, 8 zi<:ptj3&Q?^:A{  $:BHA9 I k?fysnT8pw2/?>1%  m 3m(Nt1P9w xo Wa)[,"FrV(oDL 2?EF1s%oR3SXSC7b\d % Z %k%R CZ2$\M)2q4 >{66^u=-PxYf9{.`  I?9c !W8&#` n = VJ>tM//d#RmX*.T3 LoS:44:PhHEH6k VXs] N}a2,3 c(To{p Z >  Sa#o;cD5*)9If2[i[ @3%Wj5"Hq Ay$^#D f n< }%^QN[`sS9t Z,e.c4|rrwduBtr@sz^{h_`gr8f-]*I f ~ vdDxUPq;E8* `:$>4DIN J ? +  _3|N'zz/qoVt"Y4 @yR&-h jE& 2Kl-U=Uk {  ucL-|$ct_?e|G \ }LEp w\>[5xts{ XJ4D6=B@`i%3Uy (DXmz qY6D33Q(ED=%> qc%;M T R P H 9# pP0}{>+u~$[+ 5fU-7kd81Nn 7Ocv | f O. hT`DIzUt P3i |`B#FsIQDtkgu-|/"MI z\H>302=JZk-DP^fd c Y L 8 [Vz~>"@MSR4G=3Xx s^K5 9h&zQInzC  @iO)*Yf,shdfmx"%(' #   c&Cw}K1kqBni^* C \ o | {rfYK?1  4Mk` nRce#RS+=,i7 u N bBT;J\Wwk<\   2 AJNRTQKC=<51238=GQ_~+jL,w/tir{Y vn(s+[6u^ @ ! NPrb)%s0)<;  C s "-8?DJQY_fmv)VQs]mM~fWW\g>E,4iz8rQ4o]H3 f - S9K,<25:/bRtkG B . Y  0@O\jCj SW& *{)W4,(4SoWoj|[{AfH+wbM,a - t  iu1>XciiP3B,E3 Y ? Iq&>Xt -^A(}H7Q5i< :[w6!OOLpL) vU. U# S D rp%{7gf>;y a  r B Bn#Eg(^I*ZDOoQO${E;S)5|Dd9tL"_# H I { r?:ql-8ks = J  _1`2ZL<0S35]dgSNZbx h|UQeDX]$a2Mo.]  Z   nd*E[mg\DAEh i S ) s>{SL~X&pq,"B+e;#)R]vXa!hv1s8d+Q]. o / F -DS_5bB ^ d E  d \2p"]9x5wUTRu6*f?xdo)t!6m*s6~Aw,/v  = G . Z I  !Ik L _ U 8  caA ITgMa-X``LIAERhLC xdr0smAm(U qv!a    M 2v(HRYR<+Q  c 2 E H / ^ohN1}f i#T96S*v5rU@3(!0Ba)n[& 8pY[ fqt i 8]m w V  q  R %@K\`]QD1  k , :  , * ^';DGWp3vux Z{5rK:+(;ASmO?^3#/Bh/n L4r;f o C Y 4 l  $ 4 0 )  P  L 5 f  rS(a4j8xnt}KW AI~B6jH82>Qk#BZw'%vL p  I 1 a Y 0  = V  Eo%*!|cWXSVXyRD]eB%%?`W32Z4{sqieg`T2{T dC J u  ' 2 3 )  S & q)=1k2Yu,Lh 8|\MwHn=Ot=~RETyAyS(Y&Xq `ABt'G^ivykkdWF5xJh"IYO8 c8#y$w6x<Y3 neffo9b1k/rO9<7+1(tG g2h<Urr_I, rA k.p-`:X?_R"n5e>'~dUC:?61255>M[q!Ip+[@w'g%i+iUF=k<Xm   mN, lES}Oo1S)T`AwS:6St)Jt'Z >m?iHv$Np1Nb|u`K1x]9pN$`5aE{R5gI.2Kh}#Ej 2Uz9Zr)Mh)G`s  lXL2rWD"{a= Y="qU6taTE6,  ,2BOTiz,Lh&C[/Ns8]y,E]w!+5BGN\]`^ZRMM@99) |\?!zZ>tP+a9tP*{^=!ziUJ<(! $"0=L^w@c!Ds/ZK}?p/]*Nr'>XhzvaD/vO%k; i2IZr7R],_@$ 4QmGxNI Q\1s5w8sHx/Ru   ]7 V!p1o(Mo!C[NL2n FW4z!p{.a#xK#{tjms{ 2dE^Z j*U(a1h2RbT'e:f  d>m+UcK N}2T{7f9(z-WvGHw[==V#mL0sY7}K gcC" M q f 7  Y5%c(J_q$5Ll*e Ys(~Q%'L~7|jyI$}lfeca_WG0 vBN6 v & T x ~ Y , E WF{.:CA<2%.L{Wgn; "SF0T'} 0G^u  iA _ S  D o n =  > E "BRYP=nL&waXW`~PRKAt8<mKBL]| 8h0];ORG1 ^  [ & Z y J  I I y "#d7g)O|M'*YRL?xEN $N$cG.pAh  l 7 <  9 d W - v ) {  K h iS4j(8DS k0xa_t;=R&  !Bf$|D+4d o+uAuV; yX0 e ( C 2!9%Kali[C : t 2 B x "Ec{(B\zUhnYqM;1+7Nt%n+JLZ1o]N@4#uO % } 4 :hmQX'/2! 96,J  X  &=M`n6UxA#MCd_"J; (MFiBti`UG:+ h 7 s!c{J'[b.Q r,  O 6FS`inqrx| 1\ NW9>tT0*Ru@=VZkCq^I * { >Q{8&EUQH3{.nyi,O z 1?FHEFCFGEEHILS`oGl568gdlR_PubmE& x S # v,u i ItZy><\!\    (DjIC*Z zJ# +TZ52TQeC.  $'.8AIQWYVPC /  E_%3z"*)UPdAQ@ g }vpjjjo|Ck83N\+!\U32dK~uuruy \ 0u,rv3-HPTJ6h?E!&g  + @ N [_^XLC7,! <_I[>RP HE.N;yL' /;FQ\aee^ R A )  DKuoEMplExFHl2g ~qiedcjtM%^cFk]TYh'vE9XPdH4'%4?O]l| w Q^GW1)_[$2Q6QDj raO>0! $Aa/~3RgG946Lm+NClE qijipv"  ^#CnvN?w|St  r$k$ D Z l y ~}wj`QD5&8fi_nUDF[rRsOuA"0:DHGB 8 (  s5@ltJ"T}[?lpB)i  ( 7 < CBA;3)  .^c+/m$}sp+y>'>{+zO( #5ANU[][R I 6 "  r3Am`. DgrU/uE: d>r  ?y\"x/y~VaKhj#`D/&%0@N^kz o T 5 c_zI>`r|veM I z/{!M n scVJA944;ARd<bv`*jNe-uopu} Y#N)1 [$Ljya4.jo=9x - C P ^ diec]SE6% 7[@T;PECQ7C7R- )5?GLOJC 3 " Y!I?dBXYYI1 KALr  Rr;.O`"T<Th(ubWONLNV`ky m Q - J:XH \)-(=)6yY  < P ` jlqpld`XMB7-'!$,  JZx0|4EG5$^U^Lj ; m &6AIMMNRUV\_hp{'Tl& @i9Pp:9k e!wN.zeP7  V |#MV69ybp %;  C r -9DKSX_dipx'S S_G]>~\@29?Tr _ IU^? vcP4 b % >xFHl~T+dBG -z , X z )2:CO[hxHz5>FQA1rz Yt9~`I2oX< i 1 T0@&5| $(-#SEe_< 5 s  H r'5FUfxGs,{&eiDqC7c p>  q YytO7hEk 5.[  K 0 Wy'9J[lc+i, x  4 / : ;Y|a3r)u *  i '  g0r"] I Q8L -x)^*"J`uVVpGA\RTC\ ] ( : 7  94db:9  = D 5 l$|lHa1yev7 7uR"/_(y54i \`5U kyb 6 9  ~ 0 ~ KrB s ! k  $ (  Yx&z!s]OW m<%E/c.4iGa9(1T}XJJJE*^&  ]  q  @ t   ` - _  K s wQASbw0a@,#0[Kl.soksQeZJGZ|DyX6q =i i ? I  J     q 8 m # x  H ac`K+i: n;{`K>Hb6,e1 zt{G}MUj`hs@f?_rwseF j  Y # X   f ;  F K  I^b]Q@% ~gVF>FbV\b,=s3yw8y\RRV`iz  wV*B= 2 ]  b 0 y 0 G*Y{ $$#"")@_ dn&](yhWOLRcpORG`1 gXROJA90b0SG E ~  3 C L V W W N @ * f / s',uFk*:DQ_v?rYZ GdD) /HeU`[t=cI2 dCP f Z-j% H i o Q 2 s;p#*oEt*Gd,MyH-4]vG7b8| XQ l5oG%qM%d*CD%b@j     Y*M u),wPIt1_+eINl%oAgTD<>;CO[pK4uXV g)X#V&Ts).S Fy-CYerwxrbVA(tAN z+.|e?yQ,k \^v-r;~Y7 7V{,c!fF=H^}>Yn$}pPS:`~qK'k5v.O]TF2we \_s0h)W- tkcclq}=l:v>lagq#}-6*y\)a:e $6CPTYVQE1_2YWv)5:337<[GY-eE+ 4Sq 9mX!hL;3.%xhL[E{%HgvY7^*|=q)L]m},9Y@~K}T*vhaZZ\ct!Gr=s*l>eR=(r X+o+g 8f2J]grz|zuj]J1k=k1w5_3Ob4\Oe4{Z8-Ps Q8v<[;fM%k1s*^Dm '-443,}Y1uB WP ~6U |3]J S{K#sV?)2Ib}1^-fY#g:Y+q9{;rGs9WrpT3pCl3|=s.aO}=@Z&sI'vj^YSTV\hu"Go#U7r-m2w=D G)`$Pt,AUdmtz{}xsh\L7!d;Mp3}=?w9~@TX*iM3-IgL{E|#aTIB{'^-\%Dd   dD"_2g2Xh/Ga(_.}U3t`QG?74025=EPas ,PvIxG|T9oHzJw%Io $:P_o{{m^L6nI!wKPMwAxG_8gJ-5Ql>hDr >o8h5dBm'He !*,00.( {^> i?a3r?O"d:sM)}eS?/  (8GZm5VzBnMy 9gEr>d%?Uir^G0vR/ h<a5 S(\3 `C& vjc[XUVY^clu 'B^} 0U{JvHqDk Cd*<MZdmvz}vmbXJ<,fH*sM(_5 jC\:eL6" ,B\u (Il)Ou;c Bg-Gd| "+4;@AA?=73+"}cF) kI%fA]7kJ( r^I6%  %7G\q%De ,Qx .Pu(Ih2J`snYA(dE#~\8hH'kQ6zk_SJ@92001158>DNWet)D`z.Oq2Uv/Ki(9M^nzpcQA.tZ="iI* qP0rW>%{tojgdddgiqx0G^v8Tr +If2Me~%3BN[dpxzti`TH:, u\C) bE( uY>"oYE0 ,BWo8Tq6Us*D^w *4?GPV\`degdb]ZSLC:."lT=% kP5tX?&kYF6$ .?Pcw2Je~ ;Up  7Lbv$,069<==;:40(!wcN9" w]E*u\E,n\K9- %2APcu4Me}-H`x3EYj}  |hTA-ybJ4s\G1qcTH;/#  !-8ER^m|,AXn,E[s"4HZn|tcR@.kV>% nX@(ti\QE;2+##+3:DNZfs#:Sh}3H^q(7IYhu~pbTA. jU@-kYE2 xmdZTNHC?<:8:O_q!2DTix%1<FNX^fkpuy|~}zxsnhb[RH?5+o_N>)paRB4% #1?Q_o~&8IZj{ #-8BKRY_fjnquxyyxwurmid_XQH@6-tdRA/ r`SA2"}zyz{}$3CRcr%;L_p!-9EQYcku|~tme\QF:.!q[J6$zhUD3#yqjfb_]Z[]^_aekpw}#4EWj|+?Rfw%4AP]juvg]PD5&s_L7%m\G5"tjbZRNJEA>===?ADKPU[dmx):Pbv1G\r 0?O]lxwi\J;*ycN7 nXC.|pbWLA8/(" %,4;GP\gu%:Od{2H`u 3DVgwwfVE3 u_G1w`L5 }n`TH>3,$ #+3=GR_mz0H]t+BYo,>O`p~raR>. t_H2~hT>*~qfYOG=60+&#! "#&*/5;DMWdo|%9Ncw(>Sh -?O^m{{k^N?. lWB-lYC1 ukaXQJD?<:6667:LXcoyxmcXM?3#ygR?,o]L<+ |wsolkijjkmrvz!2BTdu .?Rcv"/;EOYaipv}|uoiaXOC:.!wfUD1 n]L<,~~~~ (6DUdw%7J[l})3=FPX_ejosuxy{{zwurnhc[UMD:0&|lZI7%{k[L>0""2@P_o&6FWgx(2;CJPW\aeikmnnllhfb]XRLE;4( |l]L=, yiYJ;.! #0>K[iy ,=M]m}#,5=EKQVZ\`acddcb_\WSLG@90(tcSB2"qbTF8+ "0=LZix )9IYiz  )2:?FLQUY\^_`^^[YVRMIC<3,"paRC2#vgXJ=0# '2?LZhx"2AQ`o}&-4;AFJMRTVVVVUSPKIC>70( ueVF6&{m_RC5( $2?M[iw#3CTdt!)17?EJNQTVWXWXVSOKGB<6-' {k]N?/ rcVH;.#  ,9ES`o}&5DSbp~ $*05:<?ADEEDB@>:60,%xj[L=.qeYLA4( %/:FR^kx!/=JXes $'*+,,,*)%$  ugZM@1% zmaUKA7-&  "+4>GR]ht $1>KXdp|     th\PE9, wmcYRH@8/(!  $,3;BKT]gqz(4?KVajuzod[PE:/# ~vme[SJB<5/+%""(-49@GOV_gpy(3>HS]hr}wmbXMB7,! vmd[TME@94.)# "%*/49@FOU^fow  *6@KVakt}vlbWMB8," yph`WQIC<60+'$  $'+05;BGPW_fox  +6ALWajt}yneZPE;0%{sjcZSKD<71-(%  "'+16=CJPX_hpz "-9CMXalu{qg]RH=3'}skbZQIC=62,(#!$*/5:@GNU^fpx "-8BMWblwxndZPF;0&vmd]WOIB=71,($" %',/38>DLRZbjrz'0;FP[dmv~}ukbXND:0%|smd]VNGA<830,)%"  !#$&(,059?EKQW^fnw *4>HQ[dnxwne[QH=3( ~uld\VNIC>72-)%$  !%)-049?ELRZaiqy%/:EPZdmw~ypg\RH>4(zqjbZRKD>83.+'$  #'*04:@FLSZbjs{ *5>IR]fpzwmdYOE;/$vmd\TNFA:5/)$ "'+/4;AHOW`hqz$0;GR]hr{wmbWLA5*ulcYRIB91*$  #)/7>FNV`is}*7BNXdnyxmbWK@3'xod[QG>7/*"  "(/6>GPYcmw(3@KWbnz{peYMA5)zncYPG@71)#  #*2:BKT]gq| !.:GS`kv   xmaVJ>2% zpf]RJA8/&  ")19BJT_is~*7CPZgr~     |qeZNB5(tj`WLB91*$  %,3;DMWaku)4ALXcp{ zncWK?3'vk`VMD<4-&   $+3;DMV`it~ %1=JVbmywl`UI=1% |rg^TLC;2*!  #*2:BKT^hs} '4@LWcnz       ymbVJ=1$ zpf\QH=5-&   '.7?HR]gq| &3?KWco{       wl`TH<1$ |qe\RI@80)! !)19BKT^hr}'4@MXep{    {odWK?2& xnbXNE;2(!  &.6@IS^it $2>KXep}  }qdWJ=0#ynaVJA6-#  '0:EO[fr~,9HUco}"%')++++)(%"zl`RD6) uj]RF<0'  '1L[hw&+15:=@BDEEDCA>;71,&zk\M?/ |obUG1$  !.;IVes"1BQap",4;AGLQTXZ\]\\ZWTPKG@:2*  |l]L<+ {k]NA2%  %2?N\kz ,<M\m|#,5<CIOTX[]_```^\YVQKF?8/&rbSB2!~p`RC5(+9FUcs$5EVeu  *2:AINSX\_abccb`]ZVRLF?7.&}n^N=- xiZL=0"  -;HWfv):J[k{$.7>ELRW[_aceddca^ZVQKE=6,#yjXI8(ugWJ;.  %2AN]k{ +<K\k{  )19?FKPTWY[\\\ZXURMHB<5-$sdTE4%vhYK=1$ ,8FSbp ->M]l{ &.6=BGLOSUWXXXUSPMHC=7/( oaPA0!ugXK=1#  $1=KXgu!0@O_n}#+28?CHKNQQRRQPMJGB=60(!zj[L=- vhZM@3' #.:FTao| />M\jx $)/47:=?AAA@>=951,&! seWH:+ ~qdXK@3) #.9EP]iv-<IXet !&*-/134320.+(# ym^QC5' tg[OD9/% #,7AMXdp} .<IWdr~ #%&'(''%#  sgYM?1#ylaVLA7-$  $.7AKVamx -;GT`my  xl`SG9-}qg[RH>5-%   )1:CLVakw #0=IVbny    ynbVI>1% yndZPG>5-%  $+3;EMXalv,7DP\gr}ymcWL?4'xne[RH@91*$  $*28AIRZdmw ".9EP[fr{yodYMC7,  |rjaXPHB;4.(##(-39@GOV_gqz%1<GQ\fpzwmcYOD:/$~ule]UNGA;61,)%"!%(,06;AGNT\clt} )4>IR\eox}tlbYOF;2' {skd^WQLGB=9620.,+***+,-0259=AFKQV]cjqy  *3<FOYajrzyqiaWOE<3*  xrke_YTPKHDA><:988789;6/' zvrnkgeb`^]\[[[\\]_abfhlosw|&-4<CJPW]djotz~ytoid]WPJB<4.&}yuroligfdcbbbbbdegikmqsw{  '-4;BHOU[`fkpuz~~zvplfa[UOJC=6/(" }zwurqonmmlmmnnpqtvy{ !(.4;AGLRX]bgkotw{~~zwsojfa]WRLF@;4.(" ~|zyxwvvvvwwyz|~ "(.4:@EJPUY^bgknrux{}~{yvsolhd_[VRLGB=71+% ~}}}}} $*/5:?DINSX\`dgknqtvyz|}~|{xwtrnlhd`]XTOKEA;60+%  $).49>CGLPTX\`cgilnprtuwxyyyyxxwutrqnlifc`\YTPLHC>95/*$  #(-27<AEJNRVY]`cfikmoqrstuuuuutsrpomkifc`]YVQNIFA<73-(# "&,05:?CHLPSWZ^adfhjlnoqqrrsrrqponlkhfca][WTOLGC>:51,'!  $(-27;?CGKOSVY\_acegiklmmmmnmmlkihfdb`]ZWTPMHE@=84/*%   $).27;?CGKORUX[^`befhijklllllkjihfeb`^[XUROKHC@;72.)$  "'+049=AEIMPSVY\^acefhhjjkkkkjiigfdc`^\YVSPMIEA=940,'"  !%*.36;>BFILORUXZ\^`accdeeefeedcba_][YVTQNKHDA=951-($  "&+/36:>BEHKNQSVXZ\]^_`abbbbba`_^][YWURPMJGD@=951-)%   !%).159<@CFILOQSUWY[\]^_______^]\ZXWUSPNKIFC?<851-)%!  "&)-148;?ADGIKNPRSUVWXYYYYZYYXWVTSRONKIFDA>:841-*%"   #'+.258;=@CEHJLMOPQRSTUUUUTTSRQPOMLIGEC@>;852.+'$   !$(+.1479<?ACEGIJKLNOPPPPPPPOONMKJHFDC@><9630.*'$!  "%(+.0358:<>?ACDEFGHHHIIIIHHGFECB@?=;9742/-*(%"   #%(+-024579;<>?@AABBCCCCBBA@@>=<;97531/-+(&#   !$&(+-/134689:;<=>>???????>=<<:987531/-+)&$"  "$&)+-/1345789:;<<======<<;:9976431/-,)'%#   !$&(*,.0235679:;;<<====<<<;:9876431/-+)'%#   "$')+-/134689:;<==>>???>>==<;:986531/.,*'%"   !#%'*,-/1346789::;;<<<<;;;:98765421/-+)'%"   "$&(*,.0134567899:::::::998765421/.,*(%#!   "$')+-/023457889::::::::998765321/-,)(%#!  "$&(*,-/023456778888888877654310.-+)'&#!  !#%')+,./1234566777888777654321/.,+)'%#!   "$&()+-.012455677888888776543210.,+)'%#!  !#%')*,-/012334556666655443210/.,+)(&$"   !#%'(*+,./0123344455444432110/-,+)(&$"!   "$%')*,-/012234455555554432210.-,*)'%#!  !#%&(*+-./0123344555554433210/.-+*(&$#!  "#%'(*+,./012233444444332210/.-+*('%#!   "$%')*,-./012334444444332210/.-+*)'%#!  !#%&()+,-./011223333322210//.-+*('%$"    "#%&')*+,-../000111000//.--+*)('%$"   !"$%'()*+,-..//000000//..-,+*)('%$"   !"#%&'()*+,,--.......--,,+*)('&%#"    "#$%&'())*++++,+++++*))('&%$#"!   !"#$%&'(())))***)))((''&%$#"!   !"#$$%%&&&''''&&&&%%$#"!    !!""#########"""!    !!!!""""!!!!                                                                                                               manual_src~dfsg/examples/ooo.aiff0000644000000000000000000000035612262561504016212 0ustar rootrootFORMAIFFCOMM\@ DSSNDa.d;;[/[TIKB ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapgmove.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav k0,k1,k2,k3 vbapgmove p3, 1, 2, 310, 180 ;change movement of soundsource in outq k0*asig,k1*asig,k2*asig,k3*asig ;the rear speakers endin i 1 0 5 e manual_src~dfsg/examples/veloc.csd0000644000000000000000000000110312262561504016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 1024, 10, 1 instr 1 ivel veloc 0, 1 ;scale 0 - 1 print ivel ;print velocity asig poscil .5*ivel, 220, gisine ;and use it as amplitude outs asig, asig endin f 0 30 ;runs 30 seconds e manual_src~dfsg/examples/wgbow.csd0000644000000000000000000000141312262561504016402 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbow.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpres = p4 ;pressure value krat = p5 ;position along string kvibf = 6.12723 kvib linseg 0, 0.5, 0, 1, 1, p3-0.5, 1 ; amplitude envelope for the vibrato. kvamp = kvib * 0.01 asig wgbow .7, 55, kpres, krat, kvibf, kvamp, 1 outs asig, asig endin f 1 0 2048 10 1 ;sine wave i 1 0 3 3 0.127236 i 1 + 3 5 0.127236 i 1 + 3 5 0.23 e manual_src~dfsg/examples/toot2.csd0000644000000000000000000000075612262561504016335 0ustar rootroot -odac instr 2 a1 oscil p4, p5, 1 ; p4=amp out a1 ; p5=freq endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) i2 0 1 2000 880 i2 1.5 1 4000 440 i2 3 1 8000 523.251 i2 4.5 1 16000 659.255 i2 6 1 32000 783.991 e manual_src~dfsg/examples/STKSaxofony.csd0000644000000000000000000000140712262561504017450 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSaxofony.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifreq = p4 kv1 = p5 ;reed stiffness kv3 line p6, p3, p7 ;blow position kv6 line 0, p3, 127 ;depth of low-frequency oscillator asig STKSaxofony cpspch(p4), 1, 2, kv1, 4, 100, 26, 70, 11, kv3, 1, kv6, 29, 100 asig = asig * .5 ;too loud outs asig, asig endin i 1 0 3 6.00 30 100 10 i 1 + . 8.00 30 100 100 i 1 + . 7.00 90 127 30 e manual_src~dfsg/examples/cosseg.csd0000644000000000000000000000204112262561504016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cosseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cosseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv cosseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e manual_src~dfsg/examples/vexp.csd0000644000000000000000000000146612262561504016247 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/mpulse.csd0000644000000000000000000000136512262561504016570 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o mpulse.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gkfreq init 0.1 instr 1 kamp = 10000 a1 mpulse kamp, gkfreq out a1 endin instr 2 ; Assign the value of p4 to gkfreq gkfreq init p4 endin ; Play Instrument #1 for one second. i 1 0 11 i 2 2 1 0.05 i 2 4 1 0.01 i 2 6 1 0.005 ; only last notes are audible i 2 8 1 0.003 i 2 10 1 0.002 e manual_src~dfsg/examples/minaccum.csd0000644000000000000000000000161012262561504017050 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e manual_src~dfsg/examples/ftchnls.csd0000644000000000000000000000145212262561504016721 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftchnls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 4, p4 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 4, p4 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e manual_src~dfsg/examples/urandom_krate.csd0000644000000000000000000000121412262561504020107 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_krate.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at k-rate in the range -1 to 1 ; with a uniform distribution. k1 urandom printks "k1=%f\\n", 0.1, k1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/hsboscil.csd0000644000000000000000000000153012262561504017063 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hsboscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; synth waveform giwave ftgen 1, 0, 1024, 10, 1, 1, 1, 1 ; blending window giblend ftgen 2, 0, 1024, -19, 1, 0.5, 270, 0.5 instr 1 ; produces Risset's glissando. kamp = .4 kbrite = 0.3 ibasfreq = 200 ioctcnt = 5 ; Change ktone linearly from 0 to 1, ; over the period defined by p3. ktone line 0, p3, 1 asig hsboscil kamp, ktone, kbrite, ibasfreq, giwave, giblend, ioctcnt outs asig, asig endin i 1 0 10 e manual_src~dfsg/examples/sfplay3.csd0000644000000000000000000000323312262561504016640 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitwelve ftgen 1, 0, 16, -2, 12, 2, 440, 69, 1, 16/15, 9/8, 6/5, 5/4, 4/3, 7/5, 3/2, 8/5, 5/3, 9/5, 15/8, 2 givife ftgen 2, 0, 16, -2, 5, 2, 261.659, 60, 1, 1.1486, 1.3195, 1.5157, 1.7411, 2.00 giSF sfload "01hpschd.sf2" sfplist giSF gipre sfpreset 0, 0, giSF, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, gitwelve ;12 tones per octave iamp = 0.0004 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfplay3 ivel, ikey, iamp, icps, gipre, 1 aL = aL * aenv aR = aR * aenv outs aL, aR endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, givife ;5 tones per octave iamp = 0.0004 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfplay3 ivel, ikey, iamp, icps, gipre, 1 aL = aL * aenv aR = aR * aenv outs aL, aR endin f0 60 ;play for 60 seconds ;instr.1 using ftable 1 i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 40 ;instr.2 using ftable 2 i2 5 1 60 100 i2 + 1 62 < i2 + 1 65 < i2 + 1 69 40 e manual_src~dfsg/examples/gen18.csd0000644000000000000000000000222712262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen18.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ilen = ftlen(ifn) aphase phasor 220 asig tablei aphase*ilen, ifn outs asig, asig endin f 1 0 4096 10 1 ;sine f 2 0 4096 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth f 3 0 4096 11 10 5 2 ;cosine partials f 11 0 8192 18 1 1 0 4095 2 1 4096 8191 ;sine+sawtooth f 12 0 8192 18 1 1 0 4095 3 1 4096 8191 ;sine+cosine partials f 13 0 1024 18 1 0.7 0 767 3 0.7 512 1023 ;sine+cosine partials overlapped, shorter table i 1 0 2 2 ;play sawtooth i 1 + 2 3 ;then cosine partials i 1 5 2 11 ;now sine+sawtooth i 1 + 2 12 ;and sine+cosine partials i 1 + 2 13 ;and sine+cosine partials overlapped, shorter table e manual_src~dfsg/examples/gen14.csd0000644000000000000000000000321712262561504016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen14.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after the example from The Csound Book, page 83 instr 1 ;compare results from GEN13 & GEN14 iwshpfn = p6 inrmfn = p7 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, p5, 2 ;sound to waveshape atable tablei aindex, iwshpfn, 1, .5 ;waveshape index anrm tablei aswp*2, inrmfn, 1 ;normalization aenv linen p4, .01, p3, .02 ;amplitude envelope asig = (atable*anrm)*aenv ;normalize and impose envelope asig dcblock2 asig ;get rid of DC outs asig, asig endin f 2 0 8192 10 1 ;sine wave f 28 0 4097 13 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN13 - odd harmonics f 280 0 2049 4 28 1 ;normalization function for f28 f 29 0 4097 14 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN14 - same harmonics f 290 0 2049 4 29 1 ;normalization function for f29 f 30 0 4097 13 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 301 0 2049 4 30 1 ;normalization function for f30 f 31 0 4097 14 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 310 0 2049 4 31 1 ;normalization function for 31 s i1 0 3 .7 440 28 280 i1 4 . .7 . 29 290 i1 8 . .7 . 30 301 i1 12 3 .7 . 31 310 e manual_src~dfsg/examples/urandom.csd0000644000000000000000000000134212262561504016723 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at a-rate in the range -2 to 2 aur urandom -2, 2 ; Use the random numbers to choose a frequency. afreq = aur * 500 + 100 a1 oscil 30000, afreq, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/seqtime2.csd0000644000000000000000000000217012262561504017007 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seqtime2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitabMap2 ftgen 57,0,512,-2, 1,1/4,1/4,1/8,1/8,1/8,1/8,1/4,1/4,.5,1/4,1/4,1/16,1/16,1/16,1/16,1/16,1/16,1/16,1/16 gisine ftgen 1,0,512,10, 1 instr 1 ktrigin metro .333333333333 ktrig2 metro 1 schedkwhen ktrig2, 0,0, 2, 0, .1 ; just to set the metronome! kspeed init 1 ; ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime2 ktrigin, kspeed, 0, 20, 2, gitabMap2 ;ktrig seqtime kspeed, 0, 20, 0, gitabMap2 ; try with seqtime too... schedkwhen ktrig, 0, 0, 3, 0, ktrig ; the duration is got from seqtime2 output! endin instr 2 a1 line 1,p3,0 aout oscili 0.7*a1,500,gisine outs1 aout endin instr 3 a1 line 1,p3,0 aout oscili 0.7*a1,1000,gisine outs2 aout endin i1 0 20 ;f0 3600 manual_src~dfsg/examples/gen06.csd0000644000000000000000000000163412262561504016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen06.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, ifn, ixmode ;normalize mode kfreq = kval * 30 ;scale frequency to emphasixe effect asig poscil .7, 220 + kfreq, 1 ;add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave. f 2 0 513 6 1 128 -1 128 1 64 -.5 64 .5 16 -.5 8 1 16 -.5 8 1 16 -.5 84 1 16 -.5 8 .1 16 -.1 17 0 f 3 0 513 6 0 128 0.5 128 1 128 0 129 -1 i 1 0 3 2 i 1 4 3 3 e manual_src~dfsg/examples/massign.csd0000644000000000000000000000275412262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o massign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 massign 0,0 ;disable triggering of all instruments on all channels, but massign 12,10 ;assign instr. 10 to midi channel 12 massign 3,30 ;assign instr. 30 to midi channel 3 instr 10 ; soundfont only on midi channel 12 mididefault 60, p3 midinoteonkey p4, p5 ; in midi notes ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 30 ; FM-oscilator only on midi channel 3 mididefault 60, p3 midinoteoncps p4, p5 ; in Hertz icps init p4 iamp init p5 iamp = iamp/127 kenv madsr 0.5, 0, 1, 0.5 asig foscil iamp*kenv, icps, 1, 1.414, 2, 1 outs asig, asig endin instr 99 ; output sound from fluidengine imvol init 7 aL, aR fluidOut giengine outs aL*imvol, aR*imvol endin ; sine f 1 0 16384 10 1 i 10 0 2 60 100 ;one note on the trumpet in midi and... i 30 2 2 220 80 ;one FM note in Hz i 99 0 60 ;stay active for 60 sec. e manual_src~dfsg/examples/loopseg.csd0000644000000000000000000000317712262561504016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq init p4 ; frequency of loop repetition ifrac = p5 ; frequency ratio of restart triggers ktrig metro kfreq * ifrac ; triggers to restart loop iphase = 0 ; initial phase ; loop of note values (some glissandi) ; val dur val dur etc... knote loopseg kfreq, ktrig, iphase, 40, 1, 40, 0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 ; loop of filter cutoff values (oct format). This loop, half speed of note loop. kcfoct loopseg kfreq*0.5, ktrig, iphase, 11,2,4,0, 12,1,4,0, 13,1,4,0, \ 11.5,3,4,0, 12.5,1,4,0, 13,2,4,0, 12.5,1,4,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 ioct = int((rnd(0.999)*4)-2) ; random value either -1, 0 or 1 asig vco2 0.2*kenv,cpsmidinn(knote)*octave(ioct),0 ; sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth aL,aR pan2 asig,rnd(1) ; random static pan location outs aL, aR endin ; 4 layers, each with a different frequency of loop repetition (p4), ; frequency ratio of restart triggers (p5) and pan position (p6). i 1 0 30 0.5 [11/19] i 1 6 30 0.25 [11/13] i 1 12 30 0.125 [11/16] i 1 18 30 1 [11/12] e manual_src~dfsg/examples/butterbr.csd0000644000000000000000000000123012262561504017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 abr butterbr asig, 3000, 2000 ;center frequency = 3000, bandwidth = +/- (2000)/2, so 2000-4000 outs abr, abr endin i 1 0 2 i 2 2.5 2 e manual_src~dfsg/examples/pvsgain.csd0000644000000000000000000000122712262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsgain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kgain = p4 asig diskin2 "beats.wav", 1 fsig pvsanal asig, 1024, 256, 1024, 1; analyse it ftps pvsgain fsig, kgain ; amplify it atps pvsynth ftps ; synthesise it outs atps, atps endin i1 0 2 .5 i1 + 2 1 e manual_src~dfsg/examples/foscili.csd0000644000000000000000000000126112262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscili.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscili .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e manual_src~dfsg/examples/clfilt_lowpass.csd0000644000000000000000000000122312262561504020301 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_lowpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.9 ; Lowpass filter signal asig with a ; 10-pole Butterworth at 500 Hz. a1 clfilt asig, 500, 0, 10 outs a1, a1 endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/zakinit.csd0000644000000000000000000000245412262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zakinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 4410 nchnls = 1 ; Initialize the ZAK space. ; Create 3 a-rate variables and 5 k-rate variables. zakinit 2, 3 instr 1 ;a simple waveform. ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin instr 2 ;generates audio output. ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 3 endin instr 3 ;increments k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 zkw k0+1, 0 zkw k1+5, 1 zkw k2+10, 2 endin instr 4 ;displays values from k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 ; The total count for k0 is 30, since there are 10 ; control blocks per second and intruments 3 and 4 ; are on for 3 seconds. printf "k0 = %i\n",k0, k0 printf "k1 = %i\n",k1, k1 printf "k2 = %i\n",k2, k2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 i 2 0 1 i 3 0 3 i 4 0 3 e manual_src~dfsg/examples/sfplist.csd0000644000000000000000000000174712262561504016753 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplist.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfplist gisf ;list all presets gir sfpreset 125, 3, gisf, 0 ;preset = Car Pass instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/6000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp, kfreq, gir outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/sr.csd0000644000000000000000000000137312262561504015706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; -iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use sr to find maximum harmonics ihar = int(sr/2/p4) ; maximum possible number of harmonics w/o aliasing prints "maximum number of harmonics = %d \\n", ihar kenv linen .5, 1, p3, .2 ; envelope asig buzz kenv, p4, ihar, 1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i 1 0 3 100 ;different frequencies i 1 + 3 1000 i 1 + 3 10000 e manual_src~dfsg/examples/vpow-2.csd0000644000000000000000000000235412262561504016414 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 ;soundfile fsrc pvsanal ain, 1024, 256, 1024, 1 ifn ftgen 0, 0, 1024/2, 2, 0 ;create empty function table for the 513 bins kflag pvsftw fsrc,ifn ;export only amplitudes to table kval line .001, p3, 1 ;start with big distortion, cahnge over note duration to clean sound kbin line p4, p3, p5 ;vary the bins vpow ifn, kval, kbin, 0 ;note that this operation is applied each k-cycle! ;vpow ifn, kval, kbin, 10 ;if you set kdstoffset to 10 it will affect bins 10+(kbin line p4, p3, p5) pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout*p6, aout*p6 ;adjust volume to compensate endin i 1 0 4 100 100 .02 ;first 100 bins are affected i 1 + 4 10 10 .1 ;first 10 bins i 1 + 4 1 400 .05 ;sweep from bin 1 to 400 e manual_src~dfsg/examples/gen27.csd0000644000000000000000000000137212262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen27.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 27, 0, 0,200, 1, 400, -1, 513, 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval = kval*100 ;scale 0-100 asig poscil 1, 220+kval, 1 ;add to 220 Hz outs asig, asig endin i 1 0 4 e manual_src~dfsg/examples/FLsetVal.csd0000644000000000000000000000154612262561504016744 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetVal.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; By Andres Cabrera 2007 FLpanel "Frequency Slider", 340, 100, 50, 50 gkvalue1, gihandle1 FLslider "Slider A", 200, 5000, -1, 1, -1, 320, 20, 10, 10 gkvalue2, gihandle2 FLslider "Slider B", 200, 5000, -1, 1, -1, 320, 20, 10, 50 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ;Set the widget's initial value FLsetVal_i 300, gihandle1 instr 1 endin ; Function table that defines a single cycle ; of a sine wave. f 0 3600 e manual_src~dfsg/examples/sensekey.csd0000644000000000000000000000103212262561504017100 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sensekey.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 k1 sensekey printk2 k1 endin ; Play Instrument #1 for thirty seconds. i 1 0 30 e manual_src~dfsg/examples/128,8-torusX0000755000000000000000000000624312262561504016476 0ustar rootroot 0 1 0 7 0 8 0 120 1 0 1 2 1 9 1 121 2 1 2 3 2 10 2 122 3 2 3 4 3 11 3 123 4 3 4 5 4 12 4 124 5 4 5 6 5 13 5 125 6 5 6 7 6 14 6 126 7 0 7 6 7 15 7 127 8 0 8 9 8 15 8 16 9 1 9 8 9 10 9 17 10 2 10 9 10 11 10 18 11 3 11 10 11 12 11 19 12 4 12 11 12 13 12 20 13 5 13 12 13 14 13 21 14 6 14 13 14 15 14 22 15 7 15 8 15 14 15 23 16 8 16 17 16 23 16 24 17 9 17 16 17 18 17 25 18 10 18 17 18 19 18 26 19 11 19 18 19 20 19 27 20 12 20 19 20 21 20 28 21 13 21 20 21 22 21 29 22 14 22 21 22 23 22 30 23 15 23 16 23 22 23 31 24 16 24 25 24 31 24 32 25 17 25 24 25 26 25 33 26 18 26 25 26 27 26 34 27 19 27 26 27 28 27 35 28 20 28 27 28 29 28 36 29 21 29 28 29 30 29 37 30 22 30 29 30 31 30 38 31 23 31 24 31 30 31 39 32 24 32 33 32 39 32 40 33 25 33 32 33 34 33 41 34 26 34 33 34 35 34 42 35 27 35 34 35 36 35 43 36 28 36 35 36 37 36 44 37 29 37 36 37 38 37 45 38 30 38 37 38 39 38 46 39 31 39 32 39 38 39 47 40 32 40 41 40 47 40 48 41 33 41 40 41 42 41 49 42 34 42 41 42 43 42 50 43 35 43 42 43 44 43 51 44 36 44 43 44 45 44 52 45 37 45 44 45 46 45 53 46 38 46 45 46 47 46 54 47 39 47 40 47 46 47 55 48 40 48 49 48 55 48 56 49 41 49 48 49 50 49 57 50 42 50 49 50 51 50 58 51 43 51 50 51 52 51 59 52 44 52 51 52 53 52 60 53 45 53 52 53 54 53 61 54 46 54 53 54 55 54 62 55 47 55 48 55 54 55 63 56 48 56 57 56 63 56 64 57 49 57 56 57 58 57 65 58 50 58 57 58 59 58 66 59 51 59 58 59 60 59 67 60 52 60 59 60 61 60 68 61 53 61 60 61 62 61 69 62 54 62 61 62 63 62 70 63 55 63 56 63 62 63 71 64 56 64 65 64 71 64 72 65 57 65 64 65 66 65 73 66 58 66 65 66 67 66 74 67 59 67 66 67 68 67 75 68 60 68 67 68 69 68 76 69 61 69 68 69 70 69 77 70 62 70 69 70 71 70 78 71 63 71 64 71 70 71 79 72 64 72 73 72 79 72 80 73 65 73 72 73 74 73 81 74 66 74 73 74 75 74 82 75 67 75 74 75 76 75 83 76 68 76 75 76 77 76 84 77 69 77 76 77 78 77 85 78 70 78 77 78 79 78 86 79 71 79 72 79 78 79 87 80 72 80 81 80 87 80 88 81 73 81 80 81 82 81 89 82 74 82 81 82 83 82 90 83 75 83 82 83 84 83 91 84 76 84 83 84 85 84 92 85 77 85 84 85 86 85 93 86 78 86 85 86 87 86 94 87 79 87 80 87 86 87 95 88 80 88 89 88 95 88 96 89 81 89 88 89 90 89 97 90 82 90 89 90 91 90 98 91 83 91 90 91 92 91 99 92 84 92 91 92 93 92 100 93 85 93 92 93 94 93 101 94 86 94 93 94 95 94 102 95 87 95 88 95 94 95 103 96 88 96 97 96 103 96 104 97 89 97 96 97 98 97 105 98 90 98 97 98 99 98 106 99 91 99 98 99 100 99 107 100 92 100 99 100 101 100 108 101 93 101 100 101 102 101 109 102 94 102 101 102 103 102 110 103 95 103 96 103 102 103 111 104 96 104 105 104 111 104 112 105 97 105 104 105 106 105 113 106 98 106 105 106 107 106 114 107 99 107 106 107 108 107 115 108 100 108 107 108 109 108 116 109 101 109 108 109 110 109 117 110 102 110 109 110 111 110 118 111 103 111 104 111 110 111 119 112 104 112 113 112 119 112 120 113 105 113 112 113 114 113 121 114 106 114 113 114 115 114 122 115 107 115 114 115 116 115 123 116 108 116 115 116 117 116 124 117 109 117 116 117 118 117 125 118 110 118 117 118 119 118 126 119 111 119 112 119 118 119 127 120 0 120 112 120 121 120 127 121 1 121 113 121 120 121 122 122 2 122 114 122 121 122 123 123 3 123 115 123 122 123 124 124 4 124 116 124 123 124 125 125 5 125 117 125 124 125 126 126 6 126 118 126 125 126 127 127 7 127 119 127 120 127 126 manual_src~dfsg/examples/gentanh.csd0000644000000000000000000000173212262561504016705 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gentanh.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 8192 "tanh" -100 100 0 ;symmetrical transfer fuction f 3 0 8192 "tanh" -10 10 0 ;symmetrical f 4 0 8192 "tanh" 0 10 0 ;not symmetrical i1 0 3 2 1 i1 + 3 3 1 i1 + 3 4 2 e manual_src~dfsg/examples/luaopcode.csd0000644000000000000000000000340212262561504017230 0ustar rootroot lua_opdef "luatest", {{ local ffi = require("ffi") local string = require("string") local csoundLibrary = ffi.load('csound64.dll.5.2') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct luatest_arguments {double *out; double *stringout; char *stringin; double *in1; double *in2; double sr; int ksmps; }; ]] function luatest_init(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.sr = csoundLibrary.csoundGetSr(csound) print(string.format('stringin: %s', ffi.string(arguments.stringin))) print(string.format('sr: %f', arguments.sr)) arguments.ksmps = csoundLibrary.csoundGetKsmps(csound) print(string.format('ksmps: %d', arguments.ksmps)) arguments.out[0] = arguments.in1[0] * arguments.in2[0] ffi.copy(arguments.stringout, 'Hello, world!') return 0 end function luatest_kontrol(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] return 0 end function luatest_noteoff(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] print('off') return 0 end }} instr 1 iresult = 0 Stringin = "stringin" Stringout = "stringout" lua_iopcall "luatest", iresult, Stringout, Stringin, p2, p3 prints Stringout endin instr 2 iresult = 0 Stringin = "stringin" Stringout = "initial value" lua_iopcall_off "luatest", iresult, Stringout, Stringin, p2, p3 print iresult prints Stringout endin i 1 1 2 i 2 2 2 i 1 3 2 e manual_src~dfsg/examples/diskin2.csd0000644000000000000000000000103612262561504016621 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin2 "beats.wav", ktrans, 0, 1, 0, 32 outs a1, a1 endin i 1 0 15 e manual_src~dfsg/examples/tanh.csd0000644000000000000000000000127512262561504016215 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tanh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 asig1 vco 1, 440, 2, 0.4, 1 asig2 vco 1, 800, 3, 0.5, 1 asig = asig1+asig2 ;; will go out of range out tanh(asig) ;; but tanh is a limiter endin f1 0 65536 10 1 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/rnd31_krate.csd0000644000000000000000000000123412262561504017373 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_krate.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at k-rate in the range -1 to 1 ; with a uniform distribution, seed=10. k1 rnd31 1, 0, 10 printks "k1=%f\\n", 0.1, k1 endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/chanctrl.csd0000644000000000000000000000155012262561504017055 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out No messages MIDI in -odac -d -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chanctrl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; press your midi keyboard and move your midi controller to see result ichnl = 1 ;MIDI note inputs on channel 1 ictlno = 7 ;use midi volume controller kch chanctrl ichnl, 7 ;to control amplitude of oscil printk2 kch asig oscil kch*(1/127), 220, 1 outs asig, asig endin ;Dummy f-table to give time for real-time MIDI events f 0 30 ;sine wave. f 1 0 16384 10 1 e manual_src~dfsg/examples/lposcilsa.csd0000644000000000000000000000165312262561504017254 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3th up kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin ; table size of stereo file is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e manual_src~dfsg/examples/oscil3.csd0000644000000000000000000000206112262561504016451 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscil3 kamp, kcps, ifn outs asig,asig endin f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e manual_src~dfsg/examples/pindex.csd0000644000000000000000000000137112262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc ; -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ;-o pindex.wav -W ;;; for file output any platform ;Example by Anthony Kozar Dec 2006 instr 1 inum pcount index init 1 loop1: ivalue pindex index printf_i "p%d = %f\n", 1, index, ivalue index = index + 1 if (index <= inum) igoto loop1 print inum endin i1 0 3 40 50 ; has 5 pfields i1 1 2 80 ; has 5 due to carry i1 2 1 40 50 60 70 ; has 7 e manual_src~dfsg/examples/cross2.csd0000644000000000000000000000221012262561504016464 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cross2.wav -W ;;; for file output any platform ; after example from Kevin Conder sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;play audio file aout soundin "fox.wav" outs aout, aout endin instr 2 ;cross-synthesize icps = p4 ifn = p5 ; Use the "ahh.aiff" sound and "eee.aiff" ain1 oscil 0.6, p4, ifn ain2 soundin "fox.wav" ; Use the "fox.wav" as modulator isize = 4096 ioverlap = 2 iwin = 3 kbias init 1 aout cross2 ain1, ain2, isize, ioverlap, iwin, kbias outs aout, aout endin ;audio files f 1 0 128 1 "ahh.aiff" 0 4 0 f 2 0 128 1 "eee.aiff" 0 4 0 f 3 0 2048 20 2 ;windowing function i 1 0 3 i 2 3 3 50 1 ;"eee.aiff" i 2 + 3 50 2 ;"ahh.aiff" i 2 + 3 100 1 ;"eee.aiff" i 2 + 3 100 2 ;"ahh.aiff" i 2 + 3 250 1 ;"eee.aiff" i 2 + 3 250 2 ;"ahh.aiff" i 2 + 3 20 1 ;"eee.aiff" i 2 + 3 20 2 ;"ahh.aiff" e manual_src~dfsg/examples/trsplit.csd0000644000000000000000000000140112262561504016753 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trsplit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1500 ; split partial tracks at 1500 Hz aout tradsyn fshi, 1, 1, 500, 1 ; resynthesis of tracks above 1500Hz outs aout, aout endin f1 0 8192 10 1 ;sine i 1 0 2 e manual_src~dfsg/examples/gen17.csd0000644000000000000000000000176312262561504016206 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen17.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inote cpsmidi iveloc ampmidi .5 ictl midictrl 5 ;move slider of controller 5 to change ftable itab table ictl, 2 aout poscil iveloc, inote, itab outs aout, aout endin f 1 0 8193 10 1 f 2 0 128 -17 0 10 32 20 64 30 96 40 ;inhibit rescaling f 10 0 16384 10 1 ; Sine f 20 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111; Sawtooth f 30 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111; Square f 40 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse f 0 30 ;run for 30 seconds e manual_src~dfsg/examples/valpass.csd0000644000000000000000000000115012262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krvt = 1.5 klpt line p4, p3, p5 imaxlpt = .1 a1 diskin2 "fox.wav", 1 a1 valpass a1, krvt, klpt, imaxlpt a2 valpass a1, krvt, klpt*.5, imaxlpt outs a1, a2 endin i 1 0 5 .01 .2 e manual_src~dfsg/examples/nreverb_ftable.csd0000644000000000000000000000146012262561504020237 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb_ftable.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 a1 soundin "beats.wav" a2 nreverb a1, 1.5, .75, 0, 8, 71, 4, 72 out a1 + a2 * .4 endin ; freeverb time constants, as direct (negative) sample, with arbitrary gains f71 0 16 -2 -1116 -1188 -1277 -1356 -1422 -1491 -1557 -1617 0.8 0.79 0.78 0.77 0.76 0.75 0.74 0.73 f72 0 16 -2 -556 -441 -341 -225 0.7 0.72 0.74 0.76 i1 0 3 e manual_src~dfsg/examples/vbap8move.csd0000644000000000000000000000211212262561504017161 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform sr = 48000 ksmps = 10 nchnls = 8 ;Example by Hector Centeno 2007 vbaplsinit 2, 8, 15, 65, 115, 165, 195, 245, 295, 345 instr 1 ifldnum = 9 ispread = 30 idur = p3 ;; Generate a sound source kenv loopseg 10, 0, 0, 0, 0.5, 1, 10, 0 a1 pinkish 3000*kenv ;; Move circling around once all the speakers aout1, aout2, aout3, aout4, aout5, aout6, aout7, aout8 vbap8move a1, idur, ispread, ifldnum, 15, 65, 115, 165, 195, 245, 295, 345, 15 ;; Speaker mapping aFL = aout8 ; Front Left aFR = aout1 ; Front Right aMFL = aout7 ; Mid Front Left aMFR = aout2 ; Mid Front Right aMBL = aout6 ; Mid Back Left aMBR = aout3 ; Mid Back Right aBL = aout5 ; Back Left aBR = aout4 ; Back Right outo aFL, aFR, aMFL, aMFR, aMBL, aMBR, aBL, aBR endin i1 0 30 e manual_src~dfsg/examples/pvsosc.csd0000644000000000000000000000220612262561504016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsosc.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; a band-limited sawtooth-wave oscillator fsig pvsosc 10000, 440, 1, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 2 ; a band-limited square-wave oscillator fsig pvsosc 10000, 440, 2, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 3 ; a pulse oscillator fsig pvsosc 10000, 440, 3, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 4 ; a cosine-wave oscillator fsig pvsosc 10000, 440, 4, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin i 1 0 1 i 2 2 1 i 3 4 1 i 4 6 1 e manual_src~dfsg/examples/diskgrain.csd0000644000000000000000000000156212262561504017235 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskgrain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = p5 /* pitchscale */ a1 diskgrain "mary.wav", 1, ifreq, ipitch, igrsize, ips*istr, 1, iolaps outs a1, a1 endin f 1 0 8192 20 2 1 ;Hanning function ; timescale pitchscale i 1 0 5 1 1 i 1 + 5 2 1 i 1 + 5 1 0.75 i 1 + 5 1.5 1.5 i 1 + 5 0.5 1.5 e manual_src~dfsg/examples/deltapi.csd0000644000000000000000000000216612262561504016705 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapi .4 ;first tap (on left channel) adelM deltapi 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltapi .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e manual_src~dfsg/examples/pareq.csd0000644000000000000000000000234212262561504016367 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pareq.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 15 ifc = p4 ; Center / Shelf kq = p5 ; Quality factor sqrt(.5) is no resonance kv = ampdb(p6) ; Volume Boost/Cut imode = p7 ; Mode 0=Peaking EQ, 1=Low Shelf, 2=High Shelf kfc linseg ifc*2, p3, ifc/2 asig rand 5000 ; Random number source for testing aout pareq asig, kfc, kv, kq, imode ; Parmetric equalization outs aout, aout ; Output the results endin ; SCORE: ; Sta Dur Fcenter Q Boost/Cut(dB) Mode i15 0 1 10000 .2 12 1 i15 + . 5000 .2 12 1 i15 . . 1000 .707 -12 2 i15 . . 5000 .1 -12 0 e manual_src~dfsg/examples/gen41.csd0000644000000000000000000000113112262561504016170 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN41.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 outs asig, asig endin f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, 8 at 90% f2 0 8192 10 1 i1 0 2 e manual_src~dfsg/examples/sflooper.csd0000644000000000000000000000213512262561504017110 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -+rtmidi=virtual -M0 ;;;realtime audio in, midi in ; For Non-realtime ouput leave only the line below: ; -o sflooper.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isf sfload "07AcousticGuitar.sf2" sfpassign 0, isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 print ivel ivel init ivel/127 ;velocity dependent kamp linsegr 1,1,1,.1,0 ;envelope kamp = kamp * .0002 ;scale amplitude (= kamp/5000) kfreq init 1 ;do not change freq from sf ;"07AcousticGuitar.sf2" contains 2 samples, on notes E1 and C#4 ;start loop from beginning, loop .2 seconds - on the root key of these samples aL,aR sflooper ivel, inum, kamp*ivel, kfreq, 0, 0, .2, .05 outs aL, aR endin f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/combinv.csd0000644000000000000000000000111012262561504016704 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps expon p5, p3, p4 asig oscil3 0.3, kcps, 1 krvt = 3.5 ilpt = 0.1 aleft combinv asig, krvt, ilpt outs aleft, asig endin f1 0 4096 10 1 i 1 0 3 20 2000 e manual_src~dfsg/examples/FLmouse.csd0000644000000000000000000000161712262561504016635 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 giwidth = 400 giheight = 300 FLpanel "FLmouse", giwidth, giheight, 10, 10 FLpanelEnd FLrun 0dbfs = 1 instr 1 kx, ky, kb1, kb2, kb3 FLmouse 2 ktrig changed kx, ky ;Print only if coordinates have changed printf "kx = %f ky = %f \n", ktrig, kx, ky kfreq = ((giwidth - ky)*1000/giwidth) + 300 ; y coordinate determines frequency, x coordinate determines amplitude ; Left mouse button (kb1) doubles the frequency ; Right mouse button (kb3) activates sound on channel 2 aout oscil kx /giwidth , kfreq * (kb1 + 1), 1 outs aout, aout * kb3 endin f 1 0 1024 10 1 i 1 0 120 e manual_src~dfsg/examples/midiout.csd0000644000000000000000000000073712262561504016737 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -Ma -Q1 ;;;realtime audio out and midi out and midi in (all midi inputs) sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midiout 192, 1, 21, 0 ;program change to instr. 21 inum notnum ivel veloc midion 1, inum, ivel endin i 1 0 3 80 100 ;play note for 3 seconds e manual_src~dfsg/examples/genfarey.csd0000644000000000000000000000107612262561504017062 0ustar rootroot sr=44100 ksmps=10 nchnls=1 instr 4 kndx init 0 ; read out elements of F_8 one by one and print to file if (kndx < 23) then kelem tab kndx, 1 fprintks "farey8table.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin ; initialise integer for Farey Sequence F_8 f1 0 -23 "farey" 8 0 ; if mode=0 then the table stores all elements of the Farey Sequence ; as fractions in the range [0,1] i4 0 1 e manual_src~dfsg/examples/exprandi.csd0000644000000000000000000000111412262561504017065 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda exprandi 20, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e manual_src~dfsg/examples/pgmassign_advanced.csd0000644000000000000000000000276412262561504021104 0ustar rootroot ; Select audio/midi flags here according to platform -odac -F pgmassign_advanced.mid ;;;realtime audio out with midifile in ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pgmassign_advanced.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; channels 1 to 4 use instr 1 by default massign 2, 1 massign 3, 1 massign 4, 1 ; pgmassign_advanced.mid can be found in /manual/examples ; pgmassign.mid has 4 notes with these parameters: ; ; Start time Channel Program ; ; note 1 0.5 1 10 ; note 2 1.5 2 11 ; note 3 2.5 3 12 ; note 4 3.5 4 13 pgmassign 0, 0 ; disable program changes pgmassign 11, 3 ; program 11 uses instr 3 pgmassign 12, 2 ; program 12 uses instr 2 ; waveforms for instruments itmp ftgen 1, 0, 1024, 10, 1 itmp ftgen 2, 0, 1024, 10, 1, 0.5, 0.3333, 0.25, 0.2, 0.1667, 0.1429, 0.125 itmp ftgen 3, 0, 1024, 10, 1, 0, 0.3333, 0, 0.2, 0, 0.1429, 0, 0.10101 instr 1 /* sine */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 1 outs asnd, asnd endin instr 2 /* band-limited sawtooth */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 2 outs asnd, asnd endin instr 3 /* band-limited square */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 3 outs asnd, asnd endin t 0 120 f 0 8.5 2 -2 0 e manual_src~dfsg/examples/ftconv.csd0000644000000000000000000000415712262561504016564 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftconv.wav -W ;;; for file output any platform sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e manual_src~dfsg/examples/vmult-2.csd0000644000000000000000000000146712262561504016574 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/sndloop.csd0000644000000000000000000000157612262561504016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndloop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 itrig = p4 asig diskin2 "beats.wav", 1, 0, 1 ;get the signal in, loop it ktrig line 0, itrig, 1 ;when to trigger signal = p4 kpitch line 1.2, p3, .5 ;vary pitch of recorded signal aout,krec sndloop asig, kpitch, ktrig, .4, 0.05 ;rec starts at p4 sec, for .4 secs and 0.05 crossfade printk2 krec ; prints the recording signal outs aout, aout endin i1 0 5 .5 ;trigger in seconds (=p4) i1 + 5 .8 i1 + 10 1.2 e manual_src~dfsg/examples/strindexk.csd0000644000000000000000000000410212262561504017266 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strindexk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .5 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 2.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin i 1 0 30 "mary.wav:fox.wav:beats.wav" e manual_src~dfsg/examples/pvsmorph.csd0000644000000000000000000000201112262561504017126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsmorph.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4 iampint2 = p5 ifrqint1 = p6 ifrqint2 = p7 kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 ain2 buzz .2, 50, 100, giSine fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin i 1 0 3 0 0 1 1 i 1 3 3 1 0 1 0 i 1 6 3 0 1 0 1 e manual_src~dfsg/examples/event_named.csd0000644000000000000000000000232712262561504017547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event_named.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum="low_note", instrument named "low_note". ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", "low_note", 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument "low_note" - an oscillator with a low note. instr low_note a1 oscils 10000, 220, 1 out a1 endin ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e manual_src~dfsg/examples/linsegr.csd0000644000000000000000000000123112262561504016716 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linsegr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv linsegr 1, .05, 0.5, 1, 0 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e manual_src~dfsg/examples/fmrhode.csd0000644000000000000000000000137312262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmrhode.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvdepth = 0.01 kvrate = 3 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmrhode .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave. f 1 0 32768 10 1 ; audio file. f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 0 i 1 + . 6 3 i 1 + . 20 0 e manual_src~dfsg/examples/toot3.csd0000644000000000000000000000135512262561504016332 0ustar rootroot -odac instr 3 ; p3=duration of note k1 linen p4, p6, p3, p7 ; p4=amp a1 oscil k1, p5, 1 ; p5=freq out a1 ; p6=attack time endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) attack(p6) release(p7) i3 0 1 10000 440 0.5 0.7 i3 1.5 1 10000 440 0.9 0.1 i3 3 1 5000 880 0.02 0.99 i3 4.5 1 5000 880 0.7 0.01 i3 6 2 20000 220 0.5 0.5 e manual_src~dfsg/examples/inch.csd0000644000000000000000000000127412262561504016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; inch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;nchnls channels in, two channels out ain1, ainr inch 1, 2 ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_ch.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin i 1 0 10 e manual_src~dfsg/examples/spsend_stereo.csd0000644000000000000000000000176312262561504020142 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spsend_stereo.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ; a3, a4, ar3, ar4 are dummies ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e manual_src~dfsg/examples/expon.csd0000644000000000000000000000154312262561504016412 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o expon.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p6 ;choose between expon or line if (kpitch == 0) then kpitch expon p4, p3, p5 elseif (kpitch == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e manual_src~dfsg/examples/zawm.csd0000644000000000000000000000250512262561504016236 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zawm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a simple sine waveform. asin oscil 15000, 440, 1 ; Mix the sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another waveform with a different frequency. asin oscil 15000, 880, 1 ; Mix this sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read za variable #1, containing both waveforms. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e manual_src~dfsg/examples/pvsadsyn.csd0000644000000000000000000000256012262561504017130 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsadsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 istretch = p4; time stretching factor ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape p3 = istretch * ilen; set p3 to the correct value ktmpnt linseg 0, p3, ilen; time pointer fread pvsbufread ktmpnt, ibuffer; read the buffer aout pvsadsyn fread, 10, 1; resynthesis with the first 10 bins out aout endin i 1 0 1 20 e manual_src~dfsg/examples/gen11.csd0000644000000000000000000000130612262561504016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen11.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 asig oscil .8, 220, ifn outs asig,asig endin f 1 0 16384 11 1 1 ;number of harmonics = 1 f 2 0 16384 11 10 1 .7 ;number of harmonics = 10 f 3 0 16384 11 10 5 2 ;number of harmonics = 10, 5th harmonic is amplified 2 times i 1 0 2 1 i 1 + 2 2 i 1 + 2 3 e manual_src~dfsg/examples/sfinstr.csd0000644000000000000000000000166712262561504016760 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfilist isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfinstr ivel, inum, kamp*ivel, kfreq, 194, gisf ;= Strings 2 tighter outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e manual_src~dfsg/examples/push.csd0000644000000000000000000000140212262561504016232 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o push.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e manual_src~dfsg/examples/tableng.csd0000644000000000000000000000121312262561504016667 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableng.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 isize tableng 1 print isize andx phasor 1 / (isize / sr) ;play at correct pitch asig tab andx, 1, 1 outs asig, asig endin i 1 0 2.3 e manual_src~dfsg/examples/cpumeter.csd0000644000000000000000000000134412262561504017104 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpumeter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;cpu metering; stop when too large k0 cpumeter 0.1 printk2 k0 if k0>70 then event "i", 3, 0.1, 1 endif endin instr 2 event_i "i", 2, 1, 1000 asig oscil 0.2, 440, 1 out asig endin instr 3 exitnow endin f 1 0 32768 10 1 ; sine wave i 1 0 1000 i 2 0 1000 e manual_src~dfsg/examples/minabsaccum.csd0000644000000000000000000000167012262561504017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabsaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e manual_src~dfsg/examples/fmbell.csd0000644000000000000000000000154112262561504016520 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmbell.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin instr 2 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate, 1, 1, 1, 1, 1, p7 outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 3 .2 5 5 i 1 + 4 .3 .5 1 s i 2 0 12 .2 5 5 16 i 2 + 12 .3 .5 1 12 e manual_src~dfsg/examples/flute.aiff0000644000000000000000000070335012262561504016541 0ustar rootrootFORMAIFFCOMM2@DSSNDl  #%&$&$&.(.--.+1,--53073;88<:?=:A>=A=B@CBGC@DDEBBFD@EGJFGGKLMLJJIDBHGGIOIJJMLJLIOLPKMPJOPRPMRRORKRNRTMURPSRPURXXQYQTVPSTRWYVVQRPRORPOSVYW[STPTVQWSVVTUQYTQRSOOROSPSRQRQSUPUTRVPRQNMLKMJJHNOFMFGJHJHHIBAEAC=A<=>4>=8978?<;>:9;:491:;231428+10,2-.0-21+,')**++)(+((+%*+*$*+&)'(#$$!#!##!%$ %$!  "   $                     !!! "#&!"!"!"$!&$&&#&'(++'))(,+*%))(-*//0*35041207218772404:796978>:7<;<:?:<A7:=?B@>DABBA<>DBECCDGHIHGFFFE@=EBFFFHBHKGDIMMEIIELKHKKFFBCEEBIDBMMLPMMNNKFHJNHGGGFFEGACLFQQKNSOQMKLHNJVOLTRVWWTYVXV[X[^T[V[]Z]`^a`cc^fniejgjolhegmgimhnnnprrxvx{x}|}z||}z{z{|~{|~|~wyxxp{{vv|{||}}}|~~xqusnrplrpqoprrprroqrnrolqkikd_haah^ba\\[`]_^fb\^]__bZ``[d[W^]VSSQTTU\WVWUZZRTXQVWP]SRSOXSTSPOPLQJNTLRMNMQSQPTQPWVYUWOOVKNMKQLJNGPKNTROLONQT[NXXSZRRRNNQLQIKPMNKKLPKJKPQQTRSLTQKMMTMKMMKJICDFFEIFCEDIJIKGLJGKFKFIIKKBFKCDD=A;ABHDKI@FHGCCDFAHDHEDJBGHJGMGGKGIFOJIJHHGNMNWRP[_XSZXYSVTUSPWRURTQOQRR[]W`a`^^be``ebfbc`bi`fdefhgdienfkseqmoopqowoxrppktx{xxx}z|x||}y}yz|xzxv~x{xxtwxwzrxvuttwvrtttsprsuupmrstqsnoqgimjklhihjjgcgebcdgcba`\b`_`[YRXVZSTUQQNQQSNMLQLEHIGEADD@F>?9;>7?7:=48/44-1/*#'!#)!   |{~}xwrtttuopojqsrmillqfbkobdhfabg^gb^b]Za`^][ZW^WVRQWVTPTQOUUQQNQTRRMQPQNLLKJKQLOQOFQKGPGIDEGEBJCEIAB@EDGED?@F@C?;747542041/20459.4;083412.*,(,.)")#%,$##"          ##$! #"""!.,,+0(1/,*+3,513375752=7=?@==ADIKF=HLLGLMIOKJQPWVQ\\Y[[ac^ddiibgdmphlpmnnkipqpuspssx|w~~{{w}     !!%$$%&+&&,'0''-)-,/-)**-./530-4:>;:89:93=?<CBCCGIFBJEJMHJFKJJIFJHGKCHJFGFPOOLLKKGHFFEGHDHEHIEKIDTQXUQYNXQKNKONEGICECHA<;>B:>D?@<9<:@?:<=:87995/14:=?<=887552225*3/36,3,/2,32,)1,%%#)(&*'+/0/468B9;=:9977:5;=>?>A;<ABDC:DC@C=?>D?CA>CFBDIGCCNIIIMRSTPRPJOQMZNQVMVRTTRW^_ikbcYKIC183-8:I]hnzyupce`XSZPRTS^cskoogb__agbfidqvqrsolfcea__^flnvmz~}~|~| 0' 3Mb[L1 184/2%)?92"%1ERE;89:?@:33;CELIGOPJE=79:7735BGF>62>A@D=73?ADD@B>99B=A@=97;7??:3%421:*)))'+)#&*/-5,)../,.$#(,#''.656.4/+0,/' $     }|~}|~v~x{{~~{~z}z{|{}ywzyxtuvjoljkgforhqrpolsrmqupusvwqrtutvulnmffdbb[WXX]WTY_g_diehfaY\V[[XYSZZVTXSZZX^WWVYWUWSWYQQRHC??EC<;8?A=<A=AF7>9;>8<9;C@?DDHFFEDADD?@C>A=7A@@697<A2=>46/167*10*-%,,$)-&&,.**011;<38953/30-20()$' !     {{~z~|}{wv{qnvlmqqoqywuuurrvvqtwttzyoy|~|}y|xwsx{w~zvrrebfcknnjpy{~{|~zyqytslnnoog`W]`^aabmqouppoqtnsifa`ZVXNMJNNXXYW`kkyv~}{vsed^]_d\W^a_[mfgnjwpjlnkgmghieaeljlecijgbknglelpoqzoiunroojhd_f`\a`\ZRPHO\YY^ajkoupzw|~xuowytwzqnnncfjfmorw|zvphnb`gnlsu )*.) .>HPJO6)3=P]ZZI8.-0??A1$$# puv~}rg_Z\eeq{}ok`Z\OINVZl{qhZX_R\owwsjdlfsw~yrqqjuzw|pn_c`gturlfVKGFBLIRdlvlhXG=83,*#29K_e{}fTD) ,AZn{p\B3!"3GZy}gaOF>DBG\ns]L>4%''.CNatpWK9&#&';Oe}kO)*Na##oW7!"#'=\o"!zXD543>Si*:A=.oaDMQb{(>DND8pXDAGWw1DU[P@"gW_n ,<KPJ> k_[dt ">GQSF4rlnu#CVgmufP0komv 3Mjws`=!"?Tfx{|pnW6-OhvuX0 v{C\rqZ>{z{ =QY\M=* |e^``w6EF<) |ZA75@Yv=PaYF3q[A-(5@e>TorcJ+tW?*';Kf<[ymR-vT9!7R@]~taJi% <\<^~kB9K7XXM'F3p "')P+a%'-" L$_ ;[hj[I"Z/ 'Q 7ITcV@vA@h 46%yT4&.DW "+)#oH+Fv pR9022Qc" %,hOFFG\y'458,/P_zuykZO9(&16@>02 "1>CKTV^UOK@1' &8MVps}g^U2xv2jrE3^Z(}t%JlkC&M~}6xA #Dm8a]%}I#&Cd)V~oBd74Pmvg[LNSM_n|}0DRjkxxiX4mJ=,%+2H_{<]etqaX5}t~&:DC@/kZOD@=3.@RWZ\I1"j`OIO]m{$3CLQUH>,%)'/# 2QypP& ">RcvrcX3yy $8DMWMB1)=HJNXD=!$9FW[`d^`OC* (>ObxygRNEALVeinqpy~mde^mjciVKI8;=4FLSOJQKHFGLMIQOPPD;32635BAHGJD:4%    ' .ISixriTG7!(=Uex|}xqqmclclsvnWN=//1;GRnhF 4Prz\0#Ca|saQD;3/55AFYpr~og\`alo   #(71)''vnpo}k[E33:=Qf  ~pjln"#(+#%  !+ "*+5:FKOPLC88- $2CELL@.o_SRT[e"eM<)"!2E[|%!%&(CYsi@AtG!YxC >dz^6ePOIG]m->IQ>-c@/'4BbHhc; tR>03Je>auT$ImY;#6IeonJ1+?TpwynX; $%  $06<FDK\jvmnnx}|{~wod_RB?9<@Mi~rU?) /@LOSYVPB/{bTAETg$Jfqp_K$hH39A_Kk\_]d{_1c|U@N7xPJ TAZ[P'Y#K+CL1DgLLMn.uo1[L4wz9r9*Pq%NrZd-D;`"I;swDqdcy:LORGA0 e:#O#?<0 Yq]e}Xz6 U2FC9WZ X@`0$Fg .OfkvogJ(ysls 6Q^R;oIP-rn-,kH;El tQfK:"s>/+9= 5qO}.\H!Ljt[ ?U 7B4 `>P f)\se25^ k6: #cCe!q.7}.WeO!vbSd;yo9%;} eXZ&r5$,Q5_ EBL>fjN6q55h8`b,>p(:HPA#v9 !BksE?jrkVK1 %   0P`sulZC*  4Uw$DF@qN9"*EOk;k[I_cr#8Qq="yf SN6 Tocc$SQu;@Zla?xJ bg.:m]9n^G6o _C Y': PJ'jc6YT#Ij(XHS0$cd,aN2n`'8XtC4%9Pf]4_VZR"Y&"_<Kq)BD<~4kBM< \ 6`;_%%2 Obwy T'Gn~R+VK?3ZKC~hGN )~W1+Wr'\u~dZ`U l/Pi\):? 4M ~s>]FNX3Mz< *ASF0tqJ*K%53 @v,":=Nm"G 9-CTS9R/DW^Tkc **Dt[Z{.|T_d-| G @ ca"uy/G(QLLLyo'"Z4^Y i,3~sCEvHnrY VR>Ub}>N8 5p`+8fd=|lFU[8j_su RiL =uC,@ZM!{R%XZ56?E De#u*O/(!HHNS!#C $- w X_BwY?9fvKeF<69AXrv/zU/"C[syR#g5 ~d7Z<719CYw pF,h?;`z}wVA" AK2AJNI@) 2X=ma%L`RSkd4.'1g<93X]n>.N !4c4xUBFYQ(avKFneqYhoy@0X*)A8X3  66t w-edj~bdE~F+GNQTC.rgJMMSdln_M*R#NdoP0 0=EHVap._v8j*_}8m3{kVU`iRrFd/n`QPr'4$?tJ&dS_;j,'nWl$wP!Xj$!8Z+ ; [ W{}vIi.{3F'0"1x~|7mxX{!f&wT_-zvGB0(]ud/=m` H"0 WzWrAm) =0D]Ll #"ic_'NEx?e2]yxNUr i0!PrsNLeHN *\T.!<]9:U^AJKa5&9hfB0S3p-7E@"`%MLrB*^=N?pE#2AIig>:.pM[6 cmLHofBR\T.r#3:d+Vr9(MjzvR#5LOKOvA?fFy)cp;{'KSKuaiHhp,E |&ZuqqZCHPpOm71` 1;E?-N/h 'EjsM9Dh(d`&/v,GBBoGU#GHDkL,&DGQJ)l nu!@7=C B< Ly0:ih"@G> &bZ=@RqUXDUX vI!9h"z![O7U\;XN Qi#8:"Gj^}TNbC\e?Y Xh; [2582YG< =<-&Kh`x"$C>Z7_+pvQH^fT6M1 WQ0on1wIM:@ 5)C H\[2J1kf ] 7 .(BUx_sp"J PLdU~<U^C[ y ZW3I/+cf(I)w*7_u8k|kOtnFfq8xf /o^J+$   { U a Ef J^A% 4S"  /E'Wz^yXbN 1q]2]f>4ycV9O$b/[:-}vJa*WzKw3I|hnKHl% "y-kPBs81Lu?;,sFT(|>~8:x^tDN,StN( -'QGm2kG2Ml%[ (^Y(qD.# bi!5%7}jw5VR,nJF*kGifWJ_t:sS#nC\pq)4qU  &Kc\nHK@ d c > @5sw3:K>_>c|AL\Or",-N*P%h|%nJ1>g/yyeQ[M2R4{;fE3e-Y%?w!SQ9saANk - \ q _ H yb U~)h}`=TTsGZOE_PE3G C[op !ccstka#3gd+\*2CMc8J5Lz[D/ w  ( 7 E z N    % 2u7K.F"Kp.-vlv[1?&h,Br)EGP&7O> K08  D , - { DB   J H\7 6jtM6+B}u ==M]G|oHb32J)U5Z WiZ^A>~cNg bB0N ; f E p A1tvs# 6 ) E = Meli#UWw~ V+?i4=I /^PD)p''!Ly9 b Ls S`]1n;),>wxuvZhZ-  F I o oek`"9= *Zqht Ljk'[V{V:"oS~GGIg-E"X 8X|;MKkuxy%q@{gzFT s 9 Y /OpJp  UE = }w8^02q%\iu&> !$P{.3yp=Mx~%M'i9O~-) KbGF Lsg!EO \y? ` < O \k_0SquE*x$ @ 6 g 7,$f0(v2V9Y8Hvy\.uZJ_4C!~,irLI&(  vidq&?Dg q ?go-;<XZn 4y  CUXI!q_!h F4, R( 0HQ4sowzqfj0gy'bgN = H0]{.?-A0]J. V $R{8ged!2[ouMTCr|123D|~4 29Yd;MUIdPW9!rN{*  5UI h#4 & X @ ?G,g&?2$+F]MuOyd$eGAc`/& /H[J=0~Awv)H Q F  BNs(61 2 X \$ij+7Et 4K?N;EeV3S?S :'RV%D mQc.%e > YXp_#"]9Tu= s{v%k( I^A~YG)! 2s_YKj_HO0`|]zHtk17Oo}h  cHy&S-e6z{`G n L} `g{P!mgfh5n`M8B$DNlz?1Xf+9h2+H|AqD(:\r% )DwygK Ah9aKHo&mxiPqb (0%w4GWTZfO" F5ajW|HN!b#Tg~[a9y*c? R`}=#yh%Z7Dlr < k 4UMgz. + T+\} ^ yhvAOYFy?AYtzx0 w*C0U}o>(y j( H1@E'b` g>U]N]nd v@= $V} 6 "#%#$#"! {( ^%D>dR1UNA~C&k3# `Tr/[ )Y]]qd c v:>Y2E|`{- ( \  Oo]U !"#Y####D##'#c#$$>$#@!H3| *F.kD2G~p}gEp.Tp.EVM>^`18xpwt>_yr.L?E,$S 0 f% F PtE"[! 7qG?8a~qaC2 3BG !"#$$$%U& &'@''''&&%$T#T""6 gs um](Ga>b`{9H::~X7HU:>5*9-Yf5b0. W  D LmTXu\~9s  y "v$I%'1'(4(7''i'&&''|'('&%E# ip )[ '-R5u"V+i:UFuS}f_Q2"rS"$ 4 B v MN{rq,{ 3xt @!#;$&(K)q**))3(J''.'O'()E).(6&$j!FQ !lTTgs K:n8KJ;~wPdv$_oX)MFmX&.D3q4'C K;h 1>OB5uC2ByYP* %/ k"c$%i&{'k(^)d*S*+*)(''&&'^'''%# '?9 E{}21Yt\S.^o#x ~rh^zm~V]g4?~@s Y 5 # " .c}>))Y}) yt!9#%'()y)*i****[))))k)((w''U&%#!0 }}j%{"[N(?Qlbl0`4oX?Ifs ^|4d|i41:nZ4 $G >BR PTJD9Aw oe(-@!$&(*V+{,>,,|,F,"++o**[))7)((#'&$" JP a4lc etO Gds28-~2zsar=[^wIP [-y 4 a mM":m&6V  Pd #%+'!(*z+,-+-K-,F+V*Z))(();))N(}&$' TM- BH^m![scYx\eL`8PVHM{l\ JEFd+7 v[ 5j^8">E4d :bg(!$'R)+,-y--X-,,++e+**R*)('&$"f aNJxu-0zyI}zbI=.\a+H3yh} 4 Z ~*,6aCCߺ߽{K ?q v(o"%(*J,*-.E.s.[.--g,,P+** )( '&D%i$g" 9];7 T=}| >2}~6$-:63e{U! 7!NWp M_ _ HP(s%0@]`?;)N M!%(%*j,-*-.&.I.@.---g,,3++)**c))>(V&$") gip&p%-/NagVGDdY97"Gc- )y 30VLT tv@~ރ ޗߋMj K"%()+b,t-K. ./A/f/@.--',\++ *)$()'%$<"?Z /H%lBb% CY]#@}sSFK$a^k5l"FuiRb8QfT aLX   dzMgcܾܒܦnm,*[` #/ $F&)$*,.%/K001S110/.-c,A+8*N)o((?'`&!$"6~ *@*;MwKKM p-I+((cubvt?H[6y)]|R  ZvF?Zߡ}#0ܧXލYq` 3 /#{&).+-/G01m2 2T2110/k.,+*))>(h'>%$3!  YPC85cq;zV *g3f5L X: o`b 5   T+OhdW۬fݝ"QpQ * $' ),0-/5012353210.-n+*)H(u'&%$,"Q8 ~i.2AbBQ  1 3 jith7&(Ta"ZDaOiA8   vu? X4oO#>@@܆rg# % .#&)Y,0.0n2,3444m3\108.M,*)w(&%$##M" $X \ Ku~  y 1 u1$zh i6[ $#:$W:,lEjk_ uI  T==39;Ar+Kd?ڸߤ>e, t#*'F*.0t2F345@5y5'4N21555]4%2z0.,s*'%$"k! I!Hw %@kc\8{Tg w o  "9'(_( fmx%$Qd{# . oqy*C֣գ!՟TڋݟNqH'="&*-0L23h4j44432k0.-+(&##! pf |T*>,9.Z8m'lq l , J[_=6#uBeqk^H~p< B$jDc "gӑӔxؤt D'& cH2!r$(8+-/13X4^44431/-+)B&$#/u J#j'g*-/1E234q44k32 0:.2,,)'%" njay " {$.J\c ;?No ut[| % X?sV&T\7-i:x(cy]I@G;Q ޮm֑ԔRҏXo qaVa t1 $(M+1-/1^234u4^32o0/-0+)) &$&! T&Pg  k) ^:-7  r , &^9SRcXbA|; 5~>SWHlN6Q5՞Srӭ:ݎ6 "%)B, .02t34r443E2#0/(-P+T)&$Y!SV08 ' 8 ;.BJ]|GU,~n  V ZL 3/ew&Q~:@q(I69(1rl~ $T%*@gՋqՌQ׋XL0oK. D#X'`*-Z/e02334331/-+l(&<#!L9/q Cu> (WIs[;{=hjn d ;O7Ep~wvYT^Jfvlm="U*DEa߹u؞-%m3׳U&6#@&* ,.0`13(333R2F0/?-A+(%# d%n w@B}fc|{#HSo W S'p m d_ Y?h _r={h2h}a1!;gc1}n/'I2ڄrb!*۔wI@y  $]'*t,.0}2 23321/-+)T'$"h :6t jfK [m$F^E_> lJF  w Jp1P=n(TX,;@6/^s)֋ׅݐ8(rYS ]6 $'*W,z.b/011210/.p,*C'%"X(S2 -:Dc']9z , +CDU n (PEs|_-fPژ׭tIַُۡ\9?gD  k$@'*O,./1 12110/x-+)h&$i!PASC Hp`XCVU<.,R (4 WDQOL(_M RZPF]}r`R6LZޡ0){;J׻ڄthP *5!"&(+.S02D3(33|210+.+(&a#!K)Iy 2Z 6^}9 q V!Hp) Y ^vVRV FtINH650d&nvTS&!=#21pn56|J+,!ݼ4 g:fQ T"%(+."01k2<2z21M0#.,*I'%]" Z1;GWaA)( 2RD@zEI>7t3z%Jg 3{K #gL,(6LE !=B&7W5u`t ./fU()ؾbי.yAݰFl  $'*r,.u/0111D0f/ -+)' $s"q!D0 ,H [0VhW9  Z0^ _#i^LWJ\ /[1uhQsnQaM!XlsDn~lؽt[ټYݝbR8 Ul $'*,."//0 0/.-,*X(V&9#!m 5mO5 E\NbX<gK!o 5?G t{n<-R]iw3)q'w71BloF>o t.6lݖ4sFz~آڝ*BC<_ [ $K'D)+?,-./N///&-+)'$x"E'qhM b x~=IFdeDU_, 9L { %;a?#_,,֙z؉&QZ([p IQ!$1&'),*c+[,,x,K+*a(&$H"`  \# L H. 9aJj\V;yf o 6R+KBJP MA7^s[+D@j:T}n۞Vm ׉ؓU-e~ ]"$&(()*****t)z'&$" Qk]M ^Rm; w BZ7oESB\{;  V6 -s2 0k| lHT4sDemަ6ع׆״ؤڃV3^; 1 Q#"%:&(O)|*y+*+m+N**K)'|%#" W:I] +SPc*?yab-  9w2Uo+K<3W  QC1A<:n:wnug[a^dT|ޗl?!ؤ4߄ks1 #<%W'()++,I,,+*x('% " @)b.cy&-Uj }38Ou ]g )bf Cafr7FS|X)pr?} B?ߡZ7wmp>n?,{֮2ئ]!,!A#%'G()*+,v,,*)'%+" nOip#ii} [/ sN)i*R 9Ly Wj 2sP+\Be47v$|Z@ N1݅ނMsUk] Q!_&6.֪>sL62! #&'(*/++s++_*)(Y&$" ]Qwz eWV.Dq  : 1_e.3,@|z6`jPc|X?~>:S-J b qۙUfw!$'(*W+j,$,,`+*o('%)#]! ku5'>[e4q evQ`* )UM VzK\ 8 2C _ g܊ ߌEuji&uLO'ރ/$r P^K!߽A Tz"%!&(J)*+,N,p,+!)(B&K$!KR =* R!lz2W"A += &gE&8T4V N vzGEݭ.ߨ"Mq sY`-TdGޤܱ܅ݑ 9 )IlNp}ؖV(zڻ7J)z Q@Td"%2'[)*~+,w--W-,s+\)'%#o!bP,\+LX-6^z "~tlg + 7]:g IX5T)\7al%2n<N4MQa\!;TB{kF?^(ׅքGֺRf " c"n$&(*,-+---M,9*)'"% # ! .Y80G93# Y G"RiLNkjIh Hh] h1FZcfOX ij . =OܐۍRl@djVReh2R߃,؝brt@dw7 ) #i%')+,,-j-m-,&*) '%%F#H![Q8>C9vM ^r'Ud'3Y T 6s [KL>7|u}SJE<8}b{7I|\K߳ݳەَu;L& #)%l')+-.+...e-w, *'%_# ;5c  _` Q ]+j HOK5{ /c. %%U p8VJ)+Z4C: Y 3F޶]k?I+݄߰gy'Njl !_ #&](*,-.p...L-T+)'%#!oK/(b: ) )E B~" .Q o*Bw:+|My|?$H c߲6ka!QAn+8ߓ"aW;f #&:(i*.+-5. .O.%-,B*(&$_"9 <} >I&SQU0 | yYZ r|8XCg5:`esAe b{Dܽa?LJKm 72:nW?Vk3tl yI!]$I&)+,-.M.-d,:*)N'%#!hnitDp0I-d6 ?nR95_{Vuj 3ZC]* (vIf~,kcsbQR%=W~PFRܣF(T^yV0xVL%ڊؒ Aה  no"%((*W,:-...-,+) '%!#!;>r!+GF  ;t%*t8D"  F ?p^@v'T|'~2>Mq]!ޙR^I@{,ِmk^ة4 ! a!m$l&)*,-.T./.m-]+*'%#i!M3E,)nO}z ^,Pp;Z f|/T4 [u5 9H!q'1SEZ4OvGR[@f} A~W]YZ7]gEy=1TdWl f D $'' )w+i,.*//h/'.h-+7)&$"!R_ H709WUh2 ;R+ 8Jga ZK`Org'ߎ*.S0++O`ih߁!(״֮$ټm3~ .c!$j')h+S,. ...-,l*)O'm%[#0!.o4?P   6\IiI2 vv [] p,xlR s9AsV;%WC[f\ a]X;q@%uYֵ NVG9& %#Y&5(*,,-x./Y//U.-c+*C(:&#! ZXr.?.Y ?O%o_r a  =a6ft K<s^j~;~si8X}jK 9=2I{o׷ך(ܭEc$^v "(%')+-P./0L00/.-x+)l&$B!uf5 &P m [O epBbC zK; H@-k8=]m #GTsZTr,jW I>߲.أ׀ >Fi"B VHc D#q&)q,.8/0111Z0g/-+)'%c" [?8 ;P3k\O~:] *ipn9w wsF Fm+9F ?soK(W 7'B?5WKN}SֵxڂJJG6Q ^t!$?'Z*=,.0x12[220/L-Q+.(&$s" 2Y0-"( Z Y Vv!P5" K wGHR o M9{Gm4(kx:.qf U&'$ malFs*6 gas|y o۴ْj3֙ ޤ7]?> l !A$L'3),Q.u0G1222 1/Y,*W'%#"!9<6. l6<+xt"vZK/vP[{7Jo'$]ZRzt> +ֳ՚=4GFrR n"%'*;,/0126119/.'+)&K#! fZ t[z_5 TY"% Tx=7 gzs)oCf(F=#1{%YQ7I=1.>DSYj1?|dhՋ֝؂]Xh`: :E`#[&),V.z/1111p0+.,i)'O$"` OO@7$B9 ev(Qr.NUPJl (%^ V>u;*-5f._zcIO1Qq_8 N2s6BF\٨~ׁ}֤׸ٹqvI L#Y&)=+-/01;1)006.,*'$! i_7'CVL $_ ?z C+zg H,jw+ BsMa=doiql3 Yj9'cId\Owy}ڼ؝$V,quJڊRv 6 $0&)7++,.6/6/// .a-+=(&z#!nz7FlQ v N$i>xDEe34G rPSF&= 6l^~!6L>k ;jP[kA#u~I)9 S /ږط"եrӵ}ئ IT  K #&)G+}-j.///.-,*'%-" DuL4=J {2KUO_#+5 bd  Oq"#[a9Y@=$Y>-TBpTj0ݴ '՛ԉӼv֓su3= ^Tq #&[(*,. ///.-,"*.'$!.:i9wG }!mV3m"yD GkWPA *OKn|UBo=)o g]fl 2 n;!t!1v1t ]U;  ki*je<pH |v+b}HA)LLNۈiHՓ7Y)ӱ1_P E2 !Q$"q%^(*2,-./j/r.-,2*W(?%#!SHj\VVX cRH-0<(z Hf0 Vx. I;FSY^T5[B%~+cm}@#ۿلח~Ӡ|tײ.<Rol1W!$0&)0+,../O/O.-+)'%^#Q!jyBU @=K'*1 =a) N<C2")"-wrq~C'j?hc&qFT|S(CK9eoۦ٣zSԿ0tغ-IE #Q&B(*,'-M.....I-m,&*(&$x"9 *XH+ae ! Py%,1dr ( N.K= {%s 8c!cw;#@/RV{74qל[ՉAOܨ C*w ~ $T')B+,.//// .,+2)N'9$" dtw(gTg N=(@4 Qw10Opc:Zj[j;`d(z/ z0dm}ڗA֜fSޱ#B4!$'e)+-u./000".-Q+a)"&$"Q VN=Y%u4 m<Htt~n_4E EYN h5b49'g]X@q #&kUDT /=A//-,T*(&$\"J WEO= 8l x /{J%cY|c }3l nSI<U)D q\w_:-2Cx@Y8*_Z֛Kֶ LZ-  !8$'t)+-./0Y0b/.-,)'%#! @9hj,SbE 5PP#ll?} %3+ Bk^6 ?ELp_ eYm J\`(PA zbkYBc޴E-JfcFm'i#' )+y,-./a/0/.-+)'%#"J FQ "C ;s&8jx-z[| | X1;.! 9[+'1rGOJFsah*'g0A6uxD`{NBw;R`܄ڷ׍ְRָ_&WX '> \$G'`)+-m./07000/.,*]'%#_!0.4aYS5 \`X.<L=_Z /) E%s[9[t3}v!'=sc^?1N q.&؁,կd> "K%(+5-s/G01212811/-+u)7&$" }fD/X 0-=NKcpPV~2  9t M;H-UrY^w}^63&P-_# ya) ( r0^LVx iAJvO G6Q}1$:09x{mR'MHei"(~f  9? e@Q|e[N>ce.2|yyKvJ`w\H"u^b/kx>U!k'Ժ T"%')+- .1///b.-%+l)q'W%E#D!iIKuh2 ] a 2_Z]GZ W u r5A"&hW 0w^R%.N_H5I#buI14߿ݙۗمשh`/٭DNE u @#%')q*,E-./0U0;/o-+)&!# TA:DS DA8(2< _ n, QM5u#['@6]n7%] f &f,s{z5tqV7Q#֧{Դi{5kvRC "%(9*q,,-v./00/.-*(N%# 'o6bQp ?t R$e - _ /XQ]  |eKIb$\kv4s@I^5_;f2ܨgءR4ԳաJݬ"5"%['s)+-^./000Z/--A*(%"Cxsx9q3Kk xU&j,@y$]   paQ v"/F8.1uy; V-/O7e*]]m^>2ӐәSCf)[/@R y#'),H.r0D1}2?2f10].N+(%x"(^a&3z <nBvg1/.n|7! ]`v{8N :KPwZux' /ET`p cv" X%m& ~NNؗ$!ZԤմ?ٶ~=b 25[ <#&),,.02222%0.V+(z%/![pgSYg EW>!oy/g ;uw %m{ ?!uUNmAJiAK^x'n2 !IhM#ճ Պۧ!`Wr| ad"%\(~+(-N/(012I2"1?/-+*u'$"e{_f6<z& 68>I9W~%K2!4z ]mb8 r> @du ,SEEwAomRqKK,ؖD]֓ܣM7Bd "g%(+-/112M21/-1*J'@$p"uVF28~ +)6LXgrwvP^ b( X ctwsbK16WY(>#Rb [V"ީPQ|ի|ԠFu8ڐd+tI +"&-)++-/Y01(1?00I/,*k'$"ro4 Qs! f] o <yZ&+Ea i trdd= l"x`]bx> :1A`=G5ެ ,֓Ռ di )+ #&),k.{01-111m0.,)&#!& op7TV~6s FKT_ [ bo "Q u S1:wI8icn4/j&e;t_nPmm9f_EE{l*ؗڽݳY i- 63!$(*-E/012110~.,)&$!W*3^ B^&Jl tQn ^@M:M6TQmo8# :&BwdjySe`L+!(= &87o5hU{ժU~,ې? j "&)#+./0123210/J-*r'$!0HpVAU%|I YTp3i  \g p .V21u,M3 sj mlX%߿. q;Z;_R-h1 BH!%%(R+-D/>02I33c3.2}1//5,)&z#& &" <| DJ9,-@ &trN K4Hh12\Z07jy<_eB?G\6 LU)շkjي޽#cF g "&)+.'0(122210.,*z(%j"{b1Iu/ pRacd7eI $A 4M_X7(-nNnp+z'rN^+d*k'?Auoٿ4N+ԅ6hz,o> jI j$(<+5-/1121190K.-&+I)*&#!3e wrJ ~^Dq|Jkj !n 7 k-[J ld,K%;chX362v~OGF" wuPg+DhGoGPTKVGz'y"p%(*,.01 1110/"-U+(7%#">*fV o_&9Tm;(Nw ]Z[ |s/7<us;wblB tv(@8Np=:n$=E(N>ժ`{&oֺ`ܘj ;f!T$W&)H+K,../u///-,)'I$!MAq~-wD , b,Jo@)qocrH \ F] ^  l>DRalTw.mMEEG*G?\'G׺ԝ׼Xi%w9@Du @!$#&)-+N- .d/A///,.i-:+)x'$$!])9NwC-x >z)!rGX9[ i HC| ,ceSaObav,& l*z/BI:PxL3x0h2MBu5ՒlӍ*nRګa@+ l"$"z%>')+-/40d100`/;-\*(%# T]MWO@[ C((Hpaz&q,+D  #j- c )<{]>PG+O'IZjB!7c6Voy$ݺ؍֑/ӯb}>uL& :s Jr!$'*,,-./0E0h0+/.l-+(& #0 'o7/32$ ;UIEi8a  y9A`tv ;2"I|J!aj 0kq w=q3 լء i'd.wu<%#J&);+Q-./1111/.,*(1%"47v 5ClWc +| T): nf(Z4s @LKn rEBh'>!=, ݪ:r.F'؅ڲ"E 9U d#'),/.*/112@21R0 .B,)'e$"t  gCTFf {sY?J3ad]7 t AbN ,|;@K`dEG3uu6WUEMQ::ݼF״ֽ^֊0=c߻B^0 G"%(+&-4.0W1a2=22}10/ ,*( %Y" RW0tF ! yqa3Dw] { D p M\5>ERk;26dlbkXdF-}#{ pޒ#.ب׈*]y=&  N;t#&N)!+-/12~34<4W33 1/,)&G# ^)k}FZ>b0 7*=(=!s Y y VF UwoFla\P>H JH< 0N>nnc t܈ڛּp۷޾u* H 1 $Y'*k,.012x333320.,)%&# { ?p@A[A^onX skh Yir+2FxyvdI90.}]<+B.'ئ׬1Wګ E6~ !%A(W*-J/I1234t44`3.1\/]-*(%|#)!1P.o}7j }hX qcOl( 8 l,pR,9A qOH/;@||1?5BT Gt{c3pݲۻj*!!f\dCG[$"%(F*,.0z13034321U/R,*B'T$"Q _sQC? Z  hQEZ- :5c zD 9wgAW M5i8 Xo;>ߵ:zT٬۞v7)- G.1w#&8(*,.g/1 12r22Q10<.\+)&5#!6}U=-T 7( {b,9y i .YETq`O aprB};  M:.2k6@NOE[!> ݔۏ،ַׇDAֆhtޥ I| l",%')+-/012U22T10-+'$!5% d M- Z. p i1UE A e>2~[V$*\ kWFSF&`$+f-%<&ߤcThsՠHL߇\V 3 ! c1_G6 1m.ToS bZJd2PoKA U_}ӭҌҊ?Ԟֻ]܈"n -ks{s+!$'g*(,.0"010/u-+) &L#CQ//(5 1i<{%6bT~|"q m ; 1gl 8o? a`OS&6Vx/x8H1r0eIٕ<Tt5lչ0#~fy, QKl #b&q):+./01100 .,2)`&#w NaZ=W> \|ZkAM;>m'9S?  - w2T(T2HNx$^s 88ec vl#S#ޔ3tS]eҍ%nA}7 K]!%&(*,.0 01.1-0/-+[(i%V"wKPzB jc9R 9cm  d *   K 6 I`A1+ t'4 ,c^tFm9": ) ^*! ogC-:/ҝӾն)޿'4 Q`^) !%-(L+)-/1_2O2|21/u-m+ (%" VA[i'm"+ 'Wr[P}@4` ) y}x\@   ~J%sba o#K,bMy# hagܯJhґёbfK۪ؖ`P2\ g` $'E*<,.012n221/-+F($!c$gk` tsxVd19j0>""  M0K_ d 8:)vi  _oSaXt .` I h{xFmP֩Գ YxWӤՔ3l #YtP Ik!$'*d,/02D3 3(2]0/ ,)'K$t! ->: Y~q[Op m>b1 {$  P @sKp(Bw[gP|C D P=bl,4ҵ" gl#ٶRCq T0#&-)+.40K1333r21+/;,)&$K!Ay ]TuX  @2Svqp;5P (UIT6Auj>ދv3 kϞ-KدF,?#>~ #k $'*,./0v000Q/.g,+(&#> P&~Vg `A!t]~TGxp W b z j ]oRZl]y[ld_Zr.T3bo`^9Oy9܆q҃УX6םވrWVe6|!% '*A,E-//00 /.-+)&#!4R 3A7F * zJ U[sM  ,K5}N?M2>&AQH` 0*/q ܧ UЛϑϯгMZMmw/ "&(+P-u.0000/B.G,+O)Y&# 7 /Y  lS+?*7{T}oSX  z Y q (MT!@?c_%Zf-vjI^HT2qSf$V>!e` Η[8ڥޛDA  #&),l.u01;111F0+.,*(%g"$5y x w( HUX*v@dIB=r8 M CI r *5>bwfOe"'R, %0[F (&va_ K.λ;4ϭѷV|^-i7 %#{&)}, .Q0(1v2j2210.,)'$$(!_&nIG/ orCgHAFs",gL o  * .Yz CGT wvY~RNm8#i1%ڐөS϶ΚΫGM:;ڵ';~h "y$ % (+{-/y02222<1m0.[,1)':$k!r)6 1-{?so]p,wp WF! PO*U,R8Cu\md4#qSw `Q0|ڜXхЪA$Љojر܍ao\x#'7*,.023A4433210-+(%D!c#D@z Jd>ti[ k} l}vXYufyYr7E02#lP uu]z[GՖӚR =Ҿr ݮ Li!%)$,1.0k13O4g55/543\1/G,X($ w,H pI[kkq\y1 m  c OK'SBl/yMbMOArpD5Q | = NB3lTmAs7oќ.E/֭٪$EMQ8 j#'+ -092T4 5s6z66Q5m4F20k-*'x$$ @6+ G$r-wqFF U'[V|>cOUB vQm `  z Z!cq 81З"2x.ut95[;>$(+.V024B5K55543`1m.,3)D&&#&   2vd PEz#-\6\  0#$ @ g* $"C^zI]C$x+}+N0AI8N . N޶iئ:3кЇ! ֪+G~` "H&8),P.02Q34554321., )%"2w_8eG[ ]Hm]5_ L 2  O  f%z W mWGd6P2&K#04u O PzN݇NՃӯ҉,ghFCM-B ^Z"&G)<+.8/1t24F5544N3X1p/,)&9# Ke L:_ } x#`9X}z  \ 8  B < ;A*Rn^ ?]li7^ KsQq^ Z ;Zp<GQO THilZc \"k%(*-%/02f345>5M43V1`.+'$!xmz\  v P B`] n@q( $ 2  MD+ 9s25P7nth/1u:vhG 5xB|{VBиمݹNNL mj"& )+-/1W23444t3i1/+(%G"g]~$Md m 3~*F+6#"!!C   k v N\Eqd?n"*"z:15#5T3 "z3TB$Է~Э_ИѺxK\&wo F#&j),j.02f345Q5/4920. *'c# ty_g qom,*Nf7`fL] C  L wi7:g-8`9 R2ZM[q/gCgJڛҽѵ(LѺҢW g> !#&),/L13m4555w4X2~0-[*d'# `)K u8 ^\N/1]6Guk ^ b E{pd$7'X]~sue^OmRl*$WU:O޽ z0iӸ<`eғԤז2m;{dDS :B!%(K+v.v0245z55g4I20&,)O%"M `S LaU/v-6"d{s K # nhcBMD&n:>c&LPZ {4 ڭ>ϙ7B٪70kBl =y!W$()+E.1024g515=432/-<* &#z ] g'L.  [5*M16FTb * M E )  I&xk4Kr2iY9ut4(F?\1\ӧЄρ҂ zbo+ a+Q!$(*+@.02455t43Y1/,_)8%"ls!h[Ql` `I^8$qY*n5 {  : Q?6P Sk&YKUzu:|/FK!=tpf"P %|nuKMҾׯ gR 95tw#(&*-O0424666420-*'%" Mt&sM '_?DZtw  j  / AP21[N{55OP<bAtCP&܀,98пиӉu(7o G9 g$%'*.0w24c5n55:4420_-+(%"I O6m g[r&OQ Z?#]b M " M  ` F % [B*p@:E8f4B\Tk&aP* " qUVX/xZA|=ЋЩуԵfڲv4v i~ Q$ '+*-0f2_3444W391/-*p(%w" ^Gz" :=crG#l%A 3 { M X j  {:r& H%}P UQ I871ׯگ#hI "My ^X#7&*-/13]4p5432}0.,)K&#!T1 Z ibdFW vU1H]V N % B' )8,n`2!fp 4nonF  " ZlP]Y`ۿ؉҆Ѡҧy4 H#'s+/.`024Y5S5554_31..,:)S&i#!1dF~# o &;.+:d  r }=(n / z{5_^x4 vwmdJ0 2^ X0,ݞ֟'!' %u!U$(B+[-/123433U20-+(%#$ 'Ha }*C>dwALn "' ] :v$ x 3 iA RWONzEZ9fO  l 1  ; ߆:׀ԧҏо4?ݠA-mP Ie'!k%@(, .02@3/3w3x32@0/ -"*(%"N Z+r w $eXw5 ,  C  < t fN790aSDwja\.U+h X  L M hxu{ ֭$QnВq ;ޟ\(  !-"&"), .0123333U20V.!+Z(H%6"Io'Zga `!"CELo 1  u% ql^/<&cs|1 k,UE{JA~r _tP} s 7 h/xNZnJ0Ͽ3ՈBۅ77 L -"B%C(*-O֖ӧYGDҏԆ֊< 5h '\T"&C)`,$.~0I1r2 2110.,*,'a$!BTCH \"&i `KC 5  t a 0 i19sny$tv:nN(N SFrY 3 { .  } Rџf̮̒͑&0ӉD/܊6cS} #%&i)9+~-C./0000f/.8+)L&e#L $X%Z" ^lB "}=H x }  7 :lY`@[P h6B~}8Af38gyBXWfA j O +X}DIѻχ̹̅-[9ҷշ$%/v~ l#&)t+-/K0I00//4.,*(f&#u S# Z7 s Pu)5Z*4o7}`d)!< K !  2H0E3z(s&gpp<;LU_2 H 3 N / OyCHvLS̍ˢ˗sϭR\=yX 5rL !$')+-./0000 .-;*(%!S.  M)}{qK0otpW o [ /rEY R s"ZAU}xF VLW9}аί#NGdЀ-Sݼ ,~E RzT!%<()*,.?/0111=0..Y,4)'A$Z!f{V`Q y&phIjIf}>}s  ;06;\1/6"Qi\  | :=*QRM ΚQ?ٍw=  !$'~),@-/R0+000(.-j+(& #Q }NM}Tf JN ~zvr4`/AQ].>iT#&W|E2yCB6j(ynR**r0 S XW P ):`1s3GFi1ͩ[^<ؗ<C2 E[c :}#&<(+-/O0{1811y0/.s,M)s&9# _%G X myh5Tr50YG  7A'C#sNy}{1b/~m} ( v " z5FK@O9ӓͪ_ͫΉ7{ݬ2$&+ 2' "#5&C)%+.E0,1v2@2210.,6)i&J"27IzD !=W`~eh6a9 T 2 >6Z7:n$dT hgkp7jQ 8MC * M  s.h9)a΃ωxھkE3)D xJ/!B$|'o*G,.02F313321H/I,)&# e*h" P GEmV]H=:4  = N a0Tz`EL}Tbg9rn w7*G^V " 6Xt, 3\F6%ڋֹӬ6ϚδμzгҡOo   $ &),r.02-23220.,()F&/#4 qty^  +_]LWeZQ`Z[?  6 /e[1RMT)$Ek.5wE dH  n r%^֡ӣρέуځnG_0 A@!S%(g+.,0h22313222#0/,)&U# 'Yr2NXE4& NxE=>.= } c L  ecU5K4jpMh&TOI x  @5oKDϩc&ڬYy)3?.y 3mO!$'*-;/s1I234320.,:);& "u6 o xLc.RTZ":   < UN*2(y@Hh#XD[xv " Mi`߫}0 ( U $}'*-d/1333320.{,)U&R#' Y&Lt?Xf  _PViu  ] G  f~xIhy<ϣ[;y&|r| \#"&")F,.>/01P11L0/V-+c(%#= y) 9 o I4b2]N~Hh]tO  : [   kj[`oQ! lRR!BhQv2twV -  Imx)eӆgСѼӕ%܏HTF D6D#X&=(+}-~./0I0X/.-$+i)E&$j!LB W #ht$STlq1kh  p > %  T8{Q]X'SV5qy}lfjWc [  : X zYMUu#g0r3ѥc0w-) :MT+g!<$'m),-//0/0J/.-,$*'$!q y d!2@~-u^$|Gu 5 d tl\u9Gs*Vyt7aZ| 1ra u lX@#تtЁ'@ٱkNGJ$f jY"nc #e&)}+-/;0S000/-+)W&n#O ;2wB5@s Zu2 VL-^!K ^ u ~ U 5 c r ]Uuy<~F52fq0Q;   N7_0XJЍ^Sե6)PISU-` 5N!%'*Q,j.@/01M1y1M0x.,)&#90 FrYi $ [ +(7`e h Z , D 4 a  %p_%H=aM]^)xL p r ^ axDR`uR=Uҁo9'!  B"%(+>-/1h2b2210.-*(?%P">?)*H7&'  :&e3C&:#-Rm - jXd$f0$T He>Z} R!YM- E  Ym x׸XѡҚ0g@ܩe&KN -  A $'*-e/1333392-0/',*0'$!%b7.*  W[`Zs!"vnyHG R , 1 J E *E)$!IuVkK#2}jx<+F + T `L\ ֖cХӧsZnk3  $"&)+.=01}23O33$20.+(%"n`L! v ) !XQ:^|m&,QS  q  V  =oy x\E,{EdZ>(u8cbQ   wlݭـpдgШѩ7I l<[ &#&),G.0j223T3281"/-+i(%b"pd+Mq {4~\XFq*R }mQ m  c \ "x8YDH^@z,,!z21`< ( T ^  k7wMQRw՘07ޅS9R< Rm #&)v,.013 33Z2h1'/-+j)&# <&XgZZ w 0waPW@p~t6Vs`$CL& ~[^ELR`UEP@rAJo|tV",$uQ0:?gs#c oΕ}L=3Q I k^[!%((Q+/-/]01?1+0/.,*T'$!U%,j ED- o y9u5RFVX%p uYnxq'PW6,qn FvAmdI^tr(>o(I؄ H{%v/ӌ֊op"+ T H %`rQth! I )an*R"A**;^<:2mC s'L+9-I`,Mּӊ?Ϥbͽ{ϼpӹֈٰse fZm!%A(+z-/v01P11Q0/#,*&#@> [ o>a-qw]i*KQ  = Z %mv6!mm9y3Z eAdGP/YrAΈΰ@et([DL" vz)"{%(U*-C/0j1V111/n-*0&#-5F#?[ RzaS9e R=d_Sn(o  & zwH/0&-,|JhU,^ .J;]p~+ LTO15xPڥׁdЪϪHL"4D* J0r"&s),.0/1411180w/A-T*( %!J:dd /)p A a69 Si$H H X 7  f]UL%UeV|7|8t@lY LSZV0z0G(лϖ/ϳҀԧ#D%%  |!%(+d-/01u22h2X1h/-*'d# 91w.]j1 4 iZpE+KH-Fdr+s 3 = )  n""mWopE$,/`Q*8fgZ,;)_>ڶOuBеϫmҋԕ,qV]J ~"&;),c.02M3833{21/n,)&r# B4Nq?  QR\ y ?\ vX/-z$5m =VM%059+ $QQlۦVՇNѳЁИѡjDEEC Q!%L(+.W0o2334,321p/\,*C'g$ !&Xd^ 8 } 7v*Rm}NN&Uz g.- V g{'  E%;pQ!?(H/?Oz2 - r z [Pt<؇Kюјґ>lDT{ !<R1!E$(V+e.0k246"6664u2W/,)g%"I4L2 3Q3'56 d/e;" + G P V9!x/F8zeaGQ8Nk ~ f i ,:L?0oB֌`Ҩj"aCD<\H N>#v'5*G,/135696662420!,($!   DQGjc U#,C`0 s z r_tbk#*v;c J H Kgm0p*ehpOқϝkϺЗ7%_ ( 8$S"&*F-0245555b4_20.?+<($!r]A|p eh+5C6 T #. isCL K% 'a^*VkgFxE*mE9L۷"՜9в-^ڞޡE \ $'*-/2345d5-4 2M/-)&L#>K{<7I lf`~}M; PY X 7 $HZ7'5}R1KI:hm!_:([TKW\{ I^l|ߡجZҙЈ!pr&9 |o+w 4O $'*-/1233220.+(%"dRHu mFt}SEarJ@fv*S 1 k {t6!+?qk__WE~0^'*hdug#JЭϣx;bCOlA ]~WHq143kرܕ NP"q%)+.o02"33w3w3#2-0x-+ '$ 8,Wn:B #960 VL9Vvn21  , ' l r 4~lTwm!aam)F =CU7ҨT·qϾZӉPٍi\s#'*!,/023434M320-*'#Gz.emr Q8^{ a#'+<.50245666420 -"*.'=$N!^<? ~<~T{rnj?$"~ l H P  W 3 > ! `yzr[U yF hV 2 .a g qYX՗{εaϤѮԩC܇Br O H$'+`.1I3567O66 420-*'$!krED* t 3PeW0}X99 V = b a 2 - y''1^ ,mXG_{:+,@o!TX1 ? o 9Hu# ^ "/ܡՋҸ_Φ͸Η0y0݄4(U; QgVG#(;+.1$34C55v5,4320.+2(<%]"s*6_EZ * j<63w.!)P\]D } m x uv N6UT 4BbEzj/- 5m]M @ $   J?/BзͳC<Ӱֹwޟ{ w 7V|!% (,G/2M46P7Y765!20^->*&#!F9%R(\ jo`.s &Jo:T.I } 6 aL 6 +#QU<8Iht _g-< 50Ti!Wd?ͫM[$a i|\M!_%s)1,/235,5543 0.+((<%" (( t n(=lNNFFypt4H   jJOGe-bl*{k@?DR ! \ E 5O t0}Oи\A?̼:Y#ދDbs( #!%h)R,/1"23t3`22*1/,*k(/%#9 4;7 ,J2+Y#M&354  z  3  : 5 _F6]9J*8 |.?\ m  Z(* ۲ֲҾϔSʌhσҌ 1xx&8 U_r#&)~,).y061k2P22200.,[)n&o#! $ ;1p)'IQ5t{n# y V \ s  3 BXwyxJlPo1nDE 6T 9t8uϝ*{$U i H.'v _\ J#'_*n-/40233I210$.T,&)'$!6ey; *QP/Np N5t I , 6 a  W ;l) g:#7^FKg #"B@ *  ho*٪\uzP16P;ABB 2&* ?#'Z*Q,/012$2@11z0/ ,*R'$" >/Ii 0NFn%k>Kg)k|~T# Q  W Ci:%6Ui^! fPG)J.d NsM% ?wzmН͕˟a _5UR  w!F$(C+;-/{02.23N3O21/-*&# g>o )y? psx OZj*1.   t R / 1?o{ADQ!z6h c  |%/KEh Ӿ",ʮDξCo5c4 /1"-%).,E.12344421 .,)' $S!;;R2 [ Ba|#Ht d & h G q I  OR/-l5u%jKU:6-# (,dwG h2A4ϛ/ʜͥ7B$\x  j | p$'l*-013a4c444b32"0-I*&#   eYIpF4@)Y,b(U5 a P v W y* 6PFiEYg%Ba81-G PBO: Fbk)SQgC#D4Ͷ7Ӄ\_;*A c"&d),z/(13H4m5655c431/o,l)r&g#L *&z D OFGF*oU6'_z"  X W  Q]nRUhMZ\   @J FMYۧҕD˧E ЎoM ,_#?'Z*-0o2456z6n54<2j0f.+K(%$!9Rv 2}D7v[8ik / i|G p % NLITJTOJoM+{>%(4d  /MK % yB߮<7Ш@ɍHfw6b[ !+%j)-?0w3'466766420.+(%H!f[s S  +#}OPxzj>,94 ( Mt ` =0Np`#S72zH? -l Q:s  f݉_иGxf@NU)՝m|>E :&V5#m'C*-03z57l888779530,*'.$ =GcJ { qc;&q$2<  g  3?,@&_3r]~&,?;. )"  s +YB'%8ӡM;!w̦1l*1d=v2 #V$(+.1:356777p65t31,.:*&#^ p4E FB~"xjjy +  C %  QQ  :m#T.H^rP[5 gF( y':I̦`ͫ%ּYlE q#&*G-024666654v20?-*'"# 2DR %H6wsu!PCvR^0"  y" S9RhA!`T*T _`( Zo@+iߤک .Ε2ɖ fͧК/EFh  T'!%)B,/246666!5*31/I,`)L&&"G  !Gv&31fe < ? w [R-0#'T60I {DaSq  = hP6, jΓ՜bݼ;_h *e"c&+),Q.1D3G4555k4m20.p+(%}"p]l[=  ;~Los}oi[Bn{0o\f ma) K.mvߩP̜Ȱ*Q̲&ߑR63 P !%t(,.1&24Y444c3200-N*&#OIK D *&8ses{twj :]\=W rMY3RZTnj `@al9 8mq b\]]&c ʁCȮ&F҂jڡ nm  !$h'*-d/112V33-210.e+q(R%:!p w _6UaTYJ/A E /j:P# a>gBP%< G  [ pz̉ȃ8e˫οҟ?rO] =|" %y),/.0223a3J2^0/%,*7''$ Wk^ ~ T BmJI-Wk1WB l _ Mm 3LBQo^)*- 9    (+ܾ$ f˻u ȣkψ`ۻF0   h!%)l,/K1;23+33;2\0.,*&# f`$? T y: 'I+'][J9*U[ 9 P`Ol7Teb7 s}b3dp a|z y Jp160΂ːɁqȨ)Z3nh5| 1N}m"&x),/^1?2h33F210J.w,)5&N#E \wH Z YH{@u.~fjwe6p{@ h  ( rq^l2? Dy<FJ t*x& 2@e L-݉_әz|ʟɓɫ̋)ғ։< -Y 8 $s(*+l.)0:123S3321/,)&R#/ qz= c _~l+%=g?]H 6 `  6 HtLi+zP h:Z+E M l= K5rݐTʕϣ ֵږ޼+l L j!%)+,4.02d3x44:320/+,*g'g$y!q P %ibd!4m;P^.e,   Y f jT,@P=]bboCtF( & j";!) Zw:?AК:IA͓֯TN{ecS n#o":%),.12344333*20/,)&D"C? [~i . 9L=o A w DV7P9Bz%Y`oRPRR@ "vGt} w KЇФנۈ:/h h3G C#'D*M-/W1^2475254320-+-(%" *v':3m k %)|~SorPPaE I *  T H0 :}5'JU5 T} sO6`9Ϣʀ2DT .8x$\ G!%(,y/02E3\4,444m32w0.n+( $]!!W9oA$ QCM0ME}Kn5 M L  MO92=] F== > F5  5ekPo֒{r͍5h˙dYݷ6UzZb vGX $'y*-02345i55?432M/,)&# 4^h , YR; ]/I5eC0<5c S - `1]] Ea"{*v mX dr$f9a  lO~{p$,̧Ad$ϤW!:}c"E /Q "&A)n,+.02345?5%4r391/<,V(%d"bPHS5i | 34`1J'"/_c\:<`3. q Rc?GxZqB3heHvI| & ~ :u͞ˢʰW̕ѨYz; 9Bh!l%),d/1 23333_2L0/Q-L*'$ |yYpJ  u1 TAkHnp.Y  A1j}qS$W}Ns/4HvBtZP V0 .QROhK0͛ʸ,ӈלo R!s%E(+.q0{2;3h33l21f/-+%(-%!kUK #a,1G\P=t2q=wKyh13%ei3GD9q r c5(`k  +k` \Bm"τɀy sҀ֔z=tE_ p!%(C+*-/1!12M2O10w.,u* '$!'L[ K +Gaq!X5&]-H(l:mY3>#nSWs\/ZN[}$S # f0 u֯Ѱh[qpL4G"l Y  c$'|*u,.0 0111h0/p-+)%"v($2 z_ks03ZR s Ivv;B?I@y&$eKN[ 5PESpk{ k  mw 6֝oκ ȩv1oe[ۭ<$7+ + $(+'-/1j2C2220.,*'&# rm l:J7Y{qh2"Q0 [9FHc>p thZg''Y%(>ji  1 ^cG]:ҧȅʁ̓^֢q> 1+ ,#!$%(+.K0]12222&0.i+(D$!M!mcI ' . @xos8p/_u9?b%H%3 R3[lPa$[h;  Tn v~!fe^܋t˭~V0ʪ;ߧxT S!%).,G.026222"1/-|*'$!fsmK Xs#! a'iRTgylbU<dVqbVPT3g]B>F*jeUf(0hA g { B c \O[Ίȣȧiџ>(l8->z !S`"-%(+-/012'2Y10/,*'$!{ e  B+D)L>tYJ2zFAO0QwQ^SU2n"A{fOK8jl t7N ei?t #ۋ[G?x Ϥtկ> ;\V. I 6n"&`),/02323,210/{-+`(}%-!!' w ;K;C#xbuEz+V/gh\Ar p, e {r{qEHKJC^ s.  <=!%)9,].1-234y44420-*'N# sXWN >s\/*/H  d w lyZr}tuSwJpA;@0~L  5  X~LaݍtήD[9ѣ԰;.\N {#(&*=- /1314454321>/ ,Y)%"?4vp w b\ }M6>WoL} $ ? b  ; HM*2W@1A~Wgq>|q re2 '[aݼl#Ψ\ҹTf=? ("E%(+.U024T5v656f5420,)8%"#Q, D ZoG{Nn8mO+ X 5 { q ?xD;r[v|y1]PmxAF{@  1D 'Lqj*χE8//Z>@ z[ _]ݛحR9̢̈0Џ+L.nzw R 7"&*Y-u0!2465-55{5%4[20.8+.'$( l[} _8yNn_L|w;e)/)@ V ; K \   Z 5 X v(<3/^*pr])H " p >3dӋN̖h͈]܅'# ; 3F #'_*-H/13 344413B1/-*($!vZB'TP  pd1yABZo(<N X  H ; t)TW# n(3Ij]vA?Z@  $L* JhU׆ӠΌ[̕_*;C",( % *)#D&),/(1G2445431/O,l) %w!k X0y ^QFS;6Yh  _ F =el=y2B*5yd M5?es qgS S;K) fsBCq.zf`r  m i :D>PP } R EUhsNC?8zͯϯIl>]?/ goJ!%),/l123443Z2+0.,(%"< V  L<%Yh<_()P2rK  = E  <N2j"G#Z;:maa`Ce 2 Q?S.˶]͔φ:.&] '~!%w(+.a02"343321/-+p(%["&?^xIX  >UmzOvIIO@>^,  3  h !Xj&yhO 56CqQJ\ HC H PcuU֪I̼%=΋з{ڣP_ g!%z(+.0234^473O1/,)&##ZL %G f Ul|3+8zc&"pDB W b)6e6LlG` )}: &  q ^oבβ&$̠#>6cDc ]!T%(,(/02R3S3321/-$*-'# >Ep= jr/Nr6B3v,*%#  , p ? = {zYU~K|R_AH  I Do3ܘרog˹ʿˉUhz:o Vf(!%,(x+<-/1Q234L421.+l'$ e  2 S9 0wb~y'*?Da 5  v2;c>i$L|-imzW>e   Q  5 d|My܀: x̐ˉl:m{ژޗ"B\ c+!1%J),B.023^333.2<0.+(|$ *# m Yl^7=7%U / (  i vVnj8,q -4w2 m C T_jSLP͢Cp˟̾΄Ӳژ\"U \"&)-/2 3}4X44A3j1/-;*l'7# CeWDM#V K /I\6x8O U U WrB Ku'N(!A#['Nda ZT=q6t?ZFs̤ΑAr7f=` q#'|*-0q2344321h/-+.(-$!jy5xHs 7T%I8tE-_L + k , nfizZgV!Lp1~Z]l:tpuN q :X-.YJ1Ծ6#|MSt g A3 $'+=.O024_444$21|/f-*Y'^# G<@Jx Q 5@=>.ZOm+Y  V 6I"$(0I&`y jiBMe  ^ , Z0b,ў7|O$шԛ۹!qO_ I8!%) ,.1S3B45J5M432;07-*'o# kl|wD_*Q  N moT5=eN5 Y l 4?k#jMz)M *W} b b {  Mބ~0ͰOяN8{ ^?!%)-|0356K666420.A+ 'w# S &K@S? G8}?Q[B_v_h_  jSZ  v 9e-]JU$jQ?'@@-1]\IML Y &>vf%EvaоA~GvχUv)ٍl2Sh  XW!%J)3,/2/4E5666#430.2+P($!X]gK$r L U{hRz+Bm'a f  Z&GrLR}Cy}_}9 PFdߍYБι͇kΖdҿT^Q^A 6!%)a,w/3135<626`5430.*'$ 7*x=/ /ns#L/v]f}R g  ( j 7?3c/O\bcNr/J]JAD4,Vc#[ m 1"B1&ҪΕͽk϶h\ڛj>2BST )ZY $U(#+h-01234Z4p431`/M,)~%"jDj@g D $|g\ .7^tUO--7 ! { ( a[`E eU8c9o{u'FF+l,/#! L`mߘI+%'{w"w,'O nRh"&l)-)/13h4b4432T0}.i+(%"`DbJ)~ 5Hm|R4^@6!j  w T h ] /8i/+8s;r+{B""U%kya/ } ܛqϊ 2܃PAz"k p $(+C-0G23633v21;/-r+ (d%y"~~}4'`P A!S/Oh;Q64a/_ l   ~ )iF~7w3b@4sxq7 kbXB#܃ؠs ,gиx7V ^ "&H),b.0q12210.,*(a%"p2Bhgo h6*xc  y < {   UwTc:#MwE`+XZ_PirGzcCE^mfΘN {Hy !%@(+|. 0I12s2V10].},)>&>#Q | X(~ P /)8'nk ui J / } +3x8sBQT#V -mg I.? M5#,\,*~x.& Ս<@NKמ>wOe  $/'),5.O/11v170u/.-T*'$!+P/"&E. l 44~=`. I O Q <Du) XM`4Y~&]_R;'ڐַjϜΚ_ηϤc֮c>,F  q"0%k(+m-/1U110/-+q(%m!AvS9( Bc$V E~Wbxh 9 ^ w o dhH/$)mTx{c4I`sj`%pGu+\g*Ѿ0;ݲ^V rih!%.(*,.0I11n0/-+t(%G!k} \ N ^`'2 f^4w< > h G y ( 9u|LW; `M $d'*-3h21|/-:*'$!W@mv-zU M An600 | g$ A{0VHkr8dRvf \ ?"X 6$ڋפqӒc9;5TQ ,!%3(+-/01110/`-x+7(%# 1s )p0~g7R%M 4KAcQ7 1 {Qx*o2 :R:F b1- A $  |I lք{љo V h0N.f6 = $7'z*-/?123`3a21.+(%6"J&Lk): >hcB8@Y!n@EbX ( R g ! =.GplXEj`/ AYz["  a ZܖؾD҄>_Ҥ׆4X&Mp) #'j*-012321u/-+(%!3KS% 7!|,za $ l o i j W = 2]r5d-U9R0ge,c|:KL{  N$:@dۦԗ:I~ҍۚ߻/ `M 6a0e#\'*-/1q222r1A/-+'$!ijj e sENI oK8: m k Y V , j" IYv \@%\ze %~+)QC^VB / 1 m = Xa4Kޓ1փ@Љ·͇͝χѬxݘ.nROS q{=!~%5(+-/d01W11804.,)&#Fjy2  cK &p,'v o q9D  ?!ux5BkdY1:t7P!U`i 9? ޑҊ9΍ͭP͜ΧHNv}H? SD!%)),t/02*33A21/-)&Y"X.V tP>;j# )dVSRR C  $H B `)tsA1)a F m Z OeVebαͼ͙,|~eަA, [^O$0'*-S/0M1E12121#/-P*;&#%| QN U1$KB^vf.c   y  & si1tTMs|b5_/lG{D s \  8/kܽ׿KVwͪQϢ6,ժsۋ?Y:D 2kU $g'*-B./0+0d0O/.-,^*I'%!{?mnN u 8 +c96(W' X  # s A h_:*?UI xRC]tA C jܝDToF0~\ث߹VXx#T w!<$o'*-B/;01T1w0/.-,*I'%r" BtlDXVV A 3"U|W>ZqXn y  : r}lY*6.*eD.[o9 NS 3 Npߘ "iή| qD' !%\(+.d02X3I333J2]0/,)&# XvEYV!3R* kHBO^_76UpP } R l]P>y2#}k^NX,#Oyl#=z S# K?Qԕ2HΆϱL\(َtX& h<"&*-0245655$420.-a*d'#r q{E TA!h~p:"P  8 0u $R9Qik=sWmuBK Q  2/\Bۢ}SrRӈ*S2Z x &]7#'*. 02345v5;4}320. +'$ G]=*%@Tb{ 4X}FC=3\/ `  8K C RM ]T<=yy PTB'*XB, GuZ 03"P&ZRw/t6; K!"%(z+.`02475C555m43^1w.+( $s T8Uc ? kP7W;RI_-,EDSd & bqup Z'M4CsqeD)3 nE*SW<I0 R 0  s>b-,PԤ<Ѐ|ތyA% x!![%i)X,/2(4567 66[5J31V.m+'D#`'me } P *xj W D5{* " -UV$X7NgCfi'\!9 t 2 \$DMϕ3ѐֽݦO0_h !&)-50!256777 530-*'%#M!\*F j DyYtZ"[f69 % ~ : i DbSF -CqrNuc& ,  89uPYv5%qκγω\Gٿ#!{ `J!$(+/#14.5|66543 1).,K)/%"qi=K qfG$b)P R& I , R j ,tE@5$J6e/>08 zd:y'r~@͍Xni+J$4 +#A&*1-N02)355z5#420h-*'$8 ASkP \p  s+# D!(_\p6 }wl#f Z 4 \ 2 - Dp [ x r260a8O$ $[ wסZS͏{V)$,\ 5}"&),/21:34Z5442e0-9*['# FJwbB \ #inL [~b5u)5Xr[' O (8df^}%^j[o!cl7'\gN& 36:ա!?H ҡԷXڗMl 1g M:!%(u+. 0122210N-*'$- SJ-M ;): RRr*@P\$. D @ D M yM:Tm<0eNT-"8#918\[mo$CINXV)#tOO1ސ{eσIү H{B%" #_ $I'*-/123122>0.,)&# ]po0{  I{o]+d/rx44D{L . k  : ; zy,- sgjqI4Lr+=t83L8 6("G ۾F_#.:^M-Z 8#'*:-/~1Y2x2210/q-+(%"%ld  1`_ |n  ` G R KP=gslk) :u_|BmRr?d\7X!ӠгNаѭ`դ`۟UdS zT"&+)x,i.02c33&210o.,])W%"4IV+Jl 5|C4L { * $ tS M?v~Y r<*~U\CQU M s*:*a׃8Ә'ZY әzOt q 21!%_(+.1@2340321/6,*+' #!w3 ?<7 p0b`{r_&[ Ku" E I| g"RWPW`J pS`0 b1 1< JbfTAY ~l '?fG9a8Lq? @ 5 ]+A or%RC%GQ!65C iyL'W[E/? ҨѽL'(׳ژH@  O $(+x.023m33Z2i0.,* 'T$R!o yo '7b1P_5CO1KU= 7  Hc fl.T*8Sxw9XrXCf[|w S 4%nԙn`s'ҡ`T%Z B   /#'B*-j/123_302B0.,I)P&"6(G|s#3 POKoa1XYQH   yK9@ DE]F ;RN C#g7#'ۑמ~U;X/ҟ{<9!D sV!%)+,.m0L1111g0/&-*'h# 2Y'0a v 2 %F|<{e _ ~WC9J4)5 7/p M ;q5)k5.25RАЇ?C%߷e ) v$'{*-9/9012@10.,*P'c$A!"gOKMGO tOj\vO Kj@ h " ; y G r 0 Rt%_W #xnZ %ao Am׊TЕӊؾs,.k 7 $'*-=//0d08/.-X+)&H#h Q8Rn}/M! :(6@&BxeSO(Q  8 \?y0~Q \S^2/YR$?a298/\yBߍ>?JWϐҬ-޳>FjPr = $%'d*c,./000r/.\,c)'0$ cCR6 ~CCUK?+ R    !  _ $!H}AK[4z^|&XBaB ]_s ۘԊjA^y&c$AL(  S\!#'),./0H0/.},+))x'y$"=ncbkx  Hyq[L zF|G X n FZ}p -=7.u a=;gQ= 3p  y2h>1ѫjh }45{Gy/ }!~$'*3,@-//00/.--+(y%k"&. 27 =>>sLQ#vU b 9- }+Ev~$aE.(^*&S yJ%!SPP҄гϥq '.׬ڠ (d #&),./111O0/-+(%"@HE2 a ;SqJJJ==b rj 2 8 h;|YB(O2y6Ek*L.+w|  }zj*ӥђAQхLW"fL u!%-(+.?0n12210/N-+(%" *2WCp e,$:GG]@8 x } %A3 G R!TOcms(YpZ& c 4 $)[ИϴρXlݓ, Iw 3 #G'*X-A/13333=2*0.,K)&# 5/J+ Q- \ 1xf29 k W6B4YdlT(*WJa! Bj! \ p  CHGdػխI5ϟЯ }euee D#'h*l-V/2!3}4-4G321.,n)&#z x  o C==>d @w( ,T&^7  l kP  S\;\* 1e[2BgjICtg]M % ? '1j*&>ҚиjuӶyݽUze/ `0#'+.0I1333321/-Q*f'G# il2~  8 3[]\,yi ZOMi Z :w0u)UH"1TW"%=[qW, G l # yl kBڹ џ΀-9d^{kv ]`S#'+-0O22222{10/@,*&#  O*O_ 9e0#QBE J2?F{  -;8BPOu-e"LCau#$eRO7"M  L E ~ M $ KZωa|:ΛЭӀ.e8Rm }a]!x%u)0,x/31~3m45%5 431.q+('$D!V*qJ  "FY*;GgZ   6 t  o 1F EZSLKwC^NY  A [In6 a˂PͿϼ2M4#Fj BL!&V*r-0T2$3b4<44e320., (%u!EO.[( ' \IJOYhQ6#_1ca . f qlc  19{L{G aZ&`< 3 `:a۫h xS^ּڏ@ H+2 ]V!w%k),%.02345\5r43<0-*N&# 4mM4-k fdqq.)=-  -  G } og(OqrSs;fm6R%z _ b?Qzw|ק>q̅IʡO,ѓ] i Ur0!%)-0-2456654p2N/l,B)%"y26Pt  ! . .`3F|_{K=lk ?R J!M8S%\J>4I ,Evg0\F B u$a"@([Z˭ˊ̺ٜM zy#U'C*-d0246W7e77B630,($ bs2f+ttg i !0A3NmKQ  H^9fl.\t>D@=K Q i ubA$YTl6W,O('~ 6 w >aP^?` 3jʬʹ_\Вcib?7@7 r9#J'*.K193z5[67M76D42/,)R%"_0~CjNg9 $=RQ.= ),Bb   ^6|%  $1yZlһ5pξӫq=u*i Ty=j"&*.1|35676531/+(%"?G%eS1 4tLan x ] $ v V:;/MK*Wwe&]X=A)gvm]>>e\aq;  m (? ۧ%K˒ʷv >4ہ[^r? k!%)S,/W1x3^456543R0.*'5# <O'CU  zGz>Q3o p a f c o":3 k]8VxIoKqPe  D_חӟ~~ˏb9љԐCS  _#'|*-0356w665r31/ ,7(%A!,Km*a K + $0 %^*_)~GO0Ok?Vi  Q D{lfXB_{/eG>`Bdnkl Z sn(vS[MV̜ͤMϿغ:D`=D Z#]&*b-03C56$6}5420g-*'$Y!'3357 7 .G7Ah(j,R ^ #* #u< ?X dghsuf?WnQKu L pd;;fيb3>dgt^22VH Ir $ '*-0E2-3o4,4h431/,)&# x.US2pFu Bp+Gg r e F  Q  "@dk@8   k7L#! %Nx ( t  ng]F4ڗ֏?Ё}QC$ycii/ 5 GH!%)E,/2a4Z5{555 3r1<.+V'$!w^\  0l)5},F 8 GUas Q)w*//13ur.E ; z XDB6׬8Mϐ[;'9ӸRIN2- } wO"&v*6-03456D6R541.+'D# xPN]wy}a .I-8B.g]3G b ; )9B %  hS 93v`)n'5D]qa x  %dXkAؙԾxDsёU}<%/5s 1^"')+ .14\56J6*5U32g0w.+A(%"su^gRmsQ 2 Bo,VT#i$rJ:<AC  \01 Xl5;{4XF:_Z>9: OBGTo M  ag| xKЗ4Αξѩַz~ .;&"'*. 03:456!5^31/v- *5'2$R! 1c^54L t)' .BTF}m r W 1f E a&JB857GTgfx>p)PyKDB   #VGGٷնҕiJk;{8d,vo  T>#R'4*-024N5,5Z4320.,(%"bvQH. vg|$  C^ |!K&<K82=qk/F3 @ ZGL 'уӍ?ܿ n(r yL"W&`*-?/13 34321/-+5(r%O"@~;i+ traiUI : s  XGPFb_n9b?/Gy1@?83 jS0re;UϦЋaټwu8  $(L+.024'44U3I1/X,*5'd$a!i};L * F;go>F3h;.7 L f{$   i37f-f @r04QV JDNf"r&,),/~1{23n3X2102.0+) &" J.W9F1 " d 0\Rv>;b6 G #y +5v[g44?^a?>+[i8D2LL`YАҞUؘ`r t  jw!%)$,c/I1Z22210/6-+_(&"&~ 4\ c 7;U&dolBhL`>+ u4z { UAJ|'EeEiw 1BWEX |vFW: -գόЧֽݯf1 x`a"%_(+.02&232t1Z/.+)h&#n TCUlNf 4 +xlY"L<1Ih' X L >= 7C3u7*5*`)&v7!qjSO%ܩؼչ{?Eny vsx R"|%(+O-/123210D.O+)F&# f0Gqz3? R;E26J5g)0:MQu}IF } 6  81}n$U?;=L])Tn`fN/TqE_"aIRщЉ/VX"ّ֗t "&*-"/123/22F1\/-+'$!O#8 v;~yB h^!Z&cU\ S> x 1 [h0D0Dzao9XWZX3?`t!s:ҶЄDϝ #jP a. 6xZ"&*]-02232_1Z/.+)?&#  $8+N> [ljt5S V K /{4 hv`*;K"37w]'Zށ%Yk1~Ζu){Ҁ- U}wx $}"S%)p,b.0p1110/-]+X) &y# [m%O P d qqX=8)"$ & a 1  6?L{B\/@AdY>YN  >BDSqi5W/v_ uѽЂϥfϫжn8ۜCUI "%(+f-/M0a000=/.f,*(k%"*]7 A Ol@St+Da^    803. *%*  e5e?xY;g1g+PZ>صKҲ'P к ؔی>\r &>"-%)'*N,s.b/000/.&,?*'$!{YqA6X| O \ &XLU0-%/i  o SiaO" z 9J j q4 =n.NQM|ڕ06P{G \!$'*n,.0(000b/N-,)'<$!DXYq n aqe*4q(aQ[ 0 b w"4 S`Fxg;H"fgshY զҶОQΎ\ѬֈxT'  G= $3'c*,J-//q/o/=..Y-+I(%"KY[UU]B ? HY`Iao*w5/69W  C  Z I _ ? ?uP!a>2 EN" V^ -pD<-_8kE};ϝ·-Γϯ(NSݿ{f -L!%(*,./0C0M/.-, )&# L(:p $ [ S >8h Nm0  =  i k bb{ou:nZ0/G!6=ME#r>sI^%I]ޛvR θMЋAԄ*L/kt>1)) -.W6 $Q'*-/0i000U/.,*5'6# (]Iqd#Y 0B uOyYI@pU @ ;   H 7rw{!lAqdo*uQ2LY#BdWޠgCU.s8јӲ;W)&tDJ?y >w: $n'*-@/]0111L0\.,*'#_rtFh/" F1rDAco l  y $y|Kup x/?a i.g1 ss]V?LTSOxΦh՜ܟRm 1R ;$'n*-Z/1*12 10.,I)|&q#c?kZ7Vi Bc0uBvtqr n X  H Io~#cr=5R+)aZ)TYQzG<҉Ϯ'; k`2?   ^#'),q.0?12u210D.+'$4 kI2 \]* Om1 ^ Q   : ?7`c$RVC]'g578iuzn<(g/T! azgJӈф1aЅ҇X}i W  #&Z),.01210/u-+U(& #G JEcU{ 86M+ ]gkF r  C \ iB9QI#r$uB`{'!3[wi [ zyY{zAYوf1ЏϨϘDzP՚Bۊߔ>8UbK Z"6%(+./1111"/-+$(W%t" Z.Q6:n2 `v_3;7dFwPb0qn !   l vO| $c$:c. # : W7dzAѬx",M H}z!!$'*-=/)0111/-]+(%#M O>5)n^bJl w q@]  / q   m $ 35O._B[n4Q;5& / B ] BMc">pقCӡѳ=p>ϳj}%sVwgJ Bn' $B'*-/132c22}1m/-+(5%"f ( 5rj[eaa j 3  ^ 7 QAu@4_~Jv%8v{S:f3  sX6׋yϺοϲ|ֲO_ !&$t'*-0 234432F0-0*&#!Nn N &)o[_ MZ l a ' y% Sk_4p~"~=.UvG25 ^x a,&Y)XeԚ*υЮMwx YC p !%u)9,/n13~454420.!+@(3%/"){G ,rd' zVgUr{z o K =/ G ABI2h.FpQVV= . ^ : J sF}~U~CLЏ)C6? ӡ֝CxMr L Wo"&*a-0D2Q34443j1/Q,\(%"&nDBN og )d]H6w E  1 D9@ i >%98kVT" Z;446 D&p x mBQּ߲^Ζͻӡڂ޹75 UT"j&2)-024\5`55]41/,)(%" (5k~m/|, bdx+'iIU K3zb q @ ]P  3W=RA>N2[kw/5 A W w X 1N_$6[~pͣ6cDӑ\giG"Nj- Z!%)-.0$2~3454N21j/-%*#',$S!$*m : a j:K q<>0ur@BT > Z 5 # 2 w ,1&-EpmIuYNm   e >1rMٞGѤ(ͨͻFC1ݼE yb!%)d,//1 2333H203-+'$!nq+~ A)Ul }  \H Z  F:h6c:HY{8'1%]MnN r ~ _hސ|̾vТ Z^KD  D\"<%),//0222e2E21y0*-*'"%J"K> 0V< MW"u-e v ] l[NlU!e(|`-APE9 u  B3#ޜ|<͒o9N%Ѯؐܚ1g{ #'!*M,.0222210.+(%C"  I|#}> z E{?~ZG%;USaHB.,-  0 !  !Kvj4ciIc4)U'(hd  # } iC9>_̅-ΰoҌ?ۨ..6V74 2B!%4(t+.@0612k22Y10D."+(&!#1 8Rtg `Y f <;>}]lQv~KD b 5 M])g-8s StVZ0'aHa = '  &r'-ֽ2k̺p ҭ=;XkU( ",&S*&-7/1G2e33832Z1/\-*d'[$ M!I$ k2 Fb,SY5d-;x!f% F . q Z S K\x-6gZGRLLWA7 e  J Sdf[φ)ʹ JJ- ^ G[v!%)K,*.023w333/2/0.P+(G$!AC~I <}.WZC A ! i >  Ah 8 :%hyH=(Ol9B C W Q v No} ҥ9h8>#ؒܤGrFTh (9!%o(,C/%1p233331/-+'$!n8=NE  Qt Tg!pjnD3 <  8 7 { < 0;V8Q6K'm B d Kk x =qZՌ?T͟4>ӥKْ@\l|{ j\]5"%x(,.02y3433-2 0[.Y+(%"d,-^ e :[#-ig'{] R L m , - d , QtRPX69(gKN&l%Z i|  `IހjC3Ѐ,N@4 I Z1!r%v(+.e0`1333P21~0.,)'%$[!wt1/A D &.Bq_zA. X<R F 7P$% K a`st'i T84PL"_' rA Q:dW\@F(lҷՃܭOW  $'+%./024_5a5w431/,)&"l3pG F 0JsE2t}r,E  qU:%duD1 7qJE X N k "h޴eӝ[(1۞xxF 4[ $(,=/D12343210. +s(%8!PL }r4fiuROKJ c !  J  H l 6Z>mixTjL&uv/Rj : q  }`tc+ED ϟ V̀Ύcҡ:2u$&.6r[ wL}#`&*i-v/12322(1/H,*;'M$d!IO /cyQ /?`P(M9dAzAHEE \  ( hZsNjLY]\SXEk I }P1ٕբM͍=GVݙS3y }b L:["1%)H,@.051<1110.,*J'c$ c`EMO  kj0e6\vAsr ; vLObaSIw'*w%0Nt3 Wdg~B @  z%.0&w͢ J& vq +wyi1 ?#'0*H,.0{111r0!.+)&R#  q mrF / ! 9DxndS?c Uq# = B _m. n4 !}o-zrZG=Mxg *Lz6٧ղTϗ̥̞͛|κЗ+"*S rMZ"&)+k-P./e//.-,)&$!$VQI8qr ! `m0RzFqH Q , J<(f7?E"uH6< xzu {[_҄.oμFT Y-x 2Xa!$'o),-./O/F.-,?*h(% !Ql1DD K3u|XAaZz$G}E ? a I  t XywF=D~|N'\-^;`w;$fqpS . 8 S0ډ֋" Hur65ڲ4Y5 /' F#&)*+S-.A.//.-+x)&# = [  > K#KJK(x\<(s A ! X 4  Mbh}>o+W,+Z'KUD_` w  ')֜?sW̒ͱ}%ec7 }}N#'0*-,u.;/O//.-,M*0'$x!+0eZi \kWTVInx } w r Y@y$ .1p:|b.H6p4Wmk $ @InHܷ<ԑ_͡+tT؋Ygd> pZ +#'@*3,./000/."+)E&"@ M7  52H+n'yrW) b | ,(+'%RQ1WYah.n59}71  ^ `X~hսqVlcrN 0x nC :os, O#'`*s,./000/.,)n&d#K 7Az]( dy zx#,>3kLY{i 2 i  L >) m^o"+|'W-qK g =^o T=oacnPIA  g$'*-\/,0t110/.,)j&w#k [_7"AJ ( {pKs XQQ fEk > ] Y  h  x]nR) y%O8l|/,:`  : L4wPJbK |ϚΆo2SO߮<w% EF $(+-m/,0d1&11e0/r-O*i'-# Hj 3}o KwpqSF#B+K W 1 ' + L,|K{U8Wu4|Q*= 0>f/Kbq(Ma} qЩ׾#hE{ Z_#V&*/,./0<00/.-j+9(%" 'F@SV` Sp^7-TdWVK]^YZG 7 L 8 d  W6%V0Lnud&7.5oHn(' E   `Up;Y[ݵf{U^6dҙVb1@N }b* $='{*t,.0;1E111&0-+H(P%!8cRv b;Xb@aX.N+ q   & D  k  et]bkU i~6 f<  " 6 F;%jq'϶ޣl~5 H" %m(+c-/00 0f0/P.,K*'%" )iSX 6 X VQvnx#C4wv_2 h u;0'TnZ%'a9 G+Rm6ozbW :Nt ݪbh!ή=Ηϙyqt2Y# 8 #&)e+-///.-+)'s%" . #g< g 'j;9ht }R4DN ( j t : P S?yOGlNV#QlT~ S{sJyVҶwأk&@ ? hQ"&%H(*,@-R-.C.-!+)'$"6sb| F |c?*by):2PRqj9 i { h  8  F@+.[rs<b!1fPp (XN YD X ]I޸&OPwVcCe+ V%! $&')i+:,----+)'%"jnkB8@) ; ~j`+^J>M  y x J .t1A5tU 6aYW m 3 9{x(FЛm 1.@ W B@"%({*~,6-b--d,+g)'r%=#$ )C#5 d w cA5K?C`O5b,v( l J / @ x,; i8}}}LOj6b {At ;;p/KԮѲϖXL[ӣڡ`ye\ B5!%6( *,^-..-,*)'$" C9 k WgD#J?I)=Y E_ v   < ~ Vt/+G>K18m}]w #_ D n3j uԞь9ͽ=UD-Av*H yD"=%(a*,a-.W.k-,+&)&$"b cW*%h  !qpPw ?,KyN1   J :I>'lUG?!FvdM]p4@t| ? M gx+fՂ2ϧ#m̈́ZҎլXwm7NKW^ x_{#4&p)'+x-(.;...-,$*'$"Kq50o0| ()XzNkv08{ [ N y * [ s X y_a6n X74!Dmc`MpeQ{ i A o$GVܥ+ԁтd}ΟQЙa,X.JD |%I $'@)+-F.C..-,5*8(%#!xm)"' R < Y1f*bg =N M *O1 x$;d9 _%_ ',Xs՜ҠЃW>aӉPى s!%=(*K+--.8.$--+)&$B!>Go%T f l<5|ex& 4fc < " =  7PDiE),d8(q[F 5N T*A2-B Ϟq|$E܄gV* 0 r!N$k'Y* , -m..a.6-,+")h'%d" ~-8w($% 7P+zLf|>P c rX q HKK V<=DIULEl%-d5  = + ?%u\moҝ ۍU>!J 3aA $(+-r/6080s03/.-v+)'U$!"\QX|{\ 4[7m4 8 2  l ok,3AW_xD M 5  S7dw)܄?nϘαάϐu֙mf< Y!y%(r+V-./f/z/,.-,+V)g'$A!VWY  $ K EHLM3@)fQerTk ZgH ZPrP5y&O4CH)"5 j -; }zW4} 2:dϴ*ۿߍ'? %!4$'*j,.f/`//l.-,6*)'/$"Z9V 2]S ( hZE UBtl_  S #-0 k9W|/   )4s #A .tџϗLsϢэ6ׂ 4]0!%(*Y,-}.|...a.-2+*)'%F"  rjr p|y;yTVPQ[T   SSPi> f~/JG hA ) i_ܛ5d~72,׿S/U + {#&),B.]/000/.-3+f).&~#u \fe{4] TA ($l $F/&O y 2/| 5 ^ M +'T5 OMBl{ ]ODDVqm r C twݧԀῆ(͞gHZܑ!@J?\ i #{&), ../0o00}/.,*(%?"k02< 0IU// /t  ! & 3- (gb}9p+6Uqw xKN  hiOٹв6{|cоҢ+ۏC[D;t ,F#C&),?.0"1D110/-+)-%"j,+JUSG N N 9 Xis  s a 9 w k+VH].o^hR#  / $ONۆMө*q\Rg;[}S](Et  "&*-/A012!10/.6+)_&# Qb{ jVs;U j ' I>-*&l}_p;L Sr )LW+"ZZyxk]%   o i r3֩^ЬQ?מښRBzFw7 2LVO!a%C(,.02P3%3`220.,x)'+$. ;-@1   :acWR,hO!w 6. d SD9w6U-cDxI9ӸюQO19A,4t p  !%) ,.02"3J3321^/],)&|#Tc-)Z/ 6nR[@j? T -  DY$*D%6Bv?bAwek n >  # ogzWK%ӾѰ7VOW1 hO!%)=,}/91j23321/-+j)!&#!WK$#&]K O4cFPmD9nSIG; v # 8b;@,3pi/ JqH/@X.H$ p O'PiIl{۹:3Kd$ Bj!%z(+.02l3f3331/-i*'%!}|.)2<  fwi) r[o 1 c  C 9sN&}s1|7KdN #'^*-0234R43j2u1/>,)&>"L{IWr]m ((L%c/T / }   ?Fo5qO GwX*z~tFpE- Z \, =cUYЫtkرubKK  "%(+.*012?2^2*1n0X.,*;'!#|C~e?.\> % SU?_4$-^ S  "P{eE~#LjC&! tx^ah-A , WmQ܆ؙhѐwϦϏ/I""%# X;M f#&),.0222m10X.q+(%"?jXPDZ . aB Ll#6` I#1 7uNF~yWem\ T[uOk'osM" q%yb@EwѶΣ?p-Ўm23j&f + CJ"%)&, .`091}110/,*(V%"#1 >   g"0v$>W&B1 s ZH<>Ib`h6 nG$(yy#ϨW΢ `;چC`f! Kx $(!+i.V0`1q11l0/.@,)N&p#/K9urn Y | n_ 2V)kaV$  9=D^OKFxohp9`iZ e  /'344 k_ -!.S U : I}X|9'ayi.lA8tZ4W 2!qڍ8ѿwz 1 l4r)?. 4k^""%(+-/D0*0003.-*(m%"mRBb% Og"5 LDKYDi & 3 {2q =pW.TLJ)c"F]h%[/OC>=:qЮ϶FϔАDԕdڋ%+2 Rl 2#'),./00|/.,*h'$!H> 1 I nq+B^AC+Q@# <  'X`"5O=Y]0 o] dz:nX'ي$ϫж)+֚c5@0 i aU !%f(+-/D/// .,*(g%# -=D[ !H a ]7D *u# Q S  D EW=F!k!=z+Zw8 n\ 2۱ԴMкҖP HT! pd !c$'*l,./0/.-+)'$w!DS}@ -y_ U\#e)g7  T v, EmBE9]2/QnR/ = ]CPdبՠ/tЭг;ҎקN* -@om' x #&*,m....X-D+*K([&#!w,;aB F Q StB ~aX . 1 f 2E?>2tJ~I@:cpk.rbYpݻِ"}ѓРГ9ҘԳEWݻe>::,+a \ (q!z% (*,L-f--Q,+_*(B&=$!k?)2s_ Lj .sEu[  ) { Qw-9G| B@)nd\2||sky-U Jђiюӄ 5a8W ""$'B)+*+,:,8+*)&$"i (@t!t% b 9 ge b~Q  U | - |Yb ErM J3Z~"U7+0 %:+Dw-G"ӳl|_،۹Ud3k d` $@&)*+++*)(' %f#!thWI"f~ < f b I<$^ }Fr*N Z # t x w|w*(n5m8'+y-9#fX0'$cgySяo 1ۦr9Z\h u-!$')+++a*)(H&%<#"# ?+Xj  z{8U]o{bDg7)Sa g S  e a 0 a;mo0Mf8DX2}YzW~W1`8abnq!\ԈҔy1Zx1>  I#"%P'o(**s*M)('X%$6"9 ){hi{|b G  9[+K9aDFNEL?   u \ b`eM $DJJfh BL9MY%DdI#~tKeoX2J] &"%&(8(((''`&%#": 67 ~e ~  xBbz{xh:_g]VA @ !   $ 9J'AAa7` ;l=PTh؇2ҜЙ ֻcd1j9,P :r:!$&(a)0)})W('c%$-"[ :*#"L DBm W3'C8CtHY)9  n 6 'tr'.njm[-?h9" YgeۊגԒrю/բ]d9| G h\!$}&(K)W))('&m$#!bdL u6 1L Q w : 8 < '  [h&xdOj84^vo&Q;96 <&$MhBQ4*ґOҲӦYןS[j) L *v!$<&'((((:'x&S$#G! 2x'yh.Cz sB /%v{c> U C;(s Iy?0aSDY`ML;Q j (zij׮1ӏ[9 Si ~(bN2"$&()***()&'&U$" L #G5OZ 3 gW&/p7C5]KxBa3r ~ - i  + [ t 8\;Y+1:dr =={ | X a&QMWԛmիxܚE{ = . s+"%')*++"*)('T%#!Q8&w(0<n J orKl$l}?0 ] ! ` y  q.1s*Utxt;Cr-GU  YjSgԗ9T\ݳ@ # 93P {"%(*+,H,+*)(f&%#4!% NS;9X I 9V1bzL,`I  (i P.{1Q-ao;!"(3\JTu - RXfhf:sִOO(`EZ tU; "%o')+,---W+*(%#L TT9$6R 6 ipvr_r+gA Egc y u0[rx[4=Rb& n`5" F -+) 5q=&bwC_.U  |He#,@՟]@xx3 X 6 $&)R+z-&.F...-W,*m(&d#!+oN*DCH " f 1r|2`"B M pE  Bh/D~ { &iR:F+n^9Ly= y PMݮ׆/Nr-+[N_ B^!m%(.*-#.///.-a+)(%#| O-l  7'~O,/ g  ) GLa8 .K(?aX< } jw_:oISW\گO`٥K-y_y~ce g;#& (+k-/60 0"/.d,*(7%" ZG$Y?a5r o,K%<|lq@+ & - y M =w^m4d{HiR'2o:%'j3&i] K<:0 ! .%Բ$DdDJ B kX"k%6'*F,.-...-,)'$"qh:@ e 8K"UsAPs8 # U AB%9% LI'$8Y 2[6eJpvE}۳ؑ]B3Բ՞ERwI'\ C" $'t)+w,---,+ )&$&!U^3M1i  l:^194~eg) C B L b @3N`w+;SZ~ 6Ta^=*QK[#\imxd2?<ټӞgվץܼߎ~22G2 1Y0 $&(*+,,,,+o*g(&R#u _k~PNsrrtqUv  ?CJXDr n <r }d!|L(+LYX 1`|TLo$BdII{5T;׶٦Z9O N  BI {#;%')*+,<,\+*)u'v% " i>:_up\"K Q7_~+&z<A 9 : m U X@nG$:8 qtv*!85as@(RUrZl؁֢u Վx\اږ_FgX}Y  !$') *,'--r-9,+0)c'$! DoxIB ?  A:Hk,h6S= ][O~D":pn;lBGmg]&_MU,%-Չ֡nD %128G g#*&4(*,.,-n--+,d+?)'%"O:n7Dz$ 3?6 DCw=< wa)}%t1hK>#JݼpֿսՇاڿ*r[B6 [ #&)3+,-}--,+W)'a%" Ynbw"Db| @eQQK12y&VeT  4j ~Z(,[:@' XeW6,"v.(_?Ֆnxc93E&nF, 6{Et0"S% '`)M*+,l,,+P)(&&#!<Y{I)QEe "ENDQd`^5:~vj /  < yfg@0~tN-q#%}\X6gk5\MF("AT^דmب \%> j ;@lf!$_'^)+o,|--,H+)z'%#` K5i0({>9 ^J@5Sj)Oj 8a;.@&b j} G -su9؛׋Rרؽ+w 9Jy jcR""% ')+:,H,,9+O*(J&A#!Mt\Xe._F3 w Kh?t7!#10M r HNG3NfV5I#Z++r:][,7T1ݝcWcB8ߓR\If I Hr1 i#$%~')3*~+:+~+&*P('(%*" G#e-3V/%~ ` gHLznD-iBv:  @!])FZ*T/yAy[@u5+^{ܳs7LLڹ܄ޣ.!GC 8o /#![$&&(f)****7)1'%#!b(_G3?  O;c9Kk^;%X i 6 .f`.P;{@rNJt[^7'm(5jQH55]%*T@cP7d!PZ(!l= ;NI!Y#&1()s*9**S)(j&$" /C7Iu Mt>H)|#5{z G m  .\!8`j#P'eQF !w[Jh n 6LNsy3ܭ ١xB۴ݥ;:T  6 M#%')5*'**)('%;#" \/Ha0G H \QVxTTd/ q 6   T?C fIXdD9tv_~@} [X`.Lٗmڄ FQLM |"$$&()*m*w)('*%\#t!qgm_P 03vW k}G8,syV:c}    S  J Od*K:j 4QN vYIyPplw ( rZCݒRثF edD'`+ v<@4G 0"%'()n))('&-$" W$"IhW11fL c}\X2Tu3E l > C -;hkZ0CkD DV7t"|._]q%np@3/ۧة4ؖ٠ܚ޽[ U.r!#&'()(('&%# !EC|f]u l@ Eg=j~X{j [ ` z A`vdJ'fvS|{` kbU[:OKZErKo92Y%jك^ݍߗgk 25P9-!!#%' ( ((((&%#"% PWS{n5 j}\\܎FH]tXh% ,k y"$&'))))<(Y'%#" :JYphZdl?w bNT 0vzF! g e ( u Hr1 b(Xe \/3x"vIe.޵!9/7+۰kBUd* +HwP L W d!{$C&({)*0))7(&%+#o! 5O]jK ZJ=!m;\LU^kZ  y - 90ki=L|_Sd r[j)3h^89 cdڷZؠ،$KݘI G5} 0@!#%')\*a**L)c(&u$#L! 7No  m29c1H {5iJtj O IP [X4\DOq` \A) xbrS0X5QJ@\=9_D۝nfݛ߭RG{/ { "\$&(5)_**<))L(&S$t"{ }mMN kQ @8e|WnXn!~ W 0  0 Wa`,Q#|"H8Lzxry5#?8~9QhJxt_[:aؑJyx3A_!h d"-!$&(~)***6)](%&$"! ;RXk c!e iSXm [(W)pwe E C  v -7v{]+K ZN1Y_LM%ZDU^E66ޠo,.kl  6 2(c"R$&(G)K)))i('_%$:"v ga9s@|{ R Z&isx]8^ T Q Eg^^f'2OTExG#R'}*8w~ ߏܫڍXDرٳ9[H?EYb 0V* #%,&(P)/))b('N%$"!9hphtLW6 [ *O0O;| kST< C3]#o!OgA}3z@2kQR|htٖt-ؠwܥHMa4 RI -"%B'S()*=))+(&$#!3h#/.|1c ^Z,.v|-xkiie :u-@WL4$$@Cx(EPGj bJJE=r8(=w1Z  Q)e~B!$P&j(")_)*%)('%#!5f==B~\ Z+LG~\_B\1j y  ] $(^.@DT%P+Jlh jg)=r.H3.}Pn }p!Dnf 4BW)az]?@^n+ N I rf1N0}uW -3U|~UE;?PMJIIۇTM.|hH 30T]"$&(I)b)*)('&$b" D cU Y X_?KA!" ? X N @So@]tyO P g "/gi2o]O-&4W&pۄscM N(G 6 Cb O[ "x$&;'())1(( &%>#! UnDS . xpAK @  x z   Q(`8'F _;#}4bq:]U)vwZߜܧ-ܬcUn}*jD, A^!T#r%%&U'$'''V&&$#1! INm  Qyt[{&N Qb;I [  m pk] *iH@^\%"HGM{oX_:`")RNFZu} = .oY!#%O&z';'n'$&%$# !v#p?= 1 H;8Ne($V'&X h \   v4uE-bY9-7 :[3i݈,e3GW`X  D"#l$e$%$$t#"!.B=8u4  .2@~h a6 rSQq3 y U  Ro:kQkf ,;|d55-TCJY {T\SrSߋ-~T޹L\K- m CO!1"k#R#$##b"!q _ v{1.VEA a < /b; P ;!/f/ y-j[8#B+mi&Cglol|\ 4RUT~hޖbޫazF3g)U o.2!+"Y# #_#9"")!J 4r LV1 s ^ )^{/dLI\S| j OedALx.l'X:b)89-!>k?E)WcwdC߈'uD!Jw+ z G E~ !"""")!L ?JK@v3*m@r (mY~tIe%rj_:  )zk#rPFKi]CN-R,z `}6FbZL "#151/D AA !6!a!) a;'?* 3 7Q|.<}V=oTq s },"QGf;BKA+FC v J~9D)x7Ux61zh@SmMt/ -j).b<9P>)<{x S 1nO5 G >%tHsj%G+q"C @Z_@[ta PMgZP6's8#m4HWS>n9}-8 U %=ZWJ&h<a?ZhibN#4I  @]Q+pLRxWsloH~+BITh?4:RKh oQWF x"". \3 l*&f!n8d X s U e|F$$KzZ36$`/.bg ^bRemt*o`|p8W !ParN!W:ZAHi:YnqOu C )3ztcOSfi h ;xb`HvEN^zi 'QyFpL#%7n(3n1iKsH@H}GU 2 r +OOF'M kLo] ] u>y(S*1PL0oHY^V WP(=;hk::MaNI" `qL Z T   [Ri-6CPL005 )  e&h1?`?JxGNY x9O4y-M8{t~ERUD%-D^uBD;>5 " " H \ 8 )/8Fhz"g k );sJ8Mn!x%]$BS}Q$q`7#sMkUJBOkt  0tYH |q`/bzzt `  J ! J m    W > nj$ WnB-(B\ >:H"T.W A3=5G%voxcFp7qD$/~kc]h/p;-^{g7L K  F n ` 2 44BIYq=xH /AHY{6*JL,DTOG?/d #](GxIO+bTE)|'7 e*U" %bh 1Wod24J)y       H)d,dfMG+_I~FR?zv@8:}URv TX `Pa<^c]}KAMJrWDXqxO,n$t=O. +JQ\e`ZTH=<--) ` ]s7+wef{`Y0T|2yC@}r-N Mc 5NWZr]fI=]?jwT=,K>mXi-@QVUaajfb_esokZA {"ry)X-$4P~#gLwAr(qDc}oCg)IPo6q]niUCN'V:"!/H G{C?}/0% oY  6=NP`z^-HxA=5i:}*T ZT^'2dS e6lN@.yr,t\JRq>~w .u iO d P0J[mZ~Ww A[42Q&Z7h)WQ{2JX]ZG"fFvk&wY8 fRMfkY0khB;L\ovlQq] 8Ou.AQ^doy~hL7 KJ,7#QN-d2^);\xu[-Gs?a9Tu ofmd-AjZT:) }H[3h3NWtv.@L\fswoeT1:0U(T8m@n)Lz ?6]Tt`C'4oxol-tVakazDq2K\ b3`$&+-46;>JP^ho J 5tJ% ,No <f1_ SuN Q5U%uJX>` ZYD62/.*-556>CNS]n~136GLSUXZVPG=:50))   mY<rH**-?KKSZgq  &*5-<EIOV_cv~rdmeept{"(;DAP_hkgeaabZPIIFA6>>3%kX3sTC-#*6DHT\]ipu{{|"!,5<DBQ^fiv|ri_WWRUONZR_ft $#4C>ADGJEBA7/.2,+%**![H2|uf[QKGIKFLSWaqn| -:HISWWb_hjinluwx} !%'-0169:9EGX_cnoy~|z||uorvdXJ@3 ynXJ3 $" )&#!&.:<BLWfru} "%+2.1,,+$#-44?@HKR\bkgeb^^f]\[R]U]YTQB<0( n`N7*")!#!&'+/.4>DOYbixy  %'-577<?>778/,+(%&(%"xkUB7'  !%.9:<JSQ\\TOKJG>:77<49EJS_eelo{uwxsrrhjjgjfmu|zjaQ;1   !$1/;;<B9:97:242456CAJNVdmpuxy|}vxpgkfbeefiioxs|z~|tswqsimpekfca^ZUKA44)x{xvvtqmnmjgebgghnsz} uk`QI;-,"    !%$(../34624;8=;B@AJDQNQUTTMNNMIF@8432668BBCORYbaecdgiidjmemvnt~}yr`[UJA4&  #&'(-.*582=?@C>@EFHECED<871140.368:>?GJPSS`bfmkx|x|~|{{|~vvzw|}u~}}~~~~}x{ytulifd_XWSNE?<61'%"   !"'$'++,101<=?<<=><<8;9?;=?=A><>@>=A?<A>@DEFFHHHKJLKILGJJJJGLMHFCFFDIDFGGHFGHDFDBE?DBBABE?@@?A>;=;=;<;6:<=<??:B<@C=EBAADDEHHDJGGJEKHFKLJKFIGJHGJEKHGGIFGDGCBE?A>@@?><?<:<:=78768398898=<7=:;;9::<9;;9?==B?BADA>B?BA<B>=?AA;<9;<8:<<=;<99<9;8673104101,3/11///2012/3.02131212226688:;6>9<>9@=<>;?=><;=;A??A<;;<:6=9885711424/-../*,(())+'*+/--+*+,1+-/,*++-+/,0/1204022123-///--)+)',#&')&*&$)"%"$% !  ! "  ! #"      "#"!%"$"&&%'&'%(%% "'"%!$! $"! !!     %!$%#%#'%*)**(-),,-/+..,1-2/01/11220203140.212/00/00684454130--./,,0.1/2134253652555587346:76;;;;976<99976766479447636111//.-+,-'&)('$%$#&#&"#!"#! $ "  &!"!!!" ##%$##!$##!!!                      !! %!!# !!#"""!&"%$&"%("("&%%*&('(*&()+%(*(-*-(,+)+)0,.//..2023/7344360552758656384647527338252451543433.2/-/+.,/+,0*.-/0...3-223.011223134245465442426413/403203201140220202/3314342255525276562453:6686;9:9977:87:698:;:==<?=@?>=;@=?>???@;?B;B?==;=9<;<=9;<:96:76675566653699;6;7767778879687:>8><>?:?=:<<=<>:=?:<;9=9;;8<9<8;:9><==<@:::;97:8:<:=;9<;@;>;<@<=;<?<?@@@<B<B?=AB@@>?DCA=D?CA@CAAA>@=?@;><?<<<:<;<<;=;<=;:7:6797:7497;86::;5;<8:7;=;@;==?<=A=:>9?;<=9>9;:;::<<;?6<;7<899;:;;;>=9@;<<=?;=<=A<>?>C<@?A@>A@@BCGBDEBHBEEEEFEFAHDDHDHDJDDFFFFEJFGKEICFDEGFEGDEEBEBGBBBCDCBB@EGCICFDDDDEDCFEGEDIDHCFFGGHHHFGHEIGJGGIFDIFGIIKFKFGGIIGHJGHKKKGHGHHILKHMJIMIOJNNKLGNMLLKKMLOMNNLPLQPPPQMRPNOKRJOORRNMNOMNLPJONNPMLNLJLLMFKHKOINOHGIFGHKIHJHMHINIKHFIJNKLLIPKJLKKKJMLLONNILJKKILNJKMKLHJJGGHKIGJIHJJJINIIGHMHILNKMIKIJJJLKKMMLMKPJNMLMKNNKLOKPLQLKNKQNLPQOOMRLLPMQJLMKOOJOJJKHMHJJLJHKMJLHEHBJDIJIKFJHGHKIKEIFHNJLHNLKLMJLLMPILLMKHLJHKJLKLMIKIIIHIJJKHJJFLIKJIMIIKJLJGLKMLKIIKKIKLMNKMJNJJNHHJHKKKLGJGHIHJJKJJIJJKEHHEHFHEIIFEDBFDCDBE?CA@AA@@>A?@?<@=BABA?@?>A=B>>?:=;:<==<<=:?:<:9;::8;>8<99;8;6:8877668876387783655754435241454755736334643625146454553723344132331223.1113/0002./,.-+1+-/+*)+)**(**)(*+''('%'&%&%*&((&(('&'%(&))$*()(%($'(%)%*&&(%*#('&&$'%&"&%#%$&%'%#&$(%('&,%'#&$%% #"'$!$"'#$$%&#(%&&''&%$'#&'$'!%&!##%!#"#### ####"" $ "                               APPLFSFx0manual_src~dfsg/examples/STKWurley.csd0000644000000000000000000000126112262561504017127 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKWurley.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;(FM) Modulator Index One kv3 = p7 asig STKWurley cpspch(p4), 1, 2,kv1, 4, 10, 11, kv3, 1, 30, 128, 75 outs asig, asig endin i 1 0 .5 7.00 75 0 20 i 1 + . 8.00 120 0 20 i 1 + 1 6.00 50 120 20 i 1 + 4 8.00 10 10 127 e manual_src~dfsg/examples/spat3dt.csd0000644000000000000000000000411712262561504016643 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spat3dt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e manual_src~dfsg/examples/dssiaudio.csd0000644000000000000000000000201712262561504017242 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e manual_src~dfsg/examples/sinsyn.csd0000644000000000000000000000142012262561504016576 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sinsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmxtr init p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512,1 ; ifd analysis fst partials fs1, fsi2, .03, 1, 3, 500 ; partial tracking aout sinsyn fst, .5, kmxtr, 1 ; scale amplitude down outs aout, aout endin f1 0 8192 10 1 i 1 0 2.7 15 ;filtering effect by using low number of tracks i 1 + 2.7 500 ;maximum number of tracks e manual_src~dfsg/examples/tableimix.csd0000644000000000000000000000135612262561504017241 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableimix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;used to mix instr 1 tableimix 100, 0, 256, 1, 0, 1, 2, 0, .5 asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/ATSread.csd0000644000000000000000000000114712262561504016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 kfreq, kamp ATSread ktime, "beats.ats", 100 aout oscili 0.8, kfreq, 1 outs aout, aout endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e manual_src~dfsg/examples/pvsdisp.csd0000644000000000000000000000101512262561504016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsdisp.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 asig inch 1 ;a1 soundin "input.wav" ;select a soundifle fsig pvsanal asig, 1024,256, 1024, 1 pvsdisp fsig endin i 1 0 30 e manual_src~dfsg/examples/dumpk4.csd0000644000000000000000000000313312262561504016462 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes four control signals to a file kcf randh 950, 1, 2, 1, 1050 ;generates one random number between 100 and 2000 per second kq randh 10, 1, 2, 1, 11 ;generates another random number between 1 and 21 per second kdb randh 9, 1, 2, 1, -15 ;amplitudes in dB between -24 and -6 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk4 kcf, kq, kdb, kpan, "dumpk4.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kcf,kq,kdb,kp readk4 "dumpk4.txt", 8, 1 prints "READING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kp ;prints values kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition anoise rand ampdb(kdb), 2, 1 kbw = kcf/kq ;bandwidth of resonant filter abp reson anoise, kcf, kbw aout balance abp, anoise aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e manual_src~dfsg/examples/kickroll.wav0000644000000000000000000044725412262561504017134 0ustar rootrootRIFFNWAVEfmt DdataN.ool:{jGpxaqG$3r9-=?D ,dv  u5@nK.)HI2' ._.u@J7)OI *6.;{t` {El7 R1g5 +   ;    j  T       <g2!hl Q    ^|a J K `('8?'6 .$H &Jk8c"!$l)9&/%,)Kw~D 3 r9  E  1 1 JF}t<P  CK]6 qyk6cEo^/&S2 = ]!G#Qo  k")u; i ._ : J  D10y "? /Y#-*~!+ 4+ +~"."/,(j(U%% 8&l$#q#_"!lp!:1 $` +  7  ^\R)8= >xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)`/*x/k* 0*/).)- )-D(.)@34.772n72S5i053-1+1*2+h5.7\3K85&7e36182809<3!$#$))$)j*x)6,)c.).7).'7-Y%)%)H$(#",&"&#L'"&!&B"i& # !>S"a ; I ? =  <  .  [ V~dFoF %/>$-.#k l O  eP 7 b Bm-9 vpкk>ߘ"cI0 Y^}#jKL},L w%%]u'S{B q 4IwpiXe v\7DE`qg XIFn~c\_T0\ldDH(gw 0|Owp/3E(zKޢpݫPiCڠVfܾO1xط}0ޒ$MФтJҤݑЬݻyͽ/;ز͸7Yͥ)ͦ$zʣҍ ҋ|ӵlɀм˾ѯʜbq˧υ ̠Ӈ|ԝXӪu5жSҡWԀH& -<,|=/j@1?o1}@2C[4oE3E5(G6Ge7NG6REj4CP5EB6GA8B7D8D:E:E:tFO={H>GJ=E:EC;/GI>J =Iu=KH?,Hd>GL=yI@JA6K>IV>H#>oI=iKd?XJ>(Hb>yF?F=ͻ#FD ߸'V*ù󴵹7Գ>$γb.] 0,3kʰװRwg֭&l?S]|hE6sN{Ƿɱ䷸ V }7;M(/)U,1†1XU$Yȉ dwҹφ2Ҏ|1ׇՌؽۦݭ'}5~2iI }Q|A^Kb0,nQ)2FpQe    c | Vt Fq4 Mo6.t!I#u#&&&)()")")"+# -$^,&N,'.a&/F'-'.(-'/&H0(&/(/)/'p-m&/(/"+4/(0v'/*@.+..'-A&-J'-<&\+&*'+&e+n%)%(%(#&"$%%i $$!# ! !!v 9_ysYA$uA 0c  R 7  2     vby@bd;'\f $QvJ?\:y<3)w"r4fݾ ,"$!~cxx"o՘ۂ֜݁zuRԎٳb0ۃVڈQcӵ@p GDвوHڨтنf֔+'%я_#iϬ@uҌE^о=χ͓̼aͥ\.Ή$/XG9@];sC>BZ?RBc=FEV?G%A[G@=GZA:H3BIBJB'MDrLC\K=DL2FMG(NGMGMHNGOHP+J>Q|JPKNL8NJPJR KRJSrKQAJlR}JSK SMSO\TNUaMVSLlR]LISiKRRLWQNQ8MQ4MQLQAKPKOKNcKMQKLGiMGKGxJF-IF HiFSGwF_FCE@EE>;CE>3B>A?><<8pܯ4,ݛZ3!C4٬١ؾ߉֧OՍ׋ۮ5;Ժ[ײgy6:԰eԭDҍЅ4YLfA^ϚҷϘ ͔Ҭ&ӁUӭfҤ>J+cD9ѓ̓ ;;GGѺ4$ЖiӆK҃Yl0ԋցՏ-eq#N@.s$NݢWݬݚ}r#!9^sug /-/\Ih"x:N\!c , ;   R={t!"Z #!#"$=$$3%'O&((p(*2)*+*6-,,---./0.1/<2022o1:42840.56044476B7E8O6,8 673829\5:d6:6;U6<5<5 ;5;86L.3,S6+5+3)1>)2M'1g%0D%91Y$I0#.U#}-r!,* ,h*(g&"!&% #Z" NN-IJ=B j [ x9f j  0 aYU3%-HuBvs NWNٷpbkܓؒޝގЫ,ݺx0͠˽Ҽ_ %JȀMΔpPƉ"892¶kM#o Òοg׽¼6B:‰*ǽ'3ֽݾ߽HcO8BֽUɽ)cKl#`ܾA̾ϽB\MiŽ\ŽĶn"$ͿyC]Rɷ43ə ɶ&XnC1cˬPeɾSȕǓĭUƅ_%ƋͱeE b1Dʒˆ̧MZK+#* ә,ЪҪ;ԯѳג֦gy%gz EݯܿZdDߝ=o/CuAlGnM; CYDU6[  J<  N V}CS#/\ #&9)| *!n,h".#/%/&e22(l7*:-:/q;0:2:O5 <6?8B:B:C;F==G?zIAKALgBNTDNiF,PGQsH=SQISIRrITLKTLUM WMYxMZ}McY?NHZNZOZ,Q{[Rp^R_R1^S_9T_S'`ST=aX_W@^Wu]Xm]X]UX]`X]WF]W]FWz\=WR[cWf[V [VZTU'ZvTXTVT!USlVRWR^WR_VP~TOROQNRLNkQrNQMeQ LPwKNJKIBIF%HaEAG!DIGCF?CCBB@A=@<=;:F:868746m6'5j43:3 210n0M/ /2.-_,^+*)(''n%$#;##v" !wpd xYY; 5 xh I9:7J G}8e5i~/|vm,&-1m޵u]carrmR?գ٧s.XؒӌHE( YUЛ̰(Ν6wˣU9p":Ŧ`FGW.,{Դj7ri¯/BxF߳ .ҥEԯȢ9(*١yğBZP\2ĘϕM ȔHؐҚ7i *[1EQޗeowc^p0:"(vWߏ-)+]wߜڜzvO۞d`lʠەnҢ(ףlÛ53NzlodǮ4AeJV᪣شsƲGȻ ѼEs຤O•qTNj[(emNʷε5vtc?, (٘ډW9hh݆޾@1ܡHݷߠ-iK'+z#$Db jG #x  ( ih b(  /  (}f%_VB m "#9$0&m"'$ )&2*'+(,])-+..0/20J31V5?4657k687h:H9{;:{!A?BAmD-BDCDD,GEH-FJ.GKHMJUOKQLRqMRNNSOlT%QBUYRfVESdXTYT[TUx\V\WP^X_rY1aYbZRb[a7\0b\b=^a^Rd^h^iy_iP`i`5jaiahbhZckcPn[c oUcPo d^odn@dnMdodpenqeyrerXfsgu]gtgt:huh]u)iuhxwhwhwg%xg^xhcwchwfve*u}esdcr;dpcLp cn bna(oaHm`kx`C=B<A;>:!=9`<8m;!7':e689R5$8a4 726x159054./2-/,-+@-*#,**l)*[()' (%&$$5#""t"q!" n! mPO5"P'cFX; = VlTs-!P8~0 .,C%iuO%L0 &/[pGd9sDߝ2ނ ݙ9ܢU rֺؤUtָ֬!֬*ժ3҆ӅGиc}aC̘vo ēCu:ſFĽPO FEÿ}DXxFoMЯϺ[+خ( wsǷ̫4aŶ/H~le䨩[]䤳B;̡8ӟ\"nխy nE]cK5ٮWr//ע{Sj2zE¨,Q>W&pŭ B箫ʺλR=ld9gaF×ÂXѼıųRQEQNXWGJ˴ck+͎iΙ Ј:t'ԏXղ/jkQRh ؔةoi٣ڮی۬ۥޟoDsn tDODbhi^Pr,3SrJ&+0Ys6vC 2=y!fnH^K63R:CU c [   eS      Y   w4 @i7;<J)F}u?'^GdYY6i!a`!"' " " ""X#""2!"#$ ((M,X-,}.*s,(;*')(Y(.)).,-.x2X/x4.M3.203.13275<^6?<3<3#>4!@08pDx4=!"s39H WE0WAT_=M1p*s:Y*w9)k9'6J()6)7z'6t'6'6&\4#1%$k1$2c /}&N  Mx*  o P.   O6H=:x/,%? +;"F249( GpZ6{!<#(!H-u )D4"^ߩ{h/A,~+F+c?kE2RZkN.;ABBDK!:x%p$|XU-IW(c~<7w,!~K m Y =`3RLa hxS?l߹oHVݷG'ۋEv'ܒ)zyc6́A'z1%*ϊtAʪ]_ԆҨю,{sϑ>AVWʟɻʎ Gl9»M)ē]ƼýljD}h'#ad2Ø ah¬ȷ%Ɲވ4H6ÎZ̺u˟< ­_<ʫ\ΜΩ`ƼR»͵Hb)&GY@Ȱ߆ PVZ:ZHR]9ճa_"5 $AzP!EjoS5kr)]Do%&q@X0=mX}\elo<(<fae  6 " k! 2 }<q!S" U \/ N" !?! {"1 !   i`jB5  !, `"| V O4' ]Uk l^  )Y F  & '%_ =rf   `d e"<!!!G">"N8 W # "J i* khZQ`9 Bn=ms&G36uz?"A!<"x$E$J!%" )$d+)#5,#+$=,c",#$.A%./$i/(k1*1'4(5f+>6,6-6Y/ :/P2@3cB*5AX4?3o@n3N@r5B7*Ey97G:K;fN;dMF3>OG:E7fAy6@k6a?z4:04-0-Z/g*U-'('9)&(#&z !dZ I h l ^PtK?YGG Fp%*E(@'1{lowMRupۦiؙ*sӒӆӫу@M3~̆˕"5ʄ)Ǻ*%r޿dqοٽKĽ.𹗹3p4kں;Moº$иѵTLȭaϴõTkG« ૣQԱ խOíTmզ]k(#˪VuˤlcKP++8X 6"4ܮb`Ϋ籝 Y cǭw^P3D𶄳k(BƷl- 1ēƂAŌ *ɟƺbи͉~̹ ̇ҵβ6ҋ@؉Nt*;7߼HH- {{h7l&D/]xl7'U hx~, y" A $  S >= ) |  c P*g`Ruuo hvXTYNs s # e d > D \ KJ J9-CkoGgo0(=?i:D55/3B, U=r/6xoߐ#߮Tݿݦקa>}զڍhi֓~^*1؃*&BZxТӠ "(K_D=.щ$Olсuџ̢:Ў_ГjΠ":ёdVϨϝpOѳ20Ү~Һ!Ѵ5ͳ̈͠{.UѶʮɐ]r|ӎ̄Y/ҦF7d˳9ξ5صTڦACߊ tb++#1Y,wdVB;p</#  x `Zv# X  Q H"$%'*m ,".#1Q(4r, 6.6/ 92;E4]971;:@M9*B):C;E > E@E(CwFCGDJ1FL'FMGNIOJ$QKSLT6ObVQWRXQY!S^[tU[U \=V]GW^yW_qWfapXRa9Y`Zia\eb\b]cF^Kd_d'_Ge_fJ`fLa gbyfbebgc;ibibjci9bi cidifk#hvlhlgjejjLfjfPjfUiSg"ifgj,giAf6gfjgf}gdffferceb!dbbcna-c|`bf_b^K_-^]]\\W[[Y@\~Y\WYT@VSTRSQRP8QKNqQM`R_KRKOiKMMIK6FJCGBF@hI@pH-A F)?CO<@F:=>^8<5C&}޸rܑq; ^~&JG3Лlp ۏˡڼɊا6תF֢Ljȵo.zIHɼ+ЬY}̇MˮDæ9SO/UY;<2uhKkbJ /wưѷS^S)찪h/ʵA/6}Geôt{l[1O Pj8賬=ߴzֶڸU:%ȸm`x(蹸IJԾѹC0^ֺuQ„+.OnĹ&rUL`|°PÞdx@Dڿݿο[f ņ/'ʤƅȆ-ʽNJdNjS|qͱG!`ү4V׬eۣܘنܑڏ%W܊ޭޚMNi%I*=gg,{ n B u a 19sI h!y#I-&4) +"/:%2'.51(|66)8l*:,:-4F<E;B :8A~8?7l=5{;4927A15L/>3,w1*A02)*/(,')&)X$(" %~ \"G!zH@4ZVf{GMU fu (o42]W$B"maypax&]߷ݫ ܢދہ-[ؿ`9Tb!ZuԅѢ J̲̆͢ʍeȶ=q( Ͽ r˼߻f=ĸ ѵik¶JưF^ݬm]ʰD٧s3/.ī'uR@OU{ǠҥjࢮGt̚Cř;ܝbL`g隑䑣mQM`0S!Q &55^X׏*}'elLȐ뛺aWRP a&ȟ9KߕK+EMˣŘ ՘|tyީrѪ˜Eӟ'; @D=C_-ͩ_`9t8*C<;FG̥{sMwnMaWh&@qޥn\KReWRj؟?uGū\a ޥkϯA0Ʃ'w-x)ʰab'8峝Ҵ'Vb.&K$7{|QĪQ0XJw 1~&˵s˽/xBQΩ9ϝ>I$>щ(ӛCWK6D؛TٝEܓڅݙ۴ݿ/D(l{ O. L&)gB5"fV5$4N4:&Cy]n;t8\nWD<b  m q X  + p G[# i   k vsss&e ~dO k55Fx U"E K!!!"| "!##\$%=%%F&U&&''|' )')8(h*(+)+-*,*Q.+/+I0,m1-V2-e38-4p-4t-4z-5-6.7.8.9.:.:o.5;.};/q;/;/<{0>0?0?0'@1@O1s@:1k?}1\?1?1?12@]1D@D1?Z1?1?1S>'0!}`D|w[r-$j<5s )up*KrbyQ@[[fSOVy -PkyY<4fy?$tw(CSUEV`x'dW1$g|* "܊BCߖۂܔ5 Jݕ^#6Tdp.P;4Zd!][avd AO[\ @=gdS4-?&0sX:g YM ]g  J 7Au ?~ 5  i  }  z r4 (~. \ tOV Ie|z  CW1l;ear jz " O;}J38  ol6{S]   %| (A_jqci3PM< :bPT T snr}N8 a8 b P.W! .   !*  &!+!"x!" "[ # #!$$> $ 0& % $!&!q&~ ~&!(!'!8'! 'S % &f!% P$w$%~%X$/$'$"D !2)"*!L!HJ! R G!!SbFWI2n<q)Z3}CO`TG4G (    < (4 Y 6PYBbzF:neY vy W SJ bF  zr 0]QoMIeCNPYMecya~Glc<122T)Sj|cKgMʡE<ˬTe [˴ʈE̕ Φ1͔/NΪˢΉF(w CԕރK#e՜_ղ߳=/  ڢjldq #ab:@%"9YG?^F,~hOXq &j(GSV0J'l4:C$]w#8_A|WMqv9+Qs/plE7_pF:gE 1 M J0 ~ # ?  )!~ ?>V8R 7 ?  _ P>N:}<W:[# `  ~ >0!~F""K"#{$? $a $!$>!%!&d"'#P'$(Q$j)K$*&*(*'m+(B,)-*,2+t,V+--/H//.b...0/40#// 0U2/{1x.a///00.,1S.0Y.0m/10/0{.H0.0/]1/N0//.0/0a1b1/0./j0P01]0T00/1.0H/0d/u00050//./,/0000/?0.//./0 0<001O000.g1.0n/b0/S1/0=/0O.04//U0/<00S/61.0/0m/0N.0.~0O/1R/1/0I/0.M1.0/2.[2c.P1.m1.d0/u1.02.1i.2.24.3-4-2.f2M.I2.3V.4,3l-2w.1-^2+1-2.2T-2,2O-e3,33+1H-1v-1,:1),1,16,09+D1N,1,U1*1*$2+*13+/ +0*n1**1*1)F1u)@0)+0)L/N).(e-l(7.(.(-(,[(-'(d-(([++(+(+'+'+C(k*')F&)&( 'L)&])&j)&)%v*%*%;)%)%(%(%(G%~(#-'#{'$P'v$&#&#g&#?&#t&P#$####|"#!<$"!;$!#}!g#-!+"H !zJ"r r! B   ; r ?R@)22U-O]UXH9 ::4 5 N {  2  }  g .  { F Rx=2m>L}&$6gTqoN(CNm p",bToCghZtB( *2=)2m mv+Hz3/y0H(]T3c)-cB<9?> b:i*L$vY-hR_Mw7k܆!xs)*aۘhپqFsz!p4݅* ،ݓݧפ.B ܯ]Ձڝՠ_ܷԥԤ٭G%G#ҕDҬh;~lѡ~9<+[hӞ:Ӗ[ q0؀Ӻסԇe\n֔gָӹnLסֲ֒)@%W_hFӾ֏ԓցըIhwe0{ ~1?>k'X+ 2׵؎aUh5^ ן٢T =%aڳ؁qHۙpk!Cك(۶Q`ݘ@])ܨܲݼܻܦb\d5HG>?qPjmUGR[& > t|{[3MdzJ3&|V `g-&7#MsqY~|fIIT7eD/iTz'$I| 6aH:?6%5m/|o J* z2YR*+4 *7 m o` *U   K ( F -  F  w  S Tx.]JFR_EPw&b*B) GB*M@szzL9M#}L5.c 'x!P@ e4Y|AywJs]6` G(#Zfn1d7vEPds\kK-CW laD+Z  (s 6  J ' ] f  H S  2@   J6  qV4wHG\bXctTW/1x uF24t#9KaCg>{RcL'F5pp<%N UGdi^|t{-Y\72Sqge\>>_)#mVJ}T {lTW4pS9NU&kyhCWko !7fC3g+ G"7(BpZvZPwXyo&M(En+"~ tDzqVc%XkHCUasL 0t~;;?n6%c 6F'Q?_\_:#H55O/]V#LX= evWG)p-U \(l2eedbQFn8F4_^X   ` }  B L VK B \+"rqigO?&P^q^/n<KG }4"@G?6FQq7 o'CrNU&FT91{ QVQ)9ABFDS<  < lq x "!=!!  R W  5 <  !p  J! l S !@ !  l L L = \ ! _! ~!]!!!!y!!!!"X!"!"""c""["!"!# ""H"#!#d!#!@#!$(!$W!#!##!U#!#!#!J"!@" "f"!)!^! 5!! ! k! T! u! a! 6!E l!J '! nW vX , OR$ T ^>  |Ggu= Qh+Y(o^6vjm@ 8Cvxu:$yjwX&*#G9wf} - @  - | I n N  / \ 7 > g#gw~P"cAhckcDQ5yq$yh&i+*1qdEC)v}J,y,O!dcv4^:92 x7sA7c3 -7J6/o i-i{O$ f }ߪߘDޘ^Gݨߢߔe/ݿ#AߛHߏL0ݜݘv6NETOFq2$ 0pRݶ^g~ ؕ ܱ?ܜ׋ۥjۀX]ܳ6H+&G'YKScقI=ֵ֭֚֕3֪,?m4g@;֤ՠյ[UՅkՓhpXQՄբ՛֦aCՕլսA$ԿՠQքfB֎ժ֖Հ1֥:q+Zgևgw vֳֵֵֶ֜֙ւ׽ ױaٴ؟+ٕێdIڧޤ<+:ܯn.ޝ,O޻މ߷W߿߭H@H5/]%k3WU`rz*vrORo=6z!U\gD; })2 bwA3,XpAxr-,uHVz(Yb*]T.Rw:nz}YO d? wG  8 _>    B l %#K `[E; ]RA 2 4UA cj e& 1  H/   fl k 'b-7,!6%-,$0TyA! $`&w*_-0,;-c! 4.b8X(_t#$  EbN" o^ e;!-E!D!Lo!= e!^"-"C!m#%1&%E$$@$#x$!"C#L#""M cEa8!zl!!  v,6-AQb7/3#$!j%%('*&.*L(+).m'*-&,&d,$(0w,c7..9n-8-9X//6.6a+5)C5*4o)1D)0*0O)E0'Q. (<-',$*#' r((s & <% !a"""7c&d"~9fLC( 5_MP ~ f Y 2"Ec63f8a{'vf#z \J#,8]!Ixc~jQ-9l [$ލ ܨS)^٢ t5%FKԲ$πАϰ΁АM{ΤG9#̧̩̄J/˅ ʵʃȵw̧v"ǒɻ#{ʧKS,NƋƙƉS2(/`Ñҿ8ZeĿ\b"Y˾)aB.^ ƹ  oPTèʃnqˢCZχ FWѩǶUȀ>eF֧ˋJ̖̏X͢Cܭvn݁ͣcπ=n\nݙݨ22 }y.M('0[ [: xONsh G  i #m""1$&u)(*,-} .,!0Q!1#3e$6'6(6'9*_<%,d<{,Y@>> ?'=]=>;;:98@77q6:27y:k7>7H5542370R0/-/,/%(2.'-*X+):)(s(%&j"$u &$!"G"C#0#!J J7!= f,CZc'f    T O Oi qU   p _f#w*V$gIm6\uhN1T*PN\J3;AhJ b @H4x/$1JBS`mfMO2n gW{%[bl0]f.   { 6} J@ ,L   k *ujqhV# A#&E&0'xf))*3+. /!.#A/$/?'70*l1*2(55(5*h5+5n,f6-6a.8P/z91Z8 3829>2;53:4G;4<,5u>s4>4w>_5^>6;=:b=9::z97;.;:;;`;/<:B=8VK>$Me@;NANBPCzSC%UCTE@UEVGoVHWI [SJ[,K[L]M`^M^N_Pb}QbQbRb SbRbSczTdUdUcUwc WcWKcWcXcYcYcX+bGYaYaKZ4b[aV[8aZb/[bZa[`j[aZa5[$aZ a*Z[_!Z]Z]yZT^Y_Y _;Y^;X\W[)XSZW[WZW5[lW[[V[VZVQWUURTUTS@VUR`WRVRjU4Q_UOTMShMQLPK4OJ OHOHMEGL}FKEJD%JCBIBGAYG@LF?D=C*=C<@;>:@:C@8=&7e;43;3D90382Q81a7/7.6.4r-4,2+1O*/)A.(,&,^&Z,$+ #*!(!&A&%ft$D#%! %"Y!/FW6F* k 6 x 4  F @Y} "3_K*$?Vz XG"ޯߕ?6ړظؙ"׹ӭwjяm$ӏC1b˾ph:mr$j|ŘȬľXƴł]Ù\}I*Զ$ջɴ[~}갾zXZFkZжtٵۮൿ˵Ҭt/M\U̶.Kl ~BRST*3F1ظYQչ#կ+x@/߯}۰CYƽxѽűraG yJ߶QƸrøĠRƪݽJ0\C|ɄRnZ\MϰЍ1йtD|ד ظեxbS,a=݉SezXBBS7tkL@)pp.[38:=h> V\h+ f\E]N :  ! 60 \> 7 O k g | j'd>|J| !S!|I"M#-%(U%w& ' !$($!(!:*j"*"U+^#H, %- &-&0.'.'<0Y'0(D1)1+2+J4I-5)/70N81 9q293;5<5(=6= 7>C8>o:?F;@;A=Bi>)C?C@D@ED@Ef@ F3@ G?GAG`EGG H\GH0GH,GIF&IGFIEtJHJJJKJK!K!LzKK-KK"KMKMKNkLOLtOMOMBQMRJNsRNnSOROMSOTOTOTOTO)UOT:OTMSLQ\LPK+OUKMJ^MIKHdKH1LGrJGHG3HXFG>EEDDCD2CAECE)BLCA$BG@&B3@@y?>=t?3=>=#>_<<;;h:-;9::8:7I967,563[6286k241c40G3S/1.K0-/+v/+Q.0*,<)+(*'(T&'%&$%E##!="!!< N lVFX( ezE  ! r `_A-k<ZriePd9p>,z&H/D=bgjn=wMl\Ztk:wXx8@Vqߖf?ݳz'D2F}$RAٚA׼9֍<(3ՂқӡҩX y/26Z4nΓ*;{zIˋFqqʮiȆT3EǗǥƊżzo tԿ#ëR\hݼrƻS'޾i 5IE2o1ݻRYS6],!ŹOӹɰ͹Hos1mx{֯T.6~E!߷̯߷QaZO5Ƶ޺r輆p26־пZi߿Z:ɿdAMŇJųĒŷIȮȀRQU ˨:TTz@B=ϘUI.Ҧѵdg`rUr.Sz;ٚzڄ\߼S-;6,t7jwEbT'75;5FZh}onE,gYZP LfX ?l?GZ|G9+  9 ? y ~ Z W W   -.wo@ Y .[%' Y!!`""a#= $ !#!E$+"#%"%=#%)#&Q#&#' #&n$E'%'&u(%(%(%(&(&_)')i')'\*~'o*'-(-)9-(h-(-(-f(-(.). )c.(.,(.(3/b(d/4)/*0s+^0B+0*`1+T1+R1+f1+1#,25,2,N2-2-G2[.g2.2=/m2m/c2/42]0101n1V11N12121_35130p3303Q0^3020P2b0d3q04W04/_4/V4h/d4q/4/3{/3\/3T/3/,4.m4n.-4.4.3T-o2_,0+.*.)- )n+()(j)'(&]'%&$%$1$R$"#!"?!4" ! M ^&io2?$>n"uE ooS+ 3 GV   E i 6 p k  ~  D o hOV6[r)$rqtjx{WNK j'?F8c|Nd4Qik"Zw 44Su:A! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)k/*/*/*/*/*/*6/*q/*/q*/1*/*/*0*T0*0)0)0):1*1,1'-'2,2n,,3,3q- 3- 3\-o3-3-3e.3/@4B/4/ 40K40403g131v3F2,3227323B3P43424141514241314151581505050G504040404B0Z5/g5}/5@/5H/4.3-1,/+.*.*f,)*)V*()'_(&'%&p%$(%S#$"#."# "! !G Nr}D)p$LFkf2 Y+  !5   6` u  M   [ ] LHP%@]f~^MHUCY1*iC&bTLrQ=W({;DmV {6lQ^ }hji n)NsA! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)k/*/*/*/*/*/*6/*q/*/q*/1*/*/*0*T0*0)0)0):1*1,1'-'2,2n,,3,3q- 3- 3\-o3-3-3e.3/@4B/4/ 40K40403g131v3F2,3227323B3P43424141514241314151581505050G504040404B0Z5/g5}/5@/5H/4.3-1,/+.*.*f,)*)V*()'_(&'%&p%$(%S#$"#."# "! !G Nr}D)p$LFkf2 Y+  !5   6` u  M   [ ] LHP%@]f~^MHUCY1*iC&bTLrQ=W({;DmV {6lQ^ }hji n)NsA! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)k/*/*/*/*/*/*6/*q/*/q*/1*/*/*0*T0*0)0)0):1*1,1'-'2,2n,,3,3q- 3- 3\-o3-3-3e.3/@4B/4/ 40K40403g131v3F2,3227323B3P43424141514241314151581505050G504040404B0Z5/g5}/5@/5H/4.3-1,/+.*.*f,)*)V*()'_(&'%&p%$(%S#$"#."# "! !G Nr}D)p$LFkf2 Y+  !5   6` u  M   [ ] LHP%@]f~^MHUCY1*iC&bTLrQ=W({;DmV {6lQ^ }hji n)NsA! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)k/*/*/*/*/*/*6/*q/*/q*/1*/*/*0*T0*0)0)0):1*1,1'-'2,2n,,3,3q- 3- 3\-o3-3-3e.3/@4B/4/ 40K40403g131v3F2,3227323B3P43424141514241314151581505050G504040404B0Z5/g5}/5@/5H/4.3-1,/+.*.*f,)*)V*()'_(&'%&p%$(%S#$"#."# "! !G Nr}D)p$LFkf2 Y+  !5   6` u  M   [ ] LHP%@]f~^MHUCY1*iC&bTLrQ=W({;DmV {6lQ^ }hji n)NsA! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9xz  fc6$4^WckrY$*>F`mmKuA!9?\=b3+@#p"`?OieX*p_o>!,]YJߑb'{ .f:a)0b/m>;#Owe ,, k[DKl$n[:Dyi< $:jJ ;!wImH"2ZP\,y#7 sXtPteaP$8J; c .F  9 ?l } $]<in({7]tYD56"!Ikx0*QnVbEmKS"/M[B9.s-LDY-TFj4G:*=py^OAf6!]3{al8I}  Cb :?  | D QY  J  s c`* U ~"#%&&)(b('(E'& )!{+!{,#.{%t0$&p1'3)4h)5(4(E6|*8+:,)<\.<.3>-<.<0=\1 ?1A3C5D4DW5D.5EW5G5F5EX7F72F5DD5B@4"A]0*<0X9Q.7{-5-2-/,n0).'*&*&)% %t" &  T&8=w'  T ,   \b;y/]nGbrdTC8u:8"(p1$+T@e8GOjyڸ OؓIs]WۙTҳ׹#VϿ20+ӯ ѓ D+inJvƬ˥L JjȤdƒ™zĎAB,–…O` *wgҼ׾d?0ٺ ѹٹ ȷиYX춟ٵ _V붕h&K׷ jcѹ㹶oɷ%8G޼nkV̾Y=Vn|p0w}ǂd#ЩӉ_RQִӐd|ߙ<`A `hl}Nb6yQt!+QXm_| LU&    \d/ 7#w/#ev$k+''[(E*d9*+A .7 . c,"."b.$T.%1"&19(1a*2)4,)4)4C+3+s4(+5'+6u+5-5-7-#7n-6-76-4-4,5,&5+5!-4[,44*D4\+3N,(3S*2*2}+1*0)V0'/'.%[-&=,&R+&c+%;*$6(#'!% $ $v#A"! %NJ 9 ' G "  < hL Su2sAl5|KvKsz2wE% _A.߃r($9iۨڧ^ڃD״Llավ2Խ~VҘu;ώmX3v̓\r̀̆./Nʰ:ʰʓʣˢF1vK ȣǫ'dtq`&¶vm\@j /[dF^G]96̠23΍*4Ȥz6ԕ˳֑oeٓ;Эд ѼaIfxњԌՠ]$|y{c>9U'qpp>N` i8 ' [m> f> ~ d"P$$%&0$(*p0-Z.!/#0%42%3'5(,7+8,9,;H.<0}=0K>1@37A3B3D&5ADR6D88DW:E:F;GH=J=K~?KALBJLCKB!NICOBqPBQ*DQDBQEwQHGRQ\IJSKGTJ:TLJ0SIOSJSwJqS"KyRLR5L'SuL>>1=?;?;z=5<;::79(5q73629383624/17.*/,-*-'d-#{-"&,t%($& #% $ex##! |( 8?2s \  9   fD cTcjm $y Uo \g :<2zIm`'t%&wZDt>V, gX 6,5Fqjeu7z9{[!D!7C""$3.'L('+'(!($*U%+#.$.&q.j'/H(/)G0_*1+K2#-1.2.3.404A0507181d9r2829h3u84855 7[5696f;7:389%898 7959798P:8q;J7<6;V5G:+5:6:5~:5947484X72D5s1404/X4Q/2^/2-l1+11o*q1)`1l'F0k&.%-%/,$,#,4"*)u(f'b&Ux$"J! `uAno  LP u B 4 8_w>.nsU?NV1OX+Sݐ1kQu__x0ټؔͱ׬ /njb) ֞}ԯVVyʜeȞ>Νx!hQy\IŹ.›i;M߲˻ǻ󱂹l&~WЬ춊Ҵ>ްzگүFO{`"릋$1` uF֣=f/jŢ\lfi*ȢqEߤ;ˤ̠L<ڢݣȢwڣsߣSɣ#Ԥmͥ󥫧ҥa|.MҪ 3?D5A6vD6F8H:I< KY>UM?NF@OAOAPCQCuR0ES6FVFXFWFWGX'I7YhJ?ZRK]Ka^L]M^N_N|`yOha"QbQc,RcSc[SdRc@S.d+Te`UedUdUUCd]Vvd\Wc)Wc WQdW$d XcXbWaWaXa#Yb'Y"bXZbYgbXaY`XRaXa{X`BXQ`W4_W]X"].W ^V^PVp^VR]yU[U;ZTYTZT5Z!TZS ZoS Z;SYlRUQPTxPSwO-T}NUM9TMSL-SCKsRJ)QfIOOAHM8GLEK+DKC6JB=IACH AF?E7?D6>C)=B;AB:k@9w?A8>7;695:4z;391606.a4-73A-3,2I*2)1(/'.&-%`,$a*#("'!& z& 7&%i#! 1K!4F}K7 3   iJ[W n '+C+C8<1):EKX>`Qc$Cvݧ߁:ݒY_)&׈z+]҈υϕoή˅͕]MoȢ*Y~cƲŔÆaXپ̼ӿܺVFٻ GiSrT3<"O&>e6άvCűT " -/bРί_bкz҄ٗ@4:ܕwu5[shZ! U%,2S>q{ 8rI#Q !s   U   ^  1 \ l  N@H}|{6%o 0!X""5U##Kf%&\'j w(")#'*"*#+$,$Z-b%#. '.y(/6)/(05)'2)2a*G3+3,4-6.708:2:[3:3;4<7?8?:q@;gA;KBCI?D@aEA FAF.A GSAG@H@HBrHEHG=IGIGIGI9G-JyFJjF(KHKvKK=LKKK#LKKKKKLLM`LNLTOLSOlMOMP'NDQNQNRIOlROROSOWSOaSOTN)TNSNSMRLPKuO5K/NJMMILCI&K[H^JGJXGUIFH1F/GUE)FLDDCsCCCB,DAD@DB?1A_?A?o?>>=<><>i;=:;9:8o:7 :6 :585z6w35?25%1m50}4/3.L2-e1,/k+.*. )-',&+3&F*C%3( $@'#S&!$ ^#q3"b z<(b2;o 4- j ` 8 v 6 5 mh> o}EK%F eC)/3j8SvI[=&R^)DI0jR:BK:.ߚ /ݭ=ܙ$P'ގټܷؒ&۝Vԫ ٰqK,֢iKզ(f5U2ЀFpˠЀWaoTɂ̴b:Un(Ɵ-LǢŞO"1 €Gp_c,tXlZ/Kfݹ>-ӷʺĵ6õ3ϴTK9Nb󸓱p-:I 06ηĮs~M TB  mHjԸiaߴ״c1<ݷĽRȽ߿*ĒtoŠo&ǽȨdz)MxȄ%P˺˟̡̞Lͬͳk іљ#5>(Ւ֔ր׉sضص96 ܂}?@9bMRo_5EMMUska/MJsR"w[_>2JyPyjdw  g, o  z |  t Tjn- 6]gR"hpi j !z!"" #!$$\$y '% % & !'!7( "(i"8)y#)$)$)*`%*%y+%+%, &,&,9&,;'-p(-(Q.(O.(.).).{).)k/*/*/*/*/*/*6/*q/*/q*/1*/*/*0*T0*0)0)0):1*1,1'-'2,2n,,3,3q- 3- 3\-o3-3-3e.3/@4B/4/ 40K40403g131v3F2,3227323B3P43424141514241314151581505050G504040404B0Z5/g5}/5@/5H/4.3-1,/+.*.*f,)*)V*()'_(&'%&p%$(%S#$"#."# "! !G Nr}D)p$LFkf2 Y+  !5   6` u  M   [ ] LHP%@]f~^MHUCY1*iC&bTLrQ=W({;DmV {6lQ^ }hji n)NsA! V}~684* hL 6&I2q'z*#yLw&s!V/pl[y7U EnQ^ r|,,TCgVaB^/2|7(k9'3\G^{5c}bߑ]߸SWߦ'Jr/?uߖ|ߒqޚ ~CpeeݑݸlML[ۨSۅnt'ݢ>ޟ)RK\ 'T0xOn Sy})<r10" zgWKap8&H1QcBH 7q+Aj[*(N]JpKwG`)g h eu ~ +  U  M h    ~ k  T 0k q S   > 5tU ,tfcf9i7'Pf~v4lk<~qPap3=}" o,#g8WHbpE1!j}hm];frk]M-g/-,00K|Y&W=WA"m-/'Z}&nR 3 01||! n g M$ =!!}!!!;"m "T"6"8#B@"s!n#K#"$##Un"W  1 iM@qXPzffyi="^5g 9zXKg: B Gt I w .  5 Q f   = e   \  c P"| 1pz{RL J3L7QVjo~ 9uI!qUv*hQ =b;[?XLR [4Oke;ghpL lNlbat =J;e\a94(V==-)cQ:: 8 ywX |JUP%$3gy(>8Xtr4; N^u:U8}b!?C!6eN-{Y:qS "y4^I{N?g  \v{rߴކߗߏ5-݇۰ݟ@Nي܍:0ub٧۲sڴܠi܌݁ܪFېރݐܸ%߸{O'A3/Z_T"M1GhQ&]7k5ru|:~~KCedph[D cJClHXsaB,9*d M y f Df r3tmk+v}@+tAyp~su/p6+bE:`fy!9;_e21&A5 wU]5[;V@JN Jht\J4fEu`{ va /*  55  b N  O r q A f + x #n r % r   , Q 2 , < & K  g & @   \ @ U D  <  O g   D5  # R H ; {0 8^ ? R < X 4 q4 \Sw)i& _ ~E<#!q\OXm^o!n8xr+io{L{%Y@-:0o8e:yg}eSn4d}`PP1AU[ai5BUZh1Z>,}PUh{js;l 6X80 Vt+roK_g%d2N8lm7;_t.U(qN "D<j-2I:ky>4| "vEIAtMF6W~''Ntkt3xm`y3z#6-r|2VG \xiK\fA&J 'y-yO3kKQx.0HOsE^|ma>{P0n)*y$];r #}2lw^?$ 'Z  K FQ  F   e 9 6 1 H X V I o #    y 5 ]]  U     k ?  }N  3<   |  R  I  . xp Q V j @ h ; w Ax l  6 E  q. al   * a K  V > c[K@t8?Sn} kCCnI8y{lTC*zFw+Ml|ex`=f$y%} tT0xDT ? ! }   H v* | fS  =   & M O  m + b  3 M  | t   9 f v  B Ky@g*c6_Z(D-t ls ad+}s*6"r^~BhlqT:<>'J7Z3 )Vt(a?@=^\ztqmD3W/C:> tA&C-q,bejdX;\B |3&\ ,a"Zny[u^vN]t-Iqi(*Q\]9 ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempo.wav -W -t60 ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kval tempoval printk 0.1, kval ; If the fourth p-field is 1, increase the tempo. if (p4 == 1) kgoto speedup kgoto playit speedup: ; Increase the tempo to 150 beats per minute. tempo 150, 60 playit: a1 oscil 10000, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = plays at a faster tempo (when p4=1). ; Play Instrument #1 at the normal tempo, repeat 3 times. r3 i 1 00.00 00.25 0 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s ; Play Instrument #1 at a faster tempo, repeat 3 times. r3 i 1 00.00 00.25 1 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s e manual_src~dfsg/examples/lessthan.csd0000644000000000000000000000133412262561504017100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ipitch = (ipch < 15 ? cpspch(ipch) : ipch) ;if p4 is lower then 15, it assumes p4 to be pitch-class print ipitch ;and not meant to be a frequency in Hertz asig poscil .5, ipitch , 1 outs asig, asig endin f1 0 8192 10 1 ;sine wave i1 0 3 8.00 ;pitch class i1 4 3 800 ;frequency e manual_src~dfsg/examples/pvsmaska.csd0000644000000000000000000000141612262561504017105 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; function table for defining amplitude peaks (from the example of Richard Dobson) giTab ftgen 0, 0, 513, 8, 0, 2, 1, 3, 0, 4, 1, 6, 0, 10, 1, 12, 0, 16, 1, 32, 0, 1, 0, 436, 0 instr 1 imod = p4; degree of midification (0-1) ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fmask pvsmaska fftin, giTab, imod aout pvsynth fmask; resynthesize out aout endin i 1 0 2.757 0 i 1 3 2.757 1 e manual_src~dfsg/examples/beats.wav0000644000000000000000000053047412262561504016415 0ustar rootrootRIFF4WAVEfmt DXdataD {v\H9o`2(f GmBjLd=h5,XGRp`5i=8,fed\d @{ p?Kx!H!'<;H47&*]Q 2 xn |?ntVH h84=8M  .q\1 @L9= >2 zvKn >%w [ ~ey  dvI,u>$[UL(H[xtD6|  dgAF+m y `67cFp> Sz&vpDg:rpd"Du3}`S$\5A\_9s^R^R{)2%@  r \} h \wo  6$ ~H$%Fވʲ`Ќ˽5v ޴ (ϰmޱ2V໼B)˜1̸ʩ(3ۯ޾x +zp0|Pʦ>;W弢嫷L˪0:FǼ˼ƽ~XO %rL?j:0i `=6C44%l ,L1-/>:= =9x27;5b4F48@!D=9966659?7)v,3352Z,21 !.)7@*&*n J . H]kFJ<) ޺v΄ .AŬʑ]p<2l ȶFD\"VŎH6L/Ͻ08ѧ֢ҶLդ l/{bnx E  ("W'=(#%-1|-2_>`;j> GK K:LiF=AKxSWdV|O HDGMPM0QgZZMCFNRdMIIMLDuB.IMIYF^=7@C*>(97n52d1..,j'- -X" HM s  \#QDl{DeSJ ͯs<Аö.7BzP*gb ĵ O~$Ofڶ׵Ÿi9NRj2aF;hkКթج6["o= |z 6t!E c[$)j3.(D14,),$8D>:,9n976>E!C@?AEGHLON{MLLyICsH.IE]O'S>OQSyG@fIKMQONKAIQDBJMH0A?tFJE?>xAB<5487;?p=z2(^+ +',@74 B # +^uFn*6߾jݔԪ؋է9lv-ŔԽz;DŽζʄtW&c~cz"G.]@ƶ6LҦBe±xy4svʶ&Ƹ|jڧ.Vq̭wͺjx|&{ıšLƛæǺъխ̸[ژ>mL.9.zb  I @d!r.:("?(&T$.5006=>04 *|4C1IMF@lAIP:OjHBBJVW)F;I^\zJFTVLnG MRnRTPZSqM6X3d_vSHFR8acWzNQ1ZZRHHRRGY{X]TNUHΥ|rJjИБ~ފ?Vl=98y:@F =d N w4d 1! #&`"(,,,*k((.0@7;v9z00?gE`A?BWHAb26MVH=B\LLNUWdRN_L{NTTMI^L^QW6[WQ}NRLUFNtNUTdO0N~PRCUURRYZX~TZI@HQRYV:N JxNRRK@9E_AGE0: 6{>kI M,An-$'80G>p0F&( 4N70R($(+'v#B$:$|!% b  M ,,BUPU}ALhݬhЎ=Ύ@1gdǠҽh<Ņmx4 ¬ͤ(nt}  (V4ƤiaTu¢ɧʬ ؜ݟ@>u³V0rާfQ#(j>ܯQT$[vWǝϴ2ʰοA0Ϙ^ӎˆˎרf֑i<!??n\N(w E # ]#8 n H%)W#C,$(V*,C,167f7o436:::=2@~<<DE?pFS"UtJFN.UTUR8P(SVWVWW\]XY^_^^x` ]X]a4]\a`aa1cC\W_eb}bfa[P]\XXerja]4^_]XV]_^[xYQX]\e3`YTS\a"XOU]lZSQW\D^\8T8PQSTOPWNWRRK ILO Q@NIbNrTHURLFGiKJKkG@]FID7=h8;AA>AD?l539K:5t4j-'0R9Z4*%'*4*.h,#WhR!&r {0" P 2q ( h"Sqc$*JfvZߖmh [;߷ ԮҙRD2̉v̤pŨnboƽXư˷qUʪk]M"zTIFƧşֹ6nrgoaŨvť"n"! 㮰#2mҮG'XdM6&TۮPX-kҼ Dܳqdi+nj B·ł!lϰΊ҇ր"*g_SRZ_\X8\]#VQT.ZYXXFXY YAPQD_`W SS|TSMVVRRTRS!V4UINDHSVO@ELEQY SJ{IIIEBFNNNA7|8 @,G4@:78<)7/"6C@@61541)1J/*2Y7I2g.z+&)A&&"&D$&b-)T{ [ b  Q zz :,XzJgvJ)AD(A.XNҊ90Z~lԙfk8 XdsPn›ضLrUxU`a,h~O[y󱋳M谀ɮ_~>qPs~]߳ɬu'SZB)Ʊ뱽ڱu;/$鲟9ε 2ymDB;d‚]¢3j+ʫR¸šxͦs̸]hϲԤӸwbb|ُ>ۡ<F6Gs#kdO&N,J2 N*A;Y HT}$t4#'O(""$:!#%+,?,)& (0(:-1d/,H+&/n5N73/0v36668"<7;U9;bVBDC@h==<>>EJGCB??HG0LsKFBzDBH6IICKMOL7IJ#P+U@RrMLM4M,Q TxOJNCSRO.TkVQnNPRTS.RQRVX TqLOXXOSBRKIvWJa:W#IG^OT%VTPjLcOVTPLRSQKRINTHR L>GE}H;PTOTFFMMYI@EDIOwP$J B>BHJF?<_AEB@uB6A>>6>< 9K>HZD9\6E889<91v/49o<5^* (.54x,,)-.(**6-+)p+-+$ !%&Z mz Ij9l ASIF^,<lާ ۗܐ VK-٠| H]Ͱ[g~Εat|Ŷ}Z*J~Xķdt5۳Lڴ򮆱>`櫪i˯k22&7[E;X䰙Dbرæ˲´dwШðBਰįȪV?ذ"δrXʴڳ1ݶFl<ǵڻn~'Ṇùh߼wq*ƐJDˉ @qsrͣƊ{9ӫ~љ3׮̗$ڡ.ԴWm>:ܧCqjf8 @=d +p, c< B 5HOs X("$%x&((L''+G-,W,+;-263-1;^;66646=C>7=C?;@JB@AD FCEHE`DHK,JILOVNHgH&KJJ'L8N8PhSRYOOR[T\N8HIT-^(ZOVKNKQQ`QQRQQORWKVPNPSWXTP\SWVPTNLnTZJVMLQgUwROSVSNQQPOP$OLOUIU(Q2NKMLLLxORRPzMbJHIKENM&JHJGCJ_US4E>#FrK3HC0EEC%GHC?BjC[>=vBCB@U>>?=:s=WAA;4+51۩*0گuN%L\R7b>>"/?Zz T 1 $ ZI @:z2. *%9#0 >$%&$&d$&3*p,+'Z(#.$0\-,,r.015007U:6i3359:38.6F9Z?@<:.<;;:@C@l=X?CbEDB@|CaF`D~EJLgIDErDGKJH3KYL^KJ&J\KMONyMM4PRPP&O$ORSPN.NQTR[Q)P'PRUU STSTTRTjVTTRRT;TMTV_UQR9V5URSTUUSRRRSUTT/SlOpPU VPbM!NfRbTROLlLnPRPLjKFLNPPLJKqJIJJIGGIH|FhGHhFFfF2CEZFC=B BDEMF@<4?xAp@X?S?T?<9;=:79:;6:6 468k84K2122l3X41,-1j.*-0,' (v*V*R'd%&((%$%4$! v!^ !Y  !(z82e } * Z e 1Ej1*>Zwf}LE*P938k._2i !U߽ޛRܺTۄsՏ(Ֆt֞ҥҎ|ӔЬ҈З:ΏpSƏˬXɖ8ǀZƘgŘqJ0Ʃ6lо}Ŵlۿ<׿Y%Gl߻=ݻƽ^MPKi͹^_LJ0ܷE4ʶAԷbշ޺8^jt`ͷwjrzOռ<bd4`yǻվ׿OrĜY5xȶɬ"Ȑmˑʌ[ɶɎ΢Mδ9E[ԝFГyո"Հ(HNiۇܛVU1X7T16. JlF$#&RApBDnVV p  &W r =4P glhQp4U+a !!T!#$%'&%%5&&&!(('')+*)),.-!-@--m.//.j/2F31v0$1:4e5f3?126665566e5Q6 88%9889 ;98q8:,<2;;`;;=!?4=o;;;<>?====>?>$>>?@@AA@A;D|B0??BBZ@=F?BCA>=@]DB>r?AA@$AHCA?>?AA@>&>?0@>D>=!?PB6A=<>n>==:]9g::8;: ;;H9898}8499|8P75#67|6%5]55-433454V3232B100O11&.+T.10+*,h,)f)Y++)(('&Z((h'T&j%S$h##"$$" @!! Je-p~lTHJ X .  T .J "PnR}fXeb_&R 2:#aGrIuJ(BGfh*h_zS 9>F HRޢރ|ݾܬn٢ؓc:ىת6Bq׻zسך׋:g&؆؊>זyԃdԼՌ(~Վx\dK8d#xK!wӤӄӀh@zeՉziҥzөdӇmӍNzԪ.4jӪ:ԴԋԂӈ cgl  x   N | '  t  | Q A RJ8tLgspTUd}" 4M~/0LG:1\oDP;Ln>IMz?S;<m1?$3Q (c0}vQ;rwltpF.FpJ +x7T"V8^J *Q)8lj]<$`E1uPWPJ8GV`(G  ! L# }1I ) F m h d  ; Y w ~ $  c Oz"tfBQFX2]{G 0h!i_(%,BrL47sdle[iJ7 AOMX9jCDP!(vFs|S3,~< O{86Ix&ahiE<W)g"?ngbRN 7Dg#D>DszraF4en=0EJ\ZSr%s`r8 6j s`}^NP`R1rytuft}/.!9If-v)Xr>z!Wf\;~`@]n}le0@ _%v #j8S=t>~OY`9"F?X#[Ht"rsv6r+_62YXS{zd2j([!Sw"VP 8`0sS`zP y    ` P C  uT) < pq~5 g L:w50F 0V3jN4]!^vm47nOVRp n|fb5nQZx&\^:0 FD  am `(i@~ T\ ghBr~a@t&,p I`iAF..ZpwQ.ZF:ui]'B]w lnOP%J{ A $ \ ( d  : T .  TGA, bF^O|uS\.R=n"2iBcvl}d rz)6zr@~TGH09ATypXa1 N@%tj64m6:VVb}T8rLuFBpHw4$9epFB%>6>zG; lg-JvP:D/6(h"PXo`*wh6dM p {dmzC.1B<d/n+(%f0jj=( I@/j">cZUJ4>uAj ).[Vvsj<~p.\dzN\iJG4uk4yEj7x v  X  5 Y o $  V u b  A @   f o | h\E0 lV W> o0 $}P&cOb H__Bzk6p["_:oRll\P^MS D1v|(tW6e9>M2pqtqU?\{H/P`(  D VU *K] - r S\1 e n F !  \ j } 5 " % a   k {x\~  ,d& S1BHs"f9< ";SLu<RjE8 ,~7b L:l4)A'TO a3Q!6JB<LL<<27@6(-($$ zwvrkrhhc`h\\ecWLKOPRJ8D?8C535#"-&#%" ~xuzzptrhhhlc[_^YVNLNDDAID8D>2C8,32023+&&("    ~~v|vptxrip_ipWaYS^QKRUOQI?GA?B54B?633245$-,/*,**"%'%(#      F\XTGVVGLOVTTOL]FaDhvnwD: Fs ,?ja O c< e t & ( t 0*:   T Vk  jv ny":μ$8 V4--AYլ߸C <۸Ew͎Jź7վ٦VkϚLҨJxW. XR: ؅ A,߃Nq׳ VcZ~ <5P ($  T2 R+fأB1PlN#8tRund_<3x_0NZI[j zX,r*? 1% bx[ a :}X&AUٸQąڰ~ VmʷԂiFѩܽ5KzӰԱׂ=X> ` "!-0M*#%6G@:AI4A(;H.E-p+SG[vWLEHQqU;JADWIN?-.37===v0,'%e!!:1:!,[#5#: T$d+?Q j OjI 6($x8@HzA_ ?BTdUB6Z+< KK5T2@}L f m~ CJc' R]&^'H %VY5 U-B.l/,!9X ~ E+#W",'d+d*D!, [.n. ",. {(|#r#8 ]>pQ$&N#V!7o)5-= |!#  h!"&K)P*)$# 4+=0}+:8d0*A(g47$r)?A/w)U59+*V<*:4%|i16b&l~$B"({tT o XZW[f|ߪSt'3rj-xJ=N*BE@/5H6:K#T ePh eR(),, !-I+>vU"7I4L*!bT*Y3+D" &d**+ 27i(l*.D&&9'',.E'h"*R)"#"*) &["!!8)")#X%r>"`"&,N"< Pj%- ~\ x u! h!(cXiF] T' R"5 Yd d  X/Z [v a% J*'P8&#-&- l o@*w ~ b E 'H }X#$""P%pds y  _(\X=\ T }lu 46N}Elf)ݑ>o.!HF@Xj_z3*0xm:d5>%?]PDZz 9M8j 85*9@ay rZGAe (m( `~L I%R R#cHE/i6L?L  %&k4m v fH}  [^>wx L 8W wtU> Nj>,Xbf.Ps\SY{_f`^?O0-~Adp;[* RZz(|-7\L|Jii4!X59</:0 Efl>O^ix/B}R3 mBU$p?`$xHZF5 njb$ y$zrRi-g9j,F>z*Vd\.0Tt^ZTV$tZr2>(Av7fOd0R&yp\.gA(Ng,FWS|( >0-3@Sg!#^K-hdMx 00Gx WS0L4 N|qn\wvn6 k; \bj YX! A b"h 4e0Z@m@t<o o- d2 &5<i/ e,[@?\yi2# flb.@2 mhk$.G&8 \ &^SHYnSl& rk`xzFN'fp vW6sJ lV`R>2 $O0XM# zXWt &b wZ\w|Y KB \B %rh3z2vSk{?-yf~  w__=fJ fvS  fAVn@={$$V5D }J6 FTB Tbfz% h vbv H V8#1 >Qj~7FL(#Q52$0jK\P/*l "I oIaDd 34 v$ * J$ i#>j^: ' G4|J [HDDNZL >{v  J$F  i< M~=Tl>Xb^ Z,XLTt HPRh &#y1PCn $g rq61'rFJ7M >%4K5/ ^Xz %-\4 OX-MH6VQ t@Y=H.G\{  zln 0 9 C M ^" +T&" a(wMA e4J2 Px; M^V v } y|_L e6D  KfHI,2[fz> ~ 0/SGFpH`We Lw%`- \,d83[-7UB;Lz|a/^ !>+U 5#l2RXguj b2F0uQ $*`]<t]f>0.dw~CX nB F ~* WG; 6&M~! np8r y  `0vd T6oy C^X"p = e+ p Qp  &hy3W^^ bl b0Z ,f,bBP*4 JxWrVg & ~l 6 6 KPO/P\3H& vGn ;98 TT5j  1 v@ DxhIh= S hT;:VUU,o  T,'ed w"  Zm| X CDE 1 ou K`S8FC JT[_3W N+ H IHZZ ={ t s Eooe XY1l &Xz~vxdN[ iHk&3l8~i|1L`PH6N_O G&*Xs\Tg68VsN Yw 0H AJI W4t@Gl,j Y #H>6wf ` Zhg 2 qL r<+yd ZARhv Ibz ~ZQ%0q 1^& *kT (~?4X53DD V5" ~  "~ =J .P 7p !` _O^XA! 9jZmze`@<lPb_2jx;fw0 `E[  Y~pFGF?N~jcai5 $dW _Z*nIRs0tCti > $Qtxi_ Hr~0\(\): Ct.;,p o9wjakgUZ` xc2* $vU]ka6+(vb,WlKXe< 4Wd %(8=(hBf,jaMG3(TYv;NTKPD$.yeO2 v|\{f^xpx 3Cd0ggC6. ah3 U  G*S1d|438"rpWb+L4`x^0XFM= X']AF6?,6i:dr0 re$6N 0&^qv:|` ]}#e0I6< Rn$,P,mEdNS:|_ %^$LfBNUTV,<3e0 $Ip_Di~x|F5 yn^ qGXIxCy50^V'_6bz3POFdu?ft46vG$rq&q?H0= 34  2n+RULNr4^N HL  u <x7,yW<d ^T*3$@^p6 9rpZ*YZ6B *"zlYP/2-0<MY>vHyz^KUhnp w 8.:5 Fl*Z3xU@rOlb|#"]{Ev I7NX,TQTX wg@A~#2aqpp$'^6`rf;G`t<zf65@2g*Xx<" >:{d@F#%*:u~A h0PH+8@;{6]Sp ?b5f AiD$ X#&wqVL[C'*6#PthLT -ey.zD+lpd'HV6 mu" *,r0mbc 5%8xlaq|EzeN9"5u@,8^ j+E*EU_X7":xFKG(9rmHx'G&gy(#+OrL^M<H LjVq7R(Db#-t 4#j>rnMe!:Z]Xa + ZDTf?td 22JigNniq^38~6lU&0DU"ZP^. 1-F#JcO#2OhPi2Hnz`#&oVD}0S(O, mFv>XL'{'TrD2 ={QdVW?G,dmFa# \In}rcSf_p6Fm*KGi=f4Z&Mu_a]&% d5d<,*ZD~M0G>8?ZK <'[.]tfO0poqXvS'%aP1A J.HjQWf(,Z=PffEhGWPZc V^<<jbo zf3TRR\^MSVPD0.DKS^jnnu{zzdM6" ,4IZen@ dHY|'>WVbr}wz``7vJ.[TB.*eHKE0 j*k-n3r2}HY*r@pI&WT%b"X.Nl*D 9!h=,p$``E#j_]k%(qm&ތ/ ȤۗLku.M 9 k v V 4 D O T>.*r eۓԬCYˏʓV8u\qU5z?qӽt0TDŽ`d\ӡWR^a>p|  $`.p!N%H(+/35 78z<@CAF8HIJLdOmQnRbST]UUVJVZVvVVVVVTV&V6VJVJVVU@UTT5SvRQP POMLJHQFCoA>R<96C41. ,)&%$w! dP1 W:h؅՞ѓzPĨŠԾ*BU*s00年Ĺr߻tRx‹ġCȪ" Ҥw׵,ߙw:$ DRCn 22 "Z%'n)B+~-"0P235p78<:;'=^>J??@@@@@l@?>>>]=;D;l;:V998I75f43d1/K.,*r(%(# ,hvkC    Mxx.$]:l&=8Ջ{`ˉɈPĸ)"j̽p»D&޹hƺ0a>>Kp, Ȑʪ̰λҼ&r۴@45hRg r& KL-"$?'),,.02468;=>@qABDDEFGHIJ0KK`LLMBNNN9OOOPPGP\P+PPOOJON NuMLL;K7JHGFVECDB@><;9%8l6}420.,*(N&#! eJ t s#h5*".Y3bv^8"o'j ҶЖN+DhĕW𽛼Q6%8Vഌ7߳ҳD|y,zfFLaot€ͼ,q.@*P~HNH3 > r`6!^#$z&()++,_./1'34679u:;=^>?@ABCDEeFRG!HH#I#I"I:II2JJJKJJJJJtJJIdIIH7HG$GqFEE\DCB BA@>=Q<:K976M420.,*(&C$!&RB P , E@-.hr޹܏a=(ZȢsOξb&޷ 0CLrޮ$ڬJūD窘X( )Jvت3{ƫ ZmɭA?L𰤱{H*1:[J k-ĮƎʈ̨θбҿ2٢z2H~Lz @KE3 T"v$b&%()+-/13@578:P<=e?@4BCEiFGHIJKLM/NNdOPP)QQQ̎gNUטRޢj> *?Vf ^ \TMN4\E! #$&(*8,-/*12H45d78B:;<+>t?@BTCDEFGHIJKaL+MM{NNkOO;PPP/Q~QQR/RZRtRRRRRRRRR}RlRMR'RQQQZQQPP5POOONRNMMMLLK K`JI2IHGBG}FEDDQCqBA@?>=<<::876543F20Z/-Y,+)(`'&$%#z!MA_7P  Jp+N{ u-OOمMҦ5͍W]5ռz&͸n4촜nP1 ڬΫԪHܥ7,^ `9 $A^ݡ\٢#tUɹ>LP[bkzHpg/u p-~2wK cb }B!"$b&()w+"-.j023D568:;*=>@ABMDEFKHIJ$LbMNOPQRSTUVMWXXjYZZ2[[&\\\G]]]^-^X^f^x^^^^^~^i^Q^?^)^^]]x]U]]\\g\(\[[N[[ZbZZYjYYXxXXWcWVVQVUU(UTdTTS2SRfRQQQP&PODONLNM=ML2LKK~JIPIH HlGFFPEDCC4BZAy@?>=<;:98T7.6 532?1/.L-+*8)'l&$#" '! ~l M <%| ~#.^y .fܲHטBӘMϲcʓQŪqL!оu_NPacf{װ 8m8F3*Jզz&̥<ˤrH. !;Hi8jޥD֦`E>9bzG)l^ҰH±KӲJܳj P𷔸4ع@x7޿X?0D^xѡE׀ظXݓ[5xF+wsf`Z OH K B@*} O"!n"#$%&`'()+.,Y-./013/4J5j6s789:;<=q>X?H@2ABBCDvE9FFGHFIJJ\K LLLMM|NOOPP)QQRRShSS,TTT@UUUVUVVVV2WSWWWWWWWX XXXXWWWWWWpWOW4W WVVvV$>Z=<;;;:q9876665R4n3210/.-,+*)('&%$#"! pcBJhD b 8 ](<\-\~R(l@ oH# ٲ؜waF:$  >?,@@HAAuBBCDDEE"FF*GGHHHkIIPJJ KKKLLLLXMMMJNNN1OlOOOPMP}PPPPQ4QJQ_QxQQQQQQQ~QtQnQXQ=Q!QQPPP}PPP&POOODOONNPNNMhM&ML~L1LKK(KJvJJIKIHH HG=GFjFEEED(DC!CB%BA)A@ @??z>=W=<2<;:f:9$987>765G543+3p210@0/.-%-T,+*)((='h&%$#"! c>! |P2fExdCmF' vbI2'$$7Xiwϖγ!>hɖȿ+aŐ @`PX׸J'y :Zﰋ1ே!ԮLy? ׬tO ƫkiinbcqxګ4RƬ'Zĭ0j2|C0ɱvȲvس3AnֶAz`Թ: !0Ot á:z+pȻtʄ8̸rBНc@ Լ՞{S,ܨݕyplZA92  !"#$%&'()*+,-./m0h1J2(344567`8>9::;r<>=>>?6@@AGBBC=DD{E FF*GG9HH8II,JJKwKKJII5IHH$HGlGGFHFEzEEDJDCnCCB)BAEA@i@???>>==<8<;,;:;:9398587$7665544z32g21J1020/.n.-M-,,+*M*))x('?'&%H%$#T#"!D! *uU ]*XFzR  J x "PvX{ٻ0ɼrŽ&˾+Ga(ŒYý+ēwT:ǦȒɃvu|͋ϒ(B`ғ4ԷDz׾Rؐ6ڀ%p޺i{&D`T`j9X%e?rI\7gF 3  cByR)f;h .! ""#$>%&&'{(0))*~+A,--~.;//0t1-223B445\677U899R::;(<>8??_@@ABB(CC5DDBEE@FF9GG"HHIIIVJJ"KKKTLL MaMM$NeNNOVOOO/P}PPP(QdQQQR*RWRRRRRSJIfIIHCHGlGGF#FE;EDSDCjCBnBAkA@f@?^?>P>=>=<<; ;v:9F98%876W65*543R32210C0//^.--{,+(+*)B)('O'&&c%$ $u#" "w! $ |(y-%{"s_^J0  ^ E 'xP7v_I0x&ipn'y%H`'UvH{Z*h6~_%ݘrSھ,ٌoP&՚ yfH3Ц(ϓΔ̅ ̅ ʋɞ)ȶ>aŀū@t]FJQľp-㽪fݼ[޻u:κf@年p<ԸzjP@.޷ַзַӷܷ޷.Nh 1Z|ܹK&\*c:ٽ'qRPFN¥YëaĿ es*ǐ<Ȓ[ɯg!˅>̝Vͼ3΍RϺ!ЃSѾ,ҙhJԼ(՝օw[_IHۼ=ܻ@>PRch 4N^x^  B % a:t4Bp.\ 2Hix !!""##0$$1%%2&&,'')(("))**+w++c,,D--(../n//F00111J22 3q33,4442555O666@7772888!9b9994:|::;A;~;;;-I>q>>>>?$?@?X?u??????@ @@(@.@6@B@J@F@N@Q@L@L@H@B@A@/@$@"@ @??????r?]?@???>>>l>D>>===j=4==<7w^BpHf 4  ~ K . t@yU.nO2nK,hNA rgmdajtv!3X6f8w Mߑ8ޔ>ݒHݸdےXڎNٝg:ءh4׳׌rFַ֊vb2՜{qQ;$ԲԦԐzpWI8Ӷӭӕӈӑy`XNI2**& ,;J[xӃӓӤӱ-RfԂԩ/>bՕն@hր֪$@vמ$K؆خ5n٬Nڄڴ$\۝S܇Rݐ&]ޢ&~߼P.w#r ]VPTYair-FNVm$}$03DF=E@5$nmU>8"x T=.w M4$n7 S%g< L  Y " V a WP G}9fF*W)h?o3^/\2Fm#;Vr*=Wl| );DN[kpx .7;09MJNSX_XU^`cZbbb_TZOMK@;*-$sc^O6)yqgb<"||hXUC@3yp\TN:4)~a_O3+ kL?'bL4nN2 tN1xP-]1R*p6 vB o . ` 2 W  p ; g , f$[1r:To? c/ zT"f9VD oJ*fGhL<# w]E- }dM9nQ>hV7hL,|V3jN3~kL7wW8 ~fQ<oeN$y[R1~_F' wbF6"xbQ3)xubRO<27*}~zpnhfZVRRJ@H9<9;<43*+(!&.,%*&%#%&($(0%+#$.!#,#+!!!&.4FQfx 2AP`u)>R`y(Tuv$8Ws3Tj"?r6h6^A&fPx,qXM:47o. n & d  T < z  M OD^/_._$EvEoFlDsCn&GoBx =\"Kc $Mj.Gd{/9Jd`hx|sh__L2.!tZD,wlL3pL(l=`5tP#k;p<q/V#N d.{@c"f5|: B | B  M F ~ 2 o/q)^PD=t2t7r8DI In2F b"~Ja$|: fl0Py1Nh6YMR(a1rRzF6g8vN#hJ0zjV>&s|^MK9,.&   '-4 qfM/ d O ;   c O :   d T B   ~ c @ &  v \ P <  rM5|Y6%|\I. fH6'pT@0`E,~aN&tR4xaL/w_H. zbN8}jQ;&lQ8'xXB* jF1wH5lT0jb:rE+$nI4"dN& \C6vW;! zbRB<.$ #$.,@FL_`k}~ -?Ods6>Pq5?bv&<LL<<27@6(-($$ zwvrkrhhc`h\\ecWLKOPRJ8D?8C535#"-&#%" ~xuzzptrhhhlc[_^YVNLNDDAID8D>2C8,32023+&&("    ~~v|vptxrip_ipWaYS^QKRUOQI?GA?B54B?633245$-,/*,**"%'%(#      F\XTGVVGLOVTTOL]FaDhvnwD: Fs ,?ja O c< e t & ( t 0*:   T Vk  jv ny":μ$8 V4--AYլ߸C <۸Ew͎Jź7վ٦VkϚLҨJxW. XR: ؅ A,߃Nq׳ VcZ~ <5P ($  T2 R+fأB1PlN#8tRund_<3x_0NZI[j zX,r*? 1% bx[ a :}X&AUٸQąڰ~ VmʷԂiFѩܽ5KzӰԱׂ=X> ` "!-0M*#%6G@:AI4A(;H.E-p+SG[vWLEHQqU;JADWIN?-.37===v0,'%e!!:1:!,[#5#: T$d+?Q j OjI 6($x8@HzA_ ?BTdUB6Z+< KK5T2@}L f m~ CJc' R]&^'H %VY5 U-B.l/,!9X ~ E+#W",'d+d*D!, [.n. ",. {(|#r#8 ]>pQ$&N#V!7o)5-= |!#  h!"&K)P*)$# 4+=0}+:8d0*A(g47$r)?A/w)U59+*V<*:4%|i16b&l~$B"({tT o XZW[f|ߪSt'3rj-xJ=N*BE@/5H6:K#T ePh eR(),, !-I+>vU"7I4L*!bT*Y3+D" &d**+ 27i(l*.D&&9'',.E'h"*R)"#"*) &["!!8)")#X%r>"`"&,N"< Pj%- ~\ x u! h!(cXiF] T' R"5 Yd d  X/Z [v a% J*'P8&#-&- l o@*w ~ b E 'H }X#$""P%pds y  _(\X=\ T }lu 46N}Elf)ݑ>o.!HF@Xj_z3*0xm:d5>%?]PDZz 9M8j 85*9@ay rZGAe (m( `~L I%R R#cHE/i6L?L  %&k4m v fH}  [^>wx L 8W wtU> Nj>,Xbf.Ps\SY{_f`^?O0-~Adp;[* RZz(|-7\L|Jii4!X59</:0 Efl>O^ix/B}R3 mBU$p?`$xHZF5 njb$ y$zrRi-g9j,F>z*Vd\.0Tt^ZTV$tZr2>(Av7fOd0R&yp\.gA(Ng,FWS|( >0-3@Sg!#^K-hdMx 00Gx WS0L4 N|qn\wvn6 k; \bj YX! A b"h 4e0Z@m@t<o o- d2 &5<i/ e,[@?\yi2# flb.@2 mhk$.G&8 \ &^SHYnSl& rk`xzFN'fp vW6sJ lV`R>2 $O0XM# zXWt &b wZ\w|Y KB \B %rh3z2vSk{?-yf~  w__=fJ fvS  fAVn@={$$V5D }J6 FTB Tbfz% h vbv H V8#1 >Qj~7FL(#Q52$0jK\P/*l "I oIaDd 34 v$ * J$ i#>j^: ' G4|J [HDDNZL >{v  J$F  i< M~=Tl>Xb^ Z,XLTt HPRh &#y1PCn $g rq61'rFJ7M >%4K5/ ^Xz %-\4 OX-MH6VQ t@Y=H.G\{  zln 0 9 C M ^" +T&" a(wMA e4J2 Px; M^V v } y|_L e6D  KfHI,2[fz> ~ 0/SGFpH`We Lw%`- \,d83[-7UB;Lz|a/^ !>+U 5#l2RXguj b2F0uQ $*`]<t]f>0.dw~CX nB F ~* WG; 6&M~! np8r y  `0vd T6oy C^X"p = e+ p Qp  &hy3W^^ bl b0Z ,f,bBP*4 JxWrVg & ~l 6 6 KPO/P\3H& vGn ;98 TT5j  1 v@ DxhIh= S hT;:VUU,o  T,'ed w"  Zm| X CDE 1 ou K`S8FC JT[_3W N+ H IHZZ ={ t s Eooe XY1l &Xz~vxdN[ iHk&3l8~i|1L`PH6N_O G&*Xs\Tg68VsN Yw 0H AJI W4t@Gl,j Y #H>6wf ` Zhg 2 qL r<+yd ZARhv Ibz ~ZQ%0q 1^& *kT (~?4X53DD V5" ~  "~ =J .P 7p !` _O^XA! 9jZmze`@<lPb_2jx;fw0 `E[  Y~pFGF?N~jcai5 $dW _Z*nIRs0tCti > $Qtxi_ Hr~0\(\): Ct.;,p o9wjakgUZ` xc2* $vU]ka6+(vb,WlKXe< 4Wd %(8=(hBf,jaMG3(TYv;NTKPD$.yeO2 v|\{f^xpx 3Cd0ggC6. ah3 U  G*S1d|438"rpWb+L4`x^0XFM= X']AF6?,6i:dr0 re$6N 0&^qv:|` ]}#e0I6< Rn$,P,mEdNS:|_ %^$LfBNUTV,<3e0 $Ip_Di~x|F5 yn^ qGXIxCy50^V'_6bz3POFdu?ft46vG$rq&q?H0= 34  2n+RULNr4^N HL  u <x7,yW<d ^T*3$@^p6 9rpZ*YZ6B *"zlYP/2-0<MY>vHyz^KUhnp w 8.:5 Fl*Z3xU@rOlb|#"]{Ev I7NX,TQTX wg@A~#2aqpp$'^6`rf;G`t<zf65@2g*Xx<" >:{d@F#%*:u~A h0PH+8@;{6]Sp ?b5f AiD$ X#&wqVL[C'*6#PthLT -ey.zD+lpd'HV6 mu" *,r0mbc 5%8xlaq|EzeN9"5u@,8^ j+E*EU_X7":xFKG(9rmHx'G&gy(#+OrL^M<H LjVq7R(Db#-t 4#j>rnMe!:Z]Xa + ZDTf?td 22JigNniq^38~6lU&0DU"ZP^. 1-F#JcO#2OhPi2Hnz`#&oVD}0S(O, mFv>XL'{'TrD2 ={QdVW?G,dmFa# \In}rcSf_p6Fm*KGi=f4Z&Mu_a]&% d5d<,*ZD~M0G>8?ZK <'[.]tfO0poqXvS'%aP1A J.HjQWf(,Z=PffEhGWPZc V^<<jbo zf3TRR\^MSVPD0.DKS^jnnu{zzdM6" ,4IZen@ dHY|'>WVbr}wz``7vJ.[TB.*eHKE0 j*k-n3r2}HY*r@pI&WT%b"X.Nl*D 9!h=,p$``E#j_]k%(qm&ތ/ ȤۗLku.M 9 k v V 4 D O T>.*r eۓԬCYˏʓV8u\qU5z?qӽt0TDŽ`d\ӡWR^a>p|  $`.p!N%H(+/35 78z<@CAF8HIJLdOmQnRbST]UUVJVZVvVVVVVTV&V6VJVJVVU@UTT5SvRQP POMLJHQFCoA>R<96C41. ,)&%$w! dP1 W:h؅՞ѓzPĨŠԾ*BU*s00年Ĺr߻tRx‹ġCȪ" Ҥw׵,ߙw:$ DRCn 22 "Z%'n)B+~-"0P235p78<:;'=^>J??@@@@@l@?>>>]=;D;l;:V998I75f43d1/K.,*r(%(# ,hvkC    Mxx.$]:l&=8Ջ{`ˉɈPĸ)"j̽p»D&޹hƺ0a>>Kp, Ȑʪ̰λҼ&r۴@45hRg r& KL-"$?'),,.02468;=>@qABDDEFGHIJ0KK`LLMBNNN9OOOPPGP\P+PPOOJON NuMLL;K7JHGFVECDB@><;9%8l6}420.,*(N&#! eJ t s#h5*".Y3bv^8"o'j ҶЖN+DhĕW𽛼Q6%8Vഌ7߳ҳD|y,zfFLaot€ͼ,q.@*P~HNH3 > r`6!^#$z&()++,_./1'34679u:;=^>?@ABCDEeFRG!HH#I#I"I:II2JJJKJJJJJtJJIdIIH7HG$GqFEE\DCB BA@>=Q<:K976M420.,*(&C$!&RB P , E@-.hr޹܏a=(ZȢsOξb&޷ 0CLrޮ$ڬJūD窘X( )Jvت3{ƫ ZmɭA?L𰤱{H*1:[J k-ĮƎʈ̨θбҿ2٢z2H~Lz @KE3 T"v$b&%()+-/13@578:P<=e?@4BCEiFGHIJKLM/NNdOPP)QQQ̎gNUטRޢj> *?Vf ^ \TMN4\E! #$&(*8,-/*12H45d78B:;<+>t?@BTCDEFGHIJKaL+MM{NNkOO;PPP/Q~QQR/RZRtRRRRRRRRR}RlRMR'RQQQZQQPP5POOONRNMMMLLK K`JI2IHGBG}FEDDQCqBA@?>=<<::876543F20Z/-Y,+)(`'&$%#z!MA_7P  Jp+N{ u-OOمMҦ5͍W]5ռz&͸n4촜nP1 ڬΫԪHܥ7,^ `9 $A^ݡ\٢#tUɹ>LP[bkzHpg/u p-~2wK cb }B!"$b&()w+"-.j023D568:;*=>@ABMDEFKHIJ$LbMNOPQRSTUVMWXXjYZZ2[[&\\\G]]]^-^X^f^x^^^^^~^i^Q^?^)^^]]x]U]]\\g\(\[[N[[ZbZZYjYYXxXXWcWVVQVUU(UTdTTS2SRfRQQQP&PODONLNM=ML2LKK~JIPIH HlGFFPEDCC4BZAy@?>=<;:98T7.6 532?1/.L-+*8)'l&$#" '! ~l M <%| ~#.^y .fܲHטBӘMϲcʓQŪqL!оu_NPacf{װ 8m8F3*Jզz&̥<ˤrH. !;Hi8jޥD֦`E>9bzG)l^ҰH±KӲJܳj P𷔸4ع@x7޿X?0D^xѡE׀ظXݓ[5xF+wsf`Z OH K B@*} O"!n"#$%&`'()+.,Y-./013/4J5j6s789:;<=q>X?H@2ABBCDvE9FFGHFIJJ\K LLLMM|NOOPP)QQRRShSS,TTT@UUUVUVVVV2WSWWWWWWWX XXXXWWWWWWpWOW4W WVVvV$>Z=<;;;:q9876665R4n3210/.-,+*)('&%$#"! pcBJhD b 8 ](<\-\~R(l@ oH# ٲ؜waF:$  >?,@@HAAuBBCDDEE"FF*GGHHHkIIPJJ KKKLLLLXMMMJNNN1OlOOOPMP}PPPPQ4QJQ_QxQQQQQQQ~QtQnQXQ=Q!QQPPP}PPP&POOODOONNPNNMhM&ML~L1LKK(KJvJJIKIHH HG=GFjFEEED(DC!CB%BA)A@ @??z>=W=<2<;:f:9$987>765G543+3p210@0/.-%-T,+*)((='h&%$#"! c>! |P2fExdCmF' vbI2'$$7Xiwϖγ!>hɖȿ+aŐ @`PX׸J'y :Zﰋ1ே!ԮLy? ׬tO ƫkiinbcqxګ4RƬ'Zĭ0j2|C0ɱvȲvس3AnֶAz`Թ: !0Ot á:z+pȻtʄ8̸rBНc@ Լ՞{S,ܨݕyplZA92  !"#$%&'()*+,-./m0h1J2(344567`8>9::;r<>=>>?6@@AGBBC=DD{E FF*GG9HH8II,JJKwKKJII5IHH$HGlGGFHFEzEEDJDCnCCB)BAEA@i@???>>==<8<;,;:;:9398587$7665544z32g21J1020/.n.-M-,,+*M*))x('?'&%H%$#T#"!D! *uU ]*XFzR  J x "PvX{ٻ0ɼrŽ&˾+Ga(ŒYý+ēwT:ǦȒɃvu|͋ϒ(B`ғ4ԷDz׾Rؐ6ڀ%p޺i{&D`T`j9X%e?rI\7gF 3  cByR)f;h .! ""#$>%&&'{(0))*~+A,--~.;//0t1-223B445\677U899R::;(<>8??_@@ABB(CC5DDBEE@FF9GG"HHIIIVJJ"KKKTLL MaMM$NeNNOVOOO/P}PPP(QdQQQR*RWRRRRRSJIfIIHCHGlGGF#FE;EDSDCjCBnBAkA@f@?^?>P>=>=<<; ;v:9F98%876W65*543R32210C0//^.--{,+(+*)B)('O'&&c%$ $u#" "w! $ |(y-%{"s_^J0  ^ E 'xP7v_I0x&ipn'y%H`'UvH{Z*h6~_%ݘrSھ,ٌoP&՚ yfH3Ц(ϓΔ̅ ̅ ʋɞ)ȶ>aŀū@t]FJQľp-㽪fݼ[޻u:κf@年p<ԸzjP@.޷ַзַӷܷ޷.Nh 1Z|ܹK&\*c:ٽ'qRPFN¥YëaĿ es*ǐ<Ȓ[ɯg!˅>̝Vͼ3΍RϺ!ЃSѾ,ҙhJԼ(՝օw[_IHۼ=ܻ@>PRch 4N^x^  B % a:t4Bp.\ 2Hix !!""##0$$1%%2&&,'')(("))**+w++c,,D--(../n//F00111J22 3q33,4442555O666@7772888!9b9994:|::;A;~;;;-I>q>>>>?$?@?X?u??????@ @@(@.@6@B@J@F@N@Q@L@L@H@B@A@/@$@"@ @??????r?]?@???>>>l>D>>===j=4==<7w^BpHf 4  ~ K . t@yU.nO2nK,hNA rgmdajtv!3X6f8w Mߑ8ޔ>ݒHݸdےXڎNٝg:ءh4׳׌rFַ֊vb2՜{qQ;$ԲԦԐzpWI8Ӷӭӕӈӑy`XNI2**& ,;J[xӃӓӤӱ-RfԂԩ/>bՕն@hր֪$@vמ$K؆خ5n٬Nڄڴ$\۝S܇Rݐ&]ޢ&~߼P.w#r ]VPTYair-FNVm$}$03DF=E@5$nmU>8"x T=.w M4$n7 S%g< L  Y " V a WP G}9fF*W)h?o3^/\2Fm#;Vr*=Wl| );DN[kpx .7;09MJNSX_XU^`cZbbb_TZOMK@;*-$sc^O6)yqgb<"||hXUC@3yp\TN:4)~a_O3+ kL?'bL4nN2 tN1xP-]1R*p6 vB o . ` 2 W  p ; g , f$[1r:To? c/ zT"f9VD oJ*fGhL<# w]E- }dM9nQ>hV7hL,|V3jN3~kL7wW8 ~fQ<oeN$y[R1~_F' wbF6"xbQ3)xubRO<27*}~zpnhfZVRRJ@H9<9;<43*+(!&.,%*&%#%&($(0%+#$.!#,#+!!!&.4FQfx 2AP`u)>R`y(Tuv$8Ws3Tj"?r6h6^A&fPx,qXM:47o. n & d  T < z  M OD^/_._$EvEoFlDsCn&GoBx =\"Kc $Mj.Gd{/9Jd`hx|sh__L2.!tZD,wlL3pL(l=`5tP#k;p<q/V#N d.{@c"f5|: B | B  M F ~ 2 o/q)^PD=t2t7r8DI In2F b"~Ja$|: fl0Py1Nh6YMR(a1rRzF6g8vN#hJ0zjV>&s|^MK9,.&   '-4 qfM/ d O ;   c O :   d T B   ~ c @ &  v \ P <  rM5|Y6%|\I. fH6'pT@0`E,~aN&tR4xaL/w_H. zbN8}jQ;&lQ8'xXB* jF1wH5lT0jb:rE+$nI4"dN& \C6vW;! zbRB<.$ #$.,@FL_`k}~ -?Ods6>Pq5?bv&<LL<<27@6(-($$ zwvrkrhhc`h\\ecWLKOPRJ8D?8C535#"-&#%" ~xuzzptrhhhlc[_^YVNLNDDAID8D>2C8,32023+&&("    ~~v|vptxrip_ipWaYS^QKRUOQI?GA?B54B?633245$-,/*,**"%'%(#      pC I6H ^3;^$d?/!!` +t B*d]`zBi6k9$.ې4K}8:V2^ I51 D'tT* a#& 20( (!. ,4r6h]Ċ ѕ kŬY֔-ȁŞ^&٬'*#!fKڷζ](?wބŀܫ#0daR)2v|~4DD [/b$XJ # ^lP Xy(@g2.$\4.!lQX&$X:mN޿' +:6Q(BT@1$** F ˋ80݌yޱJhCzHȏk Īghރ` 'ܢ l$/9/@) T(#(j%Hi3D*X,5]C~GqFn$,**.-0O _ 9C |u *# V_G*gM&\/:\>/~SxleY(/ =vA td!6t7PB<+6 /59+BT(m8:x!% !&, d3ucX$L1Ji;) 72$N %4BX9vK, "2(7 N@)C13$$#6 (61((Y=+TT3E#%(p+/8: %)u;<4!3B0s@,Nn0_&j4 B( 1f %LOdG( m{_cf%q 2h+,S>llfؐۃ[xչ%*֑ؒk:V f m'e| uO ld +ZWn .F $U!"-& h#u">=4=|'[' #|++!I%,D$f, /hP%8-CS"|5O5H<U6.#/4/ %5n..+&+P*)6w_-AY.~5r#1Zk&-|$ve1 !RG 2h$"2%&N $Z@ c&$j@V3  t 8  bLT.|8zLCB:/R$  EYt"0# Bx 6'~6DJ*B -n%O!d0Xf <"== 4P# Y B'F s Jw^V<*=))C*Vߞ,plz#-*2ދ݈}yшĭڔ#Z5#h lv   3]%vI" -NJ '". 7()k)3*_#!(&T8,/'+4$Nh')>*(&04;d7*&%C,l 0d3=/;n6W  V "  }F<P%^e  S!~= *.`@4 0z0d> ncqR8  vU ~WXO*&Tc~ND % Wua / mFP M sz $vK < @ *If  #WX(:6vv t VZ4jOcaD,j8h D|L]{:L:/xT7 /0 grysJO =j=P/R`vFo>N PwqZRf\Pw 42|v| fop 8<oEV\R9 QV v(" |hU0 F 4UU F Lg W {'(~ d p5k %}L } \25,JXL`s}s2& D98 vn&rxBLC2w>t;lFH\h0t@C+xU-[G(6(j MCALW 2l?>jZY Mh  Th|<fw Qd <, C d @m !:D r lV!i lM plI jocK gsJwi[tM_*6.*7 ~I, Mi]N`6SqAxfy& 8\VTc&?ea.Nj.W3AN@Wri\dFjB!2ldh[rpw2pc+LC/-t57<7>BPfE:;P+{BX4;1.s8(Dp!O]x| 7V`}t f:vrjM| a`> Qr(  %T  FN"OO !Z"r h N \r8 5@{ >Si++bR=C%6Tljc"Y@xJw7> ;UZaSd u ZS<}J>jY|Wz zTs(8,. tawxHv24*QBeO- B# {lLr,AE~&h#FqJ;Affi,<Vj*.E" H2 7I z+(xVY?:@l ' i~| 'Q DF` " bgq' L \[zf{_^6>~v4TjF8 O.vH*piZe q_/%m(^fLH)\AJ6 ^&L dVCuJP ,m2*$ .T!'v. D V(h r f($[0B$x'8vZD#ZN' [M&0|X#|M 8D:%+% n @wTXK` +8NlF">"I oIaDd 34 v$ * J$ i#>j^: ' G4|J [HDDNZL >{v  J$F  i< M~=Tl>Xb^ Z,XLTt HPRh &#y1PCn $g rq61'rFJ7M >%4K5/ ^Xz %-\4 OX-MH6VQ t@Y=H.G\{  zln 0 9 C M ^" +T&" a(wMA e4J2 Px; M^V v } y|_L e6D  KfHI,2[fz> ~ 0/SGFpH`We Lw%`- \,d83[-7UB;Lz|a/^ !>+U 5#l2RXguj b2F0uQ $*`]<t]f>0.dw~CX nB F ~* WG; 6&M~! np8r y  `0vd T6oy C^X"p = e+ p Qp  &hy3W^^ bl b0Z ,f,bBP*4 JxWrVg & ~l 6 6 KPO/P\3H& vGn ;98 TT5j  1 v@ DxhIh= S hT;:VUU,o  T,'ed w"  Zm| X CDE 1 ou K`S8FC JT[_3W N+ H IHZZ ={ t s Eooe XY1l &Xz~vxdN[ iHk&3l8~i|1L`PH6N_O G&*Xs\Tg68VsN Yw 0H AJI W4t@Gl,j Y #H>6wf ` Zhg 2 qL r<+yd ZARhv Ibz ~ZQ%0q 1^& *kT (~?4X53DD V5" ~  "~ =J .P 7p !` _O^XA! 9jZmze`@<lPb_2jx;fw0 `E[  Y~pFGF?N~jcai5 $dW _Z*nIRs0tCti > $Qtxi_ Hr~0\(\): Ct.;,p o9wjakgUZ` xc2* $vU]ka6+(vb,WlKXe< 4Wd %(8=(hBf,jaMG3(TYv;NTKPD$.yeO2 v|\{f^xpx 3Cd0ggC6. ah3 U  G*S1d|438"rpWb+L4`x^0XFM= X']AF6?,6i:dr0 re$6N 0&^qv:|` ]}#e0I6< Rn$,P,mEdNS:|_ %^$LfBNUTV,<3e0 $Ip_Di~x|F5 yn^ qGXIxCy50^V'_6bz3POFdu?ft46vG$rq&q?H0= 34  2n+RULNr4^N HL  u <x7,yW<d ^T*3$@^p6 9rpZ*YZ6B *"zlYP/2-0<MY>vHyz^KUhnp w 8.:5 Fl*Z3xU@rOlb|#"]{Ev I7NX,TQTX wg@A~#2aqpp$'^6`rf;G`t<zf65@2g*Xx<" >:{d@F#%*:u~A h0PH+8@;{6]Sp ?b5f AiD$ X#&wqVL[C'*6#PthLT -ey.zD+lpd'HV6 mu" *,r0mbc 5%8xlaq|EzeN9"5u@,8^ j+E*EU_X7":xFKG(9rmHx'G&gy(#+OrL^M<H LjVq7R(Db#-t 4#j>rnMe!:Z]Xa + ZDTf?td 22JigNniq^38~6lU&0DU"ZP^. 1-F#JcO#2OhPi2Hnz`#&oVD}0S(O, mFv>XL'{'TrD2 ={QdVW?G,dmFa# \In}rcSf_p6Fm*KGi=f4Z&Mu_a]&% d5d<,*ZD~M0G>8?ZK <'[.]tfO0poqXvS'%aP1A J.HjQWf(,Z=PffEhGWPZc V^<<jbo zf3*?sD\98 [^30 Pg  {_` Y':;*:cT9P {FΖ/?ֻl(N*g*$M$u"xYݙ0|.Ed'r@'U R0^(P Qa Z   S  Zf [l= wJwqfr & "4{ 50Zk4p'QD m C 6O=d 0 ^ ~4u( L D s7w (D &\ 'nRY4}Z `2-%zC.%6D! c X $MY\-f@l -XNs" x@/ >y,l?Oآ*d0B: 734 I/& sO P~+j\ y TJVGi)(>$Xݢ+, (pc y l rifLT : (,;e~ 1$ .8 F i -z =wn-y` = &x,  8J ^RB+0 z Ogf;A 4N<wH LTn vDh W[ ( )<  0^ uz( .w  4<  .d f.X%:!6]~vNQDqJS6;]e fR heW eeR g{}hHv   7wR\+ k,[ R  |0`AKDpCb|l   !7.u (l'nY?F. O .| nnL4 n:Q 6 Z W  XfN /`U *: thN&S a 9q5 ' f 2l( | L `%FS.Tq F R8 4 z-W4  :k-X ^_6Y| P Y%D%:$ O^Y$%   U2Z '7@ Ep-LRf\4Fd w i 3 :K*g <D Rr NJJ`(|@jzy f x 3P. `@+[*qnb\\$RN,D X< ~ y = <h  n(a_ 0F ?IFdz 4 i,$;D u11r?  Raz[Y"s  !Kf *~ \Jy1 *TQx | N\ 0fg k I[ Vs}3S  T X#wM " ZVCxYZ ~ <x'a.e- ko Q>VfL(l g>%pIJB wv c#.i<b-@c +;fENj, #lm |PPD6a.>T6( Jh ~:Qyk_A?(*rfAd"{OH\{1( TM` Ibo hYzp,_ UNjR02` r~Y6Fz%kEzd5~a^! K L l,KdwND X>-QiN|8L&o 8D3 ^(JQn]R}TpLL+ 2Wv;f+Jz8_<re9YH }>f*lO 8aV,N1A j)Hb .HHCN'DK,r<l%ja\>=Bw|MD.:T\k"zb~/v\~x-e>np@r0lSh\R3< K^  x+KD P"Y`&t^&D(r?L\hqNV:b K45sf0j~lKFRaY;)v"rz}gjbv;Nt/0{FR@RXvHH`Dv0a1~;DGG"-gG0>X<B^r9VHfD^&m+^#D+xf-|L:?ZR.7Dl* 2KFu0O=7$.9.gglGtOO@*:e;,~DbZ7(/jvog(~N%j`20`X<%"?tH'a73T2/WGr/&^=PujIGLrr[@b%t('dz#ZjHc~Jk%`3`w-go(~*xb]jw03gXv J,"ZR ]4[# ~@51Y ?bG`1PDoaPp~7#(K owg0nGu,Xobj/zGH\~DG u;[#sHou G}H3$R8`g`s TKbr-zsl[;[w"wK  p 1j^'~8,hdws# b??7 Pdph[*"/WwYn7KOv@ "z,o(RwsTnK@KT G~#@H7 jQ(Q?` _4x|!O b@4a 9,f S<;M?j+T' $^4mJ'_Vd6# %(!E(6Kl*2)^  C]D8) .JXT6?S 2:% $Q@r%!.[KrrC18:ZcفtZ{rS^Mr3m!ƛ #׌;QuBݠ ZjѨъ!i0&ې m4n : $0ap# L=&8,ui<v TSrI*iXY]r 驏r NnSbR -WRI ^@270@43 wuWTLc'? R`LE6J:f~‰U+M wHΓ L2>ԭ^X l .DTM7_ j<($'i03w$V %> "N0+('Q<*+ 4}[-QUSuC"d D%Ok,3L|:L(l>O'3@7>u* w#. D560[ @"S6jνOK;A7ޚ yFA'&/~&! I@# K?$*F:u7H{(K:$5VVP-mmk<k;clUZ^ '>}>#r.Q 2>5 I 8} QJ2YU{@ה 4w*HW ծFHqQF!ϖW 4,ɠˆӧÉfBտDToߊ/*"%UИjN$( ߅?0><)pl;@: D v7ePZ6Op);vU@#2!"%KWA<2M4N':?/"4$< Z%-]*@ܩ%&h* B#| w/ JhPB%+ L]& D6hِFH%q2wTi3Q Ǔ_4{+@N*6S2 T ,Ծթ~nc RL` "~zQ ,xkNa?F*j )!).HV7H--> Hr!#MCXM~>x#ׁ$/  `4 'l@ 0 f } zat]V' ۖn0"4J4d"l 5 .D6XHRf + 4"-& ܄*(!2'!d$'*25/BF1U4"g&wGR٢. @6ܐ ]0E]  K}* "\|(%q5P"=0j 0 K̈T6Z ~2/+CSLl)l('^<)KڀĮ|xIx ip=js ܨ P6xh $&d2[Dc vZGՊBx ](+]QQ#vgTUA-S-=ʀ5R ޸ {3*f$G<&ܘ3&\  g$ӸԌ|X26F) 3+*/Q( AOh " u% g G8 * P v m 4~<r)-U ?!m!A_#- ]2\ D,oNJ% 6<B8 RG 6 U 4*1 B\/LVb"B Td}26o r{ex Y#<AZK*v) oA֗ +灻IMK~JB [*^b? I/.P|.׊gUxQ{Ly4 (R_ܼ+ْ~u ppCKyS'2no'ܣ 6MAjF *r6( 'K(0p)V(/ -6M&440dC f#.E jQ,X ׎ _0 .Ӭ.& 30 $` L18 => #. , F$iL(uuV!]d6!]-n Zi9bSdGФ܈ MZRl4r i )lI3" *Z!an v 2 F P9 ?4(P  " xNsXU* N D0O !< W[ f gz\Ct @[(.4  ;z>' ]I8h Z/KP6W\ K z  7r"fW$\A0(ؔ= @^Y!θ&e}vfcG"ZhI`XcH fR;  z#-pN r9Q 76  :|W:uBT2<ThDz kN : ^LxA`J P@(v~% \ $ n5T #_ ׄ՛"LLXr bz#%"zn*>-hWW 8# =%%hOA^h66"T%$Vt By H#Ұ#  UH0X (p O L^myW\@x' bZP ";'&%&4-ZRR,~J =$ T A Wa ,rY q&^ @r P c` `T Xz[%/ [6{ H 0 =v .QY h* j ;|E IMtXm '$ fZ~"4'H &^ SB +'_ m:k ~ VR rX| *@ ixl EH %W!VSY#$]\nV0c !?) r2E- 9k N1l&t(Y[|U ' I})6;i00ZUfZYD!P \: 2&0 I;5g! fxlEMZ.km#xjNxVMj N+  8l~:N%6 . ] @ F "@,|xdo ~ tbD$!?d l  B..  jVP+#Ds?UVJ2Cac<T$h(}= (0   2 t@JV T2yjnOWL[gD n .=I*HJ[jT *U *0E2"] gB3`'h8GLcUA ?t@ _ ( K| "r" \ Tn ~Hx=H" ;<#6?i#( {W#X D. uK#(JkFP ^t =`:kKl9wD P D:cg :)ZD? mR%Nu.H" ;'j *7Y  K w\$LFg h3(  0G : jH $3|\ 4?dX \ n< /j C6M SaZb.N#b2 5: elW&; o ,9=@K r\P  q*j`=: +Y,D Z  V*b#U <V. h X Lc4W@W\| `lRH }v /&[FC T >OY, c t4= ! @d' n;BUpSI  d YkJ W _$ai^_ Vsi6 [ E b  naFW:| @#<ot : R7z mnaN[  :&P P {j6r"x ^^ "< l 46R$N7 LJei%p f l @ى\^I*Z(P0bZxRN ` pXo(4* hMM K9Y>8n  y R wX  Vy /p' E.3 hTGl<] ) ah%Px vR Q '@@7r3hfW  D '=p"fGG= 36  j J#A  ]1z 4 1E $ 8 dBL"`nO&o6b v<j X 8 d B8)Q#  I( < ;`F nh#' MV + "uw ; HT j& D .rr@: .`DoB  \ nv `'YIOX r) aV U~Zz xUk ,0h6 . WDf k /e3 \rm,E\OfXI O_ %C k( J;5C{"V*>bf <,s~n+i T iM&  Z 6r O Rz:;)~08</s@ Nak s  ^p 1:yhT -Qx  U { |c I L ,i@ T A~  =^:_iE6VMrZ&Rd"U@ 8,{ ='j gH9f Sv (DyT]r  X~-^x ! 2F =  JhfQ~J lvi# ( 2B: E1%0e{6 9Jh@9pTcj $nJ} 7V} 0<# mV %l,#sR vy1 M o 0 z8LG$"yLyh jq  n .Z it J PLu R8\ TP2"]t*}} >TE R  *u0" <>8[\ k"b 2 =SP q TVcQN-8 f$Bl Ilz#:029d  Zf ^ #fXqACA ddA^;kR OXM^ nDCx 3 PH,`e@ -CI ' = pl439CG)ӵҶ#G_F'cjp/a y8 :f\ 5 {lphv5  >` C7@ 6@i z%"\  4#|S ,$x  v݇)L ^ "" bF}q&&+zRG? xApw / 4t"~DH(eRNYJwUGz3 ]  ' H#fߤB'i^ x z($ L80 *n @2 > j;>$=D/e*PL &_ 2hS.n-0{/Z ޙ Ufc^R |;NY  ϶aVb6 2 lkiB_ % Vլ72# -3 \NKL w : 2@% b͌ d.$-B Pd{c6 nbެ># X]ԓK> M$] -6 $\ԝ vV3N4%i"`;"BKTD"T5z`(* 0\]^a#q @ ,MC" {S.a M"Ka9#$!([Y~O *>j{} -,upE'c!!add ]jqz LfyP.z : \UrT| ?#^ Kp)&S. FT R foEb'!d } \= +SLBw a]Q' k  6 Z_"& H ] jB > zvXTxU:h:6 yl+ KQsbb v  *p(`J߮d, ZBH cw^&4 <X b2 eS , Dq x. (Q u y Z4 {[Q4y   IlA:eIfh! .`S} \ 5  ) f Bc ^ D0 ( ,;TUo  F Nb1 m;#sy R )4~pPVJD (D LDC VI ,P +OabdzUl\k~8L r" 0 L H?HufM 4p,?y-/XLm3 `@R \i  ^R "*9vn(n 9P,Fu ,Gd}ceS1y vx/4|A,#x X2 * - tS P8qsJ+P=Afh{  s$>R^+  |.K>NJ *\78t  Z\i J ZX"K_Z4 x=9wu! v/:t ~* + phB2+= e _rc ^L`zF[wr0[ FJZV > %& 2 |> g ( ,b  hjCW6-U8.M 1^ tVtuJ {5  bg7#LVc% x7Z9/\^ ( F] j |sW8TOZ\j><QaD  z@"^ fJ$AX   K] {b`: Y<  Ng"C%R,P Dc/>xmf zNl.{Lf9ZiJ U ZBqTBBUM&=|x%D d|T ,\ >0,>]P,^$ZH[ g-SF6W q DU c ~xf ?Y D G r z tN-ZLFlD8 f{ "|S1X uKp&$R`jT~0sw~{$  6 YQZ42 rSb \s| `HOD { <  0T X fV#HV R h = N s t 8F4  M .Pa^ k @pI Jh :zZTs   Wk1lx \H BT #a  >7jn0XOd<N}NJ  o5"$4 b "8vX(Q @,\  >4  l lfk^hD h| {,|hz?, SNf CqZMr 8~ND!P9 S MN &w~x &n  iLMLXH}5LC^Y{ {7QKOAXI  W * i h + :eIklI`lgygXlG6Mj B[C lu~L    >5C 6?@t8lYJ lZ\[r Z |`cj Be M6hr /i m\&3OhYo 1v': *{2N s@ 1V JLdv [Xe}E yn~ @*/bt P2XQk 2Y ~R! x4{q7- h Mm& ]>`r! j N  N %hZD >"avxLN= D[$7 KHx6 | U\ 6BP+2MUZ& P[: Q1*X\PTpZ S3 b) -"iI!l t*=> k~";v!~j@ l`br&9P- 1n DsD*:RB#%x +%K1 `2 5<<P fNB FeAdpiacBsR  Hk6TV \T m x6Zji$DfDl4 `x ) 6$l4$J'1~B ^3 jJP,~M&% v!\RS$"\tP & "H0pgOdm<>HCV!y } XrnT) tV,{ u(  Zrjr^ VN < bnCa|x- Lf 64<3Il|n W=l% $ Y rMg`\K %{dybeV! !G?ih@A7LPR-T l|ax p4. /$ b b;| o`C`W HC B PF~s - k B( mG ( !&RI 9p z<A# $^(QOlr>2[o " U|([JDB)Ur@.0o lN*x,h^?ju&H <*o(j!cYu'v! bab(H |V&be)WR`&2/|uwmX N9C:/H{_  hK8 9%:ta0& I<8  LJjQ&,N; P??g TpF6H h -U &HLs=dpAg- { p 2- 1 Su;+=NT0 l!2J% r"`qeEZ 3^e -,r '> 4 y,\k!168 .d % 2CZ@l3)G$5kx8Ok%Xz v~, 9V$g^ )e | #O VQ;/ ~H9DAwX,Au*j  ZH=NN =&~UJ!z,%h>3GC),_2dQ3Z``3%TZ`|^} tjLjh+DGtONB( hq|Yd%Z<T NZU@tTcbKZA@9U L f9"f 'F>~B+,ztC%5JiUh8/^'FlKT`dB ,P3Y a5@`BRF Z-o!*vwivY0Y55 B+H2|LJp2cC r}' V"JXv1  x13 v6dS^Z$7;b8?vP8Rx~ce}V$p6S+ 5 J; i >qwh/  JXx o*N,5(FB>C^x<N{D^ 5R096<Zdp$ZnL ).*a\jCu@`4!b: 7o;M}1}OAT 9/N6I o lJZ>hR L a<P:R u>:> ,wxu`& Uq  ~[[FN  (  Y  *E WX   ]b> 1 [h BQXi"]7rw`xiٞy7¨uI !ԆhsX ژ!͒۰Ћý`;l0}DkGޱ*_ PlhSx)߀TQ2M_s1'ߘm7'>7YFP@.S`@2 ? 0Vl?p 2%wy`Fq߀Z`|,"cR#" f- 3  V # xF L dPz(<ݾ/ͧqߩџ6$ܿrpUl֘LzYo ( ԯذ:\(\0u2E7Y%x$-*''o-><B<>AAb:;NJS/H+FXZTLnGHRRvE@I/KM@-0M:?@;&.(' +>0%4% !j"1R)' z M #pZgQQ\8jJs"^7d9="܉t.*  ={#bXH[=%u 1  8 zZ4N H!3l&8t,* %op 0434&k3."" )I$ !"r#z/r0 ':q#0P# * /+ L"'`. |2.yT#!.2`M %BU*$+0*%!;!E!#%?)0$F/v0""(^4)"4%:!GB$F&Pe!4"e!$ JZ+- y 8"k~ MJZ#T+#t  b p h \_IF 2 z| ^ ! a v1H`B"~/@wV  }[i7dJj  !!$|fM&##T%{$m$'I$6$n#:~Y N H {Yl ^{a.>t/N\z{'لja yW7wmridݺ2اCg؛4>~p( ~M8}F+ "" x':U &%5,"Nm$I1f+,o$%h!*a,$C I D)12/";,3o2 S$6}8% .'b'%6&&m ,%#2R0S; ?ES&, ,4,r  q  :L}G~^\*m8: ewH7&10YKvP+ s8IJTAm`P=hH f~=F 4I[  ~g s v -j  PY ^B kI \V "z4p0< &jem  1 8k 'Z JFA I R ~ dx  J ) ` #> 9! [  lJH |& <VV%y jHzMN+!!j H =yCz}>6|0i9xZ'w2`  $ Q j!HAs^C o Vcha*F ,% YFMJ\r !4,obh$n$4LnB8.#jAj$ |m .Wol.)~oNnvJ@t{^4=)lB"*P@VhoYcL/ 7a b2fJxCpxI(L%R`D4}Mv})ORZ>gjaslL Hg9z\Yn:}f+#wQ t}HLs}b(]x@(( A v[/{4{ ]4r*< >;NPId r9,Axnpmf*Dhx  ]` ~@>- Y| ] i9%v=i, : ;56!=y kT95Z2s]]`p5n` xNt2Jj0`[ dV B>rrYQlP rMk\WeP|5 @Q]&T mt2v IMIV])]L: yL z=t-\`>UanhSQe-+XT>T^KN&>R@^B<$2s^ /&b h =X,_R ",L. &2ln8F&"  Gzn 4Iy,V& pDp&f!\8V : b3>7yf,J*CR $T$Bz} !Nw:-iqi$'F>x% =zb s%p0I .iRj-l()8|k  P[ b& g~gH= 8~jj,&h {bu*:}+xBX(Wxd!J2 t6 ryT7 ][&Z j  Vh wO Z wl32m  ^yLd; D#{J BL { .-prB ip z ;u (9>"F:0P; `2 AzZDRjb1r<#` Ls$ Nb>]XfgjPX e jG B4~"IG )u NdrQVQ|4F@jl1O;hi"; %7$4qHY  Xhcl  d%P ZGC4j u ,  p"vE2R $ " a (@* hT\ mQ R _4a3LgH x (C8) | =\?^T #PK N3 V> %[` _R0Gn],  \"0 P&] @. 0 J*+I'N*xq5Qz< *_'= ?QZ::c"Q 6pJL  S.u:XFX  [ sK _  { N  dD v: hH ~Z2 fD E g 0 ` f Gu93xb^ $}  J2': Q~)!GajAW M`:";<$ &BQ "J51P j c`>=cVOzS b Y&MY",\ e5oY x% GLb :D  3R {9`Z oN8  W,ZL % sP  GKvn,t !1d Kx ^   < 6 $)N}*.?[yDs(K:4U 5 *r:b{Xsb8z|=t44n c:~rtMs  8kfrMF1znkYX-4!` < 4Q&o0;"|!  X 2K ? !  sq(Ms YH :Fsb* Z'\;O# *9N 8 {lT[ D^'iS.vy.[VF8" i B=%KNj M  0(; ( 4!Y% `nT "F2_  pXVji Kp~8ZM  vw A#{ VBDRyvRp ^ f$~>m?/O$w S4Q( %obT2+"Dd N s.N YPs}/-^i] s@ q P Yh8r-4b4_;|"0 /L6.v Q x dw{s* a"1I* s Dz, }i~P # rpm\Own>[ k!w /p9mBrFT nfE $t RHpQK4#`D 1h?LM%~l!#P1`r:)23"~+5ivVup uBNL>{ t]6=rY &81VEf e,CT Z\B@ft)Q7XSpz'T.`! 1'6t:* h!6 a-ruz ^ptUO \N^lfFmk`cX5<rht!3wpL  Xl~T#;.h&.>oDZ oYS7sH't dXX:A0G$ kpI2_]B5O\6 X j+q T% f^!\<f&x16 M 6{ }j$iT6} NGkVC\8 TRs$;&#D _c2H4 FDfF5L{.O0U 0 ,BXls4%|::/_;mijlE(J=sB]4z*jB5fK3H}X=manual_src~dfsg/examples/product.csd0000644000000000000000000000141112262561504016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o product.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares product a1, a2, a3 ares = ares*10000 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin i1 0 5 e manual_src~dfsg/examples/ftsave.csd0000644000000000000000000000224312262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftsave.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, make a sine wave using the GEN10 routine. gitmp1 ftgen 1, 0, 32768, 10, 1 ; Table #2, create an empty table. gitmp2 ftgen 2, 0, 32768, 7, 0, 32768, 0 ; Instrument #1 - a basic oscillator. instr 1 kamp = 20000 kcps = 440 ; Use Table #1. ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin ; Instrument #2 - Load Table #1 into Table #2. instr 2 ; Save Table #1 to a file called "table1.ftsave". ftsave "table1.ftsave", 0, 1 ; Load the "table1.ftsave" file into Table #2. ftload "table1.ftsave", 0, 2 kamp = 20000 kcps = 440 ; Use Table #2, it should contain Table #1's sine wave now. ifn = 2 a1 oscil kamp, kcps, ifn out a1 endin ; Play Instrument #1 for 1 second. i 1 0 1 ; Play Instrument #2 for 1 second. i 2 2 1 e manual_src~dfsg/examples/readfi.csd0000644000000000000000000000061212262561504016507 0ustar rootroot -n instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, iLineNum readfi "readfi.csd" printf_i "Line %d: %s", iLineNum, iLineNum, Sline if iLineNum != -1 igoto read endin i1 0 0.1 e manual_src~dfsg/examples/randomi.csd0000644000000000000000000000160212262561504016706 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomi.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 0 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomi kmin, kmax, kcps, imode, ifstval printks "k1 = %f\n", 0.1, k1 endin ; Play Instrument #1 for one second. ; each time with a different mode. i 1 0 1 i 1 1 1 1 i 1 2 1 2 330 i 1 3 1 3 e manual_src~dfsg/examples/q.csd0000644000000000000000000000135212262561504015517 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o q.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1;sine wave s q 1 6 0 ;mute at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s q 1 6 1 ;unmute again at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 e manual_src~dfsg/examples/tempest.csd0000644000000000000000000000171712262561504016745 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempest.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use the "beats.wav" sound file. asig soundin "beats.wav" ; Extract the pitch and the envelope. kcps, krms pitchamdf asig, 150, 500, 200 iprd = 0.01 imindur = 0.1 imemdur = 3 ihp = 1 ithresh = 30 ihtim = 0.005 ixfdbak = 0.05 istartempo = 110 ifn = 1 ; Estimate its tempo. k1 tempest krms, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, istartempo, ifn printk2 k1 out asig endin ; Table #1, a declining line. f 1 0 128 16 1 128 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/vbap4.csd0000644000000000000000000000137212262561504016275 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap4 asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin i 1 0 12 100 e manual_src~dfsg/examples/serialRead.csd0000644000000000000000000000171112262561504017331 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialRead.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e manual_src~dfsg/examples/vaset.csd0000644000000000000000000000147312262561504016405 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarset.wav -W ;;; for file output any platform sr=44100 ksmps=1 nchnls=2 instr 1 ; Sine Wave ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) kenv adsr 0.1, 0.05, .9, 0.2 aout init 0 ksampnum init 0 kcount = 0 iperiod = sr / ifreq i2pi = 3.14159 * 2 loopStart: kphase = (ksampnum % iperiod) / iperiod knewval = sin(kphase * i2pi) vaset knewval, kcount,aout ksampnum = ksampnum + 1 loop_lt kcount, 1, ksmps, loopStart aout = aout * iamp * kenv outs aout, aout endin i1 0.0 2 440 80 e manual_src~dfsg/examples/metro.csd0000644000000000000000000000043712262561504016410 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 instr 1 ktrig metro 0.2 printk2 ktrig endin i 1 0 20 manual_src~dfsg/examples/printk2.csd0000644000000000000000000000136712262561504016656 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o printk2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e manual_src~dfsg/examples/mididefault.csd0000644000000000000000000000171012262561504017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mididefault.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 mididefault 60, p3 ;ensures that a MIDI-activated instrument will have a positive p3 field midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, p4, p4, 2, 1 ;velocity outs asig, asig endin f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e manual_src~dfsg/examples/times.csd0000644000000000000000000000114112262561504016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o times.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from times every half-second. k1 times printks "k1 = %f seconds\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/fout_ftable.csd0000644000000000000000000000144312262561504017552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_ftable.wav -W ;;; for file output any platform ; By: Jonathan Murphy 2007 gilen = 131072 gicps = sr/gilen gitab ftgen 1, 0, gilen, 10, 1 instr 1 /******** write file to table ********/ ain diskin2 "beats.wav", 1, 0, 1 aphs phasor gicps andx = aphs * gilen tablew ain, andx, gitab /******** write table to file ********/ aosc table aphs, gitab, 1 out aosc fout "beats_copy.wav", 6, aosc endin i1 0 2 e manual_src~dfsg/examples/event.csd0000644000000000000000000000224712262561504016404 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum=2, play Instrument #2. ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", 2, 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument #2 - an oscillator with a low note. instr 2 a1 oscils 10000, 220, 1 out a1 endin ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e manual_src~dfsg/examples/sumarray.csd0000644000000000000000000000131412262561504017120 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random 0, 10 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;calculate sum of all values and print it out kSum sumarray kArr printf "Sum of all values in kArr = %f\n", kIndx+1, kSum turnoff endin i1 0 0.1 e manual_src~dfsg/examples/serialWrite.csd0000644000000000000000000000171212262561504017551 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialWrite.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e manual_src~dfsg/examples/pan2.csd0000644000000000000000000000114612262561504016120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kline line 0, p3, 1 ; straight line ain oscili .6, 440, giSine ; audio signal.. aL,aR pan2 ain, kline ; sent across image outs aL, aR endin i1 0 5 e manual_src~dfsg/examples/fareyleni.csd0000644000000000000000000000361412262561504017240 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o fareyleni.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; initialise integer n for Farey Sequence F_8 gifarn init 8 ; calculate length of F_8, it should return 23 for |F_8| gires fareyleni gifarn ; convert to negative number for the GEN routine because ; the table length won't be a power of 2 ; (The length of a Farey Sequence of n > 1 is always an odd number) gilen init gires * -1 ; create F_8 with GENfarey, the negative table number prevents ; unnecessary normalisation (F_8 IS already normalised) ; n mode: gifarey ftgen 100, 0, gilen, "farey", gifarn, 4 ; if mode=4 then 1 is added to each element of F_n. ; Useful for creating just tuning tables that can be read by the cps2pch opcode. instr 1 ; the very last element of F_n is not needed in the case of tuning tables ires = gires - 1 ; read out and print to file kndx init 0 if (kndx < ires) then kelem tab kndx, gifarey fprintks "farey8_tuning.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 2 ip cps2pch p4, -100 asig poscil .5, ip, 1 aenv linseg 0, 0.1, 1, p3-0.2, 1, 0.1, 0 outs asig * aenv, asig * aenv endin f1 0 8192 10 1 ;sine wave i1 0 .1 i2 1 .5 8.00 i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + 1 8.22 e manual_src~dfsg/examples/wgpluck.csd0000644000000000000000000000136212262561504016734 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 10 ifilt = 1000 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/trlowest.csd0000644000000000000000000000136112262561504017142 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trlowest.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking flow,kfr,kamp trlowest fst, 1 ; lowest freq-track aout tradsyn flow, 1, 1, 1, 1 ; resynthesis of lowest frequency outs aout*2, aout*2 endin f1 0 8192 10 1 ;sine wave i 1 0 3 e manual_src~dfsg/examples/genexp.csd0000644000000000000000000000155212262561504016547 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o genexp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 8192 "exp" 0 15 0 f 3 0 8192 "exp" 0 3 0 i1 0 3 2 2 i1 + 3 3 3 e manual_src~dfsg/examples/ftgen.csd0000644000000000000000000000145412262561504016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 1, 0, 16384, 10, 1 ;sine wave gisquare ftgen 2, 0, 16384, 10, 1, 0 , .33, 0, .2 , 0, .14, 0 , .11, 0, .09 ;odd harmonics gisaw ftgen 3, 0, 16384, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0,.2 ;even harmonics instr 1 ifn = p4 asig poscil .6, 200, ifn outs asig, asig endin i 1 0 2 1 ;sine wave i 1 3 2 2 ;odd harmonics i 1 6 2 3 ;even harmonics e manual_src~dfsg/examples/nchnls.csd0000644000000000000000000000125012262561504016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; nchnls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ;two channels out 0dbfs = 1 instr 1 ain1, ainr ins ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_s.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin i 1 0 10 e manual_src~dfsg/examples/vincr-complex.csd0000644000000000000000000000200012262561504020034 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr-complex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverbSend init 0 instr 1 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*p3, iamp, 0.6*p3, iamp, 0.3*p3, 0.0 aosc poscil aenv, ifreq, 1 vincr gaReverbSend, aosc endin instr 2 ; global reverb instrument al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [.04 + (~ * .02)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e manual_src~dfsg/examples/vadd_i.csd0000644000000000000000000000146512262561504016512 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e manual_src~dfsg/examples/tablexkt.csd0000644000000000000000000000220312262561504017071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tablexkt.wav -W ;;; for file output any platform ;Example by Jonathan Murphy sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; query f1 as to number of samples ilen = nsamp(ifn) itrns = 4 ; transpose up 4 octaves ilps = 16 ; allow iwsize/2 samples at start ilpe = ilen - 16 ; and at end imode = 3 ; loop forwards and backwards istrt = 16 ; start 16 samples into loop alphs lphasor itrns, ilps, ilpe, imode, istrt ; use lphasor as index andx = alphs kfn = 1 ; read f1 kwarp = 4 ; anti-aliasing, should be same value as itrns above iwsize = 32 ; iwsize must be at least 8 * kwarp atab tablexkt andx, kfn, kwarp, iwsize atab = atab * 10000 out atab endin f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e manual_src~dfsg/examples/vpowv.csd0000644000000000000000000000163712262561504016446 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vpowv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 e manual_src~dfsg/examples/fox.ats0000644000000000000000000360434012262561504016102 0ustar rootroot^@@{@@`a@`q@7?mZv@@ @@pmkT@F $>>V@"hX@[ĺX@ӛdUY@%޵cY@Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@pK6Pq@_0r@zs@4jnt@f%6>u@aZjv@8Da2 x@m,w@!Vcx@z1/`{@i z@H)+|@f{%}@+:s~@A+@e@ !P@h?S߁@]4f@:އ@,(_Q@DB @29 ts@]n" :ć@ݗN"L@cj\@Qj\fԊ@$b{@q@*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@H@ @s%ℴM@c@{^@Xqo@?@~@͛@}ٽ}@E Vy@_+@Jv@!>vޞ@)e@Hr@@ @;5@O@n^+@"5I@&F @Sa@Ωo@c4@#*@J@v@&h;JƦ@|a@o @>[1@x@@ٽ^@\wPE @r63@Ĺ-i@%@?@Mԅ@ ݓ]@T+H @G>pJ@zx@i {@GD@@Z<}uر@!]=<@@Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@|Rvv`?!7[y>?`l{j?>>ԋ+a?ꨌH>F%>?eÿ>9E>#>W>`>,b`>8>$HA>^kѦ>NCENƺ>>.C>n>GWƓ>dyd >wʹ>r4ų>>^^g>{Gz?pmkT@F $>>V@"hX@[ĺX@ӛdUY@%޵cY@Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@pK6Pq@_0r@zs@4jnt@f%6>u@aZjv@8Da2 x@m,w@!Vcx@z1/`{@i z@H)+|@f{%}@+:s~@A+@e@ !P@h?S߁@]4f@:އ@,(_Q@DB @29 ts@]n" :ć@ݗN"L@cj\@Qj\fԊ@$b{@q@*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@H@ @s%ℴM@c@{^@Xqo@?@~@͛@}ٽ}@E Vy@_+@Jv@!>vޞ@)e@Hr@@ @;5@O@n^+@"5I@&F @Sa@Ωo@c4@#*@J@v@&h;JƦ@|a@o @>[1@x@@ٽ^@\wPE @r63@Ĺ-i@%@?@Mԅ@ ݓ]@T+H @G>pJ@zx@i {@GD@@Z<}uر@!]=<@@Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@$c?! p;?t29 ?>RNS> ?z{ ?B>ֈ,>o5>#g.K>vTdgC>Yy6?>V)>OiѴt>"p>bCw>bŽ>BX"g>LA>aF%B>ĺ>59>;_ @>ak>43>{Gz?pmkT@F $>>V@"hX@[ĺX@ӛdUY@%޵cY@Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@pK6Pq@_0r@zs@4jnt@f%6>u@aZjv@8Da2 x@m,w@!Vcx@z1/`{@i z@H)+|@f{%}@+:s~@A+@e@ !P@h?S߁@]4f@:އ@,(_Q@DB @29 ts@]n" :ć@ݗN"L@cj\@Qj\fԊ@$b{@q@*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@H@ @s%ℴM@c@{^@Xqo@?@~@͛@}ٽ}@E Vy@_+@Jv@!>vޞ@)e@Hr@@ @;5@O@n^+@"5I@&F @Sa@Ωo@c4@#*@J@v@&h;JƦ@|a@o @>[1@x@@ٽ^@\wPE @r63@Ĺ-i@%@?@Mԅ@ ݓ]@T+H @G>pJ@zx@i {@GD@@Z<}uر@!]=<@@Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@ GKsj?1ߩPF?n?1?2 1?13fGB?312?M),?֯y,?{ ?*?%Z*?%b2? چ1?@".?xQ] /?D?CY,?%Unm4?ʑwz4?#?$?D^'H?bptP?76u$ .?Q?pmkT@F $>>V@"hX@[ĺX@ӛdUY@%޵cY@dU\ Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@pK6Pq@_0r@zs@P6<>?4jnt@f%6>u@aZjv@8Da2 x@m,w@OUT?!Vcx@cVudjz1/`{@i z@H)+|@f{%}@+:s~@A+@?e@ !P@h?S߁@]4f@:އ@p6tU],(_Q@DB @29 ts@]n" :ć@ݗN"L@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@H@,׿ @s%ℴM@c@{^@Xe@Xqo@?@~sc~@͛@}ٽ}@E Vy@_+@Jv@!>vޞ@)e@SJRHr@@ @;5@O@n^+@"5I@IGMA @&F @Sa@?Ωo@c4@#*@J@v@ !&h;JƦ@|a@o @>[1@x@@ٽ^@\wPE @Fcۧ?r63@Ĺ-i@o?%@^ d#?@Mԅ@ ݓ]@T+H @G>pJ@zx@i {@GD@@Z<}uر@!]=<@ [?@Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@Iw^i?:'V?D-k(J?X?a`Y,Q?%\O? M?WK?vɊ/?S 5$?Z2U*2? Y9?y:2-A? o)=?oMUf?DcHK?pB?6epS?=KT?Za?!9?Ms1?֒ CV?5`? g:#G B?{Gz?pmkT@F $>>V@"hX@[ĺX@ӛdUY@AMv?%޵cY@dU\ Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@Ȕy\?pK6Pq@_0r@zs@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@5bp?r?x@FD7&lz1/`{@i z@H)+|@f{%}@%Q͓?+:s~@w@n?e@ !P@h?S߁@]4f@:އ@p6tU],(_Q@DB @29 ts@]n" :ć@ݗN"L@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@wZVZ?H@,׿ @s%ℴM@c@bP`?{^@Xe@Xqo@d\2(U??@~sc~@͛@}ٽ}@E Vy@_+@.Ý4jJv@!>vޞ@l 6R?)e@SJRHr@@ @;5@O@n^+@"5I@IGMA @&F @Sa@?Ωo@c4@#*@J@v@ !&h;JƦ@|a@o @>[1@x@@ٽ^@BSGrZ?\wPE @Fcۧ?r63@Ĺ-i@o?b$T?%@^ d#?@AMԅ@ ݓ]@îbCT+H @dsi@G>pJ@B@zx@| @i {@wGD@@Z<}uر@!]=<@ [?@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@}eg?0?cCV?%d{σ?w6{? xV?˙#Y?_g^P?*|D?}O>V@"hX@[ĺX@ӛdUY@ 2?dAY@8`TBc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@-l@!U-bm@Tro@Ȕy\?pK6Pq@_0r@zs@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@8re?@1Dy@N~8z1/`{@i z@H)+|@f{%}@%Q͓?+:s~@9@?e@L)) !P@h?S߁@]4f@=aS@ޝEc !@e,(_Q@DB @29 ts@]n" :ć@`9(D@k܃?cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@MZ?;ĥ@ [;Z @s%ℴM@c@iR!Q_?oۖ@r?Xqo@lXT?@XN>Ԙ@:c~@͛@}ٽ}@`6E Vy@_+@.Ý4jJv@!>vޞ@N> R?Dڜa@p$;@Hr@@ @;5@O@Yn^+@#Y@Ф@&F @6D@CeBn@Ωo@c4@#*@J@ԥY`j@LCX̿&h;JƦ@|a@o @>[1@x@=7@ٽ^@ {`?Wq@]ur63@- h@-q- ?SDdQ?Bu@TR??@AMԅ@ ݓ]@îbCT+H @dsi@G>pJ@B@zx@| @i {@wGD@@Z<}uر@.Gy-(@V E/@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@/j?B4 ?r-?F??5k?=Z?-T?OO0B?R(?;?EuoE?xԈX?mEX[?cg?7Q`p?2-ȋS?hBoe?mPw?*%r?bm+h!p?NE?ɑCH?gc?'Af?cL?Q?pmkT@F $>>V@"hX@[ĺX@ӛdUY@eL3?#>Z@`iBc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@~\U-l@!U-bm@/"o@؎pK6Pq@_0r@zs@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@akq?~gx@doz1/`{@i z@H)+|@f{%}@%Q͓?+:s~@9@?e@L)) !P@h?S߁@]4f@=aS@`\@:o.@,(_Q@DB @29 ts@]n" :ć@G.8@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@tIL @°Z\FZ?w7h+@@q @s%ℴM@c@r S?bO۳@mE @Xqo@{c?MPr@2;?~@͛@}ٽ}@`6E Vy@::k@`æWJv@!>vޞ@0qR?z̟@@YW"?Hr@@ @;5@O@Yn^+@#RD@\Iޘ?&F @>u@?Ωo@c4@#*@J@hHC@ !&h;JƦ@|a@o @>[1@x@=7@ٽ^@Rp&]?/?nZЪ@hD?r63@l?Ɔ@22 @T.WZ?V@ Dj/3r"l@Qc|@Mԅ@sCt'@h2|e?6t @Urɿq:@4)?z @-E@A@{GD@@Z<}uر@ |n@nX?Y@NJ<}@Jj> @ x<[v(@Jx0!µ@#vO @O@¿*f@wި͟@`>@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@5??+ }? ;?}†?7n{t`?w}3T?A20E?0ɼ.I?Z#IN\?<#`? _ E?Q?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@;ͪ4?(Z@t&3NA?Bc\@")q`@urJb@V4d@xe@* f@;h@xg@+1j@~\U-l@!U-bm@ՂMdo@Ȕy\?pK6Pq@_0r@zs@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@5˕?[{~x@Х hz1/`{@i z@H)+|@f{%}@%Q͓?+:s~@ @?B/n@q? !P@h?S߁@m@PK Y@p6tU],(_Q@DB @29 ts@]n" :ć@*E1@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@^ck[@Jx@tIL @P ՈZ?3Òd@:? @s%ℴM@c@g?No\@~[Q Xqo@2kn?,<M@Q˱I]~@͛@35@<E Vy@ vߛ@HM@Jv@!>vޞ@aS?yH@%%^xHr@@ @;5@Pdߠ@˒]]@0:Oݡ@k=ܑ 4i"Ϣ@IGMA @&F @pۣ@?Ωo@c4@#*@J@O@ !&h;JƦ@|a@o @>[1@-s'Ʃ@y؍@ٽ^@Տ^ea?#@|9w*ar63@l?QkE@o?-/b?4@xjk%mM@#H#?Mԅ@u!@ Sd @dsi@^1XXȯ@UP)D35bF@| @Gx@wGD@@Z<}uر@k52@ [?wt}@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@2:?R?G1v? 1۪?2?snj\?24zCF?J]2?}!'?.%?cp%P?Sb?7_Y?#׉ m?3HS?]MD?x=g?eP?kFu?)kj?U1_?2Q7?C?aaR?(B{Q?, "SQ6?{Gz?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@dAY@dU\ Bc\@")q`@urJb@V4d@tQ?xe@* f@;h@xg@+1j@~\U-l@!U-bm@u2ؼ|o@Ȕy\?pK6Pq@_0r@#s@:ד?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@Aoz?x@\b&z1/`{@i z@H)+|@f{%}@%Q͓?+:s~@E@?l@hZRx@ !P@h?S߁@E@@=aS@}ۄ@p6tU],(_Q@DB @29 ts@]n" :ć@B@)@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@ȯ^ck[@h9gR_l@Xoa?*F@$[@ @s%ℴM@c@9f?Vb@TJҿXqo@:Vc?s@9l@wM?~@͛@qJ@q?E Vy@s@.Ý4jJv@!>vޞ@h~&8@SJRHr@@ @;5@`8 @+27ZR7@#J[@IGMA @&F @g}ͣ@?Ωo@c4@#*@J@3@@ !&h;JƦ@|a@o @>[1@E@=7@ٽ^@ˌ9eR?OQ @gO?2%9@L/]:@o?@ۂlC]?bTag@pv~?@AMԅ@@îbC*mڣ@dsi@[xݯ@B@@x@| @@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@R?'XI?:P?6ߔ?ē?,f?{((`F?186#K?u./C?v"U?CP=f^?+*-d?\z]? ebЈj?uKPnL?|F?K>Mf?K6]Rd?뱅_E?X&GŠ9?1? ȸ>V@w9:?"hX@[ĺX@ӛdUY@bIY@dU\ Bc\@")q`@urJb@V4d@tQ?xe@* f@;h@xg@+1j@~\U-l@!U-bm@; Qo@Ȕy\?pK6Pq@_0r@IYa]s@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@](GeIOc?#pEA.Uy@V4z1/`{@i z@H)+|@f{%}@%Q͓?+:s~@W@?0W@L)) !P@h?S߁@\@=aS@%TĄ@p6tU],(_Q@DB @29 ts@]n" :ć@>1@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@zؼf@ȯ^ck[@X"P@?JVU?f)K>@fʠ @s%ℴM@c@'@W?.̊$@#v"@Xqo@=OR?)a@Y??~@͛@gT@`6E Vy@ۗ@.Ý4jJv@!>vޞ@h~&8@SJRHr@@ @;5@f 1rˠ@YPSN@#E0M@IGMA @&F @- ڣ@?Ωo@c4@#*@J@ 0@ !&h;JƦ@|a@o @>[1@Èrw@=7@ٽ^@^@Fcۧ?xb05@l?Po+@o?m@^ d#p]v@AMԅ@7G%Ʈ@îbCT@dsi@2ү@B@#@| @t.v@wGD@@Z<}uر@'o/@ [?(J{@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@lq]?ĩ?bu?oں]?h6i1v?#!4D?#QFN? ` ,?]<;? FV?Yc{Z?&WZP?~Q?Ag&L?M?4?@33?jwS?0hk;?Fb#?(_#"?#HT #?6Ʃ|K%?4l+?T|!4?8K??pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@W_{M&Z@dU\ Bc\@")q`@urJb@LH_d@9{gF9xe@* f@;h@xg@+1j@~\U-l@!U-bm@so@Ȕy\?pK6Pq@_0r@*zSs@P6<>?4jnt@Fڛm@f%6>u@aZjv@8Da2 x@m,w@ʜ3;X??b{oy@Bzz1/`{@i z@H)+|@f{%}@%Q͓?+:s~@чm@?(lsA@L)) !P@h?S߁@+ Ƀ@=aS@i8O ք@p6tU],(_Q@DB @29 ts@]n" :ć@ȕ'o.@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@Qb@Zs@^ck[@11^gg@tIL @IM@,׿ @s%ℴM@c@4@Xe@Xqo@C-sz@~sc~@͛@@۳@`6E Vy@?7۷f@.Ý4jJv@!>vޞ@z̟@SJRHr@@ @;5@JKFϠ@YHߡ@#ٖ)E)@IGMA @&F @w}֣@?Ωo@c4@#*@J@WN@ !&h;JƦ@|a@o @>[1@?ک@=7@ٽ^@@Fcۧ?Ln5@l?xdhC9@o?_@^ d#]@AMԅ@%NW̮@îbCՂ@dsi@k ү@B@ճ i@| @[$hw@wGD@@Z<}uر@'o/@ [?mݺ@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@`>=?uf?ad@?8v@MFM?^2bM?V-y?,G?|Ǜ?]l?^:EJP?3%KR?aai .?cu!d#?e9D ?CH !?I?^5? a$?U!t?>E ? YN?ӨU,? ~' ?yfW>)\(?pmkT@"hX@[ĺX@ӛdUY@Bc\@")q`@urJb@xe@* f@;h@xg@-l@!U-bm@pK6Pq@_0r@f%6>u@aZjv@8Da2 x@m,w@:ܮT?le%y@8J66z1/`{@i z@H)+|@+:s~@ !P@h?S߁@,(_Q@DB @29 ts@]n" :ć@cj\@Qj\fԊ@$b{@*R@ǯz@wZ)#|@EJ۳a@p#A@J@^ck[@ @s%ℴM@c@Xqo@~@͛@E Vy@Jv@!>vޞ@Hr@@ @;5@&F @Ωo@c4@#*@J@&h;JƦ@|a@o @>[1@@ٽ^@Mԅ@GD@@Z<}uر@Y@*f@wި͟@`>@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@5V'?)Yf?n>E?dB*-? 1 (/?]?rP_X?cz ?9?ˆuUP?UϯQ?a?V?#x?_a>'2X$?o? ?}+8'?ߔ$ ?rv?6ꕞ>m >$f7?9w>>u.2*> Mܥ>Q?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@Z@dU\ Bc\@")q`@urJb@@ƨd@tQ?xe@* f@;h@xg@+1j@~\U-l@!U-bm@vqbo@Ȕy\?pK6Pq@_0r@4i|Xs@P6<>?4jnt@Fڛm@f%6>u@aZjv@Dž @8Da2 x@m,w@ ϞP?^:x@oz1/`{@i z@H)+|@f{%}@%Q͓?+:s~@wb@?zQ̉@L)) !P@h?S߁@W11Ã@=aS@Rv̈́@p6tU],(_Q@DB @29 ts@72E @]n" :ć@ 0@r 0@cj\@Qj\fԊ@$b{@q@h*R@ǯz@wZ)#|@EJ۳a@p#A@J@8.@ȯ^ck[@D \0\@tIL @XFE@,׿ @s%ℴM@c@m,@Xe@Xqo@@+#n@~sc~@͛@L*@`6E Vy@m^E@.Ý4jJv@!>vޞ@*о@SJRHr@@ @;5@\͠@Y K!@#P@IGMA @&F @U\qأ@?Ωo@c4@#*@J@쬤@ !&h;JƦ@|a@o @>[1@Cݩ@=7@ٽ^@|CZ@Fcۧ?L5@l?Zk2@o?.I@^ d#d"@AMԅ@^/qɮ@îbC @dsi@(aUoү@B@,X@| @iv@wGD@@Z<}uر@'o/@ [?g}@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@k;U?uu ^C?9C3?rt˙5?8]oB?Bj?;aB(? I~?[j ]?uk?9?Z^:9?~% 2?R bL+?3J0*/#?.?Ca?c,s?a7;?#+P?gSy?D ?-} ?:9/?I?\- ?p= ף?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@/'Z@dU\ Bc\@")q`@urJb@Eh=d@tQ?xe@* f@;h@xg@+1j@~\U-l@!U-bm@^Qm @io@Ȕy\?pK6Pq@_0r@Z KVs@P6<>?4jnt@Fڛm@f%6>u@aZjv@Dž @8Da2 x@m,w@pW?Hi6UGQ?&C7@{z% !P@h?S߁@R?ʘ?@or|awT?Qh@wMW Qф@p6tU],(_Q@DB @pX?29 ts@72E @]n" :ć@w<+ U?WVC@;6I?cj\@Qj\fԊ@$b{@q@h*R@qy|ǯz@F莟wZ)#|@EJ۳a@Xppc?p#A@SUL?J@Bȏ@ȯ^ck[@;a@tIL @I@,׿ @s%ℴM@c@@=}@Xe@Xqo@b,Kt@~sc~@͛@ z@`6E Vy@,r@.Ý4jJv@!>vޞ@%m@SJRHr@@ @;5@,vQΠ@YjLJnߡ@#Bkr@IGMA @&F @7ף@?Ωo@c4@#*@J@8w@ !&h;JƦ@|a@o @>[1@3˩ܩ@=7@ٽ^@xJw@Fcۧ?%85@l?|_5@o?T@^ d#*@AMԅ@>ˮ@îbCV@dsi@Jү@B@B>@| @w@wGD@@Z<}uر@'o/@ [?Fy~@*Ya?Y@@@#@RPc@7K~@XIM!!@rk@tb'@.*@JN a@GT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@c?!KvLw?%7g?!q*y?Km?dXzj?j ?%N㙏?ib`~[?*,y '?qV'?Ecw'?7AV)-?[2I?+D?7*8hh3?4 gW ?X6>'?jBD?q.?2\!?s]e=@6?"e]B?v'Z8?k#᜺?Q?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@Z@dU\ Bc\@")q`@rG2Ȣ1l?urJb@Eh0d@tQ?xe@* f@;h@xg@+1j@~\U-l@!U-bm@^Qm @&o@Ȕy\?pK6Pq@_0r@G-CWs@P6<>?4jnt@Fڛm@f%6>u@bYZv@GS?8Da2 x@sm,w@N, Uy@cVudjz1/`{@i z@H)+|@t\y?n"3}@S.M+:s~@:,?~@? cs?Ԅw@@S>R@ !P@jdƫ?h?S߁@R?ʘ?@Gl?(@QeE@Źћτ@p6tU],(_Q@DB @-G?w!br@\@]n" :ć@JȋQ?{>@M @cj\@Qj\fԊ@$b{@q@hN:Jqu?*R@qy|jr$eFg?ǯz@F莟wZ)#|@M; c?EJ۳a@Xppc?3 %_?p#A@SUL?J@!@ȯ^ck[@~ Q5BQ?L+B@责*$US?g=﹧@^t@ @{s%ℴM@c@BST @Xe@Xqo@qX,7q@~sc~@͛@ɮ@`6E Vy@9 y@.Ý4jJv@!>vޞ@Z"{<@SJRHr@@ @;5@^ ͠@Y;3@#rL@IGMA @&F @1T,أ@?Ωo@c4@#*@J@R] ?X&E@ !&h;JƦ@|a@yy Hv@o @>[1@kvܩ@=7@ٽ^@֟ @c]*@Fcۧ?45@l?;4@o?O8޳@^ d#@AMԅ@(7Dʮ@îbCP"Y@dsi@Pz~ү@B@x)@| @DZv@wGD@@Z<}uر@'o/@ [?lF%~@*Ya?Y@@@#@RPc@7K~@XIM!!@“xhr?rk@:itb'@.*@JN a@, jGT\@ ]6~@8 @[aOw@w@e,@k'@p߶@@win@u @wW @ !k@*TTO@_/ҭ?3\?R9? y0d?nDݔg?FtA?B5?1Si\?a?#g'O?ZtX:?sQF?AO B?el@?"y8? L Do?F a?+*@?<)?r2]@?=cS?Sk6W?z?x? u|?x=82?333333?pmkT@F $>>V@w9:?"hX@[ĺX@ӛdUY@Z@dU\ Bc\@")q`@y><\?G_b@H1?0d@tQ?xe@* f@I{:;h@xg@+1j@~\U-l@!U-bm@^Qm @&o@Ȕy\?pK6Pq@_0r@G-CWs@P6<>? ՘#t@O<f%6>u@)&ev@Dž @<ڀ?8Da2 x@sm,w@M, Uy@cVudjz1/`{@i z@H)+|@YGN?~ˊ}@t5:+O@+:s~@;,?~@?6\1?0!@xʿ !P@骴t?s@ .2Ǽ?A+w?}r@W.Źћτ@p6tU],(_Q@DB @s>\?5"RI@d;ҿ]n" :ć@J9^?gJ@p=`V?cj\@Qj\fԊ@$b{@ T?H~@Ų_->uv?H@f@oqT9?]@{=F>wZ)#|@S {?ޥ+@[@Sb~m? x@B3~ֿJ@!@ȯ^ck[@|Q?0x@|#_69N_?zT@/Y`>@AA=hU? @{s%ℴM@c@ڗW?n@#Xqo@qX,7q@~sc~@͛@sL$Q?/@knE Vy@9 y@.Ý4jJv@!>vޞ@["{<@SJRHr@@ @;5@YG/]?%_@Tٿ;3@# U?]]*R@r{6?&F @-l<һ96U?0. I@(r@Ωo@c4@#*@J@R] ?~Q?ᬤ@7P&h;JƦ@|a@yy Hv@o @>[1@kvܩ@=7@wWa?ٽ^@֟ @ |W?qƣ1.N@Y_qC?45@l?p*|`? 8eD@S,<3bY?Ye@wcT @$=ln?ee6@3V@Mԅ@(7Dʮ@îbCɁC}h\?QHk@́TPz~ү@B@x)@| @DZv@wGD@@Z<}uر@'o/@ [?lF%~@*Ya?Y@@"{Ͳ0?@#@RPc@7K~@4Bt7ٿiR?XIM!!@“xhr?/ `#Q?rk@:itb'@\edk@.*@; ?0)P?JN a@, jGT\@ ]6~@T21@8 @ ?[aOw@57*w@k?e,@k'@p߶@@win@u @wW @ !k@*TTO@x|A?{Є?\7¹?jofu?ԭ<.P.?wC?D-_?7f?`Pn݉?VHKa?N R??f?[XQ?nH?J~B?2D's?J1c?oN?c@?}]KKS?%*d?IP!r?Ȍ??VMD?{Gz?pmkT@0Ѫ#W@cZ"hX@[ĺX@ӛdUY@SjZ@dU\ Bc\@")q`@^&gSc?sb@0K Kkd@tQ?xe@* f@I{:;h@xg@+1j@~\U-l@!U-bm@^Qm @Z8ho@Ȕy\?pK6Pq@_0r@).c̿0Ws@P6<>?|9t@Fڛm@f%6>u@ecv@Dž @KT͇?qXd x@&m,w@)+t}y@cVudjz1/`{@i z@H)+|@i?ۍuu|@v;?+:s~@ (~@?CԜ]?0~Ӥ@d+ K  !P@? hׁ@?H?KSo@E, ؿ, RЄ@p6tU],(_Q@DB @l?}@Ȑ?]n" :ć@A?8@ ?cj\@Qj\fԊ@<#?$b{@lf&?ԅ;X@w"5o%?_/@/h<ֆ?Z@Y?wZ)#|@>*??Xz@V O#^?{wԒ@"VLJ@S?@ȯ^ck[@u[s#]?ap@x-&&пtc?$&Q@eC !춡d?ff>X@iy?s%ℴM@c@ qb?vͧ@AP 4?Xqo@l.=r@~sc~@͛@޴Q9@W?Ϛ@`nݓE Vy@w@.Ý4jJv@ O!>vޞ@%k#Q?"D@A$=zHr@@ @;5@b@jYT j?'ũIu(@kWiߡ@#Ec?| G@S[L*y`T?&F @-l<һvT?d_ |@މk?Ωo@c4@#*@+@c-̤?P7R?Nh,@ |=`ݿ&h;JƦ@+0@G@o @>[1@Xܩ@=7@w !h?NX@L[Jp^>S?=@炳1?S%5@l?@m?X8f@R,2x|ү@B@f0@| @v@wGD@@Z<}uر@'o/@ [?IϗaU?iչ&T@#7A/[?Y@@"{Ͳ0?@#@t{SRPc@M@H.\?7K~@4Bt7ٿeBc?-Ę6@ h?nOvS?2(!@JpϿԁ?Ϊ[gQ?tb'@\edk@%U<S?.*@; ?VoHU?X0@$մGT\@ ]6~@T21@8 @ ?RwS?[aOw@57* ^rQ?w@k?e,@k'@p߶@@win@u @wW @ !k@*TTO@ T?3?Ɍʔ?%jV{??ʭ췧?{د?mZ?dB?[Qq?Z?Ix=jl?v0Z?:W?H-I?% u?\MK3e?T;yU?{50b?luk?fn?d6?]Fϴ?|| -ɗ?(P?(\?pmkT@V@w9:?"hX@[ĺX@ӛdUY@5Z@dU\ Bc\@")q`@Ԋ?ZNb@/ ?ӎzd@tQ?xe@:sAf@;h@xg@+1j@~\U-l@!U-bm@^Qm @MA?NY(tt@Fڛm@f%6>u@jYav@Dž @80?j~dx@'E @m,w@A?by@cVudjz1/`{@i z@H)+|@"u?ō*}@m |@+:s~@_hq~@?BUVL?NU@tݿ !P@x`Qz?l @w My #?WKn䨃@\4?ڷτ@p6tU],(_Q@DB @@ p?ƭ@R@]n" :ć@a܃t}?!n@X} g>?cj\@Qj\fԊ@<#?$b{@s"?!@C@tfT?l5b?#@@W9 a#en?p;@1:2@s%ℴM@c@ ڥf?DӼ睘@x^?Xqo@p.q@~scSrCQ?~@͛@޴Q9@Ϥ󲰒^?Pdp@ 2#L@E Vy@dLyQ?H@H6n:@&Lg?Jv@ O!>vޞ@(\?It@Œ~AHr@@ @SHU?;5@b@EYg?"[?@+K?翕Sg?, @F"!;f?v봦@*p?|$U?MV%@zoi}FcX? G@Fr@Ωo@FXe?c4@#*@Hw1@i!ἧW?!t@P]A5t@&h;JƦ@ݟX@HKz[o @>[1@[h[?|H@x{i@>#!U?TcXd@) #ع'P?d)#,@ SΊU5W?kʴ.2@? #a?m7ŒN@ T?wt?rm@ -8OU?=@N|@Mԅ@EY Z?lͭ/@hR?j%l?8[eU@I.xHX? JV@ND?e0FbQ?Oj@URQGD@@Z<}uر@:yxkV?p@Cl=Y@h @UƬ|@ri&[W[88@ؓ9~@?p@E^ ? ƞ@ݪQ*f@+"@ w?wި͟@Rrq{Q??,߸@C0@#@t{SDMa=Q?RPc@M@[t)xda?/i@q|W?^?0@"\@t^OOR?:q@@fZ?;W?Ծ``@eNV?1}⤅@sx ;ykf?l&y@>Lj?GT\@J}@?tNQrBۺ^?"[8@)BϰXv U]?{N@ e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@$d?nDn?{H:u?@br?|jY?atؗ?K?6b=V? ףp= ?pmkT@w\V@w9:?"hX@[ĺX@ӛdUY@6uY@lHFBc\@")q`@BMo?X b@3sX͓d@tQ?xe@ ެ$f@a%@;h@xg@+1j@~\U-l@@vn@eh3ejo@Ȕy\?pK6Pq@m?${r@hYѿsRWs@P6<>? ^t@Fڛm@f%6>u@;v@Pd?{4?-m[x@gF@m,w@%gy@cVudjz1/`{@i z@H)+|@C?ɒ}@(@+:s~@ c~@?QyL@L)) !P@x e?3|?@M . mu?g x@C4@$9q?%)d@ n?4yB,(_Q@DB @1Ѐ?9^<>v@wz?Iej?]n" :ć@aШ$vk?A79M@ÑUz4?cj\@B$ۣ@G>$b{@,?!9@FW <2YB? @\@?*텺@ 3?wZ)#|@wR~? v@ࠞb9;ⴳwq?K?@A!@J@;N@ȯ^ck[@ ;?M(@ P>C?SFO o?,Qp@9۽?x\\s?j8@W@s%ℴM@c@㙱b?ʝ@`>qXqo@E{?_ @/,=5?<~(b?H-@O)S?=\?Hpњ@ )&C@E Vy@^q_?8@l#g8s?1(Qߝ@^ſ!>vޞ@=YGe?ugF@D?Hr@@ @gue~Od?bvcޠ@hȇRa?bP{3O@ONh_c?Gs' @)G3)k?`G@̓@&;ϿV?>UX@ 2Yuq?Lj`?zi@:z?V@T?Ωo@FXe?c4@#*@[@R] ?rB'BJ[?0(>@~?&h;JƦ@ f( @yy Hv@o @>[1@d9^?&Gu@a/r@ȲITS?ÑC@'@]ab ?(Be&b?s@$jvGq?g8s?@Mھf?  @Y %?@ Tp?@v1W2 @;ZY?y5@>aEx@Mԅ@/<b?YՁv@lY??FJ_rt@Fڛm@f%6>u@`(v@#. jl鿮?củy@'ʦ@m,w@~.my@cVudjz1/`{@s4i z@H)+|@y;4}@%Q͓?+:s~@ٸ–@?-d@@8@L)) !P@xtrՔ?Ffo@-_R칝?"@PP!kn:w?RgC@шOP @,(_Q@DB @Kx T? >@@w ?$ć?2a7 @@tP?/f>A?u$q@X8.%?cj\@0:pĊ@<#?$b{@t.~O? 3b@ue?0YB?lCh@ɍnnN\E`?c̠@&l?wZ)#|@4u֯p?<\o@TպoȬ{?h\7 d@eD?J@k?%@+3^ck[@vqK6?,U}@/ݿ#fk?Mllߕ@mK?ru#o?2z@[@s%ℴM@c@{C[\?P~@~~Xqo@GvNq?%rVk@i?l(if?b3w@JŌ0g?{t,L@`uzE Vy@5w?NMj=g?]9,#@G MBj?.#r"@+`d?!>vޞ@l5!]?dT@8*"@Hr@@ @gwb?]íH@ W?×TҘW?}^@gPDlV?4S@tWx\1b???RR@a̺ :mX?\ *@[)g7>T]?ê&ޣ@ץeLiU`?-ǣ@[1@ᚰ\y`?t@ 8{@SqP?2.}@vK3\?XDg d?DM@~t|N@jk?ƽ&@D (?BnvY?GΛ@c.@ݒ!4&+a?I&@DԤ?S#S?w@@dUV?Zb+d@dsi@iZØQ?5 \@|y%?}4z@JL6h(W?%f]@qGD@@Z<}uر@C Ek?V*6@t-tB=CT?ZYq@?Y@ '@ bA@ )?vd@0l&_̾u)@3hUϰ@&&J@H@z*D?*f@] o@x2(Kh?wި͟@FTRʮP?~;|޸@(x?@8K6@t{SfBoQ? fU@rMZ?K~d@9A{@m ]b?t3@q6jWQ?}˽@W>?ؒhīP?1 ?@ 1Rl?IZX?E.h@٘*=?/0j!4S?(@Br8GT\@soͥ@T21@lQ?:@/9HYy@ 5_Q?dd1@+-EL?e,@k'@p߶@@win@u @wW @*TTO@?Z ?͇A?a&?eE?㩭#$?!۶?[KO?j%?sJ?hW?S]x?g?Tұ+?ŦRh?w!V`?-7?0CДm?8n?"N[9+r?@c6u?9,C}?ܼC?Yv?P??pmkT@ t V@w9:?"hX@[ĺX@ӛdUY@TY@dU\ Bc\@")q`@]8?U  ,b@pp u;Գ?۬l[c@!)(xe@!wzf@I{:;h@xg@+1j@~\U-l@WRm@^Qm @o@Ȕy\?pK6Pq@V ̰?@%r@~@-QWs@P6<>?p,klt@Fڛm@f%6>u@\v@Dž @9Ty@sm,w@)qgy@cVudjt!?z1/`{@s4i z@H)+|@ &mt}@%Q͓?+:s~@2+C?@ T̉?@L)) !P@ZiG"y?@A:{.l@=aS@Ldfˤ?QF@} c,(_Q@DB @[W? [,@8~J_@f=x?a@_?+@r 0@cj\@{me@<#?$b{@Xz?Oᝌ@@i?lyu1@DXĞ?Ўx@6cwZ)#|@^m؂?aO@b@]̑?T@ӊ9?J@LG@U?EW@x B@^ck[@}'\w?%Ҕ@0zR?;yO`wk?2੖@lU! 0i?Prљk@yl@s%ℴM@c@Y_T?:_r@C? @Xqo@"HGa?W[2N)@>#JYo?l4Gii?wm@@Q|p?9xmƙ@ |KnW.K5]?E Vy@5w?# s^`?> ~@f66?a&=$q?G˛P@avޞ@D<)?Qc)@ ) mʿHr@@ @HVp?Zm75Ƞ@@`R򿺏p`?L*Nc@>_Κ?uxX?;#@ފn)L*eV?k4<ᇢ@Q@("c\?I?@2<$*?p)\Y?@@!mp?|\?m4@ ?c4@#*@3L'`#@R] ?nN 3Q?" (@_)W@&h;JƦ@P(@yy Hv@o @>[1@{Įfa? @&WOO?@{gΫR? %Zqר@z?a֫]ҏd?mdB@:[է? T?I7B@zQ o+UcV?Z޷O@չK,8D\?+U@@#W$ZW<9]?¾p"6@ 80?Mԅ@<<Z?~Rg@PQ@eEc@dsi@+^?ۼ@?@6 6߅@| @B[?7k C@nfO@GD@@Z<}uر@C Ek?!di@ [?LPͶr@*Ya?Y@O @ bVa#@ )?w@0l&_̾u)@3hUϰ@56QЮ@ay}@cl1M@*f@] o@x2(Kh?wި͟@w'@"{Ͳ0?@9o@t{S[Q?@Pb@q|rV?׈%@6Bk-Ȱ?WmkTX?Jt@ѿ3ٿ2EX?){@$:*{?P+Eb?\!@ŰuOa U??a!@P3x @-=窏P?ҫi@h||߿GT\@9 i7@T21@h)8R?S@`-?+|@k?e,@k'@p߶@@win@u @wW @*TTO@PA\i?F!Aʇ?L=Oe?NS?[KQL@e%?SPU?nLc:|?5?YpK?Mu?2z?F^?B5^!? Pdt?aex{? 2)?Xn?Cz?c?"=a?a7~Hu?5 ^Aqp? lf~?[ W?~vR+T?zG?pmkT@T V@w9:?"hX@[ĺX@ӛdUY@ zY@dU\ Bc\@")q`@btx&nG?9{qb@Pݼ6@c}?Frc@p?xe@5nf@I{:;h@xg@+1j@~\U-l@hװ n@^Qm @gUOo@Ȕy\?pK6Pq@BMP?`rwr@ ?8LWs@P6<>?!qit@Fڛm@f%6>u@T\RZv@Dž @aD+*y@sm,w@̛Siy@cVudj~N?e%|@L}?i z@H)+|@i }@%Q͓?+:s~@j@{O]Gs@L)) !P@lVԤN?V6dv@VCPIF"3W@=aS@_?Pe@o"@,(_Q@DB @2?]3 @N/%Ҭd?Sjч@9ZC7YV@r 0@cj\@31sķ@<#?$b{@qc:?h؂E@HT@s9t?m,@m([ٿpꝢ?0G@Hi} K@wZ)#|@r,s3?g'f/@i v@`@?%@栳`?J@iTs?O@Y7X^ck[@a<-™?G'*@2!<ڪ·R}?aq8w[@m?8=mj?I~xv@R*P@s%ℴM@c@,E/u?u@kʿ"\?Xqo@ l '?⟳ș@`?2c?dM@Jӿi s?!v|@ȪG?2)w?@Ͻ{2?mezw@.Ý4j ÀZ?i@Dqx}=ȿ!>vޞ@5Sŭʐ?^[9@"$Hr@@ @Mbx?Xo!ؠ@F ?5ć89d?5Ɔv@^ \V@ &iRg?[@1lJW?#@&f ?dh?$<.@mW=WcbeU?1=Q@8h;-RY)X?zF:軣@X^c4@>>V#*@]`?|o@N;?apO]l]?w[@U-/ @&h;JƦ@1+@_q? ᝻@Ψ9?o @]/>[1@7 ?|@ь@@=at-FNx?0ܨ@53'^P|?|aB,@оX?RAwZ?/a"l@*gп^}|PqW?q X@m9ۢ3 <W?,#@PSõrR@03Jc? AY@Mԅ@4;!lU? ͮ@9_@tng@dsi@cd?512ޯ@K*@6 6߅@| @r\?#w>@pS̿GD@@Z<}uر@C Ek?!di@ [?hi+Qs@*Ya?Y@bƆ@ b6a?@ )?D@0l&_̾u)@3hUϰ@pF/@蟴jt@cl1M@*f@cV@x2(Kh?wި͟@1U4@"{Ͳ0?@e ѻ@t{S;Q?|R@дH*>@SW[?tʳ@{`?x{R?t@=~Ca?;O|@>;fֿ~R^?KX6@**PiQ?elyپ@.ӫW?σGnvQ?P̃l@u?GT\@sdpdR?Lqs@JGgo@y G@k?e,@k'@p߶@@win@u @wW @*TTO@wq#T? J*?ma?ar9Ũ@1 CQ@¤@+!?o?=+"?E?/@:4?۹=W?[Q&?{wߙv?n=`|?ޒȃ ?ke&r?~ɎY?2H(GdU?7u?i?lP9r?AޯS׹a?-H#W?)\(?pmkT@V@w9:?"hX@[ĺX@ӛdUY@W!HY@dU\ Bc\@")q`@Yep^b@EhRu]L?uc@8vxe@f@I{:;h@xg@+1j@~\U-l@m@^Qm @ho@Ȕy\?pK6Pq@V4X;?f[M(Wr@`!@E bKWs@P6<>?+ p4t@Qr7 @f%6>u@hзFv@Dž @j6Cy@sm,w@Ŧ jy@cVudj7?[|@4dui z@H)+|@Ud}@%Q͓?+:s~@pY @?}@L)) !P@sQ?oR@"v%/!L@=aS@xV8@p6tU],(_Q@DB @Mh?/yWi @$SUP?aE@s? Z@r 0@cj\@ ZXY?NÊ@w N6?$b{@d}nL?r+x@ɗ _Pb?HĔ @ .E|$?Kb>©@XwZ)#|@0ӸƓ?3 j@?Q@Z?4Q"@S J?J@u,uLB?c*/7@ 87]^ck[@si?giB(w@9c5.?d%ČJ?s/~@bGgt@{s%ℴM@c@ƈNΒ?@!y_=Xqo@x>$?vDo@a(9 |Z@޴Q9@4Դ:Aw? ,>@LOYz-gj]Z?Quҽ @2N.?Fx<@.Ý4j-wVY?}@aU"!>vޞ@boS??W#@@Hr@@ @x̀?Ϩ@2v?.T;h@Ycy?+L>p@ {A˿"-?4T?-GM<@٧CE?/;s?/Nԧ8>@a|@:g0ϣ@?>3$У@FXe?c4@>>V#*@ ntLb?|{)@-jRڿrln\?w湖t@]?c &h;JƦ@1+@ޕE[v?H@;qr?o @]/>[1@IJ/F?@Y;L@8%F@OvNg?TԨ@a߳_/yuYڃ?+ @KQVSaq`? @#a@k 5q[?Nq?*@C {@;q3yQ?F@ @i\l?Z\?@c## ?Mԅ@99*Z?Oֆ@`}|/2 e@dsi@ϥa?U}@_:@(M@| @8]0c?ɪuN@et#MpGD@@Z<}uر@C Ek?3խ@ [?3.\r@*Ya?Y@/r@ b[ ?@ )?,KFx@0l&_̾u)@3hUϰ@6@[&_i@cl1M@*f@ҭ@x2(Kh?wި͟@ûn@"{Ͳ0?@f! A{@yY,?jjP? fv8@; K?8Թ$Y?,@ Ĉ:*@>#@“xhr?BPPb?W!@fPnwV?2d(@2hT0{4?&lS?Ӿ@+޽G?( 0R?ÜH@9yn@GT\@"@T21@8 @ ?d`R R?Dv@T/#R@k?e,@k'@p߶@@win@u @wW @*TTO@K?@&@lhQ?mE'@ެ4)@z/?6d?cX=?)D4?"Ű?fÄ@.7਱?,gv$٧?.r9:?]&{??^QJ?Nx?4 ^L?E [.K?Tb@Ehj`|?e`c@jV?xe@-x be@3;h@xg@+1j@~\U-l@3n@^Qm @[9}?쬢o@F3:$pK6Pq@L?zmDr@3@, MWs@P6<>?}Xt@Fڛm@f%6>u@.u@D2vlYv$y@sm,w@iy@cVudj@i-2mX?ӽ|@di z@H)+|@Yq!?}@e E?+:s~@YN @?~C?ա0@LK !P@4D@Ɛ?M+Ӣ/@HIӇUGV[@=aS@_o@p6tU],(_Q@DB @XKە? @ؘ%a? #cn@`<?BAD@r 0@cj\@6tB? Qح@ \T$b{@r(͊?'B@/U y˛I?e{@!)G٪m|?f8>Ԑ@}Nا?wZ)#|@?q@ Wt?"0>? @/J@+K? ^ ќY@ ڟ[?^ck[@B@"f?ry@1H@HrUѶ?`=7 @Mo?0p=r@{s%ℴM@c@kT@Xe@Xqo@o>?gy*@$o@j9?NP@޴Q9@>f0z?G;@K @Zᧃ?]\+כ@e ?(K<@.Ý4jG`?h~%@"D5?!>vޞ@.psu?wu@] @Hr@@ @J[,X?Cg`@Ow|_k@Y࿛8ދO?5 &Q @0aR9Q?˿TĢ@a?Tw?Wqok@ʼnV?o|#@?ϝң@FXe?6 hԤ@KUe@C?#*@#KeZc?L.hJ(@}S#?t,V?.[1@{?sk0Y@{W@7,n?^d-U@>jv@񰧯u?:yxժ@y2-?cYv?F) we@" #@V R?i[o@q<@CP;&U?8L@fN{Up?26v*@o ?Mԅ@3(u%`?jҽ=@@}1bЙme@dsi@kDp?"=ہ@݋{cz@| @!Ph?2p2@e}0m?GD@@Z<}uر@C Ek?|4@ [?M?r@*Ya?Y@g[O@ b@)ϋ@ )?5~@0l&_̾u)@3hUϰ@ <ɲ@*s@cl1M@*f@ST@x2(Kh?wި͟@@"{Ͳ0?@uIQ0@t{S+8؋@M@=@4Bt7ٿX@“xhr?ZwDW?mJ@m@^@\edk@FgK@; ?p~S?p9Q @ ?GT\@a@T21@8 @ ?7yPS?\b@-(?݃ (l@~|?e,@k'@p߶@@win@u @wW @*TTO@2d?ļ&E?GG?fELC@.ɑw)@ {m\@ԩ V?F۫?*v?ka?{[X@P@W?n?kMM?cݏer? 0w|?-tSS?`5x? 1?3$o<2?Ȅe`?:Kk?,K\i?CjK?g!·F?Q?pmkT@ya'VɠV@w9:?"hX@[ĺX@ӛdUY@x#c*Z@! dBc\@")q`@uZ1ab@Eh\qV?Ù48c@N8xe@~ӣ+f@j6R?;h@xg@+1j@~\U-l@q!@W n@^Qm @RN_|?o@H0Q@pK6Pq@;#p?s-Ӊq@"g @ gtLWs@P6<>?yCbdRt@Fڛm@f%6>u@?ٹvgv@EOq#@}k0y@sm,w@yN?viy@cVudj'X{?{ZN|@,l@i z@H)+|@&! ?"NYֶ}@adIy?+:s~@ғ+@?4:4? (B@rMٿ !P@ճ/t?+Kg@\%?INU@=aS@&p@p6tU],(_Q@DB @ ڢlʊ?7#"@>a_Q?+È@1ƑCÞqQ@r 0@cj\@) w?hקb@@m ?$b{@T]Dһ}?t@ ..6|V??C1@4?[|?g}̐@'VwZ)#|@pA?ס?{+@m&ze4@r%&v?oMu@ޔ.MtJ@o}?Lw |@x? -Yp?^ck[@B@ȕ$nO?6Pr}@]5@!?[B֜@+X1B @ 1tt@{s%ℴM@c@RI@Xe@Xqo@m1?.M@Xps?PhS:@޴Q9@%'y?.L.@-M?_Iڛ@ⳅ;.!\9@܁{?2V?5@e;!>vޞ@J} ؎?|} @xB['Hr@@ @ȤS?ɴ@$r@P0n@Y˜\;r?Qnd"@Q0? sPc?QO19٢@nk@f%(k?Ȯ2@k6?W[$ 0@?ϸHʣ@FXe?2v @S3g?#*@.:S?ELbƆ@:^#P?u:}@zI?&ԛ *@ þ?i?'a?V@o @]/>[1@Qϯ`?3Щ@k:@S_p^?p!@]L!|4Qp? 7Vbݫ@NC?)ȥd?)։f@.9?k@#X@Z?׈@S@/(BX?vs`Ѭ@>i#PxIjBV?I y9<@^G>?Mԅ@rSb?Uxv@Gҿ( @` (6t?>FA .y]? V@j4c@._q{@J0\|?rc;p?he@ˈGD@@Z<}uر@C Ek?E$݅@ [?ler@*Ya?Y@l;<@ b2^@ )?r L@0l&_̾u)@3hUϰ@F@aQcp@cl1M@*f@U@x2(Kh?wި͟@В@"{Ͳ0?@dd@t{SM_{{ܺ@M@[Y˳@4Bt7ٿw[@“xhr?ud@:i(@\edk@/͗@, jGT\@A䕋R?5R WR @E?; p@+فH?e,@k'@p߶@@win@u @wW @*TTO@?'3?{?Z@Le8$@N@94?bn*? s%?)>0?.!m?;"?$|k?q\4z?'Bq?|]h?4e܏?m}Dž?P矱PU?{\e?\UNe?Cl?pzreB??pmkT@0V@w9:?"hX@[ĺX@ӛdUY@ #3)Z@0@Bc\@")q`@n9\b@EhlVE@k?ͫ:c@ £ڿxe@he$f@I{:;h@xg@+1j@~\U-l@q!@~n@^Qm @Ihby{?o@npK6Pq@qx?@q@@&j5s@, Jt@Fڛm@f%6>u@/v@Dž @0+03y@sgbo(?m,w@yN?ڊ6iy@cVudj16?48k |@8o<i z@H)+|@])?1CHq}@[?+:s~@>@??Q@2[? !P@ Io?z@MdN@oE{@cf?YFs/@Zy?!>vޞ@[?~?.Ɉ9?1@PJd@Hr@@˱@ @{&?@Ӊ&HZ@OҘ 7W?ړ7 =@t,L@l.ƠUU? 38@a39^ @tDZ_d@-l<һ@?L葍ϣ@FXe?!p@>>V#*@ i.H@R] ?IG ol@ !Ӎ@1+@/N@yy Hv@o @]/>[1@m-Z?"@$T@8QX?*AH@Jj1[@s?eJ/۞Ū@G&+"hd?CW:@}X Zg8l?pO@HlC@c~m?po}۬@Vz~@Um?LP\i@g. YMԅ@r @îbCӅ'i@9ODŽ@X=Ne?ڳ @J2?"@`"V?ݛ",`?X0D@E@GD@@T6ю@?~Y@ [?aNyr@*Ya?Y@cjظ@ b9 #W@ )?`|}@0l&_̾u)@3hUϰ@Q GC@40o@cl1M@*f@:@x2(Kh?wި͟@U{@"{Ͳ0?@P,@G@t{S9TC@M@ Sʼ@4Bt7ٿ7D@“xhr?Q ح@:i=?`#@\edk@R%Cݾ@; ?QT @, jGT\@]tA@T21@8 @ ?Ɇ@57*,@k?e,@k'@p߶@@win@u @wW @*TTO@B;D?Lí?liC ?9j@b0: @KH\p?B?0+]D?Iy6?J2ՠ?|WV?*GҞ?#?]?tpDl m?r th?Jي?ok`>?*Ζd?X7X?Vc<0W?{;Oi?|a?|fr?G}Q?p= ף?pmkT@. VMMٿD=q!V@w9:?"hX@[ĺX@ӛdUY@Fv)Z@qۍN?Bc\@")q`@\[b@Ehg?. Bd@Xxe@XY/e@I{:;h@xg@+1j@~\U-l@q!@1&n@^Qm @?va1z?eNo@pK6Pq@8..|?X ޶q@ @j$os@P6<>?BQt@Fڛm@f%6>u@S'v@Dž @!-y@sӅ/?3Eףv@hISiy@cVudjKas?aPEO|@?i z@H)+|@m-?^8+}@K#g?+:s~@@?7*?@p9qGC !P@roL3f?U|5@.q)M?V@=aS@@ed @,(_Q@DB @Ȁb@72E @3R@@a_AL@r 0@cj\@YP7@<#?$b{@|>8X?^@$Fe_.[@qy|- o[?`>PU@}Es@wZ)#|@8=@Xppc?Dd?`@V5?J@&5k?Pa{O@-<*/-o?U: f@>,*Bo?j{^@Q+tc?DXfE@`3N?=:@7Us%ℴM@c@@ɼxJ]?Xqo@{mu?'|QT@TY[?TЃ@tt@?d r'v?,(@u^z?C:j?)gU,A@68rǢ@v1Ie@a?f]4v@~a[@!>vޞ@[?~?ʴ@\?%_hq@@?~Hr@@˱@ @2j?n+V@Ga7f@Y࿄MS?%@3"3 q[բ@IGMA @5Ajq@-l<һ6@?QWΣ@FXe?ǔ$@>>V#*@SjR@R] ?'i@ !HK{@1+@ f@yy Hv@o @]/>[1@!=S?kC @)S5@]c)@֟ @T2Mb?ȋD@A!/qL%e?z@ ̷? y`?Εn@iq?m1/'a?72M@vj?DT?oKXm@Y$Mԅ@b!@îbClb@HkAV@Xv@B@_@| @rqI@wGD@@oV鿱@C Ek??Ox煲@ [?X r@*Ya?Y@}o!@ b- @ )?68@0l&_̾u)@3hUϰ@~rQ@Ӭq@cl1M@*f@u@x2(Kh?wި͟@'_f:@"{Ͳ0?@]@t{SO2غ@M@cR@4Bt7ٿ%[@“xhr?OHڞ@:iƈ_N!@\edk@@; ? >RS@, jGT\@B-m@57*$tt@k?e,@k'@p߶@@win@u @wW @*TTO@haz?إ_Wy?b[?Oo?)Xr+?21?.??Yryn}?H y?4?/1 ?7;G?pOmM?T~t[? xvV? 1 g?y?c5~? `?pCtn!Q? vGgJ?chV?̬d1tW?Z$pYq?eb8YuN?HzG?pmkT@. VMMٿOg;V@w9:?"hX@[ĺX@ӛdUY@-PdU/Z@dU\ Bc\@")q`@h!]b@Eh[Hw?{^{d@ۣ*N?xe@3Mf@I{:;h@xg@+1j@~\U-l@q!@dv n@^Qm @Fסo@Ȕy\?pK6Pq@b? (%q@#km|xs@P6<>?E ʤOt@Fڛm@f%6>u@`2?v@Dž @=Z0y@s0eu?h+U8v@Pw?lRԉz@eW#?4ğm?~i#|@@4:i z@H)+|@۲?:އ}@ǿ+:s~@ &@?_)q?9s<@):ڶ? !P@}:Z?i/@.LֿϷOU@=aS@Ħ@p6tU],(_Q@DB @@b@72E @s$h@aTfO@r 0@cj\@-.X@<#?$b{@J~V?ѥ@@l>Rj oOg@qy|rSSbW?\Z̐@l̤?wZ)#|@z:/@Xppc?vo}a?AۂŒ@5?J@= )V?k0Jwt@?!?N͞e?o#9@ʖ?)EU?JG@AlE(\?D|x31@zp@Ww$q@{s%ℴM@c@).Z@Xe@Xqo@դoR@~scB8|?'~@v&@m?\"Y@+B%@Y{!-i?Ƃg~@/տpu@.Ý4j7O@ On@Lt*Es@SJRHr@@˱@ @XNY?/+@OZmPU?d@Y$*@##Kۢ@IGMA @)'UUis@-l<һtB@??]ͣ@FXe?tc@>>V#*@H su`@R] ?yXq@ !a@1+@0_̐@yy Hv@o @]/>[1@Nr@=7@!+@֟ @r @Fcۧ?9I@l?H=jv@o?lc@^ d#,:@AMԅ@I ,@îbCI̻@dsi@$ï@B@NIͰ@| @K_ Q@wGD@@t@C Ek?[+/ @ [?`or@*Ya?Y@@ b':f@ )?6U@0l&_̾u)@3hUϰ@O}U@Boe=p@cl1M@*f@!v@x2(Kh?wި͟@XRF@"{Ͳ0?@sW@t{S̺@M@C4Y@4Bt7ٿp@“xhr?d_@:iTܖ&$@\edk@m߾@; ?Ϩj@, jGT\@]tA@T21@8 @ ?@57*S8w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@Cjc?k|M?r ?C3=2?0?S]˶들?N*g?M0CK?nI͙L?A/q\a?1=w? 5?{y?O-c?{03?1??3zp?gk?N??[|f[t@O}Hf%6>u@֌1v@Dž @y٧1~0y@sbe m?Vw@;܄+xٿ y@cVudj:NVم?!$^0|@oi z@H)+|@.Bk}@%Q͓?+:s~@V@?yi?`D<@[ v !P@x˅wW?ݓL @@BƮpʿU@=aS@U@p6tU],(_Q@DB @ J@72E @w/ڎJ@abN@r 0@cj\@>뚊@<#?$b{@UU(8S?}HQ@TB_?Ԩ@qy|xОP?^0Tː@b'QwZ)#|@ "@Xppc?44%]?f)5@ ?J@yv ,W?_Fi@í^&] X?t:i @H"ʒ?u-Tv@tIL @F<)!a?:oc`f@Ao@{s%ℴM@c@Ǜ_@Xe@Xqo@ГڬS@~sc\!*`?ʚ@bl?q$f\?{@Lz? @!h?1dyг@D Q39!@.Ý4ja°4@ OzcО@[?~?,&$@SJRHr@@˱@ @eOP?t%3@b$e@uL.a@Y$Ə,@#E>V#*@nS@R] ?9*m@ !x@1+@Η@yy Hv@o @]/>[1@@=7@zG-/@֟ @C*岪@Fcۧ?pzG@l?-ЛG@o??@^ d#~!9@AMԅ@>@îbC@Y b{@dsi@kS@B@EI#Ұ@| @]\xJ@wGD@@ʩѬ@C Ek?4ͩ@ [?Ip~r@*Ya?Y@̽oYq@ b/Ƭ׋@ )?1~@0l&_̾u)@3hUϰ@ WZ^@#f&p@cl1M@*f@{O@x2(Kh?wި͟@G#-n@"{Ͳ0?@=3)T@t{STC%pǺ@M@'j@4Bt7ٿq"h@“xhr? @:i0KFu"@\edk@m߾@; ?/+G@, jGT\@]tA@T21@8 @ ?Pڊ@57*I&oy@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@[k`?@XyLe?߳]?v=b?'-?8R>]g+|?qYd=I?fO?N U@?CMS7Y?[~Ed?!=2?P?˕3L?%ger1?6ЋAs:?8 A??q9E?|ԮT?a?ݏW2?G=2Ol?(+?>r/>?'A?(\?pmkT@. VMMٿGmtV@w9:?"hX@[ĺX@ӛdUY@͑w Z@dU\ Bc\@")q`@+9\b@Ehf/9 h?1c@Ha?xe@>|M g@Уn;h@xg@+1j@~\U-l@q!@8n@^Qm @,o@Ȕy\?pK6Pq@wd?Jr@$[Ays@P6<>?*Q^t@x6!@f%6>u@j2v@Dž @Y&:/y@s"cr?uv@0BF?qh,y@cVudj𿚥9x? yiF{@(U ſi z@H)+|@oy{_}@%Q͓?+:s~@䱸 @g :45@a?{0-. @^lD? !P@ScUU?@8)r󠆿xV@=aS@9v@p6tU],(_Q@DB @@72E @pdfCQ@a!pN@r 0@cj\@Qꢊ@<#?$b{@e7(Z?KZh@&>?մp@qy|Eh@F莟wZ)#|@:6!/@Xppc?<%gQW?xx@ d|?J@amY`?`c!@sD?d̀b?&Ì@cX)}@tIL @&]iV? k@ʏe?P9UR@{s%ℴM@c@85ftxn@Xe@Xqo@% -US@~scC<@޴Q9@xmoB@`6⿚y_Qem?UuǑٛ@^s{@.Ý4jVH6@ O?-̞@[?~?PE۟@SJRHr@@˱@ @eQ?!@D;p!~d@YTW'@#K I٢@IGMA @oRup@-l<һ/ y@?4(*Σ@FXe?lv@>>V#*@nEW@R] ? chm@ !hq@1+@ؑҍ@yy Hv@o @]/>[1@kǤܴ@=7@8ٕ&@֟ @8}@Fcۧ?);@l?_L|@o?m@^ d#(@AMԅ@@îbC@dsi@E亯@B@c%nް@| @% WL@wGD@@Ѷ@C Ek?c@ [?վr@*Ya?Y@E.@ b0ꋴ@ )?W<@0l&_̾u)@3hUϰ@`g@Aʠp@cl1M@*f@@x2(Kh?wި͟@C@"{Ͳ0?@ pY@t{S]ÞϺ@M@U%پ@4Bt7ٿ:q@“xhr?;k@:i!|"@\edk@;f[@; ?,_L@, jGT\@]tA@T21@8 @ ?3@57*YS0w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@%d6 E?4̨*b?xrd>?~r7/?U o?ؔ0+? $*N?vo/S?"A?UI[\?Mсf? sp6Ep?L?`f3{?]3R?*?m??0ϙ3+?zX ?88i ?l";?R^?he>q?OI?Lc?>333333?pmkT@. VMMٿ*V@w9:?"hX@[ĺX@ӛdUY@}IZ@dU\ Bc\@OA] w")q`@a`\b@Eh-]0a?3V_c@K?ɞat@Ͽf%6>u@}<6v@Dž @:0y@s߶ؾu?.Wv@8HHRQz@cVudjCŌ~?S!n{@I2@i z@H)+|@9jp}@%Q͓?+:s~@ 8@?_q'zd?1Ԁ@> !P@7R?jb@1M 7Ͽi0U@=aS@7t@p6tU],(_Q@DB @K@72E @!V@aN@r 0@cj\@O{@<#?$b{@ 4`?ڌ@ѿw@qy|x=Ȑ@F莟wZ)#|@8%+@Xppc?E3)|Q?ǙL@}$ֿJ@r}S/e?P@n10vz$T?FF@p jֺ?KQ6@tIL @gvP d@,׿Xf@{s%ℴM@c@b@Xe@Xqo@S@~sc OG@޴Q9@<E@`6QTq?y⃛@ Dm? o@.Ý4jr9>@ OHƞ@[?~?[ @SJRHr@@˱@ @{,R?>6۠@P{;@ыWc@Y#-)@#ڢ@IGMA @-Xp@-l<һq-@?ͣ@FXe?_U`@>>V#*@w8Y@R] ?ţn@ !Yfn@1+@/:@p@yy Hv@o @]/>[1@H4u @=7@(++@֟ @a+@Fcۧ?%5)D@l?Ows@o?6 [@^ d#xZB4@AMԅ@@îbCVeL@dsi@yG^@B@TUc԰@| @@;ijNM@wGD@@kVd ʳ@C Ek?Y0 @ [?k$ or@*Ya?Y@1Ĉ@ b8鋴@ )? @0l&_̾u)@3hUϰ@$4n@)$Lp@cl1M@*f@f@x2(Kh?wި͟@L[V@"{Ͳ0?@ۙ.펺@t{SY˺@M@@4Bt7ٿW /@“xhr?Q@:it`B#@\edk@}߾@; ?0j¬@, jGT\@]tA@T21@8 @ ?2/g@57*!w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@v;M?t.Bc?k Q??,kq? IT?^JSD?va?ru&W?jlA^?tt?Nz?E*ܢى?y6҆b?<ܞbW?[{ōI?3dޅW?F]S4"8?GZZ ?{\?/ݕ?QS#?ḇ"?!E?t!!?ףp= ?pmkT@. VMMٿaSiV@w9:?"hX@[ĺX@ӛdUY@7qZ@dU\ Bc\@OA] w")q`@#ʝ\b@EhfVb/j?;%Tc@Pxe@p|f@I{:;h@<\ab?xg@?+1j@~\U-l@q!@@ ]Rn@^Qm @*#o@Ȕy\?pK6Pq@~ȸWd?8x3r@pB]?mr-[t@Fڛm@f%6>u@qQ3v@Dž @0y@s+y?xHB9v@f)J@`%y@cVudj𿔇WXv?#ܧ{@ N@i z@H)+|@APiCi}@%Q͓?+:s~@"-K=@?I1m?7;h(@S? !P@""*@R?ʘ?@{'U@=aS@>vEd?Sm@Z9) ,(_Q@DB @@72E @Ev]c?5n҇@kF/Y?]ÁN@r 0@cj\@?^?('@\V @$b{@o%~dSc?VOM@ߧ?Q"@syy͓H0дƐ@F莟wZ)#|@1=c?(Xc@Xx?ůŒ@SUL?J@MyEi?'&p@hHY@2ho?Eo.8ʕ@;h݅a?[eft@4΢??Ct@,׿ c@{s%ℴM@c@FOcVw?4T0@.2"޿Xqo@--/@6V"?XS\q@޴Q9@\Ա@`6UNs?k@jQ] @Qj@.Ý4j5 qd?)9@v?˞@[?~?d@S T>pc@Eˎ? @IER?@""G@ic@Y࿀R?LJ@.|Ȉs tڢ@IGMA @ٽno@-l<һnG{8@[AyP:?d0-Σ@FXe?Zڤ@\AU#*@cݛ?V@R] ?&߼m@ !?|Bs@1+@঍@yy Hv@o @]/>[1@]u:@=7@P*@֟ @jsHxcT?'ڨ@) \E@:W @5?U&g@o?5/X@^ d#l>*2@AMԅ@sՙS@îbC|~@dsi@ qS2@B@k9Qװ@| @} L@wGD@@hy@C Ek? @ [?o r@*Ya?Y@*@ bo㋴@ )?-~@0l&_̾u)@3hUϰ@pf@HYQp@cl1M@*f@ԕtؾ@x2(Kh?wި͟@O@"{Ͳ0?@S!tގ@t{Sc˺@M@xu"@4Bt7ٿ j1=@“xhr?̪1"@:i)7}"@\edk@y߾@; ?S>@, jGT\@]tA@T21@8 @ ?H2@57*!B;x@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@B|6+n?B>?f!o??1?;v?7 ) X`?Ӈ߅?a s{?Ya|?Ui\A?v|)?.Cۖ?4ۧ?iQJ?E* $1?x@bI?گ{\?dW(OqH?|-P?-T?\0T\?sw_yV?;Of?{)(}5?{Gz?x]3T@YylV@w9:?"hX@[ĺX@ӛdUY@Z@dU\ Bc\@OA] w")q`@̬\b@EhO,iq?R!ec@p_Vc|xe@Ţߢf@I{:;h@`OFh?o6@|g@Br?+1j@~\UǨ^w?Exk@z,?=wn@^Qm @QG֩o@Ȕy\?pK6Pq@[a[m?8zr@ 6v{s@P6<>?bS@Fڛm@f%6>u@齊O4v@Dž @/y@sYКw?cddw@+ξ'y@cVudj$Yn{@s4i z@H)+|@c[?Ɋ\|@"bKs @+:s~@@?8{?,@06 !P@]ީ(҂@R?ʘ?@UaU@=aS@ Lt?twsل@z?,(_Q@DB @' @72E @|K?pqqr߇@a!'N@r 0@cj\@]m ?8.I@"W'?$b{@hS?3xQE@S=@ձ0@'pٿ+Z*Ő@F莟wZ)#|@ĶC7?g ?Xqo@I-Y@5@yڿ'r@`6⿂`ц?4@'Y?|O@.Ý4j:XjX{?ɝ@V&4(uL@YLR?P@SJRm n@˱@ @@0z?PU@YE?O@@':]#vF\?D@%Mpۢ@UvxД?_\E@]?Ep@]@u Σ@FXe?'Vˤ@/ cs?#*@3W@R] ?V8@ m&#*!o@}@$:?h@׊4Z/?Χ@z\?>[1@-g@=7@(xd@T\@l+4?m?ɪ@ EcۿOčG@81 @Tr@o?3xwά@x-;o@԰d?Mԅ@ƅZ@îbCt d@ȁHڽ|@B@͒ ٰ@| @HAl@EaaFk@GD@@ҩ\@C Ek? @ [?{|r@*Ya?Y@٤#?@ b狴@ )?w@0l&_̾u)@3hUϰ@,Οi@,kF_p@cl1M@*f@D⦤@x2(Kh?wި͟@d7ݪ@"{Ͳ0?@N @t{SH̺@M@Tyَ@4Bt7ٿ?ʂ.@“xhr?B*@:iх"@\edk@kDܾ@³O?u %@, jGT\@]tA@T21@K@57*T w@k?e,@k'@p߶@@win@u @wW @*TTO@_ۆ?5@?/gy?z~? \(??X"?vqvh?,Kă?M?Fg"|?R,0?P5\0?5xQa?wu?&Zx?7{om? smo? :g?(:uM?xոN?WNNZ?7Kf?ӊqdwr?w}?Y EE?Q?%P-FYU@ߩhR@L; V@w9:?"hX@[ĺX@ӛdUY@@`Z@dU\ Cc\@OA] w")q`@.bпf\b@Eh[c@tQ?xe@yef@I{:;h@t*n?KE`g@\p@@L~Hi@nZ@}}y?*Cnwk@J?ϞVnn@^Qm @Һèo@Ȕy\?pK6Pq@9?ZrP]]t@Fڛm@f%6>u@.,4v@Dž @(̵0y@sx3WŔ?FzUGw@vxxTHJ(y@cVudj)2P{@s4i z@H)+|@ (E?EO3~@C%,Ϳ+:s~@lD\@?X}E-v?ڌ@@_#p? !P@(ŕ[Â@R?ʘ?@ȽU@=aS@@8$p?rV@@R4,(_Q@DB @(l@72E @c N?(60@#uqZ?;N@r 0@cj\@Mkq?C66iq@d$b{@]{X?-rSW@5"߿@@qy|"ͩƐ@F莟wZ)#|@{? }@cTN>Q/r@SUL?J@I?B< {@#}Yо?`5a΄?U?Ր@p_>V *x?k@@&?3 _rp@,׿ b@{s%ℴM@c@y ?j#v@VD]Xqo@Vu@~scFL[ߚ@Yt N?@`6⿭$,h3?aj@Wԥ?[1&@.Ý4j p?W%@Ƕ"ؿPdK@{?P%@SJR`h@˱@ @i? hˠ@)O:,=LD`I`@+[1@mLG@=7@[BK@k/hq?h@' :?1|'@l?dbħ@o?*V @^ d#Q0Ⱥr @AMԅ@PK{ @îbC˥u@dsi@ )'@B@vK@H(롿+~@8@GD@@%lU֊@C Ek?N @ [?qA6r@*Ya?Y@ 5@ b 拴@ )?~@0l&_̾u)@3hUϰ@{_j@.L(Tp@cl1M@*f@)@x2(Kh?wި͟@߾@"{Ͳ0?@gD@t{SW˺@M@}Bj˿@4Bt7ٿ]O33@“xhr?;@ ˠ^@\=u@ds =ZD޾@ |ߧ?.@, jGT\@ϳZ_@c^78 @ ?5z@57*[Tw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@ҥ=?<=?u@4XG4v@Dž @O0y@sMȓ)?@Xx@8ht3gy@cVudjǠF'{@s4i z@H)+|@7>v?~1}~@*+:s~@۴_١@?D*`p?nC@Da@ !P@-h҂@R?ʘ?@U@=aS@("Ld?z@*Z@,(_Q@DB @{)!@~ 3 @>oRR̢q?w/z@>N@r 0@cj\@1|Pl?@f@?$b{@ZLIn?E*%@eEQ m9tq@qy|1-Ɛ@F莟wZ)#|@l? Z@ oyۿtev@pn@s%ℴM@c@?zu@j\i@Xqo@Vy@~sc'sb@SQs?QJ8@`6݌g?0pG@om ?`"r@k)(쿔T?+Sftp@d @Xnӈ~@< t?ly@SJRN@˱@ @!y@Ii?,թ@t߱8ܱ+@=e)GeS Y?I+ @ s|?n@shm?E\D@k+8@?Y_ɣ@:a@}ͤ@>>V#*@p~vFL@R] ?gJF@ !hp@1+@p4@A|#bH@]/>[1@S@=7@,& @oX]TE4W?#,@Oc拴@ )?~@0l&_̾u)@3hUϰ@w>h@T4[Vp@cl1M@*f@hu@x2(Kh?wި͟@ º@"{Ͳ0?@@}s@t{S|5̺@M@[Կ@4Bt7ٿL`%5@“xhr?_A|@:is=h>@\edk@ߔ0N޾@; ?XQ@, jGT\@z@T21@8 @ ?n@57*͂w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@4Gf?~Hϫ?E1{?qc1"Ҋ?BR??f? ~?m?-9? d`??l=?Tno?ڟ?: c%?mx!p?W_?|;?٢-hCd?cNh\M?/|L?䆎aY?s3Jf?5*8r?}d{?oKyA?ffffff?&T@. VMMٿ̹dV@C˭*ٔ@"hX@[ĺX@ӛdUY@MY̛?vX@#|??Cc\@OA] w")q`@.bпoI\b@Ehc@tQ?xe@kIf@I{:;h@o6@|g@?5Ji@~\UZ>T}?Vs͐l@Ȥf/on@^Qm @̷Ho@Ȕy\?pK6Pq@ۨ(Ur@).c̿7Er?FNs@p/ էH\t@Fڛm@f%6>u@㵯z4v@Dž @A 0y@s@d?'1w@2ڛ@+y@cVudj0{@s4i z@H)+|@U:*a?C_}@>-+:s~@;θ@?Q R?rA@= !P@q{[a!@_8+;WYU@=aS@]Vބ@p6tU],(_Q@DB @j"U@f\x5w(t_? h]?@(EhN@r 0@cj\@blV?ԕjk=@ >M$b{@6@h=".g@qy| @@]>wZ)#|@R@Xppc?M:@SUL?J@FS[?Z@i};ԿZb?9e}@]jxſ's@tIL @?n}`u@,׿QGU@{s%ℴM@c@yC `8Q?Uc%\@Bu$?Xqo@c!p@~sc9@޴Q9@&r@`6ӻ }U?X>@˿|@.Ý4j!@y@ O:H@[?~?’@D$&`mL| @˱@ @ð98Q?Z1!-͠@o30@Bi:g@Ya6@# ʺh@IGMA @yF_N@-l<һ@?B*ã@FXe?ɤ@>>V#*@^ H@R] ?٘mɋ@ !uӷ+p@1+@g0@yy Hv@4;@]/>[1@O@=7@բ;@֟ @7xf@Fcۧ?+;@l?}ŕ@o?Ы@^ d#pc3@AMԅ@5m8@îbC n@dsi@ B@B@@| @Up@wGD@@ɨɳ@C Ek?PAH @ [?|Sr@*Ya?Y@@ bI 狴@ )?Q͢~@0l&_̾u)@3hUϰ@Sؤi@\Xp@cl1M@*f@ @x2(Kh?wި͟@Ғh@"{Ͳ0?@GD@t{Sb^G8̺@M@M4S5@4Bt7ٿ "v2@“xhr?u@]4v@Dž @ P0y@sS/x@yN?[My@cVudjEUu!{@aѧi z@H)+|@/J.~@%Q͓?+:s~@!O@?̍%@L)) !P@yA@R?ʘ?@U@=aS@ڔ߄@p6tU],(_Q@DB @ a^I@72E @w@aLTN@r 0@cj\@aƊ@<#?$b{@uCc@h @qy|Uuא@F莟wZ)#|@YL @Xppc??B7A@SUL?J@)HS@ȯUbw@B@عrh@tIL @M_s@,׿8r#R@{s%ℴM@c@@:ֳP?īiC@yXqo@aw@~sc q<@޴Q9@gl@`6r4H@5w?{@.Ý4j s<@ ObG@[?~?0w@SJR~ @˱@ @D A@b@]vW@YPgU2@#n s@IGMA @aQ@-l<һ84E@?`M@FXe?*uȤ@>>V#*@ҷyC@R] ?/@ !msgp@1+@J2@yy Hv@} @]/>[1@N J:@=7@L1@֟ @ _@Fcۧ?`. z @l?@o?]>{@^ d#;S&@AMԅ@pUP]-@îbCo~r@dsi@so޸@B@뮶@| @dr@wGD@@Sǘ@C Ek?6י @ [?t9r@*Ya?Y@ Z@ bN拴@ )? ~@0l&_̾u)@3hUϰ@9:i@?Vp@cl1M@*f@̎ȫ@x2(Kh?wި͟@[@"{Ͳ0?@XmG@t{SO1<̺@M@mFȿ@4Bt7ٿl3@“xhr?̏Jc@:i !T@\edk@\޾@; ?'- @, jGT\@ x#@T21@8 @ ?;@57*;Dw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@U'?l8e`?dʹӁ?=i> %p?T1|9?dtV?*%7?rD|-?T 8?4,?FDd :L?`MiQb?xq9A?tZMB?(|2pDO?"%?*e+?!?$\?p8M ?->o:T?ڀi`?z?{F>Gz?)T@. VMMٿ`vC`wV@w9:?"hX@[ĺX@ӛdUY@cC?? dX@1˰?Cc\@OA] w")q`@.bпm)\b@Eh%ކc@tQ?xe@Iuf@I{:;h@S`lg@?> ?ȉ~r 'j@UĔi|@:-ml@q!@kn@^Qm @}5o@Ȕy\?pK6Pq@\vs}j?n0q@JSf\?Zqis@Yky'\t@Fڛm@f%6>u@]n4v@Dž @u0y@s"$x@yN?0`?Ѕ"z@Q?)1@p6tU],(_Q@DB @ۮh@72E @o#@aN@r 0@cj\@5LB@<#?$b{@kvGg@hk@qy|xgڭݐ@F莟wZ)#|@+;{@Xppc?0@SUL?J@˚+F@ȯj7 z@B@>^@tIL @چt@,׿OL@{s%ℴM@c@9P?ziz4+@!?Xqo@yx@~sc(r@޴Q9@4e@`6 u @5w?0@.Ý4jD}yD@ O[[Z@[?~?{ԉ:Wڟ@SJR@@˱@ @OaxE@b@Gu8N@YoH}-@# qu4@IGMA @ (L@-l<һ{@?M.-ģ@FXe?ʤ@>>V#*@AH@R] ?+@ !da-p@1+@[2@yy Hv@w=,@]/>[1@@=7@^c(@֟ @$@Fcۧ?@l?ӹ^ؕ@o?\9@^ d#4J@AMԅ@{Bx @îbCA_uq@dsi@1Ҹ@B@/ @| @<\Mn@wGD@@1l@C Ek?0 @ [?0:r@*Ya?Y@˚@ b'̮拴@ )?+~@0l&_̾u)@3hUϰ@hi@EPcWp@cl1M@*f@3a@x2(Kh?wި͟@-:@"{Ͳ0?@ @t{S[ ̺@M@''ǿ@4Bt7ٿ3@“xhr?'bp@:i$WH@\edk@޾@; ?Wu% @, jGT\@BDe@T21@8 @ ?@57*w'=w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@:eAݾ??2_Y_>xO ?ء+?y)> >4|>XP>;J<>qX\>Y>Ma>Ye>RQ?"T@. VMMٿ q AlV@w9:?"hX@[ĺX@ӛdUY@J?EZ@&: ?Cc\@OA] w")q`@.bпC*i\b@Eh԰^c@tQ?xe@4.p܋f@I{:;h@KRg@???tyOj@uu ']l@q!@}a1mn@^Qm @2o@Ȕy\?pK6Pq@Dyd?LRbq@Jr޿Tj?l-eas@آ@30=\t@Fڛm@f%6>u@ _{4v@Dž @ׯ\0y@s0Gx@yN?8Fnh? +z@1#Ӛ@d{@s4i z@H)+|@pØ6~@%Q͓?+:s~@E@?[a29@L)) !P@F&-@R?ʘ?@F"U@=aS@5Ԅ@p6tU],(_Q@DB @,W@72E @n/(@aNN@r 0@cj\@L_х@<#?$b{@;³L@h{@qy|NY@F莟wZ)#|@@Xppc? @SUL?J@):@ȯ!p}@B@6&i@tIL @}Bt@,׿ֱVQ@{s%ℴM@c@駦P?dIix@qrXqo@zu@~sc}g\H@޴Q9@̇3@`6$A @5w?eux9@.Ý4jռ5@ O\AN@[?~? xgx˟@SJR۹Z @˱@ @Xà@b@ q(Y@Y}W2@#uc@IGMA @Q(CN@-l<һE@?ht<£@FXe?Xɤ@>>V#*@^F@R] ?)H쇥@ !nip@1+@tؘ1@yy Hv@vu@@]/>[1@@=7@,1@֟ @G0@Fcۧ?KS!@l?c@o?i @^ d#KF@AMԅ@)&@îbCm>p@dsi@ 8縯@B@yE@| @+p@wGD@@R@C Ek?m @ [?`Br@*Ya?Y@}[w3@ bZ拴@ )?z~@0l&_̾u)@3hUϰ@ii@`KWp@cl1M@*f@c@x2(Kh?wި͟@8cs@"{Ͳ0?@@t{S̺@M@uÿ@4Bt7ٿT3@“xhr?2öl@:ipQHL@\edk@AGݾ@; ?,@, jGT\@lvQ@T21@8 @ ?aa@57*[^Ǒw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@t?ff?ƛ@E$ل?_Gu?g|jU?ч.?g=5?r]T.?.n%?N<?56?dp5?k[% W?Lm å ?!C>nyN>4X>q>bOd$/>  V>B,Z>h4>I2>`>gR>KcmT>(\?GT@. VMMٿ3zȱ[V@w9:?"hX@[ĺX@ӛdUY@ ?AMZ@g}$bx?Cc\@OA] w")q`@.bпFt\b@EhݝΌc@tQ?xe@Yиf@I{:;h@$P;{g@?ͮ?8e4j@a1R@l@q!@u@5?{4v@Dž @Ede0y@s:x@yN?&-E2Gm?@jy@_hFR{@s4i z@H)+|@K_9$~@%Q͓?+:s~@*5jqQ?+]T@ު?[-@L)) !P@bh @R?ʘ?@G{U@=aS@`kф@p6tU],(_Q@DB @`ǖX@72E @Q'r @aN@r 0@cj\@6@<#?$b{@ 2]@h4@qy|uF?ސ@F莟wZ)#|@cAu@Xppc?iԘ@SUL?J@3GF@ȯQż|@B@a~MЋe@tIL @Eyt@,׿@P@{s%ℴM@c@tLkB@Xe@Xqo@%Bw@~scE@޴Q9@,Y[@`6h*t@5w?[g@.Ý4j<@ O P@[?~?'_*.m؟@SJR @˱@ @;#@b@R;U@YKG0@#C@IGMA @DN@-l<һ|Ԭ@?`@FXe?@Q(ɤ@>>V#*@S>[1@(>&@=7@1o.@֟ @d߹1@Fcۧ?ph+@l?v@o?Wfh@^ d#?XS= @AMԅ@@îbC3q@dsi@#ݸ@B@@| @=Vgp@wGD@@H@C Ek?!0 @ [?ͬ$=r@*Ya?Y@[@ ba拴@ )?w 4~@0l&_̾u)@3hUϰ@Li@G.Wp@cl1M@*f@5 @x2(Kh?wި͟@̯!@"{Ͳ0?@o@t{S(b̺@M@عƿ@4Bt7ٿ3@“xhr?Czj@:iOM@\edk@o ޾@; ?u @, jGT\@>H@T21@8 @ ??ˋ@57*m6w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@D0?=?l6>>r)>abdc>N8>Hc>?T@. VMMٿրqjV@w9:?"hX@ x?[ĺX@ӛdUY@@{ũ?~ηY@SSy;?Cc\@OA] w")q`@.bпs\b@Ehg0c@tQ?xe@Ej`f@I{:;h@{+xg@? ?eؔ?:9i@:}zl@q!@Nzln@^Qm @)?1o@Ȕy\?pK6Pq@,C~?]ْ;gq@L!b??=+r@$%9\t@Fڛm@f%6>u@4w4v@Dž @0y@s>V#*@}(G@R] ?,1@ !"wG{p@1+@$1@yy Hv@]0@]/>[1@dqS @=7@@؊-@֟ @P{-{@Fcۧ?u& @l?ܘ@o?w63v@^ d#>@AMԅ@?D9@îbCbaq@dsi@]8Xݸ@B@+7@| @aݽo@wGD@@qȢ@C Ek?S @ [?j;>r@*Ya?Y@OTϡ@ b7X拴@ )? O~@0l&_̾u)@3hUϰ@i@aWp@cl1M@*f@-@x2(Kh?wި͟@l3@"{Ͳ0?@)q@t{Sq>̺@M@}ſ@4Bt7ٿC 3@“xhr?5xm@:ior"K@\edk@Y9޾@; ?\5 @, jGT\@۞+4U@T21@8 @ ?]*@57*rw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@S?HXڴ?R[?""B??w?5p2b? '@?v:JH?!+/M??T)?FvszA?]=08?Nԉ_&?x$?= ?T?c%Vm?7˖?Sʜ.?%&?qj$ ?n۞( ?@) ?۟; ? R ?= ףp=?vnT@. VMMٿA.J!fV@w9:?"hX@ x?[ĺX@ӛdUY@N:'?IZ@HlΓc?Cc\@OA] w")q`@.bпJ\b@Eh܇hc@tQ?xe@]Rf@I{:;h@vC g@ C%-U:`?c7Mi@8YU2ʎl@q!@'߲ln@^Qm @`c/o@Ȕy\?pK6Pq@mtR?3V r@c+8ԿyT7Gs@P6<>?UI@\t@Fڛm@f%6>u@[z4v@Dž @ 0y@s05BSw@ϼ\}"s?^Ny@?_B^{@s4i z@H)+|@~@%Q͓?+:s~@O$ g?N_@W߿emru@L)) !P@5@R?ʘ?@8 U@=aS@5-#ф@p6tU],(_Q@DB @=^'Y@72E @!"$@a`7CN@r 0@cj\@Ho(;@<#?$b{@V@ha@qy|MS@F莟wZ)#|@yӂ@Xppc?-QN5@SUL?J@`-VA@ȯy-Ǭ|@B@hf@tIL @Mt@,׿i=ҷ:P@{s%ℴM@c@D2@Xe@Xqo@v@~sc(:@޴Q9@ b@`6 @5w?!;@.Ý4j+:@ O9gP@[?~?#ҟ@SJR8S~ @˱@ @yXg@b@,sV@Y'*1@#Ԥ3@IGMA @[^N@-l<һO)$@?kK£@FXe?ɤ@>>V#*@>F@R] ?O_@@ !up@1+@?[1@yy Hv@}W n@]/>[1@`!@=7@u;ԅB/@֟ @ou:@Fcۧ?)u'@l?wޙ@o?5dM@^ d#`Ҵ@AMԅ@+ @îbC}`9Zq@dsi@eฯ@B@$ @| @*ų8p@wGD@@.F@C Ek?_ @ [?<}T?r@*Ya?Y@,6{@ b拴@ )?e9~@0l&_̾u)@3hUϰ@i@Q`Wp@cl1M@*f@𫤶@x2(Kh?wި͟@gB@"{Ͳ0?@g@t{S<s̺@M@cſ@4Bt7ٿS!q3@“xhr?H&cl@:ifL@\edk@|<޾@; ? @, jGT\@GO@T21@8 @ ?cwI@57*.w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@EK?DAK?ų?mv?!܆?jIs?QZ(*Z?͓ZZD?#uO%W?6t?K? V?J8۽U?MA'Yb?八B?BJK)P?:E?FfuS?8s?t@fG?!pVB?l*D?M?o7$)?NR9  Z?8?zG?#sN`T@. VMMٿdV@w9:?;X@@钐?[ĺX@ӛdUY@4kk?iۼ~:Z@P0|?Cc\@OA] w")q`@.bпΓ@\b@EhtQc@}K@xe@#f@I{:;h@g@?bϋ?D| -j@S!i7l@q!@T#ln@^Qm @.o@Ȕy\?pK6Pq@(lt?Dםr@z*x1 ,s@P6<>?`@\t@Fڛm@f%6>u@Mbiv@?K?B0y@s/$=Wx@yN?dq"sv?m@y@c̿JC"\{@s4i z@H)+|@ ~@%Q͓?+:s~@,,o?Og@SS)@L)) !P@^m l@?g(`?.U@=aS@|τ@p6tU],(_Q@DB @?X?@QW@n=%B#@aURN@r 0@cj\@t^@<#?$b{@_bD@\?V@4o?V>K@qy|iOߐ@F莟wZ)#|@q0 `?.P@27{7 @SUL?J@~ 㙓@NqT|@B@)N}e@tIL @]標[?|Co@j=tZ?+ n@NK/@s%ℴM@c@0>]?~+Q3@h[Xqo@IVv@~sc|@޴Q9@@~:+?TOw @5w?&@.Ý4j]7<@ OͮdlQ@[?~?}zke@ CUc4 @˱@ @<@b@1^\U@Y16t0@#SiΫ@IGMA @lhxN@-l<һ@?a-Q£@FXe?ɤ@>>V#*@v-F@R] ?\L@ !dEzp@1+@c 1@yy Hv@M'@]/>[1@+<#@=7@ vi.@֟ @ 9f@Fcۧ?Q,:@l?M 뙧@o?$c@^ d#.#@AMԅ@+@îbC-jxq@dsi@Ȼsz޸@B@ѯ&@| @QTap@wGD@@싢@C Ek?:@ZO`a1<>r@*Ya?Y@0r @ bǪ拴@ )?M(.#~@0l&_̾u)@3hUϰ@i@=PWp@cl1M@*f@I@x2(Kh?wި͟@Yܢ2@"{Ͳ0?@iu@t{SG̺@M@ƿ@4Bt7ٿ<3@“xhr??ĬGGl@:i]L@\edk@;޾@; ?I)V @, jGT\@ijOO@T21@8 @ ?~)֌@57*ucNw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@nK{?CŬ?Z@?!4a(?=K3?S?RX#R}{?QG?Pt8?Jj̇?Ȫvz?M.w?||ϊ\?Gs}5h?o,L??_6DR?@Q5CN? 8;0V?IĎ3at?-$XM?f 2J?`ZEHI?v 1?8V`*\?ڭ[?eD>\t@Fڛm@f%6>u@wFiv@)+y70y@s4FWkx@yN?mdy@cVudj= 7_{@s4i z@H)+|@l2X~@%Q͓?+:s~@=ʖ?^KٯA@8V?'ѷ@L)) !P@.7@R?ʘ?@U@=aS@ٶld?_@ȯW0'`?蜹`@ - K2b?8(@?)mPOs?, :@ULf̩@62 gz?xwH@]?s%ℴM@c@EO/v?;gŪ@_oXqo@ȷv@~sc_z@޴Q9@0@2e{\i]?f랛@9 #? ~dcP@bB6#m;@ O36\yQ@[?~?HIWܟ@SJR 7 @j? @QS @b@@VL,cx@ԋd6ſ 6@IGMA @zhDA@qCg@?%^r£@FXe?l"ɤ@>>V#*@ۂZ}F@R] ?V(@ !$[1@ !@=7@rg.@֟ @J_<~@Fcۧ?m#@l?뗨?@M]?02 M@^ d#@AMԅ@E@îbCfq@dsi@e޸@B@\@| @Pp@wGD@@cP@j`?5ճ@>@]>r@*Ya?Y@V @ b?@x拴@ )?zD @#>gN?̾u)@3hUϰ@Hri@܇[Wp@cl1M@*f@'@x2(Kh?wި͟@ݕK8@"{Ͳ0?@cet@t{SQ̺@M@aſ@4Bt7ٿJe3@“xhr?Й6l@:icJHL@\edk@D޾@; ? @, jGT\@VtQ@T21@8 @ ?X>.@57*C^w@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@j?Z,]?m=Ȥ?şI?iB?mͱ?F/1/?h7 ?XAwX?4G{?νBӘ?{ 2m}?FnAFOe?G?g?HO?K}qU?8,M?Y?}X{t?\7kT?ߐS?6S?jX5?bZ[ c? h~=?)\(?!T@. VMMٿeV@w9:?7CX@ x?[ĺX@ӛdUY@6&JZ@dU\ E2݃?K.H[@!-?")q`@.bпB>\b@EhGXc@tQ?xe@?f@I{:;h@ԝxg@?4r, i@~\Uv1}?R'k@ VSXAտީln@^Qm @kt/o@Ȕy\?pK6Pq@_Ir@).c̿(/0s@P6<>?}?\t@Fڛm@f%6>u@^lj7v@v_%@ tY0y@sM7x@yN?Oy@cVudj𿘾2>x?O|@Zkƿi z@H)+|@󻞛 ~@%Q͓?+:s~@(5]Z@?29?VrB@uo @ !P@ M@R?ʘ?@ѷs[t@o1u@8> ?2,f@oݦ1?,(_Q@DB @{"x?[1@ċ7"@=7@3.@֟ @$@Fcۧ?T,@l?:&y@o?-?\@^ d#{޾@AMԅ@Hqt.@îbCQehq@dsi@$jZ߸@B@.ξ@| @p@wGD@@@C Ek?)E§@ [?>r@*Ya?Y@!@ bA8h拴@ )?:@0l&_̾u)@3hUϰ@yi@YWp@cl1M@*f@b@x2(Kh?wި͟@!9@"{Ͳ0?@˜@t{SG1̺@M@Xſ@4Bt7ٿ[.3@“xhr?7Hul@:i=rL@\edk@޾@; ? @, jGT\@ e4P@T21@8 @ ?fv0@57*QjWw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@ Q?1s?RU ?k;Q? Gq?h|p?镍??ͱ5x?ٵ?2X?bظ#?$ FLp? ^pp?jCW?||]?~щT?6l`?s 8mu?QX?rh:hY?шq_?QZ:K?hORh?܃E??3HT@. VMMٿ/ eV@w9:?٠>6X@ x?[ĺX@ӛdUY@o{RZ@dU\ -sB"?de[@Vr?")q`@.bпl:\b@EhxRc@tQ?xe@g8f@I{:;h@Ig@?몠Ni@~\U㿏&?QosOk@j@?wBln@^Qm @h^/o@Ȕy\?pK6Pq@+,_r@).c̿Y+[(s@P6<>?U?ؖE}|t@ʙ!f%6>u@\pv@Dž @0y@sXKSx@yN?e.y@cVudj𿳞orr?{@/WWE@i z@H)+|@?5~@%Q͓?+:s~@GE?@?H?Lʑ@<4q>ο !P@8]%i@R?ʘ?@_@=aS@NۺBK?ȼ!x$.@06 .X,(_Q@DB @Pk^u?ݼʆ@``{Zb?w6@07d۔@r 0@cj\@Cv ?ÍΊ@&;?$b{@vu?U@M6oӿn/i蚁?O։53@ դ; Bd@F莟wZ)#|@A?^ 4y@(9Ga8;.7?8Uw@l+v?J@DCu@ȯD F?DJ@X@boz?K0@fYIplL?lo^@R`4?MC@ĢL?s%ℴM@c@VT@Á?ׅ/@ T?Xqo@?pj~?:T@CǿWg?=@)?+@`6 &a?}Z@`a.`@?&ϿY;@ Omy> V?T+@ #?c@SJRk8D @˱@ @8@b@]:@YxMZ@#-K@IGMA @ TH@-l<һl*@? E_£@FXe?)pT?`"@ ҿ#*@L˟bF@R] ?6 a@KtݿٚOyp@1+@]1@yy Hv@N@]/>[1@;S"@=7@qr€.@֟ @Cev@Fcۧ?_yG.@l?1&>j@o?=@^ d# 2@AMԅ@\@îbC%mq@dsi@g޸@B@?2!@| @Kp@wGD@@6ak@C Ek?\Or@*Ya?Y@@ bm拴@ )?9 @0l&_̾u)@3hUϰ@Wi@ WWp@cl1M@*f@e@x2(Kh?wި͟@\16@"{Ͳ0?@@@t{SKJy̺@M@#&ſ@4Bt7ٿ3@“xhr?0{l@:i0#AX@AL{ UcŒ޾@; ?HA @, jGT\@$RP@T21@8 @ ?@57*mw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@0f?ۜ|?{3I??+ ?˩拭??*ϙ?>?HF3? .U,9? ; ?M@?V ב=?N%q?Z?{s!vQK?,ͳ*EM? QV@?`s4TS?԰ C?a5sI?OG&U?@q9]?M|^N?Ԝ 2a?uIܘ1?q= ףp?)T@. VMMٿ7 fV@w9:?¢AX@ x?[ĺX@ӛdUY@7ZZ@dU\ ?uYasZ@͙^@")q`@.bпC7\b@EhRc@tQ?xe@$^?f@I{:;h@O{Mg@?WgOgvj@py?.? ِ!k@#}ÿ.ln@^Qm @@.@/o@Ȕy\?pK6Pq@-Jr@).c̿ J~ 's@P6<>?d>?s@u)?f%6>u@apv@Dž @G0y@s ?Qx@yN?8hcy@cVudj Ŷ ?02Тz@q-\8Oi z@H)+|@}J n~@%Q͓?+:s~@D~q@?>*ڢ?8H@`x#8@ !P@HO@R?ʘ?@Udc@=aS@l͢?+j @Ӆ|V?,(_Q@DB @sr? *@Б3tg?WK ɏ@M5g?e[1@9Pi"@=7@hڅ.@֟ @C {@Fcۧ?p.*@l?%R5V@o?1JRd@^ d#o@AMԅ@Qe@îbCPF[iq@dsi@p߸@B@@| @p@wGD@@J3@C Ek?$f@ [?>r@*Ya?Y@@ b拴@ )?@0l&_̾u)@3hUϰ@qDi@dkYWp@cl1M@*f@ۢ@x2(Kh?wި͟@Mc8@"{Ͳ0?@F@t{S7U̺@M@ſ@4Bt7ٿ3@“xhr?9%l@:i]^mj@fpOX޾@; ? @, jGT\@ *P@T21@8 @ ?s%@57*39aw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@Wn™?6%{?#ĥt?򝷜?d)^?+ ?s?2(4?%T?rGW?`>i?Ƕh ٣?4qQr?).T?NQ?4/$~I?xFqm0?@cM?*m1?A?nCP=}W?AI ta?A9}M?R-h?3Uɡ=3?Gz?T@. VMMٿ!eV@w9:?=K>X@ x?[ĺX@ӛdUY@JzRZ@dU\ 06j+?'ӮZ@_@")q`@.bп:\b@Eh59csTc@tQ?xe@1=f@I{:;h@"!g@?EVj@6t@?V|?>(k@pN|fgln@^Qm @Aw/o@Ȕy\?pK6Pq@`AQr@).c̿F*s@P6<>?HO?dFt@Հo;4?f%6>u@hsdv@Dž @0y@s< Ix@yN?y@cVudj)K+?Mz@_w?i z@H)+|@Rg~@%Q͓?+:s~@uK @?kJM&?bˆ@X" !P@GT(W@R?ʘ?@Ulg@=aS@E5?x}6@?,(_Q@DB @U&f؆@72E @sz07{?֫$k@#Y!W?NFr?L%@ی>?HrbsȐ@ƚ%?wZ)#|@y fSt?J@j*%'?V3@<J@w?#T@l~Fvйw? S#@^q1+`?]zQ@"[1@[6"@=7@S~.@֟ @_+{@Fcۧ?qtX,@l?"h@o??l@^ d# ]@AMԅ@5@îbCJjq@dsi@C(߸@B@@| @36cp@wGD@@F\@C Ek?0@ [?>r@*Ya?Y@3@@ bT拴@ )?b@0l&_̾u)@3hUϰ@Ԋi@ܴXWp@cl1M@*f@@x2(Kh?wި͟@5k8@"{Ͳ0?@@t{S-̺͜@M@&ſ@4Bt7ٿʸ3@“xhr?}w@ CTP)6Z@\edk@`^޾@; ? @, jGT\@cEqeP@T21@8 @ ?Ʌ"@57*M6bw@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@!䰓?I?%;?&i?ȴ?#;?iC\?|N?^E~?FcJuT?5P?5'r?䡦~?61J[?Lo>1wM?CzC?7fSV.=?+.vWQ?pc(?,t^4"?_?Ŭc?Dh/V?#1?j?ܕ6?Q?ԃ T@. VMMٿueV@w9:?*M=X@ x?[ĺX@ӛdUY@@ NHUZ@dU\ "0B?'[@|")q`@.bп9\b@Ehm4CSc@tQ?xe@40k@P=ħ)ln@^Qm @3x/o@Ȕy\?pK6Pq@` ӾqSr@).c̿(s@P6<>?>jޖ?^Z{et@A @f%6>u@}F6Wsv@Dž @[0y@s̙Ox@yN?py@cVudj\T?Җj5PK{@\?@i z@H)+|@<~@%Q͓?+:s~@|RE~@?ѿ`?|We:@ӢB]? !P@iuZ@R?ʘ?@c@=aS@'f?69Y@:(?,(_Q@DB @5@72E @( XEs?!.^C@o-Ю@r 0@cj\@1kF?"c}Q@ tѷ$b{@Td?իg{@lܿx?Ibn@hĿmC/ {?Bxj_ @8F»JwZ)#|@24<:t?@k>{ķ~?F%@$pJ@|l2~? xd@_[jDAʈ?ӯ#X3@ pZ(q?Cq(?/ܙ@6e? 6'K@O?ĊS?z(oR@$b?s%ℴM@c@U? @xK?Xqo@SjS?*v@nA5?p#@?@ 㢿@`64ISs?`;( @^Y ?U\@.Ý4j`kuBg?N 9@PUEb@Ua=?T?5ȏ@НUs@SJRRu@˱@ @E@b@ w7@Ypx@#(@IGMA @k#2H@-l<һG_.Ga? k=!@XZ?ѠU`£@FXe?"'M,=c?)]@d@@#*@`PF@R] ?=W8ˑp@ !kyp@1+@3h<1@yy Hv@!z @]/>[1@p5"@=7@ttl.@֟ @cy@Fcۧ?kD,@l?]!5c@o?_&zr@^ d#8@AMԅ@@îbCS$`jq@dsi@+!Y?)u@e3-X@| @n@T?@n @\@GD@@&[@C Ek?6@ [?0D>r@*Ya?Y@@ bG^拴@ )?Ok@0l&_̾u)@3hUϰ@{bi@jXWp@cl1M@*f@q@x2(Kh?wި͟@<<7@"{Ͳ0?@@t{S{g̺@M@'qſ@4Bt7ٿD<3@“xhr? \"@mwZ {?#g/_@\edk@{w޾@; ?w @, jGT\@$uP@T21@8 @ ?:@57*ew@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@m ?_ҍ)?]#?4l죧?LIeͤ?=["D?ӌz?ǽ?ӻaH?⧔?BQD?zr'H?h|+S?N Zo?Ց`NW?/FI?5`I?.}i[?Zi8?`QF2?$/b?8his? %yΤU?R^p?7gE?\(\?iT@. VMMٿbeV@w9:?C0?X@ x?[ĺX@ӛdUY@7VZ@dU\ \6?C7r[@*3P~")q`@.bпbe9\b@EhiWSc@tQ?xe@G=f@I{:;h@{g@?$CZj@~\U)QZ#?#ެk@umݜt3ˤln@^Qm @4C/o@Ȕy\?pK6Pq@DŽhOr@).c̿.(s@P6<>?܀t@Fڛm@f%6>u@}q?xmv@Dž @%0y@sփ^Nx@yN? y@cVudj𿵅8R?<m{@_R/i z@H)+|@}?t~@%Q͓?+:s~@Jz@?Lf?@ҩg !P@~zK-$|M(U@R?ʘ?@se@=aS@$?S?(uo<2@#u,(_Q@DB @?IL@72E @T-W@a@ @cj\@ q?cX@m2$b{@9HjL?}eAT@9\k?Y -_?¯ @pNyU쿳P~?M@_*\߿wZ)#|@"+Ԁ?Te@%kXNh]_ހ?K$-@@kX9J@!X ?a=t@qXV?T;Sϒ? F/B@s?r?v0?p@潱\@xO!?%Y@,;;P%?dP̖@EWs%ℴM@c@ @Dy5u?Շ@91ɿXqo@谫 ]@~scu?"(Q@l~(?6/)@`6⿒'U/?&iOǛ@{!I?_W@.Ý4j"u ho?A9[v@Da @KԪv?nN@W,*?6i]? ӟ@JTJ[0n@˱@ @=]@b@H\V?a@^2,@#GN@IGMA @} G@-l<һK #bc?;؆l@o:oQ@]]a£@FXe?Y?YlVQ@JFȟ@#*@F@R] ?bWyu@ !xp@1+@D1@yy Hv@&@]/>[1@>,"@=7@ u3.@֟ @͋cz@Fcۧ?yoy+@l?V`@o?gl@^ d#v@AMԅ@v[H@)nX']?-0jq@dsi@Pj[?Qj@5Ģ?/ֿ+@| @U[??@(GD@@T1@C Ek?`.~@ [?Ś>r@*Ya?Y@@ b拴@ )?N@0l&_̾u)@3hUϰ@fi@XWp@cl1M@*f@>@x2(Kh?wި͟@=8@"{Ͳ0?@"@t{SE̺@M@Lſ@4Bt7ٿ3@“xhr?JY\Z?@QO;~a@\edk@cd޾@; ?ݸ @, jGT\@ @1Xf@z?3@/9 @."@57*w2Fg;@mݭ@e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@ڃE(?J'C?m\?eqQ?"`rgͫ?#?,csU?GBۡ? k#?劫?_S4?Hd?+l?)_?R*eq֐?5xY?5kH?gP?,g?7?il-?WaAta?㈎r?i`ZP?yw]l?$&1G?? ~T@. VMMٿqèeV@w9:?GqC>X@ x?[ĺX@ӛdUY@]sTZ@dU\ "t=?Bv\@\=R;")q`@.bп9\b@EhaSc@tQ?xe@$ 3=f@I{:;h@g@?7Əj@~\UFнإ?]l@@?ؤln@^Qm @z/o@Ȕy\?pK6Pq@+`ZQr@).c̿RGW)s@P6<>?QuC2t@Fڛm@ ru@v$?L9lv@Dž @0y@s(@Y*Mx@yN?ly@cVudj1G?n{|@ A@i z@H)+|@8Pv~@%Q͓?+:s~@%/~@?QI@L)) !P@~zK-$WW@R?ʘ?@mEe@=aS@*%aӣ?gv@ $l,(_Q@DB @x@72E @wn@ax0@M\Ycj\@LF??/@56ÿ$b{@/>_AҌ??Oc"@4*z?U;B@# ?>?#)@%i?wZ)#|@B,?\u)u.@;$ R @ p_P?{6@OJDJ@fo?@|?)&G?־@ LȋW G=8?|#w@#@=B>? $g@UZO@ Fˮ~?=os}@m s%ℴM@q\ʀ?c@ @^Ժc?U%@Su(kGٿXqo@yl?1?=@y\\7y?ϳ[@P[쿱"-x?PTЍ@LĂ!?fxU k? &*@yԧ?<%"?E( @ar?&cG7x?tT@{ø@*@[G@~3? @9#s@b@(#ml?0O3+@{t @N PT?{"@ V(I|-@IGMA @jYdW?B/@f>鿞cpZ?%o HV@hK@8+e?߲C@=UsO@>>V#*@+F@R] ?3,t@ !txp@1+@}1@yy Hv@a @]/>[1@2"@=7@Nߍ.@֟ @ U?]D@M+݈ @M,@l?KWtFd@o?0+ān@^ d#lU@AMԅ@<`>@q~ӥÿwjq@dsi@-N~a?_@'H*,8JR? gY?z@Zx ?)`b?5H'B@YP @GD@@Xw@C Ek?/@ [? >r@*Ya?Y@@ b拴@ )?kJ@0l&_̾u)@3hUϰ@qi@>XWp@cl1M@*f@@x2(Kh?wި͟@#t18@"{Ͳ0?@\}@t{S̺@M@ſ@4Bt7ٿ3@“xhr?-+@:ie^@\edk@'#i޾@; ?T @, jGT\@~詢r@8/(3Pl @LF @57* b}@k?e,@k'@p߶@@win@u @wW @*TTO@,![?~h@%?@_+?׋:X@ x?[ĺX@ӛdUY@JTJcUZ@dU\ KǍ[@OA] w")q`@.bп;p9\b@EhĸSc@tQ?xe@C=l3=f@I{:;h@ Xg@?ćvzWj@~\Ueȴ8k@q!@ 3sm@ Oc@{/o@Ȕy\?pK6Pq@>tQr@).c̿(s@P6<>?(:t@Fڛm@W2hu@}pv@Z0lދ0y@sQAy`Nx@yN?Tc4y@cVudjW{@s4i z@H)+|@Va!i}@ߌWg?+:s~@QH}@?;0_g@L))[֫@4z@03W@R?ʘ?@ 8d@=aS@8!@p6tU],(_Q@DB @ʎI@2>yYn @ab{#\@л:?cj\@(4 ?.x@e$b{@ҫ? ak΃@+~1q?8eK?A]-@@߈ In'cm?u@EXwZ)#|@AΖ?oQ@`ΜcwbÃ?1T>@]v?J@nu?S7@/x?jh">V#*@yF@R] ?+!s@ !yp@1+@(1@yy Hv@zŽ@]/>[1@1"@=7@g.@֟ @eO`?ǔ=Y @F{@Ҋ#@ x?#!ASުP?IEԬ@i2im o@^ d#8@AMԅ@6@îbCY jq@dsi@u+W\[?f}@1y?}QuIUS?!@݆cg g?kY@?GD@@u`*Y@C Ek?Yi@ [?>r@*Ya?Y@5@ bu拴@ )?qVv@0l&_̾u)@3hUϰ@܇hi@7 XWp@cl1M@*f@N@x2(Kh?wި͟@38@"{Ͳ0?@T@t{S1̺@M@jſ@4Bt7ٿ 3@“xhr?p /@:iq0_@\edk@l޾@; ? @, jGT\@YlJt@T21@V!PY@ ?0l @57*oH0@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@ƧƔa?)U@(LS?1I?VjA̮?:\ Y?<. `?- 5?e?Yrld`?-89?2Ŕ;T?$>m4?݁FA?EY?~G?\&ra?_Eg? ؅,E?htF+?ڹ" Q?gs?p_P?<سXd?1SC?p= ף?0YT@. VMMٿ+OeV@w9:?1Y>X@ x?[ĺX@ӛdUY@5eIlUZ@dU\ j]q0\@OA] w")q`@.bпE9\b@Eh3Sc@tQ?xe@H\i=f@I{:;h@ug@?h(j@~\U*K@l@q!@ _Ym@^Qm @m0,>?n#en@n+pK6Pq@p.Pr@).c̿ })s@P6<>? e,t@Fڛm@hv=vu@}"wLU>w@/@q~[0y@ssMx@yN?2y@cVudjH:|@s4i z@H)+|@YM~@ASؿ+:s~@gU|@? &{\v@L))݈'n@~zK-$QZr$W@R?ʘ?@WX=@[x8MT@p6tU],(_Q@DB @.?6@3}@f@a#CK@r 0@cj\@k??X0@KJ$b{@.-?,;% @cE??we=? n@`ړ||G?b@pwZ)#|@hZH5u?THjt@Pb2:@hzk'@SUL?J@IRe?wԬe@CI/ I?"CΝ?Rv@[]f@?k$@7FS@q?FA;@ =?~||?)@20ʆ?s%ℴM@!KX?U*.@ƾ@>E=}?" ٘@ !Xqo@0*]@~scs2h%h?2 }@gd?p?n@|p)҃l? C6h@Po?>Nm?Ja@MwP#4Mc?ԉ@0g>_@a%s8@[?~?kطRx?ڕ@j?l@Cx8(@˱@ @f)zq?C/@$sƥyg?Q&g5@!D'@bi?Iv@2RB@g~`?69I@;'=ѿ n PAT?§2Z@Pr@ILǪT?;3L@ϑI&8?jX?x@02@XX=Y @>>V#*@A3F@R] ?%xt@ !ESyp@1+@h1@yy Hv@@yX@]/>[1@@C0"@=7@͌.@֟ @ vKW?/@N_vLu@wܫT?a4@q]`3ǿm@^ d#Y@AMԅ@YU$ ?@îbC[Bejq@dsi@ bQ? qAկ@Ն\FvS?@8H_ӱc_?=95l@Nlu?GD@@4@C Ek?uȅL@ [?Wי>r@*Ya?Y@̟@ b拴@ )?7\{@0l&_̾u)@3hUϰ@؋ji@XWp@cl1M@*f@s8@x2(Kh?wި͟@0/8@"{Ͳ0?@a@t{S̺@M@ſ@4Bt7ٿ%^3@“xhr?@$3@:i4c8_@\edk@h޾@; ? @, jGT\@ـ@T21@/@ ?Â2!@57*I#@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@oG6 ?]K@`^?)n?5DP9?gp R?s9?̔د?9Xp,?*?.<=]9?t"??g(҇?1<0d^d?MbK?^ d?nB )g?)QQ?Ay6?m`R?=W]b?lܹW?'e;k]?&=?(\?%AT@. VMMٿkeV@w9:?;S>X@ x?[ĺX@ӛdUY@(UZ@dU\ &IB\@OA] w")q`@.bп9\b@EhwSc@tQ?xe@ YE=f@I{:;h@frg@??F‡j@~\UCUl@q!@Tm@^Qm @/0?A Jo@;j?pK6Pq@=Zs 3Qr@).c̿đv)s@P6<>?^e3t@Fڛm@]kau@}s"msw@G!?5n~0y@sMx@yN?udy@cVudjXD+BW|@s4i z@H)+|@ǩM~@%Q͓?+:s~@T3e?[@߮9O;ǿ;wb@L))x@~zK-$CA5W@R?ʘ?@ D@v*y)`@p6tU],(_Q@DB @M@72E @^G?孳@&։@r 0@cj\@p?@|zK@$b{@׾X@h迧I/?ׂ>Ĝ@ѳW'?o=֥@F莟wZ)#|@k?б7eڑ@lc>ֿ^H@SUL?J@w_ː?^.@y:U/93^?5c@id@Ҷ?SaMT@2@ČH? O@cA\!Z|?Nbˤ@/jC?s%ℴM@w o|?bmF@'d 1/vy?REcИ@@)6Xqo@q[T^@~scn,h?,]@ zG?ڽ9n|s?Eƙ@Y@i-#Iq?9ϭ@r.n{D,:Eh?᳜@Nle@i@3tb?i-Çŝ@%lM@[?~?i!"޿f? ?`@8~B@8T{0@˱@ @^3nQh?EWנ@Ȣ6?c?L#%ȸ3@Zͱ@돆b?`@ ۿ?N}fX?U٢@N}`ῬzT?QUd@>V#*@QF@R] ?BK t@ ! *yp@1+@)Z1@yy Hv@WQU@]/>[1@L1"@=7@Ozv.@֟ @U?KKSR@ E$t[ΰFC@l?zWS?eL߬@)ٝ?0Dyn@^ d#eWa@AMԅ@1;@îbC4vjq@dsi@!@B@P'e`T?ƕ@g{y!t&Q?,.o@Z@?GD@@@C Ek?'QZV<@ [?ׇ>r@*Ya?Y@ږ@ b+z拴@ )?6@0l&_̾u)@3hUϰ@li@ͫXWp@cl1M@*f@`6@x2(Kh?wި͟@-H*8@"{Ͳ0?@t@t{SkZg̺@M@u ſ@4Bt7ٿ3@“xhr?"+/@:iVP_@\edk@4j޾@; ?+ @, jGT\@np@T21@l @ ? @57*bd@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@,77l?T@}?ƃV4S?.A,֍?ˎَq?H^?]?0}#?JN?bhH?XBTu?<5gx?+w2w?VY?Gسe}2?.x'X?MPP?U1` Q?U/>UiKQ?u`?r V?wUU?ĢC%?HzG?4ST@. VMMٿUeV@w9:?3^~X>X@ x?[ĺX@ӛdUY@RUZ@dU\ @/ \@OA] wN0 ?:`@= d9\b@EhpSc@tQ?xe@sK=f@I{:;h@8yjg@?k%j@~\Uo0l@q!@9(? Rp]3t@Fڛm@D܄wu@} h(w@Dž @Cw0y@s\qZ?x@뛒he#ny@cVudj3.0|@s4i z@H)+|@$}R]~@%Q͓?+:s~@|?HP@F <?4j@L))\Zy@~zK-$iW@R?ʘ?@u8@B:쿞?mAG@p6tU],(_Q@DB @12@72E @ /?FiQ@吭z?XR#@r 0@cj\@Ś?b|n\|@ S?$b{@4aȡM@h`O n5?=[X@f~@'5(@F莟wZ)#|@qT͗?F?@9/u@@džK`}@SUL?J@bb@ȯy? v? ǘ@#5ܿXqo@_@~sch`i?m@@,gH ?%h?d@9E(sg i?`;@k6n b?t`Μ@uԿ>4yd?8^S@iVp=H6’ @[?~?Ot@SJRLb!@ƛA @8uT? Tδ@-X,Z^?H#)1@;qt?eȂ\?ן@x&@qrqa?LC@\O;?x@-l<һlxvf@?QJYR?do@3|ÿ4R @>>V#*@ IF@R] ?Ogt@ !uyp@1+@N1@yy Hv@S Þ@]/>[1@/1"@=7@e޻.@֟ @KS?g@y rK6@eOOO@l?V+R?!6Ƭ@}C0 ;ҿ0Vwn@^ d#@AMԅ@{;@îbCMYvjq@dsi@tB@B@VT?ְ@}n ?f@wGD@@'Csϐ@7?4?Q@ [??[>r@*Ya?Y@M坍@ baX拴@ )??X@0l&_̾u)@3hUϰ@aji@gXWp@cl1M@*f@B?@x2(Kh?wި͟@1'8@"{Ͳ0?@4 r@t{S X̺@M@!ſ@4Bt7ٿ)3@“xhr?QFQm0@:iX_@\edk@j޾@; ?Է @, jGT\@-UX߾@T21@dq7@ ?t @57*/@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@0?? 8@ioW?||?8w ?>wY?7o}`?ژ=?̒T?|.TT!7?2]G?@@?39kKx?I? v?xPf?.,E V?6| _?x*V?RCV\?YB?KhW\?G0f?_@U?o\mU?yVC??,6T@. VMMٿ EeV@w9:?Kwg>X@ x?[ĺX@ӛdUY@Z?g20t@Fڛm@/=}u@}\} fw@Dž @QX?IDx@>߿P Ix@yN?y@cVudj@|@s4i z@H)+|@0TK~@%Q͓?+:s~@ͱT ?-.j@<8@/2k@L))zz@~zK-$@tW@R?ʘ?@ @=aS@(ĥ?X_*h@ n',(_Q@DB @Im:@72E @yW?1N?=@ c6?A%x͉@r 0@cj\@" ?.O@щa@$b{@<萎@h.:X?r@m ͩe6@F莟wZ)#|@"AƆ@Xppc?6t?9r@$ ?J@;@ȯAxT^?×@"Zڛ?A?P?[Ɇ@lj@usx?kp]@&̑j36p?@~T4@s%ℴM@ܨ`,@ @%>V#*@9F@R] ?s,t@ !)0yp@1+@%[1@yy Hv@o;ۑ@]/>[1@ 1"@=7@.@֟ @>dٿY?K8٪@J%?y]@l?0Z,U?8pʬ@ZIFn@^ d#8v@AMԅ@%`<@îbCpjq@dsi@"¯@B@$а@| @$Uk@wGD@@LU%@m{l5?QH@ [?y>r@*Ya?Y@gʘ@ b[8拴@ )?Oݐ@0l&_̾u)@3hUϰ@ji@XWp@cl1M@*f@C:@x2(Kh?wި͟@ +8@"{Ͳ0?@;{@t{Skk̺@M@ciſ@4Bt7ٿ3@“xhr?0@:i_{_@\edk@!@i޾@; ?oz @, jGT\@ɢ@T21@@ ?5 @57*[Z@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@zU*?[mU?qdݱ?\!_? 7>?Ñѵ?s{_v?)<͛?]9d?*ج>:?63$ ? U劓?|c\?xj?J%BG?7)`8? B?t.\ƏP?N7Q?C1b!?dZ?b?7 V?&hP? Nj64?Q?7T@. VMMٿ)eV@w9:?AGغ[>X@ x?[ĺX@ӛdUY@H@BUZ@dU\ %[1\@OA] w@Jap?#`@2 2?=Ǯ9\b@Eh*Sc@tQ?xe@-L=f@I{:;h@sog@?Lֆj@~\U$ҜBl@q!@Rِm@^Qm @C5Ʀ?%Vp@apE?pK6Pq@_|F}!Qr@).c̿h)s@P6<>?aq2t@Fڛm@ *Au@}sw@Dž @du?&ʥx@*`@D}s[jGx@yN?qGy@cVudjWșB|@s4i z@H)+|@0'(d~@%Q͓?+:s~@l`4j?(3@ quYh@L))6&}@~zK-$"ZW@R?ʘ?@I@=aS@c(*a?opRqτ@"$W?,(_Q@DB @cɆ@72E @m ?d @`y&?@܉@r 0@cj\@g_94S?Q3@lF1Z$b{@g@hg AǛ?}C@u٥66Ë'@F莟wZ)#|@R@Xppc?Id?ٰ#@7?J@o@ȯ/ (xd@B@Ul?[A/tؔ@#%hQj+a2u?6ʠ@auf@3Ct?z@>V#*@F@R] ?t@ !ϣyyp@1+@VD1@yy Hv@]@]/>[1@ZD1"@=7@.@֟ @فhR?L @6i2(P@l?\Et@o?hn@^ d#qET@AMԅ@i u;@îbC`Ktjq@dsi@Rּ@B@Oٰ@| @-Mk@wGD@@1bB@C Ek?hG@ [?|>r@*Ya?Y@ؙ@ b拴@ )?/@0l&_̾u)@3hUϰ@,%ki@XWp@cl1M@*f@l:@x2(Kh?wި͟@)8@"{Ͳ0?@0v@t{SLt̺@M@Tſ@4Bt7ٿ33@“xhr?H}Q@U*ѿ?n<_@\edk@%7j޾@; ?˪ @, jGT\@wJq@T21@@ ?p @57*aq@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@1=e8?s!)js?n#e?听_?v?ϰ[?nI?1(?"e:??1C?i`TG?C;IJK?`?6X?"M?۳KM?i 1*V?#jO?~;?)uf? 'if?(6q{U?H2&iQ?C0=?= ףp=?5T@. VMMٿ؁eV@w9:?^>X@ x?[ĺX@ӛdUY@yKUZ@dU\ }k+\@OA] w'_?3R`@'"9\b@EhMSc@tQ?xe@UN=f@I{:;h@#x\ng@?sdt;j@~\U9?<>2t@Fڛm@?|u@}F#Vw@Dž @~m^?**rx@eg+ FFEx@yN?=yy@cVudjI̋;|@s4i z@H)+|@k~@%Q͓?+:s~@t최?nX_ @BP? Pj@L))ѱ;n@~zK-$m*W@R?ʘ?@^x@=aS@pA?)?4܄@[ÿ,(_Q@DB @3w"φ@72E @f"(?GOo@VN?ꛙIމ@r 0@cj\@>=G0?,p+00@-dP|?$b{@ުl@hx@Uġ?ă@p, ^?3B#,@F莟wZ)#|@@Xppc?mᣗ?!﹒@)y6?J@ @ȯTId@B@=,y.? }ve@Ԍ?8᪔q?Ħ$䳖@d[%sJO o?gs_@Xͬ?s%ℴM@&@@ @>(yi?2{@R>?Xqo@ "_@~scoCZn?檉{]@ц^@d0@`6Pd@5w?IAHia?j m'@0^xi@_h=9@ Of?-?DoH@@꒟@SJRth&@˱@ @9fjR?.@&ͨe+Qo/@Y࿳{jU?MO@S6{nbg@IGMA @.+_*Z? !u͢@C9g*a@?ң@FXe?J1 @>>V#*@TF@R] ?t@ !yp@1+@ 1@yy Hv@ @]/>[1@'1"@=7@0w.@֟ @e5|۪@Fcۧ?FtT@l?L~YpЬ@o?] bn@^ d# O@AMԅ@ .6z;@îbCo9sjq@dsi@*%@B@ հ@| @Wi@wGD@@ w@C Ek?SK@ [?1y>r@*Ya?Y@ؚ@ b 拴@ )?ZcЏ@0l&_̾u)@3hUϰ@ ji@-XWp@cl1M@*f@;@x2(Kh?wި͟@)8@"{Ͳ0?@ϧv@t{Sy̺@M@Nſ@4Bt7ٿ 3@“xhr?2Ҕ2W@ѳ3?Z6#_@UΙ?7j޾@; ? @, jGT\@þ@T21@Ua @ ? @57*ex@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@TF5?`Hana?'9i?6/iv?s,n??í?_H?MY?F?8zœ?-suHv?K n?+k.:?;cFC?wZL?.?(<ʄ1?1+AX@ x?[ĺX@ӛdUY@S?IUZ@dU\ lyKn/\@OA] w"Fl ?E݁`@o, X߿Mά9\b@EhSc@tQ?xe@KO=f@I{:;h@Rog@?w睆j@~\U1Ȟ@l@q!@8|+ m@^Qm @D?wzp@.+`@pK6Pq@vCQr@).c̿(q )s@P6<>?,]1t@Fڛm@~l}u@}w* ew@Dž @%..4?#~x@niփ?Gx@yN?Qz y@cVudj݋T?|@s4i z@H)+|@m)Yp~@%Q͓?+:s~@O!) _?=| @(0^?',j@L))}y}@~zK-$,W@R?ʘ?@<vq؃@=aS@` 2?ɒ@VR,(_Q@DB @Ԇ@72E @v?^XZ+?Sgƈ@H a?؉@r 0@cj\@P8o?͕@BΌ@$b{@lô,w@he$aX?0U1c@kgFE.@F莟wZ)#|@13 w @Xppc?#?I@P^MpֿJ@3_(@ȯ>s@B@#8b)|??@`- @ \/dm?~'@*Qsl#@{s%ℴM@6PY5@ @f`ԡh?yi˘@iH?Xqo@^@~sc뿳Gh?<@[M\O (@`60rOӛ@5w?eFa?f쮮M@t?70@ Of<[f?69@g //@SJR,v(@˱@ @CJ@b@Ac0/@YLCV?W@51@;zs@IGMA @t F1W?\䰢@g /=_@?7ގR?I @0)?4o @>>V#*@F@R] ?qt@ !iyp@1+@!1@yy Hv@ʛ@]/>[1@g%1"@=7@t.@֟ @dZF@Fcۧ?8*V@l?t5Ӭ@o?~Zn@^ d#ŕ@AMԅ@3<@îbC{ sjq@dsi@:O@B@հ@| @_j@wGD@@viyӛ@C Ek?]]hI@ [?,>r@*Ya?Y@ә@ b 拴@ )?uf䎌@0l&_̾u)@3hUϰ@Yji@דXWp@cl1M@*f@|:@x2(Kh?wި͟@(*8@"{Ͳ0?@2x@t{Sp̺@M@MQ @\_jr?{3@“xhr?U@f0@xc e@\gO?Y (@Ĉ@ @Ua0GT\@[T@T21@POW@ ?W i@Rc,Js"@k?e,@k'@p߶@@win@u @wW @*TTO@?~?Ac?ӏp/4?9Ҟ?Ё}$?;vE;?3x?j8?i |?9?w?4qr?a_?R4AY?z.q_`?ϽT?@/-Q?XzMS?-[J?VK D?n q?+)w?LI]?CBX?\.'G?zG?2T@. VMMٿdeV@w9:?0J^>X@ x?[ĺX@ӛdUY@QGUZ@dU\ Q.\@OA] wǟ?R7`@DZ}?9\b@EhSSc@tQ?xe@M=f@I{:;h@2Cog@? }j@~\UQ@l@q!@,Ҧ[m@^Qm @yKʡ?G\p*o@?pK6Pq@^avQr@).c̿?( )s@P6<>?Ӡ/2t@Fڛm@9}u@}nadew@Dž @*x@s:x@tB-U*y@cVudj4>n?|@s4i z@H)+|@,j~@%Q͓?+:s~@G+,Z?s"!O@pwǂTxi@L))džpN~@~zK-$ ΉW@R?ʘ?@ M N@џ?gp@p6tU],(_Q@DB @OLφ@72E @kw*?(Ee@j?pՃۉ@r 0@cj\@W@?<Q@gɗ:$b{@Kܘn@h0{ 5?'o(@j}P?@{s%ℴM@f8@ @8v`?W)E@* N@?Xqo@s ^@~scC@[ @޴Q9@UZ @y*k DŽڛ@5w?8ZV?4@ǁKTN~,@ O T\?Hʞ@/K% ?4s @SJR,'@˱@ @4a@b@3s.@Y;[ۖR??@TXuGշP?q2@iEJ ?h{T?8@@s_LC@.&_ @f9T?Gܷ@QShx @>>V#*@F@R] ?f ft@ !)}yp@1+@`z1@yy Hv@l@]/>[1@k01"@=7@K.@֟ @<%n@Fcۧ?jxS@l?m:"֬@o?an@^ d#)[#@AMԅ@8;@îbCsjq@dsi@:ü@B@A~ װ@| @1ςj@wGD@@ /@C Ek?4I@ [?}>r@*Ya?Y@#,@ b拴@ )?;@0l&_̾u)@3hUϰ@/ji@0XWp@cl1M@*f@9/;@x2(Kh?wި͟@)8@"{Ͳ0?@w@t{S{̺@M@?{ @ Kϸ@DulM@Z(?DGT@:id2IN@Ok? "ss?.Y9Q?^8>K?s+?333333?@xT@. VMMٿeV@w9:?0%_>X@ x?[ĺX@ӛdUY@BIUZ@dU\ ); -\@OA] w2D@n`@.bп9\b@EhC Sc@tQ?xe@S.ĺg@ /?;h@ nK&og@?8"Srj@~\Uk?l@q!@ɯP?/@o@d)]_p@Ȕy\?pK6Pq@Qr@).c̿)̄ )s@P6<>?2t@Fڛm@r}u@}Ww@!"e_=dx@sOkBx@yN?Yy@cVudjXV>|@s4i z@H)+|@Ua0?a~@ZW @+:s~@Rd|@?Ŧ?ځ$cF@N?Mދ4~@~zK-$ݱ؇W@R?ʘ?@]ⶀ@,@dHq@p6tU],(_Q@DB @пaц@72E @دz?O@Bvg E@oku?cj\@>r4?c-zvv@wi k$b{@ip@hv!#l?=@3@鼫p,@F莟wZ)#|@S0L@Xppc?Xk?~W@L|[J@ >@ȯeZIk@B@o j?Ea@S;7ڈ%g?js@74k\@S# @{s%ℴM@Fׂ @Iװ;z]Θ@Xe@Xqo@n^@~sc? ra@޴Q9@@CQ/^ڛ@5w??n@.Ý4j\Gzԝ@h<+|@[?~?4K@SJRDCh'@˱@ @O~걠@b@9W/@Y[1@)1"@=7@}.@֟ @WX8@Fcۧ?5k:T@l? eӬ@o?Ύ_n@^ d# @AMԅ@(n ;@îbCWDsjq@dsi@n@B@j[#ְ@| @s|gQj@wGD@@̹4@C Ek? iGI@ [?~>r@*Ya?Y@G@ b拴@ )?`@0l&_̾u)@3hUϰ@0ji@UJXWp@cl1M@*f@}];@x2(Kh?wި͟@)8@"{Ͳ0?@Iw@t{S}̺@M@h@4Bt7ٿϩ.@“xhr?C|!jU@:iZ@\edk@ҸT@; ?=2\@, jGT\@_@T21@F@ ?Hr@57*ݠ@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@D d?a-@Cp?,P{?h(X;?C?[ӥ1?RYo?'0?]+$nRp?N2j?k 6_?Mx^?ݭ&\?2Id?DؗL?r?u|D??UH?;hՋK?0X>?}tDf?c2q?֫`uM?қ1yP?Y @?Q?T@. VMMٿPPeV@w9:?W_>X@ x?[ĺX@ӛdUY@cVHUZ@dU\ .\@OA] w2Zub`@.bп@Ҭ9\b@Eh`JSc@tQ?xe@Cjf@I{:;h@j]og@?ysj@~\UAP?l@q!@X?'G<`n@ڻs?muEp@Ȕy\?pK6Pq@ebQr@).c̿{ )s@P6<>?( 2t@Fڛm@4T}u@} lv@zdC3?FC x@sfrxAx@yN?kCy@cVudj]t^+?|@s4i z@H)+|@PFKބ?Gp~@+޽@+:s~@fo@?eFst?jZX!@] ۛ}@~zK-$q?o<@9=Mff@=aS@-߱@p6tU],(_Q@DB @zB@,ͩ Aj?ň@+J 0@Aq3@r 0@cj\@HM.j?J&Ҍ@u$b{@ i@@:\K+:p?P@b@vO ]OG@}j )dwZ)#|@X @Xppc?;w^?Ge-@`z?J@/a'͙@ȯ 0PksW?qNj@_$bL?q@tIL @Ò/'g@,׿B-@{s%ℴM@XBJ(@ @q@Xe@Xqo@g^@~sc=n @޴Q9@D 5V7@`6[%P؛@5w?434<ݜ@.Ý4j;e@ O\4@[?~?Lˑ@SJR/'@˱@ @{>@b@Ն(+/@Y+>@3R?;^@3?bR?N"N@hUF?1n@-l<һt&@7F5PXX?s@`ۣ@Aˢmq@>>V#*@F@R] ?p`t@ ![#wyp@1+@b1@yy Hv@{X@]/>[1@|*1"@=7@.@֟ @cQ@Fcۧ?G">T@l?7mjԬ@o?LJ^n@^ d# n@AMԅ@<@îbCGsjq@dsi@\AހE@B@}v;ְ@| @I܃j@wGD@@ou@C Ek?ژ^I@ [?>r@*Ya?Y@@ b拴@ )?3*@0l&_̾u)@3hUϰ@ji@SXWp@cl1M@*f@e';@x2(Kh?wި͟@<)8@"{Ͳ0?@w@t{Sk̺@M@c@L@4Bt7ٿMPi3@“xhr?x?YU@:iH>"@\edk@}[(@; ?{%mJ"@, jGT\@S j@T21@d@ ?U:ܿ@57*[@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@U![?27 @,@6(?$g^s?NS2?,(Jr?ĀG+?oiR7s?;}?p'a?( `?`tSW?˙)&HT?Y?I[?DdA?h/?!1]%E?amA?ͽX@ x?[ĺX@ӛdUY@tHUZ@dU\ i]@sE4Ŀ/DX`@.bпӬ9\b@Eh@8Sc@tQ?xe@,D#g@I{:;h@BzBog@?$|{j@~\Uj'c?m@&$Ǵ@M??*n@ +|F3p@Ȕy\?pK6Pq@@Qr@).c̿l )s@P6<>?\ '2t@Fڛm@V~u@2RcS 8w@Dž @x@s1l?x@yN?s"yy@cVudj)>|@s4i z@H)+|@&p&?_1S}@sI?+:s~@³Gi@?_?HSڋ9@k{C~@~zK-$þ@M@Rs@=aS@x O@p6tU],(_Q@DB @@72E @GMa?E<@2s@_^b@r 0@cj\@2f?aijnj@+B$b{@z@Nn@ u遦h?p ^u@NG@ZH15@F莟wZ)#|@q @Xppc?b#^?qGRВ@˂0?J@t@ȯ?V?J;@ C;HC1Y@tIL @i|N@,׿3 @{s%ℴM@;$@ @ou=@Xe@Xqo@^@~scx’@޴Q9@e?@`60 ٛ@5w?#T` Ӝ@.Ý4jXG@ O( x@[?~? v@SJRf'@˱@ @:峠@b@Hj*/@Y1 @#VAP?xb@2@#@-l<һ=?c@?":u\jU?z_ף@&SK?sZ@>>V#*@’F@R] ?ޑt@ !݋{yp@1+@vx1@yy Hv@0ݝ@]/>[1@X,1"@=7@ö.@֟ @0ѣ5@Fcۧ?d\cT@l?a &-լ@o?_n@^ d#ÜJ@AMԅ@W&;@îbCx[sjq@dsi@켯@B@Ipyְ@| @(.rj@wGD@@,Ȁ@C Ek?`SuI@ [?x~>r@*Ya?Y@.@ b拴@ )?s<@0l&_̾u)@3hUϰ@mji@o>XWp@cl1M@*f@ <;@x2(Kh?wި͟@)8@"{Ͳ0?@gDw@t{S}̺@M@u@4Bt7ٿAz:@“xhr?UV BU@:i D@\edk@@; ?^@, jGT\@g盧@T21@IT"@ ?u6@57*b1@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@HYPmg?B: @zw2W?Hp^{?<(?^X|?`G?j[A?)\(?G!T@. VMMٿheV@w9:?#_>X@ x?[ĺX@ӛdUY@<IUZ@dU\ mV\@>`?|Xc`@.bп9\b@EhL/Sc@tQ?xe@It?g@I{:;h@Գ? Z/t%t@wz?)hIu@}OJmD)w@Dž @|x@s/(I(Hx@&*\<`fy@cVudj"\>|@s4i z@H)+|@Ө/ns?/ew<}@3 +:s~@b9q@?Ző{s-Z?C]@m X?-(~@~zK-$b5y&@GbS6Zdұƒ@=aS@K-ل@ud,(_Q@DB @qt@72E @MV?63-r@X)@(]@r 0@cj\@T7b?ix༌@ y $b{@i@h=qa?),(@ls q?VDf8@F莟wZ)#|@4l @Xppc?}\nz^?+$@ia?J@t[f@ȯ+T?w#Y@@Dy:%L@tIL @X]B@,׿ V@{s%ℴM@9:S@ @w9Y;@Xe@Xqo@ uS^@~scL:@޴Q9@;>9!@`6}ٛ@5w?syL@.Ý4j@ O:\x@[?~?/wؑ@SJR'@˱@ @<\Z@b@9/@Yȡ@#xl6Q? 5@@$aWm?aΔ@-l<һ+`n@?jU?u@nW@ |?fݤ@>>V#*@ghF@R] ?t@ !{yp@1+@w1@yy Hv@+rs@]/>[1@*1"@=7@v.@֟ @F"@Fcۧ?/T@l?їԬ@o?l_n@^ d#K]@AMԅ@;@îbCsjq@dsi@Ű@B@LkHְ@| @Qmj@wGD@@84Qn@C Ek?PI@ [?~>r@*Ya?Y@/@ b拴@ )?_ Ǝ@0l&_̾u)@3hUϰ@ji@IXWp@cl1M@*f@O@;@x2(Kh?wި͟@)8@"{Ͳ0?@Zw@t{SUY~̺@M@X]n @4Bt7ٿ0h3@“xhr?xU@:ihԧ@\edk@Ew@; ?/\@, jGT\@2/@T21@d@ ?y3@57*d;g@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@0 ? ´@x ]7?̰L+?BnjTq?̑'js?u q?`LVFa?7 d?u-рG?E,B?00K?g+5?+N?OLa-? \ik.?~[??rmI?H3A?@xo X?Y?D?Դ`q +?t9o ;6?[Us?] ?{Gz?T@. VMMٿ@jeV@w9:?4"_>X@ x?[ĺX@ӛdUY@گK?{6_!/Z@O?=i͟\@OA] w%T_`@.bп!ˬ9\b@EhpO;Sc@tQ?xe@DF6g@I{:;h@l Kog@?7~j@~\U& ml@q!@1rz?/. o@BzI?8؂@p@Ȕy\?pK6Pq@AxQr@).c̿=( )s@P6<>?cK6%t@'5<@=Tu@}<tw@Dž @!Xx@sH Cx@yN?-y@cVudjP|@!WB]@i z@H)+|@~h(zi?2}@)?+:s~@/Z?A`@H?KC;?&T?mQM@}6}@~zK-$xx@R?ʘ?@Pك@=aS@@}@p6tU],(_Q@DB @&Y@72E @@ahJ@r 0@cj\@$HHa? #@$b{@DYg@h+s%X?wȐ@ :q!<<@F莟wZ)#|@B @Xppc?9O'me?i2*i@AE`?J@nS`?>׹VǓ@c%˥BaS?K'嵭@fۿL<]@tIL @G$R@,׿A{@{s%ℴM@tkc U?GcD@,ޮ[?8N@Xe@Xqo@=Z^@~sciIFK@޴Q9@WX2@`63Yٛ@5w?E#ۜ@.Ý4j+T@ OB@[?~?,5"R?g/RBU@kvHk@=mө'@˱@ @AԳ@b@F//@Y{Pס@#R?K:N@WG0ũQ@-l<һǵu@?^lrV?Z+Hr@G#hV+e@>>V#*@ F@R] ? t@ !yyp@1+@p1@yy Hv@p@]/>[1@N+1"@=7@.@֟ @@Fcۧ?o6T@l?(~WԬ@o?!a_n@^ d#_@AMԅ@/;@îbClsjq@dsi@Uv @B@pTְ@| @zvj@wGD@@i\֞@C Ek?WHtI@ [?~>r@*Ya?Y@c'@ bT拴@ )?Ak@0l&_̾u)@3hUϰ@Gji@?IXWp@cl1M@*f@6;@x2(Kh?wި͟@5,)8@"{Ͳ0?@g_w@t{S4|~̺@M@S>Er@4Bt7ٿ5E5@“xhr?[U@:i뤩R @\edk@Ӵ [@; ?@, jGT\@_ Jj@T21@a1 @ ?QI@57*<@k?e,@k'@p߶@@win@u @wW @ !k@=;9?*TTO@>uWi?dn?x+?6H#ی?IЌ?Z[[?[>][x?p?[ qgZ?$Kc?Mk?vCn?wuu S?؋\?#k\?5xQ?3XPU?)!=]gW?N0X?iľ^?%f? `Vb?fS?kGlQ4Fb?y\PԉD??uťT@. VMMٿreV@w9:?f5 X@c"((?[ĺX@ӛdUY@kJ@ת?.EY3Z@P'u?ⶤ|\@OA] w(28^`@.bпȬ9\b@EhI6Sc@tQ?xe@k`"g@I{:;h@lEog@?GB|j@~\U?U1|l@q!@!b@u?M4n@aHKp@wxppK6Pq@Qr@).c̿|L+%s@D@D,)t@Fڛm@",ؙu@}i/w@Bs?G^x@so$Cx@yN?cz@6ۍy4z+|@s4i z@H)+|@٫wtV?vl!T}@Wj=>+:s~@9\?@lB@`?my-V?m@G?|}@~zK-$&%R@R?ʘ?@ieՃ@=aS@ӫ<DŽ@p6tU],(_Q@DB @Pǝ@72E @\n@aS~ŧ@r 0@λpQ?6G@m8v@iMy_?} @U%^?$b{@\4/@h<4s@qy|^8@F莟wZ)#|@xM @Xppc?< [?/ @14.J@Mۃd?JjNq@1$}BS?'@+l%\U?x@P?,'K@,׿*Lxy-Q?SQ@^Ss%ℴM@)9b?!.d @A,$L@#?Xqo@Upz^@~scE8@޴Q9@c^1@`6⿣V W?\8ۛ@H ÿ|Jpڜ@.Ý4jP HW?1AlZ@Y.p\ _@[?~?~؈f?a[@gX@ '@˱@ @E@b@xXY? = 5@)2[sc¬?ǡ@#f0S?wgg@ {@-l<һ>3R?w@ԣ@S*q?_"]?h]@5g28D}R?%`|@F$y?#*@ fU?>8@v?+yt@ !'zyp@1+@OV?]@J-4@lt@]/>[1@M+1"@=7@ö.@֟ @$6V?&ު@r'= )T@l?#sԬ@o?_n@^ d#ϗ@AMԅ@ʘ)eV?w.JT@*>??Υsjq@dsi@T?Gjھ@"Ȗ?X ]ְ@| @U6rj@wGD@@2";L-R?0eԓ@GPì?[{U?:-˴@*s~>r@*Ya?Y@,@ b)S?\^T[@BY<@0l&_̾u)@3hUϰ@ji@EXWp@cl1M@*f@~?b+T?\~@:^ă?b; S?wި͟@5,k)8@"{Ͳ0?@)%Tw@t{S[,~̺@M@SP?N[@Pp.O/ !P?zI/.@}p4?`R?f@cB-?+Q?Ɵp@- 'J3T?ݕ@K*=#?Hx\7@, jGT\@E@T21@x @ ?^}XxZ? e,@5?DV?]oH@kfHe,@k'@p߶@@win@u @wW @*TTO@6޳?gm?6 Sܫ?ģ"9?@bkm?ik?lAb?SW?4#7T?C%Y?|i-o?&b۟x?Kq&Q??+:s~@Ga?<w_G@Փw[Rx4X?^@ &?(|}@~zK-$@R?ʘ?@;4؃@N@"p˄@p6tU],(_Q@DB @ *@72E @\-@a/@r 0@SCV?P@@x3 E̴Vl?Ɩjی@#}:\z@$b{@#U@h+g;V@qy| 9@F莟wZ)#|@HX`?'ZA@|+J@D_Et?/J"@@3{`LH@4'e?E@Aϔ@k տ̇`?u@!vLNgvoV@l?sI|ph@r"{@s%ℴM@Žnk?k<e@ݧ?Xqo@I@5| ?}^,a?']@)uID c?TPH@jK <1m }\?^@rpP?śp?@2.,*L\Tq?1'$X@Xѻǿ @ak2t?n[u*@%8u&l?Ǎ{& O@E^}@JVtof?}@0  @hu}ji?R#@12cUX?XW@p읓ѿ#*@(4[Z?kd@f, @T_Y?O@@W8m_?Dqü@eZ@Z?a4@VBYlSa?@Mkar]?>[1@/Y@-L @%݂S?՜\@$P. k?;~Ȫ@/SjO?ZHKX?7>|Z@SշVjEMԅ@r@@?]a? ӑ(f@^ ,@;{KS?D֨®@2Yݿ`A|c? }@0lB?@՘mU?/}WS@io@:4S? %[@MDz2=?Mc?GD@@2"8>Bnc?zx @gKr6?>UR?gh@#Gnp@(m+P?6hv@6r?Y@mll[?(!@-nH?B J`?Qb@`dz=vb Q?˲@M۔~OT?jo%@?H?3=6Ab?<̵@%na@ia?ĹO؀@?pyTS?*f@~?ױoNV?kZ׶@1"?ƽ\Mk\?=ʷ@\E @\?]Hq8@ꅤĸ?)uXT?@)%J{܅dQ?4L,@,{iC⿋e\PS?D @v㝑q8d?onM@%lB"@)J T?@&mjzV?5@ּء_?[6zZ?@s{mz@J\67]?uP%@I õ@" آHg? m:ǢG@˦jGT\@i8 \?5p(c@Nn}–b ?2R?0R@ \d?)Q@՘?+gW[?E9t@H- e,@W?k'@p߶@@win@u @wW @S?hK@1\M*TTO@`1rn?ե6[?1by?zy?0)O"a?$\he?hu&S?U$ta`?k\EX?Y2DS?p?=ef|??l??@hv?dnc?!ށ(?w?'&y?]oQ?6]Ά?l˙?Ɗ?o};?bWEq?q= ףp?,T@. VMMٿ+jaV@w9:?1 Gj(X@ x?[ĺX@ӛdUY@‹z?`;Z@ں+e?k4\@OA] wb@_`@.bп3_hb@EhO7Sc@tQ?xe@\W g@I{:;h@xGog@?3~羜j@~\U<c{al@q!@%h?? n@X䮦p?z:@x|i[9Ģ@ɱ7>=g?>8٣@݇\ӿ Eo\?uKK@[1@7⾮@(@@{:ANY?A@҃`l?/|f?;@Cts_@Ж8V?4훺@C14'\?ܲ{@N e([g?Mԅ@r@%Y>re?Ca2@+iպ?ȓż;c?U @QU?^ue?KUׯ@-&_?$6@@$$dY?aׁ@OTK[mvi?qɴS9@s?nOcKRe?t]@ohK +$, ^g?2@R7׿~C&&{a?6xn@zY@ŲgP0b?t@Jflo9g?@9lS?$\ݳ@r?[j? s+@݌e?Ktud?2\7i@:B3_\?Pw @ ಷ?ްR?t;@@ْM@m4Xm?^t[X@ʊMNf?vBmS@@w뇽@_=qr?r7k4@B_.Mj~c`?2IH@H-?nߚJd?TR閺@?9>ڿ]?zk'Bm@ݠH_xRi?д;@?""&-\?v$N@O( @h:w?$Z?Y!Of?3$B-zo@;jI"@)r7bp@Ȕy\?pK6Pq@@Qr@).c̿sL(s@P6<>?V[ft@ lHu@}i(w@Dž @f0&Ax@s' y@I ?i z@H)+|@D\?2~@[zY+:s~@1\?˚sz@Fv}ܿ^]@Wӿ٢7[v?>@ܚ @@W0X?X(T@;^6u`?㴮7@A}M@?e?@60'>[1@wLũ@& *@@yZ?\I@@m=Īp~kGj?:@QE?)]o@qp?ڡp?Sc>@8T?Aݑ``?٫@@l^v?@p?@ ?QZg-j?%O\n@BD@?ף^n?MIτj@q;$k[d? ӳ@E@oe?]@(@7m^c?:y<@1 Q~>Ld?T@p:+?]4k?bC@ѩcs Ak?, @:zl\k?dS@}#忬V[?ўMb@XY@RwAʣ[d?*@;4?[z-Su?EEω@ū@ÁQ?S0hF@$9ҿcǿ )s?1|+m;@%H @1Zte?œ>y@ssw? CHj?5#,@}%8ͿHO.j?mS谸@6qV!q?e@ńs@#AJ^?q:@-) 0@yt?Ls?%W-e"@{?i?p @f6qV(.(p?}.@b=kUc?Kʺ@QTې@zIin]?Ҝ@ecN@ɁMl?b_@ܻ@ EͿJi? 6 H@YW?燴HZ?Ubs@%dK:#fz?tź@ Dſu`W?*s,.@*Ƒ@Mg?GT\@:5;?!["#Ih?䂸2@\k?k-T?Q @?6nt5Q?I-_@07nGx?W@A^j7YyƱP?sW{@%qY@k'@uMR?p߶@A ?@"$yQ?win@S?u @wW @: Sc?)AON@/@*TTO@oc?oy1R?h$\? b{c?-MS?RTT? i?Upb?YqX?p %P?efGCd?p},w?Pż~?|U?`H?>40i?0Gj@?-V؉? 8!Ѐ?e?S>gFt@Fڛm@nWu@}>^rw@Dž @h؉x@sr:y@(Ё?i z@H)+|@+:s~@.sU?0a@2_@QZxL@O!,(_Q@DB @YHvgx@@[T?u`Y?YN ̊@%E@H*`?SNӯ{@-$b{@wZ)#|@֐T?7Rڑ@$ͤJ@ۿhf?@ܪ"7ІNe?<@㥗L/S?e@Y;%=KkW?&iy@@?s%ℴM@m`oi?@;S?Xqo@) W?}>@K(zTB?@C/5y9Y?.@G¿O}RZb?b!U@^B!$f?dRF@%i?dcy@7y/@D2"a?s CZ@`EF @W#g?9@\c}o3qgv?)~̠@ذ܈h`?B@uiq?#;OR?(||@{Ҙ@fD@IOU0@!A&v_?s6@@cAX?خZU?:{@`'W\M`?Bh$p@g/#*@̊e?~s'@g(ʂ8/Bj? >4@OF?Rzzt_?PH@cFt sR?u[ C@fgۢ?Zb?W@?t>[1@@0Y?>d@b@|d? âP@J,1G_f@,2>꿞E|[e?i@ڜzRd?*$d?@Č`8Z?UUxx@:D|j?V9@^Y3OWo?"hI6@ R A'q?Œ@I?_@Wq?rg@gǼ\#Wg^?yvJ^1@?Dj?TR{%@^vU@c?Qy;9@D R?1i?Z)=@T7}@?JNa? -~@"a\LɏO+RW?Ur@o@#Y@;l?(*@Zp>xy?82>n?L @z ?/c?$X @Y` w~SKή`?M14@nA`Dri?pA@q|Y mEmb?Ws@BVM˩hV%c?P䃼-@ת@7e?Q(@A,v e(p?Tgܷ@.z?Zq?OP_׹@m|@8T?CY@$u?R\?Lv,Ǻ@ῴɓp?i6@8.?@`?/y3¾@NT]M% Ls?QRD@ Π/?H:խf?q$@:w ]?#>DH @҄@a;f?U5@?|Ɉ ?n zP?i˒~@ՑNHQnQf?4b@ )dbpt?{ D@'b~W?@Xm@I:~k'@}1R?{x @K@-WڒV?P@%} i@u @wW @1'k^?w^_@ w{[@*TTO@D(w?Z?q1w3?I?KO"T?I>g;?* dO;d?yCXY?*!HK?8?N?;;?[?̄N]}?@-zt?`9㮡~?Ol?b8V?A?;rD}? ;Vt@Fڛm@Jr7Pu@}'k7Mw@Dž @=)x@sx@yN?󛐎y@cVudj;$|@s4i z@H)+|@2~@%Q͓?+:s~@LN^a@?Ltr@L))(|}@~zK-$@R?ʘ?@;4؃@=aS@;V@p6tU],(_Q@DB @YHvgx@72E @gb@a/@r 0@Iwve&@ۇP?j@QK[ֿ$b{@$@hwZ)#|@J@ W ˼^?H@Aa4쿛2Q?k@l}8?s%ℴM@Xqo@ U?݊Q7d@ jbX_?6J\ D@C\?$%cO\?qɣv8@czj^X?%@j΁Ɯ뭣.R?)IJ ?@ /& @ -c?N뒡@Ҋ0K?23]?a,K@SP8?. ~zuGR?EZ}@KJ?$(!^?.@k8?إa`_?W@]adc!ʄR?P>3@'}+͑vS?[@9|g?#*@$Na?z"˜$@D(?*Y/0Q?'o`'@bR?+L=\?[ @.DeaU?p5@P @\)aV?Ec@XN@>[1@@ ؃Izb?ܦ+PL@{N`=![?ڞܼ@_޿spz ]?gm7@iK?qƘ^?M.@GE5пUmdZ]?@5 7ʹ%`?Rcѯn@Z˿{Ɠ 'c?duD"@|͘DKBUV?ˊH@߽Zc?r7ăs?R@k(`m@>`a{_?q!8}i@d&Ff?Yz%@kD@ka? B2N@46U_S?)ف@݉1uO!ҿY@̘꨼@pelp?cZx@f+P@:a+*h?eS@@Ƣ?6^{h?rS@ wPƳ?ܬb?GbR@ԦczZm?!4&N@ϝۍӴ-b?rߑ@z$% @c3&W?)=z-@.ji??,|rk~[?" >@c?ƛŔY?~? @.34;k'@> V?{^ y@r޻ae@@)pLS?3.R3@|Um mu @wW @\뱯S?d@!*TTO@..s?/?&z/5?܎sJ?B]#F?Y:J'?㨱c?T"B2?>73?<t@?h@?f^^gM?>ei?s*?l!s?u^6j?m)xy?sa3?N?'/w?V:?6?9Ŋ?Rq?<'Ґ?Q?-MT@. VMMٿU@w9:?p*$X@ x?[ĺX@ӛdUY@{SCAZ@dU\ khB\@MH??/G_@.bп#nb@Eh6Sc@tQ?xe@+#g@I{:;h@Fog@? %j@~\U^Yl@q!@sԉH7o@^Qm @{4Uamp@Ȕy\?pK6Pq@Qr@).c̿5NOs@P6<>? ;Vt@Fڛm@Kr7Pu@}'k7Mw@Dž @=)x@sTax@yN?󛐎y@cVudj;$|@s4i z@H)+|@2~@%Q͓?+:s~@LN^a@?W] @<#?$b{@$@h+g;V@qy| 9@F莟wZ)#|@xM @Xppc?*L[\@SUL?J@SڏpwP?24 Dޔ@螇?s%ℴM@,c=4P?Q*@b[@Xqo@]!|S?!%%04@8I0YS?fD@"}pRT KW?L@PՔ|@7>Vk7T?n>Q[@~ @ekvF`?c($@Pڕ=@H W?u ڠ@5E7zEKW?kܡ@?om`?rzƸ@ln1?Rc?=;u@HP;~R?R.72>@Mktg ĈS?WM惤@/@@#*@F]iРa?t.7@?w ſ.`? BХ@b:"?vFX? n@{鿞W?s+L(@@R\0W?T1ps'@JZ>[1@@1[g[?J@U|c'?h0߈hd?5H:@hc.?AS?m S%*@.&KD)DCS?&_[-@J+?LQ[`?;|wB@@[{l?X?Vi@]R4 ??ϜX?HBbѷ@m?8W'e?O E@kgg@F,HNm?S _e@ܾv$?T׈ga?׺@#ݵ??a'VT?ysy_@& @cQ˖f?#ou@CWrĽAYe?z @"Zj>k?Ks˼@sx<@: 7_?Jt@.'[`ê r?٥?J@iL@z9S@e?*RǛ@4$.@{a?Id#@J bp5Xxc?:@s_w=%&^?\y\ң@^L2X|\?PV@Ӹs?2Py?#7t͙@*+X?B6Y?@fKʽ@k'@%U? ^w@Ssݿ@X\T?{Tq@Ztu @wW @a1V?iQ@ª(*TTO@7v7[?_#?]`#?jb1? Y?? U(?N!]'D?0i?2בy +?\v6b3?>oS?roo?fKOKa?#6{ P~?\rª?G| ?#b?JwQ?'TCq?[Rj?z)? ףp= ?T@. VMMٿFGU@w9:?E(&X@ x?[ĺX@ӛdUY@RQY@j?/g9\@2Fs_@.bпknb@Eh6Sc@tQ?xe@`#g@I{:;h@Fog@?짙j@~\U!Xl@q!@CL o@^Qm @s] qp@Ȕy\?pK6Pq@ Qr@).c̿ܺO\s@P6<>? #Pt@Fڛm@xFRxu@}/.&w@Dž @J"x@sʼx@yN? z@?;$|@s4i z@H)+|@2~@%Q͓?+:s~@LN^a@?18e@L))(|}@~zK-$@R?ʘ?@;4؃@=aS@/!R@p6tU],(_Q@DB @YHvgx@72E @{Nut@a/@r 0@G@u> @<#?$b{@$@h+g;V@qy| 9@F莟wZ)#|@xM @Xppc?%&W@SUL?J@@ȯs%ℴM@]2kU? @6`@Xqo@h>2zi@zM#[@.־IYU?}liT@)|^?R2@V?|ʄd3@2 @^~Y?0y3]@˦w?f<{f?.d@纝|G,ׇZ?\@Be=#*@.La?xR 'I@@3<=e?5Rwy@`?;&U?~PjЁ@ F]ŕ@EuZ?#\@Vzz@/gW?"6@ wz>[1@XY3]?׽ܩ@2-LV?@tU~S?nO@9SiSܵS?7Li@K!Y?Q{N^W?[#@`5vsEk Rb?\Y@mi<[?"h'c?+w@>i@9xrvV?~)?@r?t*/sX?Z@4(a0d0S?vyү@_l9@,*]?0@-{)3e?QCk@#9+?=O˘Z?#:7@vǒQP?cPT?sšͧ@2N~09qa?Hm6Q@CQTk? @|$& Y@NC%x?m!}@.ktj`A|W?[9@@aZ?Z\?L@O.QED{?[?@l@bg?<.@v5gXVg?oT̽@7c2zf ӧb?j #@v?o@!\a?]q|{@e?%Dl`?ؑQT;@h{Կo[i?Y<@ʥ(S?Rv4b?u1@!\@׋; Ūd?ᚏ@<>ݓR3B/a?n3@/.J@σLr?Ht5 @6j\XX?w:(f@㿥͆On?*p@T<ӇQ? 0@R1῁dV#e?u@Xe`c8b?XJyX@V3ȿ]xVY?(%P@!m޿뇬BTq?Rh<@R˹˿.zճU?D=D@ڢH?[nSp?N@EPBǿDfGr?x F@DYe@.a?m @(! @k'@Kr>wS?Cu@p,@@Q>V?@Ie@.Z|N@u @wW @Ϗx,Z?y+(|=@А/9@*TTO@=V???fo1?Ovs?}ĩuG?5Z-$D?]|H?""?->Ѩ0?D16?Zk94?mV?[Y8?LYVZ?)ZeQ?[}m?Rm7#b?2K?t? Ac?lۥ?L7A?32?K8=,?8 ?D/)?\(\?T@. VMMٿggFU@w9:?\}I%X@ x?[ĺX@ӛdUY@VpoY@@?q?pxTt@Fڛm@cu@}01sQ?]JUv@d,տwA'x@s.x@yN?ҹ!z@9L;?;$|@s4i z@H)+|@+:s~@ 9`8Ӄ@y@,(_Q@DB @y'>P?<Ɩ7[@S?LXK@$b{@{~R?j#V@S[E?wZ)#|@J@3TU?9@Cu@s%ℴM@.(gZ? Z @&=ԯ?Xqo@s@L z2TQ?!]ޚ@̗rϯ*?-T?1l@[lӷ? HX?XVBw @rU3 @P{ *T_?mP恡@n2b9U?'U@;d~*OR?6U"@%r\?VSHmR?K殌@nddObq`?fJm@^zRK?KBhj?m樣@XgN6;_b?\Vèä@CO%?#*@uDb?|Y\@cs )@hlDȿQ?~)@ ,?ުd?@P?#{3f?9_V@귌9?˭W?LUE@zm"?>[1@fi?lʩ@ow?@,aa?mm@dL`?uj@y2 8q0U?W@F@8#Xy[?]@.Nx?Bb?)Zh@pԠ$?Z0HR?ܨZ@q?_`'⹵m?1e@0ڼyb}Z?s<@Jl?"kr`?5_=@YVbῑtPW?TY@!և}@cIU?\m@:LO׳ISV?Y*@&MȃQ?oD@e?Pi.@Ihl?=r 8Y?G&@)-[~(v?@e@gL>@Y@{5ҧh?b@;߄?p__?Dt@h^8?Uf?$`Ze@(D@ \bW?Eyy@u0m?„\o?'!@.$u;Zi? %@ YVT@ A'|d?ܶ@$P? 5]?y(@vy{ac? M@`A?ƕc?Q 7@ `'s`od?j@fZ6@P?!a?Ya@^[G@iWLBoNc?Y@b?PZb?@կ,:@Gq3lW?96G@v"?p7?3Ze?ks,.r@HT@xp?#8$@^ ?-Td8a?Kbl @,D8y@h)r?E@J[UAg?Y^S*@ M)r?WBj=@PN?˃hs?Ub@o 8ZKn?-B@vq8?ɽ`?[zҜ@ElUy*@\(gNa?A3n@zxa?k'@x }WQ?V(t@sXk,?@{$S?4; t@_?u @wW @S=)`?pk?Q?C<7g?n^Hx?+[pr?=R:~?LN?9jz?}I ?JrQ?ۿ?@A^?{k?Gz?@6T@. VMMٿaU@w9:?E'%X@ x?[ĺX@ӛdUY@Ɏ Y@/(d@L: P\@OA] wo"6_@.bпAnb@Eh6Sc@tQ?xe@g #g@I{:;h@[Fog@?h{j@~\UyYl@q!@aO*o@^Qm @N7X@p@Xo @pK6Pq@QHFY?]3Qr@).c̿7s@P6<>?ASt@Fڛm@^4u@}d8]?Mvv@Kڡ9O #d&x@s-x@yN?Ps4;8@`P@'bMi?Jةn@ ? @ya?#B]@1Ò?H.\OR?L*@o7ndn?*lb@`x=@"l? :%@{Cl@Υq?ZѼ~l@w.(?#*@;7\?XhD/@H />->X?/@Hr1?! If?$F@;wDA$;~Zv?07@-UcI#gj?q W@j?>[1@h)t?c`@'q?@]q`?k?*R@UmG,rw:@_'@ƙ o?+6@숡&{?4dZ?)D@ M?.{]?Vm@f>@Eؔi?wzX@2^J)Sv9l?BD@{:@f `?u@cUb[?1Z2埯@F8@bZLM;_?X~'@[zz|Kp?at*J@" us?vfxq?q@B+O@m? Sj@[>d@`?H-l? j9@3 :#@Tkr?Y W&@ݦCd?] S't\]?#DƵ@ψygMu>n?uV@o" ZkŞi?YdQ@iU/J?C/C8Nc?W@Gg.(€TU?P,{ @.!;@ff-X? -V@/е ?jc*k?YB@̎?_ڼr?䮦 @ +@2?jS,Z?=EMR?#ff? a x?цo]C?)?Z4ais?ڍWs? W{?"n'?iM?/ ͮ?pP?|?o@@B?ķWʝ??.T@. VMMٿ}G<-V@4@7*{%X@ x?[ĺX@ӛdUY@2Y@dU\ r*T\@OA] wRg!Fe?SB@R^@G@VKnb@Eh36Sc@tQ?xe@{4#g@I{:;h@OuFog@?=@k@rӓONQ(Xl@q!@aN&o@^Qm @߅ _p@Ȕy\?pK6Pq@QHFY?OQr@).c̿3)s@P6<>?U(St@Fڛm@b֔u@}aZgb?4w@{k-(?}k=%x@sSfx@yN?pa>Sz@cVudj+ژ:{@}=ʸi z@H)+|@2~@%Q͓?+:s~@LN^a@?ݸ5@40?(|}@~zK-$@R?ʘ?@EՃ@=aS@49y^?⾚χ@[ޕ=@,(_Q@[@DB @EmUS?(@k&?6>b?>[1@jY?Ay`?#@M^F?$b{@R<߉f@8ɴ?BPW_X?l-@Χh?wZ)#|@}KS? ~׎@?J@Mk-_?Ĝn*@wpnY6`?Ә@\we?k 9.@}ފdɿx=,a?Dj@%]P?s%ℴM@4)l@e6 ?,a`?4R^C@@\ ?Xqo@ךG +@r"fœ[ f?cۥ@+mA?Vg?k @|ibDТ@$CWö?|@\տ$ݡc?VzRz@ Sh@ @.3`?A.r@td@i8,\]?/[y4@2+Ψsm-"z?S院@?au}?Ρs9@3P+-wv?_?K Eޛ@Pi?Ys~4A@Tcfs#*@ u?d '@gRaǚf?l݄T@?IGq^? @ް6(L\7km?!rTm}@/c ;~Dl?F(@,Sb?>[1@9c? H@o>mt?@ %p?`w@~ӣrBJ`c?ܻ@(XT? ELn?7쓹@x*[ȿ0 Y?>*@#cC4ӿBk2k^?X Z~V@T~]}@(0o?ڄt9@*?#q e? J|/@Kɨd4`?!kUɁ@ X̓7R?L Z@$?#٧va?.߈@>id^n?DЋv(@8g?w?xg?քJ:@pZҾS@c?*Dhα@HS 过k4 h?fsզ@_#Ij?8zCip@р?Y@ kj?³@R5 ?'g?>"@?KÞ?9y(Z?Y7@@{3X?I}X|?2J@Өx$Nq?Ob%1@3^\?f^W?:o@V[%[ `?q7KE@<*5#3sDX?Zˉl@ ?NeuֲNe??iF@-:?^?N<@v/ڊ@[T?S("KeL@ÿlKd?Z"G[C@C3t?G3m?%K@mőrЖc?cb0@ӳH@ 0{iv?dVᕻ@ZCS 9@q?C۫Ia@R?bRcl?h`@řbW@,o?Ms j@?؞s?B@:z/@$ۿ[ !D@#!u&@3< ?m+b@` d?gR?Q`@zb?LOsb?3@;T ?oawn?'d @n 8@1ti?s@+^@k'@jCa W?ZK@*@cQ?sAY@mT?u @wW @MV?u~t@@@*TTO@ұl?-+C?Az?(gLl#?q|?V-sR?G\he ?*V?? "Nl?Pt`kg?҇9f?%ƞ{?unu~S?3x>N?9w$t?-i)"v?K? !:=E?W%?ܼb"?Q~'?=^?2nU?TV?RQ?_T@. VMMٿԭemU V@w9:?%X@ x?[ĺX@ӛdUY@gM.Y@dU\ dF\@OA] w.D?~"pT^@6YP=?a@P04swl6Sc@tQ?xe@%W"g@I{:;h@{Fog@?j@~\UDYl@q!@ :(o@^Qm @=`RƼYp@Ȕy\?pK6Pq@QHFY?e&Qr@).c̿w s@P6<>?m'*St@Fڛm@Wu@}?w~5w@|#?UFK&x@sMۥ9x@yN?Iez@cVudjJz@m uq?i z@H)+|@2~@%Q͓?+:s~@LN^a@?#Y}@?>`!(|}@~zK-$9 2@l ۍ @;@Ճ@=aS@s5{x?[@-h$,(_Q@[@DB @0 9Y@?s( @b!f`?z@@d[s?`b l@3.zZ@G@yCk?)@Z@uBb?$b{@R<߉D*@pԜ?+g;V@qy|m=QZ?m<@es'?wZ)#|@xM @Xppc?iyQ?TH@OamJ@r$a?{20@cG[0b_\?CO~@JTR@I T1`?"_n@`Kf EQ?d XY@Rb>H[?smd@YM?s%ℴM@4)l@ @d5`?8@06m?Xqo@s@~scךG +@޴Q9@d-5a?`@I/|?}j c?E4ě@}+*@bE@.Ý4j{ ՝@6?(퀵@[?~?2^Cv\?v3?@$?ڪ@XVBw @˱@ @2?S?5 \@P,3zT?խῳ@}u?i+?6U"@# `@>V#*@jn?g0?@-*A6Hs`?w$@ ?(ziR?? @" .մ56~W?ZE@LaFE 8X?sJ4@?*ݿ>[1@'Q?=`s@|?@Bfl&R?ȩ=@AIT&U? Oݪ@^1'u@}!vR@l?sJpS?@7]-KBX? q!@ƅy_@H\? %0?4-Z?@د@E@Զx^? }5)'@*R|Y? +^?uB@=?ڦI!Q?l%@h?JW/[?!zs@;@ U$Z?N}@ިQ@MSF@*Ya?Y@\sZ?30@@s(}E0y_Q?+@$SlO?)F=!T?9PG@BNRFҿkf]b?]Q@{d?,ûQ? xFÅ@dͽ?'Q? ΕB@ho@PrmQ?mVQ@^$ -g?~C <Y?@hſIm]?o%x@yr9Z*W?c*\@Sp'j%2'_?-L9@K48?$~QS? xsϽ@o?_[]}_?t @2H ~L`?cf@c8(d? _@䩊{;C?ⱆ|^?rd@wġ)s[b?H@c@EU?p_J@ h@Hk'@@u @wW @*TTO@Ff9Q%g?אii ?YZ? ?7d]?%e }@_?A}?ԛE?&>1f?g?>-h?L y?V\?0+Ush?R(7t?ŚĖdu?ݕ?IhJӣ?=K7?HD3? ?NX?xÌn>d?/`F?p= ף?}AT@. VMMٿ[υV@w9:?]D§%X@ x?[ĺX@ӛdUY@<ҰY@dU\  N\@OA] wot?[1]@>?ـO9Ib@Eh6Sc@tQ?xe@k#g@I{:;h@$?Fog@?UJ2k@~\U]Ewk@ӣ? ٵ(o@^Qm @ RSp@Ȕy\?pK6Pq@QHFY?"Qr@).c̿\2# Rs@P6<>?ZSt@Fڛm@ooIvu@}'9䭜ԥ?E[1@qz#R?#;ӷ@P|;@@c{9S?o gʨ@IE¦dav[T?ɪ@@2I?FIEwF@l? U?By=}@ dW?gR[?G@=@N@O[?-N@L@:_aK\?cxg@&K?8xqb?@:@wf ^?8@O(b LPt?V?.(j@yO_X'Z?A8W@0l&_Sr\ʴ@3hUϰ@x[@@" õ@cl1M@l@~?ZJW@x2(Kh?- @5, 76%@"{Ͳ0?S("KeL@)%Rv@t{S ʹ@M@[@4Bt7ٿ.9@“xhr?o!Fc@:i,9#Z?һy{<@hf̭B7 a?.@]}˻ P>X?:M#@>@C2|W@:5;?f/>zY?-$@~4=?w_j@ ?6nMZ?VP$@`Ԇ$@k?U{}J@W?k'@@u @wW @*TTO@JeGQ??,u.?Y`?nw?@GՑ@!C`@)3J?jfͶ?)dĴ?'o?T@D6?As?J?94?' î?2F?-aIw? w?5?OeVP?ފ?{b?w`?5$?UU~7?(\??%5St@Fڛm@O6u@}#ZGڀ?2(lw@Ot@_DH%x@sPx@yN?رXz@cVudj*{@s4i z@H)+|@2~@%Q͓?+:s~@P:Ֆ~@v4 ? Ė@L))(|}@~zK-$BR@a&nJo#ɹ@=aS@ǀ?gR@w@ QY@ -hҼDB @f'd٪?j[*C@Itο*){?H@:CA뿋.B?i #.@8X7E'/?$"D2k#@@E?o {? F@.>]?-Y@8ق>?iH @h+g;V@qy|_ 2@F莟wZ)#|@E'u?h<̑@qJ?S zQ?.6 Ғ@V뀠J@&!Kq?$>jʓ@D㎳?sc?:`@0տH>h?ʨ@L?Wda? _WCA@ aS?YXWa?Mm@:^a?s%ℴM@4)l@ @}Eҳ,@Xe@Xqo@b9}@Ye>ҿךG +@޴Q9@Y!E`?f߆O@'dYyڭZ?, 7@ ] d@.Ý4j&\M@ O(퀵@[?~?PU?sq@mh}XVBw @˱@ @1t.d?_r@d,~@ыn@Y6U"@#-Eb?RGV@ǗV?"c?Ug@o&Ҙ?w?5u@R@SM@FXe?dJm?B@ @ٿ#*@~$i?V@)*({a?I@oRnV?d@i@W?i+@Pc6C@>[1@~S?  @O?@d|U?b@В'Z@6uBS?൪@[[ȿ wL@l?L8:]X?_L@ݿWr^?)v @ UHJ?TY?:K@. o?@*+-6f?C,@|kns_U?Fa@Hnt?ᘺe?;@єi?ɨQ?@ݭNNIPU? Ckn@'>gп^\?,a@ϚYo0n[j]?( c@@\$@u_h?icDZ@M)j>׷[?^#@Qʶ @*Ya?Y@E @ b+9M@ )?R~(P@0l&_ur@3hUϰ@g.~&@k@cl1M@i@~?H5$S@x2(Kh?m>@5,+g`0@"{Ͳ0?0kG@)%+@t{S件@M@ْ&@4Bt7ٿY~*&@“xhr?ʽ0`@:iyc?>a@4< E;h?n@sjN?yP?Ath@!@w4~kN@:5;?™hi?&@ @ ?.YKV?:ty㍿@UAH] @k?F{C@W?k'@ 3@A ?@u @wW @*TTO@K@?r@]@U?!uR @nO,"@k@^7E;?AP?(?H]?ey?rdi?ьf?Zuq?R]7'r?. i?MAv?Ұ1Fc?QqلO?9d?[ j{?,V?pf?Ҿ]UG?HzG?LT@. VMMٿCZ>]V@w9:?<֬%X@ x?[ĺX@ӛdUY@OY@dU\ ;#k\@;Ѻ^@.bпq4/,b@Eh?6Sc@tQ?xe@"g@I{:;h@?iASt@Fڛm@.'u@DſPi6w@Dž @4 &x@sĞx@yN?(iZz@cVudjYѳ%{@s4i z@H)+|@64e?RO|@\Jӿ+:s~@=~D@?6U @L))P%@,e@R?ʘ?@c@=aS@²h?-+@(ɱ iߦ@[@DB @ 5ǣ? d~@ VW@ѨӮ?? @H,؁xm? ?C@%Ͽ--ۍ?]vbb @P&5AO?}5t`@ɟ&ZoN?&P=@ :Mk@h迄Ȧ@i?ٮ@"`{ܿ_ 2@F莟wZ)#|@b8x?i@){[@i?3bG@H8J@rKm?f $c\@ W2J!t?6q@9?."h? I4@΁? e?aC85@ʬA?.k]?@ ) ?s%ℴM@4)l@ @}Eҳ,@Xe@Xqo@3@uC?ךG +@޴Q9@jw@`6pn\`?^Oq@?yfFN@%H@Nx@3JQ͝@ O(퀵@[?~?t?\?Y@PM>@F烵Y?X*Pf@7ճm @pi]/d?1FL@(Gf\jՠ@YpI:Eh?da*@}=sLUe v@IGMA @~[1@T?%B@|?@'W?^$xM@_HAɅ9R?X)@t?ɪȩ@ًPKr{ _?_be`@nR?HH`?y l@ l`+DX?Qp@dV+`? F@r@g5: Y?{sXˮ@jhkdb?6FC@'? 1[?%S t@ȋ?6#^`?3h@ IH?S6!Q?l~Kxe@N&=?bu$W?<.L&@C.@a<<[? F@=V#[?OZ?׽S-@0? H@*Ya?Y@~@ b|0F;@ )?9V@0l&_td@3hUϰ@ũ"@A&;Iӵ@cl1M@ v2@~?du^T@x2(Kh?CnH@5,O*@"{Ͳ0?0kG@)%K,@t{S ^ݹ@M@,MR[@4Bt7ٿh{@“xhr?I}G`@:ij)y^?_d@m?{T?LYY@ͯU;FFP?{n@$uX,.S@:5;?xsG1d?W5@Bµ@ ?T>(Q?^=y@m?W@k?k'@@u @wW @*TTO@1l?`} @U,ޫ5 @UX?^&<E@KNZ`#@^@x4Y\?ԃ??N'c?F~?tcb?~%wi@R?"?'js?r`?lІ˃}?vA>j?pF|U4? Xf?pWz?)B?tiAb?' l;??FT@. VMMٿ5W_V@w9:?ǐrZ%X@ x?[ĺX@ӛdUY@L3Y@dU\ AhZ[@ }S~B^@.bп FT;b@Eh6Sc@tQ?xe@@Ca#g@I{:;h@UFog@?.RGk@z?g?+Ǯl@q!@`Ia(o@^Qm @TVVp@Ȕy\?pK6Pq@QHFY?e Qr@).c̿\N=s@P6<>?:`rt@!b8?EDpu@}CN7w@Dž @p%x@sx@yN?r*Wz@cVudjz@sDi@i z@H)+|@bbprtB?-ИK}@Nu?+:s~@h:@?q?J'1@ \?@ϾP@~zK-$t/B?@R?ʘ?@a@=aS@?`?voBÛ@yGf?4@L;?q7ʝ@ O(퀵@[?~?? Z?[,@`-N@b\?BXAw@tME @ <{c?NaB@>deV@Yp!w,^k?H{X$@~r0D~l@IGMA @%vզэx?e 7@i~?7?a9@ln"*?lR@FXe?==b?`ߴk@fd8?#*@OLs?@#j&?<c?`#j][ڥ@ Mn5?$!c?BV@klw,?Oa?6@E@9 ]a?qz@Pl>[1@ V?;'N@Š?@>lY?<@ *3򿫤GiY?۟m@MRB?29@l? X?򏐬@@f]a\?DTR$@?io]?ޙ.@U@ ,H@r@QoOkj?t86h@WتTҿV| c?ͭ@hcwWa? ɍ@^6"e?ae@jn|?cQR?7yͤ@< CmFe(a?U.k@CDk`?lES@?%džX?P#U8@F #-MV?zQyr\@T،Y@  @ b`@ )?}MT@0l&_|F6@3hUϰ@t@j3ȵ@cl1M@K[+丶@~?T3U@x2(Kh?pu@5,O*@"{Ͳ0?H"I@)%K,@t{S'Ƶgʹ@M@xWP,z@4Bt7ٿ4x @“xhr?ɣ1@5$pٿgd?,jS) @l@c@QYW?0$@'C"ʿyOmX?pWq@Ie&?b2m"@%GsE\+X]?k@zM@ɿ@ ?t3W?gZBZ@ܑ@?@k?k'@@u @wW @*TTO@aث?:!K@#@NI?B, @8Kua"@3Ʃn@Q@ @\ .?OO݉?xt1=?Iώ^?H +u{?(ϵ"*?vY=?ezo?p,kl?Rt?ʯL\|b?!5v?3 I?!@xw`?rvpq?3]?a?Q?,HT@. VMMٿ1SV@w9:?T<%X@ x?[ĺX@ӛdUY@ZڍZ@[\dȯ\@OA] wP^@.bпQ:*6b@Eh6Sc@tQ?xe@[5#g@I{:;h@eCFog@?%$ k@~\U|%l@q!@LE(o@^Qm @5#Wp@Ȕy\?pK6Pq@QHFY?3 Qr@).c̿ e6s@P6<>?NߔwJs@rX4M@WOdu@}Aڗ*w@Dž @q~ry@cAx@yN?|ΨXz@cVudj U{@s4i z@H)+|@ Wx⵹?KR}@8x4G+:s~@CIMf@?^y? fݪTY@[9ClA@~zK-$i@R?ʘ?@:\u"A?MX{@80 Q?@H]@@>'5@[@DB @s2 ?.@y? Πð?rv@sAi?SG_0?1Q4@9u?sRy ?- I*@ 7ܿngIE?ndtu@MΦ"?źY?!g@_HK@h迵a{?"@fˠ^@+-ު5@F莟wZ)#|@SM㒊?8~Qhך@yB?] ژn?؀@HJ@3&m?xZ*@]oT'm丰g}j?h*Ȕ@o{X!vSsf?ǰ^GK@_Yu?_c?ӳk}@@^?*_?[֕h@H9P?s%ℴM@D ]?#jh@@M.?V5EҪ]?ru@% {Xqo@G@~sc\@yG=^c+@`6,T&Y?:1S61@Q&пӕxg@.Ý4j|-R?Oez@?(퀵@[?~?L T?V[@"@\FV?qADq@ERA @¶_?EemD@q+Bݠ@YoVe?*@v?EiTh@IGMA @FQm??ۢ@(Z~l?WH" ?",@.nGX@Ӱ“?NGi@\ @ɕz?i@WhbT#*@)Rq?sB@ VPS8er!V?ӄ8@4KiuB@1+@I#W?? 9W-I@-0&?BW?Hne3m@g*G%@>[1@P?޿A@\ܻ@KDS?sT@NKҡ12ʉV?]닔@p>J ?Yp4@l?WYEeU?j&9@yJl@x - W?Щ8)@PqXğ@pex@A.>@r@vKxb?9w@4ۿDdo?2>)ҭ@۽$F"g?с1y@CSv=M:QS?d@2V#F2fd?COذ@É y @d"jg?R;4@$* "ٿ7c?숧@Mn ^㻹*c?f'a @oy ?RCЬ2T?[z@pmY@ȳ @ bj6i@ )?|*lS@0l&_ ̮@3hUϰ@_!!@SSɵ@cl1M@c롨ٹ@~?#T@x2(Kh?ܑ@5,\t,@"{Ͳ0?㪄 H@)%\BD@t{SLUJʹ@M@c T@4Bt7ٿ@“xhr?bSgz@]!@??'%*c?q-@@Id"?((,Z?o7@!t1<@B1Z?V{g@*daRe5@ifj?di: b?q%^@:_?@H5ݼ@ ?-ca? FQ@75?L7֘@k?k'@@u @wW @*TTO@3M6? aHk@=?{ pe?_j1z @O|@b*q_@ "4>O@#)@]Zv?\8o?, ?j'??Qf|?ޤB?u??q(F?KU؈??ø~?.Q#?{ia?G`}?^}?!su?= ףp=?'IT@. VMMٿhmV@w9:?܁1%X@ x?[ĺX@ӛdUY@͇9X@p%|D [@OA] wq[P7?^@.bпl4b@Eh6Sc@tQ?xe@=͞#g@I{:;h@:3uh@*O w?wqրk@~\U+"l@q!@s_?](o@^Qm @wnWp@Ȕy\?pK6Pq@QHFY?fFefq@2@oo7s@P6<>?E= s@Fڛm@WrTu@}?2w@Dž @Ь:x@Hs@yx@yN?Xz@cVudj+)8 {@s4i z@H)+|@a?{ȥԝ4~@B+:s~@;W,@?kM?r?@ŠF%?R-@~zK-$U'?(ނ@i29?I t|@R @pC?pr@ܖ?8GfƢ?Fh+s@lM-DB @hOS?Q5N4ć@wB]`Ni?$j\A@ȱru;K?jvW@?>u݌@^$?)#?=ˎ@ x?kɏ@h迠sߔ?YXԕOg@(DL23?4{6@F莟wZ)#|@8]?v("@d#LVk?@;@;(n~J@Y/q1k?l; -@@?mi?I P@e,ܬܐ'&e?wWa@ E\KDmSQ?6A@_?Z-@]/>[1@ԵŠ@=7@$D@֟ @S`:S?;-@շs?,@l?r\fU?j7{\@@mno?H:tR?o.@\`02@AɐľD@r@sǑi?Nrf@Ib⿰f€[V?R7#*@uprׁſX APf?6 H@ܠv?I(Du`? ð@Q @v~da?e{@n 7z0Ah?e1@: ÿV| U?ueɱ@kDŽ6?IS?XW2@rs?P~vh~\?hݛ(@Zʓ@Y@mÍ @ bQ@ )?T@0l&_i$?@3hUϰ@).@m̵ؒ@cl1M@k&@~?T@x2(Kh?ʥfʼn@5,$j+@"{Ͳ0?I1E:H@)%u!MU@t{S4#й@M@X @4Bt7ٿQް@“xhr?kN˨b@Uv~F[?n[4<@ڙ\?̱ ~V?SQk@#Y-K@AV?sf@T]ĺ?=z@+%ǯ @ X? _x*w@ CV?'@8C? o@k?k'@@u @wW @*TTO@z7/糀?FǍ⸐@(P?1 B?- ?Z @362@! @?w- ?*8<檃?) u?L7?Gp?nͮ{5e??c7q?m?++}-?¹v??+4O?E)Kei?smn?$Ou)Y? %Stb?:u0]J?(\?GT@. VMMٿˌӒV@w9:?]1墨W@_l[ĺX@ӛdUY@y Y@dU\ P8`[@OA] wet^@.bпdu7b@Eh6Sc@tQ?xe@H"#g@I{:;h@Og@_Y?:7k@~\U!"Dl@q!@ ,V(o@^Qm @΃eWp@Ȕy\?O&ϊ?֠q@O_?vʌ$r@).c̿a99s@P6<>?ׁ *s@Fڛm@C`cu@}6pRgw@z8?5VS,}x@sxx@yN?\Xz@cVudjw{@s4i z@H)+|@yn?F|@ri_@+:s~@%_%@?6̭7?kĀ@:G1Ki<@ɧOZxv?5$כ@3S0oc?|Ԑ}@j k?N I֜? rJN@țJ^@ &z?Υr3@ukQDB @l3?t6@HX#",?@h3)u?ٳg@/[1B@CV4wZ)#|@WEG}t?rL@I漥\?0Rdq?8-ə@`jJ@ɰP;i?,ay@{ ?#i?d@sna@vc?&gwN@Ė.#p@dk8.S?V@w#V -W?S U@&_@s%ℴM@GFZ?\KF@|.qJ^Q?XeW@:#2Xqo@a@~scSOWD@޴Q9@hȔ@ҿXG_rQ?Tk]@@Aeic?r@.Ý4j 9T?LYVxѝ@"J@(퀵@[?~?> :U?LZԲNA@\7+4S~7Q?_dhf@L @k"W?o,̴/@?@$mޭ?LXt?)6Ť@C)?#*@3jc?v@:?ԥ@ !]9Qn@1+@t,R?*p@jsa?8G @]/>[1@1;!:@=7@@s2٨@֟ @Z}^`R?S53V@p?Ds3@l?_}[FU?66@LNZ@,*X?F@é\ƴ?5Dҩ۫@ABſgX?*`@0{?Ko?B@oQIvۿ~6Q?<;$@ -y?z\f? ow@0K S?⣓@-z?CEj?h e˰@2&ƦJI@#w5oo?%4@ZIzC!e X?j` @u?#c?-1@m!YU埯`?6۰@xrпY@[LR?J@F[m@ )?.ӪV?>&ɲ@(3?4@3hUϰ@"@^;ʵ@cl1M@\6aGs@~?RkT@x2(Kh?Y@5,-%\+@"{Ͳ0?QChxH@)%b@t{Sd̹@M@g!@4Bt7ٿZ/@“xhr?l&}@:ix V?`\@'lѝPHR?mA"@ ?{jH}X?S܏@E\8 @:5;?HO~V?X`@|Fs{S@ ?<_U?v l q@ŝ̩?5v@k?F{C@W?k'@@u @wW @*TTO@W 5?@[QF?̍r?s5,;?;?@er, @ ^e@?6F?x♻?H?-ꮩtv?(}m? ~Be?h%?f?|+h?mW?Ğ,3t?w&*U?ۍea?9eMh?ax|Z?qB\?A "P?zG?lHT@. VMMٿG"NV@ tп9X@ x?[ĺX@ӛdUY@awY@dU\  [@OA] wkBPn^@.bп4/K^6b@Eh6Sc@tQ?xe@8%ckL _tf@k;h@?fWg@?ٞ1k@~\UEF@3+l@q!@wt9S(o@^Qm @Wp@Ȕy\?I??Gyjp@*z'l[tr@).c̿7s@P6<>? ys@Fڛm@;DL+X墄@Ę JR?}S@aj/տDB @~@72E @X b?hjNJ@y$@e錣?vI@,k?M?x>@?4&?'r@lۿslf]?'@lAՈ ?}q @:&K˿{?٥5֐@j b!M}J:@F莟wZ)#|@\u?Y5+@![O@QIu?T-@%J@Uy6k?@;Y̓@`N?eX3ta>hh?@lTs3?Idk?0@n)r@?,2ܧ\?F^g@_?!^?}9*C@+_3?s%ℴM@@(W?@I6@di?SR?ԕbK@ Xqo@FG4ܙ@jQ9@ TKR@޴Q9@5@`6MR?@9t1Z@,Mq?Տk@.Ý4jBR?װr@EX@(퀵@[?~?X?X?>>.]@[nOQ?j4e@`Wi @ȅUǺ$U?{i.@? x[K;ݠ@Y# @#'[>\? iAj@ި {t?<"g@ų?=4oy? b0u@ +l?Y{! @ԁGν8&k?%2@Lu#*@'/bhU?'ON@ ۣf @٥@ !sUVv@1+@7T?.awN@,񦬩?W_ @]/>[1@ܽ@=7@!.C֨@֟ @)՚Q?/ʤ@B-1@l?̊7Q?x)c@FNǿxV^?q@?T@^u)4@i@Yc?k@;iJΆj?FE@fC?S`?NY(@NBE*[Ia?˖[@0]Ykc?@p@D @/ Z?7[@RCH̊@n2m?!Wа@C O@@}Rb? @f$U[V?r7:h?K1Ü@Se_2r:T3\?n_C~@ @Y@qZV?J@+@qKI@ )?_S?F\ @SFm?o4D@3hUϰ@_@jʵ@cl1M@=/c@~?LT@x2(Kh?D ‰@5,~`W(,@"{Ͳ0?r @H@)%t@t{S#-3͹@M@d@4Bt7ٿ@“xhr?Lbs@:i @\edk@` /@; ?^ű"T?%"@ O^ff_@:5;?Kx@T21@ X@ ?{Ͽ@57* "@z@k?F{C@W?k'@ 3@A ?@u @wW @*TTO@({e?U4?[?Kp9! ?[-r?"N5Ƶ?&'(?L?v>ͷe??]Wo?b?B$7\?ue?@ A=?C1r?4cx?l?*E?ZR_m?-Hf?Է=uj?\Lg?7H|i? Zac?333333?HT@. VMMٿE_U@M49W@ x?[ĺX@ӛdUY@C8 CY@dU\ mL&[@OA] w#6x^@.bпՀV>6b@Eh 6Sc@tQ?xe@8%ck3f@I{:;h@zs-g@?>Mk@~\U׻l@q!@7O?]9Mo@Ws@O<ؘyWp@Ȕy\?d%?]Lp@@(d}?)or@).c̿nz[8s@P6<>?Ƒs@Fڛm@ny'?D_lu@lq@lHIw@Dž @{$x@soW5x@yN?Xz@cVudjM.)L?yˉz@7$g?i z@H)+|@A}@%Q͓?+:s~@tB%@?t?;k,@_NQ?|I@~zK-$T?>@?(T@=aS@Gxt?e|@@fp?I&y{?3_P@̿DB @}%n"@72E @Z'\?O@u2Un]?=@S@l;s~.?M! @_4u֒?g'G@9~um#{?A`P@>,#{d@6۞Xqo@ఈ @~scgB@޴Q9@ }3ޚ@`6⿣"8(S?[xV@ F;ttl@.Ý4jk\KS?1@q(퀵@[?~?;V?(B^W@P$\_0LoJR?u*e@^XM @e?&S?⮋*-@cHY*Zt29ݠ@Yߟ#L@#SɱTj?"f@I$bP?B5!j?;ָm@@?Zb]Dv?+`@k{?i휴fm?oI|P@ ?ʿ*:@>>V#*@7ÉT?8$@ErTɥ@ !!|]s@1+@`@yy Hv@\jtJ@]/>[1@7H@=7@۞h̨@֟ @ηP?(Ia@?m?̦@@q5uqŹXDt@o?2Bj?rK @kC&9?TR@漡?Llc?}@pw/?Z{fp?8@D(@RT?&7b@\2Is]X?7Rw@N?*Z?Q@xm:+uۤl?yJ@1Z2b?#GsJ.@̚'?טp?zW"ө@Bƞ%8 U-g? tG5@t@*&Uh?E;[ j@? Y@ T?;@ =:*gO@ )?G6Q?bgv@ru6@3hUϰ@QJ@Fr<˵@cl1M@1@~?*ӷT@x2(Kh?s҉@5,<+@"{Ͳ0?wC5QH@)%!Kd@t{Sru4,ι@M@д( @4Bt7ٿl$@“xhr?X- q@:i$־@\edk@h߃'(@; ?eI@, j_[ݿ@:5;?ǩxڌ@T21@B@ ?uÍ@57*k@k?F{C@W?k'@ 3@A ?@u @wW @*TTO@ցѝ)?Df-$?Ab?HZ&?7xFY?eS?<2_? WzT7?Ou7?%?.?fP[r?ؖapn?^HSa?§?,(@`?Gdc?A0? 6_?bDV?Q C?wY)W?FųF?osbeAS?Rx+vI?Q?IHT@. VMMٿA6!FU@ Jc@c^wAW@ x?[ĺX@ӛdUY@,oY@dU\ ae[@OA] w]s^@.bп6b@Ehǥ?vd@Q$?xe@8%ck,Ucf@I{:;h@mS+g@?e|<k@~\UNml@q!@,?Sڕo@jUѪ{N}Wp@Ȕy\?*U ?D/p@pVɷHV@r@).c̿{8s@P6<>?dos@Fڛm@Lҙd?9۾t@4AgB}1EPw@Dž @c:;x@sqx@yN?jXz@cVudj?z@2i z@H)+|@u}@%Q͓?+:s~@Zl&?^-0@#?Lݑ@L))PamՕӁ@~zK-$;He?æ[ @&0"?~@=aS@ЯC?h9rڄ@ܪ6<55@[@DB @B@72E @yR3?u. @4@[aţ?{M|]@?P?Z)<@}?p,,L?^ٲ@g %ۿb=*? %@ ȺMb#@V?_!@L>?4fJ?3"6@9@Kc6=@F莟wZ)#|@ ||4x?]b@_c45%?$@@5Z9J@5{ژs"l?Eԓ@W +@\H@B@)fPa?\ˡ@MYP?cۺ3(l@,׿:,hT?ɹ@S9@s%ℴM@*X?Μ>=@ ]+RY?pOB@}T1Xqo@빙@~sc>u۔H@޴Q9@ۑ)<@`6&Z4Lw[T?%%fC'@࿦Duvln@.Ý4jUQ@ O(퀵@[?~?ݚR@SJRJR?>f_h@|& @-"LQ?0 i#@ytTݠ@YDsP? /@I4@R* 7i?̦@#z$@,RX,W?㉪s@~#[?mml4l?C@ Q\P<6f?3|h@%yTVtb1ּ@>>V#*@-!ZS?_[s@ Q, ,g4ҥ@ !Q'ݬr@1+@qk@yy Hv@0X @]/>[1@[7@=7@5Ԩ@֟ @r.@Fcۧ?twK@l?n&fz}@o?'6wX?%V:۬@ȼW+?CV@A/bOd??\⏭@G6p?`@[U, @V5\?@P@R!Kqb? 85/@?鵌sZ?ʶ@Cμ@.4>S?5y8@[- Ap?K\o@'n"̿ks?h-2¬@`X?u?ה21@J&@H5KXu?'T@xޯY@C = Y?B@0>@ܳ@˝ d!4+$`T?g("@=[t%8n2w@ur?@,ʵ@cl1M@Cx@~?_XT@x2(Kh?T+[։@5, s-+@"{Ͳ0?CXH@)%yKi@t{S41J͹@M@Pr@4Bt7ٿ w*@“xhr?mu@:i]޴@\edk@x}Y'@; ?O@, jij.@:5;?[w#@T21@B@ ?̇@57*ਚ@k?F{C@W?k'@ 3@A ?@u @wW @*TTO@ع [?߼?ٺ&?6&&?&#!3?Bn3?!?Or?·&?'1ɷ?EqF?lT [?dp jV?_C?-GD\"s?]ș#/a?[cV]?W|P? rƓy?M-X?{Gk@~\UВx%l@q!@(66e?h1o@hL>@ #.Wp@Ȕy\?Oev?q2p@P @uRr@).c̿g^<8s@P6<>?-Ɔs@Fڛm@cε?e0t@'*?'06Iw@Dž @13x@sPúx@yN?ͼEXz@cVudj ?Iz@R)i z@H)+|@^)}@%Q͓?+:s~@L8L?@t-|@M@6e(@L))l^L@~zK-$0mD?\a@_/? @g:@=aS@Kl?F y&@|ر@}z,@[@DB @?@!늯?K@a^M?#<@28eHs?QG@L>Z@Yh&>V#*@^kz+R?TH@'i@@[ t@1+@DWy@yy Hv@ @]/>[1@f\ @=7@44HҨ@֟ @]u@Fcۧ?/XY@l?9vq@o?elqK^?k}@ ;O Wj@j/S^Y@{S?c8 T@è ?b\:@/οR@0l&_ntq[T@3hUϰ@@ʵ@cl1M@;Ԕ@~?T@x2(Kh?b-Ή@5,z@,@"{Ͳ0?AfMH@)%'uk@t{SX͹@M@7@4Bt7ٿ(@“xhr?ks@:iXk0Ҿ@\edk@,?2*@; ?Eb#@, jOX2@:5;?y`@T21@.ֽ@ ?![[t@57*@Ȧ@k?F{C@W?k'@ 3@A ?@u @wW @*TTO@5?4G?vɪ?]‘?V3C?-5y?r@?p ?+C?q)?(m'?r? l?^nc?,c?W g(p?Zhf?@ a?Yk|?喝7˕?wO]?"6J?6WT?=7WN?@hg& T?Q8J?)\(?AX?N|lT@ ?!U@w9:?1bW@ x?[ĺX@ӛdUY@_S\Y@dU\ =A[@OA] w=\u^@.bпgkz6b@Eh S?4kd@hBxe@8%ck1E?Ӷ.s@Fڛm@%Ȉ? >u@0G @c6὾Kw@Dž @?x@s!λx@yN?k]Xz@cVudj)G%Ze?>偕I@z@f*9$s?i z@H)+|@V5B}@%Q͓?+:s~@?z?eih@i?aDGD m@L))hX0@~zK-$ȿ?AJ0@NQտZ,lo@=aS@^i! n4?jFs@<%,@uv@[@DB @?ے?Q@sFqߟ7@a4`ۭ?..a+@vkN?Ҕ7O+?Ҷe @2I?c'?-\,h@Bb-x?.nYR%?@ydz@@{p?q.Q@t\iYnjE"?&ek@``a̪8pU?Z*r@su#?wZ)#|@o@Xppc? g4?~z)@<@>J@=v 5g?{@ˀ?i x@B@gZÞ_j?A9@r PD@,׿aӏW?t,Yr@0j_s%ℴM@]/Na?`4֧Gʗ@^fQG@xHW?8VӘ@^)G?Xqo@Xƹ@~sciJi&G@޴Q9@-S?auZĚ@_@,,V?޷vǛ@as'޿eFmm@.Ý4jNm@ O(퀵@[?~?u U@SJRmLXS?K@#'o @7;U?:5/@&q3>u@MIATY?+@8(׼ n?h}L@S~t?EG41Т@IGMA @I.>;pv?$8@~@zbe?@?}!^?~T(@v栅"@ʍub@>>V#*@!D#@R] ?$ɥ@ !|cs@1+@ 4Zl@yy Hv@1? @]/>[1@e-@=7@#Ш@֟ @i#@Fcۧ?0Ī׋Ҫ@l?F%3ZR?̿@eUcQQza?"( @li??@Aj`W_?E89@eCAr@Xm=^?@ܯ8?+\/@dsi@mR?@gjtVT?E-ڙ@W:?ANw?|@>T2++fRg?#Ա@Kݿ{$>#|?$@בZm}޿Y@7e,BXK2}R?7@ѭM^{NS@ )?Ƴps^@0l&_ ?@3hUϰ@ hb@ ˵@cl1M@-P@~?RT@x2(Kh?K,7҉@5,/8+@"{Ͳ0? xRH@)%;dYh@t{S];J~͹@M@)] @4Bt7ٿI@“xhr?Hpb/os@:i!ʾ@\edk@ŞP(@; ?U#@, j?1T@:5;?.܏@T21@S:@ ?E;4Ǹ@57*Th@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@"gң?)3Nb?߃t?ZW{?|1?Du@+? ST@LG5jU@w9:?$zW@ x?[ĺX@ӛdUY@ ¹;eY@dU\ -\n[@OA] w)Pt^@.bп?9r6b@EhdE?TJiQXd@,n?xe@8%ck {P f@I{:;h@m4hg@?|zk@~\U;C?mas@Fڛm@E f?g{Lt@k XIyLw@Dž @ Sx@sx@yN?ɤAXz@cVudj9?1~Ϋz@Z#ȟ?i z@H)+|@>1^}@%Q͓?+:s~@S#? (f@DV~4p*@L))-Z@~zK-$8!On͑?p?h J@b۟>@=aS@\.`nĖ?@?~H @[@DB @D-YЌ?!Ŋ@&@w/@a sh?8Tf@%'?Z9D@D w!@Ty?(@"% Mw?W0O@u >V#*@*@R] ?G3ȥ@ !es@1+@0-Cp@yy Hv@!@w@>[1@{@q @@~ kҨ@֟ @Z"|@??ƪ@ _Gݿ׸d?UƆ~@vg=?p;ޡd?p1Η@8Bik 3'E?@mhVWmU?,'@öQ?#BtiU?is@ `@8(b @dsi@.h'U?Uԙ~@fDMNS?hɀ @tuk P?yp@Wa'y(b?M,蠈@##٫YM.e?B @? _?&'8q?WAб@)Սe9 b?P2nC@Y@7e,Bu~Q? k@[ayI?\N @ )?г@0l&_ʓ썴@3hUϰ@y.@aKʵ@cl1M@w ;@~?, (T@x2(Kh?Q@҉@5,(B+@"{Ͳ0?SH@)%sSi@t{S;͹@M@ě* @4Bt7ٿ˷2@“xhr?>8;t@:i2>ž@\edk@9 (@; ? Ol@, j@:5;?Wݐ@T21@ @ ?;e@57*Sh@k?F{C@W?k'@ 3@A ?@u @wW @*TTO@u _?1c?j0x?Q xy?L̐ht!?Q?ҜŠ?{\c?gW^?hI?C}"+?!Xm?rw԰g?d Oh?' ki?\ƹIb?p0R?9}*r? Fޑ?t+Q?Ș5_BlWp@Ȕy\?ucp@QHFY?Kr@).c̿@ZiQ8s@P6<>?|$%]s@Fڛm@A3R?`u@j=?4,Kw@Dž @JE*x@sS_bx@yN?#C4Xz@cVudjhv ?*u&z@>h@i z@H)+|@7Чc~@v}o+:s~@!(~@?M)@Ï}|&M}@L))/#'@~zK-$T2~@R?ʘ?@stu@=aS@Ijʗ?j=X@x{%HEJj@[@DB @WF?_@i@@ݙ;@a1?nw@Tݿty$(Y?",@}2?s][Q@;i? B?_V$@ED`4ֿ֏@hB@qy|s?Eyr*@q2R ?wZ)#|@@Xppc?M3%?{Z(l@^.@J@Y?ǫ~=z?@`Q@]@tIL @]@ \  @5_=@{s%ℴM@ l3Qd?$13@wAԟ~a?Pe_ؘ@2Xqo@_Vrә@~sc$>#oH@޴Q9@q۲a?oS\9@#-?ӡzG8@5w?1VOTm@.Ý4jno@ O:Ϟ@[?~?$'@Pfuj?nY?cb$@SC @ 4xHf?O@i#5b}Sb?뫔@}1Q,d%@#3dD^l@IGMA @rY;@-l<һ+ף@?kX {@FXe?zV@>>V#*@H(\!@R] ?ť@ !d Os@1+@} 0q@yy Hv@4ާ@_I?>[1@ͤ0ܩ@=7@Ѩ@֟ @\@Fcۧ?Ҫ@L(!*?j?<$w@c%HA/q;Fc@^ d#8 @AgAw@r@蠭@îbC̦}D@dsi@7}D-@B@h,!@| @4*Q?DVw@'PLXwV?Z헱@F{d d^?`1@pA*?z:V`?&k@G`/%? 2r]?̩)@ E)?Q?I? U@@k\,4U@w9:?䨬W@ x?[ĺX@ӛdUY@GaY@dU\ CJ [@OA] wY t^@.bпrya@C[@?gKzd@tQ?xe@8%ckxgf@I{:;h@+yg@?b_!k@~\U`ֶm@q!@`g,o@^Qm @ȡ+Wp@Ȕy\?N.Bq@Pΐ+ApK r@).c̿mX8s@P6<>?EOs@Fڛm@s_y?` v@ ֯Kw@Dž @,?x@s7d1ǻx@yN?@U؃Xz@cVudj'D|?ffz@Ӎi z@H)+|@|':}@t@+:s~@PJx?ss2@PNB@"W?dw<@~zK-$m@R?ʘ?@\scA?0# nS@"J@dQ(ڃ]?Vib@X?$c{?7?(@ 0\A1ˏ@h{k@qy|9Qxu?@PQ@wZ)#|@xQk@Xppc?h?uf@esQ?J@|du?$7ԓ@~"vPA䧧+z?3Mཔ@ QclDV@tIL @lBTN@*>V#*@d %@R] ?+ǥ@ !O~+ys@1+@S*l~o@yy Hv@LI9@]/>[1@A"@@=7@0Ѩ@֟ @ؾ3T @Fcۧ? y!Ϊ@l?IT?Ŭ@ @iv@^ d# @AqHRbq@r@P! @îbCSP}@dsi@aj6̌@B@N$3@| @m]~R?\@V1.@2"˺m0S?H@mO?{/g@ [?PU?>G!K@=S@˫lس@7e,BQͳ@ b偩z @ )?k<@0l&_/D9@3hUϰ@@KuUcʵ@cl1M@L󩑹@~? T@x2(Kh?щ@5,ϧ/+@"{Ͳ0?xLRH@)%DKi@t{S -9͹@M@\ @4Bt7ٿZJ˰@“xhr?˺[s@:i=-ɾ@\edk@Yd(@; ?s'@, ju@:5;?]s,@T21@]@ ?+29@57*G4@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@0VgR?s2#:?To9?li},u?Mݒ?΋9?Uv~Ö?Ilo~?BQN?pޛ ?>?ƭA?y)mP?Ⱦ|X?x[f_7?5ǮߴE?[by?/pa ?a?3& S?u[=6?l3%?$a8(?&7l!?W'?Q.!?q= ףp?V"X?6gU@>bk?sU@w9:?HI.W@ x?[ĺX@ӛdUY@CqbY@dU\ MD[@OA] wS%}t^@.bпy0b@Ehsd@tQ?xe@8%ck3hvf@I{:;h@#SaWh@ LEu?5k@~\U)>m@q!@iyn@^Qm @Wp@Ȕy\?:hp@QHFY?M/wr@).c̿*EGW8s@P6<>?DMs@O?1E~u@}s`Kw@Dž @o}ax@sm>Ļx@yN?VSXz@cVudjp~3t?)Wz@ZGi z@H)+|@3~@%Q͓?+:s~@ikp?@gg<@I ` ?x4L@ڰ9,"@~zK-$p1Xg@R?ʘ?@dcx?vl@OD/ᶖ@p6tU]\ @[@DB @PC/%c?Hx ޴@^`#.?1aI@a V[Lg?cֆp@uPk?}&@7sh?Li@k^?@O-l@R<߉AtՏ@h|f*@qy|󿰬- V?7o\@~wZ)#|@Қ|@Xppc?ADHs?#7p@a2?J@*se@ȯ'&Lls?7/XT@jw6{d&`@tIL @=ۿ(@,׿o@{s%ℴM@@ @]b˘@Xe@Xqo@o@~sciHשJH@޴Q9@A-@`6M4QS@5w?m!o=vm@.Ý4jN%@ O@[?~?m/G@SJRR)6@˱@ @J+@b@kQ|F@Y­@#lfŢ@IGMA @I֢D;@-l<һRڣ@? ^*ix@FXe?QAJO@>>V#*@{F%@R] ?Ĉǥ@ !ԙ܀s@1+@up@yy Hv@*@]/>[1@5@=7@\\Ҩ@֟ @0^-@Fcۧ?M2ͪ@l?B擬@o?E٢@^ d#9 @A[@r@{@îbCș2J@dsi@>G!@B@#,2@| @aĊy@wi٧;.@2"N=@C Ek?Xc*@ [?Kt2@*Ya?4/@7e,B*6?@ bxr!2@ )? 1³@0l&_V7@3hUϰ@ @3ʵ@cl1M@oؑ@~?8RT@x2(Kh?щ@5,+@"{Ͳ0?d#2RH@)%5Ui@t{S̎͹@M@eX @4Bt7ٿp@“xhr?(s@:i?Ⱦ@\edk@(@; ?%)@, jdJ6(@:5;?["aG@T21@`ib@ ?s @57* hx@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@ɻ"t?B,d?!e3y?x,?H`iUa?DZf?l1?14?Jiojj?λuX?ǹ t?ςLJ6?P7=?*l?/ t@'t~?LMu@}*Kw@Dž @AFx@sSѰx@yN?Xz@cVudjµz@s4i z@H)+|@<&~@%Q͓?+:s~@ @?@hͥ5dנ@~zK-$^q@R?ʘ?@nXd?n%.@xhs?Ko@p6tU]~؅@[@DB @@72E @d4@aw\?m@"VEpA{*@u4za\?1@Q\Lގ@R<߉i4ҏ@h Y@qy|tY@F莟wZ)#|@?@Xppc?R+rY?1@ۙ?J@u@ȯe`X?a.U6@з-H},\@tIL @鍦(ؕ@,׿@{s%ℴM@3C\-@ @I*lИ@Xe@Xqo@ c,Pڙ@~sclg\;H@޴Q9@'l!@`6C>@5w?XH4jm@.Ý4jdQ@ OU87A؞@[?~?yaC@SJR$w3@˱@ @N Hנ@b@K`@Y&V@#>V#*@ sA#@R] ?x!ǥ@ !ws@1+@73p@yy Hv@9o~@]/>[1@^c@=7@)۸Ѩ@֟ @77@Fcۧ?eMrϪ@l?Tk;H@o?@^ d#?l_@A"y@r@`A@îbC 0@dsi@i+*$@B@b@| @!!7q@w FM@2"`-=@C Ek?/8͑@ [?>ߣ9,@*Ya?u@7e,B@ b+)I8@ )?ۡvO@0l&_@3hUϰ@_~@'Aʵ@cl1M@& @~?jT@x2(Kh?o|aoщ@5,eda+@"{Ͳ0?\=:QH@)%wi@t{S͹@M@k| @4Bt7ٿ @“xhr?ks@:i!CO ɾ@\edk@U(@; ?{D@, j@:5;?o@T21@@ ?X@57*g@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@]h?%)cҥ?- y?m{9,Z?[]?믭Jq?0;\U?=g?KP\?(_,fL?p{h??}@?+_C?T6?%{e%?\/?`"L9?N(PC?oYt+?L=p%?Jc9"?.M_?_{Y#/?ʑ1? ."?Gz?yGn?ybU@9^ZQ?/U@w9:?`SNMW@ x?[ĺX@ӛdUY@&bY@dU\ Ю![@OA] wt^@.bп}*b@EhݺW?]-d@QJue@8%ckܱ f@I{:;h@+Ewh@?FNk@~\U3.JBm@q!@1e-o@^Qm @:Wp@Ȕy\?/Nq@QHFY?lL6r@).c̿+"W8s@P6<>?YJPs@Fڛm@-Eu@}]&Kw@Dž @eǣx@sx@yN? PUXz@cVudjI(%z@s4i z@H)+|@`N~@%Q͓?+:s~@A@|@?7߀@L))v3g@~zK-$#l@R?ʘ?@kY?"d@O@?ɥU@p6tU]@~ȅ@[@DB @Y$@72E @@aCMtZV?^yaJ_@?Uϥ3@u_?hUjΌ@MƷя@h)n@qy|5_h@F莟wZ)#|@u@Xppc?Ñe@SUL?J@<~@ȯ m@B@0"<[@tIL @86RFѕ@,׿@{s%ℴM@%+@ @͘@Xe@Xqo@`ܙ@~sc@(*H@޴Q9@m@`6(@@5w?Oqm@.Ý4j@ OiF6۞@[?~?L@SJR! W8@˱@ @O&;͠@b@S@YЧw@#YŢ@IGMA @l:p:@-l<һ_ġ<ף@?mmGy@FXe?hw.@>>V#*@]$@R] ?ނǥ@ !t{iss@1+@KFp@yy Hv@[1@wn3@=7@ Ѩ@֟ @eb@Fcۧ?r8nΪ@l?-E$ۦ@o?{@^ d#@AQ9Gz@r@I%e@îbCǾx @dsi@yu8!@B@]Qӡ@| @L2cm@wkڃ@2"T@@C Ek?C@ [?ѡR$@*Ya?Z٩y@7e,Bt]@ bal@ )?w鿳@0l&_qlb@3hUϰ@M^@ ~rʵ@cl1M@4ڑ@~?輶T@x2(Kh?Lщ@5,Iw+@"{Ͳ0?G!RH@)%*~i@t{SS͹@M@@ @4Bt7ٿOܲ@“xhr?Js@:ic Nɾ@\edk@pP8w(@; ?;&@, ju@:5;?n-@T21@z@ ?%.wP@57*{l@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@*e?e{Ÿs?}3?C?kq8?4FQH?U P;?R?gT54?S3?wnd4? u^͸>('>4>0!Tx?1Z ?M=2/?B-<?TH[?)!1?;4s#>SB;'?>WkAw*?xB+%?ffffff?&f?2uU@&2 @G㏢U@w9:?.#X@ x?[ĺX@ӛdUY@w=bY@dU\ |+)[@OA] wnt^@.bпe(b@Ehc\PX?5iMd@ xʿfe@8%ckkwf@I{:;h@kvh@?`k@~\URNm@q!@Ao@^Qm @¥Wp@Ȕy\?y06p@QHFY?eЁMNr@).c̿V8s@P6<>?/+t@Fڛm@cu@}OgKw@Dž @,A3,x@sx8x@yN?)Xz@cVudj'iz@s4i z@H)+|@Gʇh~@%Q͓?+:s~@Jm@?;w~Հ@L))[u@~zK-$Gal@R?ʘ?@ƿW@=aS@Yӛ@p6tU]|rXׅ@[@DB @(o'@72E @7@anjEc?&I @7KT=,@9f3T^?KF͌@^M'C?NKj@R<߉[$ӏ@hG&@qy|]Q+_@F莟wZ)#|@'we@Xppc?Y@SUL?J@[@ȯ+NR@B@&4ŕ]@tIL @}֨ڕ@,׿BQv@{s%ℴM@p쬣@ @ B͘@Xe@Xqo@$6ݙ@~sc\:H@޴Q9@gU"@`6EF@5w?+$pm@.Ý4jkS@ O̤ ݞ@[?~?Ј4G@SJRl G6@˱@ @? 7O٠@b@ S@YQ0@#X?Ţ@IGMA @5;@-l<һ3nأ@?8wcmy@FXe?+B7@>>V#*@C$@R] ?Ė^ǥ@ !+%~s@1+@@Up@yy Hv@]Q@]/>[1@a@=7@\du^Ѩ@֟ @C9@Fcۧ?,eΪ@l?]X@o?mƖ @^ d#eI@A>}@r@-@îbCs`! @dsi@#9"@B@c_@| @Yr@w|@2"Q9[>@C Ek?ş:@ [? ai+@*Ya?@7e,BT'@ bX!@ )?WS;ο@0l&_M+@3hUϰ@Fs@Ѡʵ@cl1M@W[ꑹ@~?H،T@x2(Kh?щ@5,iN+@"{Ͳ0?u;RH@)%+"i@t{SxW͹@M@$vӠ @4Bt7ٿ@“xhr?{s@:impYɾ@\edk@#(@; ?a@, jDX@:5;?R-@T21@գG@ ?9~9X@57*n@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@MfZ?w>rZ?Y0?W! n8?D?,A?,ß 6?Q◹Cd?ND? I?:cO`!?P?o>KW>U)H?Ҳ?؋ ?$x).?צ ??9:t@Fڛm@VQ:u@}+Kw@Dž @E-y x@s|Ux@yN?գéXz@cVudj5|Mz@s4i z@H)+|@aDP~@%Q͓?+:s~@?W}@?'@L))g@~zK-$9FGn@R?ʘ?@i\@=aS@َK@p6tU]҅@[@DB @ȸah@72E @ @arPal?2N!@@$%.@a ]LR?f{i@õ@37XV?M@O.s;/ҏ@h58@qy|1`@F莟wZ)#|@_^@Xppc?}.@SUL?J@MV顓@ȯ1R@B@ ByO\@tIL @3֕@,׿k @{s%ℴM@ta@ @4dΘ@Xe@Xqo@0x Bܙ@~scXdJd5H@޴Q9@%Ʊ@`6_݇A@5w?k nm@.Ý4jT@ Oðs۞@[?~?+G@SJRbP6@˱@ @t̅Ԡ@b@fW@YI+V-@#-92Ţ@IGMA @;@-l<һ~4ף@?*!y@FXe?Qbb@/@>>V#*@@BCA$@R] ?3tPǥ@ !0@%s@1+@'xp@yy Hv@W@]/>[1@/z@=7@gNѨ@֟ @I2@Fcۧ?(Ϊ@l?ge|@o?K.@^ d#]?@A;->{@r@uҌ@îbCUM @dsi@\"@B@q+@| @ɸZp@w]쯒@2"p{>@C Ek?y> @ [?LȰ[)@*Ya?%뺯@7e,Bwb@ b/O!@ )?9@0l&_ph6@3hUϰ@@ʵ@cl1M@(𑹶@~?+T@x2(Kh?&щ@5,E<+@"{Ͳ0?]إ RH@)%'ԋi@t{Sq͹@M@{ @4Bt7ٿg/_@“xhr?QXs@:i'aɾ@\edk@g(@; ?鯽@, j,@:5;?bV%@T21@y,>@ ?'Xr@57*m @k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@tIY?SQh?:l=R?2Z?I6p?5ad? b|Iv?2dr?Y~u?)wPm?曽A'f?G|O?f)W1O?߱M?TUɅw1? _A00?7?Zd:?.@?ҦU?`k??6b4?\Vѧj0?;)?? ףp= ?;宛cU@. VMMٿnU@w9:?guѧW@ʂq[ĺX@ӛdUY@a1bY@dU\ zU)[@OA] w+`nt^@.bпߥ"b@EhprXZ?7&c@=fde@8%ck f@I{:;h@ix h@?=k@~\U$٣JKm@q!@@1D<o@^Qm @X,)Wp@Ȕy\?%6p@QHFY?f@r@).c̿;TV8s@P6<>?vzt@Y]Us؈u@} Kw@Dž @[ x@sT,x@yN?ׇXz@cVudjiwz@s4i z@H)+|@?Fc*yj?uo~}@ H'B?+:s~@w@?J݀@L))@-cz@~zK-$`?m@R?ʘ?@h%@=aS@T͠@p6tU]g@Q0e?DB @0 X@72E @6 E@a }r?\a+@@6G]/@ :縌@<#?eK{`p?-}f@'gl?bҏ@h+@@Ҏor9ٓ2c@F莟wZ)#|@!h@Xppc?Afh?*BU@1I a@J@Y[L@Ȓ6?lKҔ@i&L.wp\@tIL @,'֕@,׿X@{s%ℴM@y]V?FDng&@"Θ@Xe@Xqo@)%=ܙ@~sclDK m@o||m?z@`6h C@5w?p}Opm@.Ý4j!f~@ OG۞@[?~?I@SJRO_*7@˱@ @[Ӡ@b@>4T@Ygat@#ZxzŢ@IGMA @z;@-l<һ?m#ף@?1y@FXe?1@>>V#*@A$@R] ?[eǥ@ !厃s@1+@1զ9op@yy Hv@~OPy@]/>[1@)@=7@*Ѩ@֟ @E@Fcۧ?DΪ@l?fsx@o?aa@^ d#@A{@r@G @îbC<' v @dsi@i"@B@!}@| @o@Np@w#N@2"u\w`?@C Ek? N6@ [?%Kf(@*Ya?u\@7e,B8 p@ b[i@ )?7ي@0l&_e5@3hUϰ@)$Y@ʵ@cl1M@ x瑹@~?7\T@x2(Kh?/Sщ@5,EgP?%y!@ yH RH@)% i@t{S+#:͹@M@& @4Bt7ٿ@“xhr?s@:i tbɾ@\edk@ z ;(@; ? -@, jC@:5;?l.b*@T21@4Gb@ ?X^@57*$@k?F{C@W?k'@ 3@A ?@sAY@S?u @wW @u~t@@=;9?*TTO@Xp~T?-h?]\Ub?lJNJ?K!!?ۊ;i?DmG?NH u?2XEv?IR? [fx?ԫE?Z$[L??N\R?pB?5?*q=LC?Sj{?Xy?Kؙw?(c?[???ha\lZP?Oz SGQ?ttJ7?\(\?ğ5U@. VMMٿkU@w9:?3?W@ x?[ĺX@ӛdUY@3mY@= ^0i,[@OA] wLht^@.bп\%b@Eh[9I"d@tQ?x*B_e@8%ckێvf@1w?;h@N h@?`k@~\UDOm@q!@Uo@^Qm @ΡWp@Ȕy\?›p@QHFY?N2FCr@).c̿uV8s@P6<>?0xDt@Fڛm@ Ԍu@N ?-zn߻Kw@Dž @.x@s/>x@yN?pXz@cVudjQz@s4i z@H)+|@?Fcd%n? 4݉\}@˒A#+:s~@D[#v@?7Y݀@L))B7@p!uj_m@R?ʘ?@^f@=aS@$@p6tU]f)P@٘?DB @N@72E @\v\@aP*|?뼟É@L] ?Һ-@Jq@<#?]K@u?X@DX˶Dxkҏ@h࿐@ s? ea@F莟wZ)#|@HxNd@Xppc?·~?+f+@;Ӂ5?J@} 'm@`_gS9@VwY^a,\@tIL @uו@,׿$ @{s%ℴM@UAxWh?,@A9<#ݶ? 7Θ@Xe@Xqo@:ڎ`?UbXP@0e&#l!T@޴Q9@٠;К@>V#*@sP?$ /@EN@<^\ǥ@ !SBs@1+@(6|p@yy Hv@8 @]/>[1@Sl(@=7@uѨ@֟ @lJmWW?_ )@U6??iLΪ@l?KV?DI@,q?2G]/UMb?hIǮ@%z9?f٩W?s?3@ǥe@ _?cF6E@-Ьؿ+6?!T:`?l#@!jb]?*@S¿~8u\?"@4?A/?~ЁX~?^rY,l?Gz? ͑U@. VMMٿCU@w9:?|W@ x?[ĺX@ӛdUY@uIY@dU\ ,[@OA] w3t^@.bпUzb@Խ6b|bd@tQ? \e@8%ckub CXf@I{:;h@cݠh@? k@~\U4iUOm@q!@sk&o@^Qm @ȉL9p@tZ>5Jp@QHFY?|?r@).c̿NV8s@P6<>?"Vt@Fڛm@eBou@}#Kw@Dž @U7x@sTo x@G.:_iXz@cVudj/Iz@s4i z@H)+|@?FcbϨ2lq?'jJQ:}@rrI @+:s~@B y@?$y߀@L))@72E @/f@a˝dd?`O@yX?"5@3+W]'K\u@<#?Ut5b?{=\@Ԟ9 @9ҏ@hHȐ@qy|wv†c@h2@wZ)#|@ggc@Xppc?1|q?{ @œ_%?J@칂ٓ@$dܙ{<@B@E@?@jٹ֕@,׿s%ℴM@.w\΂d?XiQ@c{ @Xqo@qFp?"@-YqӚ@"#x?H@ !` z15 ;@&K?T@6xZ@ @WN@1\ɶ-(ZDR@#Z$yb|@TxB?dp$R?ND@^Qڞ=G_@RP:5#*@d^V?w@z-@vR?ڀ@͌ vMS?Wg @>[1@B*Y?{@L#@@K $[?2m@{v&sr? @;šcQ'pd?* x@ FA;p?`rG@y8f*PӁ?*i=@˺<@;dly?ᐘ K@rxf:x?|>H@` w忬+ }h?1%@@zB?_js? İ@Z`G @o&t~?BW@@+!b&Ҁo?'@P4a @?l.@@t ƙ@Q?lfG@p(׿ y?)`@3 =.P}B?-W_6@SR{@u~?7d ٳ@rIOr?=s@2:C T(g[?N<@0l]ٙS`|?޲Zv@eTK(b"i?e7"@-{r?IQҗu? ncܶ@Ct=Yu?h@ 7Q?xfH\@Ndkxbj?#Q-@5UzM??F˻U@. VMMٿU@w9:?#WVW@ x?[ĺX@ӛdUY@wY@dU\ hql+[@OA] wwό<^@LH"d?uq@b@Ehc@tQ?]-`e@8%ckEmڔf@I{:;h@@=W h@?٦k@~\U׵GNm@q!@8MpVo@^Qm @/?BoMp@Ȕy\?,yp@QHFY?f@r@).c̿t]V8s@P6<>?4O&_t@Fڛm@;i,u@}5:4Kw@Dž @[x@sLlpx@_!c8.Xz@cVudj˛z@s4i z@H)+|@?FcZM_?\}@b}$?+:s~@\vw@?%ހ@L))0ρ@~zK-$^-jm@R?ʘ?@^5y~`?9@!G ? @p6tU]ؙ*d@[@DB @c@72E @)b@a9rQ?ȉ@D ?4c!@`@<#?zӸF@R<߉IJ=ҏ@h}B뺐@qy|wZ)#|@i^Y?w)@Z4ٿJ@s%ℴM@5U?J:5}@׻`mUXqo@7!]:k?,Z@B̏o?\4 @ 5@o=? @ޠ@9K$3>E@p;%x2 Ǣ@l`@H\CoT?•,@0#*@j>U?Ii;@7J+?,V?@@|3ڿ MOV?8#@x6zUpa?$/֧@Ư|$?>[1@P6(Sp?,Bҩ@oL_{\@ B 'g?=;~@lRDIq?\@{cx@ g?[~@ B?@E1wb?J,&Dl@[. mG;HT? ͫ@nx? זqw?]=@Я?_=uR2~?P@PT~J-?N5}+@Iꤩ@m=|?(e @ӟz!D)F?9)8@rJۿ:}B) Y?39L6@\{@_?ٰ@Ѐ9ۆ[@ ,Xh?^K@c@qP޼V?Ԙ)@n&s‹H}?z1@ N_$R{W?W@P?==L?[@P9@?Jm?xFD3:@rR?zu}?]sӳ@u@ t?6Xϴ@n@ﮫ{?`<@ݪ?᫖ ?7t璉@s ?A}t?O^2@yUU {?*j/@UA8?`?}D4|@NE4Ƈ?c?n1j8@i~9uAzi?Mhl@b_@Qz?Y@e͝7 a܃? v @)e"a@R"lqx?g&@V3m'O 9?Ud?@UM@t?$2O'@IZ%?mz?>F"@nхK@L9fD?a [ @AB@(q?;džv@Ã?X*Il?|g@7m]XIn?} @+x0c@]o t?n*DJx@x5v0;?ѣI@lGܷv? @&?efi?_g^X@:b˒k'@YaT?蟩@|2](@]5 c?ܾ@Be@u @ Z8Q?wW @Aeuk[p?s-j@H8d@*TTO@EI? [zu?,&\?J gzd~c?ANOf??~?N8n?E ?ߜ$??BUSt@Fڛm@`~cu@}7DKw@Dž @)x@sgYx@yN?Ǽ&P^?NS79z@KTvbͧz@s4i z@H)+|@?Fcs}@%Q͓?+:s~@b}X?0 @wq͐+?MM>ހ@L))ဂrɁ@~zK-$a&ym@R?ʘ?@(қZ?JD@6K^i?L@p6tU]CGЅ@[@DB @e@72E @T@am@r 0@;@3`Eh@<#?90!<@R<߉<Kҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯs%ℴM@Xqo@ T?P+@ @gl8؝@BoK@ @۴>բ@{@ T?ȐO@z9ܶ#*@/8KT?}}h@J3w\5+Y?X7@@t?r7wQV?p'nK@nk?("b?b<@c`Y>[1@-MLd?fY@ Cl@d='1d?cSKr@JY?5b? Ѫ@GvQ>i?\5C]@,m?{f?3砬@ϔ@ -t? @wE?O@1a [?GD@}KLJϫ3u?_$z@ e+ ?ޘq?ܡ;@L!&/x?`?U@ `@)&}?SZ)@494? @?Me@*\&@ҥ?]Dpա@eO|܃R+?j{@P'm:=?[Ȫ D@_IE?uisӱ@q%@D1n*&#?w~gN$@AgR?_sk?]-Uw>Ȳ@tW?5YK"?2#@Q'?=2?X D@YIX?/~?{r@v,ᝣ?nz.@kTx~@W[ *?@E`?M]}?*i@a)ظY?t[o?€@t@RH#}?H@Gq?po@c8$]Xv?-!Q޾@_*q ?l&@ V Eh*u? 8@iH={?al@6n?&J?}nF@˺k.`9}?n눻@ ?~3c?1'y@?#^@\P1?N{@2,,D ?rc@ŨRK@D;b?#4Es@)P\`lF&?ӌڄ@r!n ?`뒕?td@pC *xӀ?^BE@';W!TO?`~g @9% ?&'X?m*P@TDg?`n>u?!@{??k'@avuv?xG=}@#v~,2?@AZ?>Ө@/=n@u @,Yo?0@vrؼ*?> Uv?)]rd@us8 *TTO@+?T;0?Mfy ]?v ႑j?˝j\?fxz_?e?*rF?w~T/? [㔐?A@?ݭd?f?rI??RQ?wU=U@. VMMٿ U@w9:?}W@ x?[ĺX@ӛdUY@EY@dU\ I,[@OA] wCdv$)^@.bп+5Wb@Eh3թd@tQ?a!x|^e@8%ck'f@I{:;h@M h@?)k@~\Ub Nm@q!@Do@^Qm @Ep@Ȕy\?<p@QHFY?u@r@).c̿-V8s@P6<>?,1 /Xt@Fڛm@uu@}5Kw@Dž @tx@s3"K#0x@yN??6Y?|'y@Db۠z@s4i z@H)+|@?FcCu}@%Q͓?+:s~@$0~`?5{@c- ?ހ@L))QB 1ρ@~zK-$+2m@R?ʘ?@V0U:T?Zd!@ *?vqlȞ@p6tU]sbb@[@DB @tѥ@72E @#_@awcF9@r 0@ 1@>L@<#?UJ@R<߉@ҏ@hwZ)#|@J@s%ℴM@Xqo@1p,Y?iu@zL?ɿE6@TCۿ @Oҩ)LS?jeuE@Nږ #*@Lo I]?gN¥@S@~[vU?HWt@e3}\LU? vA@R?ID[?Ɣ@W?>[1@sa?v8@KN=0׿@\:Pe?m"@fi}5ce?j@CTY3?X?4.E@$]ފMc?F7@"ֿAWdCi?ˇ,@Rc#s_Em?7k@1 u%;?w7fpr?BM@J.@j?Tv@8JD{v?npR\@!= i/Tq?p!@]_Cl?)@-]f@au?6Nt@gޯ?IlNw?@h@3K߿п Ο㉀? (ږB@e ]?Q[#@ -" |N?K@ @-[v@ T?,-}k@a|y?̌A7Ӳ@[xsZ?L̖?5:w@L?d1{?=1]@y?s@h/}?SŴ@žV@ö@n? ?nK_@.\TTu?^\@(UH?ya;k?75%׸@7X @]Sd7 p?:+@eB(H@[,ڇSkx?طn)@j_Y96:*?5@xJ uR~^ܹ?{;û@JPꕿWG f?CK=@&6@Vvbk?@.DT ?=??)@ _*ʿr~+~?f@Ø Nj?;_WN @rL@w郯?\@4xx[}?\! I@9r?lpV^?hP@@Z׿q-?oJ@O LVLY?QVn1@36k'@d~U?t*IL@vT"?@LLl?q^C@G ?u @ (Rp?@S,i?4eb@ 58?*TTO@7lF?YEH?*e2#?S9v/;?,LHm"?2oC?I6?.GA?\?ۃ(?i[ ?kں.?@ ]H?t/`T??&MJ?xIM?;b?s~?doY?0w?>1?\}5?SfY?V-r?RRՄ4?$2&?{Gz??񂎧U@. VMMٿ ۨFU@w9:?#W@ x?[ĺX@ӛdUY@E`Y@dU\ mY+[@OA] wH«@^@.bп4rKb@Eh{d@tQ?̞_e@8%ckA*OӨf@I{:;h@y: h@?Qk@~\UEF݈Nm@q!@lqo@^Qm @#ͮIp@Ȕy\?|p@QHFY?rL@r@).c̿cV8s@P6<>?TXt@Fڛm@{vZ{u@}nûKw@Dž @}x@sY"._5x@yN?ޠ`?Xy@]4п0z@s4i z@H)+|@?Fc7{E}@%Q͓?+:s~@RrtY?˩@2cP?_JTހ@L))ŕ@~zK-$ ʒwm@R?ʘ?@_IR?2Ń@$3z@3HО@p6tU]K Gօ@[@DB @?祇@72E @@a)N(c@r 0@,@sH_8 @AF鮌@<#?wD@R<߉wZ)#|@J@s%ℴM@Xqo@+d]? e@ \NJmv@ںH=@ZZ? @ok S? :V;@N[[1@f,ţe?{é@L0Ϫ"@aP? @a]@liun?77@Hx\XLw#f?'N@3QϻGjIg?R%c@UXs@]h)j?]@5{W,ؐo?@YB-?@I?dz@EeMk8@FE=|a?Ͳg@g{& H|?1Z6@ʉ ?dڒi?bD@Jlm|?GN=į@2t+l?S{,7?2b@0a?dM&y?n2\(k@o|1?ޖե`@ӛz?a.?~@@)N?@Z?oSD@ ve'b{?Xﷃ@իQ9yEV5A?|4˲@ act@cFz?XR@tF?$%z?)de(@L-t@`}$~?|3g掴@K0fw?@=,?d?7@u@.u?@#y@=mQM6q?ZIྶ@[^Pc@g</?ӂ`M@{B@F|?- @&j2<'7\? b@\?HC6?l@. 忟XFr?:R˹@֝&^@u?=R @ Xq{?Z,+?m_@v )?Z@l? 2Mb?N΋z@{7. ي^ ƌ?Mɼ@e)?gk/?dU@orF? D@Oܿ~[Jq|?6D>6@8]2 &Oip?$C@gk{?-@BĜ<z$e?sfɌ@fBA ?z1*?aۥL?ReH=*?.17?VD?X-?uq9aAL+?&Y0?H3slI?`]?wSL?b?65[a?QW?j̱?6y{9!?KSI?r?igk|?fԕm?T?삐?p= ף?| QFU@. VMMٿOU@w9:?';W@ x?[ĺX@ӛdUY@- Y@dU\ oQ,[@OA] w۟|^@.bпehJ4Ob@Eh,Dd@tQ?G.^e@8%ck$[˒f@I{:;h@L1 h@?(k@~\U${!Nm@q!@8kzo@^Qm @}vHp@Ȕy\?sp@QHFY?c(@r@).c̿pV8s@P6<>?_ujVt@Fڛm@pߪwu@}7Kw@Dž @ $x@s󂠮?x@yN?.` Ha?GU\y@Q&,?_z@s4i z@H)+|@?Fc,D}@%Q͓?+:s~@&sKW?N*5(@0$@q6gހ@L))q@́@~zK-$)6T{m@R?ʘ?@Wwd@=aS@j=F֭@\:Mpݥ@[@DB @3㥇@72E @3Uo@a @s٭@r 0@q3{@V.CV?%4@<#?4RC@R<߉/Fҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯs%ℴM@Xqo@.A`?`T@'{W?'@?+EVv2@%˃`n 1Q?q@g@ @M3l@M O' S?8Y@Pp?gS?l ٤@ Yæ?#*@ʜ$R?cNإ@cI?_g^cV?X@O/?B+RQ?ѪL@7BPrdT?h`@-E|s>[1@MTKy?Soo@n'M@d307Y?$aɨ@ sM-fu?av@ )?,Z!u?2Kf@{4bAYF?|Tq?NmZ@~]?vgl?i4@n࿌s?Cے@dA g?@MQ"o@i?c9ѳt?CSG@x?䌥?,p?C Q@)ppG񿴾nz?j\)j@pm?3J臀?H5@5F1@UU'k?-F@ xCL?5iU?ָ@F$ƿ?zg?G I@M?@L*?l@Q6 ʗ@AԸrh?A@Џ6@O?KX@Ti@-s?F`J@(m?%(Q?y@,(@&K4Fy?46.@m&ҿ[#c?e)/Ѵ@&@/] ?$ 9?3[@<2)s?c]@V%=1@?q*@b}dx?5X?M?@`0I?9=~?|W@K;P?eGgu?1d$hN@ 3l@0p?u(2@ہ?k'@R1`?8*4@'6^пu @t+d^?m%@}9"W}d?81t@icu*TTO@@?r?ףN뢀?5DLb?#Dtr@?>]?;?H@?9%c@G L?b5?VaWt@Fڛm@UOu@}CKw@Dž @x@s #^7x@yN?Ekf,f?5,hy@ﻶ?aJyz@s4i z@H)+|@?Fcsp}@%Q͓?+:s~@5 `?|@ئ^m0}w^uހ@L))Qblí@~zK-$|m@R?ʘ?@8O+kd@=aS@6@n2@[@DB @Uڰޥ@72E @|G@a99n@r 0@BM7A@L$#@<#?s>F@R<߉BʅCҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@J:5}@ @ 7Θ@Xe@Xqo@@k?g @CsI9c@ T?*ƛ؛@qiu?GJQ?l@ c4  @!7T@]Bؚ]-!zg? @o4`;8R?,Τ@ ^b#*@%.79[?L)r@:]@"QFaV?Ys @ʳ{ @>[1@P]Rcr?-Xr@hțK?@A_=`?@y\ؿfc?X{@'Qg8qw?+ѩ@Ep Sx?~g@+z?PZeu?hkb@y)Ni?g`,0@I5d(5,]?m@@f ?0f?e@;#?,D @6MMtG.ot?Χ߯@@ ib?Q6\?ƫ%@,'n?D 2n?׹@ :Lw?D 5@JT"č~gfu? 0"ʱ@K ڿvay?N2@/[ @ô R ?K@@ O!s?:X5:@Vb&pƿ^q=y?K`ӳ@G7D@nyi?x/] y@ ]q@7f?aJǠ@$ҙ?#D1{$t?l(@{ r?bstl?*P@ N|?qoo?͎ZM@ 5 s?H6@$hH=?9)o /?Dz@Z? )!?݅d@0ʼl},}v?QU@+埡g@.L|?8h@êWt?k9 ܀?9 ܆@`*1Y3?7@J@${i?,'J@[GH_B鿲 Oq? |N:@N\1?k'@G/CT?Szn@@ג9I@Br6?>ヘЗP?F@_K) ,u @+]V?p&@~}[RbRӆR?xqg@ޣ垉e?Q@BίUYi?r=pc?n?W? X'?p+?:fD?̀K?1?ԒD(0?*֯ed8?Q~?a?v/7d?@LP?[et?=KS?fؑ?Dux!?HC?›6?K5?jBY?U͔?i?ev?(\?2U@. VMMٿeUU@w9:?1W@ x?[ĺX@ӛdUY@LZ"Y@dU\ )+[@OA] wÎQ^@.bпK5,b@Ehd@^e@8%ck$Ɩf@I{:;h@n8.+ h@?gk@~\UjNm@q!@Udszo@^Qm @Hp@Ȕy\?@Ip@QHFY?Ȟ%@r@).c̿ V8s@P6<>?q-)Wt@Fڛm@qu@}WHKw@Dž @9,x@siBd_9x@yN?7? p? x@&!M?DwXz@s4i z@H)+|@?FcEh}@%Q͓?+:s~@g_?pNn@I-q:,0eހ@L))%Ń@~zK-$uzm@R?ʘ?@-H τ@=aS@*@^Yt-#?)ޅ@[@DB @  㥇@72E @D@a$]*@r 0@fiF׊@8Ơ[k@<#?}[(D@R<߉xDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@J:5}@ @ 7Θ@Xe@Xqo@ Po?׽BW@k&'hmv@޴Q9@>9a_@l䥸U>0-Q?E @Haކ?옘P8@.Ý4jq@8j6@sm5dQ?\P@h3/ʿʍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @g@vc3@rEt?t]d@ݵIP?=G_@FXe?^~ŴP?=ƅ:Ĥ@MO@#*@}}h@R] ?ǹ)u\?{UN@MW@>[1@gGj 0l?f{™1@ G@q㔁o?= a@>֗,?n}|U?Me@UڿE۽m?QK@@Gunf?M}@]x(?=a? @tɌ6p&o?[N#@W^Q?N}?mw@)=?.^k dv?&J@22Qԑd`? Uޯ@:?$z?{[r@ '?#?k?by̰@$a.Ή|?36 @nZ9GI2g?HײN@b>I<iT Hp?4@h&amZz?Rz}@{gZk}{?@x4]@D& 1]^? rdz@DŸ?.?re?sG?@SY?kiW?/"Դ@+F IR@ŵ.H?~5K@ [g$p?q-]@D[pgxl?4 $ϵ@cM@JS?cO}@sR7F`~]?v?J=@4E &Hm?ڷ@i|!o@LY? Ť @l`"7k'@iQ?HPK@Mȍ_!P6@[u @%gn?l?Ӹ⒡Et?X'e?ewK?]Yd2?i??H'6?Q n1?P 61?@+L--?>>j?Jpb?ȩg:I?I/t?kȀUR?30?RZ?:KL?Cά?[O?AÞ?IX?6OS~?jg?Q?.U@. VMMٿ/jU@w9:?sqW@ x?[ĺX@ӛdUY@3HY@dU\ L_+[@OA] wD3^@.bп5py!b@Eh#c@\ ps@QD^e@8%ckPf@I{:;h@Df% h@?,Jk@~\UfCNm@q!@hƔu}o@^Qm @%N\Hp@Ȕy\?$8,q@ǻ GD@r@).c̿h®V8s@P6<>?_QWt@Fڛm@NSu@\pp/Kw@Dž @#Rx@so˴:x@yN?Z:q?Nyy@׈}n?e_z@s4i z@H)+|@?Fc|D>}@%Q͓?+:s~@~@0@?kQA@86r?īB́@~zK-$<7ա{m@R?ʘ?@Yo@=aS@3@p6tU]]@[@DB @@᥇@72E @e-ę@áž@r 0@#Wъ@+FA@<#?HOD@R<߉xDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@J:5}@ @k@ PAXqo@1.@~scmv@޴Q9@>9a_@`64=I iP?BOxz7@xbA?wz5@.Ý4ja{@,$@uQ?] '@F$/ʍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @b@-l<һlH=Ws?ܮrͣ@)@=G_@FXe?,Τ@>>V#*@}}h@R] ?cNإ@ !X@1+@e4_@yy Hv@N&#'+@]/>[1@R?*.ʹ3@FTi@@@֟ @Y?fê2@!^4?q<ީ@l?>ɖU?k[ӫ@\!2W[X? @?~JĹT?(TF@a?Ub"?g?|@/?RHr?KC@v#Ć,?C Q@dsi@G~R?A6R@L{HDf?$@Q0z@rm b@wBWp?H.@'@RR bi?#@N<?P+PvS?UJ@4~ܣѿbWZ?Ҏu@vYs&q~AY?r,aƲ@z]1R$uNd?L;@b\ە?D `?:@z6Fq3@W?k'@Zb@A ? Vxc@+hZ?u @yco?k j?۬Ar?ERRx? GH? /_Z/? M8?z31<2?(1d?|e$?rB} -?8$i?b,M5U?J_F?5?j?.Ch??,̰}?T?w%j?; ?vCL?$ ,?)LŴn?R:l?|JR?HzG?0&U@. VMMٿLɪU@w9:?#.W@ x?[ĺX@ӛdUY@˘4ͱY@dU\ Q+[@OA] wz&pz^@.bп$:b@Eh[? c@YѿA6^e@8%ckMҨf@I{:;h@w 5" h@? *k@~\U_AUNm@q!@&x~o@^Qm @ѾSHp@Ȕy\?p$Uq@QHFY?@r@).c̿ݮV8s@P6<>?H[t@u>a?<@μu@}[餻Kw@Dž @bx@sIY"x@VJ?gqIy@cVudjgTz@s4i z@H)+|@?FcT}@%Q͓?+:s~@D9hr3@?+8}@L))iś@~zK-$U{m@R?ʘ?@ kLr@=aS@X@p6tU]qO@[@DB @ ᥇@72E @e+ @acBB0@r 0@bƟڊ@wmE@<#?łNSE@R<߉e iDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @Y{@g^Xqo@ ]ˏ@~scmv@޴Q9@>9a_@`6ގ @5w?nG6@.Ý4j@ O{܌@[?~?ʍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @z _@-l<һa?ͣ@5EbU=G_@FXe?/nɤ@>>V#*@}}h@R] ?cNإ@ !X@1+@!/7i@yy Hv@M&#'+@]/>[1@UvG@=7@@֟ @#+@Fcۧ?K @l?QK@o?/[@^ d#h>@Aq45KV?^@ wzW`h?xp1X?T Tao@?C Q@dsi@YU_@B@1 @| @cTk@wT6 !Y?3LV@ | [|J?4J{"@C Ek?&@ [?cuc߱@*Ya?ֲ@7e,BZ>C@ bTܮ@ )?g@0l&_4/VN[@3hUϰ@hwjV@B]~Ё@cl1M@]Q@~?tᠺi@x2(Kh?3@5,0{#RA@"{Ͳ0?(x|@)%$ba}@t{SI>G@M@ @4Bt7ٿ U@“xhr?+iϻ@:i?E~,@\edk@uނ@; ?|z}@@, j[Kp@:5;?{@T21@C+@ ?J@57*4 2@k?8v@W?k'@Y"_@A ?!W^?@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?Q _Xip?w?f72f?"X|?iiZK?: i}4?&-?@$?z ?h?4pc>!? gif?]K!G?tM@?SϷ \S?I(?O#V?J`Hm?ѝAl?j*Ra? #)B?6`l? S?}UF?(P/H8?q= ףp?fEU@. VMMٿK5U@w9:?yk*3W@ x?[ĺX@ӛdUY@rc Y@dU\ +[@OA] w-K^@.bпDZa@ʈ'@Qܴ5c@tQ?X~P^e@8%ck 6f@I{:;h@<&t& h@?(k@~\UI}Nm@q!@-?sXs@xaNu@}uKw@Dž @ɉx@suѓFx@ ?Ì>y@cVudjaz@s4i z@H)+|@?Fc/}e}@%Q͓?+:s~@1IF@?N݆ @L))*V́@~zK-$iG{m@R?ʘ?@?Hw@=aS@G@p6tU]8C@[@DB @/2᥇@72E @]0L@aE8@r 0@Ii֊@0P@<#?E@R<߉x̴Dҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @y%@Xe@Xqo@+α@~scmv@޴Q9@=9a_@`6ގ @5w?mG6@.Ý4j@ O{܌@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @1+Xc@-l<һSأ@?=G_@FXe?/nɤ@>>V#*@}}h@R] ?cNإ@ !X@1+@ rd@yy Hv@<7@]/>[1@g9@=7@@֟ @?@Fcۧ?İ*@l?2z)@o?Xr4@^ d#LR@A3-驭@r@Zq7@îbCC Q@dsi@EPQT@B@1 @| @Mj@wS~FG@2"N@C Ek?W0Q@ [?I@@*Ya?L+Ų@7e,Bg@ ba@ )?Λ@0l&_cZƴ@3hUϰ@MDXU@C]~Ё@cl1M@&c@~?{Ç@x2(Kh?k@5,!RE@"{Ͳ0?˴m@)%ۤnx@t{SoE@M@ |@4Bt7ٿ0[qe]@“xhr?@<Ļ@:i '3@\edk@ z@; ?xEY4@, jՋȦ@:5;?O+@T21@DA҅@ ?ʬ<&@57*8m)@k?Sh@W?k'@4Y@A ?uB@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?:;I?o 7b??oeAC?@w?I>B?d?=F2 ? ve?ot]I?ꯚ:> տƸ ?85yS?=,$?15k>S"? U?%?m E?>i.F?KP>?ohN?KU{9?wnYӢ?ik>gPY'>?ͯ\U@. VMMٿCתU@w9:?cdAFW@ x?[ĺX@ӛdUY@4*Y@dU\ +[@OA] wQk$^@.bп8Zb@Eh(yVƶc@tQ?,^e@8%ck(\f@I{:;h@$ h@?0^k@~\UkNm@q!@ @}o@^Qm @HbHp@Ȕy\?e.q@QHFY?zM@r@).c̿Ws@[ y96Ut@Fڛm@& u@}hڤKw@Dž @Sx@s?[x@yN?__y@cVudjCz@s4i z@H)+|@?FcSpU}@%Q͓?+:s~@>Ge8@?%<@L))⛖Ý@~zK-$-{m@R?ʘ?@Xs@=aS@Q{@p6tU]r%@[@DB @?l᥇@72E @I*@aI/@r 0@gN{ ֊@-rG@<#?E@R<߉e,Dҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @H@Xe@Xqo@,,@~scmv@޴Q9@=9a_@`6l&@5w?-Xt6@.Ý4j 3@ O\H@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @.a@-l<һHe/ѣ@?=G_@FXe?1*ˤ@>>V#*@}}h@R] ?cNإ@ !X@1+@ rd@yy Hv@ S/@]/>[1@ֽ<@=7@@֟ @B 4@Fcۧ?kN8@l?3z)@o?nh)@^ d#9F]X8@A`"+]@r@tX~@îbCC Q@dsi@v6W@B@l@| @8FIh@w[g6@2"D@C Ek?A*@ [?놲]@*Ya?x4˲@7e,B(;@ b @ )?wj@0l&_%n>&/´@3hUϰ@ X@JlL@cl1M@0h@~?-;4#@x2(Kh?-9@5,`R@"{Ͳ0?sұ @)%<~@t{Sjyj@M@[^0@4Bt7ٿMC@“xhr?5j3û@:i݆T@\edk@Pل@; ??r5@, j~US@:5;?h|d@T21@e`@ ?I"@57*QhAН@k?#@n@W?k'@'%]^@A ?&h_L@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?(6[M?{$sI?7sH? 0/b?:R??PA?)WCr>~M ~>m>U=r(> >NCf)^?ZTBD>ࠩz>^M4x?쌜|>wZ?H.?rGLn2?y-R"?p.#?V`#?+Z >հ邮>v/>(\?i5U@. VMMٿ>ȪU@w9:? 7W@ x?[ĺX@ӛdUY@EkY@dU\ sX+[@OA] w9C]@:]{ Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@t)$ h@?3;k@~\UMH]Nm@q!@A#}o@^Qm @5V/dHp@Ȕy\?-V0͗q@QHFY?)@r@).c̿q:yDs@P6<>?nTt@Fڛm@ nlcu@}hKw@Dž @{x@sۊ gx@yN?1My@cVudjٝ9z@s4i z@H)+|@?FcE֜ }@%Q͓?+:s~@ ];@?c @L))BA,á@~zK-$W*t{m@R?ʘ?@t@=aS@[-\@p6tU]%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@GI@<#?/ҿ%E@R<߉VDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @[}xm@Xe@Xqo@Cn+@~scmv@޴Q9@=9a_@`6{ @5w?6@.Ý4j+~{@ O@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @EEa@-l<һd@ZOң@?=G_@FXe?Wcʤ@>>V#*@}}h@R] ?cNإ@ !X@1+@hAb f@yy Hv@s 0@]/>[1@wl?@=7@@֟ @U5@Fcۧ?@l?t4@o?@^ d#?5;C@A{Way,@r@g_o|@îbCC Q@dsi@$ GX@B@#bW* @| @zgj@wBbz@2"p l@C Ek?Ϸ=@ [?mU@*Ya?̲@7e,B&J@ b`eIs@ )?ǜQ@0l&_>$´@3hUϰ@綒eV@m@cl1M@`oCE@~?gGp~@x2(Kh?!t@5,/fyH@"{Ͳ0?5"=@)%UA*|@t{S4a>!@M@$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?S_3 I? waRB?CI`0?θY8:?t)j;*?Ow?O3%x>BG>ֽ>j/s>ihm>'"C7>f (Ҳ>4L#> ;Vo>XsUn>b>Gm?tb֥ ?Y|?5? v?gY0>m >(]>Q?[ĺX@ӛdUY@;h@i z@+:s~@DB @wZ)#|@J@s%ℴM@Xqo@ @#*@>[1@@k'@u @6K?6Z$??~W%K/?䅼?R}L)? h>LɓӒ>a ]5>V6>*Hpx> G>>u>ltU>ط|4>,C!h>}>'1!> ]گ ?EC?8F?f q.?p5+a?>Kdmr>_i>Gz?[ĺX@ӛdUY@;h@i z@+:s~@DB @wZ)#|@J@s%ℴM@Xqo@ @#*@>[1@@k'@u @6!_?D?<W?w.Nu?XjU?"~k?9M?**"@?^_?? r1tb8?>2?b3BL/?P'?Is$?;)J (?sVP"?A* ?Ӹ\I/"?_K$?%!?"Gq?A0#?`?t?b$n?= ףp=?i5U@. VMMٿ>ȪU@w9:? 7W@ x?[ĺX@ӛdUY@EkY@dU\ sX+[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@t)$ h@?3;k@~\UMH]Nm@q!@A#}o@^Qm @5V/dHp@Ȕy\?-V0͗q@QHFY?)@r@).c̿q:yDs@P6<>?nTt@Fڛm@ nlcu@}hKw@Dž @{x@sr.]x@gWf?1My@cVudjٝ9z@s4i z@H)+|@?Fc`|@uR @+:s~@ ];@?c @L))BA,á@~zK-$W*t{m@R?ʘ?@t@=aS@[-\@p6tU]%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@GI@<#?/ҿ%E@R<߉VDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @[}xm@Xe@Xqo@Cn+@~scmv@޴Q9@=9a_@`6{ @5w?6@.Ý4j+~{@ O@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @EEa@-l<һd@ZOң@?=G_@FXe?Wcʤ@>>V#*@}}h@R] ?cNإ@ !X@1+@hAb f@yy Hv@s 0@]/>[1@wl?@=7@@֟ @U5@Fcۧ?@l?t4@o?@^ d#?5;C@A{Way,@r@g_o|@îbCC Q@dsi@$ GX@B@#bW* @| @zgj@wBbz@2"p l@C Ek?Ϸ=@ [?mU@*Ya?̲@7e,B&J@ b`eIs@ )?ǜQ@0l&_>$´@3hUϰ@綒eV@m@cl1M@`oCE@~?gGp~@x2(Kh?!t@5,/fyH@"{Ͳ0?5"=@)%UA*|@t{S4a>!@M@$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?Z|?5kי?09?XﮎΠ?BN#?8s?$/m?2/FRe?0Р^?{Z?n/J5WU?$&0+Q?XzjJ?j\F?꠬s)M??,!B?j /KDB?8n(@?F;f@?6 `:?|U"6?7G 4?/d4?ܢ}}3?zo(2?ffffff?i5U@. VMMٿ>ȪU@w9:? 7W@ x?[ĺX@ӛdUY@EkY@dU\ 0@t ]@ @9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@t)$ h@?HVc>k@AiY ܿMH]Nm@q!@A#}o@^Qm @5V/dHp@Ȕy\?-V0͗q@QHFY?)@r@).c̿q:yDs@P6<>?SqQOKt@;g̿ nlcu@}hKw@Dž @{x@sr.]x@yN?1My@cVudj"T{@řTLT?i z@H)+|@?Fc`|@%Q͓?+:s~@ ];@?{F@OE@BA,á@~zK-$W*t{m@R?ʘ?@t@=aS@[-\@p6tU]%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@GI@<#?/ҿ%E@R<߉VDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @[}xm@Xe@Xqo@Cn+@~scmv@޴Q9@=9a_@`6{ @5w?6@.Ý4j+~{@ O@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#۴>բ@IGMA @EEa@-l<һd@ZOң@?=G_@FXe?Wcʤ@>>V#*@}}h@R] ?cNإ@ !X@1+@hAb f@yy Hv@s 0@]/>[1@wl?@=7@@֟ @U5@Fcۧ?@l?t4@o?@^ d#?5;C@A{Way,@r@g_o|@îbCC Q@dsi@$ GX@B@#bW* @| @zgj@wBbz@2"p l@C Ek?Ϸ=@ [?mU@*Ya?̲@7e,B&J@ b`eIs@ )?ǜQ@0l&_>$´@3hUϰ@綒eV@m@cl1M@`oCE@~?gGp~@x2(Kh?!t@5,/fyH@"{Ͳ0?5"=@)%UA*|@t{S4a>!@M@$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?kgo??t 9@/6J?%dڣ?-T񜀊?#U}? Rq?`]pj?mKҨc?õ`?j}n^?Z?!AR?Y*S?RlV?`kV?)zMF?+jF?/C?`@?t ;? F:?r!V9?<8?Z7?(\?i5U@. VMMٿ>ȪU@w9:? 7W@ x?[ĺX@ӛdUY@EkY@dU\ ;[@09C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@t)$ h@?ŽH#*k@~\UMH]Nm@q!@A#}o@^Qm @5V/dHp@Ȕy\?-V0͗q@QHFY?)@r@).c̿q:yDs@P6<>?圷Os@[I? nlcu@}hKw@Dž @{x@sr.]x@yN?1My@cVudjR!(gz@Į1@i z@H)+|@?Fc`|@%Q͓?+:s~@dqj@. V c_)@L))9b?#́@P- ΒW*t{m@R?ʘ?@h S?n^KÃ@߿[-\@p6tU]%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@GI@<#?/ҿ%E@R<߉VDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@E@tIL @jٹ֕@,׿$ @{s%ℴM@K:5}@ @[}xm@Xe@Xqo@Cn+@~scmv@޴Q9@=9a_@`6{ @5w?6@.Ý4j+~{@ O@[?~?ˍu1@z@SJRT@˱@ @ޠ@b@WN@Y3>E@#S&W?v@I?EEa@-l<һd@ZOң@?=G_@FXe?Wcʤ@>>V#*@}}h@R] ?cNإ@ !X@1+@hAb f@yy Hv@s 0@]/>[1@wl?@=7@@֟ @U5@Fcۧ?@l?t4@o?@^ d#?5;C@A{Way,@r@g_o|@îbCC Q@dsi@$ GX@B@#bW* @| @zgj@wBbz@2"p l@C Ek?Ϸ=@ [?mU@*Ya?̲@7e,B&J@ b`eIs@ )?ǜQ@0l&_>$´@3hUϰ@綒eV@m@cl1M@`oCE@~?gGp~@x2(Kh?!t@5,/fyH@"{Ͳ0?5"=@)%UA*|@t{S4a>!@M@$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?J1w[?#-] @h?Gp;?g?;|?䝷d?.#[?|{8X?Y?GF@ V?a/C]Y?>7^N?tð S?"I*a?2{l]?y$L?-8LkI?|-g^Q?e`q]?B'џ-?0#C,?;80W0?92 /?w?*?Q?i5U@. VMMٿ>ȪU@w9:? 7W@ x?[ĺX@ӛdUY@VHwZ@w5˿՜! \@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@t)$ h@?ŽH#*k@~\UMH]Nm@q!@A#}o@^Qm @lp@6-V0͗q@QHFY?)@r@).c̿q:yDs@P6<>?2, s@=J8@ nlcu@}hKw@Dž @{x@sr.]x@yN?gʪ֌y@"p^1 z@s4i z@H)+|@?Fc`|@%Q͓?+:s~@sտZ-6@^rV c_)@L))!QM[?OѨ@pW*t{m@R?ʘ?@퇶S?F9Y@=?Q?B0V@~b"Jl@%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@GI@<#?/ҿ%E@R<߉VDҏ@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@86h@ȯ{<@B@5oR?< s@uBX?M;@5i!?LoW?5@d6@.Ý4j+~{@ OBhW?5G @W2@ˍu1@z@SJR LZ?7@zYw3/? @"&^?b]"@\z*WN@Y1s`?>{@-Єрe?쟉m@K~?EEa@-l<һ8l?F1ˣ@wN,ֿ=G_@FXe?N8 o?Ӥ@y"#*@|>p?$*|@?cNإ@ !3k5_g?ߨ@XfuX+:c?ڛY@j/M[?/'@ gf@>[1@wl?@=7@)Q߱Q?'9|ר@;?U5@Fcۧ?@l?t4@o?@^ d#?5;C@A{Way,@r@g_o|@îbCC Q@dsi@$ GX@B@#bW* @| @zgj@wBbz@2"p l@C Ek?Ϸ=@ [?mU@*Ya?̲@7e,B&J@ b`eIs@ )?ǜQ@0l&_>$´@3hUϰ@綒eV@m@cl1M@`oCE@~?gGp~@x2(Kh?!t@5,/fyH@"{Ͳ0?5"=@)%UA*|@t{S4a>!@M@$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @p&@Aeuxqg@=;9?Q@@?jnCD?F!M{R @]]c_?ӷ9?jg23t?%\+e? 0%%fU?:ۯ}(?23A?H? =?ȪU@w9:? 7W@ x?[ĺX@ӛdUY@]X@ɖ帿KH\@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@0 l?T&h@yof-?0k@~\UMH]Nm@q!@A#}o@^Qm @]68p@Ȕy\?-V0͗q@QHFY?.O?.A%ir@H%kT@q:yDs@P6<>?7Cg8s@Fڛm@ nlcu@}hKw@Dž @{x@s Cx?8D!x@{hby@cVudjb-z@s4i z@H)+|@?Fc`|@%Q͓?+:s~@sտr{`I@?͙*>3@L))YrNd?m%ŕ@1?W*t{m@R?ʘ?@_XWaR?g`Դ'@v'Vf|]?c@K ?%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@w_@FY?/ҿ%E@R<߉Ѥ@>5X +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@&l[1@ Ύa?cS\@7ݠYh?@i@Ww-؇e?w4b@1iv{c?jgHo@@t4@o?b$1[?,@^P9eڿDLp}j?w% 3j@Gy?ObYjvm? .饵@[;[b@ iTr?+Cg[@-@ @XiCu?uQ @eC@o{Nq?p%ѫ@_#A't?I@C?VY?{ӷ@8+go&?qڔY?|.@]"rov})V?86@HMV{?UA*|@t{Sy;MS?ޤV>@:I[S$@4Bt7ٿ7N@“xhr? Vǻ@:id3Q%@\edk@~z@; ?gv?8@, j<ǐ}@:5;?Z@T21@|s@ ?Vc@57*%'@k?S.ہ@W?k'@]@A ?D@+hZ?F@S?u @Q@@?—?mep@uQ:%R͜?b ?DsȪU@w9:?b-f?.3W@Kؿ[ĺX@ӛdUY@FY@dU\ :[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@9ZH?}hAҡg@* f ?wT,k@~\UMH]Nm@q!@A#}o@^Qm @ \3p@Ȕy\?-V0͗q@QHFY?Hۯ?TXq@0?q:yDs@P6<>?4s@Fڛm@ nlcu@}hKw@Dž @{x@s_ǏC?0uAx@ܽWjhziy@cVudjþg˄z@s4i z@H)+|@?Fc翓 Zf? (}@[Rm+:s~@sտtRM@?};ĩ,@L))翌9 Q?m(eVs@*$dW*t{m@R?ʘ?@( P?*/@׊.@XQ?@_<%j@[@DB @ ᥇@72E @Y( @aS@r 0@׊@4d|@Ƕa?1ϥ:@m}@Dm= d? @H;iBk߼g?ew @^©Tc[1@TkS?zOȚ3@6@;hO?R"#B@#SNI?cy|?u@mM *g?VyD@&W3@)qQ?*L@ Jg-Mey?#]lGZ@հ@u4j2d?6x38@ }ZYbr?!z30@Zwa.x?.Dڱ@֚)$@h'&H`?}":@|@<Laf?>+@n*Pպ?5CK@ǖxaMՉxz?Nb@Na`?_aGv?w&ɺ@\k@l)c)Q?d8s@_Z:0 ʥPg?h@5E_ }c\{?Kf@_?A0?./E@hH?5v?,T @7X*?'!A"#l?*|'(']@j_M?RE"x?4@I.(?Hc\?Pu׋@(j+lƨ^?Ix@D"?!:0V?a/@ Y?Ws^?UҰ@|E@7c?3<!@o3L 1uʫAQ?̮t@;P j?Zi?3@b ?Z\5V?CA@[!T'۷vS? b@J֟KȿQAą¸V?]e@z@"rW?Q%@x ?kw+S?e/j@粴Vk'@* W?e@lj?u @O?+?z~? [=?iC?!mQ8?1(s? ik? r;Y.q?P[?Eڎl?(dVf?أp?>hu?_Z8?:?1R([?J+q?d?J0Z?p(9ڗ?DL*O?{?xw0?#Aa?333333?i5U@. VMMٿ>ȪU@w9:?yỲ?8$6>W@ 9/[ĺX@ӛdUY@!|Y@dU\ jjl[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@"gq?rF/h@g@ǿ# -k@~\UMH]Nm@q!@A#}o@^Qm @G\Y,p@Ȕy\?-V0͗q@QHFY?%_ݎ?u& q@LSA?q:yDs@P6<>?\`9s@Fڛm@ nlcu@}hKw@Dž @{x@s7!|]?X(Iw@ t@דry@cVudjw z@s4i z@H)+|@?Fc翼}.v?`2\A#}@M=- @+:s~@sտ$bD@?̏-@L))HO]?G&Ё@`)?W*t{m@R?ʘ?@..NW?E~:@5R@N96X?@bz?%j@[@DB @ ᥇@72E @\2 ~V?W x8@9AS@r 0@׊@,7Bq@<#?/ҿ%E@R<߉mk͋@hX +@qy| aSb@F莟wZ)#|@o d@Xppc? t@SUL?J@:qҏmQ?ة)#@n,D*@h(z@5쿪![?~yt6@WRb@t @a^X?ܖ@}4'?s%ℴM@\f4Z?U @?Xqo@7 l?ۏ&}+@dw@Vؿp?G@,@W#Z?@H(@uӔk?ٌ@i/cIi?*^@n1P9m`,f??D@? ?>E8b?it@ TL9/gn?FZ@y@>Zy?!&@5^Fꖄ?k: ɷ@6]l?ݴ5?r@hm;ݿEàg?É@vk50\?J7g˺?ZYģ@i,?I T?&ҫ՛@# :x?RELlj?Dkߡ@f-?#*@:9A'X?zc@)>T? bf?0$@ !4Tt9?J]q/@1ۥh1?Hs`2@<3?Wo?#Q@o4U!>[1@bmY?|kX˩@`ܥĨ@NPi?)F @?u?vG?eܛd@Vm?vޱ}?Prh^۩@P'x" @V;{?l@`@e@fL@[@-r?oFR)@l`h@'tC?_v@NoAMP*?j@߳f_ YUh?\#*@[L1(R_@(v<0l?W]@o/jڂ @dyz?/2__ű@^q?tՍf?L@ ٿ q+v?3FV@eQw=O?@X|$bP2?)8@t??za`DO?΃ ⽴@6A&&6?>Vv@ցԸ:ᅣYf+?y?ſ ʵ@&Gi^@!1]Å??gE@f^-?EcB@s#?y9O|? @op?o_t?Bh@Ih4Ď"?+@_> I`?tlX@ !4so?ڍW?,V@WGef?Nw@@BoΉj?r@aCܧv_?bj}^@حIw?;^u[?rh@R>@bFqd?\^<@}S"8 h#~[?%>ֳ@6G+1%Gb? ڎL@Bpdv.VU?K @Σe?3G%Gb?#@BfR?DKsV?"P@WC6@ڝ^?Tu2@)Ц{EAs[?}Ik@,0ٔ!k'@Q?_.B@Ep @{[?0@iփ>u @юL1S@@e տ?i?r[ ?JO^1m?) ?.(x?.o?\v|UZ?.ize?&i^g?9y]{c?2k?r<⌒?996?z˝?L=a?Ҿ&!?[)?}j)?(dJ?>̭G?4vH?VՐ?Fp?%?\!g?\(\?i5U@. VMMٿ>ȪU@w9:?`|p?9ۨW@z[ĺX@ӛdUY@svw7pNY@dU\ Z[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@Z?x1h@'?ڿ$.k@~\UMH]Nm@q!@A#}o@^Qm @:2p@Ȕy\?-V0͗q@QHFY?̋I?~A r@=3;Կq:yDs@P6<>?>rs@Fڛm@ nlcu@}hKw@Dž @{x@s)B?Lw@u?qDjy@cVudjmRz@s4i z@H)+|@?Fc翫p}?3!aC}@E?+:s~@sտl}_LI@?c8/@L))翂2q5e?.@Ai@W*t{m@R?ʘ?@U,?FW2@=aS@Es^?,0?@QJ%j@[@DB @_?@!U~?Ws@"`ʿwZ)#|@J@aVsV?9#a@إKlJdg{ޔ@D4v?22Ũ`?:\@QHl޿s5\?ű@G@@s%ℴM@}ެeBf?k@ 0DK@Xqo@]sg?&*wr@,2 x? $@4&)j2U~?:&@~HyR?eY?'@Z@M7Ha?Q2Zԝ@CύGP@t?5Q@;g @g<9u?øʟ@9K*ͣ zw`?^z_@Cvo?[DO`?E@v]Q?In.@ #:Z|b?ɪ}@{`?:8~?D9'@xF?V.?|5΅@a=e?B&.@?yWT@;9E܉?rtbۣ@J,5wI?(@ 7ЊY?M,ʤ@CȬ8@#*@i?g @,n~,|ʲ? .1@cS?;'ؐ?zbJ@Hc\T|+?u9>ӊ@}q7!?D:?jWL@Gr>[1@Rbs `?c@(7ÿ@{?jr@䏯dW?ɦ>Zѿ?|AAb^@FN0g?kH{?K ԩ@ZJ"@ʳް?J } 7@=T`@i}? 3@ z݈?J@2}@R5L?A ܭ@RQ\yܿi6]?yZpG@H|H=?Zl@k@$<a?'|@ҟ@ 70&m?h4~N@` >?äj?pqa~@ e?t?n@; z?\"em?B,l@9X>"8!YBs?Q};`@֚dܿ;Y^lCs?+@@j>h~?#?C@G@$+$?a@]oP_^D?-jj@1Jچbg?,@*?"*?#7P@.&S`ő?Tb_@F+? F[U?[˵@3h@v%,x??}@5Uۿ1%?-vd?W@Bf@ :=?e?sY&@v;ΝoSW?t/1%@`@BĤT`?Ӱ@$k'@|3{S?z)},@к4w@>+gQ?)^@4iD?u @z'`Q@^?ЄV4a? Bl}s?yq?8h?.-u /d?Xa?k@(Wd?Y<W6? &gJH+? kW?%Ӡ?9N7~]?u?d?`(E?%?>?30?I?n^?n?1#x5?Ļ?).Ph?Q?i5U@. VMMٿ>ȪU@w9:?s|?jaX@G쾩[ĺX@ӛdUY@opY@dU\ D)i4[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@ÌA?joh@& IY*-k@~\UMH]Nm@q!@A#}o@^Qm @0p@Ȕy\?-V0͗q@QHFY?.\֖?(=r@H*lq:yDs@P6<>?xs@Fڛm@ nlcu@}hKw@Dž @{x@sbHl? CKFx@oݸ?Lly@cVudjȌz@s4i z@H)+|@?Fcޮ$|?ϕ$О ~@f$UXs+:s~@sտq{EI@? -@L))%n?8@6⠁?W*t{m@R?ʘ?@uM$@=aS@.m_h?Y@a#e?%j@[@DB @ ᥇@72E @|\c?~=@+&s?S@r 0@L2{4^@{HIY챌@<#?/ҿ%E@R<߉8ߨ"@hX +@qy| aSb@F莟wZ)#|@o d@Xppc?\H?āY?M@-="?J@MOncR?jꕓ@ rx?I3@B@yX2c?4@ &@=Bgݕ@,׿uhi?bvmL@Gs%ℴM@EMEr? cE@+l@Xe@Xqo@ᮛ?'@'@#u?E@c?]5@hJ+N\{?Ʈ@ c, &d&e f??p~@X? 5 m?oX@@=St?t1_@?1+?K݂?iqß@"д?tBSsQf?<ºj@8Ai{?R ]Բ@7a/߿0*Gb?肬@@:r7>?xT@,S%@x&?;";@'CxT? u@L@`_چ>?< @+'˿?E}b~@@$y?/?^7@0NKxJ?ü->ʤ@G?#*@T~?<@_i@UBҍА?e2@ h?v?)̕Ӧ@#c-S? G@<p@ה˱?)CI@og=>[1@4q?ɑ0\@ yi}@x?;(/|@X@d?ң?P @@@?ۂ?3+%?2l/ @FPq?W -C@_o+@-ߦ(?GJ@ܻRh?H Y?7'@|peY4?2^?έ@`?N|x]?~=@"f/{l?H0 ܭ@P8KAv?ݚJ>@QU1?h85v?hn_F@nqѬZǤ|4u~?̚@Isr@5HEo?@@Q_vTjYc6? lc,@0E3G@n?Lt@ &ϘH(?_'w?@ݟLD? @Q?X?bqe@@De'r? {->@j,2^.? P@.F)AC^?ev埴@"ܑl@pJt`?',Դ@&3=V?kB߫ε@ƒ ?,J ,?lv@MaTƇ3_?%T@";ܭz?&uL@7@~wR_6?=5Z@`|Sؿv?y׊@E"ۿ8fxz?}`@ WPBfh2e?;j@d:Z?FDY?}:@?Wg?"w@:BĨ]o?۲Z@J b+ka?~{EM@K.k?mJg?jC@|J=пXq?Hk@& ݶ7KIgp?" z@a>MP>b?=ۻ8@*P)@^W?D/0@;k`?j\?dl ,@d́@"G:e?P_@=ֿOԿqUmc?!|@A9@k'@vtU?TY@Қ>CG~S?Rxe@ :V̿[> @P@u @a 5@Bא ?vm0Kn?mC#1f ?\W?rȪU@w9:?MW@ x?[ĺX@ӛdUY@jl?X@oQsk&[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@H̩?h@Awq-k@~\UMH]Nm@q!@A#}o@^Qm @v/p@Ȕy\?-V0͗q@QHFY?j?̿ r@"Olq:yDs@P6<>? }Ts@Fڛm@ nlcu@}hKw@Dž @tb.ix@wEJ7{zۿjvuw@yN?6)ny@cVudj1Mrz@s4i z@H)+|@?Fcle-?X~@mۥ+:s~@sտpV?G@?O+I.@L))b l@~zK-$ _@>{?7T!@=aS@<;˄@p6tU]s j@Ao+\?DB @ ᥇@72E @)h?;נd@c m?S@r 0@0Z @,{,@AsU@/ҿ%E@R<߉^F@yX +@qy| aSb@F莟wZ)#|@FMY?9N{n@yhJ@t/FLsS?=@xuWi?lmi@h '?O4:d?E 2jǖ@KK+a@s%ℴM@nj?Qe@>,@Xqo@xEl`?(dכ@e5DG?p׼ @ @=y?Q#4@vo??by眕p?+h߸O@տLhg@]?Spt?Y@`aO*ۢ_?{î'@fB?aV@>Nx\@|/%k?^v@o)=?dZ*?ʠ@>؂@2S!?v*@Y ߭&h?Hd@3PfIU ^P?u v@,δ?ꏾc?ݟY@"e{?h @\Ytۧ?3@)~?NU?Jn[+@.DL@v?%Ӥ@#*@|ax?t@I쯁O܋?KY+@FhXv?)[?-@΂r@`Mޑ?Z@bC 5?3::?Sn#@>[1@Zp\kz?{KU@e:n@YkRف?Pmب@ , ?ӹ?$@ĥOz8{?נ4+@arV?kRB?R-@9hA?l3?]@[#!!gu?]jR Ĭ@ _p ?|?h]\п@we?N3\\?]3@@f/|d.0I$o?U_Ѿ@O35ʿ*;u?s@ !i?"%|?I9@Kȴ@{aY? i Y@][f$IvZ~e?Ag&@Gp#X$y?e@?㾎g?Gg5@U/#oـ0R#s? P@bŷ? y,|In?]'@mE?8-(?_ާ@,@r l?%@F8)Ůr?l.޳@m%lFߚC^?5R@1@2q?.[Fr?AТ@@J;;?/ =?z? ܵ@2Da?wrǎ?99@tm,yMy?I;9@ 7@y܏a?5< @??`f?R@\Ra=H(N&m?IgL<ķ@^;Hp?o@d|#i=ex)v?Ni@ypw@8w_V?Ej$@ȪU@w9:?W =W@ x?[ĺX@ӛdUY@|R ?(l0;Y@F(6OQ [@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@sGð?v|i@s Eb-k@~\UMH]Nm@q!@A#}o@^Qm @ %21p@Ȕy\?-V0͗q@QHFY?y#Dyr@).c̿q:yDs@P6<>?P3?R_s@ñvi nlcu@}hKw@Dž @ ׁy@HOۿa;x@yN?Icly@cVudjR0Pd?mL@ )U?%__be?v@${ԡtܿs%ℴM@pb?kQ@B,f+l@Xe@Xqo@g通?*ĉ񇰙@>P@SI?R?-Ǥ@g]]@#*@l [1@}er?|Kx@]@@ISG^j?fԬ@}降?8FE)x?@q'F@&Xexkmt?v֯6@`6^,$E[?-@$sUaRYY?j/@ #{@ lh?$ʉ@.@Uw]?A; @?G[?QԬ)@LϷܶSa?祿@Xy@ mg? @&nwbiIZ?~N@Mdփ?΢Wp?AD@#pj?kxV?+oI@GJ @L)R?b~h0@.ovTW?(l@ߘW[@{?`?h$ӱ@ܰ(@*Kn?ZHV@'ƸU(?A# lr??T@vZ?²S?vFX!뭳@k\??KAU?;n׳@&̍% @#\\Zl?qs1@< +r?5ܝ@(ֿ,q?8_C@Z?'R,y?VH@Ua.]ʿ]v??􈩮+Y?C@rkV.Q?7PR[@`VKk'@l W?Wnz?@#) k@-R?^,@u @iT=SiO?5x0$?z9Ay?$0l?jgb?&g;?~^X?zb"U`?2iNMW?ʬCfA?k0?@ ?nr?hn?dPF;?4R?\O? $%?Kv?@?r[?4tv?.h4r?%h?.>1eO??i5U@. VMMٿ>ȪU@w9:? yyW@ x?[ĺX@ӛdUY@@ ?t=?Rz#?vst@ KW? nlcu@}hKw@Dž @&y@sux@yN?d?my@cVudj2TJ+?2|sz@./[?i z@H)+|@?FcF @\]ʅ=O6.@L))!ƞ@~zK-$iRg@R?ʘ?@neϓ?k{#2@46?HXل@p6tU]υ@[@DB @(qGw?B];@"Dz?i1mt@aoq?c9H@"k@"d @c9Sj@<#?n$Nyq?PoEb@!ÝL8Md@h迡`)*g?~򉆎@ *׵*gk@F莟wZ)#|@o d@Xppc?,ތεd?/HDe@\hJ@,L3{Cb?#?@n?PGZ@B@lE?6@ ?L s?q*@[c?JN?KY @]ɛ ?s%ℴM@w4 ?@ @t(?l @@_?Xqo@Dq?w@ 3Qܪe?@Y@j"e?o?6 i@`61v?,0Mi@.?Lhg@.Ý4j`)O?Q@n ;H@OW{@[?~?|?"vcJ|@ @Z `v?IK@@L ?N Gl?̹k@GJEc-c?!.Ylp@3Tؠrͬ܎?] lt@<r vzs!t?԰@פZ?wŜ7@~(ď?@!i<*^?ܣ@!t3n{?z`ߣ@;?2զ@fY#*@2 Ȃ?_ofw@|0? ?-TfP@-sļ?u-@ Etï/p?z:NJ&@Ao>!R]`i cB?`@pK?>[1@>bRjj?tc@ƈ?@lu݃v?ooШ@T O1?' r?= ©@æRum? wQB@oXq?{7?f? @?M]0jS? ]@-!o(\? %@&2x^l@r@,8}X?,7y@Hb?eqd?v@؉^ˣږ\?pD@I(' m0S?Ѕ8uc@?Q|mU?ʮǠ@P @mv@S?qfװ@0@-X?T5@(/[f_XX?Wd@(f]l[ Q?_\ұ@Yٔ?#S? p@9s5?LoS?Y)Ѳ@< 9+@B aS?S&@a29cZ"\q]?˙@~B@d@GK`?F9@sjz.?z>mcS?1/#S@ʂnh@ffT?CVh@-@}?]i2U?5d9@K;Lے?Q_&}@4Bt7ٿ c@“xhr? 3;@:izQ?_pJǻ@wݮ,80@@; ?,s@, jp ҽ@:5;?@T21@e\?QwP"@-s#7"\@57*Qu`?>r,@ܳ=$ٟyeQR?QTP@#k'@:U0@A ?n@+hZ?}@S?u @a 5@AeuQ@@?X,e0#V?q҄?S"?0!TL?%7?j2[?! -M?յ:b?aV]?AY?J--?ݥHB??s-??* |?ΝLW'?0w|{?Y3?g4?g-d?͛m?207#[?Y V?4?)\(?i5U@. VMMٿ>ȪU@w9:?{),W@ x?[ĺX@ӛdUY@^?ƻ.Y@:ͫ{#pl_[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@cNz?=9Kj@eKe?&Hw-k@~\UMH]Nm@q!@A#}o@^Qm @Sѝ0p@Ȕy\?-V0͗q@QHFY?Sdr@).c̿q:yDs@P6<>?_V9?&nt@mÐ? nlcu@}hKw@Dž @LB;y@sHѷOHx@yN?Xu+my@cVudjgJ?I>h {@Pb@i z@H)+|@?Fc$_Rx~@%Q͓?+:s~@sտ}u*C@?L?pӀ@ 3@r@~zK-$ JEe@R?ʘ?@^%??n$@\qS@(Wz̈́@p6tU]UI_ȅ@[@DB @Ef=?6"@@.I"#ۈ@a.^8x"~?WS@ٟ8Z{@UbR@<#?~?"@O#@[?UPF@h迊n{?6X+@nY??Bnn@F莟wZ)#|@}m3Cx?G2@V\9nr@SUL?J@b.s?EnrÓ@CnɥӦi'@B@촇~^?m^@id'|ǿ7/%q?NP3@@+x_d?ب?dU@Pː?s%ℴM@C]h=@ @G'?N5"'@ڑ6?Xqo@r5ń?p-ܪ@@%u?^?y_/l@x!S?ol\@`6⿢ v?%@]A?Lhg@.Ý4j;̹C;??xgO@fv @Y@[?~?WQ?wM@uZ{" S~?.z@sg7O4|?b@Rcq@ e0%z?;]@@lH^P?;Y@PpԿ3u6;u?7ɣ@**ҿ+A?ZH#4@.Wѿiu'?"@i!?a7?U[iΣ@"*?L|>u?kww@`I".Vп?Vyo@kqn.@#*@cӾH~?ɻf8m@30ϸ@ZHk}?v1@!b}?,az~?74c@K8΢?'e-@/zFA?,L] @;zx>[1@nrg?&l{@!q-Ě¿@EBx?ґ@mY|'g?L m=@⦐?l̵f?Vޢ!Y@`/軿3w2c?\@j"5?w 6P? R֫@ŋ@#[Y?9r&@ya+4ﺭ@r@_uT? -ȯ@Q@K9PS?{i@űkž?;/ d?T_TW#@!Kn?p{XN@| @g+}΄]?$uい@ \?ϋWW?B Ұ@P<@^A`$LY?@0P?ts@ [?նر@*Ya?I@7e,BdZ ͼ@ b@ )?5Xe_@0l&_ӯLN2@3hUϰ@Pc@z M@cl1M@@~?}0;@x2(Kh?n@5,2@"{Ͳ0?jl瀷@)%@t{S":V}@M@k@4Bt7ٿڃ@“xhr? =,@:i܀&@\edk@kR@; ?'db@, j/˽@:5;?M%}@T21@doR?l\C*@8 !@6۾@57*B|mv|X? @nX@&P?b@`SF@k'@A@A ?ؒE@ @+hZ?N@S?u @a 5@AeuюL1S@@=;9?Q@@?r9pew?{{?K/m?Ԣ?9?U%?P?ng)r?V?aj?^w>u?5 ?Ob&ių?v#?e,?x㠥? )??pzw?`Ld?ۆ}n?yKR?,Ag?:X?A6_O^?o\7?RQ?i5U@. VMMٿ>ȪU@w9:?z9vW@ x?[ĺX@ӛdUY@'?PX3Z@D+ipkB[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@YT>?knpJj@fo#??@?iyԄs@7,7 @ nlcu@}hKw@Dž @%HV7y@sx"9x@yN?DF"ly@cVudjm ?0Nz@)%i z@H)+|@?FcA[~@%Q͓?+:s~@sտ=@B@?@?9"D+i@g^2e'@~zK-$ . 'g@R?ʘ?@#?%@1an7WsU:΄@p6tU]&J@[@DB @;*J?@>V@*O?Mb@anHK?Z夊@rVD@;Z@8F^@<#?W׭?HCE@jE~Cb@h迗?-J@KؿpSwr@F莟wZ)#|@Pja6~?K@RQU?h2o@SUL?J@zjS?#@Ђu@Ӧi'@B@'?jnv@)ӖD4l?/(_"?-t?@VB:@x ?BW!@8WA>[1@ z@=7@y9QF{?W&*@ X/@2hr?R(#@>%GԉhXh?tĪ@?Lr?^]?CJc@_'?`yS?lː@7G%Q?M.@W9Lk|IO@r@W3T?8oY@]ݕͻ@dsi@Tg?Oj)@`@GRnU@| @mLb?;Ub}@S]H ?Z?Xΰ@j~E@Y?B-i@otl@ [?[ ձ@*Ya?[B[@7e,BT@ bG3@ )?uJZ@0l&_-|2@3hUϰ@h&M@z@cl1M@ؿ‹@~?U]}@x2(Kh?5@5,p(@"{Ͳ0?'Nj@)%U ŷ@t{Sb!r@M@_ih@4Bt7ٿM@“xhr? K4@:iڊ@\edk@d3@; ?|@, j7ν@:5;?Sؽ@T21@6EmR?/dr*@`;@57*-Ј@k?m,FQ?',!u/C@[k'@=֐@A ?7n @+hZ?v@S?u @Q@@?f|?-5\({?;Ob?^CZ?! DD? &׳?xٶw?Y?/N͋?1^KȪU@w9:?cXIZW@ x?[ĺX@ӛdUY@Cܾ?b)?&T[?C[QOs@ nlcu@}hKw@Dž @,c}?y@sԐx x@yN?$3 my@cVudj0 .?k@'z@smU?ܿi z@H)+|@?FcM/) g~@%Q͓?+:s~@sտgN`@?|M4?Q`@h>H?Lg'r@~zK-$ÓX f@R?ʘ?@ zgl-?Ad5:@}J?.ф@p6tU]{kehՅ@[@DB @10N ?I[@+<3⻨Ԉ@aU?Yw ꈊ@~}6)H(@E^@<#?|M*,?uLlɍ@a?Y@hgF?JDC@%=[sn@F莟wZ)#|@"^ْ?)*O@i9>޿7Ϸ@SUL?J@ՏQJ[?F都Ɠ@~ԕ?I@B@]wY? =H@`ɫ@g? F@f$K氩?BF@&gs%ℴM@?9@ @?o @$cؔXqo@~.s@~sccDZڄ?vv@ y ?Z@`6]9s?cĴe@(8#@Lhg@.Ý4jX2>*?xns@@CaY@[?~?;Ӏ?d@ c a߿ȟ{{9Z@˱@;NFq?iB@, Y?c~ncr?/@F*u9y?4C|@obIUw?Ad@f(1?:la??{K@\ݗxƄoa|?p*@-5?*&ŷz?.% Wfɣ@ U?$t?[_@=esn?gu?3X-Ԥ@ pUZ;m?&SȚ/$@A.vQ%z?;͗@?ë9-@ !neΰ}?my@EV?O 1?2a@ ^(?31 ?󬤘'@ٞ.R\@>[1@EK,@=7@Ao׃?z@4}|?2aOf@rCqI)ڱo v?j&@×w?{1jc?s2 {@vZt? W_W?a@fل;'l_`lBU?#@Ot@gk@r@ͽ qU?5y@ D]@dsi@uJFH1`?#M@ ?qW@| @GN&u?s뢙@/?AU yvW?r ɰ@Pc@EmZ?a'@razr ` l@ [?Wڅrձ@*Ya?e \@7e,B[`.WŲ@ b(p.@ )?jT@0l&_Z3@3hUϰ@}Ps@%@cl1M@_%8@~?,h6u@x2(Kh?C>@5,⟤@"{Ͳ0?Ehj@)%lXϷ@t{SӜ&R%c@M@Ï(@4Bt7ٿM@“xhr? K4@:i{ l@\edk@GrB@; ? VJ@, j7ν@:5;?(@T21@ZQ?υO*@0@57*-Ј@k?ۆN&Q?bw@/пk'@Nuj'@{2?/@+hZ?v@S?u @a 5@AeuюL1S@@=;9?Q@@?6q?nC1r?Eq?j]  ?r+?'?~?e?pOy?wG?gx?jxZ?zPzr?`lH?ǽ7?DžȪU@w9:?+I9W@ x?[ĺX@ӛdUY@3?Z@(E߿Z}[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@3U?[i@g1?lu-k@~\UMH]Nm@q!@A#}o@^Qm @M0p@Ȕy\?-V0͗q@QHFY?Lr@).c̿q:yDs@P6<>?]9f?`zs@)وXF nlcu@}hKw@Dž @;L z@?1NJx@yN?_d. my@cVudjq z@s4i z@H)+|@?Fc̚t$h~@%Q͓?+:s~@sտˇuL@?}Vg?׌~@r દ@~zK-$7yUf@R?ʘ?@?7?UN̓@Omp&τ@p6tU]*kr@s-DB @Jf(? j@g?TП@2 @ @r 0@,[@OWZ@<#?ń?@'^e@Ư͌?HL%:V@h`_X?9@u*(?'\;|ɖ?&պ@pNԎܚ@wZ)#|@u^??<@ 9`k?BF?l"H!G@=J@HTݔ?y5Ǔ@`ޏ8'ɜ@B@v&|?.V@nFlg?S$@Kq?rO9?{ @BcJs%ℴM@.x?{ġɗ@=Рh\R|?xz@,-67Xqo@@cA@~sc$*{?[1@@;@=7@*X?Rv'@ЏđgR{?`@pW? dd?)}q@R?yDzWg?8B|@@@4 X]Z?*R29@LYShjKU?z}@\'7?e^ĺ@r@)"@îbC n@dsi@d- 'R? D02@.PLǘd@n?F&o?ԛmګ@8Mӿw'U?qŰ@P ֒@ k?:<@J-?NQ?BkE@3=5@խqeֱ@*Ya?U@7e,B\^8@ bW3M@ )?PH6Z@0l&_#m߬2@3hUϰ@}@_@cl1M@ӽ@~?=F@x2(Kh?%a@5,AQgS@"{Ͳ0?kPcq@)%s0S@t{Sp@M@?~Z@4Bt7ٿn>@“xhr?` 1@:i*r@\edk@sOC@; ?<{@, jUͽ@:5;?PLR߽@T21@Ŵc|Q?ܻ,*@thɑv@57*ҷ@k?z,cOPS?d@7{(?k'@"MF@TK3?$ӟ @+hZ?iiM@S?u @a 5@AeuюL1S@@=;9?Q@@?Gg)?oD??|*?qW΁?D-y?($?rH|?ʁ%%?xI7?Ci1?GJdݠ?9b5y?xP?-+?("?mlD5>?xP*fv?yBUm?.Z[@?]aKV?6p? >`?#Vt?@M15??i5U@. VMMٿ>ȪU@w9:?^W@ x?[ĺX@ӛdUY@Q~ i?E0KY@eIӿ[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@O@FO̲?$i@g-z@ u-k@~\UMH]Nm@q!@A#}o@^Qm @ ̿0p@Ȕy\?-V0͗q@QHFY?WP:?hs۞r@!:Jq:yDs@P6<>?5*:s@Fڛm@ nlcu@}hKw@Dž @Z`y@E{?{[x@yN? E ly@cVudje=z@s4i z@H)+|@?Fc翁Uں?\z@:׶+:s~@sտO@?2V5̀@L));b@~zK-$]xf@R?ʘ?@! ?P{ @ޝ A3fτ@p6tU]:@`ǩZ|?DB @ewu?CaqFz@c,D!E2:@-/3@qo?@r 0@Nę@D[W`@Ԛ1Ӻw?Z?x@`S1?$R]@v{?g]Օ?3F.@Y)s(?+&)@$awZ)#|@3?J)@`  ?,J@(vJ@?j fȓ@!жֿl8F?łz@匈jv? ؅?@R6F۲a%?V~pE@ $l5?4-݁w?N ŖԖ@*Veis%ℴM@?m u?ї<@ڗ@Ї+p@BZw?A2'@܇ ?Xqo@Iv𓣙@~scԞv?{@rH r?INY'@]ƿ?͐kdvz?`%:@l Jh?^@.Ý4j89Eu?j@,(@ќ@:05ƙ 6v?d7ŷ@vg]ݿMLUe@? ӗ@H;ixt? 1@H@b݀@YJ4=r??U i@+gy?b y?CY@ I-"E݃8u?$d@@2/2P1z?%U=D@N̹@m?!\ T@LvMz<)p?D{@E Ѱ@!\t?ij@ht/O? [1@̅@=7@zJ~? G @6Hxvp?ߩ@] ?p&?Dt@s~7*@syJs?`obi@G{LU?>QЕ8@墷Du{ha?@?m@r@hҗv@îbC<$Pr@_)ȿѪl@B@sfr@:?yUbRC7h?Sdi"@RX?d2ubR?o@c9D6쿕f?M/j@͵2 c|[7[?gb<@t ?ߞ@{DKF?Hr Y@7e,By²@ b@@ )?l{X@0l&_IR2@3hUϰ@7*[@be@cl1M@?h6@~?-@x2(Kh?P@5,YxC@"{Ͳ0?RH`l@)%N@hǷ@t{S!5l@M@p@4Bt7ٿ;G|@“xhr?'ht3@:iCQY@\edk@qֿ}=@; ?g@, j=l#ν@:5;? h_߽@T21@c6-R?H:0)@x@OFr@57*Q 8@W47ʑT?\Žxh@gS\Bʿk'@/e@Fy\o???x?^u?Mb3Hp?&51?W.xU?JV*ej?9S*?Y?ċ?br?Wbľw3?(\?i5U@. VMMٿ>ȪU@w9:?17Wܐ?)'IX@+Ĭ׿[ĺX@ӛdUY@훇Y@dU\ X#[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:;h@O@-!i@?D[t-k@~\UMH]Nm@q!@A#}o@^Qm @#0p@Ȕy\?-V0͗q@QHFY? ^TS?6 r@֬(q:yDs@P6<>?ߥ\s@Fڛm@ nlcu@}hKw@Dž @$fy@s9fA?ŧ7x@ [?my@cVudj3^z@s4i z@H)+|@?Fc翶*9C?W@p~@,hHp+:s~@sտĕCT@?m#@L))-;@~zK-$'Oj@Ar2y:@=aS@q ?X҇f,@*.?85.@[@DB @4)?X☉@slH0@L9:@a#O1@r 0@]H@ p8 ]@<#?=j?Ǎ4Ѝ@FlK??&Y@hna#R?zQSJ@7>@ѭ:?n@ lwZ)#|@6/܏?bk@E6Q?@t"J@t?ƒ?ɓ@«N\!?U^@F[a? `&~?$Z@Bq*y9w?Xsi@*sأ<zVs?뾖@ r?s%ℴM@P9r?õ@K?eӄn?C@ >C@Xqo@ s@~scw!s?]m͚@ev#%n#o?,w<&@ /yTp?yN@\Y?cb[@.Ý4j_nr?sޝ@seS@[?~?s?^P@1]ʏs@ P?b D@H;i迅_p?w7>@R)ht@[V5z@YE=WYl?o;@槱i? ODu?Sm) @Y d:&Ls?Kh~@aN@M r?-@+@{D7rj?_>@qY} ij?D$@X?bQj?jS@ k?mb,m?ҡb@ÿg@]B@:!@ !qІCp?3O߱@K>rx?:*XQ@|^{?(;fv? $@]6@>[1@0#e@?$f ?@ֿ:_w?-(@ݚ$ fh?c@0p1@ǖu?_Fq@;4,uWFl?Eg @JwnT?$ygJ@K{:1Z?vg+@#KWh?>z.@r@g@+hZ?pFۦ@S?u @Q@@?l?|%:?φ?6i? [[?Ú.w^@?V?'6de?"1T?LN,Pi?5Ei=?Q?i5U@. VMMٿ>ȪU@w9:?# N0?#X@%[ĺX@ӛdUY@pY@dU\ Kֲ[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckf@I{:ӌsgg@O?(oi@?F?3s@Fڛm@ nlcu@}hKw@Dž @~y@s떦vץ?_RRH(x@oA?k8my@cVudjYB/z@s4i z@H)+|@?Fct eP}??g}@ nD?+:s~@sտ?e?P@?YvJ@L))ۡ,4@Pc rs@m# V̿m!猃@=aS@rBn?g_@e[#o"@[@DB @o?pA@$7C?p\@asI@r 0@G/Hz@<:2@C\?r]@<#?IԘ??fэ@`\!Y@h{,Ir/?e:R@ qʧ1La? Z=@4Y ?wZ)#|@"bG?t f @@t?LWS?z˒@-gJ@k?T@Ү@I?J@484?~e8xr?T$$@]ϻQr1eo$@,׿;Wn?M&z@@90E?s%ℴM@p>vk?T1l!@6+P&@$'>@Xe@Xqo@:O.@aST_q@޴Q9@9ZLR2j? %@{w)?!a?E@_R_@VX@.Ý4jZyTl?+<@`@* > @[?~?yd?Nh@f-/?pH@Lh@˱@^X@??S֭_?NF:wR@*s z57 @Y࿦pa?Ǣ@,?$D0Xj?Kv @IY?mG@r?@Z~c?ꯟ@4Ϥ@\? R^@1}ū@>>Vk}X? 4 @;# ?ͼuNa?~̫¥@fӇJ?yr:@ !ځp\?wL@ ! MIm?삌0W@N׿N@{j?Tۧ @0jC?>[1@ࢂ@)d?@&Wo?.@3@:,wg?cjթ@Zv"p?Be! @t!"?c?H=qӫ@b# K?OcT? @:Jğ?|G'@AZ㺭@r@-@îbC`*@dsi@Uj@B@O i@| @g(S?P0ર@nEow:ɰ@2"Qk@C Ek?k`{S?+yf]@jpyVC-#@47 ?lWX@7e,BgjBU²@ b@@ )?OX@0l&_t\2@3hUϰ@{8t@$L@cl1M@o K@~?Zϝ@x2(Kh?"o[@5,v1@"{Ͳ0?an@)%t ŷ@t{S)m@M@7JK#@4Bt7ٿ-pd@“xhr?= 2@:iL[U@\edk@d?I*@@; ?Ь@, jXν@:5;?\.;@T21@PZ~k@ ?#UI@57*rx@k?;&M(h@W?k'@@A ?3~@+hZ?n^~q@S?u @a 5@AeuQ@@?҅?? a*?? *+?}t?A,3?Qq?RR? ?r3?!\y:@?'?CÑ߳{?P* ? whu?Bފ{?'n#}}?^- On?V@o?_G?>IP?<&Z?|_eU?}r^?2w8XB?HzG?i5U@. VMMٿ>ȪU@w9:?y_?lƲ?_3s@Fڛm@ nlcu@}+Z*v@XxWNy@sm؊?H#x@1?my@cVudjz@s4i z@H)+|@?Fc]>K1?zp}@]fDy?+:s~@sտYlQ@?wg<@L))x@~zK-$2 }@Rn@gv4w@=aS@}!}S?Qds@+״Gn@oyo@[@DB @_ ?О0@b^@HTE@a¡߲@r 0@0~@~ȡ?9`{^@<#?m=r?xBh6@ݳ^ ?chZ@h迊Gg?mO%@eU;*?G1Ž?Z)@JwZ)#|@@t6{?8@t$z?k @/HJ@w?wrҸ@@<%r?=@@^_Nf?\?K}@׿PPȞ@[?~?AfR?0@`~? D%k@˱@qQ@"!@@@b@%ٙm@YP h]?~ZQ@[J r?y\?DWjn@6?U@-l<һ[N FR?<>V k@cӾQAgɥ@R] ?4c@ !N@1+@ ^?Xo@s0ݿ-T38X?,6a:@{?>[1@mc=ۨ@=7@{PF`?h@b]338@PYb?}`|թ@K :4 f? 44Ij@Rol2od?h,@˹)vZV"#$0GS?ȕ@bz/n#s_Ԭ@A9@r@Xo/j|@îbCH/@dsi@+E{'@B@sҢj@| @gCuâ@wMİ@2"աz @C Ek?ޜ)P@ [?eM(@*Ya?ky܌VY@7e,B]9²@ bY0g@ )?;hX@0l&_=W#2@3hUϰ@$B@#w@cl1M@b &@~?\@x2(Kh?>@5,&P&@"{Ͳ0?ڦm@)%ΨǷ@t{S*_ `l@M@4:@4Bt7ٿq@“xhr?[$3@:i<@\edk@5S;s?@; ?Wݳ@, j%.E|ν@:5;? ͟c@T21@/1+ @ ?@57* @k? "xi@W?k'@t!⯫@A ?{h@+hZ?ŝҦ@S?u @a 5@AeuюL1S@@=;9?Q@@?wzE?ⶔ#?0Y? hF??dpd" ?En?e1?H-iC?LȾ?U/.?8AM`?5&K?,bf?Ƭq$'l?mb?7&}o?_#qDW?"fTV?G0bX1?dxzM??"D;?ԈUG?'.?q= ףp?i5U@. VMMٿ>ȪU@w9:?kgOh?G- W@@ [ĺX@ӛdUY@#ĺQY@dU\ ,l~[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ck\8i[f@9iF Wph@O@v~ߦi@?sGt-k@~\UMH]Nm@q!@A#}o@^Qm @-@ì3p@Ȕy\?K-Rq@N*lu??2^Ls@Fڛm@ nlcu@}eNv@V?|nUfy@sQ>?9m?x@j1?my@cVudjOz@s4i z@`K^O{{@+Ww@0< }@%Q͓? !Aq?SD~@/cp տ+Q@??./@q(xC(E@~zK-$H}o@R?ʘ?@F ?8~@~@IzH?q<<@^-Kw?li @V)w|DB @H| q?~}f7@@f.DI@a[j }?F@xs]@6t@d?4@ 3@ 70@R<߉zvkup?჎@=B翿Һ+ys?fzH+@+֕c{%k?o@^_wZ)#|@s?5@v޿/i?l@0NP_ۂJ@CP>V\S@cӾ\"@R] ?c@ !@1+@GQ]@yy Hv@A $@]/>[1@ @=7@{#@֟ @wB{R?o/Q@A@uޙǪ@l?+"ߕYQ?L@T@" AWx@^ d#ܖFӐͬ@A ~@r@l:Z~@îbC&ݪ@dsi@ͬK@B@U&Gh@| @-}ӳ@w|Bư@2"r1@C Ek?)'K@ [?|̕@*Ya?!b Y@7e,BCoW#²@ b}@ )?Ѻ bX@0l&_?02@3hUϰ@0@1|@cl1M@ 10@~?VEv`@x2(Kh?մ5~s@5,1hL@"{Ͳ0?h@Ym@)%}NvƷ@t{S.Bl@M@}(@4Bt7ٿEm@“xhr?QC% 3@:im$;@\edk@!ҹo~@@; ?wY@, j'nPqν@:5;?]r ]@T21@c @ ?T@57*}I8@k?k`i@W?k'@N=ȱ@A ?!@+hZ?kA@S?u @a 5@AeuюL1S@@=;9?Q@@?"x?mb?tELr?`2D}?,? 3h?I㢯݅?q #R?%_y?M|}ö?EV:Q?[V?LOT??ɆZ?,oQ?BK~XI?qܢ[?(^P?W94B?Bl.(?dND^p'?o+3#'? BJ0?}5??h7(??i5U@. VMMٿ>ȪU@w9:?5YG?V@]d[ĺX@ӛdUY@oY@dU\ 3[@OA] w9C]@.bп Oa@EhGѴc@tQ? ^e@8%ckƐe@JCh !`h@O@纪3i@? u-k@~\UMH]Nm@q!@A#}o@^Qm @4p@Ȕy\?7>q@QHFY?T?bz\r@ @&?q:yDs@P6<>?5s@Fڛm@ nlcu@}-v@Dž @ ffy@s1pv?5w@wy?hmy@cVudj{z@s4i z@Iz{@?FcxOK}@%Q͓?:g4֣q?!J~@ \eOm?7Q@?E"3~@̿Tmd@~zK-$'7q@R?ʘ?@༸P{?Hx`g_@}vdd1a0r?xO@ @ @r?Ht@i DB @Q̺XT?[~tC@P԰?3MGN@a}yrpjj?1=x͊@|n|?C-@7Ap?Q @lPyڇ@R<߉F#f? G4;@p%?*M_j?688@#ӿtU?ن^*@e1u޿wZ)#|@tUP?Is z7@n2}j?8^?D& @Y\X?J@YhB#Q?{ݓ@ωS,Ϳ \@B@PTJ_?sZJ@PcSӎ"@,׿Ze@{s%ℴM@ݟ#@ @Yg?@Xe@Xqo@0xF@~scu@޴Q9@Z:6@`6ў8C@5w?P Z@.Ý4jհ @ O'+@[?~?xy@SJRlW*j@˱@$@H;im6ZH@b@~/@Ywۅ믢@#5,4@IGMA @0>=/@-l<һK䥫@?P>V,@cӾ(šJoĥ@R] ?Sd @ !a5@1+@ڒa@yy Hv@ $@]/>[1@[@=7@?"#@֟ @]@Fcۧ?f@l?p@o?L @^ d#qL]׬@A+h6@r@g'I~@îbCĹN@dsi@o@B@[i@| @Pr@w +ư@2"xI "@C Ek?ہS@ [?X@*Ya? mX@7e,Bߔ²@ b\@ )? ׌X@0l&_9L2@3hUϰ@xzᤴ@r@cl1M@}6@~?Wdb/@x2(Kh?]fY@5,Ş6@"{Ͳ0?n@)% }Ʒ@t{SECl@M@@4Bt7ٿ`.k@“xhr?\F2@:ii%@\edk@vYM@@; ?'b@, j)w lν@:5;?(:s@T21@pkl @ ?P@57*@k?k +i@W?k'@U>"@A ?@+hZ?ȕ"}@S?u @a 5@AeuюL1S@@=;9?Q@@?w6?X`?Q?9X?&!?7?QU?6ziB?\s:v?`sQ?w?Dl?96Om?WZv@?S9?f+XE?mBD?bg,?^"B?;J?w0?I'7>de> 5!>?&?Xb>(\?i5U@. VMMٿ*' T@tRoC&,Þ?x5*W@Z[ĺX@ӛdUY@=Z3Y@dU\ G <[@OA] w9C]@.bп Oa@EhI"l:?܆ r9bd@v׮Y@ ^e@8%ck)]OH7f@I{:Yh@O@1'ti@?s0u-k@~\UMH]Nm@q!@BHîDm@?v5p@Ȕy\?q$&q@QHFY?#A`Br@).c̿q:yDs@P6<>?m5^?~Qs@Ĺ;'? nlcu@}0[v@Dž @Q!y@Aǿf:P?Jx@@Kh?wgmy@cVudj9ݍz@s4i z@{@?Fcmq u}@%Q͓?y@Gr?)=}@" )}Q@?va I @ȢQ@970.@~zK-$Ө5t@R?ʘ?@`t?BWk@Őj?@p6tU]9,jk?Tl(|@R[U?DB @7 @72E @BI@a[mDP? HYڛ@ *@C?ɳ귃R? @q@&?wZ)#|@MVgS?Q_M@@Um?v>[?~ޘ@v~=J@IrBʓ@ȯ.q@B@l@tIL @,!@,׿p(J@{s%ℴM@Plͽ$@ @k4d%@Xe@Xqo@-@~scr@޴Q9@H<@`6?MϮ@5w?d=Z@.Ý4j7= @ Omm@[?~?I#@SJRk\x°k@˱@+T@H;iHD@b@ܖ:@Y>V1dc@cӾG ť@R] ?t6{@ !Yxj@1+@:!e@yy Hv@i|+@]/>[1@Ɠ/ⷨ@=7@*:@֟ @.8 @Fcۧ?/}@l?i>+ 0@o?]VA@^ d#XӬ@A㝵@r@b}@îbC堬sː@dsi@A`@B@L$ui@| @{@wOx>Ű@2">Te@C Ek?xO@ [?A8ʝ@*Ya?MÐ&Y@7e,B<²@ bf@ )?y&wrX@0l&_{2@3hUϰ@i@A3)@cl1M@N.@~?ȧN5@x2(Kh?LY@5,a18@"{Ͳ0?m@)%`Ʒ@t{SO\rsl@M@+j@4Bt7ٿim@“xhr?}5*3@:ihz@\edk@4<3@@; ??@, j7bsν@:5;?^-@T21@%qfE @ ?դ@57*/GS@k?{bLi@W?k'@)@A ?ك@+hZ?âҺ@S?u @a 5@AeuюL1S@@=;9?Q@@?*g?Hi"?$?E$Z?ތ~?IE ?rgR5q?:eg?19b?m{X?t=?:b@?&g-?D=uM>?Q A?+r`|2?Q6?TFh D?XT/?VU<7?Xz?"oo??PTL?ࣾ>2?+q.?Q?i5U@. VMMٿ#eUU@w9:?GC?xPW@{ڸw@[ĺX@ӛdUY@o^ӿY@dU\ iq6[@OA] w9C]@.bп Oa@Eh _?ЎXd@HIӿ ^e@8%ck f@I{: Ch@O@G,a-i@?\3Yk@;ߚ @MH]Nm@q!@AXn@^Qm @?l=?wo@t@/(&-@ nlcu@}Ӝ'v@Dž @)՚Ny@s8e;KOSx?8_ x@ZX& ܿFmy@cVudjтz@s4i z@}{@?Fc\CWّ}@%Q͓?߼"l?u&~@:gaQ@?S;@L)) @~zK-$=)r@R?ʘ?@ -j??3}(@y8?;ӱ@p6tU]6 ([b?8D@i.7?DB @͍j-@72E @Q K@a(&) T?tҊ@`~00[G@fBV?uV@K<"G󒊍@R<߉%1{[Q?3WGߎ@P;F?1/@qy|-+RR?g/s@3 m?wZ)#|@&X2V?Yb@$7֐?܍*EX?_%̒@I^ѿJ@Hݽu̓@ȯEh@B@"éi@tIL @Ƈ5!@,׿4d@{s%ℴM@ jo@ @C:}$@Xe@Xqo@v@~sc>_@޴Q9@3-9@`6LQA@5w?X!mZ@.Ý4jg#@ O!GJ@[?~?u@SJR5PAk@˱@(Rh@H;iabF@b@ݕÉ@Y,F"@#ĸN3@IGMA @el@-l<һ 0 %@?!B@FXe?@>>V7cL@cӾ\kå@R] ?'`@ !%s<@1+@cja@yy Hv@(J &@]/>[1@s9*-@=7@b*J@֟ @{smG@Fcۧ?BA@l?i*@o?,0g @^ d#k0{]Ҭ@A@r@ "~@îbC1+]@dsi@{@B@i@| @@wpU(8ư@2"\~@C Ek?9@"{Ͳ0?}vm@)%wlƷ@t{Sxryl@M@z!@4Bt7ٿ7l@“xhr??~3@:i_*x@\edk@_ԑT@@; ?|@, jŔkpν@:5;?tzM@T21@w @ ?8u@57*?;@k?hi@W?k'@i*TѰ@A ?#@+hZ?\ڲ@S?u @a 5@AeuюL1S@@=;9?Q@@?z7_j? =?? ?fU? c\?J7{h?DQ I?"Tu0?!ZD?VJ%>cU?_+?0Nb(?.!?Rs&?C1??a_?`P.?ޡV3k7?.)?~>YttWb>&pW? _Cf6F.?Qx>Gz?i5U@. VMMٿr*?&Ox?(q=t@EU07' nlcu@}{hv@Dž @Fy@s-l?RSx@d^6?7my@cVudj.2,z@s4i z@`A2 b?v)N{@%{p}@%Q͓?mqKe?̙J~@\>rQ@?ڗ@L));@~zK-$twr@R?ʘ?@` e[Z?gM&7@Ѷ%!@/@p6tU]rFUY?3FN@L?DB @e8o@72E @K@a' W?+Ձ @jE#ig$@u1g@<#?ۢ9@R<߉8[" ю@hM1@qy|]W4]@F莟wZ)#|@Xs;@Xppc?hB5KU?&˲@8J@,cѓ@ȯZ5Ҩ@B@O$Y^`@tIL @ί!@,׿]世@{s%ℴM@ƿD"@ @?U6)#@Xe@Xqo@ ٮ@~scQ4@@޴Q9@u9@`6 hf@5w?Y-ѢeZ@.Ý4jx4H @ O w@[?~?=Y@SJRYwk@˱@/~F@H;i.M?F@b@0j繉@Y7u@#Ħ8@IGMA @b&Q@-l<һyy@?T]wL@FXe?yv.@>>VNb@cӾG.gĥ@R] ?@#@ ![H@1+@F׬b@yy Hv@\0qX'@]/>[1@?<@=7@Q.@֟ @ti@Fcۧ?1~y@l?_@o?G*?b@^ d#𸌋aԬ@A4@r@/~@îbCH+@dsi@S#@B@E@Hi@| @Ok@w@oCư@2"W$Q@C Ek?T[RP@ [?x@*Ya?kLY@7e,Bp²@ bB@ )?3]|X@0l&_2@3hUϰ@A2褴@B@cl1M@xd-2@~?=x7@x2(Kh?ӅV\@5,En9@"{Ͳ0?;m@)%jv6Ʒ@t{S0?o }?= ףp=?i5U@. VMMٿ-U@w9:?d5?H/IW@LW[ĺX@ӛdUY@`Y@dU\ dd[@OA] w9C]@.bп Oa@Eh%Pb?_xlc@? ^e@8%ck=)OHe@,?oh@O@+7t1i@?[k@~\UMH]Nm@q!@ žen@^Qm @s$J5p@Ȕy\?S4j*q@QHFY?'gPCr@).c̿q:yDs@P6<>?Yk?HGt@}C4 nlcu@}kѦv@Dž @g$ x!d\?"z Í}@8_V?$봅Q@?5O@L))a@~zK-$a2Ps@R?ʘ?@TEZ>j@=aS@++U? o#@iXMȿk9@[@DB @!)@72E @` J@apyhĊ@r 0@@+fAN@<#?{6u@R<߉@h Us.@qy|4 O@F莟wZ)#|@]s[=@Xppc?8Diޒ@SUL?J@odU͓@ȯ5R9@B@?_䮒g@tIL @N!@,׿OԯG@{s%ℴM@ܾJ"@ @S{Y$@Xe@Xqo@g(`@~scجz@޴Q9@F:@`6!Er@5w?:@Z@.Ý4j% @ O\ּ@[?~?Yթl@SJR9Pk@˱@ V@H;ieE@b@7 ޒ@Y!EZ@#I1:@IGMA @=xs@-l<һ@?85J@FXe?M(D@>>V)<@cӾL,zdĥ@R] ?8N+@ !|T@1+@ c@yy Hv@O=s(@]/>[1@lLJ3@=7@W#@֟ @ڸ@Fcۧ?xf@l?D'@o?:@^ d# bӬ@AK @r@Mu}@îbCˋ7J@dsi@V{@B@+Ai@| @k[v@w#0ư@2"x\`@C Ek?')OO@ [?#x@*Ya?Y@7e,B8²@ b7j@ )?%=vX@0l&_G,2@3hUϰ@Mgc뤴@)}܂@cl1M@!0@~?= 1*:@x2(Kh?x:2]@5,8} ;@"{Ͳ0?/m@)%CƷ@t{S8[a}l@M@N[d@4Bt7ٿ勨Dm@“xhr?" 3@:i @\edk@1 E@@; ?b@, j\GOqν@:5;?|ǂ@T21@ @ ?8[@57*ڀp@k?s)wi@W?k'@bH@A ? @+hZ?P>@S?u @a 5@AeuюL1S@@=;9?Q@@?5K?N\*?ڪBU?#s\?;CRl?4'Q?:p18?AF?"#?@ٱ6?0Q~?%c@W?y ?\ɋ?A&v?~_?09;?!u-?'7_(?ò,/>-O>j4>,!s> ?ѥ=^>ffffff?i5U@. VMMٿy;Q9U@w9:?^^w?0vW@B.rտ[ĺX@ӛdUY@lY@dU\ >[@OA] w9C]@.bп Oa@Ehz-ˆ?/c@{@ ^e@8%ckrXe@I{:z)s0h@|?[i@?kkk@~\UMH]Nm@q!@?=-n@^Qm @P= 5p@Ȕy\?w-r1?W!]st@Fڛm@n~a?QٷUv@8io@@ v@Dž @m=Ey@sԚ7R?Jw@ Mǃ*my@cVudjz@s4i z@I:Q][?ݙ{@9m> R}@%Q͓?3~@sտ9Q@?Ne@L))0ӏ@~zK-$r@R?ʘ?@'i@=aS@ +.T?}-@P+[,@%@[@DB @[}Mh@72E @0K@a<_.ъ@r 0@؀n@'j[C@<#?Xk@R<߉-DΎ@hi/@qy|;xD@F莟wZ)#|@kEI@Xppc? g^ג@SUL?J@n!Γ@ȯkG^ '@B@Ԍ;De@tIL @ !@,׿]ۺ@{s%ℴM@/dy!@ @=e$@Xe@Xqo@I;@~sc(@޴Q9@QFc:@`6u^@5w?uArZ@.Ý4jT @ OF VD@[?~? +@SJRك)k@˱@.@H;iPF@b@.@Y=!ԩ@#3T~7@IGMA @dz쨣@-l<һYR-@?XH@FXe?LKj@>>V.@cӾ,ĥ@R] ?LmO:@ !ݝK@1+@l`b@yy Hv@p'@]/>[1@ =O@=7@*\@֟ @@Fcۧ?;ﴪ@l?0@o?1@^ d#PJ{Ӭ@A>@r@8I~@îbCّ@dsi@A@B@0i@| @bD@w]3ư@2"D@C Ek?z@k?pwti@W?k'@%/@A ?z@+hZ?Ogb@S?u @a 5@AeuюL1S@@=;9?Q@@?1AT ? ?b<$?(yk?bzң̾?2?gDf?tRg3?j6>!YT>@ʢ>7M?2) ?z>(\?i5U@. VMMٿ , U@ɢ`&(?470Pot@Fڛm@Ih"'_?g:u@)sAf v@Dž @٦_By@sk?Q?6w@6?1wV y@P꿤?Pz@s4i z@tAtzV?ť\/{@Ggc@sj`χ}@%Q͓?`G ~@sտħ'~Q@?l/@L)):=!s@~zK-$Ws@R?ʘ?@o8(@=aS@\R?OUNl@ w'pى@[@DB @bge@72E @512:K@acߊ@r 0@%@C\(S@<#?cz@R<߉yȎ@h}"'/@qy|DQ~kFP@F莟wZ)#|@w}@@Xppc?.(͒@SUL?J@sHVϓ@ȯG@@B@ od@tIL @w/!@,׿ٿZ@{s%ℴM@b'"@ @UO#@Xe@Xqo@R@~scq2T@޴Q9@]=":@`6g@5w?psZ@.Ý4j/A @ OFz@[?~?@SJRe "k@˱@m@H;ibdJF@b@ @Y?@#K8@IGMA @E¨@-l<һ]@?5ndJ@FXe?v6A@>>Vk@cӾQRĥ@R] ?2-@ !Q @1+@Ӳb@yy Hv@Ö6'@]/>[1@诨@=7@#.=@֟ @|S@Fcۧ?Oogq@l?L^@o?w@^ d#DӬ@AQ@r@Ȋڥ}@îbC{魑@dsi@`Y}@B@<>i@| @nY@w'2ư@2"GMR@C Ek?&P@ [?2?@*Ya?MY@7e,B)EX²@ b/!@ )?-1yX@0l&_72@3hUϰ@)3Pꤴ@c @cl1M@b1@~?c9@x2(Kh?\]@5,Vr:@"{Ͳ0?]cm@)%UaƷ@t{SCl@M@@g@4Bt7ٿW m@“xhr?Ǩo3@:i_w@\edk@g+G@@; ?X]@, jcpν@:5;?eF@T21@l?O @ ?B@57* @k?{cpi@W?k'@$Wo@A ?@+hZ?K|@S?u @a 5@AeuюL1S@@=;9?Q@@?c 0(Fϖ?EVcL?w!]Xt?,}S?,'Wb?}Е@?Ȉ@h?NlyYt ?w ?HP6?.:2?}a#?> c43?Bh5?F3-? ?4.2?K?a1?3?Q?i5U@. VMMٿc&U@w9:?򛸺t?!V@#l?[ĺX@ӛdUY@\Y@dU\ %0[@OA] w9C]@.bп0r{^b@ R=@4Ѵ d@tQ? ^e@8%cki$e@I{:@v[h@O@0J-i@?1-0ak@~\U&l@-p[?|n@^Qm @ZMp@Ȕy\?[uo*!2q@QHFY?(Dr@).c̿q:yDs@P6<>?Vt@Fڛm@ EP[?:pu@wڱA @Iev@Dž @9? Ay@sf @ Ou΍@[?~?zؠ@SJRiަk@˱@,G{@H;i2F@b@C7<@Y1p\@#L-8@IGMA @&=@-l<һ9pk@?I@FXe? 5O@>>V/@cӾ'Kĥ@R] ?>1@ !Ё@1+@07Ѵb@yy Hv@;GX'@]/>[1@Y@=7@^A@֟ @,@Fcۧ?,@l?*@o?m@^ d#AӬ@A[@r@m"}@îbC@dsi@:@B@SkA:i@| @@wOgd,ư@2"배R@C Ek?|O@ [?J,@*Ya?C<Y@7e,BP`*²@ bh@ )?"xX@0l&_2@3hUϰ@"ꤴ@^@cl1M@ .aU1@~?ĕ:@x2(Kh?C]@5,[\D;@"{Ͳ0?iQm@)%Ʒ@t{S)8|l@M@!$@4Bt7ٿFm@“xhr?%[?4ꠥa?0KJ\Z?T <ѥs?W=pXSh?\u`?bWkB?zG?i5U@. VMMٿ9ʩ*U@w9:?G;s?vtV@vX`@[ĺX@ӛdUY@~Y@dU\ D0:[@OA] w9C]@.bп>{'b@;0T&տCc@tQ? ^e@8%ckgke@I{:U?xh@O@1ki@?Uzo k@'Į:@\.m@q!@)Jn@^Qm @3Vp@Ȕy\? -4q@QHFY?rpDr@).c̿q:yDs@P6<>?G&ht@Fڛm@}hyGX?0|Pu@N`sv@Dž @+H\nCy@s,tޖw@yN?PBy@cVudj)zzz@s4i z@Ƨ~f?_U{@gS - Ν}@%Q͓?o4f~@sտ=hQ@?VVԀ@n?@~zK-$8r@R?ʘ?@4Rs@=aS@ePVb?o~@;^ſQ @'@[@DB @=@F^3*K@a֊@r 0@=@d]K@<#?ix +7@R<߉8p,Ɏ@ht*/@qy|[e+J@F莟wZ)#|@q\ 3D@Xppc?^HcӒ@SUL?J@Faϓ@-p@K@@B@{T?rk@]AOK!@,׿g{T?% x@mS*s%ℴM@0!@ @\R#@Xe@Xqo@Y߮@~scגrS?@>Ʊ?P&:@`6T|0\@Bz tZ@.Ý4jFX @ Otgy@[?~?f@ ?8㸤k@˱@T@@H;i>VlW@gtlCĥ@R] ?C\93@ !Gp%f?4+H@y2`??k%b@yy Hv@':]?]dd@Rzn}>[1@â@=7@E٫sHQ?GPpK@rP+j?G@Fcۧ?9-h`?*p–@VZb@iCVJ_? %J@;{iLgxQ?7GFP@:Fܴ??A^?Rv@}iMZah@r@Ak/~@îbCs,X?M}@/?Q/N;Q?f:9 @hKeS?i*X@ PM&@K}'Qa?}U@ՏK?}0ư@2"wM@C Ek?DkO@ [? Z 4@*Ya? W?ꌷZ@xY{c?wyФ²@ bSjkQ?W#@3u9@뢓0 T?ST@F"?c 2@3hUϰ@Lꤴ@fkqU\?6}.@˧(tIeV?si@Xw7 @$3^MwR?l1+@L F߿+D|R?\ϳ@#@^t?Y;@"{Ͳ0?|bm@)%KvT?2ap@ul@M@@4Bt7ٿcz&m@“xhr?a|3@:i+@\edk@ŃH@@; ?r:R?[&@Y]Empν@:5;?iֽT?+)>@C _W${ @ ?t)&:S?t#U@[@#c4`@k?T?XWd@̢.Eq)b?{ ?mf2x??UwXɟ?^?-h4D?-_?G1&_a? ףp= ?i5U@. VMMٿ$ru%U@w9:?ҋn`?鮭rW@iꍬ@[ĺX@ӛdUY@ 7]Y@dU\ S\9[@OA] w9C]@.bпdb@EhWbc@tQ? ^e@8%ckK ƨe@I{:F5h@O@/+h@p=9 bCk@~\UGW1#m@q!@wrn@^Qm @9Ƿ?ap@Ȕy\?9>l2q@QHFY?\O7E@r@3tq:yDs@P6<>?Bidt@Fڛm@ u@}m v@Dž @iBy@segw@yN?HL4y@cVudj)z@s4i z@FH2mi?>|@bVIRv?Kd }@%Q͓?ˮ~@sտe"P"Q@?}ź7@L))q@~zK-$pO<@*OԿE24v@=aS@(b?r@(4Hط@[@DB @J<,b@_C@!'K@a[S?9]u@dZڮ'ۿX-@ UN@<#?#qЃ@R<߉yXȎ@h T|6ȏ@k ׾Ժ?fM@F莟wZ)#|@12B@Xppc?<9@žfJ@[؟{5@{ ?0 J_@B@RHZ?0@%ȱr!@,׿~I]Y?;@?QC@s%ℴM@z!@ @ 8#@Xe@Xqo@@~sc|.oY?0x]a@g-ƿ@T9V0:@`6%S@@O2N):"7@X'?o @ OE@Q?9@~HF[@2„?OV&4@JX"n?iVG]?X@@38sBg?\ѣ@䏱AsQ}(@?=[1@ v3R?F#$OkȨ@b?@]h L3^? <3Ɓ`@Cž/='j?9 f@Q?GIq?}@h\d^;_aq?~F@i#BI@'r?cR,@? v6`?U_@ ] ?6Yf? gXn@hwR?#_^-n?r@ba{yr]h?/@PbP @p!/u? paS@C2(? w|-v?5@HA8W~J_?L"@~~@[?Gd1?U@1+voo?źԯ@dѫH[: @f?}+Z@&0k9e?f[d²@Q狄ѽ`ii?OTݲ@@xi?b1B,s?L(Tf@U}/bg?)/76@8atD @bX?O)9tԴ@g¹@^aci?'@F?3/e?}@0I{p@ 'lg?.yo@j&Xw?rC1@cWR?6 Kh?L@muE@/3d?V@-"kGd?ev@*t?P_?oYO1s@~pֿ(T?Br䷹@\5կ s?s ,@Cb~@Jg#a?2(@?w%kf?,`*z Q@~?6prd?̮7߼@%,?WKkr?de5ӽ@x$Y}j p?JY@c0bZ?Ɲw?BoeO@jŞ?>]o;~?>5@{쐊,"5t?5(!@Okȅ/-gz?lؤnx@%Z0k'@.Jb?lR=@kɵ?js Gg?Zg*@:p0;5\e?%n@]t& tgu @~VrhKe?2Z('@|>?%TQx?Ӥ ]@ ?E[-]Z?\?L@ҁ`?q" ?`Gu{q?S.?HHX?>.b+A?z8`?#EK?"~:T?v_F?'F?h ]?R{E?i?P ? ?@@?/A+~??$`&?G?7:?ǵ92?d'?E ϧ?LSzDn?333333?i5U@. VMMٿaUk'U@w9:?ºW@ x?[ĺX@ӛdUY@Qh?H`t@Fڛm@u@} Qv@Dž @D2~By@sTw@yN?5:mW?;vvx@7tN?վz@s4i z@5N{@?FcK_ }@%Q͓?l4}@ /ſEKQ@?s`H@L))-C@~zK-$A9`@R?ʘ?@yLd??@*%xۿ w@p6tU]8;]@[@DB @ڍ[҇@72E @+r!K@aS])W? qG@3]iDU۬@!,h^L@<#? ڃ@R<߉m'Ȏ@heT@qy|1_K@F莟wZ)#|@J@N2uD@?Ef1?LY?@JVĢW?Y谰.Ζ@?s%ℴM@Xqo@Tdp\?Eq@V.7" EQ?"Z@ ?/IТ@OEYSD?æ@@#@A@P?xBH@ο $W?:,@e>9h?6:@Ķ8HU?S@RBB.'rQ?t*r@Q# }z{@[??Pæ@ ԁ*=c?5@'x'OGbc? 4+@9[1@ʄ{(DS?Y6@@K>@4ǒ_S a?ME@j|/*? PT? T@1at}#@ՋN~Bf?2M J@L(]UMl?q@KYӿ<2xKr?B4@Oah76?pP7@̿@y7m?Z@LyK֭Q}GC?㩰tM@8\,@5f?y@JS?<`t?A@_g@_6?fY;@J6?kL?SZH4@JQ&0?rXZ?[ΰ@0<eN6s?+ @qӀ{:?oQ@p?8Z?/R@5SZ-`w?7I4^@ bi?[w?c @a+h t?ooFв@v?tXwI?b=@j,@\JTy?Ppho4@5}J?9QG?k?m5Դ@_Qξc?a4lI@`(]?dՖj?Y4@B&$PD?j@JR?/7k|?7ڶ@dBZRSen?s(%|@TVlSvS?*_^3{?(F~2@}FA@o]i?"ۅݸ@~9N]'ٿ"?m?pƠ@j%{?-h2}?@>!mUsct?Q&o@K~@B8#u?accǺ@ܸ~xi~?+׋@?Ѡ?D)?:[v &@?@#?aķ@4-ؿ0 JTv?8uP@D{HK)Ń?:@ϞP?bs׵Og?`Ί<@+IV 5?MY@E-0jB%?Adn{@eV'?'6̓?\u\@uT7k'@&? 5]A@W܀?'P/?*A@ v^`u>q?opi`@=wv7t?u @~VRze?W@䋥z`@,1m?vziT@T?p?ɞ@ل}?+{8Nu~?zt?ڞa?tQ?F I?|AC]?0{L?lsV?JPF?&BC$BK?ˮDRXb?0ϡJ?퉆Oi? x>?`?>7?ȁ c?(߸?r-?dTq?Wՙ? ?'U\c?I`,?w:w?\(\?i5U@. VMMٿsm(U@w9:?LW@ x?[ĺX@ӛdUY@k/GlY@dU\ Մ/6\@p^#&@9C]@.bп&˖b@Eh> c@tQ?Ff@ur @Be@I{:缋h@O@ =i@?/w/k@~\U@gw!m@q!@n@^Qm @>2Zp@Ȕy\?wwUp@v<@B*Br@).c̿q:yDs@P6<>?HG{ydt@Fڛm@hu@}1n@v@Dž @-By@sVXw@yN?ӄUW?G׵x@\? z@s4i z@πb|@?FcPnC}@%Q͓?3It}@iHqMGiQ@?!K_@L))\@~zK-$OSְZ@R?ʘ?@aC$d?ی0ǁ@@D=?ˬ@p6tU]@[@DB @Yć@72E @b&K@a/c7U?@ӿyh«@q6L@<#?@R<߉w΋@Ot%9=@qy|wZ)#|@J@_{@ N+J@ySyX?S@BΕ@`NI7pJS?V;@|BAs%ℴM@Xqo@ DU?z \y@)V?tW?('@¡þ?X"n+R? gfݞ@Bo%HR?HE@@YE?lT?B@NJ˄@_0[?9P@@[f?̞ѼY?k_h @a'.1MCπW?ce5@WF;[Z#?.`?#Ţ@`]?_`?o@ڙ|?>[1@ĀnT?[cx@j**[@:S7vnX?>T|[@jyk<@i?.(@&t%f?F@oj?-S%e?P@@ކH3gGt?J@DB3Du?^I$@| gt?mڭ@jR-j?mۚY@#S@,}?%^ۮ@=؋@?j{?-Q@I$_l@6|?_I@В+a@ 4o?~@nFcK}-%?q+qڰ@<kkNVLg? x @Rֿ_ॐ?q Xba@ZU >Ȋ?49@sx&?MXNH?~@7 Ta?h}.7?욞@k;\J|g|?us @ ?Z y? '_@,ſR{?yJX@v?D'Q]?s @m+;K3?}ڴ@ H?P?e=@b "x|j@y?dPh@YM9x?27G@d_?Te7&y?>@Ҹ5@ϕk?hTwY@ ?T2ƨl?̬ME@)t@CȦ~?j@B?/7v=u?b3ώ@Ȍ$@*? aB@q6D?nj*|'?”@/mw@=^?e ɻ@Ku?. A;3?@n/?ЂJ?̳@ {wY;旀?Sb2j@;?myK ?4~7@jJ"jC@݇4yt?tlgH@?e:y?l2@|tgarq{?tqn?\-?xqL? cv}?Q?i5U@. VMMٿ:&'U@w9:?Lqi|5W@ x?[ĺX@ӛdUY@DfY@dU\ @e5\@OA] w9C]@.bпR??ct@Fڛm@%{eu@}[1@ Haa?l@RT@<˻"Y?~'G@@zB?0c6j?߼-@Raև?k y}9,i?է'J%@V{ li?*mSn@FݿDjr?"-C@Y ? 0Dg|?ft)ĭ@4a@u?M?!@;n?"EK?)@ w-dx{?zܮ@"ỉkE:=N?:xw@d p˘JH?WaVX@첰t?Ֆ@?@$?.`gѰ@PĿ#1U?Kٹ@L?:j?2I`@8 p?Mo?d@ nƎe?W"w_@s5 5&Q?@ީ@#Ym˿Wg?:@eHjr?9(@ܩi?->PD?6L@4?BNYD?U[@}?g~?:M@A1@%7?j:@W?ĝܹs?Za@^' >Xn?!NWU@C#H?:Wk~?Z O@t+O;?3+b) ?xA@@$@f? 릅?*Vc@ Xqd{@a]$q?@NSQ@- T=Ryw?8 @<+D࿑W;p?i|@x5qP^v?6qb@J5a?[[&?j[v>@]Yb?k'@cw ?Xg#@ K0M}?)Y M@Ghfq@[j?qU@nbKµCE`?"pY'$@'pךs?~ڰ+@|i{?7cq?<˶u@yc?.AL~?ƈ@fngNZU0o?T?3ƂKC?ƥJ,?&ǷWT?q:T?5]ϨD?E?2HyP??La?kpbt@Fڛm@q{(u@}թrv@Dž @HBy@s؛3w@yN?|R".U?:#Л y@@?6uz@s4i z@2D{@Ԙ?m-}@%Q͓?%Z~}@sտia;Q@?sP@L))g7e@~zK-$Jm@yq?y_mڏc??>@) u?R{hX@?DB @u[ ]?^=m@B)@&Џ@|&yfwZ)#|@J@C'Z?[1@B}`? {k@ S+@=C@ϐw[?22@V (L?5jih?@eU(@'7e/_r?Sg+@%M?>fi?7t@@h|:Os?Sŭ@xŎB?otja?%¾_@B\\@{?tT5@(ɏ@T Jgă?@{[J?kL˃?U,@DVQ!!d鱄?O3hY@O?^m@Ԝ@%tQ?6N˰@WͿ"GaXxv?Jө@%ذ38+P4S?;1F@R9r @atሉ?Ko'Xtͱ@>4޿t9 7?lS@+q@W AN??܈>d@ @?Lnײ@Zj?g^%i?Apu@2ct @B!{r?4Dg2@PN[pX6?uAh?^pʴ@lWN@.p~?⊥v@AKS??#%.@lܩݿT.Ln|?+I%@7]"?0Jv?`ʶ@@-w0G?MP(@ՒL?k'@fWJ%?z@?z7p!?j~? 8c@aBB.GJY?gyH@:녈{@[#Xm?=i@O?rs?%5Tw2@nat?epq?((Vl@L[4}V]?f`@V6?Vq[xK?ɆY?T"2?x[3?YWƭ]?B~ZW?6J?"1g6D? P?z=E?VyIL?nGR?Wz\?Y^?xsh?Lmk?Pl u?û|f?Yr@ ?%㎽?A;?m?R?fj?,iN?Y!|?ףp= ?i5U@. VMMٿ͈4'U@w9:?yjW@[ĺX@ӛdUY@0xiY@dU\ 9u\@OA] w9C]@.bп"K0?jv8ct@Fڛm@۠u@}B}v@Dž @ͥ;By@sXGc?w@yN?S?_C}/y@6&'@}z@s4i z@9Hnn{@p[1@R_?j@L@@HDӱ_?&s=@2,@3N;h?^~0!@hL1{̷;Rs?GLJ@&[ s`"i?RA{@C)T?쾈i?׈F@uX忝_x?@ڗP@-87?Cj;@5@g^؅?6R@V3h@l,9j?j(+@\-E ?2}?oke[@2#iHJ?+x@y Y-ԅ?_Ю@wAQZ? 1r@5'a5?,VU~?r֣1@13?pFױ@ڀQ/&_M?]@em`?i9a?Pճ@@ܙv?^ͭ{?AޓҲ@.̎?Dݳ@ \Ϳ oj?Zh잳@iWI@9b\o?.QM@Ri V@c@ǎ?ı@m_~cNu? +S@` d?Ht7W?[/@ < ? Bs?2@j9?u[z?H@~_-P?aC?@'OuſΨQt?YgJ@`N@*tXd?!DԚ@W\EB)s?X `@br)C& yv?a.$@)PiRow? [@ea,cp ˈW?a%(@#3rqP@da8z?5|B@/[ſds?+)3e@Ud?Y]K?=8n@xC?Ϳv?խXȾ@sND `E?d'H}W@0$yp߿3?XN5@pȿ1PTu?PJҾ@ =:XՅ?u@K3mk'@J}?L,r@%ll?XC@ۜM;^?!3~@7"NNϧh?{&@~x⌷(eei?g0XR@ cM6ƌ6JZ?t{eu@4ʿ)@N?֮o?U=%@{@yX*C?kX?6^o5?m?:C?y~e?a; X?pkS??0bX@zo@[ĺX@ӛdUY@q hY@dU\ mV\@OA] w9C]@.bпC׳a_b@Eh+fc@tQ?+悘e@8%ck;2Te@I{:ٗh@O@c .i@?W;t7k@~\Um@q!@y+Un@^Qm @Q@VZp@Ȕy\?4Rq@QHFY?+x>Br@).c̿q:yDs@P6<>?!w6ct@Fڛm@XO#u@}|v@Dž @QBy@s\zl`? ǒ-x@ RE?TK9#]?b`y@ H?.z@s4i z@i|@# ,}@%Q͓?|1}@sտ=Q@?~&M@L))@~zK-$|no@R?ʘ?@\?4D@77)?˔/^?O@@=?\څ@[@DB @|C͘@s>j?GE@?2z@r 0@@]މ@7]?L@m=MC}@s%ℴM@p'Q?aR@b/8Xqo@u7)™@N"]6FV?)ӖI@iSϾlWP? \*@q#ͿB@\ZT?c6X@3)?0]? 0h@%!?\ܝ@Q80OpHU?ٕ/@@yD[.1/R?ehhh)@`"8Tqbvb?蟃@[_[T?OWd?"ckn#@4Pֿ<C`? $A@$@!&]^?:u$@@@Y?>l(^@  g?%v]֝ V?(C@y>[1@ʄØ^?HC7٢h@Z t @>ȠU?5[.H|n@Q$&ڿ"h;\?*FU@Z]?{Nphp? p6&&@?V{A$q?^HPl@(Rv?<r?N]@T9rn?pˬ@ą7?`3y?!I@r ?U&?2P@#@+u?B@ݝs,h.x}?u\@GB(35h?nk@6kF}^y?Tư@θ =t ]Y?n³@F1 )MUu?QGfB@7(??9,]۱@ܠʯ?jz?kar@l81@kJRw?!+@1?m#t?a2Ͳ@F@?mhu?X)V@_Yu;{? ^ݳ@kO7>Gx?,)fR@ 5@iqhu?"Ħ ؒ@O*+ڿY4 bv? UH@?R$V|?Mܵ@l}N?EP`,i?Ux 侶@f1?H*UYr? C@V KW\pk?1W|8E@rW8p~e7Kh?7ntK@}/MS}?M}GK@n?8ODp?@f9'?bC1ܓj?c@,s?Dw䆺@o air?q)@v}rtCntsm?ݻ@E{@S̗v?()@!isPtR?uywX?3"U_?MplkP?BMaE?P%+VI?UaI\?L윹V?%Ӟ9/k?hN :Y?cZh?R#4Zq?ΛQU?T ? G?ږS+?dy?bu?<2?6_s?)\(?1VU@;تC@bqc'U@w9:?0ɢW@ x?[ĺX@ӛdUY@ܰhY@dU\ C_Q\@OA] w9C]@.bпjb@Ehřtc@5u; e@8%cku=e@I{:T0 h@O@i3i@? 6k@~\U9. m@q!@앂;_n@^Qm @Q3Zp@Ȕy\?DxGp@QHFY?ۮK_YBr@).c̿q:yDs@P6<>?'`3ct@Fڛm@u@BEyv@Dž @>By@sξ `?M.{x@ܥ@Ȣ(D6c?y@@B"?sz@s4i z@C9{@?Fcy.}@%Q͓?ͲDR?Ɍ}@7xQ@?` @D3?/@~zK-$[&y\y@R?ʘ?@ÄSi@=aS@ɒb? yuT@RtnG=Tⲙ@[@DB @lw@`V:@˷TQ_@avE1@r 0@@c)@oSH7?3)EZ?C*ʍ@͏;0G@)V?,9E@Fp@:zjP?s J>@ְaf:X]?z@2PLk*k@4 \b? l@f.8@Z"|W?QY(@`L[1@ac[?$x@8Tkzҿ@S޽U?dl@2 }@+S?pi@2sٿ/b\?4Ƀ@Qbd6\Y?>@n]W?2&a?re0@xm5 p?:._+@B/.S{@ 6U?6@U߿N{?Q@U@)7?G?r kU"@ң<o?}{?◶@JnY~a?2N@-l?b0@z_I<@NO/p?6c@_ѿ|'n?5.+@M(}S810=?Y~蓺@$,ɟ|?HNk@,XHXpp|?dƋ1@pQ?Kjl?M+@goU?l`?.?%@7LHc?"}/@ʔ?0Oo?t xT@Tߦ@-k0a?BP@2gS?tL*ˣi?ڦ;K@-G?/6Qi?P&zǵ@'dDѿb,9Q'b??w@@ʹ=@:1k?WS3@}Da?ݷ@pV?/e=Ra?َx@3r'&MSn?/f .?Abe?i6i@ic灛 0a?rnB׹@Y?p?`z@PqOƿM*q?杻@ds@dUq?̲V̻@YLNR? +@iy^k%k?(X+\@J [rC=(m?k@P?^)h?YVʯ@t"fy?hJV@rX:W3d?w % @ yjdر`?`x@+Z8Bd?(  @ .e?@ƀ>@PQ$k?~S@@AtjyH?]&[U?A0?a~{tF?x!B`?Q/J?)cZ? u^?p|}qQ?p2zG?PVxuT?4"hX?0#0P?U/k?@^(QY?gYYf?qRl?D?ZGR?-!q?Kr$?,tm?@u(%?ҟ?WFm?RQ?-4gU@. VMMٿz'U@w9:?UӐ'X@ x?[ĺX@ӛdUY@khY@dU\ )m0,\@OA] w9C]@.bпgb@Eht&Pc@3?&He@8%ckʨe@I{:xh@O@!1i@?EKR6k@~\UtRm@q!@6kfn@^Qm @ -@eZp@Ȕy\?_.,*p@QHFY?!PNBr@).c̿q:yDs@P6<>?q"ZPct@Fڛm@dUu@}5-|v@Dž @u;ּBy@sEOi_?zcx@ 2iY?[1@\6%[?c@@bc@͎4j[?.ߍƩ@ͦt?K19V?(lw@thk _+b?1Y,v@?OA?=y`?6\$@QȩH@VxKS?Y|'!/@8?.9d?]w[0Z@'3+|?K Eڭ@5As@\=ƪ_?>b@v}.^U?%D@MvC܋b6]?|[%!Ƽ@KM9뿯 7x-_?Km@"oh?0Xjx?̛ @\ .So?G@ P61?m+tu?0)B@ꈭֿ )z:\?.SBۋʾ@Y@}v?:6E{@j@skq?k'@؃kL(@25*${?_@ ?tFQfd?9HG#@AFc>⿩ܲkV?vA@΂pGwa?ul@d?=u7[?,Bn@ W@ze\?:zs@2<-( ']b?)@i@KPhf?D1n?Eak!c?<=,r?T譻?U$aGݤ? PN?xpD'?KNʻ?6S F?^rˉ?6G g?{Gz?+xU@. VMMٿ 78'U@w9:?I:6X@ x?[ĺX@ӛdUY@CrhY@dU\ h\@OA] w9C]@.bпr fb@EhU]c@tQ?D.e@8%ckuM_e@I{:׷h@O@R0i@?&6k@~\UXm@q!@F^n@^Qm @+b`Zp@Ȕy\?H5p@QHFY? LBr@).c̿q:yDs@P6<>?_>ct@Fڛm@MӶu@}.{v@Dž @XmBy@szf^?Kx@ ۾o?砡XYy@cVudjkz@s4i z@$b{@?Fc;O.}@%Q͓?zF]?A5l <~@ @SQ@?=pamڀ@i;3?jX1@~zK-$r~UCr@R?ʘ?@29DJ@=aS@ʀ*cX?qyO@*J+^"@[@DB @wŽ@ML@72E @H5G@ax0@r 0@@@<#?C*ʍ@R<߉%?E@{Z$.?&Џ@qy|WK@F莟wZ)#|@12B@Xppc?'nH@SUL?J@Ocj\?J-C@--s@u12_?6Ly@ u ?Pkޙ@tIL @r!@,׿ե@{s%ℴM@g\?K݋,@R͸?IQ@Xe@Xqo@u7)™@~scBX _?ަqGk@_8?ٝTS?x@{?B@5w? ط~S?w2y2@y*տ{X? @ O?bT? @ZYE@SJRk*k@˱@:}Y?%Y:@»u?R5bm@Ȫ[L?8Y~@e$wc[9T?"M@P>C7@ϋ'I[?m/s @PFB@kQan@f(Te?^[2@%@:OOU?)2@ h-?[=Rb?d@ut@Wc-P?+\է@YmlgJ@>[1@3}a[?>}؍N@CLm?@y!b?ϣ%Dϩ@Ү?au?v2]p@齶‡Hft b?@`yP#̚V]?v;:@2g4@Qh?Ƌ @ lMax?3ݬ@{F`(^r?ե2H@lіQu?o@\Plꟛz?4ě@j .w?^ @ ^ͧ?bE&w{?BѤy@Gm :+{?w'Ҡ[@_|V$Qk?I~?Ҏu@&r96?fY?Ce?BC@6%n?,@4mZ\ݞ:v?-0V@]ԭ?{1d4ij?T@ю{@;;f?`g3ܳ@?Z7`Y\[p?C6a_@@UaA?ki?+SY!@7k +ο'kM8n?A,@Z.,Kcg?thzK@hqR]?^@%?s+Tai?){5R@NHf{@mX8q`?X͏5~@(F(n㍜`?ҽ@ؽei3Q?^s;@Ĵ@YJpb?MU\@wQͿ(5-b?qY]B(@Mu9D@0Wa?v7UJB@6IJ~Z@{[8e?x @@U׿N.k?G@3J@c?7@Lr[?M jl? G#`@,+@ b?\^@x @a^/n?/`?T-@zCcWjk?¯@8?Nl]m?mf@h S?KN\?BB2qѾ@ܫ]?>?4@JoA./L*ܢt?F+@nI6sQGl?z@ ̄G]d?3۰@̊(U?5e?OfqnO@`3Sl@ ứ3#c? w~@ ֡@bZ?^$@Of?DKV~P?5.o@#}?݇iT?@7 R@J<8?MA?@Z7G5?Ծ 9?s vC?ouL_?#Zn5P?Nd(E?\ʥ nJ?k4?I$ #Z?Y,BH?ٓޠJ=?DU? !yo?Ia?l\Dn?1A?/X2V?NL?K?<=@ct@Fڛm@S踼u@}t1{v@Dž @ʛBy@sLW9AW?L>w@멿T=?zy@cVudj=z@s4i z@b;{@?Fc i.}@%Q͓?b5_?Lϔ H}@7m?}qQ@? k?@L))@~zK-$@8D{ g}@=aS@R"PC@p6tU]3R@[@DB @wŽ@Uxn@72E @$fW@aE;=7@r 0@@qD㳉@<#?,^ @R<߉,x@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?;wp@SUL?J@J`Y?fN@У.xM@!'Ų`?/a@),@Pkޙ@tIL @r!@,׿ե@{s%ℴM@ad\? 9᧘@m#@~Γ򿺥k[?սT:@/x@\@e\tb NjE`?jR9@Swn@W?͚|[@FŮW?z:M\?CI@,r"/e\?y @hI>Ѩ?>[1@@Ti. b?JM̩@|}k?Vr?kXB@(-@r?+ [p*c?F8Ny@)IR寤V_?͎ݹ@E\濻*Q=-n?M`@` ?){q?IjM6ɬ@| д@~u?e@qPо0gqs?yî@B۷ȿQq?Iyi @hO*_O>g?- x@8~n;]\?_*C@ϣ$b[U?v@Е?D zs?%7 )@~oDO2;o?6toM@L?Ҙ! ?\?9@"dN@:s fs?EꉽZ@Ver ySmb?2 @PJ(@=q$i?l@oR Y?݆\@^?Md@:׫j?iU?PӇ@X@(V?*)Y@srvZ?'z@^c?Un@FsV?OW@jQ`!`?i8T@݌K[1 V?`E@C{4.뿇J?=^?봷@x"p@R?]7r@(2)1bkT?j@!fIQK"h?@`'dsne? Oܠ@-Š?o1b?vZǔ@<3@Ĉ7X?|B@S@GhpR?w@'?ȰGZ?z4@8@;l!-d?!~@0f.N>/4he?p倾@Xbo @crif?pS @98ؿת_o?Jb@N(6J?O^W?ga#c@m@. a?)=fAp@|Is|tm?!@R@㛯Y?P Q@]? 5AxY?TD ,@)("s6.UZ?"M@ڣO^vU?R3pw@D+^Uz2e?ITcc?'i/$? ()?kWW?^=]?7e-L?(n︌;?\:?@K(?EARP?T͕B?/9?%MhP?-tyuVl?qR?Q_@q?]ћ?춌Ȭ? ^v?\? Ect@Fڛm@Mu@}G{v@Dž @}ƻBy@sh(>T?{cd6x@$L 8]GXy@cVudj@ὥz@s4i z@p>{@n+-.}@%Q͓?}O}@sտ]Q@?an5JY@L))(@~zK-$eOL@fHW%%-@=aS@E=@p6tU](qw@[@DB @wŽ@ Vl@72E @EUT@aeJX9@r 0@@I@<#?,^ @R<߉Sp@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?;wp@SUL?J@F䋦5U?Y@+{q@ft@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@ S?%@D@szk@IQ@Xe@Xqo@ *@T=uPM\XL@޴Q9@SD|@`6B@5w?xS!@.Ý4j{X? @ OWj:@[?~?E@SJRk*k@˱@ l@H;i`3-@b@4_.ȡ@Y8Y~@#æ@@IGMA @"M@-l<һ:S?vk@=?,ngz@FXe?,:]c@!v@?0O>@cӾ!:/"@R] ?N pS? -@slce5@1+@RfQ?|x n@+'=?zQ?E @!_]I>[1@>}؍N@=7@PZ?R'Ay@e#-?(lw@Fcۧ?_$L)Z?FЪ@zު3@@o?~by'{`?}V@姥I,M?n~3r?|:Yf@Mb^KXc?e@w?stcc?2@@7@1.b?h<̢@=M?}X?Y ѳ@. C(@ʦo\?k/ID@,.y?Xh??L@R@k@kS?0'@ZɟPUFj?N5^ݰ@[pKIBC@ [?`?D1}x@A汇}Wa?FY@ҬPʿOT? t@?GӤ@R{޿ 9R?ZhA@5 [U@q3@3hUϰ@cߖMS?QI&@ܖ?XtOV?u8˴@,l7$@SS@~?xݱWR?P"D@zl+U[? @@!?=7DkV?1vv.@W⸤?ecgo.T?BQ@|޸pDW?c(Ϳ@ wwe?u@M@#?Z\? ?^@@ ?SVX?Q @Ȟn@Ԣ@:i@\edk@ Ӈ*V?` K@|X5?PqU?81c@_miGrHV?cƜ@4p)СGbW?ΥAl5@N8F7;\?-7`@uzwLx^]? u@@6q'Fna?뉖@txw@"Y??:@jNQBan$S?[l@V "o?+q)Z?Xſ@!Yg`6KZ?&@=(VPD@S?܁c`-@~V#u@p?9^Z??F/Q]?8ō[d?8j/.X?Nrz+?vqD 0s;?4O1M1?3y[F?3W _F0C?Mho9?4L8#H?Oj?єz0K?Ht?ݬ.?9C.?u?p?Xa?eN?6;fl?6\Z?~6?(\?NZU@. VMMٿ'U@w9:?mt`&X@ x?[ĺX@ӛdUY@ hY@dU\ qY[@OA] w9C]@.bпmOG;gb@Eh]Oc@ȥnuCK[e@8%ckKͯe@I{:h@O@uG1i@?}]6k@~\USFm@q!@^`n@^Qm @T+[Zp@Ȕy\?`np@QHFY?sNBr@).c̿q:yDs@P6<>?89Act@Fڛm@]"ָu@}`{{v@Dž @ kBy@sSߞx@yN?Ћdy@cVudj_̤z@s4i z@I{@qW ?a.}@%Q͓?@}@sտ`Q@?o@L))%@~zK-$ѦnȂ@R?ʘ?@sY傃@=aS@`X3)c-@p6tU]"pT@[@DB @wŽ@#b@72E @ZHQ@a5@r 0@@ Mй@<#?Iyލ@R<߉zbWd@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?48 @SUL?J@(HGK@ȯft@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@h]{@ @IQ@Xe@Xqo@$ƿ@~scihX@޴Q9@SD|@`6C@5w?xS!@.Ý4j{X? @ O]@[?~?E@SJRk*k@˱@ l@H;iCF}{4@b@4_.ȡ@Y8Y~@#æ@@IGMA @s@-l<һ5@?*@FXe?,:]c@>>V)/8@cӾ!:/"@R] ?Qt%@ !ce5@1+@OA@yy Hv@z-@]/>[1@>}؍N@=7@.X?T5@`$(lw@Fcۧ?.VT?@@°naWw2˫@o?:J\`?yܻ@[)ia?w@wщ'd?@+T?;4$'`?6 Z@LX?T@cn<Ӟ@B@L]w^@| @b??HP?WK@~?wwAص@x2(Kh? `L@5,M\ @"{Ͳ0?-d{ն@)%/m@t{SCKBL@M@ ;iԸ@4Bt7ٿ6],@“xhr?C@:iqq@\edk@g@; ? ]ӻ@, j+*B@@:5;?ws|d?I*?H{;.?*I/D?#C?,&%l?Ujp?mFTx`?KcY,Q?Ȃ#sl?8*(Uks?:Q?2 47?9MI ?Q?ڱU@. VMMٿLd'U@w9:?ϛt!X@ x?[ĺX@ӛdUY@܎\hY@dU\ I[@OA] w9C]@.bп䎠gb@EhpZc@tQ?҆e@8%ck/ʷe@I{:Вh@O@l%l1i@?=߸6k@~\Uqm@q!@DGan@^Qm @[YZp@Ȕy\?[p@QHFY?1OBr@).c̿q:yDs@P6<>? ȯFBct@Fڛm@Au@}(r{v@Dž @CBy@s&Tx@yN?ۭgy@cVudj|藤z@s4i z@fH>V !:@cӾ!:/"@R] ?Qt%@ !ce5@1+@֋5"@yy Hv@Uf@]/>[1@>}؍N@=7@|jMV?)X@@^?(lw@Fcۧ?^Խ[?H=@Pq߳@w2˫@o?c"$o_?'IM @~pn,`N]?䝶BЌ@۔\>EI,`?~l@@dJS]ƃDY?:w0V)@oxX@#"鲮@dsi@=9B@B@L]w^@| @CUN@w9-R?HÀҡ@M@ǐ@@C Ek?.9PH@ [? ̪@*Ya?cY@7e,B el7@ bGӤ@ )?5P@0l&_@3hUϰ@i#@%5u@cl1M@m7+@~?oP@x2(Kh?2K@5, {1@"{Ͳ0?3,ж@)% }@t{SGo @M@0 @4Bt7ٿp噈@“xhr?xS)9ܹ@:i ٝB"@\edk@3"j@; ?3HK_@, jp@:5;?g3k@T21@䇽@ ?#7@57*k;ľ@k?i(7@W?u-{@؃kL(@/+b@A ?1@+hZ?XI@S?1\2@~V^$@Aeu5.o@=;9?@@?gp?INaU?w7m`"?:iwy"!?~Zb?f]*?2.?fwn$?OCw?){?7߳u3?;PY=?d/%Z?3ί ?jƕ|?N[?? 9%7g?# $~f?"cT?G2R?GTP?ę !?FX?A @>HzG?sJoU@. VMMٿ_'U@w9:?5߶$X@ x?[ĺX@ӛdUY@>hY@dU\ f[@OA] w9C]@.bп'ڕjgb@EhSc@tQ?b{e@8%ck %e@I{:;`uQh@O@iDO1i@?<灻6k@~\U8S1m@q!@Dan@^Qm @]Sg[Zp@Ȕy\?ǣ"p@QHFY?8OOBr@).c̿q:yDs@P6<>?lBct@Fڛm@׈Dou@}]{v@Dž @hBy@sox@yN?QSBay@cVudj_ z@s4i z@$2V{@?Fc.}@%Q͓?Vܻ}@sտ3aQ@?l@L))A@~zK-$@R?ʘ?@Ƃ@=aS@0|7@p6tU]nD2@[@DB @wŽ@e%h@72E @howS@a#&L7@r 0@@X 쮹@<#?ߟ@R<߉ˑk@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc? D@SUL?J@ŮiQ@ȯoxv@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@]=,鏘@ @IQ@Xe@Xqo@+뽙@~scIY:@R@޴Q9@<[@`6C@5w?4D@.Ý4j{X? @ Oe@[?~?E@SJRk*k@˱@꺠@PzD<=1@b@i= ɡ@YU~oOG@yYKæ@@IGMA @fyÚآ@Tͳ>V]Ő;@cӾ!:/"@R] ?P'(@ !ce5@1+@L7@yy Hv@!80@]/>[1@#>Pz|}@{/qYq@ʳ0pT?1)@vG ?azЎ@x?G/-2`a?q;a@=Ӷ?Je@ +S@oe3^?|@԰W?ZW?ãjg@H'-@p)lcX?~$@)_%Q?\S??W@0k\\O?n䆭@dsi@eݯ@B@'$EU@| @9M@wfJS?}꠰@-@ A@C Ek?{?G@ [?1x @*Ya?HY@7e,B el7@ bGӤ@ )? <꒳@0l&_lV.J@3hUϰ@dD|i$@yZ @cl1M@#TxC@~?/%N@x2(Kh?YG@5,{+I@"{Ͳ0?x@)%Tr/@t{Sc@M@E'P@4Bt7ٿF¥@“xhr?N.@:i l@\edk@q. @; ?H @, jYXS@:5;?XэQ@T21@3nZ\@ ?Df@57*l%Q@k?8d_8@W?@Wv@؃kL(@m껿@A ?ـ.!@+hZ?A!AH@S?}wl+7@~V^$@Aeu5.o@=;9?@@?j0H?B@O??H?MC?!c۳O? ͮ\,?# )?/QpkW ?kx >_?Y9kK.?Z.?.XW?R5//?"0|?jG\Y?'N}?c@L`? `&a?4$N?Jߦ&Dg(?JGcA?iu?- ?43=O>q= ףp?>U@. VMMٿ-ל'U@w9:?;D$X@ x?[ĺX@ӛdUY@-@hY@dU\ *H%[@OA] w9C]@.bпlgb@Eh xwc@tQ?[Ze@8%ckiU5e@I{:,o9h@O@1HkV1i@?36k@~\Um@q!@gSRan@^Qm @+ZZp@Ȕy\?p@QHFY?/:OBr@).c̿q:yDs@P6<>?0ҔBct@Fڛm@u@} ^e|{v@Dž @@ bBy@s#1$ x@yN?PSXdy@cVudjФz@s4i z@bMs{@?FcWǾ.}@%Q͓?~cn}@sտ ǬQ@?͒@L))ƞ@~zK-$Oۂ@R?ʘ?@`^@=aS@H4@p6tU]\@[@DB @wŽ@Ouf@72E @xh.S@aj#7@r 0@@6>@<#?t &@R<߉cBj@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?}6@SUL?J@ѡ N@ȯ w@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@őb @ @IQ@Xe@Xqo@lW [侙@~scH]8T@޴Q9@h@`6C@5w?%@8@.Ý4j{X? @ OX)gt@[?~?8g"@ȋd;k*k@˱@:z븠@7e;ۿLPR2@b@zR@|!^@)foɢ@#æ@@IGMA @{e@S ζD}@?H2_@FXe?,:]c@>>Vgs:@cӾ!:/"@R] ?-&[&@ !ce5@1+@a/h%@yy Hv@#Жk@wm>[1@iׅRa@x1n@ 6tS?B_@D6@7R@2J~?M(~Vg? q@9 T~h@o?rw;^?R @r@~?y @x2(Kh?c7HJ@5,W@"{Ͳ0?[_׶@)%cTy@t{SOj @M@1hϸ@4Bt7ٿTң@“xhr?eܼi@:i;V~`@\edk@U@; ?,P@, j V@:5;?"nVZ@T21@#@ ?Oœ @57*S㌶@k?Fƿ7@W?)U?Vz@؃kL(@tp@A ?e#@+hZ?W pI@S?@'o:@~V^$@Aeu5.o@=;9?@@? a؋3?=_@?)a̽?/*%O?\zƭc(?]>V ?FS ?/^?*\4H>ļ?Y)Sg&?@я)?UHV?Z=1?1Z|?K#jL\X?9qyxw?{\?Eڳ`?7qU M?+ƨe?(I7e;?Of)?M?3w>?9U@. VMMٿ0_Adž'U@w9:?w, J#X@ x?[ĺX@ӛdUY@SqhY@dU\ 索!ϹZ@:S!9C]@.bпf}gb@Eh`]c@tQ?UwZte@8%ck,e@I{: h@O@ [1i@?Q6k@~\UY7m@q!@0an@^Qm @VxZZp@Ȕy\?OAv}p@QHFY?TOBr@).c̿q:yDs@P6<>?3^hBct@Fڛm@nXu@}|{v@Dž @q^By@s;a x@yN?mdy@cVudj-Ѥz@s4i z@%N|@?Fc$.}@%Q͓?(w}@sտFάQ@? Y @L)) ^@~zK-$όС_@R?ʘ?@1.ce1@=aS@C//M7@p6tU]M@[@DB @wŽ@-E6Dh@72E @uS@aT 7@r 0@@ @<#?c@R<߉[l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?hC@SUL?J@Š{O@ȯ;Lw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@?dP@ @IQ@Xe@Xqo@n@~scR@޴Q9@ Wm@`6C@5w?E9d@.Ý4j{X? @ O³b@[?~?6ɟ@SJRk*k@˱@kȠ@H;i(PZ1@b@~W&@Y(Fjiޢ@#æ@@IGMA @qvY&@-l<һI@?wUg@FXe?,:]c@>>VJ5:@cӾ!:/"@R] ?B&@ !ce5@1+@DԠ*@yy Hv@i4,̈ @]/>[1@7Htd@=7@-|Q@֟ @&@Fcۧ?]z@l?cv@o?@7*@^ d#\D~@AK ٬@r@ j; @îbC4O@dsi@_n@B@wEIZ@| @=>M@w!X@2"@ݚf@C Ek?IG@ [?Hv @*Ya?sRY@7e,Bew@ bGӤ@ )?\t@0l&_<@3hUϰ@E~ $@=@cl1M@o9@~?$9@x2(Kh?ԨI@5,sV@"{Ͳ0?dusض@)%Kq5a}@t{SS"C @M@l޽Sθ@4Bt7ٿBR@“xhr?Nqav߹@:ijZ@\edk@%T"@; ?>L@, j@:5;?*]@T21@l/`w@ ?ƬP @57*JӼ@k?r 7@W?σ{y@؃kL(@Tԫ@A ?_9@+hZ?H@S?lӿ6@~V^$@Aeu5.o@=;9?@@?D21? {>?l̿?>v:O.S??e( >]p&>/~3>t;?77U}2+?#+?W?䷐F5?/|?d6!Y?ַt?!qU?zOX`?z M?H,N;c?:?zdQ?t\g?2wpʧ">(\?{CcU@. VMMٿ|]}'U@w9:?$X@ x?[ĺX@ӛdUY@zY@Y+$!,w[@OA] w9C]@.bпSɑCqgb@Eh^Sc@tQ?u2ne@8%ck/e@I{:(h@O@SU1i@?"6k@~\U#^m@q!@`9G)an@^Qm @- ZZp@Ȕy\?*I3p@QHFY?!8OBr@).c̿q:yDs@P6<>?eWsBct@Fڛm@,Ÿu@}9T{v@Dž @8̒By@sB>} x@yN?&0(Xcy@cVudjDz@s4i z@CP\{@?Fc.}@%Q͓?d }@sտìQ@?S@a}SL{7@r 0@@HS@<#?f o@R<߉.k@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?4Y?@SUL?J@YVO@ȯiw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@s@ @IQ@Xe@Xqo@VJx@~scS@޴Q9@<n@`6C@5w?y&@.Ý4j{X? @ OHi@[?~?OJE@SJRk*k@˱@xwN@H;iGz1@b@'x/@Ykb@#æ@@IGMA @pOL,@-l<һM@?%Z@FXe?,:]c@>>V̰r:@cӾ!:/"@R] ? R'@ !ce5@1+@os D-@yy Hv@ix @]/>[1@;k@=7@ 'ώ+@֟ @+ICt@Fcۧ?=7:@l?K @o?CF3@^ d#x @A%Oڬ@r@%\7-@îbCe{@dsi@7H3'@B@=YKY@| @%_M@w~@2"PicJ@C Ek?]G@ [?cّĹ @*Ya?#vY@7e,BؒzN^@ bGӤ@ )?Mջ@0l&_@3hUϰ@x$@Ee_8@cl1M@H.l>@~?D@x2(Kh?.zI@5,Փ@"{Ͳ0?5۶@)%ppL}@t{Sv @M@Hrո@4Bt7ٿ ¤@“xhr?Ţn@:i3@\edk@ˊdF`@; ?塰@, jT.Ԑ@:5;?ŒX@T21@iq@ ? LY@57*}ڮ<@k?U8@W?x@؃kL(@0kĺ@A ?O@+hZ?;)H@S?l!8@~V^$@Aeu5.o@=;9?@@?k? ?B?hĶ&?*ó>< ֆ? v6?AQ>~[Ғ>jO>rd&)>kb?;F?|Z?_#?hhP2?A:G?4uqD?]1??jht? U$%?_ +?vxQ?flkq2?Sz;u?Q?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@wX1?Ʊh4?W<,?'_?0yWu>y?xߍa>9za> :t> >nU?:(>>b@?hj(?9 G?uq@?)I?b?[J?DP#?sE-*?ƶ?˘y2?Lz#?Gz?ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] w9C]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck&_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@4-an@^Qm @$eZZp@Ȕy\?_Xp@QHFY?̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@z'ݸu@}w[~{v@Dž @TBy@sO?oL x@yN?Scy@cVudj ڤz@s4i z@4Ou |@?Fcx.}@%Q͓?F}@sտɬQ@?:@L))9@~zK-$XM@R?ʘ?@-GQ@=aS@^o6@p6tU]Ap@[@DB @wŽ@A ^h@72E @:JtS@a5P7@r 0@@0f0@<#?{K@R<߉4E:#l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Oj/+f@[?~?*É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@N%" @]/>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?D O@o?;B#8@^ d#:ޚ~@Aԍ٬٬@r@P @îbCD+@dsi@R&u@B@~AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?B*w&@, jnlL@:5;?bApZ@T21@;t@ ?NU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?a3?ب,?$ &?UNV>Št>ғT?^s[>?%I{>Ns1<> Y?@?v>X q>!q1 ?j'?W7/K?@R >[1@@k%??z&!?&.??m毑>Z(ͫ8> l??$STH>?к>F9=> K^ ?R_>^8xA>eBŮ ?2=(? }?&~rffffff?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@I/Kc;?F<1'?Bi-+? >qO.9>F=& ? ?ΈiZ?p\>]zU>gBa>Њ> 6>O\5B>y}k>r3s>*Ot-?vb(vd? n?1q1c>??`>_4>@KyY>1 >NZY>(\?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@;0 4?i1[!?H׺.?/I>?P;p?7f0 ?G>s5%g>Gb|>\c>7v>] F>GǠ#[L>ᚴß>ܜ!/>?X>'9->c4:?蜇B>_D>,>~ >Ӈ7n%>l =S>dw>Q?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@]/KM|H?6(f=?U:2?3(?Jʖ? ? e ?LU>L_>> J>kr>)>]9>Jw>:KZ>i/>>Y3{no>ˡv;U>{7 k>R>zӒk>wR>#sk> C>zG?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@HI}?AFq]a?<5d҅.?Ka*??9b?9ًS?@R ?؛8?qC?j5,? >>ڮ>#>`t{>Jҙ M>/>-yWV->ʲp>VtF>&vbh>7jxmr>žY>0,wi>; > ףp= ?[ĺX@ӛdUY@i z@wZ)#|@J@s%ℴM@Xqo@>[1@@^1̃?_?@ @?5X S?[gvQ?ڎ;?15 )?OT0?4'$?S_q(?K. ?/WCg>>_>ϴhn> >!" >P>{>(>n->,u>")n>JD>)>333333?.U@. VMMٿV^_'U@w9:?>ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] w9C]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck&_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@4-an@^Qm @$eZZp@Ȕy\?_Xp@QHFY?̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@z'ݸu@}w[~{v@Dž @TBy@s?Tsx@.T;ӟT?Scy@cVudj ڤz@s4i z@Shd?|@FaC@x.}@%Q͓?F}@sտc@A ܿ:@L))9@~zK-$XM@R?ʘ?@-GQ@=aS@^o6@p6tU]Ap@[@DB @wŽ@A ^h@72E @:JtS@a5P7@r 0@@0f0@<#?{K@R<߉4E:#l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Oj/+f@[?~?*É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@N%" @]/>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?D O@o?;B#8@^ d#:ޚ~@Aԍ٬٬@r@P @îbCD+@dsi@R&u@B@~AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?B*w&@, jnlL@:5;?bApZ@T21@;t@ ?NU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?心?X dZ>U_0Q>KQt>b?>#,t>lNGق>5W5>S=>r|>ցt+>[Ka>ن^{2>%_>\(\?.U@. VMMٿV^_'U@w9:?>ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] w9C]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck&_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@4-an@^Qm @$eZZp@Ȕy\?_Xp@QHFY?̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@z'ݸu@}w[~{v@Dž @TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@_Wz6x? 0~|@@]x.}@%Q͓?R@}@h`?c@?:@L))9@~zK-$XM@R?ʘ?@-GQ@=aS@^o6@p6tU]Ap@[@DB @wŽ@A ^h@72E @:JtS@a5P7@r 0@@0f0@<#?{K@R<߉4E:#l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Oj/+f@[?~?*É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@N%" @]/>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?D O@o?;B#8@^ d#:ޚ~@Aԍ٬٬@r@P @îbCD+@dsi@R&u@B@~AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?B*w&@, jnlL@:5;?bApZ@T21@;t@ ?NU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?yήo?<Rc?&, {N?<<0[?w4%?6Zle?ԂJ@?0rh;?`R;?%hȆ?*>X>J[>fr>q1by>/>/T?Sz>z>Wk>/}ME>*i>>R2)>/n>,{>Q?.U@. VMMٿV^_'U@w9:?>ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] w3N]@ -n(,wgb@Eh|kc@tQ? Fqe@8%ck&_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@4-an@^Qm @$eZZp@Ȕy\?h&u!q@m̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@z'ݸu@}w[~{v@Dž @TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@ jBL\? :q|@J;?@x.}@%Q͓?mhY}@O2f c@?:@L))9@~zK-$XM@R?ʘ?@-GQ@=aS@^o6@p6tU]Ap@[@DB @wŽ@A ^h@72E @:JtS@a5P7@r 0@@0f0@<#?{K@R<߉4E:#l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Oj/+f@[?~?*É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@N%" @]/>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?D O@o?;B#8@^ d#:ޚ~@Aԍ٬٬@r@P @îbCD+@dsi@R&u@B@~AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?B*w&@, jnlL@:5;?bApZ@T21@;t@ ?NU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?0ê?C!ia̳?TGڳ?rRSk?;g }?!u1׋?-@S??j?9PrPN?2*i {D?l AWU+?h kl?qF?mCv?=D'?Q[3>d)'?QA=?|ٌ?Z.Ǝ>^u ?"F ?L@?1۬ ?v4>Gz?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] wt)]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@4-an@^Qm @$eZZp@Ȕy\?m޼8q@@2Q@̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@ z'ݸu@}w[~{v@Dž @TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@S$Y[?>c|@G^w@x.}@%Q͓?In`}@sտc@?:@L))E@;7uh XM@R?ʘ?@-GQ@=aS@^o6@p6tU]Ap@[@-퓉"a?=VН@pnA ^h@72E @;JtS@aoU*@Q?@0f0@<#?{K@R<߉4E:#l@h&Џ@qy|WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?+É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@N%" @]/>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?D O@o?;B#8@^ d#;ޚ~@Aԍ٬٬@r@P @îbCD+@dsi@R&u@B@}AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?5?OQoT?zX?nơ?ۿV q@QHFY?̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@ z'ݸu@}tv@d|?TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@_{?qz|@z _x.}@%Q͓?,}@sտc@?:@L))=\@$ڏ@XM@R?ʘ?@-GQ@=aS@^o6@p6tU]@υ@?"a|?ɊK?־@Mju ?A ^h@72E @V@vr'C?\x@KfD?@0f0@<#?{K@R<߉4E:#l@h\'1g@'C@WK@F莟wZ)#|@12B@Xppc?0aA@SUL?J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?+É@SJRk*k@˱@9à@H;i8 J1@b@\Ca@YX@f@#æ@@IGMA @p?,R)@-l<һd7@?9@FXe?,:]c@>>V} :@cӾ!:/"@R] ?&B!&@ !ce5@1+@o+@yy Hv@$͊Q?}fk:@\f>[1@{X+h@=7@}~>@֟ @%4@Fcۧ?_9`@l?+}^.Z?ZQ"@3,T @;B#8@^ d#;ޚ~@A 8aW?[@AM W@P @îbCD+@dsi@w}pQ?h@&7g@}AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?A?o+*&?k/4?s+iL?m4@MaR?ĸgݾ?/J?Z$0?+zUQi?Oo&R?49TC?oi_N?+?E?8hNE?2Y?̶^Sd?;&TT?oh ?C+~?:P@?de?9@?P?}9??-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] wz]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?j6k@~\U-#m@q!@ы8Yn@Qe$eZZp@Ȕy\?Yq@QHFY?̃FOBr@).c̿q:yDs@P6<>?|EmBct@Fڛm@ z'ݸu@}pX\v@,TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@J+A?zL|@i@Jwgd}@9wuă}@sտc@?:@L))b|VO@+}?XM@R?ʘ?@-GQ@=aS@59s?wj@q V3 Ԉf@r!s?'?oFOt@A ^h@72E @XNuVd@U2?I0Pŋ@$֏C@0f0@<#?QE~@4E:#l@hgU@_fWK@F莟wZ)#|@12B@Xppc?P?@∝J@ 4O@ȯ! 3xw@B@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?+É@SJRk*k@˱@9à@H;i8 J1@b@!~J(_?@RR~?p?5))@.?æ@@IGMA @p?,R)@-l<һA]?橆=@<ͦb㿷*v/Y?)BVw@J+̿,:]c@>>V} :@cӾ<-<3@xJT&B!&@ !%w_?%o@qYeѱwbe?Z LL@gObK Vd?&f.@@>[1@{X+h@=7@L<P?A~@w?q+wV?2( @E /@_9`@l?Uo0_?>B۫@[ye?;B#8@^ d#;ޚ~@AN Z?.@@S9{UP @îbCD+@dsi@$.1&Q?s<4'ү@#?}AY@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?t^?q?%t{?pV?:d@4rBar????ȥ?+0v?[k?>I,`?r8X`?$k?!Hnvz?zh9o?5Wq?&wa?Jk1@?q{ ;?㢒Q?(y%]B? !@R?B$KO[??y%7?)\(?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ P}[@OA] wЪzz\@6#u}(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?j6k@~\UH?x1?"t@Qp? z'ݸu@}W|)zsv@Dž @TBy@s?Tsx@yN?Scy@cVudj ڤz@s4i z@e?Q+|@e?{iA|}@%Q͓?qG}@sտc@?5h?&{^@8HL?V;@~zK-$XM@R?ʘ?@-GQ@=aS@0d]?%Bg@?S@[@ND䖚? Jњ_@i9@A ^h@72E @bg"R@aV a@r 0@m(ʿ@X"@0f0@<#?5@R<߉9,1x?rj@\hZ}@*@qy|`btnm`?Nq1@_vRwZ)#|@12B@Xppc?V)Ba?@z&G@UjJJ@ 4O@ȯ)Y?L[VT@Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?+É@SJR4@~Gֿ9à@H;iv@Y>K?|q?qe@҆Gܺ1?1Si?G_@Ŵ1\?æ@@IGMA @p?,R)@-l<һ7SWn?;@N3?jdf?@xV?,:]c@>>VNQK=i?@d@S@+'@R] ?Jl?~X2Fe5@<O@b$8{m?f@ظ6>q?/rչ#@^LE+@r;]BZn?+Z&@@>[1@f?ش(@0@LFZ??l'@frAg?ACV@Zc𿲪gi[?0އ3@vΘ+pegR]?[:?/iث@ _@!Z /@I{;ޚ~@A򒎮L\?G3{@ܔ @P @îbCD+@dsi@M6Z?7)ʯ@<%ػXP?1V!@30gKx{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@??۽+?@]?Bj{|?%d$@ ]W?wZX? ?\?ߤ)m?%O?OK#P?m[9/R?:c?=z Ò?ѮׅEw?PxQs?ī$nZ?<픋3?s2ں(?Ï4R?S<K2?D1sHP?SW9a?j%?RQ?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ z?3v{[@w p6D]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?^D?%bk@坥?/~l@q!@en@^Qm @$eZZp@Ȕy\?u߁Lq@QHFY?̃FOBr@).c̿q:yDs@P6<>??cQ%?Jwt@ڏO+@ z'ݸu@}P%lv@Dž @TBy@s?Tsx@yN?Scy@cVudj𿵨lR?L}z@AKSi z@*:ٛ|@?FcddWGx}@%Q͓?c}@sտc@?p?^ʕ}d΀@`~԰BM@~zK-$XM@R?ʘ?@-GQ@=aS@g?AK@B3,ڱ{@[@I?G[뤇@BՀ?A ^h@72E @_=Q@aJs@r 0@ap(ݺ@"eb?0f0@<#?@R<߉b :v?@|@?=+}Y@@qy|󿝘9yd?˜-@M8gj@wZ)#|@12B@Xppc?x?"e?e@V[.J@ 4O@ȯhz[?0 t@lXɿPkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?t_V?)X€@VDo&jY@˱@Sda?E@?v2 k;,'@b@Iؼp?'/@c{vE?k?%Y @z?æ@@IGMA @Dc|ρs?]#e@{D1k?#i?tڕw@`ƈ@~2b??@ 3,:]c@>>V48Aq? B*@275*nԘ@R] ?Ѥr?@DOF|u?0 \ʦ@w/^n?wS@85%f?$j?@0x?>[1@{q?{@jӿ@C]?M Z@$Ԍ"5t?Ӡ&#@2PAe7)u?@~Ӥ@&)g "Z?xd<ի@4 M@;ޚ~@Ai/^?_DPd@XڿP @îbC*0Dp@\!-4@_\W?RF @̙d{PxQ?`?@Jbx{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?>䶶?,?Ǜa?4y?uxI@L粼*?̂!?f 5?/^,?#}?/$t|?6~*Sq?:Kwq?8Ixt?/[F?K#?d0?-y(?i?P\?RZ\?eV?W Ck@@ml@q!@GF}n@^Qm @$eZZp@Ȕy\?2q@QHFY?̃FOBr@).c̿q:yDs@P6<>??;w!=t@EQ# z'ݸu@}݅T,:iv@Dž @TBy@s?Tsx@yN?Scy@cVudj𿮉yx?Uz@I}i z@h[p|@?FcGr}@%Q͓?@ʋ}@sտc@?G;~D/?@.}t)H@~zK-$XM@R?ʘ?@-GQ@=aS@]yY?C@r,1?:%@[@:Ѷx?\Vrpe@h DA ^h@72E @%^am@a8 ҭ@r 0@41@+y%H0f0@<#?ThO@R<߉i#\Ye? VT@п*A&ݿ݁5T@qy|LtJHg?֨d\Ɛ@ z?wZ)#|@12B@Xppc? K b?E x@ "r-J@R-@U Ŀm6|X?Qו@>1͸Pkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?V?G' @@[?HFS@˱@4Q0W?- ̠@p@K"y#@b@1 4>j?}9?#@ N>՘=4y|w?)@ T?󙠉a@Z'>Ep?dUb@d?(;|S?&Ee?C+@m?i[?efn@Z@,:]c@>>Vgn?Ѥ0~ @5$=k-e@R] ?bRr?iYy֥@gSƢmFv?tna䍱@*ܒԿ}SiIs?2ȉ@4$?k8?8/c?Oe@_4?>[1@ҝq>k?sͤŧ@`j@G6fW?%i4@zkf>7?@#wdܿ<>Wm?ά|̪@4jT₩ߖj2HX?9;0ӫ@0_~@tO@^ d#;ޚ~@AGX?W꬧@5c)P @îbCZX@woG?V@U?` Ư@@*dO?D5좠T?A8@ ZEIc@x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?{&@x2(Kh? I@5,3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@? v?˵n}+?=sQ?:i꽨@of%@7m8E?mo?VN?+'3?Q?KYv?ǹ>i?kv]g?6ջk?r?^& Pm߁?Ńny?] [?е=G? >{hV?͌T?fmE?[r]P?0^?_]C?p= ף?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ BS?ܪQ\@Q:}?qvA]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?gΙ?0᮵Hl@;[Vrl@q!@;٨yn@^Qm @$eZZp@Ȕy\?K q@QHFY?̃FOBr@).c̿q:yDs@P6<>?|K+?% u@Ӄ+Bǿ z'ݸu@}mv@Dž @TBy@s?Tsx@yN?Scy@cVudjͳ?duX{@1?i z@K`'|@?FccG0w}@%Q͓?9w}@sտc@?\/İ?0~߀@Gb*?OE@~zK-$XM@R?ʘ?@-GQ@=aS@kjTK@p6tU]F?)a;@[1@JE͐Xc?1ߧ@ @Y\00`?[jbV@Ў*@4te?3*@u$?J>Cb?3@~ ? ѫ@o?V@^ d#;ޚ~@A{ZQ?ԸW@[j?P @îbC*O}@dsi@qS?$@8#~?NQU}Y? (@j37(?x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?J 3@9E2?ҸU@E3@"{Ͳ0?Bٶ@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu\?pR?nE;?_Z @L%֐"@}G!?F? bɬL?+?#m?S;t?:Bh?.9Wf? b?a=ד?gGU0?$=afw?^ⶊJ`?$<9_K??vQ?.M{I?X8+L?,#%f Z?[uF??-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@%8Y@dU\ ?0\@a=s{?QBuf]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?Τ| ?Tbml@ЉhFv@7oiƐl@V4xǿNn@^Qm @$eZZp@Ȕy\?efq@QHFY?̃FOBr@).c̿q:yDs@P6<>?wR m?Z$7t@][ z'ݸu@}#9u@'fad@TBy@s?Tsx@yN?Scy@cVudj[?H{@@pi z@Ws |@OF*<]v}@%Q͓?(_5S}@sտc@?1“;?ቨ @v7I@~zK-$`-o˂@`%@-GQ@=aS@,1@p6tU]迣J>?C[y@mªܧΠ?b@pB0@A ^h@72E @O$R@mCt?[??LB7@qxnп^p@CFr?AzH@7ϩLre%@R<߉LBp?qȦ@tKG@qy|Y+a?5<$@2`@wZ)#|@W~]?UO@<=[?T~ @w~?J@@@ȯv~T4S?Iwٔ@g1rTPkޙ@tIL @r!@,׿ե@{s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?djT?O6@N)9yR@˱@(̌a?@MMܨ=#@b@@cxp?a@HU?o09u?5g@^5S@C@IGMA @9ߺJe?_x@Y,? U @?˃Z8{`?Xa{{@.wcּ@>>Vg'P7`?5Z"?@`+ξ@6@ w)?g{c?K@ $A4b$Mm?e;@q2ZEOs?d/ l@Qz'?v\t?cA@g!z@>[1@? @k?X@P/?@QEe?Ůaw@ēӃ61bee?pv@@3 Ȫ@l?9`xϫ@o?ow @^ d#;ޚ~@A3 Ɨ@r@P @îbC3l@dsi@| 4̯@B@cOC( @| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?kxՓ@?kR@zvpd3@"{Ͳ0?{C׶@E[?V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?a5?V ?Mљ@ @#H#@r>.#U?O}?%fX=??M~ m?Bw?`3Dl?"쒐X?Pa*Y?=B@`?\49)H}?O"?9s?_Q?aQ:?:z_i?r5J@?58:?< `A?FTEI?vKs[]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?6*w?xW+/k@?s>+l@q!@[sn@^Qm @$eZZp@Ȕy\?`woq@QHFY?̃FOBr@).c̿q:yDs@P6<>?!(9?m)#zt@ z'ݸu@}0v@Dž @TBy@s?Tsx@yN?Scy@cVudj7p??tA67{@0[@i z@7Ɋ|@X?;ّlu}@%Q͓?C+2}@sտc@?:ڥ? :@3Tiƭ?t7CG@~zK-$S6;ڂ@R?ʘ?@-GQ@=aS@YD@@p6tU]迊t++?N5d@:DG*!]L?w؇@-r?A ^h@72E @X7-<Ո@a2s?<1@sT*)VD@KDj?iiw@'_?8Y@R<߉hz_k? L}@]vI@qy|Ab^?Ռ'"x@{ :@wZ)#|@t1{"`?op>@rǙ?9SdHa?OCOb0@2q?J@@>Bw;@ȯ迾{x_?epٔ@s|l)ﺿPkޙ@tIL @r!@,׿w\arQ?_n@z<s%ℴM@b@ @IQ@Xe@Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok/+f@[?~?'PS?y) @gg@c*QP@˱@mZ`? Ox@U߄?(!@b@mp?CM@_4iYm>w?l@o.q?oy2 E@IGMA @c?cΨ@|i!?@? i\?[Eg@,(@A@>>Vw+b? XJ@ [jq@ @R] ?E? ?f?f >o$@"|.C?ou?ʭ@@G*qa-?;FG@KcC?.@Eu?n:@[1@dIq?pW@9@@/[?DÄ@c@,m^?:1ݩ@ }?i ժ@l?]1Kѫ@o?U+/@^ d#;ޚ~@Ayh@r@P @îbC7vӄk@dsi@A@B@-"jK@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?L1t@ h3? -@ m3@"{Ͳ0?ؐ@CPV}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?fs-|??51R@.u0 @/8#@l???oč?wvts?ִi?"b?rb?Xv?5?x?;N `?YOUhi?1HZ?+2?X?ZQn? ڒ?W?yU?$omT?/KS?;SEG?Q?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@H?OӨZ@ | $B@FvR\@OA] wuScV]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:bh@O@pX1i@?!Kk@~\Uurl@q!@SIZn@^Qm @$eZZp@Ȕy\?5_Cq@QHFY?̃FOBr@).c̿q:yDs@P6<>?a?j0yOs@;? z'ݸu@}=v@Dž @TBy@s?Tsx@yN?Scy@cVudj'ݶ?aĸU&{@i z@#YMS|@?FcAv}@%Q͓?,쩍}@sտc@?p?ݠ0`@`$ @@pUG@~zK-$V9@ׂ@R?ʘ?@-GQ@=aS@.ta@(ETl? y˥?@ ʛkS ?b%@qssJA ^h@72E @@a{tdLr?Gؾn@Y79ҿZ_dh@6^ 'gAq?$@91:lf@o3OL@1%0@hq$R?,Aw@= `B4ZI.@F莟wZ)#|@AܐʇSa? .ܑ@-fGu4.5\?&@RWV@J@@)Y@@ȯn^b?IՔ@W?Pkޙ@tIL @r!@,׿dX4T? s@PZ?s%ℴM@b@ @P?} f@.Xqo@k@~scXv*R@޴Q9@$c@`6C@5w?ߥFg@.Ý4j{X? @ Ok+Z?gӞ@y @pcR?=ٲ%@~r?7XDL@fHg'?P4$a?".@2E9  @dSпt,~?`i@wؕ>9f?/H@9v?J ;@IGMA @\nPea?h5@TOخ?'Ć5@?md3V? >Vx(hGy[?Dd@h$4,A}9擥@R] ?Jj``?`5Z@UZzu|=g?'`S<|@{O,17|?hPw@AsԿf>+F?kP;+@;Q!P>[1@^u?=@- r?@ٵy+c?tqj@_Sv @}>R?^é@/#m`@qb ت@l?Ы@o?Q@^ d#;ޚ~@AnܱY@r@P @îbCFq@dsi@A,@B@3m{@| @x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@A"@cl1M@*<@~?q7X@x2(Kh?yn6G@5,3@"{Ͳ0?Po۶@)%V}@t{S @M@XѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?C*w&@, jnlL@:5;?bApZ@T21@;t@ ?MU@57*0"@k?08@W?^;3y@؃kL(@pX 8@A ?zƜ@+hZ?ȎH@S?D n7@~V^$@Aeu5.o@=;9?@@?|ЁWץ?{T?8A˝?6?jދ@R ?*+Z?bş ?\0?T~r{?Lbn?Cj?Na=7&i?!ڐ{?8%E|?r%)Ǎ?e:bc?a<1`?%xK\?v|p?zL_h?[g?"nR/$b?u˓\?2>P?HzG?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@[CQ?4T?AY@n=>@i+zS\@OA] weB*]]]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:-sh@7@pX1i@?{*9k@~\Uc|Xl@q!@Wn@^Qm @$eZZp@Ȕy\?"j^q@QHFY?̃FOBr@).c̿pa>s@@gK?8l_t@Fڛm@ z'ݸu@}W {v@Dž @TBy@s?Tsx@yN?Scy@cVudj6?LCaz@ W6i z@b|@?FcG ?v}@%Q͓?(Te}@sտ4yT?҆B@Ju8bH@L))MrH@~zK-$XiPԂ@R?ʘ?@-GQ@=aS@m L@)"^֘?$%n@Jp?o?DgѻR?$kT@/+@A ^h@72E @ y@aɖ"r?RAK?@ -??bҎX@ ^bj?~v?mh0 @t@`O@R<߉u؎@hre?Z^m7 @)3:0 @Z]˭C@F莟wZ)#|@H=jli?0E1*@wg1?k뛘[?h@JVK@G@I@Կ>@ȯ迥Ye?֛8@K\$Pkޙ@tIL @r!@,׿HITY?h @3hk @s%ℴM@b@ @[ >U?qpQ@׿Xqo@P.n՚@gn8 :4I@/1Ls{@$i@C@5w?ߥFg@.Ý4j{X? @ Ots `?hɒܞ@M??ƹR?ͽ@ 2E?@@b@UA}?q@;"d@޺T?U@ .%?)tA@IGMA @A~[? ы@ sON?L궪@?6o6kZ?1];[b@tr?m:@>>V|ա[?D36"%@&tz8?r/@R] ?w,AV?YaDF@> WĹp?Y˦@~-Vtwx?G@~Jh?wNUt?NoJ/@m)k>[1@N/os?^^5@JKٜ@T-S?Ƶ@9D3Lr<@Fcۧ?Ҫ@l?;1Ы@o?w9 @^ d#;ޚ~@AK`Z@r@P @îbC2W!n@dsi@cjS¯@B@E{P?8[@bRnTx{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@{$@eV/Q?̫@lKҿ)T?fN3>@qE0+@x2(Kh?pB@5,3@"{Ͳ0?Őedܶ@)%+ry.P?M 큷@D`pPU?L`@V*eXѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?MZ?ov:@*E?nlL@:5;?1gX?cGȽ@ m@6G.[?&R"3h@[2\?MU@57*"]?4Kվ@RL @m}`V?}w.@6r?RR?yz@!^( bO`?*:eҌ@_{@ pW[?%e:]@9f,[]J[Ѻ&W?I@ߵ@fD n7@~V^$@AeuulL?p(8?iLX%?9ͤ?hUS?t?>Ze:8?ɭ.?((p3'??`I)r?9,g?.(xe?kj?> L{?jSi?[6Nz?Fd?] f9c?oif?w; .he?-Rseq?(q@~?!2?k?^g?cN`{X?q= ףp?-U@. VMMٿV^_'U@w9:?=ɧ#X@ x?[ĺX@ӛdUY@?ϵ?dX@tl@PM )\@OA] wIUZ]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:{lg@:۫?pX1i@?ujk@~\U_El@q!@Iygn@^Qm @$eZZp@Ȕy\?([q@QHFY?S.Zr@i'a5?{ցBs@P6<>?+IJYt@Fڛm@ z'ݸu@};aYv@Dž @) y@V^?Tsx@yN?Scy@cVudjA20?xw%z@(%i z@i*|@?Fcuk^4v}@%Q͓?c$k}@sտ~A?wn'@&)OL@L))1G@~zK-$ Lo"@K-GQ@=aS@qF@p6tU]{X? @_$?yij ?0@@Z#+A ^h@72E @^v }u?3)@"2?wɈFq?^-@q'[y@??s?gp@$mo?Jk礍@R<߉jA@h迮}݆Z?&i*@%#(N@F莟wZ)#|@MlqX?~Zؑ@vqgP[?Tݒ@l4?ZD@@L[X >@ȯJ]?5Jѹb@+8jPkޙ@tIL @r!@,׿RwS?'ɥA~&@ ,"g ?s%ℴM@b@ @OF5T?Q%h@@+C4Xqo@9jN@-?-O@޴Q9@r'bK@IV?C@5w?ߥFg@.Ý4j{X? @ OF2YV?Ĕ@vEZ̯R?1r@Ire?'~ 8@4q B gb?9@h`@m:@b@[-j?ơ@I?7ƨS?Ύ@RPn?@@IGMA @QްR?ف|@6mD?, @?P?JY?ѕT@qK [C?Yt#[@>>V}W'_?d@]#R*?V_ @R] ?9NN6W?e-@;l`=?\?+d⛦@sā@T=U?!蟨@ia@vtpL]?@uy>[1@AAq?k˂V@ĆN0?@ԾOU?|:@ژ^QA)ߩ@Fcۧ?ߨR_@ :?̖Ы@o?I3T?} (@,??;ޚ~@A+06@r@P @îbC 8n@dsi@ʊB @B@K+G;S?ifT @\?x{}M@wRBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bGӤ@ )?(U(%(@0l&_*?^@3hUϰ@W?R%@Æ?vXS?9umg٩@{]b'R?i:@@-v?td!>@x2(Kh?T==@5,3@"{Ͳ0?q9ݶ@)%V.6R?\|/y@՞PmGRS?NX@`[BXѸ@4Bt7ٿ৛@“xhr?' @:i7U @\edk@xS\@; ?8 @a?K@ko0G@Ѹo[\?YH@>e/?3;T_?R1˽@i2&\Z?@d)@US?:fA.vV?T@I]?T۾@X-?A/|-i?yk @ N~2d?Q`o$e@⮳Xx3yb?^Aq@v>?BdhZ?S@ @^9-P?s@e n@AX?te!N1@?y??^C[4?.Pn ?rT?<肜?2F{X?mW4V?Bp?;OOy?7JBg?<ʇ&mc?de?4W&`?6#@pw?Z?2>nN&r?ӱɽY `?zPc?xL@h?ѻ1k??3Yp,>?ODv?#eR?9;xvs??-U@. VMMٿV^_'U@w9:?0<0W@ @[ĺX@ӛdUY@"Pci?ekTysY@.m@AZcAE\@OA] wBZ]@.bп(,wgb@Eh|kc@tQ? Fqe@8%ck%_e@I{:2Z#g@RF?pX1i@?k@~\UX!>l@q!@]n@^Qm @$eZZp@Ȕy\?؈ ΋p@N3ӼJr@).c̿8As@P6<>?ck5t@Fڛm@ z'ݸu@}Ypv@Dž @Am57y@sO04w@o=Scy@cVudj4[I"?S\{@`Ji z@TAퟔ|@?FcFM]v}@%Q͓?@!~}@sտm%]?s@?I9cUTЀ@L))+G@~zK-$Dxq4@Q迓I-GQ@=aS@|G@p6tU]} -}?d#;@6%Q?%+`Be?Κx@#A ^h@72E @s,jY? Hĉ@`am@RUV?k:@t@]lh@9Р!b?/[@T(?)l@R<߉tB+@hQg[?i2@0˺@?@F莟wZ)#|@ 7 YZ?|̑@ u?FvH\?JBֿ@Y??=`*R@@s8O>@ȯV-bؔ@B@Pkޙ@tIL @r!@,׿.>Q ǖ@{s%ℴM@b@ @f+S?U~@f}Z@Xqo@Z# @"N@޴Q9@-MYa›@OC@5w?ߥFg@.Ý4j{X? @ Oh% +W?tlɞ@&|  c?U{@7Gˀ@ҽ]A@˱@{dU?\ /习@pS@b@A6Ysb? ա@P7@MSyT?S͕@v N@a8?@IGMA @ąn@-l<һ*$'@?F{db@FXe?nzТ@>>VJ$C}`?^G7@rt?),@R] ?zFR?!9@R`:|@*HR?D퓑@"m)@o7\?aiv@nJ?R?԰J@+u>[1@hs[^?Xᆷ0@]п@T?H.$@k+5jc!ة@Fcۧ?R_@9 ؿԗV?9Q1@"c:z S?[|t@//1ϻ~?;ޚ~@Ag%k@r@P @îbCɉo@dsi@6aU?@nYccm?QNcsW?np@ Yy?y^]T?7'cje@Ǟ?RBϒ@2"U?X@C Ek?+G@ [? @*Ya?KY@7e,B9@ bLn˜V? 3%$@r @(U(%(@0l&_*?^@3hUϰ@z=d;oR?Y @@cݯ?5f2P?lxZƼ@d; e OP?eA6@b'?24.{S?"`qp@&Pfo5d@t4R?-@=C) *SV?ku`@[qeſ(2U?ѻ@=?֍rqi?xD1@:=e3o+qR?29@j1ౙJ 0QaY?wHf@N[+?v9Y?~@KYt?LnRS?ǝ@ǻ&@wffg?C@;@"6rv?'Kx@/|?.R?mKD4@CG% @@aUb?A=d@u!F?x*x[?R]@gߓely.%Mi?'?An@H 4T?Qs`'@;gm?ISډ&Q?vs@-zn3JK?Ri?gGШe?HC@X?v5uO?2cb?>Ta?lv3`?ٸ%ҝM?TKxna?``?)JG]?q U0q?21]y?b ?÷"?z5?CLj/2?Mb<|?(\?-U@. VMMٿV^_'U@w9:?qEW@bo@[ĺX@ӛdUY@?SY@ȶRJ@@\@OA] wOѭ=[]@.bп(,wgb@Eh|kc@tQ?݃Be@P%_e@I{:eSŠg@O@pX1i@?ɚk@~\Uc|ol@q!@ n@Hd @$eZZp@Ȕy\?ĻzH!q@? z ?Mr@).c̿id$As@P6<>?)=Ot@Fڛm@ z'ݸu@}v@Dž @e^^3y@sDt_>x@yN?Scy@cVudjAׁ?ӦXz@̈ i z@j9|@?FcOQEv}@%Q͓?E؈o}@sտm`?0@{T>& 9d?4˛(|@:>V @k}`?xW*Z@$5?w}O@R] ?:W?4L@ ?Xf )[S?R@H7? @yy Hv@1+[[?Rdzl=@d>[1@n#k%V?g @wΌ@|P?݇=@f)Tީ@Fcۧ?@ ? d?kR?6oZ@ZպYbW?<\@kdz@Z(~?Ξ7k?"@7y+Y?xw@ *ӿAӜh?&ܾ@$|oTsUp?,D>@WA?u?3}@m*B"?o?G7L%@>vA]?C g?a vD@߷*?ɑY?Ԍas@e @ 5f?R@ j&pMSn?)={@I)$?T?Pմ@ Pfu\?@ =@hw?2?eC?^?w?Il?A}?-!?|m n^o?1ݣ~?wK.e?gR?P `?_J2s?Ya?0V&RW?"$Lna?LNa?N}$+c?ݟ@{u?YV#?.?f-K?]oc?㯾b?L^ӂ?Q?-U@. VMMٿV^_'U@w9:?XW@ x?[ĺX@ӛdUY@I"&6?GY@rb@WѦ:\@OA] w{J|Z]@.bп(,wgb@Eh|kc@tQ?3Ke@8%ck%_e@I{:8ʽBig@O@pX1i@?tk@~\Ugfl@;_|\qOn@^Qm @$eZZp@Ȕy\?CV'Qq@@eJ4Z?fwJPr@).c̿v+As@P6<>?L@-;Jt@Fڛm@]v@P@ Upv@Dž @PL?.y@sEa ,x@yN?Scy@cVudji|I}?b>H{@?i z@ὶ|@?FcDTHv}@%Q͓?Zr}@sտ#r c?~z[H@6῀rd?@^aƑzG@~zK-$da!@R?ʘ?@k߃@y QQ@@p6tU]e?Uqׅ@7Ώrҿ͟@wŽ@|QV?ڽL &b@)?<.f1 U?Z~KXi@=G?;$5H!Y?2g@@?;!Nzn@eH@<#?x@Vlfһ.϶/p?%fݎ@ _Fgy?V^?@A@PKz?M,B[?FWsWI@FKwZ)#|@u6]?KIH@+n4׿̗b?@ ne@?sS@@3")-s?X4@m?w<6ɔ@B@eU0q?Zz\•@m ~ +]! @,׿܂z!@{s%ℴM@8mln?YjS@jxAV(R?rz@@~scLٚ:@=0$}Ѫd@`6C@5w?$Q@^8{X? @ O.BhÞ@[?~?q4V?;Ͼߟ@a1|@<@˱@F|fc?+/@J`k.@b@ Bp?b\@2(޿Hhn?ۺʢ@q@@IGMA @c'QԄ@-l<һ"V@M+d @aj@\@FXe?)@9ᤤ@>>V1QY?C@Vn{X@R] ?Մe]?T@NRzފY?Q ^~@. @eAp?}f~/@bW?>[1@a=aa?&jO@"^?@g9Z?x#4@;#Ac?Ă@>*ƙ] v^?+X!@ngM[:@ 󝿄(B\M`?,L@|n[?s[?Eӂ1@俶c־d?'Z@u?>.@Dk?3d:@7@p(@ye>ݝ 덵@,A @ǃ@ohпB V?bV@s|V?_\?,y@a".-&e?Am 2̸@ @@&jb_? P@`Т!!q@4׿Y,Za?=k6S@7x@k?6@!9ؿ)t4Rg?.GS6@_ǿW?Ed=@/`ƿ`.Y?@AV@Lb*db?m5$@rx;noNSt?6fv@꿬܆t?.#1׾@0 "ј?qn?J_@?Sֿ Of?? j@e&f+D\]?ǂ-U@+,?Yj?F^@x<֚?Aza?NH|@r$/DoaQ?Mo.@2}P|ٿƙT?._rM@ 9?]t\?H 77@{ꍈ#M@V@**'?5?c#9?R ?Ylt?ba?[?˔T`?+$Y?*n?fO a?Y~;q?PF\|? `?+OHjf`? CUC*f?>KXa?"yRDc?PWw?ܹL?D;?,TL?ɵ6>?ԫְ`? um?Gz?-U@. VMMٿV^_'U@w9:?1?NW@ x?[ĺX@ӛdUY@`?ӤZ@x v9@YH9@\@OA] wZ]@.bп(,wgb@Eh|kc@tQ?Z?qe@8%ck%_e@I{:x\hg@O@pX1i@?k@~\Ub$zl@]@T?8YGn@^Qm @$eZZp@Ȕy\?-@5q@QHFY?ΌMr@).c̿As@P6<>?X4}?Pnu$It@a6DV9u@}zxv@Dž @ 2y@sHHx@yN?>^0x@h>?7ބW~?X{@ i z@?{|@?Fc7Nv}@%Q͓?5㭈u}@sտֻ!mAe?;{u~@XY*Mb1g?}aӅw@,buɿНG@~zK-$,!@R?ʘ?@¸ϩ@=aS@Uhz!@p6tU][Qp? ф@p6'*,m锇@wŽ@6 /(b?ym5gd@ +=@{ YR?A<@|\9,?<`?7 ɏ@Pl$F@\Wcj@5AM@<#?{Ս@.M'@Z!}?kFҎ@'@fY͑=@qy|udq?tڸ6@فoңwZ)#|@ta0@Xppc?g?4@ϵ>YAX@@!y?m_6Y@E?WӔ@B@p?V&@)Ǖ@R@,׿8wޖ@{s%ℴM@jf~tu?v@D @˱@[Q=2a?OBƠ@/bY?٩7@b@ccr?׶@TM?Y,_8?m?j`,5ʢ@!\n*?@IGMA @<,@-l<һ"t@?@^@FXe?l#\m\W?U~@ӌ? !\?VD@P@}V@R] ?w!*e?9O@:T?^_?/jr@g?̫@yy Hv@Kb :q?s"@ , P>[1@Ra?|z@T?@ \?rbר@]:vH`BWp۩@Fcۧ?7Ku/@l?nZ?- @V@(y_@r@?+lO~@+K9|? {4a?k-N @rz?ϗ]?&Z@;I`|?Xv@}r?Byw+@p/.,5Ka^?4{4;@,L*[Bn@U?,}]X@ KؿDmL\?H{г@.H?` -b?BFoݙ@a  HF:j?ӳ$R@vNu?O"@Kˆ.e{<M@ !ӕ@ר/+Ca?10Y Ӹ@)3-{?fjVRge?^e:<@ "|1?Xpl@^{"?א S?9!_ع@S'_q?{I@ a&?и T?l(8ռ@)\Hi?NQ2Q?@@>HnT"H&T? :@p?I9l?9kyL@ @{@-[1q? ~@%3Mݳf?CKeվ@WA|@j?j&Xf@ Gh72m?1my@AiaYiUh?yUٗ @LLƿ^捚a?w@c{eVT?ic"@j1*3*9R?۹@ ?V?[wS?L aK@}]eZ?v'7sZ?}y;@3 п1Z@,6F7}4i?ھ淟?c:Պ?<vr?p%(Q~?0T}r?[!`?LCi>m?#܅?Pc/q?:J_?|^x?y@<~v?nFa?Ր`?zf?f+mY?c6tb?߫8Mt?|yXt~?p)?]?HOUpQ? ? )?= ףp=?-U@. VMMٿV^_'U@w9:?@X-lW@ x?[ĺX@ӛdUY@Ke?Y>Z@J@P>\@OA] w Z]@.bп(,wgb@Eh|kc@tQ?.Ye@8%ck%_e@I{:I$7 g@O@pX1i@?OJׅ?Q% Nk@%t@M:l@q!@_w!n@^Qm @$eZZp@Ȕy\?I}X$q@QHFY? Nr@).c̿O-As@P6<>?GMF1?[,t@ϑ)?だv@}4W@v@Dž @O31y@sE&c*x@yN?ry@cVudjE?]{@ [!qi z@aX|@?Fc$xIv}@%Q͓?nr}@sտԪ@?26l(?e^X2@0/#;-G@~zK-$Hs;@R?ʘ?@0@=aS@'@p6tU],"5u? @mŤ$h?y @)#/S5Vi?ώ`f@84$l_@ax֑d?1^ͷ@?"D?;aC`kk@_% @<#?%f@R<߉B ń?vWǎ@pD?CN8@qy|U\\?wMMx@ ukwZ)#|@[&U@Xppc?ɶx?= @㦧tyZ@@?]~y?e~'@soֿqfGҔ@B@D̓g?Ow@l:o0@,׿\bX4@sٿs%ℴM@^%Oi?^Oے@5,1 U)@Xe@Xqo@[e?rߙ@MH2T?W Wњ@nNR?`L\?v-@? Ev|@uU fu@.Ý4jG٤g@Ŵoj 2@[?~?TBv&]?XN@Cm"࿪u˟P?0YV@s\+?Xv5[_?nAhʠ@@{ .*B[elb?A@NKPsႅf?.V @IOHk= _i?}\¦@,_7k*@@IGMA @g]S?; 'L^@=Zg8@?ɇڜ]@FXe?H;X?G'@&_)3E6:`?d0F@@ Ѱ?l3@:V襆sbFR?_Qv@s׃7?P@1+@ֳjƧ@yy Hv@vY_[?P@G>[1@N.]?,@^>?@gQ?GFu@*Y. ݩ@Fcۧ?fê@l?qy -@o?4GZ@^ d#;ޚ~@A(y_@r@P @îbC Wx@5;C.? I"EQ?yac@PF=:%@| @r[-`@wRBϒ@2"U?X@C Ek?+G@ [?U@*Ya?N?@7e,BByw+@ b+@ )?fsp1k@0l&_NO@3hUϰ@h ݳ@LO@cl1M@/Q@~?zCt@x2(Kh?Z@K@5,-s?G@"{Ͳ0?[J@)%bV@t{S @M@ 2R?).ܸ@TnZBa?|i2@l|46 @:iMO-@\edk@$!./^?G̗@-o]/ @7yhV?gR@lЫ0?T?|NK@^6eLX?ʒ9V?G@d8c_R?}@$ .꿘T?ʾ@$1sol$V?턅@@Z;&g8?_Z?Q(@l##_VG>k?E.X3@DTp?^?9zv@ޢ?WQ? S)>@!h@Hc?70@`1?##6%gY?}9Dt@ڎEF@UT?;@׊G@dbሢ\p?L|?y#+ykx?\ t?>`?$=-feu?9?P2a?;{& l?J/I? o$?ɧzp?ENw?V?b?Ǐa?ъ⧢h?"V.U?']װ7_?Je? ;p?acR?ҸnDb?].%}?EG-8?fZ u?ffffff?-U@. VMMٿV^_'U@w9:?7(1%W@ x?[ĺX@ӛdUY@8x*T?hZ@G&,c=\@OA] w|yZ]@.bп(,wgb@Eh|kc@tQ?g=oe@8%ck%_e@I{:#pg@O@pX1i@?$t?̭k@NJ`G}l@q!@nn@^Qm @$eZZp@Ȕy\?=/q@QHFY?HjaOr@).c̿v˷As@P6<>?dt?S_zGu@Jz@+y/v@}/ v@Dž @90y@so#x@yN?Gwy@cVudjOMW?*{@#7@i z@%)cI|@?FcJv}@%Q͓?9gs}@sտpѶ@?4t?}:P@ٍ,cKj?l~G@~zK-$H<8@R?ʘ?@`;@=aS@ @p6tU]*~?v}@, ?p]?:˹n@?hlB\p?ׯh@%p^?1*#Y@a)p?K%~z@1lGFG?:l@])@<#?v@R<߉&g/X?vZ!$@HMc,Dv=@qy|Hd?~Xn@5tRZwZ)#|@g`u@Xppc?,t~??~@dC—1W@@DPxz?}lG8@0MGIсEϔ@B@&d? 31L@a1@ˉs@,׿lZ@ 3O ?>fa?s%ℴM@^% n?(g ]@sz@@Xe@Xqo@#q?Wz @{!Mx ~@޴Q9@ɘL:~?#`3<@|@!ih/?37@5w?y*Z@.Ý4j&wGܝ@ƪYm?!M@e@ٿa@SJRFRR?QG@ `bt6?I=h[?C3FΠ@$` @9i>U?,q Q@70 #Wb?H`@  @}\@#1^ vR?Cw@݇ @8Q?`݀c@7%#7 @?7*]@FXe?Gx[?s@V|ۂb?DOxH@hۿ(}?K@R] ?O$e?YZ},@uf8 i_@1+@ߚ@yy Hv@!@]/>[1@g6/e4Y?Dq@  @@lk@֟ @98BHܩ@Fcۧ?p@4˲@l?rt@o?f@^ d#;ޚ~@A(y_@r@P @îbC+J͆@dsi@;/@B@O`+@| @)\@wRBϒ@2"U?X@C Ek?+G@ [?$~r@*Ya?f`=@7e,BByw+@ b _gD @ )?fsp1k@0l&_SdYvI @3hUϰ@Sֳ@؁?@cl1M@  U@~?{Ct@x2(Kh?Z@K@5,Q @@"{Ͳ0? (@)%bV@t{So@M@Ӹ@4Bt7ٿ"p57@“xhr?p(ݥ@:iB8@\edk@*qM`V?Һ@|υS? =/Ҽ@, jPrxQ?S,N@{BT?0ع&h@T21@5V@ ?u5Ui{@57*y㩪5@k?GUjӿ@W?K<{@؃kL(@h\?)3M@Ec?X@+hZ?Vļ@S?C@~VY.@Aeu">@=;9?kE)@@? o?XN7NP?к\@OA] wP'Z]@.bп(,wgb@Eh|kc@tQ?=g歎he@8%ck%_e@I{:xnrg@O@pX1i@?(e?ܶ3j{k@w'4I0l@q!@n@^Qm @$eZZp@Ȕy\?<)`#q@QHFY?3_Nr@).c̿K:ȧAs@P6<>??`sit@&Kú3,Kv@}뵗v@Dž @K1y@s(C !x@yN?x@cVudjv?I&T8{@اemKSi z@@|@?FcKv}@%Q͓?+ٲs}@sտ`U@?=r?ZL|@F4d8oG@~zK-$kD@R?ʘ?@[髵@=aS@ѽ)@p6tU]!?YV*v@\xǂ!,c?ņ@0q#xp#0k?Yc^@<9kڿIxQ@a8;u?/]w\@ yпyk@7@<#?? G@R<߉bҠ=u?AZ@٭}-l̿@%<@qy|f۝b?W@2؞a?wZ)#|@b@Xppc?_?@L*%Y:Y@@DE?DAM>@Mb d+3@~@tIL @)uvun@[Y ʾ$@{3P`i?Z#|@@"_Up?l#@bVY"ɿ邗@Xe@Xqo@Nʴ)Yos?ߡq@V ?@޴Q9@ '?-@-!.\D@5w?MUb; @.Ý4j9ݝ@ O%Ӟ@r.wi]@SJRk؀S?r-9@L#l]?(M9ݠ@@"iL9X?0B)]@O\?콛Y^?>Skء@F{i ?h[1@`Ӏ@=7@Ǚ@֟ @98BHܩ@Fcۧ?p@4˲@l?m!@o?@^ d#;ޚ~@A(y_@r@P @îbCf;@dsi@!@a@B@ OXk(@| @tĈ]@wRBϒ@2"U?X@C Ek?+G@ [?[A4@*Ya? u>@7e,BByw+@ b@@ )?37l@0l&_{&Ws/ @3hUϰ@ ?uֳ@$@cl1M@~$S@~? Ax @x2(Kh?eGK@5,7`&@"{Ͳ0?A)"@)%bV@t{SXZ@M@urCָ@4Bt7ٿ#p57@“xhr?]%n@:iS @\edk@xZ?d5׺@c&T#eܼ@, j1ϓdzT?:rS'@?a䀼@T21@U6`N@ ?5=@S}@57*p;S8@k?Gο@W?4@؃kL(@!@A ?3:Zs@+hZ?{@S?`I@~Vh*z@Aeuru]@@=;9?δB@@?H?Kob?16?rj7?қ ?XOypQ'?s/z?|tOMh?R!cks?3M?v=?= p?Z''Y?沓 s?_?[cu`?_=Q?!D?D=@? A?-[@p"XLg>\@OA] wzVZ]@.bп(,wgb@Eh|kc@tQ?ͬee@8%ck%_e@I{:#ug@O@pX1i@?4g;?XEIj@ۉ6?z?l@q!@?paei?6St@Ԡz?Ӈv@}v@Dž @I9@g1y@sXW+T)%x@yN?uy@cVudj𿖂$ɶ?:In=z@Z$AE?i z@ r|@?Fc=YCJv}@%Q͓?(+_ss}@sտ]=Ѐ@?s[ ?*Ѐ@d/rI?G@~zK-$ӳ@R?ʘ?@50@=aS@-@p6tU]+^?0T@^? g?P @hA8?t[s#m?/2@@*@'rfX@aq'p?5:o@AR<Ik@輰w3@<#?5્@R<߉$Wm?kư@lGYXo;@qy|UcTb?*@(He?wZ)#|@,uΑ@f>ܞ?Ժv?u1@w;ʹN??8AY@@L{9,? ǗSD@Hf/c?M|"@B@Mk:u@tIL @=F!@勹'?P@{pJq?􏚂@- nl*?SiPN@ @Y@qF@Xqo@Q. C-o?s-6,A@ 8B+@m@޴Q9@Gkʐ? P@S@1>S@5w?@.Ý4jA\@ Oƞ@t=!K@= @SJRHPgb?3@3Z48 M^?V?H@?zv߃U"_?I@ {E迓)aV?u@ǯ ~?|k0@#󅁭'S?$t@ñP?DLY?5n@@@';5^?_؞,@ۀj8@_&]@FXe?0ПY?q싽@l,g2x`d? @׀t@uh@R] ?kր'@ !`B@1+@N@yy Hv@@]/>[1@@7e,BByw+@ b[@@ )? k@0l&_@w @3hUϰ@skس@~%;@cl1M@QRyS@~?D~u@x2(Kh?y^ tK@5,0{9@"{Ͳ0?A)"@)%bV@t{SXZ@M@7V׸@4Bt7ٿ ʋ5@“xhr?'q@:iW\@\edk@e @; ?0߼@, j[Q?z @6͂@qw@:}4O@ ?^o|@57*O>@>@k?iͿ@W?6U@؃kL(@Ә-@A ?{n@+hZ?s;@S?ȼ@~Vo@AeupA@=;9?V5@@?oi?̛\@OA] w٬Z]@.bп(,wgb@Eh|kc@tQ?{O:ie@8%ck%_e@I{:?c~rg@O@pX1i@?K"kk@~\UoU :bl@q!@.in@^Qm @$eZZp@Ȕy\?[ (q@QHFY?/p5Nr@).c̿^7o?`s@:@(vgt@Fڛm@[. v@}IӘv@Dž @{\]1y@sgq_#x@yN?4/8x@cVudj#?m[Zeez@ʰe?i z@Ϗ|@?FcJv}@%Q͓?i(s}@sտ,fs@?Ě?*W,@ pbcvtG@~zK-$t+@R?ʘ?@$$[Ӄ@ rCo@p6tU]𰹝q@[@uwkl?}vV@:z0?[i0!@72E @}V@a :F&CB@z+Γ)ڨ@.Ý4j}Dߝ@ Of'@[?~?c`C؟@$t?e9;@˱@t?@>ǵ@Z #@yxc?ݭi@JcL=@Y'C:@#4ӭh?qO@041Jg?69@J ?䡕o?H@:UJ&?K]@FXe?5h?.{@ H?v_?@Q@Y!P@;1L.@ۚ.@ ! O@1+@@yy Hv@G@58?>[1@Lm@=7@w 7@AH @]Gȫ@t)fY @N|@l?@V#5!@o?@^ d#;ޚ~@A(y_@r@P @îbCօہ@dsi@yI%@B@y{)@| @(]@wRBϒ@2"U?X@C Ek?+G@ [?_l@*Ya?=>@7e,BByw+@ bkc^n@ )?h:k@0l&_:T @3hUϰ@v({׳@Iߠ@cl1M@ ^T@~?ݓQ @x2(Kh?_[K@5,C![Q5@"{Ͳ0?C9sɞ@)%bV@t{Sdw$@M@?uո@4Bt7ٿF9~6@“xhr?l"@:iY@\edk@owں@; ?@ڼ@, j[Q?')@J? Z)@#'@%@F뚤|@57*P9@k?eϿ@W?,@؃kL(@:+@A ?;-w@+hZ??*.@S?i@~Vel?@Aeub~%@@=;9?V5@@?[E>?t'?7@3?\@OA] wG/Z]@.bп(,wgb@Eh|kc@tQ?,!=he@8%ck%_e@I{:|!߻sg@O@pX1i@?93xUk@~\U]A㑆l@q!@n*n@^Qm @$eZZp@Ȕy\?*&q@QHFY?'r&Nr@).c̿}`-0?%.os@.6k@Eqt@Fڛm@v@}yv@Dž @$6@/:@Sė@%+傪F@[Ǡ;̿mL@R<߉=DP@h=Zb[1@ٶu3@Zx,@1˂٨@_R#}?Za$@ 1@HK{@ l@hT"@o?ϪK@^ d#롶@31?(y_@r@P @îbCx`@( ( @U91(@| @E]@wRBϒ@2"U?X@C Ek?+G@ [?(q@*Ya?aN>@7e,BByw+@ b] g串@ )?'|k@0l&_y3H @3hUϰ@&׳@Id%@cl1M@TS@~? Z@x2(Kh? ͝K@5,41@"{Ͳ0?>^@)%bV@t{S+[۝@M@!j=vָ@4Bt7ٿI\*@C"Vm?0+:@:i5a@\edk@h~Mݺ@; ?cAܼ@, j p5?Oi?sGuhr?%n?e1I?>2xh?Fx?Ku?Z[+u?ihGa?ݭe?)f?ii63?Su6?nЮe?@1+?"'?@)_3A%?w?333333?-U@. VMMٿV^_'U@w9:?9ʹW@ x?[ĺX@$ӛdUY@d%Z@dU\ n>\@OA] w FZ]@.bп(,wgb@Eh|kc@tQ?|ge@8%ck%_e@I{:ghV٣g@,S3?pX1i@?Xn?k@~\Udtنl@q!@57an@^Qm @$eZZp@Ȕy\?-'q@QHFY?#拂Nr@).c̿L?8s@j'W/t@Fڛm@yn3v@}[ev@Dž @fm1y@sUq#x@yN?ux@cVudj2?D00H?{@*fBgi z@|@?Fc?Jv}@%Q͓?hZޟs}@sտ#tv@?A3@L))G@~zK-$)o3@ C?@=aS@<&+@p6tU]0 Oe@[@"\tU?T@Y/h@72E @}V@aӑR?Ιa@ G?HI<@ #/@Gb ?}04Í@R<߉(yݎ@h½w@qy|9\D@F莟wZ)#|@dI@Xppc?_E~(@SUL?3bыZ@fYN>?z45dz?J@vW4?UN@B@ɥC@L@`QHU@,׿<h@<ND@^%wD;@ @iX8'@Xe@Xqo@/\r@~sc{q;@޴Q9@#Û@`6!K>Q?_p1@w???"ٵS?升pk@>~*?Cߜ֡@Y0DяȢ@#fX?Lb/@T{ }@L9 g?9,@mkg1Ob?@_\'D4d]@FXe?IKDä@>>VM$R>&@cӾFr@R] ?,@ !e@1+@u{@yy Hv@ R@]/>[1@j7@=7@Pk+`@֟ @h-@Fcۧ?;:@l?Z"@o?%\@^ d#u&5U@A(y_@r@P @îbCBh@-U=@CkB15w=Q(@| @7H@T>@RBϒ@2"U?X@C Ek?+G@ [?AJ@*Ya?xnA>@7e,BByw+@ bI۸@ )?#k@0l&_7 @3hUϰ@Fس@{||e@cl1M@S@~?0`@x2(Kh?`COK@5,%5{5@"{Ͳ0?>究@)%bV@t{S5\@M@+ָ@4Bt7ٿ/;u;m2@“xhr? mӦ@:i؀(Q@\edk@iqU޺@; ?5ܼ@, jO*@:5;?̨q@T21@+@5@ ?@u|@57*1;@k?qaiο@W?Uu!@؃kL(@vD@A ?sHO@+hZ?(5@S?-@~V1WP@Aeu(@@=;9?i7@@?LZ?r\s?$ifd?ꮱv?f!8?pDQ?W-)W?@a?'S|5d?<8+?~T?ykH^?YT7j?GwMIt?߈Ps?=_?pJa?z \d?{L2?Y?7O5?aɔ[b?ZM3%?_ȃo? ?c$SW?\(\?-U@. VMMٿV^_'U@w9:? Ul?l9ӪW@o{gR[ĺX@$ӛdUY@JGӭZ@dU\ 9"_q>\@OA] w)/Z]@.bп(,wgb@Eh|kc@tQ?3 ?F[f@_)o?%_e@I{:2 g@O@pX1i@?It&Uk@~\Uw0l@q!@n@^Qm @QJ?[*p@lՕe?tg'q@QHFY?(Nr@).c̿>kKݢ?;t@J䮮ȂGt@Fڛm@lv@}Qҳv@Dž @,o1y@s 2Vw@Kg@u~x@cVudjaqOf|z@s4i z@IF:g@hhk߫@qy|r G!R@F莟wZ)#|@d""*@Xppc?CSo%@SUL?P@zNaP?KyK@Z@!@c@B@쯴T@tIL @4ff@,׿і@{8x@^%eX5@ @T<5 @Xe@Xqo@4@~scڽe@޴Q9@+!*ś@`6ĿP膜@5w?d>@.Ý4jY??@ Oڞ@[?~?$П@SJRl GU9@˱@X3ĭ@H;iM]c@b@$MuTޡ@YljϢ@#H@@IGMA @yWi@-l<һVģ@?oSU]@FXe?>Vŷѻ(@cӾ_@R] ?U*.@ !;U@1+@G"S"@yy Hv@'ͼ @]/>[1@Ԑyu@=7@N @֟ @ ~@Fcۧ?\D#@l?y "@o?%*?r@^ d#4VNG@A(y_@r@P @îbC{0@dsi@A@B@ )@| @/nxV@wRBϒ@2"U?X@C Ek?+G@ [?#{@*Ya?hzޡ0>@7e,BByw+@ bϑt@ )?cDk@0l&_ ) @3hUϰ@6{׳@{ @cl1M@/XS@~?|@x2(Kh?ҎK@5,ws94@"{Ͳ0?<Oԩ@)%bV@t{ShX]@M@}aAָ@4Bt7ٿUv]1@“xhr?ye@:iXl@@\edk@8,ܺ@; ?nۼ@, jq%5@:5;?˗@@T21@+e\-@ ?Mj4"|@57*'r{:@k?{ڟϿ@W?5@؃kL(@v@A ?b@+hZ?9e@S?H-J@~Vq{@Aeu۽@@=;9?a(.y7@@?滄?V۲P?͚ ?lZ>?T:v?߃Lr?~\\?Å9C?1*M?n@ x?`?@獇K? 쭧g5?s0X?uQxYh?mWt4?uxNJJ%?u]`??D6/?1?u:{J??g-N?h!Y ??3C e>Q?-U@. VMMٿV^_'U@w9:?g%1l?)3V@˻ {[ĺX@$ӛdUY@:Z@dU\ `ֿx>\@OA] w5Z]@.bп(,wgb@Eh|kc@tQ?Ԋ?f|(f@lsƈ&%_e@I{:"̕g@O@pX1i@?+'Nk@~\Uћsl@q!@n@^Qm @vJ c?!uB:p@fT@'pcIq@X&P*Nr@).c̿1.5 s@P6<>?kOݖ<@IGMA @'!@-l<һɘ8x@?\7]@FXe?@{;@>>V!@cӾT@R] ?z.@ !wʶE @1+@ЀQ@yy Hv@@]/>[1@m;3J@=7@e@֟ @Df@Fcۧ?-4@l?O"@o?]@^ d#~4@A(y_@r@P @îbChNB@dsi@@B@wM(@| @1tT@wRBϒ@2"U?X@C Ek?+G@ [?d+h@*Ya?w"T@>@7e,BByw+@ b︲@ )? ebk@0l&_ @3hUϰ@^׳@?k2@cl1M@6FS@~?PE@x2(Kh?iK@5,ڽt3@"{Ͳ0?@&橶@)%bV@t{S Nܶ@M@=tjָ@4Bt7ٿȴ/@“xhr?N{@:i q@\edk@ݺ@; ?Ecܼ@, j5@:5;? W@T21@ͧ3@ ?|@57*`4tP;@k?VTο@W?8I@؃kL(@@A ?[i@+hZ?7hw@S?U_(@~V R@AeuDj.@@=;9?3K8@@?~?a ?B}?c85-?8JoQX?٪qs1S?LV}-T?.&mo)M?"{NAJM@?Ѳ4vK?ɍJ@a?ɲ%?mwtZ(?^f+?pl.$?幃?Z%7 ?Rm(Q?M?;E[A?$5i=#? i?O?g3QS?Kp?h?>?Gz?-U@. VMMٿV^_'U@w9:?6pr?&gV@l3[ĺX@$ӛdUY@#+Z@dU\ Br>\@OA] w춵Z]@.bп(,wgb@EhξJd@ίYQquܸ+~?Ve@M2$U?%_e@I{:M*g@O@pX1i@?1 e@Kk@~\Udbil@q!@[ n@^Qm @x!+j?F*Jp@-$/zl@l?13q@QHFY?DNr@).c̿s@P6<>?Ԋ u@?d v@}v@Dž @מ@[?~?-LD˟@SJR=A8@˱@"Z@H;iW&Lb@b@obtۡ@YC8ěϢ@#gx9@IGMA @Mv@-l<һ@eX@?ue]@FXe?0Am@>>V =%@cӾmDP@R] ?i/-@ !=,/@1+@$Re@yy Hv@Cv @]/>[1@Iק@=7@)O\@֟ @{@Fcۧ? W,@l?0N"@o?I d@^ d#LTUE@A(y_@r@P @îbC@dsi@Uhs߯@B@(@| @xRQ@wRBϒ@2"U?X@C Ek?+G@ [?P@*Ya?z;>@7e,BByw+@ bM͟@ )?|ܯk@0l&_ @3hUϰ@u-S׳@v<@cl1M@ +jS@~?@kX@x2(Kh?,LK@5,ӏ"4@"{Ͳ0?;੶@)%bV@t{S1@M@Mfָ@4Bt7ٿ- 1@“xhr?X@:iR@\edk@^ݺ@; ?3iHܼ@, jDq@:5;?@T21@[B2@ ?p|@57*Y}`;@k?݈ο@W?6 @؃kL(@]" @A ?s@+hZ?@S?Xb B @~V :@Aeui3@@=;9?J7@@?]y^gx?H>r? }r?@Z?޷xs?? `?O6? e%?Y L7? Cq>D?;HpBX?#.]Qa?Vy]?G?~cWKه5?TaE?ӳfE?}=yP?l(rh?hpk?3&e?o 4?@ۭʌm%?TmU@?/J ?2AZ?ףp= ?-U@. VMMٿV^_'U@w9:?f)Ε?T,W@[ĺX@$ӛdUY@a\Z@dU\ uRat>\@OA] wESaZ]@.bп(,wgb@Eh]c@~+ V]\dv?e@餖 ?%_e@I{:.g@O@pX1i@?$1Ok@~\U0nl@}S Zq1n@^Qm @iQ?PCp@C?X 6q@QHFY? *Nr@).c̿Ts@P6<>?Gt@aGq!@v@}8$v@Dž @a+~r1y@s:2+x@yN?)y@cVudj-xعz@s4i z@㆖-q?m,KB|@_[NL @vJv}@%Q͓?Is}@sտ<@?QY@>@G@~zK-$@1a bV@=aS@5@@p6tU]'JoW?gMC5t@)0@]VR@wŽ@!.@[{>?ˎdV@a⇤@r 0@n4k@@<#?=JǍ@R<߉ah@h/@qy|ǿ M>O@F莟wZ)#|@;, @X@:7&@SUL?d(T@@+3a?U!ئ@po[Ŋ ᵔ@B@V[#O@tIL @U@z)ټx\̖@{ {@^%b%@*9?hM @Xe@Xqo@_bdT͙@gK @޴Q9@Y;˛@`6õ@5w?Z@.Ý4j5@}\?GO؞@[?~?caΟ@SJRt8@˱@lU񼪠@H;iイ_@b@╥yܡ@YѢ@#9ƴh<@IGMA @*W:@-l<һ @?@ @LѬ7\ꖉ@>>VwKE^%@cӾDv@R] ?`P?-@ !P}@1+@Q=H@yy Hv@i[]@]/>[1@۞@, E?@i[@֟ @LTò@Fcۧ?#Ϊ@D ?7"@o?Yf@^ d#c3@@Az]W?ah@xI@]p8U?w@Op?(Z?ݮ@&-C9e@?TZ(@| @r,T@wQ^]?0+E@Rۿ a?M@! $ +G@ [?х@*Ya?'7\?x7@Y)<ݿ~`%@[k/@2\@OA] w_Z]@.bп(,wgb@EhLS%c@{ZRKe@8%ck%_e@I{:tg@O@pX1i@?HMk@~\U5e%x~l@q!@8em@д~rp@Ȕy\?O0[1@{Mۦ@Cx@@@ `]?# @K=eS&@ɪ@}Z֒?:G"@o??ib@^ d#:b>@AZؗZ?؁m׬@+0?CZ@c?p/ @zE#\<?p`?&ۈ;@? üޯ@sT.?%(@| @g4H_?;})0@l7lf>끪m?i4E@%Y!??aU?0Eܰ@X#g@QkN5?N@Ŝ5ǿQc?!8@8*x:Ǩ@Wk@sR2ĩT??`-G'@P@ŸZ5z@uCl޿,O%@oDދ׳@Mi?g4܍@ܧ?rnkq?3+qK@\@OA] wdxZ]@.bп(,wgb@Ehwc@tQ?Xe@8%ck%_e@I{:[=g@O@pX1i@?$iSMk@~\U_S{l@q!@:ٞm@@2HW? #)Kp@Ȕy\?\=d7q@QHFY?>Nr@).c̿ Ss@P6<>?;s4t@Fڛm@BZv@}X+ cu@&J"̿wGiar1y@s|ĕ4x@yN?eQy@cVudj:z@s4i z@"DmA?b|@:sJv}@%Q͓?ԕd?ami}@@:w@񔩓@l q?b;k̊@ޅl%"1@G@~zK-$O*ǂ@',p?`?Ã@=aS@[<@p6tU]*t@l?'|@.͟w?fdIn?'M@_b?YxX@72E @u=@g=j>@r 0@kCb`?ͼ>׊@F}6?/@ rukT?RtB@.݄?-Z]_?Tp@ 0?jʷf@9ʰ@JyV\?+Y@GW\wZ)#|@׃a@Xppc?f^!@7g?uU@@EAl8*[?e@lh@ohȥ@B@9M@tIL @= @,׿_ 'ɖ@{CR|@^%sr(@ @hE̘@F}f@Xqo@cmg@bNm@޴Q9@XE˛@`6ԙ7a~@5w?ə@.Ý4jXCƝ@wF;@@ޕ?S/͟@SJR"yc6@1#փ?E@H;i4J@b@U̡@t&?0$Ӣ@ݓn0@A;@IGMA @ ;@1'?0C?\7+@FXe??HP6Q?4E@ɤMWL*%@cӾx@R] ?z@c 6?' 씦@^@z%V@yy Hv@8L@]/>[1@A5"@Zd@dK՞,@ f;&I`j@j{G(NB@l?4_D"@o?Yd@^ d#l.A@A+2)X?+@@'7 ?g`a?^ɭ@aa?~R?r僟@@)S@B@m(@| @申8T?³7@E~ ?-lnd?ġe@SZ ? zV?4Hp@2ﮰa.@.#?8Gy@RKD\Zcԩ]?f@@{9!N @v?;sq?f}?m@r,<@JZ@ [>ZԀz@iVtC@C[ojӳ@:nJs b?@mb8k@g?Z|n3@@{[lXh@ldira=@[ c*X7@"{Ͳ0?^ ֪ @$ K#S@c4/?W-@R? bָ@4Bt7ٿ/j0@“xhr?e@:i z@\edk@>ŋݺ@; ? dA@#l?ʲʻ@yt#D:uLo@қF?1@ ?nXSn@{W$ )@n,:@kqο@W?' @MG@<j@A ?7Z3@+hZ?=@S?: '@~VRc$b@Aeu"N 2?[Da?7bO?9Д?Rw?-6a¶?0*R?t'M^?쒒?4Jӭf?bh?NFx?Z[c? i?g7 +n? ٞq?!A)g?K_{x?!^+??+p?]?cf?d^r?oiL|?JIQ[ng?)\(@-U@. VMMٿV^_'U@w9:? \W@ x?Y.Z?P5I8MY@ďӛdUY@l[piZ@dU\ it>\@OA] w7yZ]@.bп(,wgb@Eh4Sc@tQ? e@8%ck%_e@I{:cnCg@O@pX1i@?vqNk@~\UӬ?$ju`@ +Կe]@1+@ fmQ@yy Hv@[]]@]/>[1@@=7@O鮨@֟ @+ ݩ@Fcۧ?ƪ@l?JA"@o?K d@^ d#1@@AiU? @Ui.l ? 8A_?aDۭ@w"y?m9=a?Z0@%Fe^hWH@B@P^?&͘*N@(w2Ċ~\? xR@+ebQ\G]?F%@5%6=4kW?8K@z @Tp@)-J~˱@*Ya?^GT?H q1MH@mA,??+N"@ bI(nkV?sܘʜ@Ş9?/u~q@0l&_Z @h4(Fӳ@<6`?YS?q$⏜@'y?oW?1A,@Ӓ1i?n(˵@)ҽHP]c@5,;UD8@"{Ͳ0?C@?@ n]%!@t{SED޴ @M@c`ָ@4Bt7ٿC0@“xhr?UnU@:i@\edk@+K|ݺ@; ?3]ݼ@, joĻ@:5;?{pS{@T21@9*!R1@ ?H3@57*Q@k?DMο@W?$ R@؃kL(@p6כ@A ?[m<@+hZ?o+If@S?- @~V0?u@Aeu@m@@=;9?g_7@@?%Pc?Q?Ø ?_Z~?\4qe?=&:?h_JB?;4?лLT?w$Z_?gP`?il? ľT?lQ(ue?21nh?)yi?Z9`?(fpap?W-?N?r~R\@OA] w Z]@.bп(,wgb@Ehp]c@tQ?УSe@8%ck%_e@I{:4^؃ g@O@&ֳ||h@ 1HNk@~\U#Y;x{l@q!@[Jrm@^Qm @ܴÀp@Ȕy\?Ze9q@QHFY?') vr@_ YyZFt@P6<>?Dd^t@Fڛm@C$v@}Ilu@Dž @v՘m?S2(x@=?iA~@M/U,V?x@R?ʘ?@%5[Tу@=aS@XM<@p6tU]迠y ̑?T7@j?Pj?/T ˇ@&?VH>@72E @vu@9RNRdӰ@)q S<s?ۊ@ |p?㞩@<#?Vڟ?"`?X@ݸ?&[1@}I8 @=7@|ן@֟ @Ff>@Fcۧ?PJ)Ī@l?BN@7e,B>@ b{hㆂ@ )?;l@0l&_ca*)@3hUϰ@ SԳ@Ӥ@cl1M@ͥ9=@~?HQ@x2(Kh?0s@5,ؙ;@"{Ͳ0?{\M@)%Em@t{S8@M@#TUbָ@4Bt7ٿ 0@“xhr?Z=@:iR@\edk@m1ݺ@; ?/ˌ%޼@, jyɻ@:5;?oCQv@T21@C1@ ?kV@57*{;@k?X"Nο@W?I#@؃kL(@H\@A ?pE2@+hZ? ~@S?@~VAk@Aeu@m@@=;9?g_7@@?&&B?q1m?tS`nX?#?ܯF ?\Z? j?!4>߽?W?L2*A?byO^Y=? Iz|A?*.J? ??!A#W?'80Z?y@FN?aHc?E*Nh?Of c?oK?HrtIF?,7*??>E?P5VS?RQ@-U@. VMMٿV^_'U@w9:?kSW@ x?1TsSW?AW@IӛdUY@Z@dU\ %Nt>\@OA] w8~Z]@.bп(,wgb@Eh'c@tQ?|~Ye@8%ck%_e@I{:%NO?\`g@R$@N6h@?4Nk@~\Uqדzl@q!@om@^Qm @K}p@Ȕy\?ߖ8q@QHFY?8ؿwqr@p@9Bs@P6<>?~t@Fڛm@qĈ3v@}Йu@Dž @$. %?-x@{O?m^^@U8x@yN?>gEy@cVudj,7sz@s4i z@MϿZ@|@?FcJv}@%Q͓?%\`?)O}@ h"߿C&>@?O&M@L)) Q@xY.ۂ@R?ʘ?@Ƀ@=aS@k|<@p6tU]迭]>?>UmЄ@%_i lsW?yj@+T@B&@72E @ Fƈ@a+$}@r 0@Vy?2rފ@ͧA?ݴqn@<#?$jel,c?[#@<\[?I{m @hU N@?@qy|a @F莟wZ)#|@\X:@Xppc?AZi#@SUL? %iU@@d/u@ȯk@B@x[1@Td*@=7@8@֟ @@Fcۧ?lSª@l?aoKǬ@r@5pz@îbC9;e? !@jBz?41_@?g!e|rU?'hI@b *ߢ`?߬!@F.+D?0Z? &q@KEFP?p=H:>@ H>ſroR@ [?u@*Ya?S8@@7e,BP7@ bU0@ )?Lg@0l&_4@3hUϰ@9%ӳ@ @cl1M@iV|8@~?[gݵ@x2(Kh?SH?Λ<5?ـ ;.?1 &?n^?ffffff@-U@. VMMٿV^_'U@w9:?TqvG`W@ x?]re?WQW@O@ӛdUY@NZ@dU\ sAt>\@OA] wj}Z]@.bп(,wgb@EhKDc@tQ?dzԞe@8%ck%_e@I{:`U2?6Mmg@1@4+h@?9+Nk@~\U#zl@q!@=%m@^Qm @ Jbćp@Ȕy\?-cv׮?;OXgq@ (<[@Y,pr@).c̿<\?d xt@Fڛm@&v@}WVK]tu@Dž @u`_>?TRw@Iz}[T49x@yN?3Ay@cVudjh6Mz@s4i z@*4|@?Fcs:Jv}@%Q͓?*T?Ǵ0Q}@LTJV*"@?z&;C?7@`F!ukd0I3Z@~zK-$\a@R?ʘ?@y8̃@=aS@`2<@p6tU]YΝ?d>g@h@eK?c(S3@$}Bտ 4@72E @74@az型@r 0@Cۇi:s?p@PAo}P>@<#?"v_?Aa@R !RX+{k @hxՈ1M@qy|x+@F莟wZ)#|@Fd@Xppc?2$@SUL?W4dU@@`@ȯ'M@B@ n/M@tIL @|G@,׿lc?ʖ@{hS|@^%thJ8&@ @k@Xe@Xqo@%*͖@~sc@޴Q9@V̺˛@`6t>~@5w?,@.Ý4jٓʝ@ O5@[?~?͟@SJRK3@˱@ F@H;iMV^?@b@̈́ʡ@Y,FТ@#);@IGMA @ɗR<@-l<һݛţ@?K9K@FXe?~m`?Þ1@; 7?dXdZ?}-:@S|vg @R] ?@ !m)@1+@7R@yy Hv@T@]/>[1@7A-@=7@"2_@֟ @ @Fcۧ?-tĪ@l?LB"@o?zd@^ d# =[,@AYӬ@r@:@îbC|BW?m@\/@B@CX?`;>?@m?毑GX?^ج.@N? >V?`\@v"Lig@# wX?pw@ڊ$@N@QA^@ [?@*Ya?-DEB@7e,B @ bЛՋ@ )?9 >|l@0l&_n@3hUϰ@aӳ@)vzt@cl1M@O5@~?RNٵ@x2(Kh?j@5,ex9@"{Ͳ0?Вo@)% Ob@t{S= >@M@Laָ@4Bt7ٿW50@“xhr?@:i0@\edk@(ݺ@; ? y޼@, ju|ǻ@:5;?enyw@T21@gt1@ ?@57*չQOn@k?qο@W?;O'@؃kL(@Xi@A ??7@+hZ?t@S?1@~VK2o@Aeu@m@@=;9?g_7@@?Ԋ~?zy?T? 5πSG?0A\?t.'>?IB0?hLJ?a+2?|6g-?W 8)?cL!?{Gz@-U@. VMMٿV^_'U@w9:?uaW@ x?(c?IhQW@\@OA] w/~Z]@.bп(,wgb@Ehmc@tQ?k*e@8%ck%_e@I{:B? )t@Fڛm@Rv@}19u@Dž @`8?dMgw@C󽓚^:x@yN?嵼 6Cy@cVudj}xz@s4i z@  8|@?Fc$Jv}@%Q͓?.a!徠?jh k}@t C@ *ľ@?БMw?hqIց@ I?IaJ@~zK-$yc@R?ʘ?@̓@=aS@si<@p6tU]近k?<{@y7t߿N1Jr?0 \@9d49\f'@72E @ϩ:|@aX[⎋@r 0@{~]܎t? @RwO?[e릌@<#?u;1`?TC㨍@"ʪ?J@hi1H@qy|罢@F莟wZ)#|@Ltl@Xppc?/!#@SUL?#oU@@@ȯQ3@B@]ջM@tIL @\?@,׿}v"ʖ@{A{|@^%_o'@ @G@Xe@Xqo@8(@~scCW@޴Q9@I˛@`6x.~@5w?.@.Ý4j/Wȝ@ O@b@ɡ@YD#Т@#\;@IGMA @'19#@-l<һOģ@?~ @FXe?ưrZ?k4@z .etV`?aa7=@#zM,;IT?4,t@.Jx?Q @ !J@1+@\S@yy Hv@[ .@]/>[1@qL@=7@+aOu@֟ @X@Fcۧ?yê@l?#qC"@o?1r_d@^ d# QH_%@AO̬@r@u@îbCȅ_RpV??@#c?(V^&@B@!bW?^h2i^@!^U? '@wbHS?.lr(w@m$Сm@C Ek?XpX@ [?@*Ya?B@@7e,B8@ b/@ )?z7j@0l&_F}@3hUϰ@1;k#Գ@?@cl1M@e 59@~?)ݵ@x2(Kh?4z@5,I\:@"{Ͳ0?h@z(@)%Y]@t{S;]@M@ȉaָ@4Bt7ٿ0@“xhr?ƅ@:ib@\edk@Wݺ@; ?re߼@, jPTӁȻ@:5;?}j|v@T21@&v1@ ?@57*@k?(Gο@W?q Y@؃kL(@P[@A ?r5@+hZ?DDy@S?_08@~V#Om@Aeu@m@@=;9?g_7@@?+ ~R?Ix?x?圵?Z ?[l"?k*&?L.;}?v8F\?~3P?JܹqJ?F?.?k͊54?&6?>=?[+^?*.A?"~{/JZ?rnjA?Zj,? /H?z)?w+?jGqq29#? ,m,1?(\@-U@. VMMٿV^_'U@w9:?B]X\W@ x?)lon'@?՘jW@ 4Y@ӛdUY@doH"Z@dU\ Nt>\@OA] w\T~Z]@.bп(,wgb@EhOڪc@tQ?De@8%ck%_e@I{:.0?tg@8ƶ?_ h@?C~Nk@~\UE3tzl@q!@A67m@^Qm @x p@Ȕy\?=Wܗv?>*̏q@w^gͿ$BUr@).c̿%s@P6<>?=t@Fڛm@v@}8u@Dž @,8{?xւw@swS@;[ S9x@yN?LaCy@cVudjq:z@s4i z@ :|@?Fc/"Jv}@%Q͓?8v0L?U_vt}@6\tJ?V)@?I?rcH@{z@AXKh9@~zK-$y;߂@R?ʘ?@\B˃@=aS@|<@p6tU]y듴|?ϑ DŽ@& ) |?iZ@)~,?cZ@72E @;FQ)@a4H@r 0@Sɣw?|얊@ XD@<#?QCHc?Bm@rkAۃ @h{SF@qy|ڌ@F莟wZ)#|@b@Xppc?U.#@SUL??iU@@~f%@ȯtt@B@"'M@tIL @ ƺ@,׿,ʖ@{~~|@^%1DP '@ @! @Xe@Xqo@s9t@~sc|w@޴Q9@+#%˛@`6h]};~@5w?e6@.Ý4jɝ@ OI@[?~? }͟@SJRP`3@˱@p=@H;iW=L?@b@7$ʡ@YȖQѢ@#骍;@IGMA @{,"@-l<һƗˣ@?=6 @FXe?,cFUW?nKz@ͧe`?y}Wd?E,\A@>b+[1@?t@=7@e4@֟ @A @Fcۧ?gyê@l?n.C"@o?td@^ d#lj+@AݐMͬ@r@<<@îbC*I6 S?Bۮ@ӬM^5@B@.n\@ T?W;e@ǚC'@wU?իb"?@ֿ ?a@C Ek?ZCX@ [?DFٴ@*Ya?h>@@7e,B[p䧱@ bDg@ )?UKwj@0l&_PV@3hUϰ@aӳ@q ੴ@cl1M@L*7@~?Y51۵@x2(Kh?0@5,m3q9@"{Ͳ0? 7Ǝz@)%R@t{S#@M@!aָ@4Bt7ٿ<*Z:0@“xhr?x@:i+J@\edk@Clݺ@; ?kޘQ߼@, j㟽&Ȼ@:5;?;hv@T21@1@ ?3"ٯ @57*iv@k?DS^ο@W?MDp@؃kL(@,@A ?S6@+hZ?%Mw@S?/:H@~V$bm@Aeu@m@@=;9?g_7@@?$Pdy?"5c?2d,mf?S?d(?碘i?"E)v?$Z/?(HTl?; F?qfzH?Z9?|Nu'?XK1?/ʜ5?doR_?{hݝ[A?C]?^HF?IXU 5?a7RO?4j,?%6V5?^,&?zH?p= ף@-U@. VMMٿV^_'U@w9:?P'n_W@ x?:_gB?槪W@htݔ(?ӛdUY@HZ@dU\ `.t>\@OA] wbF~Z]@.bп(,wgb@Eh+;c@tQ?1e@8%ck%_e@I{:+Eun?![og@q䖞?(0h@? GjNk@~\U7Vimzl@q!@iim@^Qm @1c.p@Ȕy\?̥s舫?Cq(q@aUhn`kr@).c̿qs@P6<>?t@Fڛm@+v@}nju@Dž @A35?@ȯN@B@ZdM@tIL @5@,׿Kz'ʖ@{ 3|@^%՝('@ @@Xe@Xqo@蜽V@~scT;@޴Q9@0]˛@`6n7~@5w?9yp@.Ý4jɝ@ OKf@[?~?98y͟@SJR-B)t3@˱@í@H;i|.?@b@wܒ\nʡ@Y?4Т@#i;@IGMA @:!@-l<һt8ǣ@?ȉxI @FXe?0[]?+A@VÛ@-j?ʙ;@cC3`Tؿc ?\?|kԅ}@qm?6_ 6*Q?8߉ @4i@=(Ҋ@1+@ϔSS@yy Hv@ߣ@]/>[1@@^s@=7@uKퟨ@֟ @]X @Fcۧ?Mê@l?r1)C"@o?X-od@^ d#Iuj)@AOFGNϬ@r@L%s@îbCsR?Bk @/Դ&?UɔE((@B@x ⵘS?+3f@[m٢?,)@wh|3V?|U@&+g@C Ek?4Z@ [?u+u@*Ya?5&A@7e,BU @ b[a_y@ )?XOk@0l&_w @3hUϰ@ ӳ@y@cl1M@97@~?jt۵@x2(Kh?Eŏ@5,7]9@"{Ͳ0?Rx@)%_ړ@t{SfT @M@eդaָ@4Bt7ٿa60@“xhr?̧悦@:ihD_@\edk@ ,ݺ@; ?p'4߼@, j}Ȼ@:5;?lk,w@T21@d1@ ?im-N@57* @k?uXο@W?Ȓ P@؃kL(@p@A ?A W6@+hZ?}F1w@S?W &@~Vm@Aeu@m@@=;9?g_7@@?zF%T?SɆ|?h"S?K"h?]6?t޸W?BW-?8[=?_OIyS?2~?Gρj?RY?88PM?SQ"P?i*?t]?_ei?t QM?=/`?i0P?^]:kC?y(P? ??n E?=>?G O0?Q@-U@. VMMٿV^_'U@w9:?};%_W@ x?<ڍR?x7W@-?ӛdUY@3qoZ@dU\ }3(t>\@OA] w ~Z]@.bп(,wgb@EhHYc@tQ?)WKDe@8%ck%_e@I{:k(S ?ˍa0h@CVԆ8YֿRMMh@?Nk@~\U=Ơzl@q!@]`m@^Qm @=y'p@Ȕy\?sT q@QHFY?M1r@Ẃi#.s@P6<>?zӘt@Fڛm@x-v@})̘u@Dž @dsCF?8'Rx@n?gǭ9x@yN?@Cy@cVudj+ z@s4i z@}ܮ8|@?FcA&Jv}@%Q͓?M[p-?K\}@ $1(#@?kL@L))P°?ҳ &@vy r?d0߂@R?ʘ?@z]̃@=aS@\<@p6tU]迄_O?q\@JbM @wŽ@YȾ3@72E @pPSg~@2^;V@#Tʘݿuá@ҞX@<#?@R<߉ :@h-fQ@w:x0c^?8388@]bOwZ)#|@^q\?sj@l|F#@SUL?5R@8|v@ȯmP@B@4{'@a-?sQ@,׿ʖ@{g |@^%KZx)'@ @X@Xe@Xqo@bP?gI@?3?x@޴Q9@q˛@`6T;Z5~@5w?Z@.Ý4jp5ɝ@ O_Jߞ@[?~?h~͟@SJRs3@˱@B@H;iz?@b@eUʡ@YѢ@#U2sԕ;@IGMA @ "@-l<һIį8[?ExŁ@T+ɡb?If)@ahN@dAo?O9%I¤@'z,i$Sm?͐[,@`PL_?(v@geh@>X?a?l@פg@S? Tp@3\Lֿ8urS@yy Hv@@ T?>[1@+,W?l%ou1@^g5@; @֟ @ʺz@Fcۧ?Lê@l?WBC"@o?87ld@^ d#2(@Ah@jͬ@r@8A@îbC,3X]Z?_Ƣ@^\CCE%,@B@QH W?@}Щ8W:F(@w}FeW?"+ql@ɐWԥ@C Ek? \@U?9ˏd@#: OeR? -±@1#$>@@7e,B ৱ@ b4Z@ )? j@0l&_dB@3hUϰ@S Գ@sR%@cl1M@m ?8@~?sfܵ@x2(Kh?s[@5,?89@"{Ͳ0?oCH%{@)%C@t{SĢ@M@laָ@4Bt7ٿQ0@“xhr? @:i{]@\edk@0ݺ@; ?b߼@, j+%?Ȼ@:5;?Kv@T21@ W1@ ?4@57*X@k?Eο@W?_@^@؃kL(@͡Բ@A ?s 6@+hZ? x@S?7+"@~Vulm@Aeu@m@@=;9?g_7@@? ]xWU?:ƟKw?SVk?V?V$@?$H`C?~"`p?z-Y?6iU#?qx |? Ec?fII?rMbH?k[?A'1m?B?>?"aD3?_?@-U@. VMMٿV^_'U@w9:?#vN^W@ x?h?X@- u?ӛdUY@}Z@dU\ Ot>\@OA] w`~Z]@.bп(,wgb@EhRc@tQ?bڕe@8%ck%_e@I{: CE?9h@ڗOۃDh@??jNk@~\U=[xzl@q!@x6WOm@^Qm @Lp@Ȕy\?Uq@QHFY?1_Fr@g:KH?uyt@Fڛm@Wv@}{pu@Dž @k;iy?}vx@? Yw9x@yN?ylCy@cVudjȰz@s4i z@48|@?Fc&Jv}@%Q͓?DZ“}@sտ7׊~@QES@4@L))Wt/>?r|V0@?;;߂@R?ʘ?@YT̃@=aS@mrq<@p6tU]|g-? @9 5sᡇ@wŽ@lS@72E @pG%E@u#@p^F@ɦMsѬT@z\٥@<#?IEӟ@R<߉HdH@w@?=J .@qy|DܓmTߌ?,q@­ڜwZ)#|@)E?tP@@z?bJ#@SUL?7T@@lqi?5sI@kX?ɩ@B@'@~ú&@,׿)[?Ahw@4nu?Tμ|@^%y?rӰק@K aJGz?#K@$[2?.r?;(,Ϥ@ $? p?V@Rͥ_ tl?х@@&H i?IR@ѧ?*Nf?HP@,gS@yy Hv@X@bE>[1@!CЋPd?zeZ@ @@=@֟ @}ۥ0@Fcۧ?K%Lkê@l?m3C"@o?Qpd@^ d#n`?;20;@r;~"ڿLs#ά@r@6I{,`?(:n9@z0\ @\6w/e?ą۫@\Lrh.@B@I``?popј@G_MT@@qɮ(@wi<`cX?ɐЛ@u@@\a\_Q?<;@RX2? T?Pg@D8I?37gW?pBX@Ũj?ؼ}@@7e,Bm2Ч@ bU@ )?-j@0l&_Llb@3hUϰ@_kӳ@թ@cl1M@(7@~?[w۵@x2(Kh?8@5,L9@"{Ͳ0?qDUz@)%LL$@t{Sr@M@aָ@4Bt7ٿ0J0@“xhr?S@:i)@\edk@/dݺ@; ? %߼@, jt}@(Ȼ@:5;?Y1v@T21@4D>1@ ?)h@57* @k?cSο@W?_@؃kL(@MR@A ?;6@+hZ?bw@S?@~V֎m@Aeu@m@@=;9?g_7@@?/5Q?fnjOn???z >?pB S?UnV?ʢ*m{?+'?cy]?3Jv?|Y9?Ujk*T?{]9?V07`?ջ5 ?y'?zHU?2Βd?`,33M?H/9?ģح]?L&M?=?O 7?@"?zG@-U@. VMMٿV^_'U@w9:?P)+^W@ x?fζ?oڎb)X@vO?ӛdUY@}RFZ@dU\ dt>\@OA] w$e~Z]@.bп(,wgb@Eh|ŀǧc@tQ?Ke@8%ck%_e@I{:p?H!h@2_Q];h@?cNk@~\U;9(Czzl@q!@6m@^Qm @Ӷp@Ȕy\?@ͽٵq@QHFY?[Pr@E3X @ks@P6<>?"nt@Fڛm@[:v@}<9u@Dž @񯱽?=.x@>n?Q9x@yN?Pr@By@cVudj)UHz@s4i z@޸8|@?Fc >?g;o~@RA@顢n}@sտ9 8A~@? 6޶@L))翰f?,<,[@P:a@R?ʘ?@43C̃@=aS@h<@p6tU]Ooғ? @;q-Cd?\9C~@wŽ@xʩ?J2@ ?;6T@aݠҋ@r 0@(;c"@覌@<#?$}@R<߉-"ȗ@-]J?ṫ&@qy|PT@@ ?m@Y 5f@B@L b8/@tIL @$l@,׿i8i?L@fgd'^I|@^%dqDc? @:6\?h@Xe@Xqo@0J2 V?8n%@QIGI@[?~?H7g@&0u?sҜ3@˱@~s윋@u%?yOc?y8O@g)?hzN9iʡ@Yj{?gϢ@8@A[ @]?P"@-l<һs1?Ч;@#WGqУ}?[1@oɊ!l?8FT@Fh7~?@2kwJQ?.qΨ@/Ri@L<<@Fcۧ?z 5$U?A5g@[1>35C"@o?n-d?(8@XC/j@]kg?{l]@xg@%[g?lrb@ -Ѽ>?壗\Rq?BP\@W!+?` $Go?C*j@T'޷_ T?Ԇo6_@U,}ated?=!@c8뿣x^?,|S=@jJa ^?_@eq@vsڿa?Ԝװ@3Jk簺)_?xD^'@ƒHv@Q@U?OayDZ@@MR<@@7e,B$wɧ@ bowhۇ@ )?ݨ6 k@0l&_K]f@3hUϰ@1ӳ@,ѩ@cl1M@1(m7@~?۵@x2(Kh? ;@5,A&H*9@"{Ͳ0?HBz@)%(-@t{SPOv@M@Aaָ@4Bt7ٿ$#0@“xhr?.󂦹@:i-5@\edk@(aݺ@; ?L=k߼@, j_[ˋ)Ȼ@:5;?xɝv@T21@Lҽ1@ ?Ę@57*>ć@k?-cPο@W?{%Z@؃kL(@X<@A ?H/46@+hZ?T2w@S?a!@~V4Լm@Aeu@m@@=;9?g_7@@?Jtz?c ތ?Z? NT?Lx?b7`?㯽F?hd:s?iwF?}/ ?՜?\ c? B?_:h_? *³E?Ikfe"?3X+Y? |j?ϲM?iD4 3?p'$a?j^zS?p)??o@+4?>?(\@-U@. VMMٿV^_'U@w9:?I,^W@ x?8.&@޵?ߛjoW@ {`?ӛdUY@#fZ@dU\ Rt>\@OA] wpdo~Z]@.bп(,wgb@EhAc@tQ?;G~e@8%ck%_e@I{:%4.??g@1Oh@?d0Nk@~\UË~zl@q!@>0m@^Qm @_N Gمp@Ȕy\?W5*tC? jq@B=@ص-/r@).c̿Dus@P6<>?yޓt@Fڛm@@v@}Zĺu@Dž @N?Kw@INJ9x@yN?! Cy@cVudjz@s4i z@8|@?Fc翔~?2[}@x̯?\=}@sտu߫~@?y{@L)),?2@_Ō}߂@R?ʘ?@-8@8?'{{x?@.@bI4W(@cӾ4{?N@{L?@ !9HbCs?Uqa@FV?(:Pۧ@M^7Q@E@]/>[1@!{ s? @ôɿ@Im9_?m|z@#&,ܿ} T?[?}B+@SY߿tva?Rª@\{ sN,49C"@o?K~w+r?4M%C@nBa3h?S \C@kB ?ogr?r@.SS?DYXu?TƫBЭ@Č!F?t?^|@Cӿ[܈oe?pLm_@a\?6[gT@)L}g?ސ;@(ez0բwk?6|@pD)@Jr qa?e*x@@f?Tf?Ԇ$@&T8?OZ?x锇@(M g@@7e,Bdӧ@ b d@ )?j@0l&_ >Y@3hUϰ@_ӳ@o]͇@cl1M@P~ 8@~?ӣܵ@x2(Kh?ﳏ@5,Dia;9@"{Ͳ0?횗z@)%H@t{SG,@M@ o aָ@4Bt7ٿH0@“xhr?4E@:io'@\edk@Zrݺ@; ?S}߼@, je~0Ȼ@:5;?{v@T21@1@ ?3@57*DHw@%R*#kNο@W??[]@؃kL(@Ymv@A ?3i(6@+hZ?Gn w@S?V@~V_2Xm@Aeu@m@@=;9?g_7@@?1WO^HF?m >x?8(?)j?"*ϥv?y"L\@OA] w-g~Z]@.bп(,wgb@Eh)Ӡc@tQ?#7:e@8%ck%_e@I{:"JF=M?$g@ ΏPMh@?Nk@~\U5m/{zl@q!@vjm@^Qm @k>p@Ȕy\?q慛$?9frlq@ͼ\?"s/r@).c̿]s@P6<>?qka~t@Fڛm@5Fv@}CpϺu@Dž @)k?1nzw@~-@9x@yN? ?Cy@cVudjMɂ?~ڇ@kn @rhɈN?{@(?֣uR@axpNp@r 0@UEp?wo@/-&0|_Y@<#?tō@ml@Eo@h뿊pKe?}Rya@q?I@F莟 ihf?˭Α@2̓@BZk? @T/#@SUL?#UcHT@@Ry?t[夃@q +A?o p@1$@դ!d)@tIL @6@,׿%8}(?Ոq@: I{GQut?N@"9y?¡1)@|R]?!@Xe@Xqo@s?T@1`@~PQt?͔Ლ@"/'[F'˛@`60$-r?i97@'@p@.Ý4j.m?TR@cxR ~Lk?\ho/@tj? !@cӾMw-|?U@P@F3j@ !!@tu? /P =F@l?-^-LW?o-Ƨ@(T-@]/>[1@;Ŷ"s?{}@S8@@6G؆^?^\m爨@Z1@S"L`?RV b@?%V{ d?۹#ʪ@\35C"@o?Xݪ5s?iljT@+|}[Of?G@.:D@D|:8&u?c @V x?,Mp? 9G4­@h@Fs?7"h_z@)¿@Bk?N*uO@[i@TpQ?Yx)@XV(nW7_b?/ @L8-0=b?ϼ=m@̏?!b?MT@)aVX?Sxq^e@tJ(P@*Ya?O @@7e,BΧ@ boG*@ )?,yj@0l&_%7`@3hUϰ@aѼӳ@U8Dܩ@cl1M@#@7@~?44ܵ@x2(Kh?rf!@5,Ύ`9@"{Ͳ0?l tz@)%Ӡ@t{S2@M@L\aָ@4Bt7ٿF40@“xhr?;|@:i(@\edk@gݺ@; ?/߼@, j՗Р+Ȼ@:5;?Sv@T21@g(1@ ?ݹ@57*o Ͻ@k?KPο@W?]@؃kL(@3@A ?e26@+hZ?5w@S?.e@~V죑m@Aeu@m@@=;9?g_7@@?.U{h?m+r?8?/3?KD?1B?=;E:?oF?7(~?Hb?8[;n?XE?Ӕy?_Zyy?\?ȼMQ ?bkg? 0rs?U,J?PZӑB?3Vvqud? W?>P? Q?17+#?Q@-U@. VMMٿV^_'U@w9:?^W@ x?nuG9?oW@jpL?ӛdUY@#qZZ@dU\ Ʀt>\@OA] w}?y0t@Fڛm@#Fe@v@}3u@Dž @8t?GNF+w@8zO@ɍ̝9x@yN?+RCy@cVudjz@s4i z@8|@?Fcg9o? im`}@@GD;}@sտ10?~@?e?@XNq@ܙI?6E @~zK-$=J_߂@R?ʘ?@|O=̃@=aS@<@p6tU]@۷|?}{@ֆ@gw?dʮ@  6u?ڇ@l8z|ʹV@azH@r 0@^ͤl?@@Y@V5ٻC?LԚ@*=߇?˛@`6⿼Z}?eSS;@ JO@V@.Ý4jkMZq?@XR_w?a.@`:L? 7ʂ@SJR#Wyw?V@aauۗ@H;izE~?(@/@a{)v!]?04ʧ@O޸:?o@]/>[1@n3[]r?C @/)56տ@ [?9p@մ؜xBk ]?'gb@+UY͢W?6\Ȫ@INrF?'0=PU?_9nA@GR@6ˊ_e?p6@PIE˿Cd?,SE@'pd >h?]@hW? ǘn?ՔG@}@x*d?@i6t?uNig[?@$^Ö@z ZU?ʹ@^@͂]?E4@N8k9[{Y?tԁ@F} ]R?89_@$l?@*Ya?vA@@7e,BMܝΧ@ b{@ )?yBj@0l&_/`@3hUϰ@ӳ@hUީ@cl1M@a7@~? ܵ@x2(Kh??ĵ@5,t9@"{Ͳ0?2z@)%Ộ@t{Sb@M@aָ@4Bt7ٿY0@“xhr?5@:i;Y@\edk@"7iݺ@; ? -߼@, jU,Ȼ@:5;?v@T21@x1@ ?n;@57*]]g@k?kOο@W?lD0\@؃kL(@d@A ?/6@+hZ?w@S?%E@~Vm@Aeu@m@@=;9?g_7@@?LTpT?m?!|?? ?#? =FZ?4ˬỸ?VV?澄r kt?Z*p?-"?y7z?{!޸?7L/=?4?~p?`_ h?}~?z'ZhP?4&RᾌI?Ml-`?$.U?%RX?9W?A؅;h'?333333@-U@. VMMٿV^_'U@w9:?\@OA] wj~Z]@.bп(,wgb@Eh@c@tQ? e@8%ck%_e@I{:ϥ:?4g@Ԃ7@tM5h@?pXxNk@~\U#|zl@q!@Ń{,Zm@^Qm @1np@Ȕy\?P\u?y襂xq@Ӆ;# -r@).c̿̅ls@P6<>?08t@Fڛm@eg5Bv@}/VAֺu@Dž @C:G?~v@?Q,!?񲿜9x@yN?0|Cy@cVudjXz@s4i z@3-8|@?FcAn}@%Q͓?S4}@w6e?/=~@?E /1K? J|μu@/{ύL|@ @~zK-$nkY߂@R?ʘ?@@k~=T?(!<@p6tU]o&@[@ystd?7N @7Xh[j@72E @svW@a`@r 0@f?x1@[hWH!d?PXjD@~1?׋ Ӎ@R<߉MZ:@hU騲^?c@EPnކݐ@F莟mE .fe?ށP@ǝ?zpM<^?@(AdU/@4JE) fU@@}>5@ȯ迊Cx`?1QI@O [w{(@tIL @ѶG$@GdL_@$vuz?Mvzx@D̒v?;aS0๗@kO `rD~?G]@@Bc??Sk?Ա˒@,-8?Xqo@Jp?M@PB@r9?У9@XiO? F˛@`6 sŃ?淟 @:p@K; vy?/m}$_@8܁;<Hv?Hi@W'g 9y?`AR>@fTMHO?=qJ@{@SJRmc 7y? $@aG7#N@H;i8Z}?&@X f!?ƣ@R&Y?kfB?Vh`@]Rb?RD?h W@QA J͕?)@|&ɥ?#n?@F\0{H?0Ԏ%ң@Al/? cu?s@@GY?^$PA芧@hvkq^?楄{?@M4ѵ?>[1@$o?J ٦@YDDA@@ ]X?_u@X\=-@`׊W?C{c'Ω@8ДYNjnQ?Ȑ.ݪ@4~eg@h>'.W?K@I ?t'k?,gK@@N cT(q?wDkn@XL@v0Нfm?"鱬@Cƽ鿰l?͚Lŭ@ ҇a?fs/o?G{ﺮ@x,m( S3c?ލBWt0@/@7AH6U?FJӗ@q5 @ݾf?$pc¯@y }ܿ]@wV?-n*w@9?l~QZ@C Ek?u0( N@ [?_ȿ@*Ya?ł@@7e,ByMUЧ@ b0巇@ )?m͂j@0l&_+D&^@3hUϰ@uӳ@F-&㩴@cl1M@I7@~?pTܵ@x2(Kh?6񴏵@5,9@"{Ͳ0?y6Rz@)%@@t{S"KM@M@@F"aָ@4Bt7ٿ8D0@“xhr?e@:i@\edk@kݺ@; ?c߼@, j'.-Ȼ@:5;?c8v@T21@Ȭ1@ ?@57* @k?\@OA] w)i~Z]@.bп(,wgb@EhBc@tQ?1= e@8%ck%_e@I{:4{GIo?~ r@g@WXq?ʁ&8h@?7Nk@~\UScy{zl@q!@|:hm@^Qm @w7:Vp@Ȕy\?@?<q@Z;UNy,r@).c̿/is@P6<>?1Ыt@Fڛm@[Bv@}8ܺu@Dž @_?Xkv@.c}9x@yN?Cy@cVudj̠z@s4i z@I8|@?Fcԁ[}@%Q͓?ie:}@N;;Cҿl\c~@?{?c_U@R`6?ފO@~zK-$ ߂@R?ʘ?@J@Ip۱<@p6tU]o@[@>aU?n?@eA@72E @qAPU@aܑ&D@r 0@+X `?<륩@!,[W?f@ΣG]?r@A\:8_jﻍ@R<߉[mV@hD:BV?jp @1׿@@F莟؈i]W?֝p@Rg@\>1R?(tܽ@TPu'@SUL?{pU@@ O@ȯ(a;P?bY@͘rxn )@tIL @x7Dx@xe:q?o?. rƖ@Λ?\>YH\?Ϧ3@"ȧfs? y@`FJu 3o?ce@4:OXqo@vh?Dˌv@ #m?~?A @UϷ@:˛@`6⿊;2?㵢@`k]P蓥}?"@%y> O+ԡz??@gP+t?A:0@V@S"-(x?Q@c%?"Ps?,Q5@@P'bqCs?,`z@z@JN#|??,3@7ĸ"?a@cmiUῩ=?`VMŢ@Қ}yv?LJT,?x})!\@@1?!L?q<@ (!=L?f܌?=WOr!B@/O+?3hԀ?1a@?d|2g@ 5r?|acͤ@f_iv_a@y=L&=h"i?#@@@??7&@ !G ili? }g_T5@4@ȻBld?' 迧@aQ쿰Q?t;@Fb@>[1@t !f?pL@qt@OiU? ԍd@$ꉥ1V?`IcS? :c@r}eQg?xY?0Gܪ@5S쿡(aqa?׫@M|YUq?˙J`@^CT@@{Mu?'7bL@$a}yIwt?-5*@;l:W3Sj?{oO~ح@d<tu?b@R1ڿ?Jc?!US@"}b?$9e?@h,}@qǃ?ZWq?d@ºMu!T?.I@-eՕ7@C Ek?U[@ [?,k@*Ya?mS@@7e,BAePϧ@ bܜ@ )?dj@0l&_Q_@3hUϰ@I(eӳ@[ߩ@cl1M@͜s7@~?D ܵ@x2(Kh?qG@5,@F9@"{Ͳ0?uz@)%@t{S4@M@А@+s0@“xhr?g@:ii@\edk@iݺ@; ?5q߼@, j ǔ,Ȼ@:5;?S_v@T21@陫1@ ?$@57*M:׾@k?MPο@W?1\@؃kL(@M@A ?c06@+hZ?fw@S?K.@~V m@Aeu@m@@=;9?g_7@@?^iO?'&ut?7`o?T~TW?H X?]Jt?A ` ?ɨ:\aX?*CS?G1,f?'LkQz?*"Ϭ?2 ?\O3@?}?__VIs?5Y p?nXh?5hH?yt Q?I!ղT?^L? `?0LOWh?3^M #?\(\@-U@. VMMٿV^_'U@w9:?˞B^W@ x?#)j?#x;W@U`^9ӛdUY@=^Z@dU\ 7Zt>\@OA] w5i~Z]@.bп(,wgb@Ehq!Kc@tQ?`4 e@8%ck%_e@I{:vjͳ?0f@ѰDL?l<h@?!Nk@~\U5(*|zl@q!@.gm@^Qm @{bp@Ȕy\?]@z?qp@Ua2@|nG*r@).c̿"ms@P6<>?2ɟt@Fڛm@LAv@}{u@Dž @GJKC?f.~xv@a<@9x@yN?tӔCy@cVudjlz@s4i z@+|@1Y$RNc}@%Q͓?4N檊z}@sտ)~@?(uǨ2fu?VmI@~ mzne@~zK-$߂@R?ʘ?@勛@lq@C.P<@p6tU]k@[@q - h[?oMh@h]?@m @72E @#^V@a{@r 0@ID$^?%Чw@4؀#K]?~@䕅+DH=蝸@R<߉k% @Ԡ\?M@qy|B#@8B3@@eTӡR?yj p@N39&@_LB)@SUL?C$DkV@@+,@UЀJ?/@B@YA-,@IrNOǾ@,׿3T?pk֖@pM Q@p1"2@^%5a?[1eX-@sVܳ@R"j?Gm@@ȡ?Xqo@2Is?F*U@v}w<,y?*mK@Ѿvtc˛@`6⿔%[-?N7@&c?xF %?y@bɣ) B܂p?}@F؉ҝ"I.o?"V4 @@G %v?FY^[@fG?^ 9j?)}E@/::Qſ?l?uᜦ@@ T\?!v?4@U%GX??D١@x`a(?M@Rr}ryЅ?l`@`Q8,CtXi?e `#@ ⭧%qNg?`3D@EKĿ7wV/u?6C[@N,?KWf?&Ʌ@]8e?kEE@cӾLZ?qʓ@ћ^X_G@ !dx%`?.#@)Ѿ=p$h`^?Io@ίz?!* U?rm2@ >[1@<^??9%@ۢ lD?@z:QS?=N@'{@\p\?5g@Su=߿uA- \?'ey$@?@*h?XR@ffMz@yΑs?Up/@a'a=+.Ccm?$1*`X@-&@3u{ 3s?uWǬ@?'fs2՘/ev?{Z@rw!F)QsCU?7akQˮ@4|r\?v0@гpJ3V@*Ya?͹@@7e,Bjkϧ@ b?kü@ )?[j@0l&_l:_@3hUϰ@5%ӳ@0Ccੴ@cl1M@7@~?Wf- ܵ@x2(Kh?T@5,n;u9@"{Ͳ0?hP2W@O qӛdUY@€D`Z@dU\ {t>\@OA] wsi~Z]@.bп(,wgb@Eh.c@tQ?{ e@8%ck%_e@I{:#}_?ౝnοf@-!Hy$h@?44`Nk@~\U9{d8|zl@q!@Bcm@^Qm @p@Ȕy\?kE?ZGcp@TvP/%? : o,r@).c̿#&5ks@P6<>?a[Wt@Fڛm@TBv@}T*Eۺu@Dž @3S?VeӰv@\}ۿp_9x@yN? *UCy@cVudj z@s4i z@,|{@?K̗d}@%Q͓?PQal}@sտC&~@?n7u?ɾ$"@2?uQA@~zK-$Qq"h@ ?5B@=aS@d±<@p6tU]պ@[@hb?EU[ӆ@`m@72E @H0ɑV@ax @r 0@8X?ڟ8Pn@d|͍v[?X9z5@q"$Bڲ@R<߉*`@@mlb ҿCoc?. @qy|KE@ :?=@eT2(t2PS?Ca;j@!Y?ԓY*@SUL?C0U@@ @DCЃ@B@#5e*@tIL @@,׿lh@{5 dy@^%D[1@ebV@=7@yR?{"@n@7"S?J1`@_bBQTmc6_?X@uvkaWϙa?:@`bgv=3_p?5|nU@:3?KPlr?iR@Xܿo?f0@dblX4r?yí@Q[b?Ӂ7i]?qb8[K@"d9cVf_?`N??@7?y3 p?wH.0@!Gz?:|N_?Jtԯ@K?G5i,U?$A@@$?="G@C Ek?]V@ [?z@*Ya?2@@7e,B5tϧ@ bTl@ )?hj@0l&_4^@3hUϰ@Qӳ@hfੴ@cl1M@7@~?@4B ܵ@x2(Kh?kAl/@5,keM9@"{Ͳ0?-oz@)%|@t{Si@M@bVv@4Bt7ٿW40@“xhr?u@:ie<(@\edk@ɟjݺ@; ?}z߼@, jkZ-Ȼ@:5;?Iv@T21@,'{1@ ??#@57*U@k?8YOο@W? I\@؃kL(@߉@A ?mu/6@+hZ?ǻw@S?y@~V ;m@Aeu@m@@=;9?g_7@@?;{Eq?Ǎ?*Pl?^1OȀ?xn*?ʠ?Sr TI? ;IEG?J?t$^S?nmEp^? aBvx?;?L h(?gX?@[?@vr?*m?-cQ?MB(OS?S?3(#N?0^?Ze?g/'?Q@-U@. VMMٿV^_'U@w9:?B^W@ x?* ̼?-2EFV@!mӛdUY@3_Z@dU\ Kt>\@OA] wsi~Z]@.bп(,wgb@Eh!"R)c@tQ?v'Hf@]b%_e@I{:ȴf@O@2>E)h@?u}2Nk@~\U|zl@q!@ fm@^Qm @8 np@Ȕy\? )5?t^p@tp"G+r@).c̿ĸks@P6<>?qǗt@Fڛm@-_Bv@}(sݺu@Dž @0/:?pv@ 7/܇C9x@yN?QCy@cVudj-':{@N7@i z@S:eH|@?Fc()7a}@%Q͓?ip`}@sտ9Mm?D~@ܓ?NѮʤr?&߀@O&KC @~zK-$l<@W+9B-@=aS@%ʱ<@p6tU]Ӗ8A@[@rpÝx^?5Uf@_2 \<@72E @6?V@aEbm@r 0@[`捠@_x9~UT?8@T?I!No@R<߉a|;@hH-T @qy|hT @F莟I@eT|+g)R@Xppc?ZA)@SUL?rV@@tœ@ȯuz@B@Oŕ*@tIL @ڕ@,׿+@{{'pc@^%{A!@ @:۽_?Wc|@غΘ$@Xqo@Ozg?Ŋ@@Pz?tU@}^@x˛@`6ҥHu{?l @X^?ǯg?P*s7=K@}?L}@ OK ^?;P@ $?/9It`?Q@n .@bSd?{"e?Sp0tY@C*YU?|9@~aԘ(?ylR@cӾb؏@R] ?wi+@ !㌱%@1+@] @yy Hv@4Y@]/>[1@(.ut@=7@hJE@֟ @͓T?'I@)G?/`?ڦ`2@,)Af?;:V?^ǣ@ei?Иe@/@ A(v?h`K@M`@~=o?@8a?bLTr? ̃ҭ@LTHY(?Y+N]?gq{@) 2@FdsY?bW@Я[`?nd?Q?tH@? qi?'hB@yc9Q.OQX?7ǼkF@vZ.S?=v@Լyk*dMS?8Gc;0@G\@܆1@*Ya?öO@@7e,Btyϧ@ b@ )? -Gj@0l&_x9A_@3hUϰ@Hӳ@e&<ੴ@cl1M@Efa7@~?02 ܵ@x2(Kh?DC@5,`;9@"{Ͳ0?iXz@)%S;%@t{ShȮ@M@[x'@4Bt7ٿEwpQ?+IB@#T@:i 0@\edk@41jݺ@; ?Лb߼@, jH,Ȼ@:5;?dA@v@T21@ն1@ ?xN&@57*t@k?X Oο@W? 7H\@؃kL(@@A ?~/6@+hZ?ϲw@S?d!@~Vǝm@Aeug_7@@?E ]?ҸC??]:?)5?ۻ?T_?aE;\e?y"Ag6?F?ެH?B53A@?]pih?UcTz?+=Ȭ?\4F??=O?p?2 EВ?Á{?R*I* x?kiD/z?+\s?|Eb?NԷZ?Lu{.#?@-U@. VMMٿV^_'U@w9:?˸^W@ x?k?hV@3FӛdUY@_Z@dU\ `t>\@OA] w3i~Z]@.bп(,wgb@Ehlc@tQ?ۛ˱e@+t?%_e@I{:f@O@<}O$h@?zNk@~\U݄)|zl@q!@#]Hwem@^Qm @#!p@Ȕy\?ۇCi?S]p@Oa:?+r@).c̿ggls@P6<>?Wt@Fڛm@ H}u@aƭ_?tݺu@Dž @]Qv@s9x@yN?Cy@cVudjN[|^W{@U"7i z@bЩM|@?Fcmڗc}@%Q͓?m}@sտqxWq?j.@Q @팆@L))YJv!@~zK-$G?PT@RRA #@=aS@)|ı<@p6tU]=@[@W S?Ά/m@r-_^߿]p @72E @S.yV@ahR<@r 0@I,@F#@<#?aew@R<߉tq@hD;Jg @qy|wM@F莟]@eT Zyv@Xppc?1R)@SUL?-!V@@Γ@ȯV@B@d7D/+@tIL @H+@,׿0̑Ŗ@{|ɻK@L?4D$%E&@ @(Moe?d!嶘@'?Xqo@uxgk?온܃@60?*g@3?@u@SJR)OKP@˱@ "HR?59y@:?>[i`?;$w8&@AhH?#As`?f3@?x/&?Ӳ7Ll?~ &%@.?T^m?{X@@ 6(t?BF@`a`fmr?w>E@?T?"(K@x֏]<+tR?CӶ@IxzpM@cӾKj@R] ?4f@ !+ @1+@2@yy Hv@<5@]/>[1@,@=7@9 ,';@֟ @ZU?]\3@`ަsjga?HEC#@fY 'Sa?a@9"T b?]R@}y? E@>iа@TTk? @p':6~h?wg%ҭ@ h,%_?F^z@:j?~t~_f?ϑYJ@.B/\%"%p?vG]@kRo0Hv?g,@|¼wu?&'@'?Zr?.8.@ &j@c i? <@ XB7?v8h?Kd|ı@DF>j?;:\@wF?\zŲ@6mp@G]\m?of@mUdH\?Px$a?=[[@ 00yj?`Dz@cM f?eFa?x@*b@ՠ4]?!_Hȴ@2 O AX? (@*NTdSb@!Tf?,s@aVn@阚W?WEԶ@{lJ?QŨX?p @\aw{a?T@U@j&pV?r@$TrR?EӘ۷@DKvV?n~$D@.?Boa? !:6@.d?2R?5%?탺@yl)@nZV?_:#@+Y\?]&J@~@2b`?_Y #@G8Aopla?t-˥@"|a@ d?Q@bCҹ?tV?f@TzMX?`GIU@…?FW{Q?u@Ӹy?U?im9>@j||?-\?W7@҄ t4ZU?| @LR?u?d ?~q5km?vq1?t->? e?3d?4Y*>?j@?C?8B=?@?HP`?$ìc?&s\7b?nGE?=T?/h?4$?Xl?2TP?YwЊ?`qA?= Hr?A޷n?օQ??Gz@-U@. VMMٿ)EC?9մgU@1+($~@i5^W@ x?3 V@$ӛdUY@/_Z@dU\ gt>\@OA] w3i~Z]@.bп(,wgb@Ehc@tQ?hX홪e@8%ckVd@xU?/Xf@O@,d(&h@? Nk@~\UErN)|zl@q!@i/ o@(\=h"p@Ȕy\?KӬ5`p@QHFY?O2+r@).c̿ t@>`Սg@c | t@Fڛm@iuv@}ĩ_ܺu@Dž @\v@sݥb9x@yN?C>Jy@@?k{@s4i z@HC.M-|@?Fc֮b}@%Q͓?9xa¥h}@sտX\w_?: @xxG@L))F[f͚@{?@ss@R?ʘ?@90@=aS@qű<@p6tU]$a@[@0DP@wŽ@c((@72E @cZnV@aͩ@r 0@FnA@8"v@<#?:@R<߉ 4@hH7 @qy|ɽ̰@F莟ur@eTޱWx@Xppc?[1@@,Y!xV?p@@UA*f?l>@8RW@l%_?Ϋ@A#@s]^?1@Z?{qt?ÌW@b_hR*#ɷf?cn5bڬ@?r:Y? %Ǵӭ@4]D5@d:|X?;Ӯ@o'e@2Yg)r? ƒP@ADf^x?&`@9jw ~ip?h@,xY ?]@.P}M?Lf@^59?}u?\@OA] wi~Z]@.bп(,wgb@EhN[c@IOAe@8%ck9d@Kf@O@h2o&h@?=Nk@~\UG$|zl@q!@x>l]m@9? ;p@Ȕy\?3X^p@QHFY?`+r@).c̿! лs@P6<>?dC߂t@Fڛm@_eCu@}~hoݺu@Dž @av@s]9x@yN?!:=.Xy@84Z? M9{@s4i z@J3A|@?FcH%:pb}@%Q͓?/" gg}@sտM~b?|bWA~@ X0?@L))WZC@~zK-$Yv@R?ʘ?@!d*@=aS@Ʊ<@p6tU]ǭ6@[@}=j@wŽ@}s@72E @½&bV@a!l,ߣ@r 0@/]Dx@햌@<#?qཌྷ@R<߉3M/h@h*@l @qy|Py@F莟{ɕ쾔@eTY }@Xppc? #)@SUL?3V@@H&?ē@ȯx܀@B@3*@tIL @ڂa@,׿#a=@{;[@^%<#@ @uD袘@Xe@Xqo@)Uc?͝Ǚ@wvuq?ߟq?P@DLqX˛@`6wzkc_?C9@Vs韨 @.Ý4j@j;@ O$/\C@[?~?DQTu@SJR!T@˱@XzR@H;iWWr"@b@Rס@Y δL@IGMA @s{ne?[b'@M?I,v>[1@@ 2@q`[?ƚ%@".CW5AS8>c?dl@I3ݦ?~yaz!X?H2@iM5B[?w@ Ω#cd?~V@Dd@b?2;]6@pG|q f?}dE@ B'|xf?_6 7@Ph@Nu?¸ d)c@;/XLLCp?ߡDR@O0t[&r?8@67nel?"O?/_/@ZP@hK?c@iȱK@I^rC}?wU@1ʏ˿Fo?rmx|@f~nܞn1^r?MLe@ZŢ@@!@1@jdSΆ?Q}~&V@i^e?܏?*."v@G 7@( ?&+@So#`0 @D*F7? zWֳ@rH?eZh^Is?Ъo۴@.="?-7tL|?+>Jc@Go?;?fAc?බ@|($+T}??vX%@82@&\@OA] wi~Z]@.bп(,wgb@Ehj,c@tQ?`N e@8%cknfpd@bn@ݖAf@O@Ԯ%h@?ՃNk@~\Uhx'|zl@q!@{&!un@B FC*p@Ȕy\?pb*^p@QHFY?+e+r@).c̿i~gs@P6<>? -t@Fڛm@uu@} mݺu@Dž @{_-*v@s9x@yN?-y@8v5?s+9{@s4i z@=P>|@?Fckb}@%Q͓? Pn?֓dF}@}jmG@?[f@L))% Q@~zK-$vFj@R?ʘ?@02H*@=aS@cű<@p6tU]KE[3@[@`@wŽ@)@72E @l(mV@ađ@r 0@uV@qԒ@<#?p$@R<߉,k@h'˛t @qy|\T@F莟Lͨ@eTIy@Xppc?4mh)@SUL?AV@@t ;Ó@ȯ8т@B@[K*@tIL @kN{@,׿–@{B X@^%88$@ @Xqo@*p[R?x 9@މ]잽翫?{R?a(C@)0/?'sg?TQ?t ҄w%@ՏWktEo(U?'@f?>[1@@^"V? @N6@\M^]?G1 Ъ@n+@PVW?+t[@v P0s&X?] +h@JiW? &a?o.Z@Yz?G^?Pz@k Z0׭R]?XZ6@䇲@;xp?Zǘ@Ϩg`D%My?fFu@zR)Hdi?.@΋έTGb?@,;@O!x?Z¯@EŦ?#į~?fh@v/y?OX@Fhf@I^tY?!@aE1Y{?!\@y"@:^_!?oxi@#v[+?Gx??ЮG @%+R?e1?è)a @m!@{|;?J3̳@!,UNjE@7?0C@z@M?rrid@]@Eh-T?$\@??7Ci?}.Sz@s6sh?۫@Ȟ+@KFfĹs?B:@4wֽ? @!z9?բՀ?hf1ѷ@/$$Q؏p?kNg4@$Z?fӂ0`?VBAѹ@F @Z',R ?tzt@Yd??RC8 -@zS`E&?e r?z%Ժ@F7d~?g@˟//?b{RC|?H:@I( ?f>Wg?;1@s:j/u?%ž@DV sf?5i@y?+1+hk?`"+E@'ToJ@ _?BtV? ?8`<ה?Km?qXD?3 =3?ׯ4"?-#a`"?h$3?"?2kGC?K [MR?fa\@OA] wi~Z]@.bп(,wgb@Eh>(c@tQ?a̔Ve@Rc?d@I{:A[hf@O@&#&h@?1Nk@~\UV'|zl@q!@Dqn@^Qm @-p@Ȕy\?y3)p@+Fa?<+r@).c̿Yȼ9t@P6<>?ft@Fڛm@O!u@}]Hݺu@Dž @zةv@sz|w@L%?SJa.ky@cVudj)x0{@s4i z@m9|@?FcB6b}@%Q͓??DAl?̼}@)|u'u@?+K=@L))AXNe@~zK-$D_q@R?ʘ?@8J,@=aS@!Ʊ<@p6tU]*C@[@/Ɗ@wŽ@mPL@72E @]ojV@a3@@r 0@Aɛ@dh@<#?=-^@R<߉?@h? @qy|@F莟ǝ╕@eT 99z@Xppc?_M)@SUL?V@@-@ȯY0@B@>M*@tIL @具@,׿\@{0h]@^%DA?!$@ @d@Xe@Xqo@2)^@~sc3aW?- N@Rit@_{U?WGU@\S?ʎC@@@|g U?aD@J]k|pI9P?n@.e+p?>[1@@4W?$@7OޯV?.UҾ@*ܽu ob\? q-@$Q)X?@2#';@ Ѐ4X?'L@mPe?qZb?\C7 zv@?LN/o?5s@^&c? q@ꭧY?fs?!J@ ?K)zl?%+OW@utLUxP—] i?|1@8]&W@zoPq?y9s@r?t#Oυ?uA@ְ ;Br?%_Y@s~?>x? 5V@!=eǿs+_#b?_Lȱ@1V)ay@]?E,@G 9Tf?m@ +?rtq?W1 @py*ֿ%?5OR@cŭ@O?ܳ@Lz\?>&´@dFlzg?Ol?W!e@s8kS.Mv?D@$4=?dP:T}?bQY@ 4ʿ@=;M?##@|wz}oi?eן@V~?(c‘'@?mm?#QDs?pC@_t@?^JBp?- @x+F?vך?R@CpJ]98w?~?Tn@NMU&~,"y?dDQB@@ Qdx?? @0@&ٌ?ü@7w6'+u?M)p`GȻ@S`ٛ? g{?BV@忈Li?,e@ۧܞ3Ղ?XѝK@ wO?dGcM?rս@̢N?ho ? @C?oH1?%ZKH@X\ߐߐeQV?S@gC @uv¤~? @tiYH?g[m͉u? (2@:3&@-_?>@!l?q?lR-p@tƓ@:- u?G<@6Ċn?yt@K%!# *?}0?*>? $*u?r|뗐T?Z뻤6B?j -?gHX$?#?p6H+?'?E'%;?$K? <;?4vV@$ӛdUY@1_Z@dU\ QŰt>\@OA] w0i~Z]@.bп(,wgb@EhR5c@tQ?jpe@uyֿHd@I{:p:-f@O@Hgg"&h@?禊Nk@~\U[&|zl@q!@[ɇ>n@^Qm @;9iq@,'ۿUpܿqp@QHFY?+r@).c̿|s@P6<>? ^킘t@Fڛm@ 4 ]v@QIbݺu@Dž @OR!v@s1;w@yN?`Py@cVudjc6{@s4i z@h=|@?Fcfcۭb}@%Q͓? kg?-l2v}@^G!?7gT@?@L))TyS@~zK-${p@R?ʘ?@t7Q+@=aS@\%Ʊ<@p6tU]Q9@[@0~ZC@wŽ@ak{@72E @IshV@a\Ї@r 0@Ɖ@ȧS+@<#?YK!@R<߉h%&@hAPr` @qy|b@F莟ҡ@eT#gNz@Xppc?[)@SUL?BGV@@R“@ȯHЁ@B@¯'*@tIL @Oؔo@,׿7–@{'B3#[@^%kL3$@ @Xqo@_䰝\?2X@j&@ ;$Y?gcQ@@g˦??PˎTV? b@ H-n{bK?VW?|MkM@5@66V?m.\@em?KG8 Q?.w@`}@>[1@@ S?\z@ѯ4^k?p`a?ds,I@NSL?yúa?zV5y @~t`W? b/M@7TGʵ[CX?wd1@c?V(d?O@dܧc?|Pp?LFq@߳1XEu?[\@kk2,qv?|͔k@OsÿӉ:t?>jK@O@Ee<&e?Pp@k˿8w?iP4@0>lP%6:gz?eG@pH30Het?[N%4@%{ӿL~&Uv?o wGh@QX!@ː?ҫұ@xEBt?:? @[u6?,h u?֘l~@ fVB-x?Zp@ʠL:꿴0 eu?, 0@t`#?ʙ0@YGlӏhiZ1?[Ĥ?uT0r?4 ~?!sv[h?-l_?1\?kW(tN?dPphO?nknQ? G?h L?۽T?}ڊ"\F?z0X?=V d?xw?*?_%t?-a?2{ȗ?#0?J?/=Ħ?$_?Gz@-U@. VMMٿx|?{V@[B`-$lC^W@ x?UtV@$ӛdUY@` :m r_Z@dU\ Cʰt>\@OA] wi~Z]@.bп(,wgb@EhV~c@tQ?d@2ٲCd@I{:as*f@O@=d%h@?ʼnNk@~\U& '|zl@q!@S%an@^Qm @ɉ3=q@mxN`]_wp@QHFY?k+r@).c̿t@P6<>?=u@Vy:?̏1v@_Ծ@i]ݺu@Dž @#ܶv@sq rw@yN?O My@cVudj5{@s4i z@r<|@?Fcmxfb}@%Q͓?3g`?}@C;?h--}@?Cp؃O@L))lPX@~zK-$ܚvn@R?ʘ?@$JE)o+@=aS@Kű<@p6tU]2 ;@[@؁&UΆ@wŽ@~@72E @YjV@ap@r 0@9\oˋ@@<#?6@R<߉qff@h\HN\ @qy|-@F莟9t핑@eT;+z@Xppc? -)@SUL?NV@@qJ2B“@ȯP!@B@Xqo@Z-r\?fwM"@ZEXX?uk@WDu ܿ +Q? 2$@qXE _qT?i#j@CI?BK2;@xP*?fj)@_B[ @UN4"@_ c<}5G{m `?1ƽOp@&Ů-?V'E6Q?ŅĀ@O)G @>[1@0<K٣@r.߻@5=ߡ`?v@Rs}@oAg?J m@ȯL!:"˩s?4B&-@L`\ݿWFr^?" a@ P?PB}?b?WDA,@&Jf?Qr?{o&~@fο%&"r?# ۬@p fFѳy?&x&@%0 ۳@y\y?/5S@@E2ѿ&;k?HC8cs;@u"×?Ex?Gurծ@vc4k?ߩXx?ӯ@e@3?6㌋@=djg?D%t?r@\ &h_Mby?=aa@+hмKt?g<6ی?0wױ@;ͪM|^=O?@Uj @@/xp?8a@s/?:P?e6\@wݣ)¶?xPH@~ m3*{>H?O#Ҳ@)?>?9N>@rgQ? JWؽ@gW п9B3i?IKX@)q ?nd?T`($@Ѱ=x'?;@X@?jk/r?wrq}@\nòfy1?q:2@S*?S+t8?sqVy@"[?$ j?> U@% ?[?\+@X[_? V?I@ ?vpQhS?,@PQ@?h-D?Y^? *{?E]|?0\l?ThO]?=*S? t(zQ?+"N?)xK?mC?D/pekX?`DNiif?X}+d[?=N^l? {m? ƌ?Rٮ?i_?#콍?K_>? C?[%?e֤ p?0 Z?)\(@-U@. VMMٿSGz}U@w9:?0><^W@ x?G#xV@$ӛdUY@` :mkc__Z@dU\ +t>\@OA] wUi~Z]@.bп(,wgb@EhXdߞc@tQ?`he@8%ck1\E9d@I{:;6-f@O@t?&h@?ᑊNk@~\U\&|zl@q!@aَa[n@^Qm @p@Ȕy\?Wp@QHFY? ir@iL @A3mt@P6<>?2V07t@Fڛm@ phv@}Y2Xݺu@Dž @[d6;v@s ew@yN?'xy@ ÷?/Kq4{@s4i z@X/'<|@?FcA[b}@%Q͓?kCqHa?}Lc@}@ْ{('>1m@?d@L))i15[@~zK-$x!Up@R?ʘ?@K9+@=aS@ Ʊ<@p6tU]*U=@[@})@wŽ@D @72E @iV@aU@r 0@{<|@[1@0<@3/g?%@lZ Xdoz?{7c@*`޿˴t?5G@ЄEX/@vZjn?χ«@N)뿻N]h?|7$|'@4]@Cl?\4 ϭ@׿U*P?C @ -شm6|?ܑe^2@@\m.U?7Q@g?,fU?ĥ;@ N. hAX_8`t?.Pd۶@ Wu?jP< ?a&@f?hRT@lik/_"?啗a@Խl?$'Sx[?|o3o"@Pk: @%Nخ?̱@jmdX?ѩp|?@_15@Vrs?@e@"rhٿN*4|?b$c@.?9Z?Fh:@c @{Dbw\?>H@,/WPZ8?Y\ Gc@w"*2?q?H֊@-CEY+D?l=@WY?Wڅ?^^MB@;m ?vJ?@Z@(Sw?\v?*N @?i?7Z@.B.$?hvc?d"@ `wȅz3;X?s,{;@KL`QsA`?C߼@Δ?ys?q6o (@Y VBӿY~Htw?Aiٸ@u,\ܩŘ-9q?.@c,?[Sr]?/k@$}v?a9{?>@@tmuh~?[v@^ݤ̩yF.v?c7TMh@<c@ ;k? C>[@BUԊٿV#O?/^Z|@.fŗ?3@zf?7p?i#Q@HG꿐;A)Js?eߍ@:)`>r?1g||@;hz@~1j׆q?ax@m]?.@:?Q7)@V`l?V2Am?8s @qxj#? ߾6_?ͭ"=L@k赭?(h] U?ҼvL@?&vx"?bw.Ʒ??7-|? o9?t"=?"GO?L P2?OY)?\on?Ź@?;BR?>ěq? a? shu?Ǽf6i??-?0j? +*? q}?N:ϳ2?䈬;T?)4z/?kӃ8?= ףp=@-U@. VMMٿ[U@w9:?EC?^W@ x?_vV@$ӛdUY@` :m \@OA] w!i~Z]@.bп(,wgb@Eh#c@tQ?IOY=e@8%ck@o^%d@I{:qnf@O@'h9NMi@8I_r}?ƗNk@~\U&|zl@q!@JSn@^Qm @#3I&q@Ȕy\?5wp@QHFY?i(AZr@).c͖̿{*?Pn Ps@OZ @At@Fڛm@zzsv@}L]ݺu@Dž @Dtv@s['7w@yN? )\[yy@cVudjvް}? }z@'R[j@i z@p:<|@?FcGAb}@%Q͓?|D Os}@sտLr=@dz pX"@L)) "W@~zK-$LK9o@R?ʘ?@T"/ޅ+@=aS@k Ʊ<@p6tU]_<@9{?\I}@wŽ@@72E @I.viV@aɖ@r 0@@/ڙ\@<#?mg1@R<߉E@hZ @qy|ߥ@F莟s•@eTSHuz@Xppc?3S)@SUL?@V@@I$j@\k?qw 4B@6 .!u?XE_ʪ@j?rQy? .Dl@,N,]?} "q?lO@P:m@lŮ ?gegέ@D~o?<?y?@h_!1@tԹ~?AD>@ UB?Q-$?hV@\^?^ҐF???;@}|=f?Uo?XV@@( ?֜? c@O@6❐?췳@Oք}?V`y?`s5@a8/?W(?`CS@ah`@8kw?R$@JT5?lj?@u*(/W? .y@H0̎D$w?gk @@1"i?%`O*&x?S= +@)^M?G~? [c@&[YVx?I@1[$FQ?@*̛<Hcz?&I:_a?@ VѿpDp?yU@EadH>˓X?õ@<'ri?Ue@.?3h?Wu@3lCs?d\@?d鿵 6d?cǷ=@Ws}?U?ڣ@S֤֪h??:=@]@\k?'4,@R+̦@zyj?J(ufV@ٮ@Xɒu?t@ fd@4Eg?kw"_@+?vv&p?%Xm@4W t?Y޿@Pvϻ[?q@.й?$N}?maoO@T8/i?l^u?5O#@65?yd h?Nxs@g .g?1Бt}?0Ek@J\@OA] wqi~Z]@.bп(,wgb@Ehmkhc@tQ?Y.3+e@8%ckP-d@I{:og/f@O@wI 3i@?IW&j@ٳL&|zl@q!@ [n@^Qm @q@Ȕy\?̂/yp@QHFY?ir@).c̿o> ?)s@d^Qh(5t@Fڛm@Lv@}䳴[ݺu@Dž @}v@sH-ow@yN?Qsy@cVudjs.*m?S}Wz@[1"i z@Q<|@?Fc4ڼb}@%Q͓?7Xr}@sտG0b@? uKn?8gC@q;O&؞LY@~zK-$%;Fo@R?ʘ?@@;ZpƱ<@p6tU]90@[@Q@@wŽ@`QY@72E @Ir"jV@all@r 0@CV刉@Q@=@<#?Ux6@R<߉-9P@h!Y @qy|f!@F莟ն̕@eTmSz@Xppc?)@SUL?V@@cBߡ“@ȯtѩ@B@8U*@tIL @@,׿b@{,\@^%)G*$@ @mn٘@Xe@Xqo@ȄlO%ș@~sc2X@޴Q9@)j(#oQ?}5@Ǧ)v@/ Gq?!^{@#^֖ s韨 @.Ý4jq3"?QS@|:2=n?O@`D1NDQTu@SJRAi'@y@L0V?;82w~@Vz?Q{P?9 S@5Rס@Y*2B`?T@ ?w3 `?:݅ @^hU!?Ϩ?$jr? EV@~Uϧ@A Lc p?lx.T@P*&/@FXe?CӶ@>>VG^@Q%fj)@R] ?=Sե@ !!`@1+@I A[? wkI@bWg?;@ϣJ6k \?udmV̧@RBK٣@=7@|}db?Y..G@{<"?LGLAb?)~;@P֌?c8uPTk?$@^?BEBd?N`TT@ɪ Vh?~I(v?¡!@N'?rub?ՃDXɭ@*v?}4]]v?N[ɬ@=8h?Us]f?k8@-,οE>mr?1m .gc@, C@ĥ;@B@:tf?`,Ix@fK?\$}٠M[?>@3ΒȲ@ {"0?/Yp? a@ku@=n?ύ8@%Nw|m?'»;@ n.) @x2(Kh?:\m?/}WN@9?WU_?;@3u8ٿJ]S? wZj@!O?8b,S?gT%2@@ύ;YƔ\?8z@ M *?.9@4Bt7ٿ!Ib?Lvn@1@4[V?_x@_)[d6B@\edk@ "j?;@bOX$scñQ?r@Zg{@nY?sTS@<6?/;Sb?}{$,@m9ZZ?oq8@ ?x?n a?ܔ?u?6ȫw?׏? zy?/$u?G N?ddkB`?:=?xq?ܼ8M?ffffff@-U@. VMMٿ9U@w9:?Z>^W@ x?+HswV@$ӛdUY@` :mUʲ?P Z@\@OA] wMi~Z]@.bп(,wgb@EhXc@tQ?w`Ee@8%ck3d@I{:O Cf@O@5֌(i@?j@/hK&|zl@q!@Y[CXn@^Qm @.lYq@Ȕy\?9stzp@QHFY? ^{~r@).c̿K?-6[ls@ӱj?qwft@Fڛm@W)Ԅv@}c[ݺu@Dž @v@s3w@yN?QJy@cVudj𿓔l{Š?Tkz@Fri z@%<|@?Fc==b}@%Q͓?s`b}@sտ$Y@?ד+|?hvn@h-k%?cIlsY@~zK-$bo~@\Q?[.$@=aS@'Ʊ<@p6tU]f~[ @[@L§@w`?E@72E @V:iV@aITF@r 0@D>4/@?՟ES@<#?F6@R<߉+H@hB1X @qy|--{@F莟 c•@eTTUez@Xppc?z)@SUL?@$V@@ Q“@ȯ+N@B@8U*@tIL @@,׿c@{,\@^%)G*$@ @mn٘@Xe@Xqo@ȄlO%ș@~sc2X@޴Q9@GS?)"F@@$=mGoP?a?rJ@9[3雵s韨 @.Ý4j^qq?)|i@|`ކ?,Au??@\ӿDQTu@SJR :@@BX(y@_?_~@cm?N>V+ @cӾfj)@R] ?=Sե@ !X@1+@MHb1B@yy Hv@鱻y@]/ڸIT?+~ԧ@0rQH@K٣@=7@5C@֟ @iawR?B15@1>{&w,YR?Ҫ@7.Dvm4T?| t^@*pL{? u֌b?HbW@ DXP*~`?.@ٿC@(oJW?hXܸݬ@A *2?|fOS?3I@Htl\?~b@j<(N @WB;@B@]AQ?,Xi@/T?t?J]ө?'Cr?YV?{+}?;pbx?xU?R?.@F?U4pƚ?][`P?|kad?]oaB?{Gz@-U@. VMMٿhyU@w9:??^W@ x?tUvV@$ӛdUY@` :m2MgT?W/6{4Z@\@OA] wKi~Z]@.bп(,wgb@Eh[+c@tQ??:e@8%ckx d@I{:cYKf@O@$Ci@?5ܔuj@s^ &|zl@q!@/2*Wn@^Qm @:q@Ȕy\?|U=yp@QHFY?s"zkr@).c̿~9K7?Us@uEտ,?t@Fڛm@=fv@}W\ݺu@Dž @1`Yv@sw@yN?{;ӈy@cVudj0Ԍ?dFz@3K&T?i z@1B<|@?Fc;Gb}@%Q͓?r#`Bm}@sտYIS@? r7?n4J@=4?ඦbX@~zK-$Z@B@%[Ԅ!@=aS@WƱ<@p6tU]56@[@Wφ@mi@@72E @`iV@afԖ@r 0@@+O@<#?5@R<߉K{PJ@hu cY @qy|K'@F莟뗄ŕ@eTɀèdz@Xppc?XpK)@SUL?yԻV@@<“@ȯ0@B@ *@tIL @"Y@,׿}:@{,\@^%)G*$@ @mn٘@Xe@Xqo@Cə@~sc2X@޴Q9@G%V?vFǛ@)\crq@5w?s韨 @.Ý4j8!h?Ӭ@7*?d*dp?-A@@$|F @Y>Ѱ?dM e@:O@MT?SMJ@2*@Kd߉R?ǀQ"@:K>?SZ@m)Z@ݫP\?nŢ@?S @<&HT?wX\@m]@ ?}f??, '@w vQS?wpn@ Y>@1V7^-@FXe?CӶ@>>Vc\@cӾfj)@R] ?=Sե@ !嬔$(@1+@=@@yy Hv@$8ҝ?@]/._l@0<K٣@=7@tf@֟ @WlQ?1@ӱ@FLH#R?|}ɪ@Âc?:>`@o?gZ[?V@F7Z,9@Z?Y9'@3@IȤ\[?{yݹ}@$@îbC{^@dsi@WB;@B@FBً@| @:J@wh.@2"e6Ɍu@C Ek?@ [?D9g@*Ya?pOcl"@7e,BYP{|@ b_@ )?:(@0l&_?ղ@3hUϰ@;Ryq@г@cl1M@qM=@~?OfZ@x2(Kh?^N@5,@"{Ͳ0?ςx@)%#}Vh@t{S[N@M@`@j@4Bt7ٿxA^|fV?qDE@T&o~^WTe@:is@\edk@g@; ?gY@, jhcX@:5;?G=v@T21@ 0W?BˑEd@bt`Ơ@57*N@k?@W?AO@؃kL(@d$aW@A ?EH@+hZ?yK[?l@wPdA@~VTl @Aeut~@=;9?ҼvL@@?xkh{?/A?YHm@ HT?7 V?p?S/9]m?w΅h?>Y?gB\?7SQ?'C^?3G~?sD? -ip?m>g Q?7M^?B[d?2AqxOg?@*[آb?)P`?S6"b?%Y?s^$w?!rC?(\@-U@. VMMٿdKU@w9:? 5?^W@ x?E wV@$ӛdUY@` :mZ=iB^?؍VY@榶ðt>\@OA] wXi~Z]@.bп(,wgb@Eh)c@tQ?qT9e@8%ckNd@I{:?f@O@Oi@&?H/kj@~\U&|zl@q!@e)cFYn@^Qm @95q@Ȕy\?>"zp@QHFY?4Aqr@).c̿?:?#Gt9s@*?;ڮ"t@Fڛm@Dbv@}56[ݺu@Dž @(Yv@sw@yN?y@cVudjzQ?Ovey@b?i z@.w<|@?FcCb}@%Q͓?N'>k}@sտZ@?F6p?;@z@G'\?GlЁ@—CEMq;@c=)&/@=aS@Ʊ<@p6tU]B*@[@x.@QVP @72E @niV@aז@r 0@T@ZõJ@<#?riH6@R<߉cHK@hX @qy|7.@F莟A}ƕ@eTS>_z@Xppc?>)@SUL?1C[V@@8k“@ȯki-@B@ah*@tIL @~@,׿T@{,\@^%)G*$@ @mn٘@Xe@Xqo@+(uș@~sch}1@=dLyj@r,EcV?pk`ư@@b9?sg@5w?s韨 @.Ý4j\Ip? M.@as8͆>=e?B_@ (o>e@@ ߹0@˱@Y >^?,l E@=T^]T?5 J7@o?t1Ӑ|u@qD?Zae?Aa@d%vj`@IGMA @Jcn?M O@rY"?u)R? Ҧ+̣@ _wR*-@FXe?CӶ@>>VGdJq@cӾej)@R] ?=Sե@ !嬔$(@1+@w/D@yy Hv@ .h@]/;|@0<K٣@=7@m<@֟ @5 U?\@E2fc7nQ?ym&@ )n?7[@o?]]@^ d#N Y?%I7@WY[b?K @iDhV@Iϭ@îbCa@dsi@Cq ;@B@FBً@| @UB@we@2"IAn @C Ek?sLAe @ [?D9g@*Ya?j0X%@7e,BIy@"ı@ b|&>Q@ )?W (@0l&_ [ZԲ@3hUϰ@VDh@g֪ ճ@cl1M@ySC<@~?{kz@x2(Kh?WiO@5,I^7@"{Ͳ0?>t@)%Ⱥ*@t{S @M@< @4Bt7ٿp%^P?>M@=\Cu:u@:ie@\edk@L=橸@; ?#RS@, jP@:5;?Upȼ@T21@/ @ ?-9@57*-Ԑ@k?RQ@W?GLoiF@؃kL(@' 'W@A ?e~M@+hZ?7l T?HF@vWq?; @~Vgp@Aeut~@=;9?ҼvL@@?[<؂?+[?%󩵔@t`F?fX?!m?:@@j?Y?tNT?뢘N?>L?rDfP?Tnz?VaX}?2]OHo?BG?LBQ?h$I?f`:L?nKY?<^rSW?MRrT?^?(s~?2OO@?p= ף@-U@. VMMٿ` huU@w9:?W?^W@ x?lu%wV@$ɖ*?X@PJ#I*Z@dU\ ðt>\@OA] wPi~Z]@.bп(,wgb@Eh.y*c@tQ?bd=e@8%ck}jd@I{:Df@O@ҿC_h@܇n?Vj@~\U-&|zl@q!@/EXn@^Qm @wuIHq@Ȕy\?2zp@QHFY?ܥIYq@ HR?ROs@P6<>?pWt@Fڛm@9 v@}P [ݺu@Dž @@R v@sfw@yN?(3My@cVudj𿅏Dی?Fux@A?i z@}<|@?Fc]4b}@%Q͓?D h}@sտi^W@?N?D&|?O(!|@Lfb[o@jGb`[?C@=) q@R?ʘ?@jX?u 4@(Ʊ<@p6tU]YS@[@@wŽ@ёGB@72E @wiV@a}@r 0@9a@ٸ O@<#?6@R<߉u!LPJ@h0yX @qy|i}2@F莟\ ĕ@eTrbz@Xppc? ic)@SUL?ITqV@@Ԕ“@ȯh@B@Ě*@tIL @K6#@,׿W@{,\@^%)G*$@ @mn٘@Xe@Xqo@Bgؐș@~scۺK@޴Q9@3iV?U`zK@~r(@za@5w?s韨 @.Ý4jZD>f?PF˝@S~R\*qW?#@"͟?k @SJRޱ@˱@F5IX?5Aڟ@m|p῰IV?gBL@J|?HXXƚ@Y6. t?>$oҢ@T @-@IGMA @%@-l<һ0P?X@:\7o,@FXe?CӶ@>>Vm^@cӾej)@R] ?=Sե@ !bf8@1+@=RqB@yy Hv@]D`@]/Y3@0<K٣@=7@Aߑ@֟ @@#@Fcۧ?S"&P?w3c@ԏGW/^@o?<5Upի@^ d#'҄]q@AO[?ќの@^v$?p3@îbCm:T a@dsi@_1;@B@XI @| @hO@w綰@2"S:@C Ek?b@ [?k@*Ya?< @7e,BW@@ bb煲@ )?(ŋ(@0l&_'Gز@3hUϰ@qj@ώճ@cl1M@/1O=@~? =;6@x2(Kh?9=O@5,+`@"{Ͳ0?w[]x@)%v@t{SݎHf@M@IYHE@4Bt7ٿZi@“xhr?`2}Mt@:i1_Z@\edk@zӤ@; ?O{Ɗ@, jI*4P@:5;?s@T21@Z@ ?|L@57*Z@k?eU@W?E}E@؃kL(@MgS@A ?+B@+hZ?$eȿ@S?*!y @~Vgp@Aeut~@=;9?ҼvL@@?z#C c?)ˢD(?W#?{Z?,?_Q?1 {\?'Vop?]Gad?}Z`?N/B[?3蜜JV?GT /IW?y9`?!v??uq?nEP?pX?V,,R?K8>P?!!GW?;N?x8,N?M5_?gKXZ|?HVE?Q@-U@. VMMٿAT=U@w9:?{?^W@ x? Ib wV@$C Tܯ?>CGW@˾Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhBI^pc@tQ?$?";e@8%ckq@Ȕy\?_+Syp@QHFY?7 ?r@).c̿kynqs@P6<>?nbz@Xppc?|[x)@SUL?X5V@@ÔS/“@ȯ| @B@0*@tIL @@,׿('@{,\@^%)G*$@ @mn٘@Xe@Xqo@?׺ș@~scuŜG@޴Q9@w@`6Qi@5w?s韨 @.Ý4jG L@ O?#׵@[?~?/Q!@SJRA@˱@yTΟ@H;i;H*@b@+*m@Y࿱ZNV?x@=@9vO@IGMA @nQ"@-l<һc@?S6-@FXe?CӶ@>>V׃Q@cӾej)@R] ?=Sե@ !5h:@1+@1]fB@yy Hv@/uLX@]/s*_@0<K٣@=7@kh@֟ @<*F@Fcۧ? :9@ª@l?KP^@o?(yѫ@^ d#7!mE@A6@r@<}̭@îbC[e`@dsi@+;@B@D߅@| @0QI@wl~@2"Ѵ@C Ek?ԉލ@ [?#:dh@*Ya?ʜ="@7e,BMH@ b@ )?I[)v(@0l&_dֲ@3hUϰ@l@#ӳ@cl1M@|:=@~?G@@x2(Kh?&W/O@5,+E@"{Ͳ0?!Ff>w@)%& @t{Si^Q@M@ЉA @4Bt7ٿ{@“xhr?|Þo@:i @\edk@ :@; ?@@, j5ش@:5;?/kT@T21@Htٌ@ ?16)Ľ@57*gU@k?G0M@W?NI@؃kL(@3gV@A ?MX"H@+hZ?5y@S? G @~Vhz@Aeut~@=;9?ҼvL@@?_ t?U/?LRfT?oM!}?pq?/r,[z?M,j? [?ӛwR?ɊtJ? TQ?o-2fP?Z?I?Xc@Ye?t k?pb{P?OE?wGo+H?NLG?d4N?WJ½p ??b&:?&̋W?DE{?.I??@-U@. VMMٿU@w9:?Cr?^W@ x?wRCwV@$俫ZU?Nl3W@J3 } Y@dU\ ðt>\@OA] wSi~Z]@.bп(,wgb@Eh5/c@tQ?Oc$n;e@8%ckڈ%d@I{:2?tݘg@rgh@?xMoXj@~\UmZ&|zl@q!@ǩOnn@^Qm @¥m?Y1΄Yq@us?isZzp@QHFY?T60r@).c̿cNfs@P6<>?؄Obt@Fڛm@#v@}}7[ݺu@Dž @ի v@shw@- [Hq {py@cVudj 2y@s4i z@'=<|@?Fc2]b}@%Q͓?ܭ}@~w?KjkX@?cv^?<!R@pQ@Äe`?|@^<п8 ]@R?ʘ?@5OV? >c2@מ+Z׿Ʊ<@p6tU]`ڄ@́о?$1v@wŽ@{y!@72E @]uiV@am[@r 0@6@P"M@<#?8Yt6@R<߉J@hjX @qy|@F莟ŕ@eT'Udpaz@Xppc?T)@SUL?FmV@@“@ȯŊ,@B@@ْ*@tIL @%)@,׿2h@{,\@^%)G*$@ @mn٘@Xe@Xqo@YՓș@~scpjA@޴Q9@{~@@`6F.f@5w?s韨 @.Ý4j9@ Ow@[?~?Wl)@SJRU8 N@˱@9@H;i|-@b@m8@YCg;c@#/$@IGMA @{R5 @-l<һ)9@??,@FXe?CӶ@>>VTLeD@cӾej)@R] ?=Sե@ !@1+@C@yy Hv@چ`@]/X>A@0<K٣@=7@@֟ @Rc@Fcۧ?HVp@l?eY]@o?IT׫@^ d#p\O@AE 2@r@­@îbCM⥥a@dsi@;@B@/CQ@| @3I@wڳ[@2"[X>@C Ek?vy @ [?6G:i@*Ya?"@7e,B*ᚿ@ bͨꄲ@ )?%XY(@0l&_!2:ֲ@3hUϰ@S5Aj@$Գ@cl1M@ #=@~?|q@x2(Kh?ߟtO@5,+\!@"{Ͳ0?v@)%o/ @t{Smd@M@qn<@4Bt7ٿڶ@“xhr? s@:ih~@\edk@돤@; ?sX @, j4{@:5;?P26@T21@I`@ ?#N@57*+pМ@k?W@W?>pc*G@؃kL(@7U@A ?6G@+hZ?;ͯ@S?H @~Vgv @Aeut~@=;9?ҼvL@@?-FVׁ?eԟ? w?G?lx_?/W>z?j?ǻc?DO٬)]?\U?~.US?"S?ZhQ/R?bG?p$K?@?N.@?C?9.vG?DxB?n2?PG1?u"H??#d?p+2?zG@-U@. VMMٿo;U@w9:?Ul?^W@ x?3sV wV@$ML?\W@腿Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh`c@tQ?_!?-t@Fڛm@Iv@}[ݺu@Dž @+" v@s;]w@+Wםy@cVudjyͮ!y@s4i z@M*<|@?FcCGb}@%Q͓?}Q}@m_}W@?*G]? (`À@͛W?ޗoc?l-޻@\fL3v=3i@R?ʘ?@TmsAU?/5{U@Ʊ<@p6tU]@3@[@@wŽ@hp%@72E @/"iV@aa@r 0@X@-M@<#?P5@R<߉@oJ@hmX @qy|C@F莟W^|ŕ@eT]q6bz@Xppc?;)@SUL?%ƱV@@“@ȯ@@@B@6*@tIL @@,׿|Ϟ@{,\@^%)G*$@ @mn٘@Xe@Xqo@ʝș@~sc&4t!G@޴Q9@p}p@`6 &e@5w?s韨 @.Ý4jx:@ OpW@[?~? "@SJR?縁@˱@@H;i2N6@b@,n쒡@Ynn@#q@IGMA @ S"@-l<һ8G=@?~,@FXe?CӶ@>>VX\5@cӾej)@R] ?=Sե@ !+@1+@}B@yy Hv@]@]/x2@0<K٣@=7@Z@֟ @Yt@Fcۧ?,[@l?NF]@o?#ԫ@^ d#?bW@A~@r@'e@îbC܇`@dsi@ ;@B@}g膮@| @/}K@w5@2"v@C Ek?wA@ [?Pi@*Ya?˚)"@7e,B]_l@ b+=Ԣȅ@ )?X}Cs(@0l&_-ֲ@3hUϰ@]j@fRԳ@cl1M@l+ :=@~?(@x2(Kh?buxO@5,H@"{Ͳ0?Flzw@)%gU1 @t{S<Y@M@-~&@4Bt7ٿ&/@“xhr?]f Sr@:i5K@\edk@{Ȣl@; ?P@, jUŞ@:5;?F@T21@ajB@ ?H @57*)f$@k?95@W?qxѴjG@؃kL(@䒁QZU@A ?sF@+hZ?Yj4(@S?!f @~V 1Ws@Aeut~@=;9?ҼvL@@?BnĘ?@z5$?h^ͼ?9L?1ڋ0z?e}>f?2&~"H?WDWV7?*_^(?),?BƲ&?^{yQG?hs`"?wz :8?r 6/5?đOV? 7?*!?dZ??u|>|?{.u>w "?Ē>(\@-U@. VMMٿ:ҫU@w9:?%s?^W@ x?u:wV@$俱%OiȬ?W~V@Cu(Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhA!rc@tQ?;e@8%ck6;d@I{:A@e?)ͥzf@,|J@!h@?xY*Qj@~\UO&|zl@q!@n@^Qm @kՁn?Bp@&ƿ3 zp@QHFY? ˟-r@).c̿9\wos@P6<>??#t@Fڛm@Bov@}W[ݺu@Dž @衕"y?e v@ "?9%w@yN?1gy@cVudj9>y@s4i z@gIJR|@_$@Nb}@%Q͓?*}j}@sտUW@?RvǛ[?}I0nԀ@z?wc?6y@|߿bf@R?ʘ?@EKT?8}(@(ݘq?Ʊ<@p6tU]B(؄@[@dC@wŽ@@72E @7iV@a~@r 0@ @I M@<#?c5@R<߉u%J@h X @qy|7Ms@F莟a/ŕ@eT1'az@Xppc?+)@SUL?V@@Ԑ“@ȯD{s@B@ʨ*@tIL @e@,׿@{,\@^%)G*$@ @mn٘@Xe@Xqo@9wș@~sc[eE@޴Q9@# A@`6X"f@5w?s韨 @.Ý4j 7@ O*_7Ǒ@[?~?WGy$@SJR$@˱@O@@H;i G/@b@ N@YhV2n@#p={@IGMA @%ͮ!@-l<һ-z&`T@?CE,@FXe?CӶ@>>Vf4@cӾej)@R] ?=Sե@ !N@1+@_B@yy Hv@ͬqk\@]/, @0<K٣@=7@M?Ԑ@֟ @-+Y0@Fcۧ?1,{Y@l?93I]@o?kh2ԫ@^ d#c:(N@AUbi'@r@ĭ@îbC`@dsi@;@B@!<]@| @.OJ@wW8@2"e+@C Ek?@ [?Ii@*Ya?"@7e,Bi콱@ b0#{@ )?3D#k(@0l&_5aֲ@3hUϰ@ kk@n(rԳ@cl1M@C2=@~?j@x2(Kh?n^O@5,.@"{Ͳ0??..w@)%<,h @t{SN @M@$5{@4Bt7ٿu"@“xhr?Qx=q@:iF@\edk@{J@; ?SM@, jz@:5;?4T@T21@L6Q)@ ?J~S@57* j <@k?@W?74bG@؃kL(@MU@A ?*bG@+hZ?"X-@S?U_HR @~Vǂ@Aeut~@=;9?ҼvL@@?{WZ?` :???a?$+UԳ?,Ҏk?2ɼ(?ITb?BMCD?R\@OA] wQi~Z]@.bп(,wgb@EhȬc@tQ?g2g;e@8%ckBǠ]~e@폱?'+/?|Tf@*׸gAmh@?IFN*Tj@~\U?R0t@Fڛm@cAQv@}cymu@FD=?>v:Jv@'n*LB_5w@yN?/gZTy@0ϖ@#q0y@s4i z@@%$a|@ˣPb}@%Q͓?Qp6G{}@sտ p@(d.o@c\@L))翿G_tb?B?@_I@f~?$Ŋd@R?ʘ?@1Vo?O!X)@5Ʊ<@p6tU] ބ@[@ާx @wŽ@@ @72E @iV@a@r 0@w@LM@<#?l 6@R<߉D!J@hlX @qy|t®@F莟caīŕ@eT)Paz@Xppc?.L nE?Q?q2@y7x?V@@-“@ȯ2J@B@X6&*@tIL @9w@,׿y@{,\@^%)G*$@ @yyo?"\@ 6?Xqo@7Wș@~scSED@޴Q9@[E'Q@`6YJr>f@5w?K{)~@rG9w/?Щwb?-"@0TZQtr˟@՝]4L?K$d%@SJRNRx^?O~Y@sRmh''']?H#@.|?RtU1@b@Aɘ@Y<j@#xRmS?Ě"@*vN?dR?o@<߿ؔ @ţC@?[&Dc?*Y@ڠWWCӶ@>>V\a&0@cӾej)@R] ?ڂV?͢U!@ft|@~ð@1+@>1;yR?f% >@;?,uKmj`?}Iي@봪пaB!cR?od}@cK٣@=7@@֟ @0*+X@/ @;@l? `??䖫@.Tp@D5ի@^ d#3U?@Hmd?/,@r@ag@g UP @: Q?w.O@ &@36;@B@ׇ@| @INBJ@w7'g@2".@C Ek?HVM@ [?εxi@*Ya?j5"@7e,B7@ bh5M{@ )?,.Ih(@0l&_o|ֲ@3hUϰ@kj@52aԳ@cl1M@uՔ&0=@~?SG@x2(Kh?oTܴnO@5, eN@"{Ͳ0?qd)w@)%I' @t{Sj@M@xw@4Bt7ٿĩ-@“xhr?wXr@:i%Z@\edk@DK'@; ?Ѯɦ@, j g@:5;?6缾@T21@E@ ?\0@57*@k?wې @W?ӃG@؃kL(@ Z}U@A ?Y!G@+hZ?@S? @~V(pb@Aeut~@=;9?ҼvL@@?F?a=@?<>I??SZֿ?x3c? Z1H?KՒ?@F7?z? pos?jw?e?r?hHpQp?IHw? $Ӣ|nt? ? Xer?=4 v?I.9Z?~E:X?#Zs]?+jE`?锼 \?׆L+K?Q@-U@. VMMٿ T@YP@wo?^W@ x?p|wV@$VW@` :m@7Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhCmc@tQ?o);e@8%ckެRe@I{:u??f@^\ҿ9A\Sh@?9ƣRj@~\Uwl}l@q!@Tyn@^Qm @=9JHq@Ȕy\?/zp@QHFY?HJPr@ @%oqs@P6<>?о)t@Fڛm@9?o= @6{(@su儮_?`m@" @qP;@B@wPbp?k::F@nqWJGݿ'4Z%X?aZ@2No?%; oW?V-@w?lH@C Ek?Ks@ [?0.i@*Ya?蒠Ty"@7e,BC0@ bgy@u]+?6ɩ@D*5s+ֲ@3hUϰ@7.~j@Գ@cl1M@*V4=@~?x[u@x2(Kh?I;HlO@5, @"{Ͳ0?+e2Fw@)%' @t{SH@M@Dg@4Bt7ٿV@“xhr?rǬr@:iܚAO@\edk@{ٓ@; ?љ@, j,`@:5;? >|@T21@ W@ ? 6@57*!{B@k? @W?A7G@؃kL(@+zU@A ?폑F@+hZ?qr@S?ۂ= @~V< *@Aeut~@=;9?ҼvL@@?SP?@E=?0ݘ}?J(o?'^b?Zҡ?l$;#0?>|-1_?!:^?I?'%{?'C?I$N?R0:?)?gü? S1?!qW?da?\t?R۝v? u?ܸlsZ?%r?$9l?333333@-U@. VMMٿ[ѧFU@w9:?q?^W@ x?ŹV@=@U?=W@` :ms͌Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh%Ac@tQ?;e@8%ck0[e@I{:󿐭3? SIvOg@[@,_x/ph@?Rj@~\U˞}l@q!@Pzn@^Qm @ϻ q@Ȕy\?٧zp@QHFY?3A9 r@^cd@ os@P6<>?\t@Fڛm@MNTv@}aJȹu@Dž @t~ ?|S5v@؎nebCw@yN?Qty@cVudj U)y@j m2냋L{@܄@[@ ?@wŽ@4\@72E @PSm?UۗD@:4@r 0@{y@=?|)is?2J @',?F5@R<߉#km?b[ @FTj X @qy|gɰ@И@V6bmf?D?QK@F8 3w ?az@Xppc?YK)j?!(@)Đ1lk8V@@Y@;4{@>?@B@Ӛ*@tIL @'x?uc@)QSC컇kȖ@{?߂p@WZ?)G*$@ @1;1?5 /@?Xqo@î o?et_u@I2?}dE@޴Q9@ f@'ڜ,Hs+g?`Sk?@`1ԾS@.Ý4j{#B`?{^@1n|DV?w/c@[?~?R3X_?װ"@U|KO|臺Y? V'@%蓿?@u[?Jze@.^s4Z?bd⛅@xo׿;1X?-]@%4q?g\>i޵@#^ `?Hh @ C?exe?\ @K@\m̹n?'wE@K՘c{??5YM@dz?=YC@>>Vj%@cӾM?=a@MZ7@4c@k? @xlU?g"@1+@[ ـD_?'L!@y8@6M*d?}rZ@hJkY?i χDק@`#;n #誨@(AiHI4b?@(9W@obHT? -Ԋ@H,]ϿbQ@ֵxNa?X@sd@0Ea?8*@DeDyX?0/@bXJOV?OZn @6`\2mT?t8@.h%Sը@zֿKL`?!^~@kx$;@B@'^Yj?v@x(mp>oP?⪪Z@Spy?&pQ?lJѓ@];D,&@C Ek?.&@ [?i;oi@*Ya?"@7e,Bp7@ bK@ )?qF%@0l&_Zv@2C@j@@g)Գ@cl1M@o2=@~?=;@x2(Kh?ۿhO@5,g2 @"{Ͳ0?94w@)%\4 @t{Sh>@M@ c@4Bt7ٿd*7@“xhr?cG r@:i aP@\edk@"(@6p/A[}@, jANK@:5;?B@T21@Ϩ]@ ?'R>@57*V@k?a@W?1KG@؃kL(@$ݿU@A ? U G@+hZ?<5@S?ӧ @~VEь@Aeut~@=;9?ҼvL@@?^??Kv?Kϋ5?R#@U5@Cy?H" c?!? :Z?5?͝J.?vMt?/H,r?*1Tv?׳yTWx?$؀8?-j]'q?UKr?,&S`S?"7/Ei?]ߑ`?|?Q_Ոc?_ ݩK?HzG@-U@. VMMٿ$U@w9:?tp?^W@ x?$1V@]C=?iD=\W@` :m)Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh?S1c@tQ?;e@8%ckǶ\3e@I{:JՀ)a? I f@^6?h@?M'Sj@~\U|7=)m@q!@Ǿ'yn@^Qm @!#o-q@Ȕy\?qM)zp@QHFY?V,r@).c̘̿ ps@P6<>?`Ս(t@Fڛm@hj Kv@}Wku@Dž @ *R?k$u@1`DTw@yN?ly@cVudj763.y@s42i {@(+kFEr|@?FcNb}@%Q͓?~p}@sտg2!7@?J"}@HͺP?z@~zK-$B[e@R?ʘ?@a(/@=aS@Ʊ<@p6tU]Eބ@[@m=@wŽ@0 @72E @Υ?A/鑈@tZR@-Qq?P]@5ſ;yu@fv?'}Ì@ 0Tl*3}?`@2.*@/at? pI@`+I8zO "X @qy|o$.7@L'ת?od-p?a3@fc@caz@Xppc?"5l?@!@ #׻[aV@@@@ȯ过 ?}N@;w?7*@tIL @BQ?Y%@?*+ʖ@{J(;@z{1?)G*$@ @`*h0?=%6@c{aǿXqo@9]&d׿+8Add? SS1P@ {İL{?d@w~?A@aDsOc?ΰ^/@ 'o#Ɍ%@.Ý4j) a?}ŝ@а62V?*쳟@[?~?vc?h< b@w@ڦnc?mx?{D@Wuܿ)]i?CVxk@L Dq?xFX?K=?탊@@Ҍ[5{ea?i@V}{@#;@a?_#@0z?L7#'^?wl@W6(\/]r?4@ 8#࿋75 |?ӭn@j\1@@>>V+Îf@Ub?kZ{(sgv@R] ?@Hl?xCVå@Ý>?A@1+@;^o Xb?Q.|#@?P YB[?x$ro@a俹#fZ?I@L?G@=7ù\\?[$@ K)?uEa?Mé@=H+}J:@Fcۧ?`Ld?Au 4@I@.v :[?S@!?dNGW?(E@MPZe~H[?ӹǯ@*:GP?emw@9? <@îbC 7vU?\{,@Ll$"k?@^/9m@.UW?sFRa@ a~tXRQ?Zx\@@N?Z? X?sgZ@7.$,?iH$@C Ek?:)@ [?_~s|i@*Ya?񾊌"@7e,BP@ bw^X3@ )?Mȅ$@0l&_# p@3hUϰ@^j@՜Գ@cl1M@*N2=@~?y֍@x2(Kh?/xU lO@5,Q9f@"{Ͳ0? 6w@)% @t{SO!@M@Y@4Bt7ٿS|"@“xhr?C*r@:iI>mS@\edk@W@; ?t@, jȁ[2@:5;?1@T21@hĕ@ ?eps17@57*P2a @k?A;| @W?/T2ΝG@؃kL(@IY?o1r@z&=?E G@+hZ?y%R?5f:@xe'(߯?OrA @~V#4@Aeut~@=;9?ҼvL@@?4,@XƦ?UV.+?57k?)Iv@PRꉢ@m:Fó?a?LIO?I}\@OA] wQi~Z]@.bп(,wgb@Eh$Tc@tQ?" ;e@8%ck Q?(Ӏ0{e@TY|@Dשf@O@(*h@?ͪm Rj@~\ULal@q!@y\yn@^Qm @_U^p@Bl#؁?}`zp@QHFY?\Ƶ-r@).c̿S1|vps@P6<>?Wt@Fڛm@NIv@}You@Dž @ 2"?=Pu@K ؿ=nw@yN?w}sy@cVudjmL-y@s4Eӌ`.{@@%l`t{@'%B@0Nb}@%Q͓?Q{L}@o`KtG)$@?@'@'D@-br@~zK-$fy3+f@R?ʘ?@9f0@=aS@Ʊ<@p6tU] ބ@[@L؆@wŽ@%@72E @q'@0?B!k@$@LŁ?5~@X.?Q3q@_&3Sz??^@@,b}?PN@/@M0iz?lJx@P: DߚX @qy|預@F莟߅Vw?OS@0K~m?A'd@+^ŏ@SUL?4@b}?xC@ȯ迃? @Oއ@<*@tIL @#)?\׻@':f7͖@{5OV@P4\Ň?)G*$@ @%~Bd?V@.L? ʑh?Xqo@9]&d׿PvS?" A*@Vv?'IY.@޴Q9@u[Zޛ@V8 I:bb? @`/%խ@.Ý4jߝPŝ@ O*Qqd?@Np+4a?j Jt^@ 3?E+@˱@Z9ih?I~A @0/¿ü ~U? k@`imWr.l? $-K@R?ҩNi?0h}3j@։ē@ @IGMA @s8}y.Y?{.@0 쿳h?taG@mv/ ?o5Ԥn?4]#}@]" U(@>>V#@kY hgz6q@R] ?aUb?-Υ@ Uˉ?W5@1+@_6$s]?"I#@'j :=R?c@DT?9WFR?^ @ɝk`@gOX@=7?PT?>W@=}?~_? Wy"ة@ ]U0@Fcۧ?&Xy.g?kê@lt>Gi?.QGK@|TX? V?%" @"u\4OS?;nb@oz?=x \?f@rE""O@îbC>oVR?R J,@t#BZh?<^,@@ =R?x@Thq&Ê5R?Y^@Mb ?[A^3)e?=-H@ L_{aD+0@C Ek?n@ [?}i@*Ya?"@7e,B~=@ bK`q~@ )?hH:#@0l&_J@3hUϰ@Qj@Գ@cl1M@3=@~?d~W@x2(Kh?((kO@5,'@"{Ͳ0?B;w@)%ѩi @t{S_lF-@M@(@~@4Bt7ٿ}@“xhr?TJr@:idQ@\edk@[OE$@; ?f P2@o'JS@r蓉+s᰼@T21@}@ ?)^fx9@57*־&@k?@ET?rwG@؃kL(@޵ Q?SF@5B~"@G@+hZ?jKW?yJ@A!?S @~Vw%@Aeut~@=;9?ҼvL@@?^;4n$ @_?(kc?@NL?- @-ĚZ@BX&??*!?ce?{oVg?s?|Smx?67#u?SEW?MW;u?Ht?Kt?dUm?]xLqa?eUnwv?![9 t?-V?G2Kn?\Pa?q= ףp@-U@. VMMٿ~JU@`Fp?^W@ x?]45V@$;w NW@` :mTZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhTbBc@tQ?3;e@8%ckR ?#8e@B:? ,Ff@O@Cqh@?#Rj@~\U{2l@q!@iyn@^Qm @b6q@Ȕy\?Ho@nmP#øD"r@).c̿Cn#ps@P6<>?I5t@Fڛm@($Nv@}u@Dž @ȫe?Y.6t@ceA2@*w@yN?0d?"`y@u 7d G,y@s48'9B{@@%|+5|@?FcR|Nb}@%Q͓?~G>d}@sտteQ`@?ʹE7Q@&h @~zK-$ #rւ@\:Vj@0<S.@=aS@Ʊ<@p6tU]-$=vS@M$\g|@wŽ@\@72E @ e?%@E^?&G?Lkˋ@ 5t?& @"Ug}?bwZ?s@:OH?Ir?S#f@JK@!>V^@cӾFim@R] ?d֥@ !i°@1+@ҙ.}S?L B@0#@ sUn@]/H᝚P?5i@a,?p!@=7N|P?A[@&/ĝ5?!^?-@@Y(DX,@Fcۧ?hVa?AJ9@|Uu'Nn?*)@x>?*e?ap@5ǟJ~@a?A^%N@!_|4W?5D>x@Q02?Ո@îbC(X?5dK@\GSS>DsW1Y?>/.@~M@8[QV?S&D@tp=?ַŌlb?GO@T#׿ Uh?;ů@:I`@Lq%)@C Ek?dx@@׿xi@*Ya?"@7e,BB@ b`;@ )?MFrj$@0l&_ 3@3hUϰ@Yj@DԳ@cl1M@4 2=@~?]_@x2(Kh? GsjO@5,J@"{Ͳ0?>7w@)%3 @t{S/$@M@/0?@4Bt7ٿ0@“xhr?\r@:iaQ@\edk@hvP@; ?ӯ?Px??@?y91j?V@@zO=?SD?Wey#?e3']Nj? uUƢ?6cޑ?)Hkq?4yA?wDz?u8Wҁ?g0y{?%)?@X9dv?BP(p?MzLv?z?  5?s?vs?Sp?Q@-U@. VMMٿ T@\sAp?^W@ x?S0 V@$eRSW@` :m̥Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhdBc@tQ?iB;e@8%ckڦ?V(`~d@gZF"6f@O@h@?`dRj@~\U;a?/l@q!@1Qn@>dr@l*`q@Ȕy\?=Dp@QHFY?)Ea)r@).c̿H7ps@P6<>?C^=t@Fڛm@qKv@}iӛu@Dž @yQn[̟?gCit@Qڙ7w@yN? ɵш?0y@*qdbB-y@s4O\{@@% B`#|@?Fc.sNb}@%Q͓?$`}@sտ7%~@7*%=ܛ{S˂@L))4d@3.HR@mJ^ 6@R?ʘ?@w-kr@œ?Ʊ<@p6tU]B@[@n@{+|i@72E @=8u?in@^LA?tz?UdX@q@\d^@iAO?iiU@<#?D%n? mєS@-w}n[?9 ?eU@a?X @qy|Gdá@F莟Ǚ?Ż(J@|P`v?Բx@0r?i@SUL?aDĵw@@0?2@ȯ?S?+$+|@,H#z?EQj^@Z!sW*ԕ@,׿0$é˖@{Y?@^%GԊ]8O6@˱@`_@H;iK,Q?4Š@y"X[_*qW?Ǧ􆰡@olWW @À9q?lN@xN@ @IGMA @^ N w?ED@]d1?C4 d?U@@^V?I.9xte?ǘp@ 5?n0w@>>Vt@cӾgwq@R] ?1Rfͥ@ !+2#@1+@5%|-@yy Hv@kUtu@]/FP?b@Эs's@=v}l@=7#D@6@(9W@$HV?oN@QpL?CwBl2@Fcۧ?qa??H@YPx[Pa?ipw0@]yGq?] [p @αa;Oid?o(F@`@SӏV`?4-Z@@BE0cRdvT?QYj@anF3Z?nk@beFVX?8@Qْ4>DW?/ij;@—j@':0%b?zs|8@c?+kIs\?Uł@m#*@C Ek?Lg%԰@PVk?}Ę{i@*Ya?Ҧ"@7e,BߛE@ bsz @ )?`j+$@0l&_#@3hUϰ@vj@DԳ@cl1M@|42=@~?O@x2(Kh?HkO@5,ql@"{Ͳ0?L8w@)%^ @t{S>=8&@M@C݁@4Bt7ٿt!@“xhr?Y/'B r@:i8R@\edk@kJ@; ?Ý*˻@, jS@:5;?@T21@%yk˙@ ?ƈ*fT?+a@ǟZLM@k?mw@W?^G@؃kL(@j^U?@FݽۿgrS G@+hZ?MYYT?(T`@p @, @~V[*@Aeut~@=;9?ҼvL@@?T؈ @0sG]?y@c?Zl?M~? R @bgl@ "C?7_y?-A_P?\g?r??e:!b?\ZKC3k? O?;S?,j_?4I@?@-U@. VMMٿB, ^T@R\@OA] wQi~Z]@.bп(,wgb@EhaHc@tQ?ΐ;e@8%ckȘ?hM1d@2c-@_bƞf@O@Vh@?VRj@~\U%>?1l@q!@}ofn@諹E,Gq@Ȕy\?Y81p@QHFY?7pd(r@).c̿ pEps@P6<>?t@Fڛm@dKv@}cwɫu@Dž @d^$?{Jݸt@ NVnÑw@yN?Epv? y2y@>>\$:,y@s4$ȯeD{@@% |@?Fc#=Tf?ջ"B}@b!T@UMb5[}@sտL~@?c%c@L))e@os"?'=v?&@R?ʘ?@6@)LƱ<@p6tU]@[@^S@wŽ@@72E @I`?կ@@q!s@^dh2?uab@$>?zi%@dL?j$)@<#?Hfw?N4@GEA)?2CÏ@2ncX%@VUj,Vќ@F莟\sء?4pze@Nt? W6Պ?jТ@@(?4"xq?}K@@^oB(T?c4s@8!|@s? Mat@P@,׿њ̖@{hqK@^% 3 Qh?gp5@,L!`?2Y@Xe@J bfZ?5 .@j=7?4 BkZ?-@٘ vzw&@޴Q9@ԨI֛@`6w V?/@+{Z9@.Ý4jכQD7@ OFnV2`?Eg@I  k{P6V?}8@ i)?=#/1@˱@i ¢ @H;ir»8W?i@@ˆm^?"ljס@oL?k`df?f,m@p@hRCʿWdF(@IGMA @*?)CYN%@ ߹ZNrg?Fwʣ@ #[X$?*I`?Hf7j@d?]@>>VE@cӾ y+p@R] ?LХ@ !$S2@1+@W.0@yy Hv@grbj?Cԇ@퉜 ?j ?Q^ ?6B?}2GƆe? F.ed?,ВJ8_?Q9w?Cuj?G)Wh?u?f&Y?p{D?z=Y?ME i?]O?VH]`?mvBC?Gz@-U@. VMMٿhd]T@w9:?p?^W@ x?]z;V@$0PW@` :m+SYZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhՌ\??¹c@Wտ=;e@8%cky^<#pd@I{:{ Ff@O@/h@?7URj@~\U l@q!@9HLn@迾?=Bj q@Ȕy\?Mp@QHFY?ތ&r@).c̿5ps@P6<>?ٕ͊t@Fڛm@g!lLv@}g٤u@Dž @v%?̦s@nf ?q)5"w@yN?&?aZx@ >,y@s41ʤK{@@%Ct |@?Fc? ģ?3)ö}@?Y`}@sտu|~@?`wr@L))Hb@sPO@R?ʘ?@@G@=aS@p@U,y?@[@=@wŽ@1@72E @KOH,v?<Ȉ@B4?)saj?bW:p@Q\?^d~@¡@<#?߬r?guD9n@CE@1G5S?0я@7!F?{hc@qy|Bإ@F莟PAI?iTd@=s?z?Hl(@,&ǿ.ύ׆?|ݒ@/ȿw@@@u?1ܓ@1IU~1?FEk@ RJs?/7@p.?Lʴ6@,׿1Xd?hq@w<~!G@^%YZ58i?6檗@9'@!;Z@Xe@;2=\?0Kf@@/Ot3"`?(D@@[zη00#@޴Q9@贙ӛ@`6d1W^? eى@xn=Uܼ@.Ý4j).@ Ot`?Ǧ @2TϿ/2i5@SJR23@˱@YaY @H;i<^c? )ÓȠ@Bĩn?c\V?r@e.Nʲ|Hp?@Ro$wfj?:@%Ӏ2\4?Tkض?sK@5C,@Y,k?@iF@s4 ةh?Yz@p1Z? E'h@>>V,Z?1;w@%f"ԨA׿fso@R] ?mR^?Nȡ@6@\]@1+@I@x2(Kh?.jO@5,,@"{Ͳ0?˖p8w@)%V @t{SR &@M@!.ˁ@4Bt7ٿ(5#H@“xhr?`Kr@:i RQ@\edk@@̏@; ?Vsdɻ@, j|@:5;?U@T21@@ ?R?5>U@jJl_6j@k? @W?"G@؃kL(@82S?!) @PeKb[{@Hx G@+hZ?~ Z^e@S?[ @~V5 &@Aeut~@=;9?ҼvL@@?z` @:  ?JK? Xg ?p?TIA?C&M@L)F?L?[b?{?0qym?0ud?JNl;p?;͖{?j.Ew?Vm/k?wt?G&^n[?"1+N?KZS?6ypȒg?x O?Cz1rb?ЮK?(\@-U@. VMMٿ碏ɟT@w9:?Qp?^W@ x?I1V@$#jEQW@` :mC:cZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh6?DZYMc@IGQ;e@8%ckh}-\d@I{:HOf@O@fh@?6Rj@~\U}tl@q!@=f9n@^Qm @;g& q@Ȕy\?g/p@QHFY?]0!(r@).c̿S8.?d;s@:ՠ?@t@Fڛm@6Lv@}@Ko'u@Dž @t@sl=U.?Jëx@RA!X?->y@cVudjl-y@s4GN{@@%oͿd|@?Fc]~G@?P"|@|H/տ}^}@sտ _~@?+9?ʞwD@†;t@|@~zK-$v24:?o;I@< EXP@=aS@ |@p6tU]uC@[@iڦ@wŽ@58?G:/@MQJ?b@aJ>h?e@L4l4~#bV@]a.Q? @-w>s&g֕?Q$o@aga?VF]@ >lF?#@qy| b@F莟e?@Xsb嘒@Xppc?FAmz?-R@鶛y߿3 {@@C[s?P@)rRԬ [|?*zV5b@ժL@d Ǽb?ۜUh@i'п[@,׿4ڹTi? M4@XCy?%bF@^%peT$]?xmyޗ@J0ؓgQ@Xe@V]?+v>W5*@*Z/IRcNZ?1$uW@Uw@zar"@޴Q9@5S?Xa@iB^am.a@5w?z~+oYΜ@h/?;R9\R?E@O@}_?Vؒ1@Mo ˌ8!ɞ@SJR.CS?@vD8G?Y HN\?TFI@wb-'d?JǠ@)ҳ'%rV?+N@ v>l?q@i?*u@&kiKQLi?sM(W@~Fx@G bD́?xo2@T7(¿"Mˀ?ꋑȢ@D L?J\8'r?HK0Y@ _@v}@>>VdQa?㩺@( ET[3Ί@"\@OA] wQi~Z]@.bп(,wgb@Ehkި?=*^b@/\? 5;e@8%ckWPd@I{:C f@O@(Th@?'QRj@~\U㿁.#s? l@r9DٿSv#n@^Qm @[e0 q@Ȕy\?QM)p@QHFY?od2'r@).c̿ "?s@s@ن喒?At@Fڛm@XLLv@}<u@Dž @~s@sQZ Vc0?'vw@#ԭ/f@$y@cVudjQ|,y@s4ׁaFJ{@@%@cYa|@?Fc翧L=?mp|@S]}@sտA@~@?XAW?)XoB@6V;.HɁ@~zK-$i21 ?)*@@W? k߱D@=aS@eK@p6tU]kY"@[@%\@wŽ@-+1L?xx$@Gsه@ach?`z?@`1?Q+S@>4(?Rr@ х].:?,up@'{8翢Q?_Ze@{A2?HU@qy|ʌx@$pѿ\wo?7*'@N$?ȴ@Xppc?0Yy?Mf@?R|@@xJGSq?=\9@J˅#x?5P@xk\@_b?ivg_@gG?S~p@,׿J`?q9չ@cL:@H@^%igԗ@ @M J @+ӿDEcY?t8@q<?-R@~scң~ۜc@>aW?UXwl3Q?pS @;0p6@AzF^@5w?,@@{NQ?„l5@_ ]3zsS?}Y"@#ؿƷ/@SJR S?;kv @@/fЊ!T[?s@?w@b@׶gV?tӟʭ@ ?Ԏp?A@J7f?ZwOg?,5=@`e@Q2Ez?M3*I@69%ȄԣM? B(@Hӛϝ@Y-1Mq?`/Jz@Q(H@>>Vn}M5a?(\[@IG͞x@R] ?Wa!b?%K۶@Q`΍yUNzQ?hL!|@<`:0,ժ2@yy Hv@;7u@]/eB +P?t@@oifQt?#ԇ@%:f47(I@(9W@@֟ @mZ?;I@_\_@l?g@3@o?se? @zڿ#]?)bd@2RQ@7#f?qJ@ѿ5/Q`?9I@tJU:SY?AIi@N<_?QerSc?NL5@jwPAL6[?/@ A ?-Lc̽_?HVO@F Zg@U\H_?PP@v{j}IR?Vu3@dr̫??@ [?7zi@*Ya?<ɋ"@7e,BDzAB@ b61`@ )?6$@0l&_y^@3hUϰ@Dj@0ύԳ@cl1M@"2=@~?4c@x2(Kh?d) kO@5,8#@"{Ͳ0?_N8w@)%%÷ @t{Sz&@M@K@4Bt7ٿ(Lx@“xhr?fr@:ideQ@\edk@{E@; ?`7û@, j+`\@:5;?C@T21@@ ?|.qQ?CԄĽ@ D$?KS<@k?#W:X?5fV@@H(T@'G@؃kL(@iq]? ɾ@4[_lA@ǚR G@+hZ?OEya@S?Q @~V7-'@Aeut~@=;9?+@?;`ߦ?Aq΃??߿?i?s45Bi7?\s$J??(/?8F\?O j&DY?> XhX?\9dG? N)Dr?ЂG\@OA] wQi~Z]@.bп(,wgb@EhiO[5&?j~b@eQlH.2v;e@8%ckdfd@I{:Î'f@O@(h@?;&Rj@~\U㿲1GK|?|}~6l@?Þn@^Qm @ > q@Ȕy\?2Hi&p@QHFY?,=V}'r@).c̿o?+r@ꭉ Z?z]t@Fڛm@RgLv@}qOu@Dž @:3s@sG ӷ?OʫHow@4?"y@cVudjt[k,y@s4hE;L{@@%P|@?Fciz?&.FX|@[<9OP?ѽ1^}@sտsZ=~@?<9z?\C5@ &RG? @~zK-$NרK?(^<@`YuwFI@=aS@@0O@p6tU]|@[@_@wŽ@/*?r ܼ@l @߸Ꜩ@atx?AHc@!*kb@Ny*?K7@G?+?,e p@)ovUId@hʶQ@qy|ڹs@)K1y 1?Qؑ@0]tի-둒@Xppc?@?wԐڒ@ׂb?z@@Xyo?~6@?|KA@ *#j@B@%KSNb?A} '@ ?jA:@,׿j+M]?=sz@"?g]?H@L5b^mɗ@ @ll$˘@²B@.Ý4jS?.>@>HN@CVB@[?~?F@SJR@ZpƈT?+r@ܙ)N? a?N"@e6/+и @b@Z?o=8f@`uf6*Bu?LH-Ս@)7m?2up?T0!Y@:ګ`V}"? }@I G@?K{k?4@1C@5?7z)T?:Y]{ @A'@,䌊t@]/"!LSfQ?fT<@0%??YQЦ@=7oDzH@(9W@V%@֟ @G15`?ɀ▪@FٛR@l?d#@o?(\o?Mǧ@-Β]@8\T?@=ĪZ?`ޙ]s?*1@k"?ϓJj? B@pH 7e? J@@Puc?l;@*D,le`?QNgj@B+Կi9j?%@@xًM?BgP 2c?Cp]v@7?UY?[g?%@!ҿ!ބR?J$۰@vqS?ǘ5o@ED}?:"@7e,B<_C@ b@ )?S/$@0l&_=l@3hUϰ@$j@?Գ@cl1M@m2=@~?vO@x2(Kh?7 kO@5,'@Aeut~@=;9?-@a m?(L!?4"=?4i)$?+绋~?T`?4Jv^?s?IQ'2?ZDmO|?͌Ab?s`qdMW?Yʱ_\?5~d?p?kl?/h?qrJ:7f? J?1uOEoQ?sl^?C*Fs9?MN8Z?Ud9?@-U@. VMMٿћT@w9:?/p?^W@ x? V@$1x8QW@` :mO OZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhI#M?b@Bm?44;e@8%ckUԫ[d@I{:0^=ۖf@O@o|h@?qFRj@~\U+?&ƪJk@vLuq@qT-n@^Qm @1 q@Ȕy\?Pv*p@QHFY?Sj'r@).c̿HB}?z@,׿ ;V@{ؐd?= ;@33?9Dԗ@ @_XҘ@Xe@ ?Y?J(o䇙@M?xD#N@~scq>@޴Q9@tS:rQZ?/LUdƛ@vif?QW|d@5w?m*@.Ý4jBUV?h3|@lp"xQ?7@TL @Tk@FXe?2]uk?o@/x\@8了2n?5@#.4@R] ?㥱@9_?D!@`*e'gB`?J|A @L $h`V~pX?  1@ ZCd?"WU@6wh?$)y@0<%nЦ@=7G@(9W@oŐ~T?x{a@FpO=b?Y @ŕYۋn2@l? _@o?(Ul?0?ܫ@y(hؗ?%]?<|U @^?$h1p?7R@ðgcT?1Xիe?WG"@ǃG ?)|ؖe?O@BF(o@lva?H+s@:5@g=%9d?wB@%l?|h?؎F@7c]kYKc^?ې@O"_?ViO<(@-CMRvW? @P1 _\ vY?"x@Măɿw.Ӌ"@7e,BEF@B}nI@ )?]$@0l&_5l@3hUϰ@Sj@(Գ@cl1M@b2=@~?}cQ@x2(Kh?_kO@5,sCh*@"{Ͳ0?}8w@)%ܘ @t{S@&@M@1j@4Bt7ٿȘ@“xhr?r@:iǜQ@\edk@;`@; ?X׿:Ż@, jwP7@:5;?D@T21@Qc@ ?gpT?w]ѽ@{1i{tU@k?:S?F\r@V @@jåG@؃kL(@LCYS? T@%?,;.a G@+hZ?}yb@S?$ @~V(N_'@Aeut~@=;9?ҼvL@@?~@.W?aH?qo?v͏A+u?04T?)od?_C?1eX?\? %Kyh?n\CZ?0OXQS?Ѣi?}8?Zc?2,+i?SРe? .&5c?f<(B?\n\N?*8X?PY!?Q'3U?X 2-?Gz@-U@. VMMٿA|T@w9:?ϑp?^W@ x?!\1^ V@$LQW@` :mTQHZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Ehq!]?d3b@t"鮳Ԓ*;e@8%ckܪ雀[d@I{: !f@O@q h@?Rj@~\U d?<'k@[7n@^Qm @Q; q@Ȕy\?w{(p@QHFY?eJQ'r@).c̿+_l?~sɇr@)`j%?d5Nt@Fڛm@TVLv@}祹u@Dž @ܫ]s@sU"|?+]Vcv@e(ƈy@cVudjJ.,y@s4tұ5?6g{@=?ల|@?FcHQ|@%Q͓?<8\l^}@sտYR7~@?(on?q@zU2@xǁ@~zK-$fop'?!@~gRH@=aS@'{7@p6tU]W 8Oװ?4q[@Tl:L:1]@[ LeF?wF?@_@Xq@KZ@aYݍȊ@r 0@ml?I`n@_afo@=@SUL?yU{@@ZH"qe?E |@?\c]@B@o[fDt? Ģ|S@Vw7/r#@,׿d ඝ@{%r<Ȋc?9d@XI3_wyЗ@ @c1[@Xe@ + Y?Jb.p@'; @JsK@~scA H@޴Q9@CX?Hc@xK?U8e@5w?Ph@.Ý4jU?!>@B<- a@[?~?܎wพ@SJRz9VY?r2@1ΑVϧ5b?b`@:cGR@Yվ@b@\&bnb?Ktdϡ@9Cj944u?:F|@9t?[A@IGMA @n}nmw?5Yآ@3?@}? SJ@ qu,Vq@FXe?yh8䏧@;ً"@7e,BW (@ b0Øʌ@ )? d$@0l&_@a†@3hUϰ@7j@Գ@cl1M@ȶ2=@~?V@x2(Kh? A kO@5,/ب&@"{Ͳ0?ݳ8w@)%Ƞ< @t{Suٴ&@M@N@4Bt7ٿ@“xhr?;r@:iמQ@\edk@+wQK@; ?( Ż@, j}[@:5;?}@T21@폕@ ?U?j_a@psD??@k? R?iFC@P8AFۥG@؃kL(@8PJP?qUM@eV;:?s G@+hZ?agKb@S?} @~Vˎ@:'@Aeut~@=;9?}-C1d@x?O ? ? fs? Ku%?Fy?[H?O?Y}4?Ur?i՟?O#f?:6m? ,d?e?W+m?:r?ݜ j?.j2f?!idR?^6U? I;]?h4B?qN?e9 D?)\(@-U@. VMMٿ$MT@w9:?ۑp?^W@ x?@T' V@$7^#QW@` :mXZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhxܣI?" }b@Z?';e@8%ckr_d@I{:PTPf@O@h@?+ Rj@~\U㿔$j֬?(Yk@ n@^Qm @Ma? q@Ȕy\?(p@QHFY?8찤'r@).c̿1?!"pr@qSJ?;SRt@Fڛm@|yv@r,g@#[u@Dž @RՈs@s"C?y~v@\~=? Hqޜ"Ɓ@~zK-$<ȶO?1-a@g? tI@=aS@`hȝ@p6tU]*Qjb?b<)@AZ@M 1 0@YLy4ڬ?(݂m@g*8W&ە@a_x@r 0@;ۇG?O=?9@9G@ ԄΜ?P٭@.Wk-.?7Ѣ@`o/nH.H@h8?O"@ ߿N@F莟 C?+7O@XHHt>? =7-@m3aӿį]@SUL?#pu{@@᭸[u?#V@ )e -Lb@B@Wvmr?@x@B?uR'b?~ؕ@o] ?`VNW@{C<Һb?/n@R%=ϋ@4*ϗ@ @;(H՘@Xe@ddA\?P%J@,+)Ol!Q?b]@n@W>@޴Q9@-FcT?m@TRT߅h@5w?QroK @.Ý4jV?w @`䚘uBR@[?~?$kWU@Tb8?BڵZ?knI @@;-?mU?Qx (@DI@ԼcfY?{a@Ҙ?v0i?-X>ѡ@wU@1K$?"q0@T@G^C@IGMA @f"?`@2d'vD}?R`j@ZLXg?E @Ƀ]d^bU1b?ۤ@^@֘e?X";@}iO}@R] ?E^V?Qs@QU0T?FнH|@']]Ϳ^Q?ז@Y~?f@]/ ?&@0<3aӦ@=7XOH@(9W@s׆dV?lBF?@dr4P2n$^?ľ@z\@E@7>T9S?Q=AR@ JI:^?3ȫ@B?l.* ^?^|WA@zQ)ڿ\m`?VB@ _@EDV?@G@pGX?Ćg(@K>U?jVsů@Q ~@RV?@,@Qd:?KS?+D .@uIK쿔52kV?i@``NhQQ?E  @+şt#HXZ??°@,<?ɣ9R?"5*[@2ka?bދ"@7e,B]:6J@ b@ )?} $@0l&_!N9@3hUϰ@޿j@ !Գ@cl1M@' 2=@~?FR@x2(Kh?] kO@5,.'@"{Ͳ0?!8w@)%T+e @t{Shڦ&@M@}@4Bt7ٿ@“xhr?uFr@:iS}Q@\edk@Up]CM@; ?`Ż@, jCfy@:5;?RZ@T21@4@ ?d5i`S?kO@{;?@k?qTuʼQ?BنO@IxaK?=JӥG@؃kL(@kP?„%벾@߇X7~ G@+hZ?+μ qb@S?!L @~V5GH'@Aeut~@=;9?߄J@ FBM?!{??k,r?\??۾[ڲ?f,p?6 Ґ?3%?Ҍb?f _ ?e?A 0b?I&?0cd?;PO$tp?V`yvj?ߺEU?.R+?zP?zOQ?ƄS?-MI0?= ףp=@-U@. VMMٿlT@w9:?p?^W@ x?Lm s V@$&&QW@` :mɞ%Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh2)?ˣ?ob@`b@Ǟ,;e@8%ck r\d@I{:)\vf@O@5h@?0Rj@~\U㿲^O?dk@\S?odun@^Qm @ m q@Ȕy\?'M)p@QHFY?a7α'r@).c̿& (?WҤr@C? ?Nt@Fڛm@U?}v@ ¢[iѿ_u@Dž @*^s@s=1)o?Ŧ!w@X ޘ2@$Sy@cVudjD,y@s4Imf(?S.v{@3sf|@?FcX1J*|@%Q͓?}C}^}@sտ)#1~@?nW?nh@W$@|ê3ϿfL#̜@{J@^%6g?ν-/B@=i>Vgؘ@Xe@IY,bk@9]&d׿UGZ?寀D@(e@SA@޴Q9@֠W?.@9m&?͌f@5w?!>3Ҝ@u?#T&V?5Q@PÇ;W@(yY? @#@rs2D7 sm0I<@SJR 92yZZ?(@5YR_f?(*x@2OUJ@'<ݞd?H*}q7@< %]{q?w3Z֡@LT?-g`}? -@HH@dPx\<@IGMA @S ]z?@-O?, f?*1Bf@Js@sXj?N@5٣@M?a2gP?$蕚@!<9? Ka?oo@1~S~}@R] ?JLU?I}٥@#C )ÓS?ێ"@I%)@rS?vZN@ Y=?"A,b@]/3v@0<f2.Ԧ@=7_FAH@(9W@'CMT?#AA^@ ?)gZ??&8Xª@4a?hP@l?15S?ӹmJ@υȉ7_ZIg?NE4@.a!TX?ޖp@:[?S^`? @+SfR?<% i6@sU?bFY?O4JǮ@_7D@T?H@t!E?.,ua1W?G*Λ@0_\ *A@w\VZ?َ@[>pU"@C Ek?',x`?ϰ@اB8?e.R?=k@+!Kkf؋"@7e,B@ bL;@ )?B $@0l&_ݙ}@3hUϰ@j@"Գ@cl1M@+U2=@~?ߋS@x2(Kh?D kO@5,nJ(@"{Ͳ0?wEP8w@)%! @t{S#f6&@M@@4Bt7ٿ2@“xhr?ކr@:i Q@\edk@S@; ?NŻ@, jh Y@:5;?&@T21@,@ ?@57*Q@k?*( S?E2?i@PXa@RХG@؃kL(@P?:ƾ@d?LH/q G@+hZ?(Gb@S? @~VcyK'@Aeut~@=;9?ҼvL@@?F-j@:%?c ?2dC?8֛?}1?(Kp?<?G]?3P8?Ik?$ 1:`?\ g?k?'%!T?k,[f?Kds?hZb?OʔY? "A?=OKPWR?{t$T?k):?zSm,I?d@?RQ@-U@. VMMٿޢT@w9:?Ñp?^W@ x?9_! V@$: QW@` :mZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhDڐ ?YyÐb@hm#.ſx*;e@8%ck:]d@I{:|Sėf@O@+h@?pRj@~\U?Su"A l@S. X@;?n@^Qm @95 q@Ȕy\?ı0(p@QHFY?'r@).c̿b? "~r@2}z?oOt@Fڛm@xv@} u@Dž @(cf s@sXz1? w@\.ܩE\"y@cVudj,y@s4uT?} ]{@?T|@?Fc/p;|@%Q͓?}^}@sտ~@?7" ?x{*@acLH: ȁ@~zK-$T6B?ʆ>4*@V9\@-+@WL5&@p6tU]迲̌ F?9>˄@ rf@*@wŽ@_'@72E @amg?zC O@;! :q?-4U@nI2@#[0׊?DQ@6ͦ8?.!#so?Cѩ@ڥ؄51k?@ie?pNnd?> @VM+V@cS\c?'h@ mE@*#@cӾ &}@R] ?IIU?Aʥ@aRc'_S?xY@@O |`l`R?al@@ ?iP❱@EO?o6u"@0<ys>զ@=7N~jH@(9W@Q(Y?_i۩@@I x[?rӰ@{ҵO@l?AxONR?[?Ɉsǭ@| @h*P?@wcR_? q@Q?] @C Ek?u9=_?6Ѱ@Er?hh@*Ya?7ڋ"@7e,B{Uқ@ bҦ@ )?$Ž $@0l&_ծ@3hUϰ@-Lj@i Գ@cl1M@KQ2=@~?DT@x2(Kh? kO@5,ѕ'@"{Ͳ0?kq8w@)%: @t{So&@M@@4Bt7ٿ@“xhr?ar@:iEQ@\edk@N@; ?_;UŻ@, jcoGd@:5;?@T21@s@ ?0@57*@k?YcT?HY@>^?K6եG@؃kL(@#H:T?h6ľ@eRϿv G@+hZ?<~Vb@S?"{ @~VD'@Aeut~@=;9?ҼvL@@?@<1?zŐ?dʮE?N}K?T"R?!DG?R^W?p‡Š?9\e>?ʼw%?E}^]?#V?m'h?ո?G!-^?Gpl?ca?˲P?&0\&?凩E?9d;K?! ?ʋ It8?*7/?ffffff@-U@. VMMٿ=02RT@w9:?p?^W@ x?A`pǬ V@$C#QW@` :m??Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@EhTx?5w@C"Ht@K7y@cVudj1=,y@s4/vԔ?tv{@ '11%8|@?Fc?|@j键ДfS^}@sտO~@?X?@ ;@Pm$yvVcȁ@~zK-$ }i$Ө?9d@U ]?,p]@=aS@ s @p6tU]kMҚ?;@YⲄ?(ߞ@wŽ@@72E @me=Dj~?ުR@}EL 4@r 0@z$^t?`@vøjJxqg?L2=A@E?N?@o@R<߉mM?=1Ɏ@-mz52 #@qy|՜jM@F莟u4j?V?f@ \9?Nk?D@|[a0T6@SUL?4 ?np?U@4+U?Žѓ@ȯ迮>ҸD?d `@PW @;N%e@tIL @a6~?6 @=B$i[>t?P@n?\6A@^%W:m?+ԗ@T@Cf?>@Gxu(*#]@9]&d׿c #j?dž@?#>!?-oc?8Q@[W71x@]9A@`6~99rHyh?@{@ F S@.Ý4j><1b?]̝@~?@#h2?# 9HI@>[F䑆m?D$7@XGp?j&g?f䒣@ sn?y7|]?/&B@Rg@9Ͱ^?`F@DQ"@cӾub@6دK?w[ܹQ?(@|Y@y&,S?bؐ@TNQ?s`@cc@@(#2c)#@0<'iDԦ@=7\SH@(9W@ၜR?^x:@ ?{ݮͲC\? )߽@@72kW=Qa@l?~s`\mgQ?{e3@CQa>rV?G=a@8{M?mI^@AJ:@r@@) -@îbCܫ@dsi@[vV-W?'pa @ s I?%%@| @-:@wd9"R?%`No@+4?Ub@C Ek?vuV?J9@_S@vWMe@*Ya?scۋ"@7e,B1퉵u@ b;@ )? $@0l&_3R@3hUϰ@+Rj@CT!Գ@cl1M@/2=@~?)S@x2(Kh?$9+ kO@5,s'@"{Ͳ0?Ӱ8w@)%M @t{S&@M@.@4Bt7ٿ^k@“xhr?Пr@:iQ@\edk@KO@; ?'gŻ@, jUzg@:5;?a @T21@ma)@ ?\L@57*)@k?;rc@W?0i1ӥG@؃kL(@TiS?sX@ E@߁sw G@+hZ?XfZb@S?z @~Vw#H'@Aeut~@=;9?ҼvL@@?/fA@;SSd? ?Iȯ??ʳp?a?c (?Q_.d?,_?hC{?P|_?XT?b2p?C<?v[a?."8n?Y`?03~%I?U2?~OC?0`Rv=?DW/?47?dc&3?{Gz@-U@. VMMٿS )ߢT@w9:?p?^W@ x? V@$|]#QW@` :mZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh s? Mb@E߽*;e@8%ckQ-]d@I{:f@O@wh@?-Rj@~\Uc? r l@[V ;n@^Qm @( q@Ȕy\?]ɀ)p@QHFY?+Z&'r@).c̿ 1?^FXr@d?p#3Ot@Fڛm@̯v@}樥u@Dž @Ls@s\?[L>}w@x?؁5?x7y@cVudj%Ng,y@s4.?t,{@Y^.L@ | |@?Fc7|@%Q͓?Sg[^}@sտ-{KX~@?ezE?NO@+?%#Ɂ@~zK-$v@ŭ?)\ ͂@>-U#?%1d@=aS@ je7@p6tU]c@[@,@wŽ@d"T@72E @(PHJ?❅O@+s?کЖ@r 0@Ϲv?=@|nL ?= ?P R@o$@{5@R<߉ؖ(l?P1z@ѪtX@Z&@qy|]?!~@Key̭?tQ@I@$II@Xppc?z/c@SUL?`2?*܀A@a;@ȯsQqMޟ?,Q'T@01<^@tIL @z')~?愕@cη?In@^ d#q8xh@AGh7I@r@/[O6@îbC)ώٮ@dsi@pA-`X?v@Xɵk@@| @5 8>@wN"JV?"v-@7.S@C@C Ek??!Qİ@ [?bh@*Ya?edڋ"@7e,Bxӥ.e@ b7C@ )?[r $@0l&_Ls[@3hUϰ@j@m!Գ@cl1M@G2=@~?X+T@x2(Kh?= kO@5,dZ'@"{Ͳ0?퍓8w@)%KH @t{S,y&@M@@4Bt7ٿut@“xhr?)r@:iQ@\edk@EoP@; ? LIYŻ@, j).b@:5;?+g@T21@_%@ ?u7@57*#'@k?$g9j@W?,ӥG@؃kL(@ @A ?\@OA] wQi~Z]@.bп(,wgb@EhV ?nJb@H@M*;e@8%ckڅ7Q]d@I{:Cf@O@h@? Rj@~\U*ƞ?=zDl@ \TQ?En@^Qm @1mJ q@Ȕy\?(p@QHFY?'Θ'r@).c̿'z?ݿ+r@?FOt@Fڛm@מ*v@}[u@Dž @e Rs@sEBZnw@yN??^Dy@cVudjPQF5,y@s49]Bd?sk@{@-Q6$z&|@?Fci=;|@%Q͓?t^}@sտ@ye~@?߳5Y?%2@~{!@ퟆȁ@~zK-$ l?T;[Rق@"C\n?xENn@=aS@*@p6tU]ʄ@[@8@wŽ@}@72E @Lw?>L@EQYֿ@r 0@ ݙu{?R,@~ԗ3~x?9n@CNvgJ@R<߉'K€?fK8@L^c@a+@qy|nŪ!q?^|@:W*b@cY_{?MRaɑ@k?yRѪ8@Xppc?oW$@SUL?X?]Y -@UCO,e1Ҭʓ@ȯ迆j?mh@P+Vzz@tIL @32 ?>d4ˆ@~bpm@ﶥ==?R@H`?܍*F@^%5 ky?m߯@Rcҿjut?l~@/N.'f`@9]&d׿Fv5Co?_E*@;`t@n?~Z/_@K> I@%t@`6/MMs?=UO@˙?QJ&o@.Ý4jyr"r?dƝ@1/?I1Tz?Kڞ@؜J ÿ*m4@SJRv]|?)<{@8ܑ>?Z=@M_a?( ?Lz@;Y @7I}?K]0ơ@=E Ŀy 7@#ʉa? ns@Y}]ҙh?AQ&3@zI] 4d?z(@eYdZ@.}AoX?V4@pu#? *^?B`ǰȤ@U#w?@@cӾ{{dk@NTx=pX?W@kfWQ?m񘠦@؜oN,9 R?VKn@3A?uzȆ@]/LOG@z&\dI?*jj$@9_@[H@(9W@.*^?D@|Iw ?޲ESS?E2@45w%?l0@l? Vud@o?k<@^ d# BC f@Aa@r@$7@îbCq-P߮@dsi@K.Y?z@L\ O>@E1@| @hVp<=@wsV,@2"Xm@C Ek?A@ [?΁g@*Ya?oڋ"@7e,Bс|@ bD@@ )?h $@0l&_|qft@3hUϰ@$j@3h!Գ@cl1M@C2=@~?+ T@x2(Kh?I kO@5,}'@"{Ͳ0?T8w@)%s @t{Sm&@M@mY@4Bt7ٿ@“xhr?Br@:iQ@\edk@O@; ?X\Ż@, jK e@:5;?|@T21@%#@ ?i@57*@k?]A]p@W?ӥG@؃kL(@@A ?7DWv G@+hZ?tVb@S?s? @~VF'@Aeut~@=;9?ҼvL@@?%,*#"?D?grf9?!?7lV?:j+?غlH?Ȗ?ׯ=?!٨?NX?BjK?@k?(-a?Ыx? `?Td?f8[?]?ڣ4C?/Ll??1vD?Z] tA?6)\T@w9:?p?^W@ x?" V@$5#QW@` :mZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Ehz'Ȭ?b@D*n'x_*;e@8%ckw6b]d@I{:0ᩗf@O@%h@?(yj@aY?x\ǐ?pmk@@q{&oS6n@^Qm @ض q@Ȕy\?m:(p@QHFY?kvq@:? ;:r@P6<>?Ot@Fڛm@>|v@}׈]tu@Ҁ(@Cejs@suLaw@yN?ky@cVudj8I,y@s4 ?w{@CF?'it*|@?Fc,;|@%Q͓?߶}@dDBq@JZ~@?mI?dٖH@RX?kU]lȁ@~zK-$iHŸ@R?ʘ?@Cŝe@=aS@l_w?*wf@v73?ÇQޗӄ@[@x @wŽ@ĵ@@ˌ@72E @%qd^m?b8@VLd ϛ ʱ@r 0@gqp?WG@Q? Pq?Tq@ [ @ @R<߉˓ i? ؤY@I̒]? '@qy|_LD!r? CC@sV?3Աˑ@eTe NV@Xppc?rI?`@SUL?# &w?`]:j@ V?tɓ@ȯN =A?jЀ@3Qg|w@tIL @oB8w@)%%GJ @t{Sm,&@M@J@4Bt7ٿA@“xhr?Sr@:iEQ@\edk@ ;O@; ?\_Ż@, j3e@:5;??@T21@&@ ?Y@57*ˍr@k?d9A9j@W?^ӥG@؃kL(@ U(@A ?Hv G@+hZ?qVb@S?8O @~VG'@Aeut~@=;9?ҼvL@@?>qfW?I?3Sf+?"sc?us8?\_?! '?'A?_<}?2af?kM?ڔkl?N[ xL?QFp?k]B?łT?.H?5``E?Wu_?|?9+E-?!O]&?1烤?ϏJ7?BLy?Q@-U@. VMMٿO*T@w9:?p?^W@ x?P_ V@$%o#QW@` :m7 Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eht?Pb@i2A;*;e@8%ck[J]d@I{:{Ċ4f@O@h@?sEj@`$?ߋ?؝kk@ @4n@^Qm @t3p@;cJġ)(p@QHFY?q@).c̿ٿgr@P6<>?kOt@Fڛm@qk! v@}>84pSv@'G7ۿ9R{s@sۨ~w@yN?5nV}y@cVudjL,y@s4"ik^{@@%yn%|@?Fc7ccP:|@%Q͓?*}@!aL??3]~@? ^?JٹO8|@^KWQ_ȁ@~zK-$Ɛ`ʂ@R?ʘ?@'h@=aS@7퇪'?k?B m f@!S?|)*oʄ@[@5%P @wŽ@q`@ί@+"6I]@aHe@r 0@z,R?즵@FK0n,xI;3f?,?Y@w hw@[o,@R<߉Y@hIszn(@qy|󿏨P?Ihɐ@aI}uԑ@eTU@Xppc?E@SUL?5a?fф?@rS5/Ǔ@ȯ Vr?fB DY@AzC}@tIL @5~v?Z' @?# Mq?D,5@ L?86)@^%7 ė@ @NJ]?ծD`@>NXHİMa@9]&d׿ )@~sc뿭}/tQ?џ+@Nݍ @0LK@`6eg+w@5w?y2@.Ý4j2@ On`Ş@[?~??h0 @Yex4~?@V%DV?j څ@@ؕ=@)TJ!@H;i0 re? {@YA@Y\@#ɩdf@IGMA @uϦ@-l<һHUCIz@?G;4@FXe?$籤@>>V%+ӝ@cӾ\}d@R] ?-9e@ !4G@1+@@S§@yy Hv@v@]/Z,2@0<"@=7WH@(9W@,@֟ @o+@Fcۧ?ܤ˧@l?]!me@o?Ur@^ d#Z!Xf@A"RI @r@?$5@îbCQ@dsi@2@B@]ګ@| @B;U=@w1 4@2"~@C Ek?@ [?洼g@*Ya?ݺڋ"@7e,Bˏq@ bH7@ )?~ $@0l&_@3hUϰ@3Wj@9@!Գ@cl1M@' C2=@~??T@x2(Kh?- kO@5,'@"{Ͳ0?Nb8w@)% @t{S &@M@-b@4Bt7ٿCn ? ?";O47?&X?@-U@. VMMٿa4T@w9:?p?^W@ x?q V@$]ΪG#QW@` :mQZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh2m?bQn+a@gie*;e@8%ck9T]d@I{:d2f@O@kJh@?jj@ \ ` ?C,Ak@I?n@^Qm @ǠOp@Ȕy\?}o@r[Y@t m[q@).c̿'rHr@P6<>?Tm ?ȁ@~zK-$?}ɂ@R?ʘ?@QBi@=aS@`N#_?Q_s}@LEҿl8]̈́@[@ŧEr @wŽ@7ؓ@72E @DNԵu@aN g@r 0@}@傸ⳖQ?TpoA@"T<@R<߉ Ь Ŏ@h`)@qy|{-:@F莟LΑ@eTgc+@Xppc? Q@SUL?ܖV?3@$ܿK2ɓ@ȯ过k \?ȌN@:DrC0@tIL @w^O@,׿7Z?"||@-LS+ @#@^%1 t@ @,ؘ@Xe@ 5`@9]&d׿ <'@~scη/4:@޴Q9@,G@`6uqw@5w? _&@.Ý4jx"l0@ OPh@IGMA @J,@-l<һ4t@?z6@FXe?9Ʒ=@>>V[@cӾTf@R] ?e?g@ !'F{@1+@F}Zʧ@yy Hv@"|@]/m8@0<wdc@=79XH@(9W@X =@֟ @@Fcۧ?:Cq@l?ﻍg@o?@^ d#eO%e@A-JOI@r@ﵡј5@îbCԆkv@dsi@ӎ@B@kj@| @ =@w@2" @C Ek?6@ [?W{g@*Ya?ڋ"@7e,Bd-u@ bM;@ )?EF- $@0l&_&@3hUϰ@oj@J1!Գ@cl1M@sA2=@~?7?T@x2(Kh?( kO@5, '@"{Ͳ0?Q8w@)%@ @t{S@ح&@M@gW@4Bt7ٿW@“xhr?r@:i0OQ@\edk@[O@; ?t\]Ż@, jŃмd@:5;?p@T21@姲$@ ?@57*L@k?˳(l@W?ӥG@؃kL(@şK@A ?[+v G@+hZ?ʺsVb@S?E @~VvnG'@Aeut~@=;9?ҼvL@@?$kD?<=?Ћ??n"?F^tb?_ kc?kT*g?2J?q8t4[?c:z?9G4UB? |.?W]x@?Omo?|B9[!?bL\?N\?ɸ<\ ?I ?z~ ? rz ?g ?yS#?NwA=` ?zG@-U@. VMMٿA\VT@w9:?p?^W@ x? V@$|i#QW@` :mZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh[!?b@tԽR?'m*;e@8%ck|vuU]d@I{:8D8f@O@[h@?/Yj@~\Urj'1b?XQ2l@Db Vn@^Qm @ 1p@Ȕy\?"tGp@QHFY?Z q@).c̿LY^s?T+r@mt?ut@Fڛm@)6r?+}g-w@ޑM?È7zu@Dž @#|os@sXQYw@yN?LAoy@cVudjxvH,y@s4?SfZ3>{@@%'|@?Fc*;|@%Q͓?(r}@sտ\~@?+_ʲ[_@L))Jȁ@~zK-$8ϒ6Ă@R?ʘ?@_,-@޴Q9@4M@`6oեr@5w?^Dc@.Ý4j)R@ Om˥M@[?~?'{ @SJRe@˱@[$"@H;iOґx@b@}E~@Y̢(}@#XE{d@IGMA @0u;ޢ@-l<һاg@?I^n`o6@FXe?=@>>Vq@cӾIe@R] ?p@ !0SD@1+@pX@yy Hv@b@y@]/ǣ w3@0< aj@=7}WH@(9W@̇(@֟ @Jԯ@Fcۧ?ӆ @l?JcUi@o?( bd@^ d#Sze@Aq\d[@r@H5@îbC(P@dsi@Q @B@@I@| @0B<@w,'Li@2"@C Ek?Yiֽ@ [?8(sg@*Ya?!\ڋ"@7e,BfHs@ b캍@ )?c $@0l&_Ҫ @3hUϰ@j@\@OA] wQi~Z]@.bп(,wgb@Eh|h?)6#-c@wH1r*;e@8%ckuQ]d@I{:Df@O@gh@?j@~\U㿄 G?"ڋ m@!Tk?? n@^Qm @6_p@Ȕy\?8Y p@QHFY?(Tpq@).c̿0n?*!s@ 3?צ t@Fڛm@ߙr?p3w@Qiv@Dž @؎9qs@s2M4x?p1PeVx@P'T?Xpy@cVudjHH,y@s4(Q{@@%fu&|@?FcsR6:|@%Q͓?Ӌw}@sտW]~@?b@L))Xȁ@~zK-$BjȂ@R?ʘ?@g-]h@=aS@ dZ?"n@1Q?5̄@[@Gx @wŽ@N@72E @ucz@ao Zw@r 0@W(TBމ@n@<#?Lv@R<߉S,?^@h6(@qy|G;@F莟2Б@eT_ӫ@Xppc?r@SUL??1O4?@@XRWȓ@ȯ进 ߇X?0.@GqEpd@tIL @-6ڕ@,׿!@{3[Q@^%(W×@ @fܽ@Xe@Iz0a@9]&d׿ C(@~sc|@޴Q9@K%@`6su@5w?A^@.Ý4j{#Z@ O;ƽ@[?~?s@SJRpVo@˱@g y!@H;iy@b@ϙB@Y̔cw@#\ pf@IGMA @mm @-l<һ(q@?35@FXe?i@>>V|5@cӾ|&e@R] ?~\@ !ᕦ@1+@p9 8ç@yy Hv@y@]/{b4@0<a @=7CXH@(9W@p@֟ @ŷh~|@Fcۧ?G@l?ˍxg@o?_@^ d#4he@ApU}@r@ӭq5@îbC N@dsi@h@B@U@| @q.=@w@@2"g@C Ek?rYƾ@ [?8g@*Ya?ڋ"@7e,Bʂs@ bh@ )?A $@0l&_ @3hUϰ@j@$:!Գ@cl1M@xA2=@~?QS@x2(Kh? + kO@5,'@"{Ͳ0?xW8w@)% @t{S&@M@p&[@4Bt7ٿu@“xhr?gr@:iQ@\edk@O@; ?}I]Ż@, jݖ}d@:5;?@T21@>$@ ?( w@57*@k?`\l@W?T.yӥG@؃kL(@Hq^@A ?v G@+hZ?G!Vb@S?D @~VTG'@Aeut~@=;9?ҼvL@@?:?wxdƗ?A2[/?q;RC?`Q?~[W?UX:C?H QPl#>XǢ>aQw8>nׯ>u`RN>A\V> G>\>#{> ףp= @-U@. VMMٿHT@w9:?p?^W@ x?)Iœ V@$-[#QW@` :m7Z@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Ehob?$1^Qc@`@5l*;e@8%ck6T]d@I{:Ao ҫf@O@5h@?Hᇨj@~\U?0r"m@ԩd@s n@^Qm @8Jp@Ȕy\?vp@QHFY?ߓgMq@).c̿Reo?1^U r@oG@]:|t@Fڛm@@!s?B9w@HAJ(u@Dž @Zms@spx?Œ+?x@S7Jly@cVudjF,y@s4O_hM{@@%ai'|@?Fc3;|@%Q͓? am}@sտI^s ^~@?brU? M@\>.$@ ȁ@~zK-$~]>ǂ@R?ʘ?@ȱnh@=aS@AY?p0@f_@襇̈́@[@U9 @wŽ@5{Dܕ@72E @1z@a'(.yc@r 0@sv@_a@<#?X@R<߉[_@h+}(@qy| ^, @F莟{&Yϑ@eTc|R@Xppc?3W @SUL? x?@@oȓ@ȯ+_ڨ\?f@vc8_W@tIL @9.[:ʕ@,׿ѩZ @{1g@^%x×@ @-Z̘@Xe@4a@9]&d׿nZ'@~scP,@޴Q9@N@`6 x+\u@5w?ܢ@.Ý4j .g@ O3,I>@[?~?owDe@SJRN+mŸ@˱@<£m!@H;iYy@b@ Oѱ@YHJ@#Esf@IGMA @@-l<һK9o@?IZ6@FXe? @>>VQͫ@cӾXT e@R] ?(j@ !Jj@1+@Hc.oħ@yy Hv@ Bvz@]/퉩5@0<@=7rO]XH@(9W@1r @֟ @}z6@Fcۧ?(@l?E*l'h@o?_@^ d#|/e@Af@r@Y]g5@îbCԕ5@dsi@'yi@B@00x@| @+~ =@wm@2"Wn@C Ek?(ϰ`@ [? %g@*Ya?ڋ"@7e,Bȧ)t@ bn#@ )?̂ $@0l&_zn@3hUϰ@ԣj@8!Գ@cl1M@bA2=@~?S@x2(Kh?;* kO@5,M'@"{Ͳ0?pNS8w@)%KR @t{SȲۭ&@M@X@4Bt7ٿm$@“xhr?sr@:iKQ@\edk@N7O@; ?c\]Ż@, j\ d@:5;?U@T21@$@ ? *@57*O־@k?¼al@W?I|ӥG@؃kL(@)ʫ@A ?lv G@+hZ?gLVb@S?"F @~VXG'@Aeut~@=;9?ҼvL@@?rOy?7W0?.?1?z?^]Ϯ?NcYm?ũ b?W?_Kp?ҏg?D ?j/?#˫}?64+o?pNab?t/|mo?:Md^?.4X:?=xE?ٕI6I?Im#F?Gò9?`&k>? 0?Q@-U@. VMMٿ?]hT@w9:?p?^W@ x? V@$ha#QW@` :m[DZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh?za{c@n*;e@8%ckYT]d@I{:Xf@O@@h@?;٧j@~\U^?wgTNhl@xmRn@^Qm @?dIp@Ȕy\?Y\x[p@QHFY?B[q@).c̿::j?GU3s@(@UXt@Fڛm@_s?@w@;;uXo4u@Dž @h]zos@sfs?Nx@@&ϣ?8ny@cVudjG,y@s4{@E?d?1Si'|@?Fc4+-;|@%Q͓?]'y}@sտ;]~@?y0Jk?ґ@4 /d@ے?O~Ƃ@R?ʘ?@i{(h@=aS@yH`?CWd@>Z}i#̈́@[@0o% @wŽ@@;-@72E @e\@a#@+0|7?Iki@|(k@<#?$BWa@, @V@ޒ1 @Fh{(@qy|:e@DoYEidl B%@=_q?V_@Xppc?6Y@SUL?k/@H{14ȓ@ȯ^F`?zS@W̛?z1@tIL @Yϕ@,׿7,z@{eWS@^%tɫė@ @W5Ș@Xe@a@9]&d׿"Fd'@~sc8Cs? *W@ ?1 Q@`6aDt@5w?Ãzw@.Ý4j϶@ OB@[?~?G@SJR (@˱@Et6_?cu@XrG׿}~bE@C4:w2eX?Jԡ@lox@|j@#wXIV?(Y@u~T{'Q>VA#q@cӾe@R] ?]k@ !ڕ@1+@ v§@yy Hv@ּy@]/s>4@0<Tt"Z@=7%/XH@(9W@$@֟ @¿l@Fcۧ?}@l? ;h@o? "@^ d#we@A0>p@r@?٦W5@îbCԚ#@dsi@sEF@B@A@| @1j =@wn{@2"c<@C Ek?.T@ [?Hg@*Ya?Iڋ"@7e,BŦs@ b{ҹ@ )?I $@0l&_de@3hUϰ@ij@ed:!Գ@cl1M@`]A2=@~?S@x2(Kh?$* kO@5,c'@"{Ͳ0?9S8w@)%O @t{Sܭ&@M@X@4Bt7ٿC@“xhr?]D"r@:ieQ@\edk@ O@; ?{]Ż@, jd@:5;?@T21@B %@ ? pq@57*+@k?-l@W?l?Vb@S?FF @~V͌G'@Aeut~@=;9?ҼvL@@?@u?}?O|j?ZNف`?.qit?xhtz?TÀ? oNAm?'kbU{h?`OJk?pf?L+9"?|"0?֋?D"40r?Nc?6Dn?X=,Yyj?U{t2?fA?w6!D?.21mC?̨p4?o팇[6?gk!?333333@-U@. VMMٿ]T@w9:?p?^W@ x?H V@$0_#QW@` :m"cZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Eh}ɔ-_c@tQ?fo*;e@8%ckd@]I#Euf@O@Kbh@?̹(j@~\UaN~?xl@k<ȿ{@Vn@^Qm @lp@Ȕy\?F p@QHFY?Uq@).c̿}/s?כ[r@4z~#@O{t@Fڛm@~bw@}G-u@Dž @Qvos@sGWl?^x@4uR/&@P<Mny@cVudjq[G,y@s4رd7{@@%BzD'|@?Fc%c:|@%Q͓?ǜT~@ޢbǻy]~@? f?H^4@q@&h@tq1`MVAǂ@R?ʘ?@j./@(E܌?M2e@p6tU] NJ̈́@[@ CX@wj?יT文@72E @1CV7@_k__ ܶ PÊ@r 0@iӚ@ص)5d?@ 5@Z=R@R<߉( 7 @c:?drK(@qy|n@182@fӉȑ@9}9@Xppc?ȕ@SUL?#7q@8l ȓ@ȯĿv$Cf?^H9n@v50Y?F4@tIL @DH@J\@OA] wQi~Z]@.bп(,wgb@Ehcoc@tQ?LUn*;e@8%ck-\d@6>j? f@O@)h@?8-j@~\UIWs?v:l@s 2\n@^Qm @F)p@Ȕy\? p@QHFY? Dbq@).c̿Atr?]fԅs@RUGKժt@Fڛm@Mo<w@}ogu@Dž @$ns@s"ut?W3ix@iMx?_y@@HnG,y@s4Jk.{@@%m\ju?5|@ = @h;|@%Q͓? |}@sտ]~@?GQ`?!}@n.&?5&@̈E9Bn@72E @g6 @vU Ȋ@r 0@ @\?}Qh?@إڍ@R<߉@>h"?](@qy|* @|7{?G@8~U!N@Xppc? |@-.? ѧ .@@܆Cȓ@ȯ.an8R?P@?8$@tIL @Ոu@]A']=@SBE@$C@"gC(@Ug{bUh@ @ KK^?$Y@rПQ#t@wU:j4m'@~sc뿆^g4u?cĄIɚ@}j|iO$@`6{4 7@M{ 5DՇ@.Ý4j[P?Dj@~gKHE$+@[?~?mR?W*᧥E@KmL@du@$h[?eyt?kB@–?=X|@b@X|cY]?H8ߡ@ e8&F?D@}mi?1]?t(j@@j쌂?,^?>t_@DI' ?*˵%@@R?m=i@w7@t e@[@ @cӾ|e@R] ?_d3*@l).K@1+@a$~ç@yy Hv@(lp@]/c(5@0<:@ik,IS .@(9W@(=vȩ@Ez@6@?=ɪ@l?捤q@Zl?ӄ@^ d#ڙ]@A*2@H?88à3@îbCwӝˮ@99m>E@B@z|̍@)s3_ =@w< :p@2"PcC @C Ek?́Ŋf@ [?\g@*Ya?UAڋ"@7e,BVs@ beι@ )?E $@0l&_C@3hUϰ@K[j@dZ9!Գ@cl1M@-lA2=@~?A3S@x2(Kh?0* kO@5,iV'@"{Ͳ0?S8w@)%o @t{S"ݭ&@M@ Y@4Bt7ٿlx@“xhr?r@:iQ@\edk@KO@; ?|r]Ż@, j5d@:5;?u@T21@4$@ ?:@57*@k??CJl@W? pzӥG@؃kL(@ի@A ?v G@+hZ?1BVb@S? F @~V6G'@Aeut~@=;9?ҼvL@@?r 'w?|ͭ? ?OP]?h9-t?׀Fj`?h07Ẁ?Wzll?4Rg?~T`Tn?gKpf?D!]?BhK?r4?Dr6x?ᇶycf?@n4s?kr?d&9?C?s(F?VH?+qmI?@tDC?ȧx̠&?\(\@-U@. VMMٿIEttT@w9:?p?^W@ x?, V@$Uf_#QW@` :mPZ@dU\ ðt>\@OA] wQi~Z]@.bп(,wgb@Ehzc@tQ?Sn*;e@8%ckX5xsd@I{:f@O@Kah@?Xj@~\U㿩`ʆc?JB.Zl@P@}n@^Qm @93q@U3 @qJ| p@QHFY?m:q@).c̿Ρm?dj,s@[Q@,r"ht@+-n6w@}}bu@Dž @xFos@sReviPI{?Tsx@HR @%ԷNOt?*ujy@E@%G,y@s4ZE${@@% |=p?"|@O8;|@%Q͓? }@sտ>]~@?WIJ^W?)ǀ@e5K#k+@~zK-$@f!=P@TN@=aS@4}r@p6tU]qchr̈́@[@*:@ۡ4/ph@tN?3M@aetUrЊ@r 0@.D׉@L\A.X?6/@9,Ѩ1ƍ@R<߉'*@h7%(@qy|@F莟0y@eT?HM@Xppc?FO_@SUL? _(@@t9dȓ@ȯCG@B@u-@tIL @_Paʹ@,׿EW6@{)@^%G@ @`Z?zZ@fU@ 3@g@9]&d׿o'@~sc4ł`?voߚ@uM;@`6e67W@DfW~@.Ý4jkOXJP?|@ JbIZK @[?~?g,IR?9`dL@"?bO &Ʊ@|']M@q?Fb5@-?hl}@b@xS??knء@܏%azzꊘ@#j@R`?r@$XX_?hG@L'$Tgk @|*,Փ*@FXe?q1@>>V{u]@cӾ3e@R] ?zDԥ@ !6@1+@{-ç@yy Hv@acm@]/g,W4@0<E (@=7eF%@(9W@ۄ @2il@Fcۧ?lD e@l?WS2||@o?O-2@^ d#AZ@AA@r@ 3@îbC.@,PO.?o*T@B@\ ~@| @ qo =@w,#p@2"M4@C Ek?ḧh@ [?|g@*Ya?ڋ"@7e,BVb@S?q F @~VG'@Aeut~@=;9?ҼvL@@?OOs-?B?˥㍏?>;2?Jb*g?;?3!s?e9(g?]Y[?p@T?(A͉P?p\Ih?QPe6?Ԁc7?pHr?_;\?JOac?Yzi?ʳ>?9sx4?yJ=0?@&$\@OA] wQi~Z]@.bп(,wgb@Ehtmc@tQ?n*;e@8%ck,-I{d@I{:]T۬f@O@&/OY?Ae(Kh@dd?MZj@~\U @XVl@q!@Vkn@^Qm @0Zq@Ȕy\?-?y p@QHFY?Xl׷q@).c̿$Ėe?TjӨr@d@H~t@Fڛm@?w@}e7u@Dž @}-4os@sÍ,av?HLx@|ڗ?S3Qq?aty@/>?IG,y@s4o.{@@%W i?nB|@fa\;|@%Q͓?UkC}@sտ]~@?F׆t]?RҀ@`U @&)é@~zK-$'J@R?ʘ?@fmSoF@=aS@̀7@+TL @c)f̈́@[@ @wŽ@Gr2M@?4}OxH@a1D$אɊ@r 0@ە@8>GT?/8m@r:Pf?m!ٍ@R<߉P3u@hU݉(@qy|XaW@F莟ኼ@eT*G@Xppc?@@SUL?%@@?Cuȓ@ȯ1W@@B@\,@tIL @ @,׿&ʤ@{xWƪ@^% ",_m@ @,V?XB[@W%@x`i@9]&d׿mds'@~scMQi?Ǩ R@?xy@`6Ew))@=)-l@.Ý4jT6P?t_@>`j@*9@[?~?aR?v uS@ ?SɫuV@˱@UeW?vq@ֿAٞ쏠@b@ؠP4ekd?^+@F#@z8떢@#aVg@IGMA @ֶ_?/.0 @z1?هqX6@?o9@FXe?_# s@>>V V@cӾi(e@R] ?7ɥ@ !KvsԂ@1+@fkç@yy Hv@1=h@]/ H: 5@0<A}@=7Ih@(9W@a|S@֟ @Oˇ @Fcۧ?k:!8@l?@7=@o?< @^ d# ~IvV@A}\3 @r@)D2@îbCx˵2Ϯ@dsi@OY@B@=x =@| @Q=@w__l@2"]2@C Ek?Z0o@ [?,g@*Ya?gڋ"@7e,BɅs@ b @ )?Ul) $@0l&_<(@3hUϰ@Uj@o9!Գ@cl1M@;uA2=@~?$BS@x2(Kh?* kO@5,xg'@"{Ͳ0??CT8w@)%o @t{SIݭ&@M@CY@4Bt7ٿ@“xhr?Ir@:iȊQ@\edk@O@; ?3m]Ż@, jd@:5;?@T21@U$@ ?@57*{@k?*Il@W? zӥG@؃kL(@8#;⫾@A ?.hv G@+hZ?kL>Vb@S?E @~V̼G'@Aeut~@=;9?ҼvL@@?Խ?y?ק{?L}i}?eTd?L1;p?Լ4 e?Wq-Qk?F܍*_?6ڗ6?()!@?29pg?J1Eu?8ܫre?%c4=a?mרUJ?\Z?&]?wS)?+$3:i"?|ۧƱ?! 5?F6ɤC?p3?#59?Q@-U@. VMMٿ7yT@w9:?p?^W@ x?v䝜 V@$Y;3_#QW@` :mOZ@dU\ ðt>\@OA] wf)]]@CAѿ(,wgb@Eh^rc@tQ?n*;e@8%ckknd@I{:?Yf@O@HN|l?%h@]gO0j@~\U9il@q!@pyn@^Qm @̞$ q@Ȕy\?4 p@QHFY? 9}q@).c̿=J\?p;=zr@Xk{c?Upzt@Fڛm@}ܲTv@z տU@u@Dž @|!~os@s;Px@yN?1j?Tqy@,yI?<یG,y@s4*{@@%= .m?d"|@Lό?o/;|@%Q͓?0T,}@sտ!]~@?bsb?݀@x΄#@~zK-$X>G%@R?ʘ?@wK/N@=aS@L` @|#?O=΄@ACËC@n@wŽ@R B@?@;D@a"g@ɂտ͂֗@!DZf^?>@[Ƶt[¿G%4@I@@hP;<(@qy|@F莟yYT@eTK@Xppc?km@SUL?;&u)@@0,ȓ@ȯ$Ւ&@B@WkX*@tIL @8C봕@,׿$'Hl@{ @^%$DK@ @R?k%]@'Sn@4pl@9]&d׿@u2@d?Co@mFX@sf՞@}_Y j?Q=@5w?f@.Ý4j #V?+(G;@SmZ@jO@[?~?k(}\T@SJR q @˱@s}6V?}6@-?>hQ:@b@j/]?c}_@ c@ə}.@# Vii@IGMA @iU`?~[,@6a"@"5:@?l]@FXe?V<>s@>>V (@cӾe@R] ?.ɥ@ !ϐ<@1+@#n\ç@yy Hv@Kl@]/k5@0<@=7PL$@(9W@` @֟ @n@Fcۧ?ʯ@l?3?@o?빈`@^ d#%Y@A}™~@r@o2@îbC@=pɮ@dsi@YS Q@B@S$ؙ@| @{R| =@wCG@2"@C Ek?*j@ [?4?g@*Ya?4ڋ"@7e,Bs@ b۷@ )?T5 $@0l&_WM@3hUϰ@4j@9!Գ@cl1M@9pA2=@~??/S@x2(Kh?* kO@5,g'@"{Ͳ0?T8w@)% @t{Sݭ&@M@)Y@4Bt7ٿ@“xhr?fr@:iQ@\edk@O@; ?<]Ż@, jd@:5;? @T21@$@ ?ͩx~@57*1d@k?L7CGl@W?zӥG@؃kL(@۫@A ?vv G@+hZ?X?Vb@S?F @~VщG'@Aeut~@=;9?ҼvL@@?@F,4?"@g?-"Q?h0Mg?*6o?,pY? _?(^?%Y?7?3/@-U@. VMMٿkoT@w9:?p?^W@ x?Up V@$b_#QW@` :mSQZ@dU\ ðt>\@OA] w)b[]@.bп(,wgb@EhU"hsc@tQ?Un*;e@8%ck:td@I{:&Mf@O@D2,r?ӝZi@W:}휦j@~\U[]l@q!@ءn@^Qm @_Q=q@Ȕy\?Ss p@QHFY?h\q@).c̿^vB-_?bWZr@ kO?|mut@Fڛm@e ev@}ϊu@Dž @{ 3os@s/< Zx@yN?+vV?hx@ҭ)?ӖG,y@s4$){@@% O|@?FcB;|@%Q͓?6BA}@b%]~@?q_?υs=@@âe?bݭ@~zK-$ˑܽ@R?ʘ?@G>0K@=aS@_/Q΃@8n!߿0̈́@[@Dc@wŽ@؇@72E @R~D@|9~/@^D܊@r 0@);މ@vwc?CLim@#_ geKӛ@R<߉@hH(@qy|i@F莟U:?@eToJ@Xppc?@h@SUL?'@@{ȓ@ȯdX]@B@c,@tIL @g@,׿isy@{MY@^%@;غ@0@Xe@#@pm@Ӏ?>0^@E޹k@G d?p;@lT#};=@`6 ;?@5w?M<@.Ý4jVP@ O,@[?~?qODY@SJR2Y؟@˱@,>[+@H;iX r@b@%cQ?s0@יc#?'K|ᗢ@#Ck@IGMA @ۊ]>V} 2@cӾꖵe@R] ?@!8ͥ@ !\Ⅶ@1+@sQç@yy Hv@*|k@]/o 5@0<b@=7i !@(9W@A@֟ @ @Fcۧ?t㫰"@l?$k@o?Aa@^ d#ѓX@A.H@r@xVb@S?tF @~V#G'@Aeut~@=;9?ҼvL@@?F?,Ǟ?jNcrD?7_eJ?jsbi]?폛pvL?sÈ'Q?T0'?z\% ?51A3 ?`ؠ>Gz@-U@. VMMٿmnT@w9:?p?^W@ x?Ըd V@$8/@_#QW@` :mo.RZ@dU\ ðt>\@OA] w<* \]@.bп(,wgb@Eh34qc@tQ?n*;e@8%ck2.d@+gFf@O@cLn\g?He_h@ /k\j@~\UAyO6_l@q!@n@^Qm @ q@Ȕy\?!, p@QHFY?Jއq@).c̿ںWr@P6<>?<*\zt@Fڛm@Ƙ @R?ʘ?@PT J@=aS@Dt@p6tU];f̈́@[@>@SUL?c4'@@4ؚȓ@ȯd?e@B@ +@tIL @qc@,׿ ?@{1ic@^%srh@ @t;~@Xe@1N@I)q @~sc뿟oz]?m@D˜v?y*@`6 >Vx*@cӾomb#e@R] ?X鳩ʥ@ !h! Q@1+@ ]ç@yy Hv@ /k@]/Z5@0<-YWA@=7 :.@(9W@ @֟ @6C|@Fcۧ?ma@l?s֌ @o?=#@^ d##mX@A}@r@-G٪2@îbChˮ@dsi@Z$U@B@t"@| @n =@w'@2"KQ@C Ek?.l@ [?sYg@*Ya?ڋ"@7e,Bs@ bƯ@ )?^/ $@0l&_m.@3hUϰ@;j@9!Գ@cl1M@XrA2=@~?5S@x2(Kh?=* kO@5,i'@"{Ͳ0?.T8w@)%A @t{S̾ݭ&@M@5Y@4Bt7ٿ@“xhr?Xkr@:i4Q@\edk@4O@; ?}I]Ż@, j2md@:5;?p@T21@$@ ?I#/@57*ߢ@k?}iAGl@W?'yӥG@؃kL(@ޫ@A ?v G@+hZ?>Vb@S?F @~VۉG'@Aeut~@=;9?ҼvL@@?=%n?gI:/v?/񾒮.?b/?%]W?ةr)HJ?ʉ|I?&V?;M-%P?*='?C/?^?ZlP?x%:?II(2?V(#?Z[Z#4?6-!G-?ɋz]?\=?˝K>l?GM?Umt?*9K>(\@-U@. VMMٿGņrT@w9:?p?^W@ x?= V@$wG_#QW@` :mQQZ@dU\ ðt>\@OA] w\]@.bп)zGb@ .A?xt@Fڛm@$=v@}qWu@Dž @*os@s{VTx@yN?9?Ay@cVudjG,y@s4_*{@@%3( |@?Fcd;|@%Q͓?8'}@sտ=K{]~@?,a@L))EdŁ@~zK-$2"S@R?ʘ?@HFL@=aS@^&f@p6tU]PM̈́@[@} 6l@wŽ@ z'@72E @!@a< @r 0@F߉@44=c@<#?0at@R<߉@h(@qy|ޞ @F莟sX@eT޿J@Xppc?N>@SUL?yc(@@?Oȓ@ȯg?@B@h+@tIL @P@,׿o'@{q@^%9f@ @Mr$v@Xe@`]@5@~sc 3 @޴Q9@ºE@`6}-;@5w?aRʁ@.Ý4jg]>ǝ@ Od@[?~? ppV@SJR$3ߟ@˱@m-@H;i眸@b@sBZġ@Y>V=AK@cӾn e@R] ? $2˥@ ! Y%@1+@a-Yç@yy Hv@`*k@]/[h 5@0<|@=7Lp!@(9W@dSr>{>*CYz>1'A>'+ڸ>/>ףp= @-U@. VMMٿKpT@w9:?p?^W@ x?, V@$6N_#QW@` :mQZ@dU\ ðt>\@OA] w4 g*\]@.bп(5 b@EhTrc@tQ?n*;e@8%ckk;vd@I{:%f@O@m6wh@?\6Aj@~\UKo_l@q!@>n@^Qm @hajq@Ȕy\? p@QHFY?4q@).c̿PKr@P6<>?e:[xt@Fڛm@Q>VHbe@cӾOΉe@R] ?_3˥@ !a1PGȅ@1+@uXç@yy Hv@ٺ|k@]/15@0<1fv@=7-ȭ @(9W@C,+@֟ @g3O|@Fcۧ?Όm@l?۽T t@o?n@^ d#WvXX@A\* @r@|k2@îbC`gcʮ@dsi@1ϡT@B@w@| @( =@w 5E@2"8@C Ek?k쑋k@ [?Ig@*Ya?ڋ"@7e,Bs@ bb@ )?0 $@0l&_&@3hUϰ@O2j@89!Գ@cl1M@qA2=@~?@1S@x2(Kh?o* kO@5,)k'@"{Ͳ0?+T8w@)% @t{Sݭ&@M@3Y@4Bt7ٿ3@“xhr?3|r@:iQ@\edk@;O@; ?]Ț]Ż@, jjwd@:5;?ė@T21@$@ ?3@57*@k?PFl@W?yӥG@؃kL(@(ݫ@A ?v G@+hZ?G~?Vb@S?F @~VG'@Aeut~@=;9?ҼvL@@?KjY?'Y?IN8? :*?Xs?Ne?I!?^/ ?|j ?jۧ>'0G[?hij=?͌8?/u!w?` ?=>W?R>>&>\n>9Cu>^I;>^}z>g/ >Q@-U@KpT@p?^W@, V@6N_#QW@QZ@ðt>\@4 g*\]@(5 b@Trc@n*;e@k;vd@%f@m6wh@\6Aj@Ko_l@>n@hajq@ p@4q@PKr@e:[xt@Q?ة;D1?dF?8]q*>D-h>:5j>:>u6>LR85>l;r?_"?Ž0a(?b%9>W^D>i>YC>{> if>7y~`>XL.>l>Ku2B>'!ˈ>|x_۫>@-U@KpT@p?^W@, V@6N_#QW@QZ@ðt>\@4 g*\]@(5 b@Trc@n*;e@k;vd@%f@m6wh@\6Aj@Ko_l@>n@hajq@ p@4q@PKr@e:[xt@Qf>EfN>(ƙ{>cXI>8~>k:sB&>[%>ɪiU6>*H>KUCq>q">~e0>Ú1>8V>;ɍc>ܸ0ږ>m9ݡ>/z/>i}>Ew>Gz@-U@KpT@p?^W@, V@6N_#QW@QZ@ðt>\@4 g*\]@(5 b@Trc@n*;e@k;vd@%f@m6wh@\6Aj@Ko_l@>n@hajq@ p@4q@PKr@e:[xt@Qx`Bb(C>ɴV}>*چGR>D>x7>>R;:ʦ>zV3>x5X)>ys>M-m>4/*> bf>Wk> \>qnR>éw>UÈ>NyL8>rJ|>-L>R>s\#ҕ> X>)\(@-U@KpT@p?^W@, V@6N_#QW@QZ@ðt>\@4 g*\]@(5 b@Trc@n*;e@k;vd@%f@m6wh@\6Aj@Ko_l@>n@hajq@ p@4q@PKr@e:[xt@Q h>RX>N9+>.><Ʃ>Ml>S!$>m8>;$_u >)>!Ӣ>1j>}!t>X*4z>'{Oj>5,iw>K Sc>*6_>XKi>[Bj>*4Il>Op>;RB>manual_src~dfsg/examples/dbfsamp.csd0000644000000000000000000000110512262561504016667 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbfsamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbfsamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 1 i 1 + 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 30000 e manual_src~dfsg/examples/sfpreset.csd0000644000000000000000000000253512262561504017116 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfpreset.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf1 sfload "sf_GMbank.sf2" sfplist gisf1 ;list presets of first soundfont gisf2 sfload "07AcousticGuitar.sf2" sfplist gisf2 ;list presets of second soundfont gir sfpreset 50, 0, gisf1, 0 ;assign Synth Strings to index 0 giv sfpreset 0, 0, gisf2, 1 ;assign AcousticGuitar to index 1 print gir print giv instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, p6 outs a1, a2 endin f0 60 ; stay active for 1 minute i1 0 1 60 127 0 ;= Synth Strings I from first soundfont i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 10 . i1 5 1 60 127 1 ;= AcousticGuitar from second soundfont i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 10 . e manual_src~dfsg/examples/pvadd.csd0000644000000000000000000000127512262561504016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvadd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first igatefn = p4 ktime line 0, p3, p3 asig pvadd ktime, 1, "fox.pvx", 1, 300, 2, 2, 0, 0, igatefn outs asig*3, asig*3 endin f 1 0 16384 10 1 ;sine wave f 2 0 512 5 1 256 .001 f 3 0 512 7 0 256 1 256 1 i 1 0 2.8 2 i 1 + 2.8 3 e manual_src~dfsg/examples/vbap4move.csd0000644000000000000000000000123612262561504017163 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbap4move asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin i 1 0 5 e manual_src~dfsg/examples/bformenc.csd0000644000000000000000000000230212262561504017046 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 8 ;bformenc is deprecated, please use bformenc1 instr 1 ; generate pink noise anoise pinkish 1000 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; fade ambisonic order from 2nd to 0th during second turn kord0 = 1 kord1 linseg 1, p3 / 2, 1, p3 / 2, 0 kord2 linseg 1, p3 / 2, 1, p3 / 2, 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc anoise, kalpha, kbeta, kord0, kord1, kord2 ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin ; Play Instrument #1 for 20 seconds. i 1 0 20 e manual_src~dfsg/examples/fouti.csd0000644000000000000000000000106712262561504016410 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fouti.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test.txt", 0 instr 1 ires random 0, 10 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e manual_src~dfsg/examples/midion_simple.csd0000644000000000000000000000137512262561504020114 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 ifund notnum ivel veloc knote1 init ifund knote2 init ifund + 3 knote3 init ifund + 5 ;minor chord on MIDI out channel 1 ;Needs something plugged to csound's MIDI output midion 1, knote1,ivel midion 1, knote2,ivel midion 1, knote3,ivel endin ; Dummy ftable f0 60 manual_src~dfsg/examples/bitwise.csd0000644000000000000000000000136512262561504016731 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 instr 1 iresultOr = p4 | p5 iresultAnd = p4 & p5 prints "%i | %i = %i\\n", p4, p5, iresultOr prints "%i & %i = %i\\n", p4, p5, iresultAnd endin instr 2 ; decimal to binary converter Sbinary = "" inumbits = 8 icount init inumbits - 1 pass: ivalue = 2 ^ icount if (p4 & ivalue >= ivalue) then Sdigit = "1" else Sdigit = "0" endif Sbinary strcat Sbinary, Sdigit loop_ge icount, 1, 0, pass Stext sprintf "%i is %s in binary\\n", p4, Sbinary prints Stext endin i 1 0 0.1 1 2 i 1 + . 1 3 i 1 + . 2 4 i 1 + . 3 10 i 2 2 0.1 12 i 2 + . 9 i 2 + . 15 i 2 + . 49 e manual_src~dfsg/examples/gen04.csd0000644000000000000000000000314512262561504016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen04.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .9, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei 1/kctrl, inmfn , 1 ;amplitude normalization outs asignal*knormal*ipkamp*agate, asignal*knormal*ipkamp*agate endin f1 0 64 21 6 ;Gaussian (random) distribution f2 0 33 4 1 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;------------------------------------------------------------------------------------- f3 0 1025 13 1 1 0 5 0 5 0 10 ;Chebyshev algorithm f4 0 513 4 3 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .9 3 4 i1 4 . 7.00 . i1 8 . 8.00 . e manual_src~dfsg/examples/mute.csd0000644000000000000000000000130612262561504016230 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mute.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Mute Instrument #2. mute 2 ; Mute Instrument three. mute "three" instr 1 a1 oscils 0.2, 440, 0 outs a1, a1 endin instr 2 ; gets muted a1 oscils 0.2, 880, 0 outs a1, a1 endin instr three ; gets muted a1 oscils 0.2, 1000, 0 outs a1, a1 endin i 1 0 1 i 2 0 1 i "three" 0 1 e manual_src~dfsg/examples/buzz.csd0000644000000000000000000000110612262561504016246 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o buzz.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 10 1 e manual_src~dfsg/examples/cps2pch_ftable.csd0000644000000000000000000000136612262561504020143 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_ftable.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ipch = 8.02 ; Use Table #1, a table of frequency multipliers. icps cps2pch ipch, -1 print icps endin ; Table #1: a table of frequency multipliers. ; Creates a 10-note scale of unequal divisions. f 1 0 16 -2 1 1.1 1.2 1.3 1.4 1.6 1.7 1.8 1.9 ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/bformenc1.csd0000644000000000000000000000272612262561504017141 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 instr 1 ;without arrays ; generate pink noise anoise pinkish 1 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc1 anoise, kalpha, kbeta ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec1 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin instr 2 ;with arrays (csound6) ;set file names for: S_bform = "bform_out.wav" ;b-format (2nd order) output S_sound = "sound_out.wav" ;sound output ; generate pink noise anoise pinkish 1 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ;create array for B-format 2nd order (9 chnls) aBform[] init 9 ; generate B-format aBform bformenc1 anoise, kalpha, kbeta ;write out b-format fout "fout.wav", 18, aBform ;create array for audio output (8 channels) aAudio[] init 8 ;decode B format for 8 channel circle loudspeaker setup aAudio bformdec1 4, aBform ; write audio out fout S_sound, 18, aAudio endin i 1 0 8 i 2 8 8 e manual_src~dfsg/examples/scogen.csd0000644000000000000000000001702412262561504016540 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n ;Don't write audio ouput to disk ;=========================================================== ; scogen.csd by: Matt Ingalls ; ; a "port" of sorts ; of the old "mills" score generator (scogen) ; ; this instrument creates a schottstaedt.sco file ; to be used with the schottstaedt.orc file ; ; as long as you dont save schottstaedt.orc as a .csd ; file, you should be able to keep it open in MacCsound ; and render each newly generated .sco file. ; ;=========================================================== gScoName = "/Users/matt/Desktop/schottstaedt.sco" ; the name of the file to be generated sr = 100 ; this defines our temporal resolution, ; an sr of 100 means we will generate p2 and p3 values ; to the nearest 1/100th of a second ksmps = 1 ; set kr=sr so we can do everything at k-rate ; some print opcodes opcode PrintInteger, 0, k kval xin fprintks gScoName, "%d", kval endop opcode PrintFloat, 0, k kval xin fprintks gScoName, "%f", kval endop opcode PrintTab, 0, 0 fprintks gScoName, "%n" endop opcode PrintReturn, 0, 0 fprintks gScoName, "%r" endop ; recursively calling opcode to handle all the optional parameters opcode ProcessAdditionalPfields, 0, ikio iPtable, kndx, iNumPfields, iPfield xin ; additional pfields start at 5, we use a default 0 to identify the first call iPfield = (iPfield == 0 ? 5 : iPfield) if (iPfield > iNumPfields) goto endloop ; find our tables iMinTable table 2*iPfield-1, iPtable iMaxTable table 2*iPfield, iPtable ; get values from our tables kMin tablei kndx, iMinTable kMax tablei kndx, iMaxTable ; find a random value in the range and write it to the score fprintks gScoName, "%t%f", kMin + rnd(kMax-kMin) ; recursively call for any additional pfields. ProcessAdditionalPfields iPtable, kndx, iNumPfields, iPfield + 1 endloop: endop /* =========================================================== Generate a gesture of i-statements p2 = start of the gesture p3 = duration of the gesture p4 = number of a function that contains a list of all function table numbers used to define the pfield random distribution p5 = scale generated p4 values according to density (0=off, 1=on) [todo] p6 = let durations overlap gesture duration (0=off, 1=on) [todo] p7 = seed for random number generator seed [todo] =========================================================== */ instr Gesture ; initialize iResolution = 1/sr kNextStart init p2 kCurrentTime init p2 iNumPfields table 0, p4 iInstrMinTable table 1, p4 iInstrMaxTable table 2, p4 iDensityMinTable table 3, p4 iDensityMaxTable table 4, p4 iDurMinTable table 5, p4 iDurMaxTable table 6, p4 iAmpMinTable table 7, p4 iAmpMaxTable table 8, p4 ; check to make sure there is enough data print iNumPfields if iNumPfields < 4 then prints "%dError: At least 4 p-fields (8 functions) need to be specified.%n", iNumPfields turnoff endif ; initial comment fprints gScoName, "%!Generated Gesture from %f to %f seconds%n %!%t%twith a p-max of %d%n%n", p2, p3, iNumPfields ; k-rate stuff if (kCurrentTime >= kNextStart) then ; write a new note! kndx = (kCurrentTime-p2)/p3 ; get the required pfield ranges kInstMin tablei kndx, iInstrMinTable kInstMax tablei kndx, iInstrMaxTable kDensMin tablei kndx, iDensityMinTable kDensMax tablei kndx, iDensityMaxTable kDurMin tablei kndx, iDurMinTable kDurMax tablei kndx, iDurMaxTable kAmpMin tablei kndx, iAmpMinTable kAmpMax tablei kndx, iAmpMaxTable ; find random values for all our required parametrs and print the i-statement fprintks gScoName, "i%d%t%f%t%f%t%f", kInstMin + rnd(kInstMax-kInstMin), kNextStart, kDurMin + rnd(kDurMax-kDurMin), kAmpMin + rnd(kAmpMax-kAmpMin) ; now any additional pfields ProcessAdditionalPfields p4, kndx, iNumPfields PrintReturn ; calculate next starttime kDensity = kDensMin + rnd(kDensMax-kDensMin) if (kDensity < iResolution) then kDensity = iResolution endif kNextStart = kNextStart + kDensity endif kCurrentTime = kCurrentTime + iResolution endin /* =========================================================== scogen.sco this csound module generates a score file you specify a gesture of notes by giving the "gesture" instrument a number to a (negative) gen2 table. this table stores numbers to pairs of functions. each function-pair represents a range (min-max) of randomness for every pfield for the notes to be generated. =========================================================== */ ; common tables for pfield ranges f100 0 2 -7 0 2 0 ; static 0 f101 0 2 -7 1 2 1 ; static 1 f102 0 2 -7 0 2 1 ; ramp 0->1 f103 0 2 -7 1 2 0 ; ramp 1->0 f105 0 2 -7 10 2 10 ; static 10 f106 0 2 -7 .1 2 .1 ; static .1 ; specific pfield ranges f10 0 2 -7 .8 2 .01 ; density f11 0 2 -7 8 2 4 ; pitchmin f12 0 2 -7 8 2 12 ; pitchmax ;=== table containing the function numbers used for all the p-field distributions ; ; p1 - table number ; p2 - time table is instantiated ; p3 - size of table (must be >= p5!) ; p4 - gen# (should be = -2) ; p5 - number of pfields of each note to be generated ; p6 - table number of the function representing the minimum possible note number (p1) of a generated note ; p7 - table number of the function representing the maximum possible note number (p1) of a generated note ; p8 - table number of the function representing the minimum possible noteon-to-noteon time (p2 density) of a generated note ; p9 - table number of the function representing the maximum possible noteon-to-noteon time (p2 density) of a generated note ; p10 - table number of the function representing the minimum possible duration (p3) of a generated note ; p11 - table number of the function representing the maximum possible duration (p3) of a generated note ; p12 - table number of the function representing the maximum possible amplitude (p4) of a generated note ; p13 - table number of the function representing the maximum possible amplitude (p5) of a generated note ; p14,p16.. - table number of the function representing the minimum possible value for additional pfields (p5,p6..) of a generated note ; p15,p17.. - table number of the function representing the maximum possible value for additional pfields (p5,p6..) of a generated note ; siz 2 #pds p1min p1max p2min p2max p3min p3max p4min p4max p5min p5max p6min p6max f1 0 32 -2 6 101 101 10 10 101 105 100 106 11 12 100 101 ;gesture definitions ; start dur pTble scale overlap seed i"Gesture" 0 60 1 ;todo-->0 0 123 manual_src~dfsg/examples/follow2.csd0000644000000000000000000000137212262561504016645 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;using follow2 as soundin "beats.wav" af follow2 as, p4, p5 ar rand 44100 ;noise ; "beats.wav" provides amplitude for noise asig balance ar, af outs asig, asig endin i 1 0 2 i 2 2 2 0.001 0.01 ;quick attack & deacy i 2 5 2 0.1 0.5 ;slow attack & deacy e manual_src~dfsg/examples/cossegr.csd0000644000000000000000000000123112262561504016720 0ustar rootroot ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linsegr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv cossegr 1, .05, 0.5, 1, 0 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e manual_src~dfsg/examples/flanger.csd0000644000000000000000000000126112262561504016674 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o flanger.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfeedback = p4 asnd vco2 .2, 50 adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms aflg flanger asnd, adel, kfeedback asig clip aflg, 1, 1 outs asig+asnd, asig+asnd ;mix flanger with original endin i 1 0 10 .2 i 1 11 10 .8 ;lot of feedback e manual_src~dfsg/examples/fold.csd0000644000000000000000000000125212262561504016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig poscil3 .8, 400, 1 ;very clean sine kincr line p4, p3, p5 asig fold asig, kincr outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 4 2 2 i 1 5 4 5 5 i 1 10 4 10 10 i 1 15 4 1 100 ; Vary the fold-over amount from 1 to 100 e manual_src~dfsg/examples/ahh.aiff0000644000000000000000000000035612262561504016156 0ustar rootrootFORMAIFFCOMM\@ DSSND==Y +9A> 4%\IB  #.k= K'`nCTO ]0 0Ch[$= = ^%P M B k(manual_src~dfsg/examples/transegb.csd0000644000000000000000000000126712262561504017071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transegb 0.01, p3*0.25, p4, 1, p3, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e manual_src~dfsg/examples/outiat.csd0000644000000000000000000000124612262561504016566 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outiat.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc ivib = 25 ;low value. outiat 1, ivib, 0, 127 ;assign aftertouch on print ivib ;external synth for example to midion 1, ikey, ivel ;change depth of filter modulation endin f0 30 ;play for 30 seconds e manual_src~dfsg/examples/outipb.csd0000644000000000000000000000112412262561504016556 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outipb.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc ipb = 10 ;a little out of tune outipb 1, ipb, 0, 127 ;(= pitchbend) midion 1, ikey, ivel ;of external synth endin f0 30 e manual_src~dfsg/examples/dconv.csd0000644000000000000000000000163512262561504016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o dconv.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 #define RANDI(A) #kout randi 1, kfq, $A*.001+iseed, 1 tablew kout, $A, itable# instr 1 itable init 1 iseed init .6 isize init ftlen(itable) kfq line 1, p3, 10 $RANDI(0) $RANDI(1) $RANDI(2) $RANDI(3) $RANDI(4) $RANDI(5) $RANDI(6) $RANDI(7) $RANDI(8) $RANDI(9) $RANDI(10) $RANDI(11) $RANDI(12) $RANDI(13) $RANDI(14) $RANDI(15) asig rand 10000, .5, 1 asig butlp asig, 5000 asig dconv asig, isize, itable out asig *.5 endin f1 0 16 10 1 i1 0 10 e manual_src~dfsg/examples/strcatk.csd0000644000000000000000000000134012262561504016727 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strcatk.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin i1 0 10 e manual_src~dfsg/examples/mirror.csd0000644000000000000000000000204612262561504016572 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mirror.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e manual_src~dfsg/examples/pvscross.csd0000644000000000000000000000174312262561504017145 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" Sfile2 = "wave.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 ktrans linseg 0, p3, 1; linear transition if ipermut == 1 then fcross pvscross fftin2, fftin1, ktrans, 1-ktrans else fcross pvscross fftin1, fftin2, ktrans, 1-ktrans endif aout pvsynth fcross out aout endin i 1 0 2.757 0; frequencies from fox. wav; amplitudes moving from wave to fox i 1 3 2.757 1; frequencies from wave.wav, amplitudes moving from fox to wave e manual_src~dfsg/examples/meow.sdif0000644000000000000000000114260012262561504016405 0ustar rootrootSDIF1TYP1TYP 1MTD RBEL {Index, Label} 1MTD RBEP {Index, Frequency, Amplitude, Phase, Noise, TimeOffset} 1FTD RBEL { RBEL RABWE_Labels; } 1FTD RBEP { RBEP RABWE_Partials; } RBELRBEL??@@@@@@@@@@@@@@AAAAA A A0A0A@A@APAPA`A`ApApAAAAAAAAAAARBEP?htj~RBEPDR@ ?D@w@DY@c@@E#@ @E$l@v@EM@0 S@Es?@EH@#0AE=>υYAE(W@V0A E? A0E%@]A@Eݙ@^WAPE@krSA`F{m@+kApF@QAF@2QAFq?#AF!n@eDAF)f@AF1?NCRBEP?nO;RBEPDR@d ?D7#@i@DY7 @&@@E#6}_@yz@E$l6}_@@EM@}@Es@5N@EH@AE=@)AE(W@[A E@3=A0E%@DA@Eݙ?APE>oA`F{m@ApF>nAF@[AFq@AF!n@B1AF)f@}AF1@ RBEP?QRBEPDR@1?D)7D=%.@D7@ /@@E/f6t@k@E$l7#T>@EM6.:@ݔ@Es6.:@@EH6.:@AE=6.:@AE(W?9A E6.:@i@DY82 >@@EG6->V@E$l7&?@EM7$[l={@Es6)@>@EL6)? AE=7$[l@AE(W@\tA E6)?nPA0E%?o:A@Eݙ6>fAPE@QA`F{m@ApF>AF? AFq@;AF!n?kAF)f?݀IAF1?{RBEP?SRBEPDR@?DK7U?U @D%8 ?r@@Ej7c?@E$v8/@>@EM 7B?-@Er6-?e@EU7S@'AE9d7m?gAE(W@SA Eh7'x@IVA0E%@V:NA@Eݙ7%b@Eu%APE@"CA`F{m61_@ApF6+@jpAF@~ձAFq@b(AF!n@*AF)f@8AF1@RBEP?`A7LRBEPDR7]>?DL8 %?-@D39 ?u?h5@@E8}?eB@E$8l@Mh@EM7D@#ǚ@Er۰7@@Ed7U@'yAE3+7.@V AE(W?#A E7nS @VA0E%@:A@Eݙ7nS @َAPE6ψ@A`Fo7^@.ApF6?#:/AF?\AFq6M?l}AF!n@AF)f@^ AF1@qHRBEP?+RBEPDR8a>RR?DC8Y?ʚ@Dl9dr@/@@Ei9@+lx@E$38 d@ [@EL80@rb@Er8~@t9@E{8k`@6AE1|8&X@AE(W@bA E7p?A0E%?"1A@Eݙ7@_APE.7 }@)A`F\Z7E@ ApFf6-@yAF@z0AFls6L@IAF!n@nAF)f?;4AF1?کCRBEP? =p RBEPDd8>?Q ?D=(8P)@ @D$9@.O@@EU9@^@E$<8s@@EL83@@Er&8@6@EH8?*AE,87&?@!AE>5@ZbA E n7@]A0E%6@f,A@Eݓ<7J@QAPEu7c3@CA`F;i7@ApF}6-?\TAF?AFa7b@AF!n@rFAF)f@AF16@WRBEP?1&RBEPD9(m?E~?D?8u@)@DS:l@S@@Eڈ9[@n~@E%=8|@@ELH9I@Ǿ@@Erz9c>@E9r@$I0AE!8zUc@&AEf+?A E8@>@ A0E86K>A@E݊O8D?ؑAPEg|7p?Ţ;A`F7w @ ApFx36-@AF@AFT7p@AF!n?_AF)f@;zAF1H6@te\RBEP?/vRBEPD9K?z?DU9Ӫ@2@Dʋ:c @y!x@@EY9-@@E%94?,@EL9d??T@ErS39ü?@E9V@_AE"8@aAE@`A E-8?^A0EWv76@1UA@E݁98 @lHAPE.7]@A`F8@(ApFnZ6-?AF6@AF>7]@HAF!n@ogAF)f?)AAF1]6-?؈&RBEP? ěTRBEPD:?"?Dt9x9N@Kh}@DҲ:@'@@E9P@i@E&9WQ?̕@ELj9ē @$@Er#:? =@X'@E,9%@ EAED8}=MFAE@uA EJn8)@nA0Ex7rZ@A@Ex#8 =>yAPE8(?A`F8BJ@8ApF^7@OAF,7@AF%7B.?pAF!n6#@-8AF)f@AF2w6-@/&RBEP?lDRBEPD#:|?]?D9[@c@D#; /@A@@E~9>L @E&sq9_@!{@EL :@g&@Eq:=5@%}@El9x,?hwAE8|m?:AE`?3cA En8K@A0Eˠ7?+A@Eo 8Cl@+.APE8.65@NbA`Fy28 @w8ApFR78 B?qAFN7g@<AFf7ۗ@9AF!x6L>vWAF)f@AF23]6-@mލRBEP?333333RBEPDr:??D:34@|'@D};2>@DU@@E:5K?ݛ@E&K9@\@EL:}/@@Eq:=@E:#@?AEP9%@r)AE@f#A E9 ?ɇA0EI8H@fA@Ee8c@63APEll8d_?#2A`F:"8~z@ $ApFGU7Db@AF\7u=LAF7L9?܊RAF!a6-@AF)f>bAF2W6-??5RBEP?j~#RBEPD;,$R??D:@X@DI;Uiu@ѭ@@E:@@E'y9Z@@EL: @+@Eq>;i0?@E:\@IAE9\@#bAEo@#A E`9@}A0E8@mA@EU8Լ?<APE/|8@bcA`E8@ApF77D?ӢAFk7@dNAFV7L9@>VAF!6-?2AF)f@hAF2v6-@URBEP?ERBEPDRm;7@}6?DЯ:@P@D0;{H?0.@@E.:c@6z,@E':@M@ELh;?@Ep;m~@?$@E;:j@AE`^9?SAE">?ٟA E)90:@ģAA0E8Ie@V#A@EC8T@@APE8>A`Em8@"ApF+|7D@AF7г??H#AF7Z@8 AF!6-@HAF)f?BAF26-@jRBEP?+RBEPD=;J@:?DS;@^@Dn;?@@EK:@kυ@E(]7:d@OU@EL\z;@oP@Ep"; @@E':[g?dBtAE"j9*@IQ)AE@v<A E9_@@MA0EG8D@A@E1t8qA?-yAPE58r@B`A`EF8@UApF$7D?AF7N-@AFgb7id>AF!6-@5AF)f@*AF35?URBEP?XbMRBEPD ;J@r5?D;C1Y@G4@D̛;8?Q@@E:@G@E(:m?r[j@ELZ;.@\ @Ep;@@E,:W@ <AE9I@AE$@4TA E#9 @nA0E]08{?`A@E&8@SݨAPEc8~@!A`E8X6@`ApF/7vU@AFj7,?BAF57 @ոAF!6->AF)f@fEAF312/_@΂RBEP?vȴ9RBEPDM;{@(?Da;p @@D̝;.]@Z@@E:@@E(:W@se@ELO;M@= @EoY;@w@E(k:K?AE:?AE9@?sA E*9)>{iGA0EZ8k@9:A@E#8!@ٔAPE*8i@&A`EOO8㯵@gApF7U@sSAF7L9@PAF_73&@0AF!6-?AF)f@1AF32O?mRBEP?(\)RBEPD m_;*@?DCT;@%@D̕<;;@Q@@E:@@6@E(;$I@,@EL';@z@EoF;@i@E:;Z@aAE]0:0@E!AE;>{A E'9.@5;A0EL8@@A@E8ъ?APE8K?YA`E$9{?ApF7a?CǴAF7L9>AF6{#>iڮAF!%6+ @2AF)f>HLbAF32O@RBEP?-VRBEPD u+;;@?DN;@Ĉ^@DoY;@iQ@@E;R@G@E);‹@@EK;|@9@En; @@E: @'FAE:yK@ AE@4WA E9/D@A0E*P9t@A@E8@CAPE8aw@A`EE9~A@wApFJ8_@AFh7L9@wzAFEE5<>sAF!47 @VRVAF)f@AF32O@5,RBEP?;dZRBEPD ;M@k?D<>w@D27; ]>.@@E);l? @E);2>@EKC;w>k@@En.;u^>@E9l?FAES:%W?AEcg@A E9/D?6A0E(9*?BA@E8+A?\zAPE8?A`E9P?ApF%7&?qIAFN7"?JAF4^@AAF!˨7 H?y&AF)f?MAF32O?L]RBEP?bMRBEPD ;M>h?D:<^/?!@D;a?L@@E|;:?@E(;R?@EK_v;?n @Em;~?Y@E9ys@ I_AE:@!qmAEF?fA E9#@?A0E+9.a@PA@E8@@aYGAPEN8SG@|A`E]58@cApF%7ul@xnAF;H7@fAFG>FAF!7 H@™AF)f@@AF32O@RBEP?&xRBEPD ;M>3?D9<^/?a@Dˠ;?"@@Eu ;ϐ@@E(;[@!8@EK ;@<@EmC&;@X@E+9Hun@vMAE`:y@AEF@yA E9qP@A0E|9/D@A@Eܬ8@T^APE+Y8r$X?A`EB8?PApFE7?܍AF-7W[P?|[AFG@UAF!7 H@#g.AF)f@kAF32O@A6RBEP?QRBEPD ";?Ie?D/<p?M@DS;@@@E;}@:C@E(B;\e @b/@EJT;lo@@El;~J@@E94%@xAE::ח@oAEnM@UA Ec9?\A0EJ9/D?9A@Eܧ8Q@ bAPE#98od@V A`ED=8@VApF&47x@dAF*t7E@AFG?&AF!i7 H>5 AF)f?V8AF32O?|)RBEP?° ěRBEPD;I?X?DW<Z?@D!*;@+VE@@EJ; @k@E(;j@6@EJΔ;M]@@El@;^ @Ⱥ@EZ9/?PAE(:,?>AE@ A ENd9F@_{A0E 69#@ A@Eܧ{8Et@5APE1"8od@p=A`E]}8?|ApF58L^?AF37D@^AFG@ͦAF!X6@x8AF)f@/AF32O@RBEP?tj~RBEPD;c??Dp<q@ N@D;@R-@@E;֥@:@E(3;~ij@@EJ;X9>qM@ElF;\e ? )@E9K >@"AE.:@fKAE@&A EJ29b@ǭA0E [9 gv@EJi;\#?B@El;\e @1@E9tR@~AEM:|A@AEG>tA Ea29yX_?A0E K9hq@>A@Em8B_@APE8@NA`Eѷ8e?XApFc88o?AFl7K@4wAFG>^AF!c{6-@jfAF)>7 ?@ZAF32O6?r}RBEP?ERBEPD$;'?Ս?D<v@>@D;;@7X@@Ez<j@@E)6;? @EJ$;k@.c@Em1;\e @@E 99@xAE`:7?V$AE@A E9~@qYA0E,90:@IA@E|8ʩ>APE!8v?)A`E0G8De@_#ApFb8%څ@tAFy7 H@AFG@AF$5?AAF)7 J@AF3T:6E@ERBEP?\(RBEPD;ZK??DÖ<1O@Wx@Dˀ;@@@E/<)>б@E)D;&@ s@EK;@ye@Em;\e @[@E,9?I AE8:@$AEۡ@;4A EЪ9~w@3;A0Ep90:?"A@Eb8@4݉APEk8pTh@|A`E8~?=ۭApF8 ?AF7 H@F8AFG?޸IAF%g3@jAF)78J@AF36-@M RBEP?Ƈ+ IRBEPD-=;Іx?g?D<U@p#@D;^@X@@E(<8[?@E);J@Gl9@EK};}@p@En1;\e ? @Ey}:@AE:A@vAE:@ĘA E5"9m?A0E90:@mNA@E8Oc@APE\8Y6?J#A`E!{8D@?5ApF8 d@AFH7 H=+AFG@rAF%s@ NAF*\7D@|AF3ě6-?RBEP?KƧRBEPD&;T@?D\<U@P@D|,;(l@Ɩ'@@EuH@@E 7AFG>AF%s@qqAF+t7D?p+[AF4,6-@=B{RBEP?ERBEPD u;"@=?D7<U@-@D,;T?{@@E <@^2@E+hm;M@ h@EM[;=@ &+@EpH;k@؈@E~:Z?'VAE:% @IuAE@A En9d/?h(A0EͳR9qK@A@E߹t9 >wAPEZ8X]@ pA`F7F@ApF %8?AF6-@e.AFG@XAF%s?AF,L7D@HAF46-?AyRBEP?əRBEPD 6;!@(zV?D<U@@DΠ@;?А@@E t<@<@E+;M?%-W@EN|<"a@T V@EqV;{@1@E;5b@ ʉAE:y@`AEp^?CA E9W[@uA0Eu9>A@Er9uc@/xAPEr8S[@A`F(7o?ApF 8@AF5{n@XwAFG?IAF%s@]AF,Ä7D@qAF68A5{n@RBEP?=p =RBEPD Uy;-@8K?D<U@.@DH;@4@@E Un#AE@ԫA E#9G1@A0E9 @nA@E9 @*'APEW8fc@CA`F>7X@:5ApF E8z^@ OAF6n2%?,AFG@AF%s6p@OAF-`7v@+MAF6v2%@RBEP? I^5RBEPD <6@\?D<U@N@D*;7x@g@@E ˚8RBEP?̋C%RBEPD Z<@?D3<+@c{@Dѕ;@@@E <^.@Ú@E-;M@#]@EP<U@\4@EtO;@@Ef;x]@tAE0:@AEb@A E9#I@A0EY9.@A@ED9O @\APEb8SD@<A`F$6-@ApF )8@=@pAF:[@-AFG@JAF,dN@AF8$4 @fAF7Z46-@uoRBEP?O;dZRBEPD <J=Z?D<q>KR@DE;>b_@@E 8<z>@E.;M?J@EQp<D?-/@Et;7?.X@E; #?JM?AE:?LAE?m)xA E9w?|A0EQ9#?A@E8z?XAPEz8@?MA`Fw6-?;{ApF p8'h?AF:[@W"$AFG?%!AF,dN@rAF8cQ?dAF776-?RBEP?zGRBEPD r}<)>=?DW< iN?*@D ;?T@@E t<=?7@E/;vv?ȃ@ER< 0?)@Eu;VC@k@EI:&@dAE*W:?@ yAE@61A EPK9"@D A0EҨ9z@[A@Et8@dDAPEl89\@zA`Fp6@:ApF Ȉ8^F@lAF:[?B׿AFG@yAF,dN?AF8cQ@jAF8v6-@RBEP?+ RBEPD <,O>S?DP<?uO@Dә;?p@@E <c?E@E/@;( @{@ERB;}?@>K @Ev1;l[@XL@E:ב@xoAE93@fAE\@+A E&9B@A0ED9B@A@EJ8@APEM8&>A`FnF7 I?ϳApF ,7?AF:[@4AFG6O?AF,dN@AF8cQ@AF96-@hRBEP?ϝ-VRBEPD &<7?,}?D5s<^/?X@DD;?@@E A<@+XE@E0;L*@ZƳ@ES/;e@@Evb;/@@E:NR@rAE19yh@AEj*>>A E”w9y?w`A0EX9y?A@E9@APE8 @H}A`F+7 H@\kApF 7H@]AF:[?vAF_6c@NAF,dN@_pAF8cQ@ LAF96-?2RBEP?1&xRBEPD <;Jo?^n?Dr<^/?@D>;n@#t@@E N<@\@E0v;nF@@ES[;,@@Ewsm;@ì@EY\:j?8;AE9p?AEp@65A EBC9qK@DQA0EԌ9qK@DA@E9*@aeAPEO8 d@ÜA`Fg7'{ЍAF: O6-@@RBEP?Гtj~RBEPD %/@Ex-O;?@E:zM@AECl:@GXAEdd@A E9 5@ A0E?9 5=A@Ex9/?xAPE_8 d@A`F7)@8ApF 47 @#AF:[@;DAF Q:7 @fAF,dN@:AF8cQ@۽AF:6-@M RBEP?\(RBEPDZ‡AF r788 @[WAF,dN@LAF8cQ@-7AF@y5]@RBEP?XbMRBEPD$ۧAEo?A EŐj9@G5LA0E9+@ŐA@E(w9@APE8 %?ĘA`F,8.y@D$ApF77A@0AF:[6@EAF!\7CX?-AF,dN?AF8cQ?MAFB3? {RBEP?Ѻ^5?|RBEPDT<\?6?Dh<'@Qd@D<@(@@E}@E39/?G\A@E-9m@YAPE8@%A`Fix8dH@ApF~8k(?AF77N?AF!7D@AF,dN@'AF8cQ@AFBi>(0DRBEP?1&RBEPDo<\?[?D[<*E@j[w@Dش<i@p@@EV@E}9M@"AE9@ueAE@A E59"-{?A0Eؓ9/D@G"=A@E(8V@APE8 6l?>"A`Fl8>@-ApFc8¢@AFf7D0@AF"l7D?AF,dN6@9AF8cQ@QB!AFBi@)RBEP?~"RBEPDp<\@?D<,(@@D٘<@V@@E< ?i@E58}8?APEm84'@_JA`FdZ8u@ApF8Iq?x!AF\7u2?*AF"7D@(AF,6{>qAF8cQ?9AFBi@ERBEP?GzRBEPD &B@@E<Ϟ@'P@E6L<@@EYd:z?d@E}:K@F@E^9L@CAE!9q?0AET@bA E9,S_@ A0Eڽ9M-i?hA@EH9 a@hAPEW8$@OA`F$8p?ApF8j@ AF7@M\AF#7W@AF-}6-@ؔAF8cQ@AFBi?RBEP?C$RBEPD@;@E:b@@E9+?(SAE:@9qAE#@aA EɕB9=?DA0Eƿ9@wgJA@EPF9m^@LjAPEf8 w@1qA`F >8od@5 ApFA8o?ijAFS7N@+AF$ L7 t#@-AF. 6-?AF8cQ@t AFBi@iRBEP?ӕ$/RBEPD>1@E:ž+@y@E9H@AEQ?:K@:AEͧ@ ]A EV9@?A5A0E܏;9F@@{A@E9)@MAPE80@ A`F 8\֟@>ApF8\֟?AF27D@FAF$t7 H>}(>AF.36-@AF8cQ@J2AFBi?iRBEP?+RBEPDp@EA9?AEV:2<@DAE@ A Eʡ9@Ε@<A0Eh 9C?i!A@E9.ц?}CAPF.8^?kU1A`F 80R@őApF%8Awz@AFf7D@FAF$;7 H@u AF/5w5@ CAF8cQ?}AFBi"@E\G:E@r@E-:>?ف@E9@6AET: <>8vfAE.@xA ED9@Ε@~A0E9O@>A@E9/D@d#yAPF8Vj@k8A`F #8!%@:hApF}8%j?ڄAF7D> AF%8 6?CiAF/o64!@AF8cQ@\AFBi@RBEP?Լj~#RBEPD¿«A@EN9;@APFT8>`4A`F 86W@VApFZ7?B@̡AF7D@X'AF%5@AF/tk@}(AF8cQ@nAFBi@<TRBEP?QRBEPD'2m?D<\>E@DػȕW?D-<\?H@D?uApF' 7E>rYAF6->GAF%݄6j?AF/tk?AF8cQ@AFBi@ }lRBEP?֧-RBEPD4&AE:~%@AE"@8ZA E(9O^?IA0E 9=? .A@E9Z?=(APFh86@(fA`F 7@sApF"7D@p!AF%6-@ AF%76F@AF/tk@tAF8cQ>AFBi?TDRBEP? =p RBEPDg;@E;jv?0@EQ:@TAE:J@V=AEHS@A E59ج@A0Ec9߬>ERA@E)^9c?APF=@8d@%ΎA`F 82̂@OiApF_7 }@8AFa7T@AF%/7?LAF/^F7?'7AF8cQ@;έAFBi@pWRBEP?+RBEPD @%P@D^49@E];H?[@Em5;H@1s@E֦:@2AE[e:$@.AE>}A EʔR9%?(A0Eu9b@;AA@E9c@xAPF&8F~@A`F 8cB?ͷApF77g?\AF3_7 @HAF%7 @8AF/A78 k@AF8cQ?RAFBi@RBEP?1&xRBEPD7U!AE*0:??UAEǠ@&~A Ei9@xA0Eݻ97uf@WA@En9c?P6APF8@!dA`F 8oq@ApF77@>AF 7 H?.AF%7 H@AF/*7D@xAF8cQ@AFBi>RBEP?ؓtj~RBEPD@WA0E݁D9"B@nA@E,9n@nAPF8@ZA`F <8od?@ApF 7y@ %nAF6\@;AF&[79p@qAF/(7D?'AF8cQ@_~AFBi@6RBEP?\(RBEPDAPF8@A`F 8od@ApF 8@)AF6F)@AF&<7t˹@sW[AF.7D@vAF8cQ?ʲAFBi@TRBEP?XbMRBEPDnSq'@@Ehx<Ӓ@m@E8QAFa5z_@QAF&T7N*@GAF.X7D?~AF8cQ@AAFBi@vRBEP? I^5?RBEPDJ@lDA`F 8X@.myApF?T80@?]AF]|2T?)vAF&7D@\AF.S7D@ӚAF8cQ6p8@Y AFBi?aRBEP?nO;RBEPDAu@E:K@AE:@mpAE(@LwA E9/D@VYqA0E8@VLA@E9?DAPF 9* p>SA`F +8mt@*jApFI8J@S`AF]r@ AF&37D@#AF.R7@ AF8h6{?AFBi>|HdRBEP?`A7RBEPD>AF/N6>AF8uD6-@AFBi@;RBEP?333333RBEPDK<~M@?D\8$?nA@Eɺ9?&5cAPF:9@`>mqA`F n.8J@)ApFQC8@AF]r@CAF&7D@AF/|6@d+AF856-@vAFBi@K nRBEP?ە$/RBEPDa<@rv?Dq}<~1P@@D()<$@@@E<(@@E8C< @Dz@E]0{;@?@E;D@ @EZ:@{AEo:7@QAE:@A E B9<@FeA0Eh8}@kA@E9@]#APF'9@Ε@PA`F +8@:ApFQi83@EAF]r@;SAF'Z7TF?hAF/6-@+CAF8D6-?|AFBi?> RBEP?+RBEPDu{<< v?D< wA0Eݖ,9:@dA@E9@U4APF79@Ε@A`F 8X@tApFL8@HAF]r>AF' 7sj@СAF/6->* AF8:6-@ŔAFBi@)*RBEP?Z1'RBEPD><>d?DP< >7@D^n<8?*ȶ@@E<&?`v#@E8z`<8?;[@E]r;壓?+v@E0;'?@Ey : I?>AE:|M@%iAEo@"A E>9xY@*A0Eݶ:97c/@#A@E9[@2APFG9^S@@A`F t8 U@EApFG86@FAF]r@HNAF'^7 H@T AF/)L6-@CAF8ڌ6-@LAFBi@rRBEP?ܼj~#RBEPD^<>#?D<<AF]r?AF' T6'?vAF/2P6-@AF86-@ kAFBi@/yRBEP?QRBEPDA Eʛ9\~?A0E9x:?g\A@E'9#@ APFfu9~{ @2A`F N8vV@Q*ApFI8g@v8AF]r@AF'(6G@ZAF/? 6-@a}AF9*6->XvbAFBi?>RBEP?݁$/RBEPD(sBApFO8\?EAF]r@(AF'47@$AF/G6-@AF9Q6-@{AFBi@`6RBEP?SRBEPDn<;??DP<-@ R@DK<\H@O_@@E< @1 @E9 <<\H@ @E^;D>L@ET<),?b@E^:SW@-AEw:7@^9fAE@^A E9/@ A0EU9>KbA@ET(9'!?kAPF9Y@#A`F 83@`ApFQU9 )@AF]r=yOAF'B7 >_'AF/O 6-? AF9Y5Q@ohAFBi@TRBEP?ERBEPD".<]?"?D<@&,@D,<Ӓ@yPQ@@E1< @ @E9-<Ӓ>Q@E^N;D?@E<8<@3"@E:C@.AE:7@3AE*<>ӜA EC9]?\A0Eu(9@<*A@Ei9~w@vvAPF9@wA`F 8T?ApFZ9?XUAF]r6J@qTAF'Z7 H@I_AF/VQ7]@AF9)3?sAFBi6J@RBEP?ާ-RBEPD;<]??D9R<@Aq@DJK<Ӓ@@@EEb< @@E9FcA0Eޔ9%f?7A@Ent9(|@sAPFo9c@x;A`F :8?WApFcp9`\@"pAFb7 _@.AF'Q7 H@YEAF/^7 H?AF966@F8AFA 6-@RBEP?lCRBEPDX<]??DOn< @y,@Dk&<Ӓ@x+@@EJp]APF9c@ A`F 9 @-oApFY9z[@‰AF^7:@?jAF'7 H@VAF/_ 7 H@AF97?7AFA17@oRBEP?+RBEPDO[<]@ y?DK<'@@Dc<Ӓ>r @@E?<,@N@E9N<<@3@E^o<r>e-@EÅAEx:%@- AES@A E˳: -?~A0Eޏ"9d.z@cA@E\9c@APFa9@7A`F 9@ApF79t?fAF]r7v)+@^UAF'5|@aAF/Y'7 H?\AF9~7;@qAFAo*7;>RBEP?A7KƨRBEPD1< @?D.<^@@@D8#<Ӓ@=@@E*<&?m@E9#aXA0Eށ~9;@GA@EM9?@ FAPF9@W]A`F o95@uVApFA9Ov? AFY57t4?]AF'82@AF/Nn72-K@XAF9{7D{@/AFAN$7X@2nRBEP?r ěRBEPD<@?D wq8A`F 9& @ApF9 @aAFR7D@AF'.@8AF/6 7C @"`AF9X 7D?yAFA,7?RBEP? =pRBEPD<@?D<-@7@D٦AE@zA EU:@vfA0EM9 @)A@E09@$APF`9@ZA`F }9:@6HbApFn9{@AFLd8@wAF'.6@]AF/7D>AF92C7o=9@t AFA 74 @9RBEP?ERBEPD<@FD?D;<]@z@Dݜ< @@@E=(@ן@E8~<(@ @E]˜<@kl.@E><@RYO@E^;[@7>AE%:~@XAE?A E$H:?Z8A0E2o9?iGA@E|9ޘ?HTAPF@9>KA`F [`9@a`@^ApF9“A@NAFAi8؊@AF'6(@xAF/7D@cAF9 K7@lAF@7C8@HRBEP?$/RBEPD<<@†=?D <]@u@Dc<4@v|@@Em=8@@E8j$RBEP?7KƧRBEPDjG<<4?Dla<]=3@D&*@E^v;\e >FAE;:>bbAED>eYA Eʲ@:>{A0E8ː@)A@Ed~9D>R)APF*9{>oA`F V9/>:ApF[K9G,>%AF#D8E?5:AF'7Cg`@sAF.W7r:?*AF87T\=ùAF@զ7D?fsRBEP?hr ĜRBEPD>v<&>}Ӓ?DA<>@R@D\i*?D$< ?r Z@Dܡ2<:?j@@E=Wd? @E7ѯ<#l@@E\<@4Z!@E|SA`F 9#?TApF9,?'AF8,?AF&78?ǟ+AF.J7 H@;sAF8v7D@13AF@7D@uWRBEP?nRBEPDv<]?2{?DAE|?0[%A E9ލ?WA0Ej8^?iA@E9@1&APFb9`'@^$A`F 9[]@~ApF9˟@xAF8@AF&AP7@|AF.77_?jgAF8C7D?~AF@P7y@ RBEP?lCRBEPD<]?k?D""/@E;/?OAE:?pAEoV@;=A EB92@u~A0E+8]@CA@E{}9d`@APFm9n> A`F :9?ApF9NJJ@ AF8Ψ@J [AF%7@_<AF-B79@xAF87@AF@7?\RBEP?-VRBEPD<]?_p?D<`@e@D<@[M@@Er=}@-@E7W$;@L@E\;}1?T@EG,@m9APFM9H@[\mA`F o 9@&ApF9G,@vAF28?&AF%B7π?AF-7 @IAAF7=7 @lAF@s 7 H@ RBEP?^5?|RBEPDu@Q@E};C@EAE>:@1AEh?A E{j9~~@nA0Eܕ85@eC1A@E99 nf@APF*C9NV>A`F G9?+ApFo9G,@@AF8+?@UAF%g7L9@AF-_7 H?AF7 7 H?AF@U;7 H@_BYRBEP?\(RBEPDQ 3AEV:?AE^@SA ER9@A0E619 >n<=*lA@E핣8?"APF 93u@WA`F 8޸@mApFJ9I>|AF`8+??AF%7P@KtAF-,l794;@dAF7P7 H=fAF@/6ɕ\? {RBEP?nRBEPD2<^?j?D%<\@g@D4<]@@@E=X?y@E6;@/@E[Y;@ۗ@EČ<p=ʑW@E/;?0AEy":@mAET@iA E(9?A0E9 @.fA@EM8@R@ jAPE=9"l[>;.^A`F8M@*EApF+d9@sAF@8h@JAF$٣7?8?qQAF-7G@N8AF6 7 H@AF@6l>TqRBEP?lRBEPD~<^@̷?Dq<\@@DJ<]@@@E=X?sS@E6$;@v) @E[#;@@E,@E<U?@E;h@j_AEW\:@:AE?:A E 9c@ZA0Eg9:X@NA@E8?,APEN92@@QA`Fƈ8՝@5ApF a98? AF 8@FeAF$7@AF,Z7 i?AF67 H@5(ZAF?6-@$RBEP?"`ARBEPD<^@C?Ds3@@E=r&(@.@E6;s+@E@EZ;s?k@EY~<F@Kok@E:@tAE5:?AEt\@hL[A E9@HA0E$9@?A@Eޚ8(@)APE^9=JA`F>8pmW@ApFp9@AFX8ا? AF$pB7@*cAF,h7:@`AF6`Q7 H?"AF?>6-@MQRBEP?SRBEPDv<^@?Dʅ AF,7Di@EAAF67 H@AF?fI72?ǯRBEP?|hrRBEPD|<^@?DT@E <q@y@E:ĉ@LAEi:@q<AE<"@1IA Eя9?A0Ex9a?i,A@E셍8O@APE90:@"A`F^8AZ@QApFk9@LAF08@eAF$)O7XM?AF,7?'AF516@CAF?B6[@RBEP?zGRBEPD<^@U?D=PP@RgR@E6JF;\e @o@EZ?;5|?@E~?<q?}@E:>iAE:@VAE(@ A EÏ9@A0E@+9wi@e!A@E[8X@7sAPE90:?|uA`F>89?ApFy9>RAFӏ8X@&AF$7F7@`AF,6ݲ@_AF56q@sAF?6q@ARBEP?;dZRBEPD<^@?D 0FA0E9~C@yA@EIH8@6APE9D@A`F)^8'j@<ApF09^@yAF*8z@VAF#<7D@1!AF,h6E@AF569@AF? 6-?RBEP?bMRBEPD(<^@?DJ5AF-f5@lAF57 >4,AF?6-@tRBEP?A7KƨRBEPD<^@Ŕ?DK<\O@ @DځU@Dڜ<}>d@@E=">@E6,;jC?@EZ ;?#?@E;<?;3@E; ?YAE:]?q|AEi?/&A Eȼ\9?eA0E9~w?ģA@E9 ?APE9N?A`F8o?ApF 9*?ҾAF58?؂AF# 7D?XAF-?AF5X7 H@AF?%7 7@O(RBEP? =pRBEPDR<^>?DOhZeAF?PF7 H>ҟcRBEP?ERBEPDK<^? ?D6A@ED9.?+APE#9xV?yA`FH8 ?ApFn9z@ eAF68@&"CAF$B7B0@QAF-@b0AF6L"6m@<AF?60@RBEP?$/RBEPDE<^??.?DeCAEL?)A E9Az?֐A0E79~w@7A@E9/D@[%APEB9mo@qA`Fh8@3mApFH9!P@"AF\8@AF$<<7 H?MAF-?WkAF67$@ AF?6B@;'RBEP?7KƧRBEPD<^?v^?Dm@EU;&?ZAE6i:@ϓAE`@UA Em9i@'A0E[=9m@$A@E,9/D@{APEjh9hw?apUA`F82%?ApF b9ia@/AF8@_AF$dv7 H@fAF-@AF7t77 &<AF@5!j?1]RBEP?hr ĜRBEPDU< ?z?DZ<7@ @D@dcA0Eڅ9h?շ7A@Ebs9/D@+ APEC9hv@vPA`F8con@HApF.9y@K-AFv8?GAF$&7 H@VAF-6@TtAF7j7Cݯ@LAF@3D'@YZRBEP?噙RBEPDZ:AE: ?q%AE@\)A EH:$Q@A0E9D>A@E9/D?`APF9hv@`;A`F I8d@ApFb9~w>AF68?_AF%M6Ɋ`@ZAF-ߚ6-@gxAF8, 7D@ŅHAFA7?RBEP?lCRBEPDe^< ??D<`@g~I@DW=S@r@@Ez<޲?u @E7&;\@1-@E[t;j@Z@E3CiA`F Ok8@!ApF9~w@oAFv8@t.AF%E6j?mAF-7@@=^AF8yg7D@AFA`7 @RBEP?-VRBEPD< @?D><@m@D=J@*@@E<@?]G@E7K; G@u*i@E[;@H@ER<>?u+@Eq;\JB@gAE:n@B"AE-F?pA Eɪ':5@Y,A0EY920@A@ED91?uAPFUO9D@K%A`F 8N@wApFϯ9~w?^ AF8\d@#ZAF%7@AF.%7j}??zAF87D@6AAFA7 H@RBEP?^5?|RBEPD< @B?DG<^@,@DN=n>@@E<@*U@E7_;@:@E\4;?Y @Er@<;x@Em@E‹;\e @AE+:j?@AE`@b>A E:C@@A0Eۘ9/XB?+A@E}g9F@|APFy89@@ A`F 480@ApF9~w@AF8@w%AF%P7:`p@HAF.67@AF87D=+AFA96~@RBEP?\(RBEPD܏/APF92H@76A`F z8@5]ApF-9lO?AF9B@d AF%7Dj:@ܔAF.SQ7C@(AF9 7D@4AFBX60?+RBEP?QRBEPD<ʵ@?D<@@D2=,I @J@@ES< @ [@E7;UG?R@E\;T=@Ez<1_@gz@E;P,@,AED:j@OAE"@`A EL:Q?A0EE9/D>ͅA@E p90:@ }APFe9$|X@bA`F 8j@M5ApFS;9@.AFL95?"]lAF&7D@AF.k)7C@AF97D@_BAFB2R6-@!ޮRBEP?xRBEPD1;K?@~AE:j@IAE5@/A Eʇ:WU@_kA0E]>9;@8A@EQ90:?GnAPF9?A`F 9-9 Ƈ=ApF}9%@AF/9?@AF&;D7D@f'AF.7C@^7,AF9#7?<AFBG6-?KcRBEP?vȴRBEPD[<@?Df< @@D9=:J@@@Ee?~A EʻV:W@.A0Eܜ9@Z@A@E9@APFl9yK@}A`F X9 @QApFg9_@'quAF>9@Ε?AF&R7D?-AF.`7C?AF9&>6Ʌ@vAFBQ6-@RBEP?KƧRBEPD}W<@\F?D< @s@Dc=:@@@E|S%ApFZ9ʽ@AFG 94* @*lAF&]7D@AF.7@hAF9!5Ӎu@XAFBN6-@mkRBEP?|hrRBEPD,< @>?D&@E8;ZK>ʳ@E]R;ZK>H@E;< c>e@E;>AE03:j4>QAE>A Eq::>_A0EA@E(9>KAPFC9 >TA`F "9qK>zApF9)>0>PAF>*9/D>AF&Uk7D>$AF.7K7?A AF96%>AF? 3_@&dRBEP?;dZRBEPDX< >p?D<^?@Dݢ8=:?>@@EE<0?@E8;ZK?m@E];ZK?N@EF;^f?3@E ; ȅ@LPAE=:j@ AEl@ 'A E)s:+R@/A0E\J9N@DUA@EH9qK@JAPFN9@]A`F 9qK@l~kApFD9 `@AF29/D@AF&=7D@ AF.7{]@gAF96ԁ@HAF>?`RBEP?bMRBEPD< >?D<^?o7@DݲF=:?@@Er<"?gfA`F 9qK?/PApF8)*?2WAF&.9#?6AF&7 @]AF.7@@eAF96-@3AF>@RBEP?A7KƨRBEPD< ?/A?Dħ<^?8@Dݽr=:@]=@@E< @0r5@E8 ;ӴF@Z`@E];!@\@EW;ؐD@O@E:p@ AEMw:J@7AEf?A ED:Q?iA0Eݜ9ET?A@E~9qK@!4APF_9c@QA`F "9 }@~.<ApF8`@*AF'9 P@0AF% 6Π@æAF.7>?\=AF96-?i}AF>@iצRBEP?r ěRBEPD:< ?g?D?`NRBEP? =pRBEPDδ< ??D4<@@D=:@Wz@@E< R@*@E8L;@H@E];>5@EZJ;Ks?Ʉ@E:L@,&AEP: x@t]AE@iA EUP9@tA0E93%?f A@EH9qK?{APFfT99Yp@GAA`F 98J@{ApFF8L@!AF8 >nRAF$5@AF.7 @4cAF9,47J@XAF>>tRBEP?ERBEPD < ??DG<4@+4@Dݿ=:@@@E<~N@3@E8;><@E];?[@EU; @GO@Eѡ:@AEI:t@AE?[A EP9y>@ tA0Eݿ9=Cl@b) A@E9qK@2APFbB9Oi@@n{A`F 8ԳX?ApF&;8&.@? AF 8n@~iAF$/3|Q<>AF.H7i}?'WAAF9-7 z? 4AF>@nRBEP?$/RBEPD< ??DG<@G@Dݿ=:@s@@E<^/@=X@E8R;?‰@E];@E/@ES;7@Ǥ@Ey:=@ƫ,AEC:J?DAE@CA EO9R@@A0Eݾ9O)@LA@E9qK?,]APF]9Sj@?ݐA`F +8J@ApF.7s>AF Z8.?ǐAF$+@_AF/`8]g@|AF9'79@$@AF>@;Y\RBEP?7KƧRBEPD< ? ?Ds?cRBEP?hr ĜRBEPDAE5z:Wt@oAE?-A EHH9K@HA0Eݭ9hW@A@E9,2?IAPFN"9"[c@8SA`F e8@1ApF7L9?AF8*Q@&H9AF$+@ AF/>k844>۠6AF9 7D@ AF>@ RBEP?陙RBEPD<ݙ@$?D_<`@)X@Dݯ=.@>j)@@E<@&@E8Ŏ;⿇@B@E];DM?A @EE&;@>@Eń:"@>BAE):Wt?<AEF@WA E?9@#A0Eݤ9Wz?A@Ej9=I@j.APF?@9d@&<A`F 8?|ApF7L9@~-AF7J!=Qt<AF$+@KCAF/Bx8Nf@AF87D>ZAF>@}RBEP?nRBEPD<^@D?DU<\h@@@Dݗ=,WO?@@E<q@^l@E8;@6@E]J;!bw@@E7&;@#@E{: I?,AE:Wt@HgAE@+A E09~?jA0E݌9D @)A@EAPF/_8ܭ@2 A`F u8@AApF7L9?/AFo7C@s_AF$+6!?IAF/B8j@$AF8ф7D@VAF>@ RBEP?ERBEPD<^@~?D:@`RBEP?$/RBEPD~?<^@?D}<@g@o@DP%=7@s@@E<q@>@E8};Â@ c@E]*;^?|:@E; ? sm@E: I@HAEf:9@AE]@A E9o9@]JA0E>9$ZJ@,u A@E9N6r?׽APF r8?XA`F ;8>ApFV7i>;AF(7 @ yAF#v7 @XnAF/8Af!@PmPAF87D@AF>@ek@RBEP?VtRBEPD[<^@K?DY<;n@ټ@D=٣@{@@EtN<q@x@E8R;b@Qq@E\; @.$,@E(;<@@EeS:t|?#AE:"?tmWAE2>A E9ZS@*:A0E 9 =@(A@Eu9b 2@APFH8o@A`F n82@jApF6 7@wK3AFy7@AF#ɠ7 H@SAF.8( ? AF8NG7&? kAF>?ꇀRBEP?+ IRBEPD3j<^@*7?D1<0@K@D=@(w@@EQ<@D@E8 <i@ۃ@E\;@ @E;G@l@E;T:a@SAEx4:1]@?AE@$3A Eʏ9F+@A0E%8?λA@E'l9Y?APF[8U?A`F 9 D?BApF`7l?=qAFKQ7,=%AF#67 H?uAF.-8@wfAF87@s1AF>=RBEP?QRBEPD E<^@a ?D<-0b@@Dܚ8= b@@@E)p<4@A@E7j<!\@@E\V;O@1@E;@@E :7@vAEC:5@AEu@=3A EX9A;@A0Eܥ8@2A@E99@#APF?8?@A`F 89*@ApF7 @>AF7@xAF#7 H@ʖAF.z7ڟ@f AF7\64@U̷AF>@;RBEP?xRBEPDڠ<= ?Dɣ<">(@DD=?>u^V@@E<U>T@E7<^/>‡@E[;!?@En; ?@Eܞ:7?!sAE :6?DAE6?KMA E9Nר?PA0Ehm8ԧq?hA@Ek9@6RBEP?vȴRBEPD<>Գ?D<J)?v@D,fAF-7Va/@}AF6-3?EAF>?RBEP?KƧRBEPDe<]?k?DQ<%?5@DېA`F ,8?ApF8a%@2AFZ7D@9JAF#t7 H@AF-`7E@^AF6&&@sAF>6C[@^RBEP?|hrRBEPD.)<]?B?D<q?@D/<@L@@EI<8 ?@A:@E6̂;@q@EZݞ;F@L@E¬;5@@E02:@GAEQ<:es?}KAE?A E359?KA0Eۛy8@-A@ENV9OP@i75APF`8G0@YA`F#8@BTApFc8Y5^=nAF7rJ>jAF#gM6D?چAF-7'7g@4mAF6&&@;RAF>6@yuRBEP?zGRBEPD<]?{T?D><q?r@D<@=@@E<;R@z@E6H;w@R@EZl;@`@Efw; ??@E+:6?yAE:j@7@&*AE|@b/A E9^r@tA0EZQ9 @tTA@E9cw>APFC8h?_A`Fń8A @ iApF<8S@dAF;7@AF#T6$@ AF,a7=AF6&&?yAF>/6-@ xJRBEP?;dZRBEPDB<]?b?D< @@Dڐ<@g@@E܋<;@r@E6O];;@zm@EZR;@?T@E;D@ B@E͉:0@VAE:z>@AE@@oA Eȥ9?#QA0E=95?\'A@Ee9y@INAPF '8Y?@{A`F8Ϯ(@ ApF 8SD?TOAF<76?AF#@6-@PAF,A7 H@#GAF6&&6o@lAF>Z6->ڋRBEP?bMRBEPD<]?,?D<~@7@DI<@IV@@E`<;@l@E6;T?WD@EZ!<ٱ@L>@E~ ;D@mP2@E:@ AE:,?>AE ?UeA Ec*9@EA0E[9_@A@Ei9F@PAPE8>?U^A`Fo8@&,ApFg8SD@oAF76@+AF#17s?aƊAF,i7 H@AF57yd@[qAF>Q6-@RBEP?A7KƨRBEPDw<]??DW<^/@Sd@Dp<@r@@E< '@E5b;""?@EY<Tj@h!@E~;D@-@Ey:d?#AE:' @~AE@z.DA E'9@WA0Eگ$9r0?LNvA@E#9@(bAPE%89 '@|g2A`FG8@4ApF8SD?]AFw8by@:~AF#7h@AF,2AF578f?AF=:5p@}~RBEP?r ěRBEPDM<>?!`?D."<^/@oJ@D¦<@@@EQAF"H7@AF,7@QAF57D&V@AF<3-A@RBEP? =pRBEPD#m!A0E:'@7A@Er9~@CAPE8f?1A`F9'+@O1ApFI08i@2AF8?SAF"8D@~ńAF+֢7<+ AF5$7u@ AFT+A EG:g1@(|A0E٪S:Z@;A@EI9?APEC8&@raA`F9=>dApF$8p@@wAFt8W3@HAF"8p?AF+:8W@#AF457^ >jAFcAEͅ@]A E&:j@A0EA:& @A@E"9և@tAPE8X@=A`F9a@ g7ApF8@#AF8?[TAF"81? AF+z7n$@&AF4.7@@AFˆOAPEAT8X@­A`Fkv9g@GApFȒ9@,AF780,@hAF"{88+@AF+V7L9@bAF475@cHAFApF96@A0AFo8ԟ@2AF"g8'/g@AF+v7α+?#AF4h7?AAFRlAFEN9(@AF"O8@uAF+a"7'@fAF4>r7ML@єAFSi?D <>@Dr=W"? .R@@E<*W?D< ?[@D=itc?C@@E <9?@E3";M@@EX "AE@Q/A E:oq@t`A0E:E@,A@E9s@APE8a@yA`F9 =ApF9>t?PAF'9qK?vAF" |7>?<AF+17UZ?AF3$7e@AF)5A E|:j?L &A0Eվ:F'*?yA@E9Od@OAPE8@/-A`Fѡ9o@YSApFs9¤@WAFǺ9qK@GAF"7L9@AF+7@Q-AF37C>gAFbApF]9?wAFB8A@ AF!l8d@4AF*X78U@j[mAF3}7C@)AF<3p6/S@]RBEP?xRBEPD{S @Ez4u:?2@EZ:W@AEd;*q@^j|AEZ@A EL:j@9A0EJ:S> A@E-9a?2APE8@(SA`F9 @l>SApFFd9R@fAFeQ8@QAF!D8 >SAF*h7C?ÒAF3G7C@7<AF;6@,mRBEP?vȴRBEPDKf$@EWt*A E 1:j?+A0E:f!@BA@E.9m'@fAPE8@YA`FU9z?1ApF.9@y&AF.8@UEAF!s8o4@JAF*g7D@lAF3 7C?uAF;˝7 E@>RBEP?KƧRBEPD@EVq<@@EyW}:@Z@E:9?NAE˓;@EAE@e?A EęK:W>A0E~:I?LA@EYc9DD@o6APEJ8@A`F>99?pvSApF9#X@,AFl9@kAF!+%89@|AF*;7D? AF27C@X3AF;u:7 H@[RBEP?zGRBEPDZ2APEf9 @A`F'9Xm@ ApF|9&@^AF9?aAF 8@gDAF*7D@}uAF2w7PJ~?AF;N6ȑy@ZmRBEP?;dZRBEPDi8@@EX@Ey:d@,%@E/:*@ AE{ ;)}?0 AEO@7 8A E6:9.@A0E:7?e&A@E9@DAPE_9)Kh@UA`F+: ?QApF(9@RAFr9,=N@%AF M85?bAF)7uKh@WbqAF2K$7Dp@cdAF;(S68?6 RBEP?1&xRBEPD<` @?Dm<@w@D=?_M@@E;<@O@E2:;d@q@EU`gAE^B;)}@'AE)@F@A E ,:)?7A0E$:7@^k2A@E)8o@\APE29=@EA`F9'~@kApF9>yAFnV9!@7<@EU/<@A@Ex:ז@*@E:&;?BAEC;@SAE4?^>^A E:@\A0Er:k@WA@E?8@)APEf9P@jA`F98?ApFv9KuV@wAFOJ9>c|AF |8^@-JAF)c\79@1AF1t70?଼AF::2dQh@RBEP?5?|hRBEPDX<\@O?DK<q@N@D՘=l@~@@Ek< @M@E1;@w@EUz<:?ؕ/@Ex;I?v11@Eo: > fAE2X:@G&AE@A E:$@A0Eգ4:@VTA@Et8q@# APE9al?A`F~9ӂS?eApFk9*M><AF=93@sAF \8@AF)?n7@IAF17Xc@h43AF: 6qc@2vRBEP?MRBEPDC6<\@}"?D: <@ @D~=l@@@EV< @L@E1;@aP@EUip<@?@Ex;P@ 8@EW:À?6AE:x}?AEӆ?JA EøY:P>MM A0EՆG:p@A@Eh8q@APEV9w@,A`Fh9@&ApFT9 @n-AF&9@NPAF 938@"CAF)73@kAF17F2l?AF:6?cJRBEP?ffffffRBEPD4B@@ED< @u@E1;@@EUR<#@W@Ex;ڥ@z@EH9@dbMAE:@NAEš@;0LA Eã9@#;A0Eq:k @ A@ES38q?!pAPE̥9J?`A`FZy9~?K6ApFAc9ty?`:AF9d?OBAF 8>AF(h7@AF1O7@AF:;73q\@`/RBEP?~"RBEPD(I@E8v9p@-AED:ן@ǴAE@A EÍ9p@A0E`::\ @TA@EF8q@@APE9ū@`qA`FKY9~@ApF/9t@%AF "9*3@_sAF 8@WAF(l73@~BAF17@| AF:7C>{@n.*RBEP?O;dRBEPD>@D@=>s@@E']< >@E1A;$>ah@EU/Z9&? AF9;?8AF}8?bAF(7 ?AF1wi7 H?2AF:n7D?1RBEP? ěRBEPD _?D<7j?@D&=V?ge6@@E< ?@E1;ñ?R@EUx;`RBEP?ȴ9XbRBEPD <;?^?D"<;@?D\@D)=V?@@E4< @ @E1O;@%2s@ET<@F@Ex;F@fi@E9G,@AEX:j,@yAEp@̞A E99@@A0E2:O7@BA@ED87T>jAPE9{?nA`FC9_?DApF 9qK@PAF=9O@!AF8C@@eKAF(d7@k&AF1K7 H@y:AF:/ 7D@RBEP?GzRBEPD n<0s?;z{?DȚGAEL?A E 9^?5A0EQ:2@f.A@EΚ9J@Il APERu9ɼ@|A`F`9@ApF 9 @AF9cU@|@E9G,?_;AEyk:j,@FAE(o@LU6A E@:(@A0Eԡ:^@rdA@EN980,@pKAPE9=B?._)A`F9Ñg?fApF #9'@)AF9y9@cAFz8k@AF(-s7SR@WAF1,7eD}=2AF97D?ʁRBEP?nORBEPD 2<,5?N?Dhx}A0Ef#9$?A@E]9Og@lAPE9@lSzA`F+9Y@nApF K9K @цAFi9?nLAFT8@xAF(7Eg-@QAF1#70@AF97@CRBEP?+ I^RBEPD tS<"Oc?K?Dg]Ԏ"A`F9_?ApF ]|9cy[@O*tAFE 9h@ AF-8E@@eAF'7sU?AF176@AF9F6j@vARBEP?C$RBEPD Q|<z?˷?DI<k@Kڵ@D=<@@@E Z<=@E0h;?@ET<@P@Ewm;\e @@ED9>7iAE:?<AE@V:jA EFZ:Bq@o A0E9@><A@E97?APE^9!\@Z(A`Fz$9XR@ApF :9]>8AF$9c?+AF 8v@^<AF'}7@D6AF1C7>97AF85MJ@:)RBEP?\(\RBEPD 3B<U?`?D, WA`FZ9#?ApF 94@sAF-9c@AF8Yb?AF'7)@4;AF1 8U@EAF8|(3P5? R?RBEP?tj~RBEPD <Ld@) ?D<@-@DӬ=V@@@E t9$~@ApF 9?k2pAF:9 0@9DAF*8>,J@_AF'7?AF18ٙ@AF8y@7 RBEP?O;dZRBEPD 9<@?D<@@DӁ%=V>-@@E AcAF8%@VAF'7@AF08 C>`AF8y@FjRBEP?SRBEPD < k@B?Dߢ<@EY@D\=V?`@@E (APE|W9/V@1GA`F 9.@EApF m:?AF9l@tdAF7@AF'8~@XAF08 d@WAF8y?ϔRBEP?vȴ9XRBEPD `<e4@)?DCUA@E9@D'APES9/D@}*A`F`9px@!pApF :^Z@AF?9GA?AF47@n?AF'kE80R=*\AF038 d@CAF8y6ށ@B.RBEP?mRBEPD ɵ<^/@h?D<@@D1H=V@4@@E AE@xA Ee:@WA0E:ee@HA@E䵾90AF'Z88|@AF0A8R@HAF8[6y@RBEP?QRBEPD &;@(?D<]@h@D=V@fV@@E _APE$F9#@tA`F`9@LApF :#8z@AF9/j@`AF\86@HAF'@8K{@h1AF0t7ܶt@6AF886-@KBRBEP?tjRBEPD ;b@?D<]@E@D$=V@|@@E 7,2?Dy/!@D=?@@E zp+s?DhCHAF7 ? eAF&8'M?FAF/6?AF7`6-@RBEP?ffffffRBEPD o;7?A?DV<^?@D҇d=.?@@E [A0E9?{A@E:X:?APEo[8v@A`F'8^@:ApF )9Qo@UIAF 8,@sAFÐ7~@sAF& 8 @WAF.PJ5<\=s-AF7ӵ6->RBEP?~"RBEPD ];?MU?DECAE[9s?UAEwR?NA Ec:@.[bA0E۫9ޱ@c&!A@Ep9$@ APEB8@A`F8ʁ@7ApF 9>@AF80'?AF;7Ĵ@AF&Y$7Ni@7AF-3(@AF76-@pRBEP?O;dRBEPD C;??D4o<@@DL=@B@@E 9< @ށ@E/H<8@To@ERN= ;@@EuF;:Q?_@E:߳?AE?9z4@oAEV@v&A E$: (@A0Eј9G@þA@E9̔?1[APE8A]?A`Fn8A]@5ApF 8@{LAFԥ8i@oAFGv7 @8AF&"7X?)UPAF- @8AF76-@+LRBEP? ěRBEPD ";?D?D#,<@@D*=!@k@@E (?< @@E/,<;S@@ER,=+?@Ete;GfB@@Ef:)o@cnAEH9z@JAE("@VA Eߢ: ?A0ETT9~@jA@Es{9@\APE8bm@A`F88R@ApF 8sqU?[7AF8Eb@ RAF7@fAF%7(@-AF- >AF7}6-?M<RBEP?ȴ9XbRBEPD x;s)@7|@@E <> )@E.*AF- 6x@bAF7QU6-@XRBEP?"`RBEPD G;K]??Dr<7@m}@D>Y@Y@@E @E;@AE9?@AE@A E:h?MWA0EІ9~@pA@E9@APEF7J{@Ɓ@@E NRAF%7tK@h AF-N7 @AF6֦6-@RBEP?+ I^RBEPD A2;K A@?D<'@m@Dц>? 1@@E x<\@4@E.<\@6 @EQ<:h?@Et5,;S@Y*@Ey:\@7AE:@.AE$@A E:=>kWA0E:@!A@E39c@APE7|G?Vy4A`F`7lL@@ApF ;Q7@0|AFn7?e&AF[7@-AF$7@AF,v7:B2@AF55e@rRBEP?C$RBEPD ;K A@ /"?D~) 8?c@@E A0E:0G@)A@EAF5`A2@0RBEP?\(\RBEPD ;K A@-r?Dv<@w@D~>7|?^@@E D@@@E b<@u@y~;@E. BOA0EϢ:rs@Q$A@Eᴋ9@#APE7D@-.A`FR7lˣ@`UApF }8@AF8r@_AFq8 @]AF$k7= @eAF,O47l@ AF5^?|RBEP?7KƧRBEPD K;[@D?Dn=@@DЃ>UZ@h@@E +<1@ @E-Z\0@.s@@E <#@B@E-v'@A`F27(=@ApF IJ9k@(~AFa8)@7TAFn8 @uAF$?7C@oyAF,7(=@ AF546 (@nRBEP?^5?|RBEPD ;}=u?D=-=@Dr>h.!>:@@E <>^/<@E-)gf@EO<>" @ErSg;Y>bB@E: >AE:R?^ AEz?]MA E:4?w A0E :o ?}3A@E߬9G,?dlAPEQ7D?rA`F7??ApF 39K?RAF;9?ބ9AF8 @5AF$*7U-g?*AF,7@0AF5l6-?]RBEP?mRBEPD ;k>?D^h=r~? {@D}>l?T^@@E s<?Y@E,ֻ}AEQ@=$A Ez9(@RvjA0EL:@abA@E90@kr9APEH7$@A`F7t@ApF "Q9P@͆AF 9@AF8 @T6AF$7qb@IAF,\82@@AF46+@rRBEP?QRBEPD G;??D=r~?{`@D<>mOy?h@@E *;ި=?@E,|<;@p@EN<@?@Eqt<&@^]J@E:j,@|2AE:yE@AE'p@A EJ9W@*A0E΢:S@ A@E--9U>7%APE"7i?B'A`Fb8}@?ޑApF 9@AF 90:@ AF7@FSnAF#7L@B%AF,8,'@xAF4X7avg@wRBEP?tjRBEPD x;Q?702?Dn=?N@DΥ;>|T@8@@E f;'@4kn@E,<;@d @EN}<t@@Ep<^/@B@Eʮ:@VUAET:a>`AE?`A Eb9V?VA0E^}:7@EA@Eó95@>7zAPEL764@dGA`FIJ7aR@gApF 9ˇ@-AF09@) AF{7y>/AF#7SQ?:AF,!87?ӳKAF4W7@wRBEP?1&RBEPD |;?l4?D5=M?H@D7>x@1@@E ;@k@E+ã<;@a@EN<^@6@Ep~<^/>Q@E:F?AE:a@BAE @=OA E98V@zA0E{:7@\_A@Ec9w@[APEZ7C=A`FH7i ?-ApF O9c@ AF8;@P]AF7 R@~gAF#V7Eg@VAF,/8&X@eAF47X>RBEP?5?|hRBEPD q;t]?~?DF=٣@k@DϚ>v@Z@@E [f;!@(@E+y<;@X@EM<]?S@,k@Dw>v@@@E '";~@@E+8j<;>L@EMfq@ˬ@@E";p@@E*<0 ?\@EM'?޼:?DK=,Mu@aj@DU>mk@@@Eլ;?BY@E*<-@#@ELM<@U5@Eo,;T@Ÿ%@E:T?e^AE: T@RGAE6@NA Eb"8>꣑A0E:M}@3A@E9"@J4APEO8@A`F,7Q?ApF |81K@'qAF_*8\@qAFL7@AF#7?WAF,L8 !@HAF588r@RBEP?O;dRBEPD h;/mO?>?D=7@|o@D̘Z>mOy@@@E;sY:?x@E*<"*@e@EL^d0>L@@E;`2@~R@E*o_<n@@ELi<?C@En;x4@,F@EkG:35@ƝAE:/??AE@+*A EA9I`@qA0E̕h:_?yA@E%O9@TAPE?8.@A`F7>ApF 78p2@1AFX7ꘀ@CAFx7✴?BVAF"B8B@XAF, 7[@zAF5"q88?FRBEP?ȴ9XbRBEPD 6;,L?@>?DM=G^@&@D!>L?cB@@E~;k"@O(@E*K</J@y@ELbsNAEg:@&\AE@A E-]9v?mmA0EhD:{@_A@EM9@7APE8 B?N1A`Fr7 @f ApF 8@3aAF%8@74GAF8@ "AF"mL8?AF+7@AAF58$@YgRBEP?GzRBEPD $;,L?@$"?D6!=Xh@@D>Ǥ@@EL?< @>@EnA`FApF A8p@>BAF.8PB>AF8PB?AF"<48J"@6AF+M7[Y?o'AF47@KRBEP?"`RBEPD ;8@1J?D$X=[g@@Dc>-@ZD@@EU;@3@E*< P?<;@EL+< @K8@En:;c?7WK@E@:jX@`yAE4:8@AEN@$QA E9BJ@A0E#:A5@{A@E6j9/;o@R2APEL8?#EoA`F8m@iApF Y8@}'AF<(8J#@k5AF8 W@WAF" 8m@)aAF+Y7Dצ@"AF47ʸW?wIRBEP?VuRBEPD;Eö@M?D=h^*@@D>"@@@EG;@#@E* <`*@ @ELa< @o@En;r@V@E :j@:zVAE#H:E/@VAE7? A E:!%?~A0E 2:o?FA@E:9;?APE9 |`@XA`Fn8!@'ApF C8P@:AF 8f{@AF80@pAF!@8$T@+AF+87l@UAF4p7k@fRBEP?&xRBEPD;d-@?D =m@%@D˩>@0@@E+^;M@/@E)<^/@k@EKF< @G@Em;rZ@@E:j@$AE :@δAE@mA E:w@h|A0E;@lA@Ee9}VG@yAPE 9V|L@A`FQ9-@ ApF 9!x?$AF8o3A@DAAFV_8&?UQAF!8}?AF*h7]6?${AF4&7?uRBEP??|hsRBEPD;\@ǭh?D=n@2@Dː> r@Η@@E\;M@@E)5;f@IC@EK@< @ƺ*@EmR;@@E:j@eAE;QT@H6AE@bBA EsI:@-A0E';X@5A@E۩9+>IAPE`19w@6A`E9|/@5-ApF P9HG^@ AF8od>^AF8!@AF!88@{zAF*J7Z)@AF37WK@@XRBEP?XbMRBEPDWN;>>/ ?D=}Z>őr@Dk=? @@Et;?D-@E); u?z@EK < ?@Em;?1@E:j?țAE;Y?ߌAEn?xA E,:9?NA0E˟;3@QA@Eۂ~9S@<APEt9~O@A`ESL9@+ApF9W@î?D=?MF@DB=B?@@Eb;ZK?]@E);@@EKQ<#.@D@Em^ ;,@4M@E:ym@N)AE;g@goAE&@t$A E\:LS@XA0Em;(_q@hA@Ed: 0@cAPE9L@.A`E:7@9ApF9wN@AF#8@ ?xAF?8K.?:AF!58?eAF)az8?p3AF27D?RBEP?7KƧRBEPD;:??DN=r?{B@D=צ?ۖ@@E;ϥ@@E)ec;@B+@EKI#<= A0E5;6-?A@EI: +~?!APE_%9 ?A`E0:s"@55ApFK9M@3HFRBEP?oRBEPDx;?M;>?Df=?ФE@D=Ƨ@rz@@EV;ӨW@QO@E)6;Z@@EK<52@@El;0@@E_Z: I>{wAEN3;)}?`iAE ?pA EOL:@(TA0E;:t@aA@E.:1)@"APE[9(@A`E1:#@3ApF9=Z6AFl8=?ȑhAF8^?AF |8@9hAF({8L%@gAF1U7D@RBEP?^5?|RBEPD;w?A?D66=L@@Dʱ =@E @@E%;ᙼ@I@E);[X@E@EJqWNMAF07rk?TRBEP?QRBEPD<&??D=@8@D=:R@\@@E<@@E(jL; ?lt@EJX<9@@Ek;@l[@r@E@:()@HAE:r>U'AE?A EJ@:^@QgA0E:p@>A@Eڰ:jBA@ǶsAPEE9?9 A`EY 9?@6nApF9@AF? 7̺p@AF8Z5?NAF8@@AF'"82@MAF/~7}@RBEP?tjRBEPD<??Da>=,@SQ@DɭF=(@{@@Ee8<=s>@E(.;/?@EIw<"޿@h.@EkT;z@;@Ea: ?)'AE=:@AE2^@z A E:Ϊ@A0Eɞ:O?zA@E]t:zL@)APEo9c@#TA`E9G @PApF9?`AFU7ā@2{AF:Q8S@2AF8w.@fNAF&D8 @kAF.7@FbRBEP?1&RBEPD)<??D=Xu@n@D3|=N@E@@E<r?Z2@E';m@A@EI O<=@n@Ej;u>qG@E:@lAE:@AE7@vA Ed:0?}&A0E:@`#(A@EH:3Y@|APEՅ99T?cA`E>9@6 ApF%9@CAF77?<ī AFI8i@cAF*8pL[@9AF&=U8`5>bAF.{7@ RBEP?5?|hRBEPD<*Q@?D=b@@DȪ=@@@E=<î@I@E';lE@@EHo<b@t&@Ej:虯?n)@EL:@AEu:@•AE)]?A E:@|A0Eȋ: I@2A@E~:G?-APE49ÿH@ue|A`E9@zdApFƏ9?JAF8{@dAF8o@LAF8C?ݶ(AF%8+3w@vAF-8{>dRBEP?MRBEPDF[<8@0*?D%=%^@n@D =a?D@@E\<q@5t@E&K; <@u-@EG< ?+@EiP:ű@Zj:@E ?:@ŬAE:?WQAE @P.A ELi:@|A0E|:nA@ A@EW:aC@DAPE遱9>ܛA`E׹9@6GApF`9x@AF(38Iy?]AF8C~@WAF ]8@_AF%H84m3@ 7AF-t830@ 1RBEP?ffffffRBEPDo<;s5@?Dh=|@@DZ=`?@@E<q@k@E%g;p@>@EG <n4@0@Ehx:@@E:?AE~M:&t@e#AE@×A E@:%@*A0E2(:jJ@|A@E7:?m:APE輶9|@\.A`E9`Qt@VApF9 @ }AF t8j^r@^AFw-8'?g#AFl7(@`|HAF$8$*>:AF,8$*@1/RBEP?~"RBEPD11AF =8 @AF7O@EAF7D@=AF#8 @AF+8 @rJRBEP?1&yRBEPD!V@j@D=b@@@El<C@i@E#@;\g@q@ED-<^/@l@Ee:L@@E:@[@pAE:ʼ'@6AEȩ@=3A EpD;@}A0E:X@BA@E.:U^@uAPE : ":@nA`E@9{@ovApFW9u@\=AF n8(@;AFx8@T^XAFd7D@PAF#aG8@UAF+ 8@bcRBEP?ěSRBEPD`"<}E^=o?D>=Z@D =\b:>@@EѬ;H>+q.@E#3=;i@>%H@EC@Edz:.>>@ETJ:bm?ÇAEK: >fAE?"D.A E;6]?A0E:x?$6A@EԽ:>APE9?=A`EO9]?VApF9?C‚AF @8?'AF8 U?OAFe7D?0AF"86?eAF*z~8?SRBEP?/wRBEPD?D >J?_6@D=O?P@@E.;ٖ?Ʌ@E"d;}W?@EB<{Qc?L@EcO:#?V@EE:$@sAES:e @œAE(@7O]A E;U@BPA0E:єl@T!A@EӪ:@YYAPE:>@oA`E9c@ApF9),@&AF } 8q@qAFǚ8 @oAF7D@tAF";7|?~o@D=K?N@@E;Gv?@E!;s@z@EA<@@o@Eb3s:7@_Ŀ@E:p@AEE:骸@mTAE_@"A E;[`@A0E+:@A@Eҕ:ѹ? @D&2=?"4@@@E;d@4@E B;}@e@E@<@^@Ea:@@Es:Nt@JGAE,:g=vmAEI?sB2A EW;\e ?A0E :u@CA@Eс:@8{APEh 9b @j~A`E(9@ApF9q@WAF`8Ӳe@AF8 ?KĖAF07x?6AF 8U?}KAF(874@;@RBEP?&xRBEPCtW?D>?mc@D1C=;6@2@@EGV;(@lg@E ;^@l@E@ A@Eo:߈@LAPE@9[>SA`Ei9JB?ApFM9@ :AF@8+?@JkXAFE8,@1AF97@.AF O*8!k@AF'j7L9?RBEP??|hsRBEPCd@@D7=:@[@@DAc;$k@@E?O;ަ@?@E?%AE,F@W;A EB~;\e =5kA0E.N: O?A@E^:@}APEE: ױ@^$A`E9U@ApEp]9iC@uAF8?:AF]8a;@rAF8֚@GAFd82>Y@xE.AF&7L9@?RBEP?XbMRBEPC@-F@DH=:@pQ@@D;@BH@Ez@;9?c@E>0<~8?@E];+@P"@E}uC;g@AE: Q@AEz?'A Ei;\e @A0EA:mJ@oРA@EO);g@{APE$:N><͍A`E9,H?XApES 9J@,AF8$l@YlAF 8~@cAFg8F*E?SAF8b%x?AF%V8ٝ@vRBEP?p =qRBEPC@H;@Dj=:@i@@DV;tXu@1@EV;M?, @E=V}<"@Hҵ@E\ ;@E@E|\;H<AE:??mAER@HeA E,;\e @/A0Ec:@T/A@ET$;H?APE8:#Q@H/A`Ex?9@tApEA9@AF(S8?ěAF A8.w@dBAF8ht^@+AFL8zb@)AF%8-w ?ERBEP?7KƧRBEPCr<5?6?D{>@c~@DW=:@u~@@D;`?N]@E=;M@&@E?wžAF!8o0@AFO8g@sAF$]q8L@yRBEP?oRBEPC~@}A=@D=:@ j@@D;\?r@Emt;=@g@E;<@@E[t;)T[?l @Ez\;@Q*AEH:@/AE?mFA E(,;\e @:A0E:@A@Ezb;w?APEۉ:'=@)bA`Ex: @PApES9L@rAF9 0@KwAF (^8-@AFg8od@rAF8 0?ϒAF#8R@7RBEP?^5?|RBEPC=@ l?Dyhn>@@D z=Ge2>]@@D;N@@E*;@-@E;@gZ@DQ=J?\|.@@Dh;>l@O w@E=;H@!@E:LHwAE:a@%JAEi+@A EZ;\e ?A0ER:@\kA@E=;)@G#APE%:fH??{A`E:S*@ApEr9>AF9+j@2AF ?9 N7@6AFL"8jN?3AF[8 -@ZAF"a8j.=RBEP?QRBEPC?=]@$ȍ?Dwr_>@!P@D=J?8@@D;/Cj@b@E;>b@E9<]@:Y2@EX;,L?@?@Ew;!<?~AE4~:a@\AE?NA E,;\e @OA0E:@_A@Ec;,3@APEW:y@A`E:[?\ApEm: @VQAFw$9/'@0AF 9)(@(&AF8@WAF8?WAF!ҕ8q@GRBEP?tjRBEPC=@1L?Dv>@]@D-=J@B@@D;@@E#;?^@E8A`Ej:(|@~nApEu:,>l@AF]9=@L5CAF }e9/@uAF-8Z@%AFU8ؔ@NoAF!WT8;`?MRBEP?1&RBEPC:=@= ?Dux>@@DjF=J@',@@D ;@(@E;@@E8l7< @-@EW&;?n @Eu;aH@>HAEE:Þ?AEP@gA E ;\e ?A0Ec:X@,A@E;:?`ZAPE':@y qA`ERo:?ۡApE:%@VAFI9@>@iAF #9/D@NAF8qA@UAF82@+cAF 8{@RBEP?5?|hRBEPCH=*@I3?Du>'= @D=J@L["@@D&:G=Em@E<;@N@E7W<=%E@EV;@P@EuD;> AEެ:F@SAEy>(A E;MF@ULA0Eڗ:ٴ>]A@E9;;; @WdwAPE^:K> MA`EJ:>@\ApE9:S>"$AFCg929@[\AF Ͳ9!>=AF5&8gQ@gAAFy8T>1AF S8uKM@iRBEP?I^5?}RBEPC?=,K>L?Dt">'? %@DA=J?R @@D:?*^@E;Xr?n)@E7<}?ѷ@EV;H&?U@EtQ;@ JAEn:X@<AE @)_A E.;K Y@AYhA0Es;@SbxA@Eɞ;Eɐ@c.APE-:K@yA`E7s:@NApE$9NP@DDAFP9/F@ͥAF 9@iAF8b@wkAF8sw@!zAF ?8o&@RBEP?bMRBEPCku=,Mu>{?Ds>+:?qs@D=??b5@@D:?@E;O@H@E7<@3Z@EUL; Qg@R@Et::@o+AE7?:@AE@CA EN;K A@A0E;I@A@EGP;J@ÇAPEh8:{>WA`E䪒:?OyApElT98~"@B?AF8od@rRBEP?zG{RBEPCƗ=6?(+1?DsPj>+w?@D4=0^?@@DH:@+@E%y;s@T@E6z<"@~@ETd;@^@Esz:b@tAEF:콽@ sAE\W>{A EV;K A?A0E;$7?eA@E;K A@҆APE$:@CuA`E :pR@naApE93@[AFZ9/D@AF9@AF8$>@AF-8?57AF8od?RBEP?tj~RBEPC2=:?Y?DrY>+w?B@D+=,*@$B@@D:{@\@E;@;q@E64<)x@^@ETx:@0Y@Er`:?kAE;8V?AE@ A EA;K A@J.A0E;6]@VA@EW;K A@YAPEj:j,@<A`E7:k>?ApE9[?rAF 9/D@+AF9@8AF8@#AF98 @zAF:l8od@RBEP?1&yRBEPC.=:?mU?DrA>+w@ @D="r@IE@@D:_@q@E|m;D@@E5j+w@@Dq=@m@@D:@0@E1;w@@E5|s<]?T@ES:@z@Eq:@g՝AE ;7R@AE\&@.iA EI6;?1?A0Ed[;W@A@EĈg;K A@aAPEӛ:j,@A`E%:yT@=ApE9?vAF9@t@ dAFC9qK@\qAFC9 ^@AFB8@8&AFz8od?VݛRBEP?/wRBEPC=FB?M?DqdN>!rV@6@D%=٣@@@D<:@@Eu;,u?Woc@E5*R<8@B@ESG<:@l@Eqq+:߱@ _AE̠;((>TAEu?<2A E;0K@GZA0E;\@gA@E3;K A@ەAPEA:j,? A`EZp:~@"ApEtD9c@}AFF9@Ε@{}AF9qK?rAF>9@ .(AF8h!@\ AF8Zxv@&RBEP?\(RBEPCB$=Js??Dp>@NG@Dڦ=٣@@@Ds:>;@EY;?@E42< b@X\@ERu:@@Eq :>AE;7~A@E;>@APE!:j,@nA`E}: I@&ApE9m?*yAFr9O6@9AF 9 6@xrAF69z@3AF8?aAFmW8?d@1RBEP?VuRBEPC=J?`?DpM>@fF@D}=Z@R@@Dv:?me@Et<@- W@E4<@k@ER:<)@Epj:?{AEa|;:җ@gAE@UA Ez;N?m%A0E;\e @.A@EÒ;;JE@APEқ8:j,=!A`E: I?ApEm9@h\.AE9Ss@AFi9t?o6WAF9t@6AF\8@7AFK.8&&@`hRBEP?&xRBEPCo=Xs?=?DpB>@}u@DL=@>@@D:?@E6; @hW@E4I<@yW@ERA:?@EpE;1T@SAE/t;Gm'@AEC?v.A E6AEYh97B@ AF78@CZAF9c=J AF `8X@VAF48O@jRBEP??|hsRBEPC =[@ q?Do>f@ż@D z=r~>[@@D:L@@E;ɩ@ @E3<><@EQ:@&)@Eo;V@AE;Jڋ?'EAE@4A E; @5A0E;K@?]!A@ER;/@B.APE_:j,@A`E6: I?qApE*9!`@P}AE9/@7AF 8ُ? AFg90:@a8AF8X@AF078?`7RBEP?XbMRBEPC=j6@W0?Do>(@@D=r~?Cx@@Djp: @H@Eƥ;@@E32fQ@DG=A@E²!;,r@MAPEѩ:j,?A`E6:n@v)ApE9~w@:AE9/D@AFݯ8#@[AF:c90:?5AFO89@DCAF47|@rRBEP?p =qRBEPCcG=nW0@" ?Do-9>+Z@D @D= Pe?U@@D:@w<@E`;=m@E3rW<@(&@EQN;X@@Eo:;,?DAEf;\>@|AE>CmA E~:.}@/pA0E;;/(@?MA@Eo;,L??Y1APEc?:j,@A`ERT:j>ApEP9l@5AvAE<9"ZN@-AFt8|)?bAF 90:@AFy8L%>ȔAF6%7_@,RBEP?7KƧRBEPC=~ˀ@-?Dnܭ>+w@l@DI=[?&#@@DS:@@EX0;1?Ǩ@E30<@n@EQW;2>0(@En;@8AEm;\e @AEh@fA EB,: @A0EC;/%?nA@E(;!S@xAPE:j>A`E:j@BApEv9W@ aAE9-@ mAF8@ *AF ؑ90:?`kAFA8qA@AF17@ÅRBEP?oRBEPC1=K @9T?Dnv>+w@@D=@@@Du;@)?@E$;?@E2<@{@EPP;$?p#@EnV;)@|AE7;\e ?s\AE7}@tBA E#:>[A0E;!J,@V>A@E;n@bAPEè:@8+A`E߮:[@ApEv9Dn6@ΘAEx9D[@vaAF^8 ?9AF 90:@?AF8_?#uAF%U7@fs\RBEP?^5?|RBEPCu=X@D?Dn>+w@@@D?<@=@@D.;]@n^@E ;D@5@E2<@j@EPW;)@.6K@En);,?@eAE;\e @%AE@pA E:@QA0E;l@77>zG@Dh<@_A@@D;a>/@E;@o@E2Ir?DmI>9?mU@D!;)}@A@E; e@wAPEϵg:y>2WA`Eލ :6H?"ApEo;9/D? AE48?GAFc8N?aAF A82@ !AFC8@AAAF7 ?RBEP?RBEPCZ=L?#>?Dl>9#?w@Dg<?i@@D;6`@&i@E ;4@O,@E1<@yB@EOAt;J@|@Elw;:)@AED;=@AEW=A Eۖ;Qr?[|A0E;)}?A@E<;W@APEOB:1@2A`E:6@[ApE9/D@orAE87@ɳAF-8 %]@AF 8@GAF68>DAFX27 @RBEP?tjRBEPC=L?RB?Dl`>>9#? @Dl<ب@1@@Db;:i@V T@E;@y7@E1LMAE;?2AE?A E;@:=IA0EY;)}@nA@E;O@/QAPEJ:@A`Eݫ:6@ǑyApE|9#'?F AE82?ճAFc7@ [AF T*8 @UAF18@^ AF}7$@iZRBEP?1&xRBEPCpZ=L?L"?Dk>Ec@@D<@C*@@Df;; @@E|b;ZK@E @E0<@:V@ENap;[ ?`@Ekd;F? AE;l@:AE@t,A E0W;A@A0Eb;)}@A@E;O?6APEo5:?OA`E/:6@0gApE9y@pAEx'8Է8@ AF#7D@jAF J8?ǪAFp8e?˕AFw7 ?RBEP?I^5?}RBEPCl=L?+?Dkgu>Ia @@D@XaAEf;p@OAEv|@SA E;)}?8kA0E ;)}?/sA@EC;O@HMAPE:7@A`Eܰ:6@ApE|9*>GAẺ8`?嵣AFڀ8Z<@%>AF 8A@AF#8,@uAF.7 @RBEP?bMRBEPCd=L?b?Dj>I@2M@D7:<@@@Dc;,@@E;ZK?-R@E0%\I@I@Df<3@px@@D;<;"E=SK@E|h;ZK??@E/L<@K@EL6;\e @V@EjOX;; =fRAE&;AH?eAEj@GUA E;@A0ES;)}=+A@Eb;O?3APE:s@P A`EۭD:*@xApEn9/D=SAE<8q?92AF=48%@@ AF 8!@@AF8.V=AF7={?"cRBEP?tj~RBEPCEf=L?e?DiΉ>I@a@DY<*R@+@@D ;x?G3B@E"x;ZK@!<@E/V< @Y@ELN;\e @@Ei;/? AEz>;@SzAEi6@A E;Vy@xR@DL3HAPE N:7@A`Eڟ:Đ@&ApEQ9@MAE8J@-AF7@YlAF ]8xS+@$AFж7?.AF 4@yqRBEP?ěSRBEPC=L@?Dh>ZL@(c@DL<=?6@@D&;T@x@Eyl;ZK@N@E._<>M1@EK;~ô@Ä@Eh#;!@MAE;> AE@0A E8; 6A@A0Ev;)}>;PA@E :&@"MAPEˍ:<@A`E 89e@?)ApE=8@'oAEP8d@OAF/7>>`AF V8pd@5AFm7L9@ AF:? RBEP?/wRBEPC*=L@t"?Dh:>Z&@@D<@?%.@@D6; @>p@E%;Z@V@E.!A0E ;)}@'A@Ex:J@APE:M?r. A`Eٕ$9@PGApE+8@`cAE88qA?DAFo7] @qAF 8+<ޭAF97L9@RAF:@RBEP?\(RBEPC=L@\?Dg>Z&@\@DZ&@W@DH<<?ݭ@@Dn:,2@>@Eu;?H@E-RZ&@WU@D<(@ c@@Da: [@o@E ;?@E,v@UWOA Es:վ@m#A0Ek;L@3qA@EB:ġ@APEɩ:j@gA`E 29~@ApE\8؂?SHAE]D8@<AF7@?wAF8/@)AF\7L9?H3AF:6/@D7RBEP??|hsRBEPCEC=L@A[?Df>Z&@X@DAPE<:j@aA`E׎49ʢ?XApE8C@0AE8+??AFQ75@pAF-83?9AF_)8@m]AF6/>߿RBEP?XbMRBEPC=L@Le?De>Z&=,@D6I@E';@\@E,,d<>Q@EH8;@ek@Ee; |?!;AE%;;@mtAE?>sA E:[@v<A0E#;O?E+A@E):~@~>JAPEI:j?e2iA`E 9W@ApE>|8r? ZAE8lz@AF7)?mAF>8 @e3AF8[? AFv6-@RBEP?p =qRBEPC`=L@X+?De?>Z&>o"@D5ApER8uT@z>:AEt8~?;AF7L9@AF~8?ܾAF84@AFK6-?RBEP?QRBEPC#=L?,S?Dd>Z&?EH@D A ER:?#A0E:y?:A@E:K@"`APE;:j@NglA`Es{9ӆ@|ApEXi8o@AEKP8@JAF8@ՀAFdH8?7SAF88O?AF&6'?mmGRBEP?-VRBEPC䷴==?Z?Ddd>Z&?E@Dj><]2W@$D@@D䕮:@Z̀@E6;D@A@E+[0<@<@EH;M@x@Ed; v? 9AE;M?A0AE@zA Ef:lC@HA0Ej?:@~RA@E:K@APE:j@g7A`E'9(>MApE:8?HAE'9@˦AFU8H2@@]oAF48L@$gAFZ\8K@X_AF73@RBEP?ERBEPCpF=?4?DdQ >Z&@"@D4<\@F@@DS:@@E~;D@@E+#<@d@EGƓ;M?m@EdUI;b?cRAEn;M@?=iAE@s|A ED:K@ A0E6:@A@Ew:K?WCAPEǻ:j?A`El:l@<4 ApE㤊8f@]8AE @9qK@aAF-81R@8AF9C?y%AFA8R@AFԟ7C/e@?RBEP?+RBEPC4=,??Dd>Z&@F@DB

A0E :?\A@EG:.@FAPELj:j@ A`Eհ: @DApE`8?-AE8?VAF8KkE@@AF9m@oAF8 8@@8[AF7D@(RBEP?lCRBEPC?=,?:?Dc>Z&@0v@DVl:A`EՈ:?*ApE,,8S@\a AEV80@nAEx8~@@ɽAF9*?rAF6/8'yk@$AF{Y7D@J&RBEP?RBEPC=,?a?Dc>Z&@Fj@DGZ&@\O$@D1;@?@E*<@=@EG/;M@Y@Ec;?AE ;M@; IAEZ@A E:K=FA0E#:'v?姦A@E0:j,@a4^APE5:j@kA`EW$:?3ApE8G@(AE}8+?@=AE8@AFp90:?6AF:c73M@AxAF7D@RBEP?1&xRBEPCw=,?g?Dc@>M٩@r-@D>I_@@D~<;@%@@D㘈:?2@E1;@ R@E*<@/y@EG;?X@Ecb;Y@{AE@;M@ ZAE3@?A EZ:K@uoGA0E:dq@'A@E:j,?tAPE:j@n A`E3:@8ApE⭇8c?zOAE8a@h,8AE8@ÄAF=90:?>I@y@Db<;>1@@Dsw:@(׫@E<<@i@E*kTAE8Z,@!5AF90:@`AF7p7E^"?AFu7C@/ΦRBEP?zG{RBEPCD=,@^?Dc& >I@@DF<;?oY@@DN%:l'@T\@E <>]@Ô@E*QAE;s@2AE f@~A E-:K?A0Ed:@mNZA@Er:@@íSAPE:j@DA`E^:$F@KApEw8-^?sAEbA8@JDjAE8S/@]AF90:?٩AF$ 7H%@-AF86 i>RBEP?tj~RBEPC=,@$?Dc)>I@@D*<;?8@@D(:V@2d@E ֺ<^/>J@E*;!<@81@EF;@@Eb ;?AEX;I@AE*?ێA E):K@KA0EH:@=YA@Ev*:Bv@T$APEƬ:z@IA`EF:2?kApEY8¸@jhAE:8y@ JAEft8i:@CAF̣90:@AF6?AF5@4cRBEP?1&yRBEPCX=,@/?Db>="@-@D<;?@@D:7@ @E <^/?g@E* <@z!=@EF;>9@Eb-:)@G|cAE/;2@-AE@lA E:S@ 2A0E,:?»NA@E]:j,@mAPEƍ:~?9WA`EԵ:5@^mApE> 8L=AE8t@+AE>8г@LAF90:?vAF 6}@<AF3B?RBEP?ěSRBEPC=,@:~?Db>:a@b@D{<;@#@@DS:@t@E <^/@(@E* P<@4@EFg;-?Q1@EbP:@oAE8;?uAEĜ@?A E:O?'2A0E:@d5A@E;:j,>LpAPEm:@FA`EԒF:C@WApE8<@4"IAEC8"@+AEU89@ AF90:@AF 6-?AF6@RBEP?/wRBEPC=,@Ec?Db>9#@~@Dʭ<;@>~@@D:'a@@E <^/@7}K@E)<@i @EF@;@0@Eb{:b@?AE~;@)shAEZ@A E=:j,@! A0E~:@A@Eb:j,@APE?\:@FA`Eh]:TN@QApEH8@&HAE8!S@ ]WAE8qA@AF9@AF p{6-@rAFU]7s@kRBEP?\(RBEPC{`=,@PR?Dbdh>9#>jI@D+<;@_\@@Drb: I>>@E u<^/@m@E)<]?1@EFN;@|@EbE:^?mAE~6;L@AE?:A E:/@A0E:`Z?gA@E{:j,@mAPE:7?`A`E5:W@ŇApEǐ83?~AE19-@CAE8qA@AFq8@AF 9#?@Dxq<;@+,@@D#: I?>@E S9<^/@E|@E)<]?ۃ}@EE;ܬ@~@EbN:'@AE~W;ZK@AEi@5ѪA Ev::. A0EB:@[=A@EC:R?~APE:/@OA`E:W?H\ApE 8?@PAE[9 r?GAEgT8a@AFP8r@AF 27@AFD7vc@CRBEP?"`ARBEPC1=,?AD?Da>9#?@DU<;@_@@D: I@BT+@E 2e<^/@r@E)u<]@'@EE;@@Ea:@‘AE~#w;·E? (AEL?+A ER:@"uA0Eu:@4HA@E:@dAPEŵa:9@<A`E:dR@8ApE9M@AE)96>ZAE:8?`AF18?AF 72uj@8[AF7 @oRBEP?;dZRBEPC~=,?m~%?DaZ>9#?5@D'#qݪ@Ea:G?oAE}ݢ;ӆ@RAE*@?A E*:@}A0EJ:@A@Eim:@@APEń:w>A`Eӡ:j'?RApEaT9VA@kqAE9@NKAE8@AF8@AF 7g=؂AFt7?RBEP?SRBEPC=,??Da>9#@ *<@D@EEN;?a@Eag:@#AE}n;@jiAE\@nA EJ:@A0EV:׻?.A@E6:? APENf:5@85A`Eg:j@5ApE,9@AEﳰ9@TAEʅ8ǔ?yAF8@AF kS7]@fAFxb7@{RBEP?lCRBEPCnB=,?w?DaI`>/s@#C @D A E٘:?A0E:Ҋp@0fA@E:8@APE:G@>A`E+Q:\ʾ>ApEC9H ?DAEq9@31AEX84@Q"AF#8@2AF 17 ?Ps5AFXL7.@[RBEP?QRBEPC)I=,?!?Da.>+$@9h@Dr^AE?lA E:@XC[A0Ex:@A@EȚ:y_@APE׌:?A`En:Xz@9ApE99@AE& 9@'AEM8+??aXAF8@AF N7L9@gLAF97Z @RBEP?-VRBEPC߼=,??D`>+w@O@D`r\:@E kA<^/?i@E(s<@]fs@ED;@e@E`:Q>IAE|;@AE@gY A Eqr:@#TA0Ey4:? PA@EP:Q@APEđ=:j,@wA`Eңr:JC@lApE90:?` AEС9@uAEg8+?@'@AFi8@rAF %8?ڜAF8 @7RBEP?ERBEPC=,?C?D`a>!n@e@D:[@APEH:j,< A`EQ:Fx?z ApE9R9@hrAEqs9u@$AE$8?QgAF88@+ AF x8e\@-AF 8>'rRBEP?+RBEPC5Q=,?p?D`h>@{ @DDjAPEl:8@A`E:F'*@ApE9=AE9@AEI8&p@{JAFS8@7FAF [82 @AFЎ7 @oRBEP?lCRBEPCj=,@a?D_~>@/@D@@Dx~:Wi@@E 3<^/@`@E'<8>Z#@EC;@@E_:9@AE{x;ɟ>2AEX@!A E:@A0E4:?A@Ej:@-]APEê:: @'@A`Eѥ:F'*?4ApEߖn9qK@6AE9@"AE8?;5AF8@>K AF ,88n@BAF7B#?G+RBEP?RBEPC߆=,@?D_V>@P@DWl<\x?*>@@D:W@>Z@E <^/@@E'bH<]?y@EC\;MD@h+@E_.w:@AE{;?VAE<@A E|:>RA0Env:j,@(A@E^:@xAPEZ:E?yyA`EO:F'*@R]ApE<9qK@vPAEJ9qK?AE.8@tEAFv9F'@}AF 8%@&MAFmX7)@@RBEP?tjRBEPC*=,@l?D^)>ע@@D6<\?m@@D޿G:Ix@ja@E S<^/@ă\@E'X<]@"@EC |;s@@E^:Pj?tNAEz;N@aQAE{ @{A E9:y@ |A0E$:j,@_A@E:?g֠APE:12@XA`E3:F'*@xApEq9qK@AE8H@AE<~8;?O0AF[8H@NxAF 8 _@AF27Qs?RBEP?1&xRBEPC=r@)?D^>~ @@DϺ&5A@EN:K@HAPE«:Y@(CA`EЕ:9k@ )GApEv8ѕ@UMAEyf8ʙ?IAE8XF@lAF K8ʙ>UXAF n8@FOAF47E*@* RBEP?I^5?}RBEPCc=eZ@4s?D^+F=@@DtAE@F8A E&:$%@TA0E:$%@!A@Ek:K@y:APET%:Q?rA`E7:64@)|ApE 8?0{AE8@v@AEd8B>jAFr8@]AF p8 >J|AFx7t{@7RBEP?bMRBEPC=L@?m?D]=@ޭ@D9űAF L8 @c`AFe=7>>RBEP?zG{RBEPCݒ=L@J?D]R==ZY@D/[@EA,;N:Q@U<@E]DU; {>aTAEx< @YCAEw@>qVA Ef:H@\A0Et:1>hiA@E :K@`APE:>A`Es:&@cL+ApE78yU>AE08IJ@eAE8X >;AFd68@jAF / 8C?AF7C@qQRBEP?tj~RBEPC&=L@Uk ?D\=i>&@D:UAEj8= @Q2AF(8ʂ?a|AF 84q@{(AFʒ7OM?XRBEP?1&yRBEPC=,@`:K?D\y=՘?;$@DYAEq@gA E3:?aA0E[:@UA@E:?pAPE: @AA`Eζ:]@ApEps8h@[AE\88J@C2AE8@BAF8]`@rAF u88M?u AFS7D@]+RBEP?nRBEPCn =X?f?D\$=Ǐ!?l@D\<^/@@E%~<@@E@;; F=9@E\0#;'?ziAEw<,?dAEř@.A EWA:a@mA0E":(@A@E:i@AAPEH:q:>dA`Ej{:$?ApE8z(r?,(AE 8@4?AE7 :@A>*AF8At@AF 88@;AFK7D>,RBEP?+ RBEPC =X??D[Y=ž=@ d`@DۧTp@E@J ;; ?j @E[;+'@pTAEwKC<,5@[AE@AA E_:(j@aA0Eh:qx>IA@EI:}X?_APET:k@#TA`E\:)@hNApE8pE@r0AE8q@JAE7'@_oAF8:?tAF Ɨ88@1AAFF7D@}RBEP?lRBEPCۧ,=X??D[j=.@ 7@DVAE?̒A EL:7@CA0Eb:\ȴ@?A@E:@QSAPE!:\ȴ?uA`Ex9 @AApE8(\ @xAEl87@AE7 @AF7,?.AF 8R-@0YAF7p@RBEP?"`ARBEPC =X?=?DZշ=.@Kp@D- 'AEvH<,5?qKAE@RLA E}9:7@A0E/:X>NA@EF:%?oAPE:X@W|A`E89@:ApE8 >ˌAE賃8O?-)AEU7 @AF7 @AF 8SD@`AF6?7RBEP?;dZRBEPC==X?Jo?DZ=.@`@D\A0E W:W@ uA@E:@|APEe&:W@dRA`E 9@?ApEڬk8 d@'A E@z:7@A0Ep:W@kA@Ex:@APE=:W?2JA`E9@@i]ApEڎ8 d@^AELR8qA?AEG8_?$AF7 @\AF @8SD@LAF:3(@#WRBEP?lCRBEPC{=X@I?DZW=.@v@D0@@D9@.Y@E}<q@[@E#A;K A@K@EZc ;\#@AEu<,5?4AE}@gRA Es:7@A0EP::j?鰞A@El:@b~APEZ:j<=$IA`E̱*9@@ĹApE_88o@AEN8|m>Z AEV;8(?uAF7e/@AF Í8&wY>BAF6@ERBEP?-VRBEPCL=X@:'?DZ7=.@Q@D-;X@@EZP;\e >XAEuX<8<@5AEq@@A E:7?A0E:6H)@r$VA@Eb:@APE:j@JQA`E̤9@@}]ApETc88?YEAE8wh@PqFAE8G@AFy8?AF 8 /@]3AF6?+>MN RBEP?ERBEPCH=X@$r?DZ5s=.@B@DH׻@E#;\1@Yt@EZF;\e ? AEu<;\=@GAEjS?A EO:@IݧA0E:*r?@}A@EZ:@7APE:j@(A`E̜A9@?c3ApERD8M(@\02AE8E@tAE8i.?AFn7Ɏ@ZAF 8 d>AF6-@fRBEP?+RBEPCA^=X@.?DZ5Y=.@@D;\e >H@EZD;\e @AoAEu<;@?AEi@ ZA E=:B@-A0E:'c.?nA@EY:@{APE:j?IA`E̓9@@T0ApER*8> @AEX89W@ cAEQ8o@pAFg7g?aAF 85@nAF|.6-?<RBEP?lCRBEPC?=X@9Y}?DZ.@=.@j@D+;kt?@EZ<;\e @BqAEu<;?o[vAEd@u5.A E\: I>ߗ^A0E:'=@U~A@ES/:@{APE:j@69A`E̒ 9@@ ApER*89@AEҽ88@AE8X(?rAFb<7L9@AF h8 1?>AFq7$@)ORBEP@RBEPC8X=X@C?DZ,=.@Ʀ@D9C@Z@E_";@.@E#@<ʻ@"@E>F;c@$B@EZ3;\e @AEuw<;@TAEc~@gA E/: I@ A0E:'=@A@EK:K@APE:j@A`E̒9F?ApEYV8%@qAE;88?%AE;48Stt@.AFX7L9?AF z7<@VAFe7 ?äRBEP@ I^5?RBEPC/p=X@Nj?DZ%==.>"@D;@EY;@bu@E#dq@E>;@l@EZ*;\e ?"QAEum<;@vAE^?IWA E *: I@VA0E:'=?pJA@EJ:X@HAPE:j?A`E̋D9ٗ@}ApEZ8" ?LAE88@BWAE8j?tWAFRd7 @гAF q7ꀪ?^%AFUt7 H@|RBEP@tjRBEPC&z=X@XW?DZS=.>@DZ~;@@EZ" ;\e ?DDAEuc<;@0AEY^@RA E : I@1VA0EV:3z.@8A@ED:K@ȾAPE;:j@XGA`Ê9~>ZApES7@tAE88?{*AEg8BY@GAFM7?ݢAF Kf7ʻx@xAFC7:?RBEP@"`ARBEPC$=X?Me?DZ=.?@D-@E>O;v @K@EZ;\e >AEua<;?sAET?A E: I@"A0E:6 Y@UA@E>:K@#APE:j@A`E{9~@ApELG7`>hGAE88?AE(8(?CAFH75O@9 AF &7@7 AF5)7l[@RBEP@/vRBEPC$=X?w?DZ=.?PI@D*9@@vwq@EM;@@E#I;b>@EZ;\e ?M$AEua<;@%AER@WA E : I@zA0E:6@$A@E@E>۸;\?ͻ@EZ;\e @/AEua<;@wKAER@A E0:kK@25A0Eb:A|?oA@E<%:2@teAPE:j@MA`E9~@ApE17>@?}AE88>AE8A?AF87F%@2AFW7@T~AF7C@"RBEP@GzHRBEPC+E=X?۝?DZ0!=@$e@D 0@E#;\e @. @EZ&;\e @$AEui<;@ 8AEZ>@7A E :_?SA0E:RH@71A@EF|:h@}APE:j@bA`E̍*9~>ApE(7R?AE$8Kd@HAE@7@AF7A7D@yAF7C>dLAF7?!oRBEP@SRBEPC4=L?w?DZA= @9N@D<]!D@@@Dж9g@@Ee<w|?u!@E#;\e @ve@EZ5;\e @AEuz<;>AEa?bA E:j@VRA0Ex:d@cA@ET:Ѽ@'APEE:ylm?NA`E̝9~@7iTApE7L9@AE眒8g@kAE7P ?dAF7 7D@) AF7T@n4WAF*7f,@|RBEP@`A7KRBEPCJ=??DZS=r@MӬ@D%<\@Q@@D٬:>R@Eu#<$?)@E#@E?;\e @@EZN5;\e >0AEu<;?VAEk{@aYA E$ :v<@sA0E:j>ޖA@Ec::@APE:~@jA`E̮9~@ApE,7L9?+$AE$8@[AEf7@r@AF>7p+@rAFw7EI?=(AF 8 5@(RBEP@lCRBEPCd=L?^"?DZlE=r@bI@D,<\@@@Dُ:Wt?\YV@E<^/@#@E#ɻAFI87V@8AFa57D@0AF0d8 @$RBEP@xFRBEPCy=L?Ӭ?DZ=r@vy@DX<\@@@Dn:Wt?H@E<@V|@E# A EGB:a@IA0E:j@A@E:@ʗAPE4:\x?A`E9Ͽ@qApE7L9@cAE>8G?^AE7Ez@QloAFW7@AFWP7D?}AFFE8 @7RBEP@QRBEPCڡ*=L@F?DZ=r@@D<\@P@@DJ: *@ @Er<@@E$G@@D-: ʧ@4@E<q@{@E$*H*AEv4,<0%@49AE@bQA Ez :?HA0E:J@qFA@Eժ:2:@]APE.:9@A`E:9>@ApE8?AE!8%E@VAE7D@>AF}7@oAFc7sP@dAF7) >r<RBEP@lDRBEPC=L@$b?DZ=r@l@D=<\?@@D%):l@@E$<>@E$C3<V`@5@E?;\e @:@EZF;\e ?(AEvL<-L@AE? nA E:ٕ@HIA0E'::FZg@A@E:>? APE:6A@|A`EG9?T6ApE8 &@k<(AE;8 Q@AEB7D@=AF7"@AFj^7?dAFR7ӎ@lٚRBEP@ERBEPC'=L@.?DZ=r@{@DE<\?@@DB:$gc@@E<^/?X@E$J@EZ>;\e @?AEvYE<"$*@>AE@ A E:K@NA0E. :9h?A@E:HI@APEJ:*Q;?QA`EO9{@PYApE8/@]AEX 8 d@!XAEg7D@AFd7h?+SAFtk7C@8AF7Z?G1SRBEP@\(RBEPC ==L@96?DZ=r@0$@DGQ<\@()@@D{~:'!@1@E@<^/?@E$Ki<@@E?u;kv?@EZk;\e @]@AEv[v<r?gOAE@rA E2:K>_A0E/o:*Sn@SA@El:q@APE:i@3A`EQt9@ApE88i@# 'AEt8 d@`AE?7D?;AF7c@ZAF{ 7C?AF7@RBEP@+RBEPC =L@Cz?DZ=r@Õ @DG_<\@8V3@@Dٲ:'=@nx@E<^/@-h9@E$F<@[@E?u;@"7@EZk;\e @ AEvc<>@AE@FA E?:K@ bA0E/}:F@PA@E{: @KAPE:\@IA`EQ9?qApE 88@AE艛80s?FAE7D@8AFߓ7 }?AF7C@GAF7Pq?RBEP@"`BRBEPC=L@M?DZ=r>@DG_<\@Wi@@DM:>@E8<^/@a@E$D<>R@E?;V@k% @EZk;\e ?wAEve<@tNAE?AjBA E?:K@~>A0E/}:U ?l\A@E{:%@APE:?jA`EJ9P@TApE 988?AEy7)@AE7uu?ŶAF97L9@aAF}N7ּ?=NAFt7D;@'RBEP@lCRBEPC4=L@XK?DZ=r>(@DA<\@vŅ@@D:4?"@E1<^/@@E$?H+ApE8Nd@ AE7n1?dAE.7*@AF7L9?QAF|V7ʰ@AF$7D?<"RBEP@lRBEPC?=L?J[?DZ=r?@DǟAE7L9?L=AE7C?AF%7L9@\AFt7@d5AF 7D@pWRBEP@ERBEPC=L?tN?DZ =r?ӕ@D5<\@7%@@Dqi: @w7@E<^/@ӱ@E$2<@5@E?;>+@EZ;i?ǎAEvT;@AE@PA E}1:K@"A0E): @ѺA@E(: I@APE?:?MA`E29P?ApEXW89S@;%AE?7r@`ZAE7Vp\@NAF@7L9@FAFi7J?AF"7D?RRBEP@ =p RBEPC=L??DZu=r@4@D3<\@VY@@Dڞ~: @@EB<^/@@E$,6<]>׉@E?~;{?@EZ;}6@)AEvJ;@qAE@A Ex:K@}kA0E$:W?ZA@E:l~?APEd:@EmA`E*x9P@ApEڂ{88@spAE"97 @pAE7p?AAFW7L9@AF^7@u@AF:@7Nd@zRBEP@+ JRBEPC=L??DZ9=r@#@D3ZvȢA Ew:K?l;A0E"Q:B@3ckA@E: .@APE :#d,@}A`E( 9i>yApEڵx8K>?AEH}7$@) AE7@:AFm 8 @hAFW^7W ^?MAFZX7p?RBEP@"`ARBEPCߍ=L??DZ9=r@8@D3Z^AES?A E{Z:p@SA0E&:@vA@EӔ:qa@"APE:&,?A`E'9U@33nApE8RQ@YAEn7?@eAEV7AEvV=;+B?AE@^^xA E:@+mA0E7b:>ēA@E3:W?վAPE^:'=@f4A`E49@\ApE8SD>t^AE7-5?pAE7]@rWAF7J@AFB7D? AF7 H?RBEP@;dZRBEPC$=L??D[<=r@a@DH}AE7@AEP89>AF7ή?AF?7D@AF6e@NJRBEP@GzHRBEPC=L?r?D[=r@v_@DW9~A E :@nyA0EX:@sA@E:@ٯAPET:'=?'A`E[9 @pApEۓ8m@3AE76?|AEw8F8@MAF7:@!AF?d7D?AF6x+@ERBEP@SRBEPC"@=L@N?D[0q=r@vW@DeV@@E!<q@@E$b<^@\@E?g;j@1@E[s;@ AEvz;K@ƋAE@DA E:9@A0Eh:#@ubA@E :9?.APE:2 @JAA`Eny92d@NxApEҟ8M(?aAE-78@oAE8h?O@3LAF:7?AFL7D@AF6-@B[RBEP@`A7KRBEPC;=L@Ћ?D[KL=r@k@Dr<\5>馆@@D89@-1@E <q@@E$p<<-?jt@E?$;@Jj@E[6F;@9CAEvh;xw? AE@gA E:@s$A0Ez:2n?oA@E:@APEҼ:B4=8A`Eͅ9~@ApE 8@@AE7>TA)AE8@)2AF 7o@AF\7?tAF6-@$Y0RBEP@lCRBEPCV=L@`?D[fN=u@@D<\?pWD@@DH9k@V@E n<q@C@E$ԿAEv̡;Ñ@4AE@EA Ey:K?WA0E:5=@o&A@E3:{@yeAPE:S|@A`E͟9յ@}CApE,d8s?*AE7 H@;AE8f@oAF7Q?νlAFq7y@$)AF6-@bRBEP@xFRBEPCq =L@$d?D[U=@K@D<\?@@DZw9I@a@E &<q>@E$U< @5ة@E@ ,;@ @E[l ;M?IAEv;ZK@b AE'? vA E :K@G2A0Eh:6@p A@EOM:X?yAPE :Wf@FA`E;9+?S/]ApE@8D@KAEI7 H@"AE>8&@ AFz7&@/ AF78F?AF7O)@GVRBEP@QRBEPCۓ,=L@.?D[`=@@D<\?a@@Ds9~@@E =!<q?@E$H< @sw@E@(;>1@E[6;M@? xAEw^;4@5AE<@ A Ez:K@A0E\:Bҙ?{A@El|:@3APE-g:f>@NApER9 @AE7 H@AE_8@AFx6&?AF7D@AF7 >RBEP@hr RBEPC۾W=L@8e?D[f=@ɸ@DQ<\@t@@DۇT98@5M@E S<q?@E$R<k@-@E@G;?@E[*;M@9AEwA;(O?]AEW@pA E4:K>A0Eg:F@OuA@E: @ij}APEL:j]@/A`Ed:AJ@ApEe9@AE7 H@vAE8w?VAFx6u@MJAF,7D?AFA79@mTjRBEP@-VRBEPC.=L@C5?D\M>a@@D<\@7U@@Dے29@@E n<q@+@E$a<5@x@E@g!;@ [@E[v;M@AEwld;@ AEo@ūA E0:{@^A0E :TF1@A@E:?<APEl:{!j@A`E*: ?ApEw(9j@AE(7 H?AE8@[AF6-? AFN7D@ZAFM7D5?]RBEP@lDRBEPCb=L@M?D\*>T(> @D<\@VE%@@Dۓ9v4> @E T<q@_P+@E%uk@E@;Ԥ@hF@E\6;M?.#AEwM;T @pAE&?2 A EH:@y*A0E :W?T6A@Eg:@APE:~;?x}A`ENb: s@tApE܁9?AE7 H@zAE8?MAF7@AF 7D?>AF7D@P+RBEP@ERBEPC,=L@W/?D\V>>BS@D2v<\@u+@@D۪ 9||?s[@E <q@v@E%#@Ĩ$APE*:n@NNMA`EpI:]>.LApE܋9V@gyAEX5ğ@AEo8@:MAF"7 ?@DN<\@pR@@Dƈ9+B@GV@E 8<q@t@E%C<@9@E@Ͷ;M@2@E\Qj;M@}AEw;?dAE?A Ezv:@0]A0EC:4@8,A@E:e@jZAPE:]@A`EΗ9r@ApEܞ8yp@ՑAE2}B@bAEY8g\J?DAF72 @\AF e7l@>AF67D@?TRBEP@RBEPC{=L?l?D\N>j?]@Dz<\@0@@D9Ee@p)@E <q@c@E%k< @Q@EAK;M>/b@E\;M?AEx;6;?CAE@=]A E:@wA0EoV:@A@E5:BI@APE+:@>^A`Eʍ9ٛ? ApEܹ8q$@j`AE ?\AEN>8BW@~ oAF?7m"@r.AF 7C@iAFJ>7n=RBEP@+ RBEPCܷ=L??D\>'E@ @D <\@N@@D*}9`@/@E  <q@ @E%< >Gs@EA<;M?@E\;[?@AExo;u@ZkAE@4A E:?@8!A0EH:>vA@Em:]?APE5 :"@#~A`E n9D@gZApE8@AE @EAE8))?AF7~?ARAF j7@9GAF\K7~@_RBEP@`A7LRBEPC=L? ?D]8>5@e@D<\@l^@@Do9@W@I9@E 4<Q@Ը@E%< ?D @EA;M@@E]!;-5@foAEx;b/@Z8AE&@ÓA E:&?6A0EX:#e@2A@E9@_APEw:4@A`EL9"@rApE8?pAE ?;KAEl8 m@WUAFB7C@NWAF 7s@U@AFv7C?CRBEP@lRBEPCL=L??D]>9@2@D1<\@q@@Dܾs9b<@Uu@E k$< ?.B@E&< @@EA;M@]X@E]z8;4@qAEyE#;\U@eAEPu? A E>F:j,@0A0E _:&w@mA@E29@APE9?*nA`EϝR9@tApEg8M@]]AE 6Y@d4AE9C8 @JAF|N7C?1AF W7XH@1xPAF<7C@|RBEP@ERBEPCݞ.=L?E?D]>E@Fr@D{<\@ol@@D :h@D@E <* ?@E&d< @@@EB$ ;M@·@E]۔; 2@fAEy;\e ?:AEo@>3A E|:j,@xA0Eif:'=@^A@EKz9̄n?APE #9߫@7oA`E+9{@fApEݸ8X@FAE0z6&<^lAE8 @/-AF7C@AF 7Eִ@'AF,7C?3RBEP@ =p RBEPC=L?o?D^S[>V@Z @D.<\@h@@Dݔ:.JQ?-@E <@@E&< @|d@EB{;M@@E^?;tq?SAEz*;\e @0sAE@f-A Ey:j,@aA0Es:2D?̹A@E9$@SAPEa9Uv@A`EM9{>rApE8X@ sAE"7)U@/AE8 @&AF7C?}AF i7D@(AF7S@RBEP@+ JRBEPC_=L? ?D^>hik@n@DC<\@m@@DV:T?@E )< 8-@A@E'< @G3@EBR;>8@E^;am@AEz;\e @G.AE%@tIA E:j,?b7A0E:5͵@^BA@Eb9#@UAPE¿9?u?A`Eв 9{@35ApEsI8X@#AE7o@,AEa7@AF67C@|AF N7D@.AF# 7rM?}RBEP@"`ARBEPC=L@?D_|G&@@Dt<\@s@@Dީ:ߟ?k\@E v; @s@E']v<Ϝ=@I@ECG;?@E_(*;O@dAE{)0;\e @XAE@n?8dA Edi:j,@VdA0En:6@%A@E_V9??APE9{@IA`E%9{@IApE]8d?q,AE~7N?AE7@@*AFM7R?AF ^7D@!R6AFX7b@[RBEP@/vRBEPCH=L@ ?D_d>@@D`<\>mI@@D<';@MU@E ơ;@<@E'LM@ECt;@)x@E_F;KL-@;AE{;\e ?2wAE@=$%A E4:@@A0E8:6?l3A@E9@FsAPEËE9{@ A`Eї(9{?|ApE\8@\؈AE;A7s@AEF7Ě?ÂAF7s@d$FAF X7D@CAF&7C?sRBEP@;dZRBEPC.=L@?D`KH>(e@=@D3<\?3@@D;4D@Dg@E o;V5@u@E(#(<Ӓ?'P@ED,;H~@o\@E`/;> @iAE|G;\e @3AE@gA E:E?aA0E;:@3jA@E59T@APEx9{? A`E 9Ç@dApEL8@ /AEe8~K?diAE7 @/AF6Z7!>n^AF j7|@PAF.7C@hRBEP@GzHRBEPCJ=+@?D`ތ>w2@@D<\?@@Db;GI@l@E q;@@E(<Ӓ@(x@ED;s@@E`;/?p7AE|;\e @avAE.B@#A E~:@A0Ef:p@yA@E:*?i<APEl&9{@]A`Eҍ-9@ApEJ9@ PAE}Y83)@]AE(7 ?|JAFN75@LAF 5@eAF*7Qs@RBEP@SRBEPCk=s@)Z?Dak&>@$u@DsA@E /:P)@>.PAPE9{@A`E9g@ZiApE99q:@AE8M?)AEy7 @xbAF7ô@AF D3@7AF7Ia@RBEP@`A7KRBEPCNT=r@3?Da>@V:@D?S[=6AEл@?jA E';&@zA0EN:;@A@E`:f=@tAPEG9{?QA`Ez9 @KUApEC9Ox?0FAE8=@^AEΨ7)? AFE\7⵵@:|AF @xHAFX7 @-RBEP@lCRBEPCz=n@><?Dba>@@D<@'g@@D;@@E Q;A~@@v@E)R<Ӓ@n@EEՕ;>x?y@Eb;,@AE~jj;;%?ȊAEZ@A Et;E?[A0E:PB@A@E:je?`APEŤ79{@xA`E݈9@+? +ApEz9dk@eAE88@\@D<ϰ@Fv@@Dx;@Ǎ@E V;/"@E=@E)ݘ<Ӓ@0@EF);/ @Cz@Eb|:@AE~;.@AAE\@ƕA E;Y@@DA0E:C@MA@EY:{O@?\APE9{@A`E=S9ٖ\@> ApE#9z@dAE38Nt@59AE}N7O~=HhAF8 @.YAF 6ʠ@AF7DNo@7ORBEP@QRBEPC=[@R,?Dc2G>>$@D<@fNJ@@D;g?t@E ǃ;!@yt@E*#h<Ӓ?h5 @EF;!@Yt@Ebگ:?AE=;!@AAE?A E;k1@A0E#:??eA@EK:~^@ APEW9B@ A`EԖ 9py@tApE⋑9~@"AEX8S/x@-AE7D=@?AF+8 @AF.7*@9YAF7@-RBEP@\(RBEPC,=[$??Dcy>S?v@DB<2?@@Dz;M@w@E .;+@@@E*Y<Ӓ@gj$@EF;@x@Ec",:@ApAE;]@ AEJ@³A E.:;q>>A0EWz:c?so6A@E: I?ǒpAPEƖ9'@ oA`E9N@2ApEڴ9~w@]AE8SD@y 1AEKv7D@AFW8 @~AF097 3W@^AFO)6@IRBEP@SRBEPC6z=[$?D[?Dc >?/@Dz<`@>@@De;5@C8@E :@t@E*8<Ӓ@h@EG;@@Eci :@ïfAE;?+AEj?[/A E_;h@[.A0E:j,@9$UA@E:WP@jjzAPEښ9@ A`E9y@MApE*9~w@KAE\8@4>AE 7nm?AF~8 ?4DAFO.7 H@%AF6v@IRBEP@-RBEPC{=[$?no?Dcq>s@?i+@D< @2k@@D8;@mZ@EE:ys@t/@E*<Ӓ@ I@EG;;gd>Nv@Ec:?AE l; t@>AE,B@B+A E;@zQ8A0E3:J@\A@E:@APEa9c>7A`EY99f}?ApEu9 @+AEI8#@MFAE'7=@yAF8 @-!AFhn7 H@gAFg6->JRBEP@9XbNRBEPC&=[$?%]?Dd'>m?@ މ@D<@Q@@D:; w@@Ed:ׯ@@E*<Ӓ>5n@EGmE;d?@Ec:M@XAE*;@b`AEQ@VFA E|;M@A0Eܕ:Ѷ? JA@E:ל?ĦAPEI9c@/[A`EՖ9n@tDTApE9B@@mAE7=@5UAEl7Y?~AF8?˽AF75 =@:$AF1o6-@eRBEP@nRBEPC=[$?#?DdT2>mOy@ @Dr<;@qz^@@D;@@E:҈|;2@E+(<njn?2@EGb;@ٶ@Ed:ׁ@pvAEF:@AEtJw@!AEҘ7@kAF\8D@cAF7E@_AFd6-?:6RBEP@RBEPC&=[$?,?Dd|>_Q@5G@D'h<¹`@e@@DM;ϔ<@t@E}:?SW@E+&@i AE^?f\A E;M@B+A0E0:@A@Ev:C@gAPEDzT9c?CA`Ei9@`ApE=09q@yAEr7L9@AF)08P?'AF382Y?AF7hd@O0AF6@RBEP@+ RBEPCX=[$?T&?Dd>['@Jq@DV1<A@E>:2f?gBAPE9X@VWA`E=9@|ApE~9X>m)AEr7L9?9AFid8;A@^ixAF#8L^@AFޛ7>xAF:6̺?̎RBEP@`A7LRBEPC,=[$?c?Ddp>M@_@D<Ä@@@D;?6:@E :ō @-@E+x<@Z/@EH@D;:Ȣ@d@Ed|:?QAE;i@L?AEM@nA EM;M>oA0E :@ PcA@Ey:#@yAPE+9@A`Ez9FU?SApEi9@7)AEu7̈́[@AF8=*VAF8R?SAFm8,x@b~AF6s@RBEP@lRBEPCφ=[$??De>>?@t?@D <@ @@D;岗?@En:&@R@E+%<@G@EHy;G7'?Q@Ee7:g@/2AEǘ;O@WAE$>HA Ez;M@ A0EW:@wA@E~:7@APEf}9?GA`Eֿ<9~w@dHApE"9k@AEN7w?QsAF82@BAF&~8SD@9FAF=88 ? AF6-@RBEP@ERBEPCn=[$@K?De]t>:5@D@D=oL@ǘ@@D=;;@Z@EJV:Q@@@E+\.@}@D4=Ö>@@Dz;H@,r@E}:@W@E,<?iO@EHX;K A@H&v@Ee :@+}AE;O?AE[@hA E;w@A0E6;:? A@E:G@APE9ÉS@MJA`E[9mr@ CApE妷9@MAEM7? <AF1@8@*SAF8SD@(AFN8 ?A:AFu6-@< RBEP@+ JRBEPCB=[$@_?Df >+@@DtG=Q?p%@@D;@VO@E:@K@E,UAEN;O@5L(AE|@ A E ;@?4^A0Evj;{@pLA@Eٵ:@QAPE@9f@A`Eײ9h@zCApE9b?QAE57@\AFe8a@AF}8SD?AFa8HZ@cAF7Z$>VRBEP@"`ARBEPC #=NB-@$?DfjZ> @@D=J?@@D7<.@o@E:k>K@E,CL@@D=)?L@@D擟<H@e@E':$k?@E,<@x@EI;k}>@Eg'%:@?\AE`;@<AEG@[A E];@VA0E;߻?A@Ekn:@APE9H?$A`E\59n}@UApE:H@YAE8/2q@3AFb8@AF 2R8SD?ѺAFv8Q@+AFN7 H?{RBEP@;dZRBEPC1=J@:$:?Dg 3>e@@D5=,7@@@D<^/@@E^:?Im@E-"Z@l@DhH=,Mu@;@@D.<^/@FV@E:@2@E-b`<@?@EJO;@*@Eg:Y@=AE;`@!CAE_G@A E i;r@9A0EqZ;)}@OA@E;i@߹APE]: @=A`E9c@,ApEH:'-|@4,AE#8j@ O3AF58qA@n!AF 8uX?ϪAFN8B@ AFC7ud?RBEP@SRBEPCM"=J@O?Dg>>Co@D(=8^@\@@Ds$<^/>Zu@Ex:@h@E-:@?3AE5^;@AE?A E:R;_x@IJA0E@;?(A@E;F@\APEʗ:b?A`E#l9c@'zApE猲:3?ȪAE8@3AFB8qA?AF 8XS@ҦAF 88?AF7@W7RBEP@^5?|RBEPC:=@)h?j?DgD>?{c@Dü=Em?@@D窙<^/?@E: I@@E-%@EJ;@_.@Eh#:a@rUAEQ;@jAES@A E\$;Pk@5A0E;@A@EL:>'QAPE8:"j?)A`EWi9>?/CApE):@Ɠ?ҷAEE8ܮ@!AFa8@(CAF 8fv@7AF088@W AFk7A+@&bRBEP@j~"RBEPC=;T?*>?Dh5>?@D=JG?@@D.<^/@)@E:X@S=@E. 2^aA E;K>?|A0E;O?ԁaA@E:{@7APE:1J@?7A`Eُ9@g3ApE:E(@rAE8& @͝AFN88@l6AF 8i;@KAFZa8Kh>ʞAF.7?RBEP@vȴ9XRBEPC =:?U0?Dhx> '?Ҡ8@D'=V,@)@@D/<^/@TVv@E)i:\ @p@E.EF:AE]: ?l/AE@eA E;K A@3~A0E0;O@iA@E:@#.APE4:A 7@[A`E9@ßApEIj:F'*?*fAE68f?AF8 @"AF <8³@:cAF{8}'Y@oAFf7 @{RBEP@nPRBEPCNM=:??Dh>?h@DT=[w@?6|@@Dr<^/@~@EN:VA@'@E.~1WAPEn:RP?vA`E 9@YApE(:RI@UAE~9"3@ VAF׈8q@J"AF ]t82@*1AF%8)h?QAF7ߓ?oRBEP@\(RBEPC#=:?-?DhN>`@(@D=io@_\@@D{<^/@@En:r)@ U@E.S A0E;O?A@E%t:@!6APEˣ^:W3@l;A`E;9µ@ApE:W3@09AEg9 s ?AFB8)B@AF {L8(@A"AF82@AF8@tmRBEP@SRBEPC=:??Di'>`@)C@D=n@1@@D<^/@U@E|:a>_@E.3@KbAFۖ8?vAF"h8@',RBEP@-RBEPC =:? `?Dia&=$s@?2@D=}@A@@D(n<^/@B@E:?@E/AFCW8?AF F9 nO@JDUAF8T@AFVy8EH@âRBEP@9XbNRBEPC^=/?[?Di=(=@T @D=i0@@@Dy<^/>|k@E҈:|A@5@E/V o@V RBEP@nRBEPC=,?6?Di=@j@DX\=@ۀ@@D|<^/?~P@El:oǐ@:1@E/$x@Ejm:ߤ@AEJ:@z\AE@#A E;?ـA0Em;)}@FA@E;@̽APE̠<:\+>A`EHf9_@DApE:j@AEw9b@AF\8vx?^AF 90:@QAFT8@AF]899?\RBEP@RBEPC=,Mu@X?DjR=@m&@D+=L@@@D-6<6?@E:\A@p@E/h< @@EL;M?5?@EjT:@YxAE!:Z@AEI?A EI;@HCuA0E;@cA@EX;?RH-APE>:Js@5A`E۠I9"@ApE?k:zN?uAE9h*0@";AF8ʞI@AF - 9>AܥAF8c@ AF8&u@(RBEP@+ RBEPCr=,Mu@ t?Dj =@k@Dߡ=>\@@D<@R\@E:JF@@E0<>1A@EM';M@&{$@Ej;|@AEP:J? AE@4A E=2;@"A0El;?UA@E;@?APEFC:9h@jA`ER9ٿ_?ApEꝃ:~@MyAEN-9hv@AF8H?AF _;9P@XjAFX8ٗ@AF e8 ?%RBEP@`A7LRBEPC˥=,Mu@r?Dk =@0@D'= ?7Z@@D<q@CA@E b:FX@C@E0_nAF8t>@(JAFS8 d@RBEP@lRBEPC*7=,Mu@ 6&?Dkhj=@)@Dp=g?}@@DDy<q@nL@E1):F'*=T@E0<@$@EM;4Y@Q@EkOV;O?A*AEd;p@i6AE4@A E=;@GA0Ep;,+=@A@E;e;?KAPE:6@e1A`Eܯ9~@}ApE^0: I@LfAE<9~$@AFi8ؑ?3:AF 90:@aAF$8GT@AF8@ RBEP@ERBEPC=,Mu@+?Dkй=@@DX=?@@D<1@m@EG:F'*?h5@E0"lAFe8٧@EIAFF8 @lRBEP@ =p RBEPC=,Mu@5?Dl;7=@@D$=l@@@D<B@8@E_:F'*?@E15AEp@QA EVi;,6@¾A0E%|;:@(>gA@ET;,6@APEί:* @A`Et9!@?ApE0:nf?=AE9Hs1@ AF8?GAF A 90:@hw|AF8[>+AF 68 @>:RBEP@+ JRBEPC\R=,Mu@@?Dl=@a@Dd =l@/[V@@DC<U@>@E:Tp@'@E1<`@@@EN<;ND@ @El;@rtAE!@;n8?lAE@A E;,L??A0EN;H&@֌A@EI;,L??APE:'N@A`Et9@?\ApEu:jn@AEu9@o?TAF3%8c@sn+AF 90:?#AF8@bbAFu8 >cTzRBEP@"`ARBEPC=,Mu@K?Dm =r=@Dm=l@O@@D<U> @E:x-@^%@E1<\{>Lq@EOj;=@X@Em;)}> AEhF;@\AE>NA E;8@`A0E;J>͵nA@E;,L?@ejAPEωU:'=>^YA`E]9w@hApE:j? AE>9Py@m&AF{78g?SAF 90:@qgAFI8?#AF8 @pRBEP@-VRBEPC(=#R>,?Dm=r?8@D=l?Z@@DyI<U?@E:@N^@E2$ApE:j?bAE9n.?AFT8#@/AF +9*@oAFh"8#@TAF?-81@(RBEP@^5?|RBEPC=٣?g?DoI=r@`<@Dfq=l@El@@DA?<,5@v@Ev :@I@E3q_<#W"@/ @EQf;M?e@EoL;Kd?~AE;@<AEQ;@A E;}@5A0Ev;K A@A@Eg;; ?HAPEc:R ?eA`EZO:1@4yApEG:j@vݲAEi?9?N@?AF8Ӯ_@AF9#?#AF8q?AFd8`o@RBEP@j~"RBEPCYF=?$?Do==r@@D=l@e«@@D`<,5@|@E~;"@@E3m<n?cŒ@EQŜ:@6@EoQ;o@QAEח;@GAE&@A E;1?wA0E;K A?؏A@E¿v;; @>4APEy:Ja[@SA`E:5@zApE:j>EAEv9|?=AF8b@i&AFX9o@uAF8~@hAFe8@RBEP@vȴ9XRBEPCt=?&?DpJ=r@.Y@Dh=l@+J@@D<7@@EO8;?)i@E4,<%?9@ER:驡@P@EpR;@6AE;@;AE٩?*A Eu;@A0E;K A@s*A@E;; @APE|:F}|>|A`E\:6?ApE:j@?AE87'@*AFI9 9@AF9?HAF-<8@AF8ո@N>RBEP@nPRBEPC!2=r~?d?Dpnb=r@D@DBp=l@@@D\<;EF@@E ;f?B@E4M4< 4v@<E@ERm:.@@Epq_;@*AE><;?CAE@6A EG;@ A0ER;>@A@EU;/?9APEbn:.V@)A`Ec:*T@\ApEl:j@pAF8x?DVAFx9@%{AF9@v0AF`Z8*@AF7 8l?RBEP@\(RBEPCu=r~?f?DpG=r@Zɤ@D}=l@0@@D#<0[?@E @;@@E4<U@~9@ER`:Ű[@d3@Ep<;?AEf;@4IAEJb@RA Ex;@ǵA0Ez;;M?ԾA@EÐ*;@X #APEҩ: @*A`EM:w?wHApE:NV@ OAFT8ٽ@iU_AF9P@~AF9t?iAF8~@-ޣAF_8b;@pRBEP@SRBEPC= ?q?Dp=r@q@D=l@@@D<-&?X@E^;)*@JT@E4Q;j@i@ER:f?@Ep;@EAE;@!AEx<0A Ec;?A0E;; @pA@E{:w@8#APE9?82A`E{9J@EApE(:@ѕAF%8'>xdAFT93@4EAF8!b@$AF8@ƅAF8T ?#?RBEP@-RBEPC =(F@?Dq9H=r@@DV=l@Ř@@D/]<,5?r@E;, @@E4\;@\@ES(b:(?N)@Eq2;@yZAEN;@cAE?A EF;@rIA0E#;; @A@E:*"?APE<9@g[A`ER9@LApE?d9?KAF8@HAF٬9@ AF>K85?pAF8ó@ZvAF8SD@l\RBEP@9XbNRBEPCY=@g?Dqt=r@f@Dr=l>@@Dt<,5@)Y_@E^;,L?@[@E5,%;4?Q@ESk:5@B@Eqm;L@wAE";?FAE@_cA Eh;@<A0E;/r?A@E9 :@xAPEӈ9~@^A`E99@?ApEk90@ҏAF-8q@yAF 9qK@VAFj8@AF8ͺ?!0AF8SD@+SRBEP@nRBEPC\rAE;@3ȵAEy@A E*;?A0EQ;,o@oA@Ew:|@ćAPE9~@ +A`Ef9@@$ApEۡ9ݍ?Gt}AFv28q@+<AF!9qK@{WAF8?AF58i@AF8j=RBEP@RBEPC<@%H?Drr=r@;Z@D|S=l?c@@DO<,5@c5@E7;,L?>4@E5$;D@:1o@ES|:M@P@Eq;?AE(;@0AE7?2OA EY;@QeA0E(;,L?@A@Eĸ7:I@/APE49~@WA`EM9c?m2ApE#'9٥@e*gAFX8@vAFH8@̆AF=8@=AFGZ8ޢ?_:AF5C8`L@pRBEP@+ RBEPCGb<@0zz?DrL=r@u@D=N?@@DN<,5@@Ed;,L??@E5;D@}>$@ETK: >=@Er< ;S@MAEP;@"AEm@7A E ;@q]A0EO;,L??A@ER:j,@APEԄ9~?H{`A`E 9ٝu@cwApEp9~=WAF9|@6AFj8L@AFT8@OAFm8@<AFm8u?RBEP@`A7LRBEPC <@;?Dr=r@@D.=;1@ W@@D<,5@M@E;,L?@%@E6!;D@O@ET:Cs=?ҹ@Er;O@ΈAE|;?AE@3A Eŵ;?XqA0E;8bF@qA@E1:j,>APEځ9~@N\A`E9~@gApEW9~@:AF&9)|@ AFp8@MAF!9'@[AF&8@'AF8p@$RBEP@lRBEPC<@F|?Dr3=r@d@D'=G@Bϒ@@D<,5@@E;,L?@>[@E6];+@@ET:6E@8V@Er);O@AE;@5 AEL@A E;@2LA0E),;.<@GA@Er>:j,@,|#APE*9~@hA`ES9~@!W ApE9~@ AFD9Mq@pAF8@AFL 9hH@ OAFì8f@AF,8od@RBEP@lCRBEPC"<>k?Ds#=r>k@DXl= ?0@@D$<6x?k>@E:;,L??L@E6;^?z@EU'n:@?j@Es T:$?܉AE0;@AE@%A E;@"ӋA0EY;,QU@0A@EŨE:j,@<:APElV9-@<A`E9~@KApEK9~@glAFS9p!@?cAF8@eBAFr9qK@AF8㿒@)AF %8od@[RBEP@1&xRBEPCo<>S?Dsk=r?N%@D=l?@@Dt<; K?$@E;,L?@kT@E6e;@e@EUx:E@. @EsX :z,@OwiAE/;@gAE'@PA ES;@JA0Eh;6f@A@E.:@*APEծ:t@/|A`E9}@+ApE9g=AF`9_z@~AF 8?_}^AF9qK?AF8&?AF ^u8?"RBEP@zGRBEPCv<??Ds.=r?<@D=l?@@D<;@@EI;,L?@9/@E6<Ql@[@EU:F'*@|i@Es:@l]AE;(b@CAEU=@xA E;r=wA0E;:W?%A@E;?*APED:0ҕ?EuA`E @:@ RApEt:#h@9AFc_9{@6\AF 49K@AF9W@AF?X8@AF .8 @PRBEP@ ěTRBEPC&<?@~?Ds=r?7@D=l@@@D<;@@҈@Eq ;6@q@E7<a@@EU:F'*@#@Es:@z AE3;+>AE|?]A ES;C@vA0E;; @0A@EDL;۬@^APE:Mސ@51A`E/:l@ApE:LC@AF\9c@AF R,9J?hlAF9gV?ͻAFb*9@"AF 8@4VRBEP@-VRBEPC='.?n v?DtE=tc?;@D==e@2[@@D <(@;@EV$::nB>mM@Es:?AEK;,L?@7AE@@A Eɬ;@}rA0E ;; @A@Ee;;@2gAPE :Vd>FfA`ED:a?ApE3:Vd@FAFI9@4OAF bH9@AF9@/KAF}79sz@*AF 8,>RBEP@9XbMRBEPC5=ʩ?4?Dt.=@`@D!y=@UV@@D0S@EVA8:6g?'@Et:g@'!AEZC;,L?@m0AEz@A Ex;M@A0EM;; ?BO4A@Ey;?zAPE:J0@5:A`EJ;: :@}ApEJ:W@XAF09P@9AF m9?AF 9@ +AF?9@XAF K8@2RBEP@ERBEPCB=??DtCj=@$@D0=S @w@@D=%K@E7[.A Er;M?A0E*|;; @:]kA@EƄ;@APE :F}@&A`EJ: >hApEW:W?AF09Z@6FAF y58@xAFw9@TAF9+&?0=gAF 8|?γRBEP@QRRBEPCL=?`?DtO=.@<?@D?=@M@@DOcpfAPE2:F'*?ҸjA`EJ: @G`ApEiw:W@AF9@@AF }8w?AF9o@0tAF89.@AF 8ú@'RBEP@^5?|RBEPC^n=??DtiR=.@R@DTj=.@1M@@Dj@Eȋ;K A?3@E7h)ļ@Etu:=@ AE;,L?@x^AE@A E;[,?3A0E^;,L?@ERA@EƳ<;э@APE+:*>]A`EQ: @ApEi:W@BAF 9c@AF 8?AF590:@RAFд9/D@1AF 8? y?RBEP@vȴ9XRBEPC.=@?Dti=.@yL@Dz=.@@@D$;7Ǡ@AE?[A E%;t@O."A0Es;!1@<A@Eè;?u?APE:'m@=A`EbR: @{ApE7:Je?.@AF9y@+AF 8@AFA9|>gAF9/D@eAF i8_>@6 RBEP@nPRBEPC]=@ ?Dtj=.@@D=.>*@@D+<;S@@E;K A@@E7S]@^:@E7aAF9@ ,AF 8m@AFS8~?AF9"ig@U!AF C8@RBEP@SRBEPCt<i@"?Du=@@D=.?z@@D6<;@y!y@E5;;+]>N@E7_@A E{N;>S}@6ҔA0E;B@}A@E 8;?w APEy:@HA`E1: >ApEg:F'*@@gAF9;9@QAF ]8Y?0AF_x8r@AF1*9>?qAF 8P@I?RBEP@-RBEPC2<@.ZH?DuS=WY@;@D~=G?k@@DUn<;@d\@E[-;; ?pK@E7D4@EuV::@;kAE;J@TAE@I@A E;/,7@-A0E;?omA@EV(;@~G8APEֳ:>;A`E: @HtApEQ:F'*@uAFX59~@AF '8®@K(AFke8-?ybAFV94@lAF!8?hRBEP@9XbNRBEPC<@9X?Du=r@.@D(=4@0@@D9<;@%@E-;; ?;@E8,/A0E7;-@XA@EǏV;;|APEJ:;@9oA`EC: @ApE<:8p@yAF|9~w@KAF T8m?ɬAFwT8m@AF9?AF!,b8V@RBEP@nRBEPC4<@E?Du=v.@@@D]=V@=1@@D<;@@Ea;HKu@4@E8a*?Dv>=»>.3@D=V?1@@D<;?)r@E5;K'?Q3)@E89/?DvR=?/z@D=V?n@@DJb?,ApEk:A>@AF]9~w@'TAF 68+?@B|AFk|8X@iAFb8@vuAF!H8 @(RBEP@-VRBEPCJ<?4?Dv>s?h@D=V@ X@@D$?B@D=V@)8@@D#ApE9:F'*?dAF9~w@)AF 8+?@R?AFVy8:@-WAF9r8q@`AF!7U@,oRBEP@1&xRBEPCF<?Z?Dvt>`@7T@D =V@L-@@DŸ@Evv:@AE ;\e @RMAE2s@РA E;h@A0ED;O>R&TA@Ez;; ?#APE: @A`ESr:@Y8ApE:S@EAF%9~w@fAF r8+?>CAFV8@ AFC/8q@[AF!7׎@iaRBEP@zGRBEPC<??DvO>`@@D=V@o}@@D`@70@D =t@i@@D<\eo@-@EF;\e ?\a@E9 <]@f~@EWR:%&@n@Ev:@FAE˟;\e >;AE1G?ߪA E;()@K)\A0E;@1#A@Ey ;JÑ@APEc: ?rXA`EHT:2.@'EApE:j/@AF 9X9@ AF Ć8+??"AFd8j@/AF@8@]EAF!7@KRBEP@-VRBEPC=J?6?Dvz>`@N @DW=n@,@@D<\>6@E5H;j?Z@E8<]@Z5~@EW9:I@@Ev:>AEo;\e ?"AE!@f#A E;,@}UA0E;V?A@Ei;K A@ APE:@pA`E5:5Ֆ@uApE:z)?;(yAFI9@QAF 8@}PAFp8*@`AF08?_hYAF!d84@2RBEP@9XbMRBEPC=?{?Dv>`@fu@D)=.@'@@D<\?k @E"h;~"@-M@E8<]@@EW :I=t@Ev:a?AE;\e @h~|AE@BOA E;,L??t @A0E;@/A@ERN;Xj@@4APE׺:c=_A`E|:6?ApE:r@kwAF9@dAF 8Y?LAF8F@S yAF8-@YAF!=48F> RBEP@ERBEPCgP=?$;?DvjN>`@~@D"=.@@@Dk<\?)P@Ep;A@h@E8AF9c@AF K9 @AF9 > AF8?AF!86@0RBEP@QRRBEPCX=@ ?DvK>`@@@Dc=.>d@@DU\<\@7x@Eg;@@E8$<>@EW:\U@'m@Ev`:a@ AE{;\e ?+bAE@5A E[v;/F@aA0EŇ;,&[?d6A@E).;\e @D APE׌y:$T@A`E :EY?dApEQ:@S<AF9}@AF m9 ?AF97@udAF;9 @fAF 8?jRBEP@^5?|RBEPC>t=@?Dv-=@@D,=.?F~@@D9<\@Hl@E;@k@E88?AEs;\e @DAEչ>xՒA E3B;,L?@2=2A0E;,L?@1lA@E;\e ?ЭAPEP:3(@A`EU:T,>OApE:a@:rbAF9P@ztAF j90:?AFϾ9qK@AFj9#>6|AF 9 J@YxRBEP@vȴ9XRBEPC=@.3?Du=@R@Du=?P@@D\[I@Eu>:0@;SAEYl;\e @AE@nA EI;,L?@G!A0Ev;8F4?7A@E\;\e @~qvAPE':5J> A`EX:W~@I]ApE:Y@AFX9P@3AF P9@VAF-9qK?.AFj8}\@AF (9#i?vRBEP@nPRBEPCG=dg@: ?Du=@)b@DO=@.@@D DQ?DuH+=>ȾJ@D =V?DP@@DS?Du=?C@Da=.(?K @@D(n<@9? @E.7;?ϫ@E74FAF \9?PAF8ş?|tAFj|8 ?lAF s9*@?RBEP@-VRBEPC"=J?`?Dtv=?@D=jW?@@D<;Q@P @E ^;u@6<@E70:@3vAF!9c@W# AF 90:@{AFa&8-.@iLAFS8n@_AF b9w&@RBEP@vȴ9XRBEPCv=M?@?DtF=?О@D=\@@@D<0y@A&@E;b @rq@E7{:a@i#AFZ9c>;cAF 90:?T!AF9"8q?lpAF:8X@HAF N9@^tRBEP@nRBEPC=٣?p\v?DtZ=?@DZ-=vg@4%@@Dy<-0G@p8@E;\@}@E7GR @Et:,0?mAE;\e @ rAEݚ@FA Ea;,L?@٦A0E`;; @qA@EƧ`;O@=fAPE:y~?A`E.:y~?$ApEv :@AFߦ9c@[ؗAF 90:@*6AF8X0@9AF8X@OAF 1H90:?xYRBEP@ =pRBEPCO =٣??Dt=@@D+2=,@X~Y@@D=<,5@I/@E;\e @@E7 :AF ^90?AF8Ӹ@*_AF8X@]AF 9 m@RBEP@SRBEPCs=٣??DsU>@(~6@D=,@|,@@D<"o@@Em;Orv>@@E6<;Y?Ϭ@EV9$@.,@Et D;fC@^AE?;\e @%AE4? A E;,L??'A0Ec;>$@LVA@EC;?D@AAPEz: I@hfA`E仸:3?Z_ApE:X)@ AF[9c@^AF A9 @AF8+?@ƣAF8X?gAF9l@% RBEP@-VRBEPC$=)??Ds>22@@8@D=,@m@@D0<@@EHk;KX?Qv@E6B<0v(@/K@EV95@q@Esױ;O@3AE;OM?lAEf@A E;,L?@z<A0E;;SX@(A@E;;SX? +APEF: I@;A`Es:t@hApE:m@7AFo9c>*AF 9?1ZAF8@]aAF8K@#AF9qK>=RBEP@lCRBEPC=,)?LC?Ds`&> @W@D=N@X@@D<Һ>}@E";K A@ _^@E6s}<-j@v\@EVc9иJ@ѝ@Es;O?dAE;KQI@%KAEA@<,A E{D;!@ A0E;; ?9A@E;/@AAPE$: I@9A`ET[:7=yApE`:ob?戁AFg9c@^J<AF 09@zAFg8i?1!AF8%@yAF8@.RBEP@1&xRBEPCe=,Mu?t?Ds$>>@o@D~L=v@U@@Da,< -?@E;>@Dy<@E6;<"nx@g@EV%:>@Esi;@]\AE;K A@tAE@aA ES;2?A0E;; @d5!A@EŹ9;,@~APE:? QA`EU:7@84ApES:\8@/AFI59c>AF9 @ (AF?8@xAFM8@AFpJ8C?nRBEP@zGRBEPC=,Mu@Y?Dr>@@DK=L@'@@D<?n_@EN;;?@@E5<@u@EU:j?L@Es(^;@v:AE;K A@EAE_?LA E ;@nA0EM;; @%A@E|1;,L??mAPEԪ:@gBA`E:7@GApE@:WQ?ZRAF!M9c@_*AFƜ8k@FAF8?cAF8@QAF=8.@RBEP@ ěTRBEPC=7Z@7?Dr>@{ @D =>t@@DȆ; @*Ȳ@E;; @@E5< ?h>#@EUVp:ϵ@>@ErJ;)}@AE;K A?bAE@aaA Ed;@A0E;; ?ޠA@E5Q;,L?@~]APE`':7@A`E*:7@ ApE:W@&AF9c>dSAFg8o@!AF8gQ@ohAF8gQ?;`AF q8q@JRBEP@-VRBEPCsq=:‰@M?Dr29>@W@D=?}a@@Do%;@ZG@EfJ;; @/t@E5{;@*@ETr:@A@Ery;#?ZAERg;K A@>MAEb@(A EC;?}A0E˞;; @}7A@E;!y=ƭAPE:7@!A`E9j:ʱ@iApEa:I?nsAFw9F@`~AF89*@7AFl8ϖ@ 7AF8ϖ@AFH8?BRBEP@9XbMRBEPC=:@&?Dq>@3@D=,?ŷ@@D ;:@@E)|;; >s@E52 ;@HB@ETY: @$@Er r;)r@AE;K A@AEM?siA Ejd;@d#fA0E);//@ŬcA@Eĝ;%@ TAPEӼ:[1@A`E,:4?u!ApEm:FH@AF9>V}AFk8-@6CAF8@AFKn8®[?@!AF8K@g RBEP@ERBEPC=G@2?Dqm>@#@D<=,@\@@D;w@@E;/s?@E4;w@@ES߽:qh?) @Eq";,7@_AE;> "< AE@3WA E&;;@1kA0E8,;,bG@6A@EM ;@\APEf:Y?A`E@:n^@%(ApEN:F'*?;AF\9P@aAFKR8@ĒAFUl8f@9*AFG8@AFa8v9@6RBEP@QRRBEPCK=J@>?Dq >@@Dm=&@)@@D?{;D@9@E;,\@@E4;D@@ES_#:y?_@EqT ;8g @AE4;;?i:AEѰ@A E;?4PA0E;!#6@A@E;?APEt:a@ZqA`E$h:j?4ApE:E:8@k!AF&9G>e_AF.\8qA@IlAF8=֡AF8'@GBAF'8p@…RBEP@^5?|RBEPCm=J@JeK?Dp>=E?@D=@M(@@D;D=@EY;!g@Q r@E4[;D> @ER@:@Q@EpG;HE_>'BAEp;; @UGAE>SKA E;)@WҿA0EP;> A@Eå;@[CAPEұ:>A`E:j@^ApEJ:6'>rAEG9@`AF 8qA>1AF;8@fAF$8{*?|AF8X,@iRBEP@hr ĜRBEPC=J>?DpEb>?(G@D^K=l?y0@@D;X?o@E ;?Eh@E4;D@ @ER|:@@Ep;K@%aAE=';1-@;JAEV>@NA E^;,H@c^A0E]^;@y8A@E\);@yAPEhk:q@aA`EkQ:]۵@DFApEt:6@FAE{,9@AF8$@AFl8@ǺbAFȤ8\)?!œAF78A?RBEP@tj~RBEPC $=J??Do>?yt@D=l?Į@@D;u@3@@E;t@&"@E3ѝ;D@Gf@ER:@fI@Ep M;K A@AE ;,4@cAE@A ER;,L?@A0EF;t@A@E ;>lAPE (:7?fA`E #:X?/ApEM:Ai?mAE9@oAFЄ89@AF{9 ʞ@`TVAF^|8T g@ AF8(N@gWRBEP@$/RBEPC]=Vj?2L?Do}8>?I7@D=l@;{@@D6;@3@E;{@a@E3;@I@EQr:@U8@Eo;Wl@ٕAE̍;,L?<AEԻ?4,A E;,L??^A0E;{@U&A@E¹;@4xAPEѳ:7@aSA`E௤:W@ApE沈:E@fAEe9@7AF,8X@AFFK9y|?A=EAF8g@3aAFLy82nk@RBEP@O;dZRBEPCXr=[x?b?Do">?@D=l@)2@@D[;@bt@Ej;)}@F@E3L;9@Z@EQM:@x@Eo_y;[?JWAE=;,L??ؽZAE@$kA E;6@\i>A0Ex;)}@6A@Eod;(@tAPEc:7@A`EZ:W?8[AApEG:F'*?AE;79@ BAFxw8@0~AF9*i@oAF'8@ *AF8KQa@RBEP@RBEPC=[$?ݕ?DnЕ>@ t@DA1=l@Md@@D ;V@T@E73; @@E3;>,a@EQ:Y-?@Eo;O@ZBAEkn;7@V~AEa@<A EU;:@PA0E9;)}>~A@E'x;+?EAPEx:vU@eA`E!:W@_SApED:F'*@ AE9@[ AFAU8@zAF e9.I?AFA8w@U}cAF48R@e)RBEP@SRBEPC=[$?tX?Dn>@ @Dg=l@po@@D(;ò@c@E:@8I@DɄ=l@ @@Dm;ZK@Ů@ET:K?l]@E2<9@@EP:u@q=@En];K A@AE;; >JAEn?gA E;; @NA0E-;)}@A@E;7Og@AAPEБ7:a?yA`Eo~:j(@-ApEW":F'*@AAE39@2JAF85X>zAF }_9/D@ AF8od@AFV8'@#RBEP@vȴ9XRBEPC"d=n-y?!?DmZ>@O@DV=T@g@@D!;ZK>BJ@E\:?Y@E2sv<j@\@EPID:@@En;K A>S%AE:;; @zAE،@g+A E;G@A0E;)}?A@ElP;:ʊ@ 6GAPEN:@tˊA`E/:z@;jApE :SR?IAEx9@SAFs8D@kAF P79/D@<AFSM8?2AFW8@!RBEP@nRBEPCW=n?L?Dm>@f@D`=`J@ԫ@@Dӧ;G?kKL@E:@.؈@E2E<q@@EP :l=:'@Em;K A?"AE;GA@i]vAEp@A E;X ?tA0ET8; @1@}@D-=,@86@@D;??r@Ee;*@h@E24<q@ֺ@EOϲ:։A?@Em|;>@S AE ;J@AE?sA EL;jr@='TA0EX; @^A@E|;J?%WAPE:ċ@'A`Eަ:=@ApE%:f1>AEM9@g:AFz8>@AF 9/D@ȧ}AF!18(@-kAF"84@xIRBEP@SRBEPCf=n@ E?Dm1>_#@ @D=>PA@@DH;@}#@E?;x@.@E1<q>ը @EO :X@$C@Em6;;>@pAEr;X?AE^@0yA E;~@8A0EL;)M?T$A@E;X@?APEϙn:@fA`Ef :&?ҵApE;:jH@LAE92@ AFq8K?AF H9/D@ZٓAF{8,^@ƀAF[8?_?(RBEP@-VRBEPC+=n@R?Dl>(@ @Dy=l?>c@@D;@Eb@Eu;O@@E1<q?_H@EO_:@u@El;; @zAEP;\5r@=RAE8@TA E;?$NA0E;,&@?i0A@E;\5r@APE]:??A`E&8: @oxApE:j@©HAE99F@ AF8@dAF ^9/D? AFh8@ZHAFS8c@9'RBEP@lCRBEPCz=n@!CC?Dl>+X@y@Dn=?_@@D;@sv@E:;O=f@E1<<q@$ @EO+:E@}@El;/M[?AE+m;\e @vAE0=A E;@'A0E;!x-@:A@EOm;\e ?U0APE"W:&r@z0A`Ew:> eApE:[s@+dAEs9wT@VAF8)e?1AF 9@~{AF$*8x?AF_8D@-RBEP@1&xRBEPC^=n@,Z?Dlp>+w@@Das=mq?P@@Dt;@@E;O?t,@E1W<q@i@EN:= f@Elj;,h6@1AE;\e @=EAE?pvA E2;@!A0ET;?WA@E<;\e @n|aAPE: ~>KA`Eݦ:@6QApEh<:%Ԣ@EAE#9i?|NAF_8_6@=AF W8S ?AF%W8l@HAF78ٰ>wRBEP@zGRBEPCkl=~@8:?Dl%>+w@{@D(=X@#@@D'f;g@@Ef;O??:@E1#<q@57@EN:?0@El;,L?@[AEٵ;NJ?N@6AE@iHA E\/;>GZA0E ;@K(A@E;\e @APEΤ:K@)A`E_:Z@TApE:@ sAER9hv@NAF 8S?8AF )8ז@.AF%b8M?NAFb8 @}^RBEP@ ěTRBEPC=N@CG?Dkב>+w@@@D=r@9@@D;@҃@EU;.@/;@E0<q@@ENlQ:@$@Ekщ;!!@AE;Kr@3AE0@WA E&;ֶ@A0E;@bA@E;\e @ɉAPE`:K@);A`EO:g?qApEV:@rAE9WJ?AFR8SD@AF 8?ӝAF/38*8@EAFE8X?UmRBEP@-VRBEPC =X@O!i?Dk+>+w>Jt)@D=n@[@@D댎;M>4@E;"D@ib@E0<5+?~@EN(;@t @Ek0;?KnAE~B;=Ơ@AEe?sBA EU;M@eA0E;?l(A@E] ;N@APEW:?DkCZ>+w?l$@D}=b 5?!@@DL);M?o@Ep;)}@|@E0t<R@1X@EMJ;@N4@EkC;@lMAEZ;1/@ AE:@{A E;M@&A0Ep;N4@}A@E#;Kq@APEܗ:t>C;A`E܌s:w?)fApE/:?HAEי9@,?AF08SD@=XAF `80@%6pAFAK8g8@2?AF8}@rRBEP@C$RBEPC==X?#;?Dj>+w?.@D>=\c?(@@D;M@$@E;u@PJ@E0.<(+@w@EM;'@O@Ej;@AE' ;#B@cAE2=A E;M?QehA0E1;?A@E ;?G@APE͍I:@07A`E;:@YApE:\@>AE{m94n@zAF8gc@FAF `8@5AFGV8B6@WAFP7O?+RBEP@O;dZRBEPC=X?R"?Dj.>+w?@D$=[$@@@DF;M@Ss@El;(@r@E/<6@4@EMOK;+`@ @Ej;{m>KAE+; ?gTAEɳ?A E>;M@5A0E; @i?A@E;0@-APE9}:o@CA`Ex:@wApEt:?8:AE9/+w@@D=O|@AV@@D6;M@<@E*;6$@ȯ@E/<;-@T@EL&;6@?H*@Ej+;)}?AE8;@4AEb@pA E;M@A0Ey;@ZFA@E=;"$?^APE\:F?˶A`E|:R@'tApE |:{@iAE,9/D@AF18a_># AF 88q>NAF08 ?@sAFB7G@>,RBEP@hr ĜRBEPCv=X? ?Di)>+w@5@DLZ=?@e9@@D;M@Z@E;S@B@E/3<;?e@EL;Fg@@Ei;)}@QfAEpC;p@+]AE>@%A EF;M?ZA0E>B;O?bA@E ;@>*APEw:p@DfA`E :b: @GApE/93>]EAE9#t?ÓaAFj8ò@WAF 8\@~)UAF8 d@rAFh6? 0RBEP@tj~RBEPC{=X??Di>+w@0 @Dy=;8@= @@D@;@F@E;i?#p@E.xA`Eږ0:Xh?&ApE9@PAE29+`l@VCAFC8>AF M8?tAF38 d?76AF"6@dRBEP@$/RBEPC=X?%?Dh>+w@H+@D=/7@@@D|;@ǩ@EE@;~J?h@E.pv6n5@_@D3=,@@ @@DHs;?/*\@E;@Z@E.bA0E,A:B%@!A@E&;)}@sAPE1U::N'@7A`Eٴ6::N'?}ApE:B|@2x'AEy9# @AF9>'AF @9?=>AF&8h@!\AFL7Ц@MRBEP@RBEPC1=^??Dg>90@v@D;="@9@@D|;t ?9@E3;C@W@E-<\m@Ը@EJ;\e ?f6@Eg;@4VTAES;)}@QAE>CA EJ;@ܗA0E:N@A@EO;)}@APE^:*%?QA`EBB:6Q@n ApE2:,@AE'9Y?eAF9@aTAF |i90:@AFT8@gsAF7 }Y@WRBEP@SRBEPCz,=$@r?Dg>9#@@Dy= <{@@D@;`@D@Eci;@@_q@E-Z<\=@EJU;\e @ x@EgKE;@AE /;)}=LAE@ :A E;t-@"A0Eo):ֆ>A@E; =P@APEa*:@c*A`EΧ:*>VApE(:ַ@fAE9@GAF8 >ͳ|AF 890:@qAFe8@aAF7 H?^RBEP@-VRBEPCU=L@?DfI>9#@w@D=,z?h@@D;\>@6@E;?@@E,<:W@8A@Et:>@APE:?IA`EMr:@7bApE: #@/AE!9?VAFe8ٞ@d`AF90:@AF98ʢ?kAFE78i@JRBEP@vȴ9XRBEPCp=L@`?Df Q>9#@r@D= "?@@D0*;N@d$@E;Ÿ@@E,@ApE29?4AE8k@R&AFW8j>.AF9Y@8AF5"8½@ AF=7s@w@iRBEP@nRBEPCH=L@(?De'>9#@YI@D?2=Z?#@@D;>tW@@Ex;M?)ɞ@E,2A@E&:;@<APE9ˏ:@A`E$9@hApED9ݴ@AE8?w+AFo8+?@izAFY8Q@hAF8>@AFo7W@RBEP@ =pRBEPC`=L@4e?Dd>F@a@D=@ g@@D;/J@@E!;M? ^@E+ɥAE`@CB7A Esx;,g@UA0E:(@4A@E,:@APE}9?KA`Eֈ9@ApE.9?\AE]w8=@AFҝ8?eAF 8.X@VAF7y8@OAF K7C@TRBEP@SRBEPC)=L@??Dds7>I@!h@D^<@.&Z@@DVT; 7@i!@E;zr@<@E+`tAFg8^@C:AF7C?@uRBEP@-VRBEPCHc=L@K?Dc><3=.7@D<@PIx@@D;DT>(Kz@Eb;v@UY@E*Z<` >e@EGU;=@ZK@Ec;@>AE.:@^kAEf>iA ER:צ@d~A0E:k>ZA@E9:B@gDAPEr9?UA`EE 9P]@rȪ,AFX 7@RBEP@lCRBEPC=5@V?Dc+ >:>N@DS<@r@@D;)}?a0@E ;@&@E*c!3ˋApE㒼9[h@Wh)AEP7Ak?AE8]@x8NAF7,8BV?PAFh7Ak@~uAF7??RBEP@ $/RBEPC9=[ ?-?Db>9#? O@DT<فR@?@@D$;)}@2\@E ;@\c@E)<@@&@EF-:9)@[[@EbC:@<AE~:q@pAEض>DA E>:? A0ER:#?6A@E[`:A+g@"APEKs9B*j@TbA`E:9@ApE9GO@AE7B@<>AEw81/? @D*:j,?{AET@A E<::xtr@TA0E]H:WN@2A@ED: .+@HAPEţ_90g@A`EV8a?+/ApE&9IN?ݏAE#7mH@ AE^L8<@A@AF7@`NAF7@AAF ]7>RBEP@ QRBEPCS=X??D`>ww@@D<@L@@Dy;)}@/w@E Y;oj@[@E(<1 =@ED(:V?@E`:@ AE}x:j,@KAE@A E:1@*A0E՘:L=]A@E]j9`?kAPES9;/@ MA`EҸ 8@YApE78A@AAE7 A@_kAEF7+@$KAF~7?AF `7 ?eAFH7Ii@MRBEP@ + I^RBEPC=t??D`%x=? @fc@D<s@p@@DȂ;)}@n2@E E;tc@,`@E(B<lg?@EDo:@@%@E`3V:@jAE|v:@>AEaX@zA E`9 ?A0E`9>@ A@Eq9^@UoAPEiE9N#@uA`E58@¦mApEwV8f?AE76@0AEJt7X@IRAFN 70xP@zxAF O7 @xAFY84^? RBEP@ 7KƧRBEPC=aV??D_z[=EJ@6$@D<;sJ@R@@D=; @$@E ;I?Ku@E'p<I@T@ECO:@gw@E_~:y@AE|>:ז=AEK?A E9@>A0E9@]A@E9_@APE9?{:A`EԚ9`@)ApEv8@Z9AE37Y@ AE 7sy@ AF%6)~?n̛AF 7 @"AF{8r@RBEP@ C$RBEPC߂=C?˖F?D^=@M\#@D;t@Q@@D:8>@E ;')?T@E')y;ޫ@U@EC:bV@@E^:/,>zAE{:v+T?ؔAE@UIA E9_@ϰA0Es9>}|A@E+9F?0APE|K9@\A`Eі9@ApE88@džAEK7O?bAE7x@EB5AF7 c@AF x7@)AF7 @zRBEP@ O;dZRBEPCW=H??D^MA0EO9 @A@E 9 9@wAPE+9c@A`E|*9+/L?-ApEC\8kS@-AE;8@wAE7"@ <AF7bw"?PqAF 8 $@=wAF7(@CRBEP@ \(\RBEPC<Ҩ?ܺ?D]R<4@z5f@D$:-@ @@DѲ:{?J*@E F:;T@T@E&`;r}@@ECs9v/?fR@E^^:e@>AE{K::5@AE8?A Ey9KK@ A0E9g@͒A@E)8i@'APE9?*A`E}9<>@lApE8j@gAEP82?{AEy7l@6-AFP7@^AF ,8 ==lAF̻8Ө@L}RBEP@ hr ĜRBEPCz_<@?D]w@* b@@D:Ξ@@E :@V@E&;AA=@EC9G@8B@E^Y:@AE{I/:6Q@dzAE @ ՍA Et9O@mA0E9j =ƖGA@E9 \?.APE9t>@TA`EљL9^h@ߴApEd8?AEmh8bu@qFAE7 @lAF7r?fAF Z8 @]tAF8-h_>.RBEP@ tj~RBEPCcA`Ex9g@LApE߯`8@AE>8>AE-7@lAFa8$@\AF ^8 ? AF 8L@pdRBEP@ $/RBEPCޒ<-ջ@?D]U;@.@Df9%?@@D{:oJ@VF@E _:L@Ϲ@E&; H?[dRBEP@ O;dZRBEPC;m@%B?D]|;@@DQ9n?/@@D/:A\@~@E :s6>a)@E':e|@A)@ED&9@4@E_V9G?zAE{ :@AEk?FA EY8+@PVA0E@9s@5A@Ek8\k@ APEJ9EL@A`E>9o?_ApE8@iAE8@E_9:@EAE|S9W@&AE@bA E:8:@A0Eoq8?ЭA@E@82@emAPEv9?S,A`E҂9q@SIdApEj8ui=]AE_8r7@%AE߀8M@>AF|8i?bAF }37̓@yAFY7N?c2RBEP@ SRBEPC;N@9~L?D];C@W.@D9`h@,%@@D'9mk@1@E +:-?@E'0:@@ED9q?F@E`99★@ AE|9I?uAEd@vqA E8?DA0E8<@eDDA@E8a>^APE×9l+@G/A`EҹE9X.@ApEQ 8¨@-WAE08@ejAEj8=l?|AFa8o3@ҲAF wo7?AF77@@RBEP@ -VRBEPC;:@CP?D];)@@DM:@K@@D(9@P@E D+:'i@*5@E':@f@ED9Ht@%Q@Ea7:9@OAE|9@/AEC@VA E8u@{A0E8u@A@E8 @APEñ9)@A`E_9) r?ApE=85@+AEFc8,?AE8%_@AFA8X9?YAF c7\>@CAF&7K?D^RBEP@ vȴ9XRBEPCHJ:q@Mcg?D]2;@>F@D:N@k,V@@DX9uR>,@E 0:'=@`g@E(Z:?@ED92@p9+@Ea&:?AE}-_9@yHAEl?-&+A E8.@Q!A0E68`? +A@E8^ y@ZAPEï9D?kA`Ec9D@ApE98?߽_AE:8\@'AE8 },?FAF8=.@AF Ct7Eh?(AF~7%@@rRBEP@ nRBEPC:6@W?D]o;L?n*@D:I@G@@D9?5|@E :@e@E(;:n u?H@ED9 @5@EbC94?aAE}X9R@\AEѻ@A E7WO@UA0E8͆@K8A@E8=m >APEÓ8ܑ@rлA`E8ʮ%?&YApE98@AEv8uV/?NAE8 d@<AF\8$?ѽAF *q7D@KAF١7b@RBEP@ ERBEPCt:$?+{?D]eL;?i@D:F*y@-ؤ@@D9x@B_@E y: V@k@E(N`:]ٺ@{@EDj909@0@Ebq9V@F{AE}{9P>uYAE((>MA E7H@ A0E#8ƄE@/'A@E8 xh@cAPEs8@iA`E~8@ApE98{@ĞAE-8K@LAEV8 d?qyAF8T9@AF B7D@!CpAF7@Y00RBEP@ GzRBEPC#:4?R?D]I";?%@D:F'*@Ll@@D49c@q4@E : 5@_J@E(T:Kș@P@ED&9[>!\@EbC9iU? e AE}9?AEa?TA E7[@~A0EH8㏴@A@E7@HAPE;8+i?*A`Eҝ8yO?`ApE98@ KAEl8&@9lhAE#8@oAFo7ܩ@YAF G7D@-AF7#? vRBEP@ hr!RBEPCՠ: Hy?y?D] ;_@PT@D:F'*@jk@@Dp9c@J@E :* /@U@E(7:0>^ M@EC9gu ?@Ec%9?AE}9t-@M/AE@^A E7@DŽA0EkH8>3A@E8%?APEc8^@EA`Ef8"@hApE98y@bAEp7*@AEN7?KñAFW7@AF P7 @A AF77@.RBEP@ "`RBEPCm{: ??D\H;o@*i@D::@&'@@Dݰ93@@E :5N>HT@E(:c?@EC9Y,@%s@EcG9 @KAE}-9@AEcP@A E^7N?{A0E9X@<A@E 88@oDAPE•t8c@*A`E$8@AApE@8[#?+AE87@GeAE 7@vAF/7h@`AF ]6{q=$AF~7;_@@@DL:6l@@@D K9@Sk@E W:!9?@E':@! @ECB9F_P@s[@EcO9]@AE} 9@AE>JA E7D@N/>A0E9~@kA@E8q @APE;8?A`E٨8+?@"tApEO8S@nAE7@@AE7@?IAF 7GRJ@#-AF }@5@kp"AF7>x@|hRBEP@ nORBEPC庘: ??D[;S@Vy@DΪ:+@@@D܅_9K>@E Н:N8@7@E'i:@V9]@EB 9A1@p1@EcPu9G,@AE}9| ? AEq@_A Ex7Z@eA0E88?2jA@E8 Z(?bAPE8@Q<A`Eђ8;@&ApEa8?;>@AE7V?AE7#@f@AF/7D@7AF b3?BAF)8#?R0RBEP@ QRBEPC:d??D[;on@l1%@DzP:'@@@DT9Kk?pX@E _"9 @:@E'9PF@@EB93|@ƈ/@EcI9 ?oJAE}9Zf$@<AE@uXA Ex8,9?2A0E98k?MA@E8,@~|APEj8b>&@&A`EGt8+T?qOApEt&86@F:AEq7d@OAE+7>AF׾7D@*mAF _@?NAF8U@;RBEP@ + I^RBEPC:#?/?D[>;A@հ@D1O:2t3@@@D9B?H@E 9Љp@q@E&9@@EB,9 ?@Ec@g9h@uAE}ɑ9E.@RAE~h@{A E87@؇A0E8^S@}vWA@E]87@tvAPE9\@ LA`Eh8?P@ApEq7@jUAEZ7?AE{7as@SAFP7D@AF _?AF48@)'RBEP@ 7KƧRBEPC:Zu?g>?DZ;@+@Dz:5/=j+@@Dۇ9a@u&@E&9E@1@E&k9/U>B@EBxA8E@q@Ec795@ixAE}u9A@AE?^>A Eo8bR@u9A0E8o@A@E8bR@uAPE]9@A`EкB8>6ApEbA7@ AESG6Yd@5AE(73:WYAF7D@)]AF _6_@aAF7ç@łKRBEP@ C$RBEPC?:@?DZ;~[@M@D:*P>@@DeS9U@C\@E9jc@(@E&$@9-5?`@EBu9 [@ZT@Ec9@AE~9@Ε?a"AE^@NA E8F@A0E=8?ַzA@E՛8F@BPAPEI8e?P׊A`EЄ8#@3ZApEB7̽/@AER6 ?H{AE(73@>FPAF7D@AF W7u?AFڤ7ޅ@YRBEP@ O;dZRBEPC<:1@?DZ=;eA@( @DiL:?p@@DI9@m3@Ed98h@SO@E%9ѣ@@EB9C@;@Eb9=f}AE~&9@Ε@'AE$F@yA EM38>?A0E8@lAA@E8^ =NjAPE!8ٗ@E3A`EW8*@6ApE7?ֲAEZ\6-@eىAE~7a@AFߒ7D@%AF G_77׉@AF7l%?#uRBEP@ \(\RBEPCc:E?@ ?DY;6@@D 9 ?*C@@D=9R@Х@E %79/?;Z@E%9 @N@EBc9V@+@Eb96L?AE~Nl9@Ε@\AEC@?A E8@I A0E8o@tA@E8v@ APE8E@fA`E:\8n?Ĺ ApE7_@|AEk6-=؋AE7,@)jAF7D@IAF :7C?qjAF7@RBEP@ hr ĜRBEPCq:#@$lM?DYj;d@~@D(9ˈ?@@@DB 9 @n@E j9z?i@E%.9~@@EC4V8E?r@EbT9G@7'AE~x9O@AE*? A E8r@̭A0E8?A@Eg80@APE58~*?nA`E 8}o@ApEޫ7E>\AE~6-@9AE7C@z\AF 7D@'AF /I7tb@aAF&7^}??SRBEP@ tj~RBEPC?:@- ?DY-;YZ@:@Dt9Hb@@@DYA9@4@E 8=@g@E%9~@u@ECz8%?k@Eb29@AE~9dR?LAEF$@SA E8q>A0Ef8#@]FA@E=8>APE>8Cq@crTA`Eb8Cq>cWIApEtP7@CAE5Ib@]AE7P4@QAF-7@GAF #7@@ AF7{@NRBEP@ $/RBEPC:Ny@7o?DY.;`=A@D 9Q@6ĵ@@Dۂ9<{@E 58+@D'@E%-9ʪ @'@EC8S@0^@Eai9`@vAE~ˢ9hYu@AEs@aA Et8q@:A0E8˯@A@Ev8 [@APE}8%;@A`E48@,6ApE6>7 @LAE92Cc@AEM7@AF47 @cAF 7O@VAF60@RBEP@ O;dZRBEPCO:tE@A!?DY0;>7@D9A#@W@@D۶9l?)%@E ^q8@vE@E&+9Y?WFJ@ED Z8@x@Ea-962?: AE~l9j @rAE@7A E>8I0@A0E8ub?XA@Ef28 @HAPE¶`8 ?㰳A`E"(7\@ ApE7 H@ AE:@=AE{ 6)@AFJ7:A@MAF 7@!AFf\5@ҶRBEP@ RBEPC9)@K+?DYh :?7@D92<@w@@D9W_q?9@E 8@@E&x9h?<@EDM+8X@*@E`>9 @AE~9@AE>FA EY+8m@A0E8p @KSA@EWJ7R? XAPE27ѥ@?A`E17!$?~ApE@7;4`@AE:?rAEp6G@AFWY7Dq@yAF 7@PAF2J_m@RBEP@ =pRBEPC9My>O?DY:?랉@D9/G{@ y@@D>9G|@[@E F8@@E&9{@@EDr8*@A@E`,8 @QaAE~9w=$MAE+@6hA Ej38zE?ʫTA0E.8od@,;A@EO7S@|APE7@s^A`EE7 @TApE7D?AE:6rO>yNAEh!6-?AF`k7|@AF ,7@YrAF@CRBEP@ ěRBEPCh9>?DZ(:B@ @DN 9/D@+@@Dܢ|94@@E 9!i@@E&v9̝@"R@ED,8F=@E_8#?pAE~Җ9M9?ȹ/AE!@A Ex8\h@YA0E8Hk@A@EHc7L9@ÀvAPE\7YɄ?P5A`EY:7@YApE7D@L#AEHP6@J`AE]6-@AFgz7@"8AF >7W7>^ZAF>.RBEP@ j~#RBEPC|9?,?DZŘ: @]@D 9/D@L|@@D.9/@@E w9W @@E')9>@ED^8x?@E_89I@)cAE~d95C@FAE>aA E|8Aa@A0E(8>A@EF87L9?SAPE2"7F@FA`Ed7i@%ApE7D@@AETk7 @YnAEL56-?AFp6ѩy@eAF SF7F@fAF@qrRBEP@ ȴ9XbRBEPC9z?cp?D[:?@.b@DϚ9/D@n/@@D9#@@E X9n>:@E'N9X?d@ED8@R\@E^8@sAE~s9/@5AE@&\9A Es8'?R)A0E70@3}A@E@8o@hAPE<7D@A`Esc7V ?+ApE7@AE^q75G@ RAE?<6-@AF{6 @IcAF j7?wWAF?~mqRBEP@ ERBEPCI9`zf?w?D\{:7@@@D9/D@Lo@@D{<9@+@E 69 q?@E'b9n>@@EDl8qA@g@E^*8S@3AE~59#oH@ƷAEX@ɇA E^@8v@,A0Eֲ77@GA@E>8qv;APED7pq?HA`Ew7m@HApE<^7@AEZ 7CY@ AE<'6-?aAF6-@{AF 6gE@sU0AF@RBEP@ GzRBEPC99O??D]oU:i@S @D9#M@ߗ@@D9Q>AN"@E m9@@E'pD9#=@X@EDH8)@0@E^T%8>ܣAE}9m?3AE@?NA E@`8 Y@A0E7Ҝ@üA@E>82t@ (APEF7N`@oQA`EЄ6`u@mApE{7 H?iAEP7D?r=AE;6-@wAF'6-@AF 5?EAF?aRBEP@ hr!RBEPC=98?&?D^^:p*@e@D59f)@@@D'~9?U@E 9@8@E'i84@cH@ED8@ @E^ 98?AE}n9@C&AE$@\>A E8 >;<A0E7 ?A@ED.88Wr@APEG7C@~A`EЏ:6?xApE޻7 H@^*GAE8p72t@YAEC7u$? AF~6-@nNAF "3׫q@tsAF@RBEP@ "`RBEPC9Q ?Sk?D_1:OZ[@x@D$9 j@1e@@DFs9qK?Vh@E 9_@o@E'R!8)@@ED 9 5?T%8@E]9 @MAE}?9q@.UAE@:9A E8 @JA0E 7\@~3A@EK{88>!vAPEA7C@dA`EЗ6-@sApE6q@)'AE 79t?\AEM7 k @`7AF5(@{{AF \?\AF@oRBEP@ $/RBEPCm%9K@?D_ش::h@3@D8@qv@@DT68l@ O@E X9@՗@E''T8v>@ED%9q?:@E]9q@@QAE|t90:@r AE?A Eߚ8 @{:A0E 7r@YA@ER8&!@.APE3,7R@JA`EГ6->]ApEK45#+?1AEa7 H@uAEW7 H>MRAF3f@6I-AF \@AF@RBEP@ nORBEPCL9 @.?D``:6J @9[@DF8>)@@DO8+@3@E @9d@M+@E&8bY[?5@ED9@Gu@E]90:@kAE|90:?tBAE@ A E8 @'A0E7?TEA@ET8T@_nAPE'7Eb>A`EЋ>6-@:@ApE3D@AE7 H?TpAEbN7 H@JxAF@OAF \?>AF@IRBEP@ QRBEPC9@?D`:6@Y@D83E?QL@@D88Ý@^@E <9@h@E&8,;|@ @EE?8h@@E]9ּ?`eAE| 90:@9AEx@]A E8 ?2tA0EF7Q@o^A@ET7H>GAPE r7]@4A`EЉO6-@w ApEஅ?q3AEl6@lgAEt7 H@>AF@46AF \@mAF>RBEP@ + I^RBEPC90:@+I5?DaK:P@V@D7?@@D8(@@E N9mk?@@E&{8' @LGo@EE8h@H@E]9+:@ #AE|90:@uAEܬ?ГA EK8 @MDA0EȪ7E0@-A@ET7Q@ APEZ67@A`EЉ57 ?DApEஅ@feAEe5,=AE 7 H@4|BAF@IxAF \6?ʭAF@wRBEP@ 7KƧRBEPCڱ~9@5'?Da:ER@@D,7n=?匘@@Dޅ8P@@E q9X1?W@E&W7Ԍ@J@EEF9T>rV@E]9Yw@^v]AE|8b@"AE"@R\A EV7@A0E37tiW?A@EI7x@2APEġ5?@.!A`EЉ57 @kApEஅ@ȻAE83Ia@7JAE69@AF@2|AF 6@AF?RBEP@ C$RBEPCU9:+@-#d?Dc9:uI@,@Dѝ7E@8@@D '8@@E t96R@JP@E&7k@0@EE8r?gX@E`8@AE|8Q?AE=?%A E7˿?ҎA0E$7 @cA@E27$>MAPE 3#tv@@$aA`Eh7 H>ۼ_ApEஅ@)AE:@ AEv6Z@ pAF@CXAF 36-@6AF@manual_src~dfsg/examples/vaddv.csd0000644000000000000000000000262512262561504016367 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -nm0 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 opcode TableDumpSimp, 0, ijo ;prints the content of a table in a simple way ifn, iprec, ippr xin; function table, float precision while printing (default = 3), parameters per row (default = 10, maximum = 32) iprec = (iprec == -1 ? 3 : iprec) ippr = (ippr == 0 ? 10 : ippr) iend = ftlen(ifn) indx = 0 Sformat sprintf "%%.%df\t", iprec Sdump = "" loop: ival tab_i indx, ifn Snew sprintf Sformat, ival Sdump strcat Sdump, Snew indx = indx + 1 imod = indx % ippr if imod == 0 then puts Sdump, 1 Sdump = "" endif if indx < iend igoto loop puts Sdump, 1 endop instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vaddv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 turnoff endin instr 2 TableDumpSimp p4, 3, 16 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e manual_src~dfsg/examples/flooper.csd0000644000000000000000000000131512262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch line 1, p3, .9 ;lower pitch a bit during the note aout flooper .9, kpitch, 1, .53, 0.05, 1 ; loop starts at 1 sec, for .53 secs, 0.05 crossfade outs aout, aout endin ;table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 8.2 e manual_src~dfsg/examples/STKWhistle.csd0000644000000000000000000000133712262561504017263 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKWhistle.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Blowing Frequency Modulation kv3 = p7 ;Fipple Modulation Frequency asig STKWhistle cpspch(p4), 1, 4, 20, 11, kv3, 1, 100, 2, kv1, 128, 127 asig = asig*.7 ;too loud outs asig, asig endin i 1 0 .5 9.00 100 30 30 i 1 1 3 9.00 100 0 20 i 1 4.5 . 9.00 1 0 100 e manual_src~dfsg/examples/randi.csd0000644000000000000000000000144412262561504016356 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randi 100, 10 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd randi 100, 10, 10 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e manual_src~dfsg/examples/db.csd0000644000000000000000000000105112262561504015640 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o db.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idec = p4 iamp = db(idec) print iamp asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 50 i 1 + 1 > i 1 + 1 > i 1 + 1 85 e manual_src~dfsg/examples/pgmassign_ignore.csd0000644000000000000000000000123212262561504020607 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pgmassign_ignore.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Ignore all program change events. pgmassign 0, -1 ; Instrument #1. instr 1 ; Just an example, no working code in here! endin ; Play Instrument #1 for one second. i 1 0 1 e manual_src~dfsg/examples/FLslider.csd0000644000000000000000000000311412262561504016761 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslider.wav -W ;;; for file output any platform ; A sine with oscillator with flslider controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Slider", 900, 400, 50, 50 ; Minimum value output by the slider imin = 200 ; Maximum value output by the slider imax = 5000 ; Logarithmic type slider selected iexp = -1 ; Slider graphic type (5='nice' slider) itype = 5 ; Display handle (-1=not used) idisp = -1 ; Width of the slider in pixels iwidth = 750 ; Height of the slider in pixels iheight = 30 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 125 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 50 gkfreq, ihandle FLslider "Frequency", imin, imax, iexp, itype, idisp, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ;Set the widget's initial value FLsetVal_i 300, ihandle instr 1 iamp = 15000 ifn = 1 kfreq portk gkfreq, 0.005 ;Smooth gkfreq to avoid zipper noise asig oscili iamp, kfreq, ifn out asig endin ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e manual_src~dfsg/examples/sleighbells.csd0000644000000000000000000000132612262561504017555 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sleighbells.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig sleighbells .7, 0.01, 32, idamp outs asig, asig endin i 1 0.00 0.25 0 ;short sound i 1 0.30 0.25 i 1 0.60 0.25 i 1 0.90 0.25 i 1 1.20 0.25 i 1 1.50 1 .3 ;longer sound i 1 1.80 0.25 0 ;short sound again i 1 2.10 0.25 i 1 2.40 0.25 i 1 2.70 0.25 i 1 3.00 0.25 e manual_src~dfsg/examples/nlfilt2.csd0000644000000000000000000000164112262561504016632 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt2 asig, ka, kb, kd, kC, kL outs afilt, afilt endin i 1 0 2 ; unfiltered ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=pass with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e manual_src~dfsg/examples/atone.csd0000644000000000000000000000111112262561504016356 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;white noise asig rand 1 outs asig, asig endin instr 2 ;filtered noise asig rand 1 khp init 4000 asig atone asig, khp outs asig, asig endin i 1 0 2 i 2 2 2 e manual_src~dfsg/examples/partikkelsync.csd0000644000000000000000000001435512262561504020151 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e manual_src~dfsg/examples/raises.csd0000644000000000000000000000144212262561504016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ^.wav ; output to audio file sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 2.2 ;vary the base kQuantize = kbase^kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin i1 0 19.2 e manual_src~dfsg/examples/wguide2.csd0000644000000000000000000000170312262561504016625 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wguide2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 ;in signal afreq1 line 100, p3, 2000 afreq2 line 1200, p3, p4 ;vary second frequency in the score kcutoff1 = 3000 kcutoff2 = 1500 kfeedback1 = 0.25 ;the sum of the two feedback kfeedback2 = 0.25 ;values should not exceed 0.5 asig wguide2 aout, afreq1, afreq2, kcutoff1, kcutoff2, kfeedback1, kfeedback2 asig dcblock2 asig ;get rid of DC outs asig, asig endin i 1 0 8 1200 ;freqency of afreq2 remains the same i 1 9 8 100 ;freqency of afreq2 gets lower e manual_src~dfsg/examples/bexprnd.csd0000644000000000000000000000140212262561504016715 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bexprnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kexp bexprnd 100 printk .2, kexp ; look aout oscili 0.8, 440+kexp, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kexp bexprnd 100 printk .2, kexp ; look aout oscili 0.8, 440+kexp, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e manual_src~dfsg/examples/repluck.csd0000644000000000000000000000151412262561504016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o repluck.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iplk = 0.75 kamp = .8 icps = 110 krefl = p4 kpick = p5 axcite oscil 1, 1, 1 asig repluck iplk, kamp, icps, kpick, krefl, axcite asig dcblock2 asig ;get rid of DC offset outs asig, asig endin f 1 0 16384 10 1 ;sine wave. s i 1 0 1 0.95 0.75 ;sounds heavier (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 s i 1 0 1 0.95 0.15 ;sounds softer (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 e manual_src~dfsg/examples/pvsmorph2.csd0000644000000000000000000000444012262561504017220 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; this example uses the files "flute-C-octave0.wav" and ; "saxophone-alto-C-octave0.wav" from www.archive.org/details/OpenPathMusic44V2 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4; value for interpolating the amplitudes at the beginning ... iampint2 = p5; ... and at the end ifrqint1 = p6; value for unterpolating the frequencies at the beginning ... ifrqint2 = p7; ... and at the end kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin instr 2; moving randomly in certain borders between two spectra iampintmin = p4; minimum value for amplitudes iampintmax = p5; maximum value for amplitudes ifrqintmin = p6; minimum value for frequencies ifrqintmax = p7; maximum value for frequencies imovefreq = p8; frequency for generating new random values kampint randomi iampintmin, iampintmax, imovefreq kfrqint randomi ifrqintmin, ifrqintmax, imovefreq ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin i 1 0 3 0 0 1 1; amplitudes from flute, frequencies from saxophone i 1 3 3 1 1 0 0; amplitudes from saxophone, frequencies from flute i 1 6 3 0 1 0 1; amplitudes and frequencies moving from flute to saxophone i 1 9 3 1 0 1 0; amplitudes and frequencies moving from saxophone to flute i 2 12 3 .2 .8 .2 .8 5; amps and freqs moving randomly between the two spectra e manual_src~dfsg/examples/define.csd0000644000000000000000000000147312262561504016515 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the macros. #define VOLUME #5000# #define FREQ #440# #define TABLE #1# ; Instrument #1 instr 1 ; Use the macros. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 oscil $VOLUME, $FREQ, $TABLE ; Send it to the output. out a1 endin ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e manual_src~dfsg/examples/xadsr.csd0000644000000000000000000000136012262561504016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xadsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv xadsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e manual_src~dfsg/examples/prepiano.csd0000644000000000000000000000150012262561504017067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o prepiano.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;; fund NS detune stiffness decay loss (bndry) (hammer) scan prep aa,ab prepiano 60, 3, 10, p4, 3, 0.002, 2, 2, 1, 5000, -0.01, p5, p6, 0, 0.1, 1, 2 outs aa*.2, ab*.2 endin f1 0 8 2 1 0.6 10 100 0.001 ;; 1 rattle f2 0 8 2 1 0.7 50 500 1000 ;; 1 rubber i1 0.0 1 1 0.09 20 i1 1 . -1 0.09 40 ;; 1 -> skip initialisation i1 2 . -1 0.09 60 i1 3 . -1 0.09 80 i1 4 1.8 -1 0.09 100 e manual_src~dfsg/examples/128-stringcircular0000755000000000000000000010000012262561504020043 0ustar rootroot0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 manual_src~dfsg/examples-xml/0000755000000000000000000000000012262561504015361 5ustar rootrootmanual_src~dfsg/examples-xml/lposcila.csd.xml0000644000000000000000000000455112262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcila.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3d up kloop = 0 ;loop start time in samples kend = 10000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment asig lposcila aenv, kcps, kloop, kend, 1 ;use it for amplitude outs asig, asig endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/distort1.csd.xml0000644000000000000000000000503512262561504020427 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gadist init 0 instr 1 iamp = p4 ifqc = cpspch(p5) asig pluck iamp, ifqc, ifqc, 0, 1 gadist = gadist + asig endin instr 50 kpre init p4 kpost init p5 kshap1 init p6 kshap2 init p7 aout distort1 gadist, kpre, kpost, kshap1, kshap2, 1 outs aout, aout gadist = 0 endin </CsInstruments> <CsScore> ; Sta Dur Amp Pitch i1 0.0 3.0 0.5 6.00 i1 0.5 2.5 0.5 7.00 i1 1.0 2.0 0.5 7.07 i1 1.5 1.5 0.5 8.00 ; Sta Dur PreGain PostGain Shape1 Shape2 i50 0 4 2 .5 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hsboscil.csd.xml0000644000000000000000000000436312262561504020467 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hsboscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; synth waveform giwave ftgen 1, 0, 1024, 10, 1, 1, 1, 1 ; blending window giblend ftgen 2, 0, 1024, -19, 1, 0.5, 270, 0.5 instr 1 ; produces Risset's glissando. kamp = .4 kbrite = 0.3 ibasfreq = 200 ioctcnt = 5 ; Change ktone linearly from 0 to 1, ; over the period defined by p3. ktone line 0, p3, 1 asig hsboscil kamp, ktone, kbrite, ibasfreq, giwave, giblend, ioctcnt outs asig, asig endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/qinf.csd.xml0000644000000000000000000000446012262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> -+rtaudio=alsa -o dac:hw:0 </CsOptions> <CsInstruments> nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee if (qinf(gka)) goto ee if (qinf(gkp)) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 300 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vmap.csd.xml0000644000000000000000000000674612262561504017633 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vmap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ksmps = 256 nchnls = 2 gisize = 64 gitable ftgen 0, 0, gisize, 10, 1 ;Table to be processed gimap1 ftgen 0, 0, gisize, -7, gisize-1, gisize-1, 0 ; Mapping function to reverse table gimap2 ftgen 0, 0, gisize, -5, 1, gisize-1, gisize-1 ; Mapping function for PWM gimap3 ftgen 0, 0, gisize, -7, 1, (gisize/2)-1, gisize-1, 1, 1, (gisize/2)-1, gisize-1 ; Double frequency instr 1 ;Hear an oscillator using gitable asig oscil 10000, 440, gitable outs asig,asig endin instr 2 ;Reverse the table (no sound change, except for a single click vmap gimap1, gitable, gisize vcopy_i gitable, gimap1, gisize turnoff endin instr 3 ;Non-interpolated PWM (or phase waveshaping) vmap gimap2, gitable, gisize vcopy_i gitable, gimap2, gisize turnoff endin instr 4 ;Double frequency vmap gimap3, gitable, gisize vcopy_i gitable, gimap3, gisize turnoff endin </CsInstruments> <CsScore> i 1 0 8 i 2 2 1 i 3 4 1 i 4 6 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zkr.csd.xml0000644000000000000000000000577512262561504017477 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 440 to 880. kline line 440, p3, 880 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trcross.csd.xml0000644000000000000000000000502212262561504020351 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trcross.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain1 diskin2 "beats.wav", 1, 0, 1 ain2 diskin2 "fox.wav", 1 imode = p4 fs1,fsi2 pvsifd ain1, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .01, 1, 3, 500 ; partial tracking fs11,fsi12 pvsifd ain2, 2048, 512, 1 ; ifd analysis (second input) fst1 partials fs11, fsi12, .01, 1, 3, 500 ; partial tracking (second input fcr trcross fst, fst1, 1.05, 1, imode ; cross-synthesis (mode 0 and mode 1) aout tradsyn fcr, 1, 1, 500, 1 ; resynthesis of tracks outs aout*3, aout*3 endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 3 0 i 1 5 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfmove.csd.xml0000644000000000000000000000554012262561504020511 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ;-o hrtf.wav </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin </CsInstruments> <CsScore> ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbaplsinit.csd.xml0000644000000000000000000000473612262561504021040 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbaplsinit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 vbaplsinit 2, 8, 0, 45, 90, 180, 270, 0, 0, 0 ;5 speakers for 5.1 amps instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kazim line 1, p3, 355 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, kazim, 0, 1 ;change azimuth of soundsource ; Speaker mapping aFL = a1 ; Front Left aMF = a5 ; Mid Front aFR = a2 ; Front Right aBL = a3 ; Back Left aBR = a4 ; Back Right outo aFL,aFR,aBL,aBR,aMF,a6,a7,a8 ;a6, a7 and a8 are dummies endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsftr.csd.xml0000644000000000000000000000575112262561504020207 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, -1, "fox.wav", 0, 0, 1 instr 1 ifftsize = 1024 ;fft size ioverlap = 256 ;overlap knewamp = 0 ;new value for amplitudes ;create fsig stream from function table fsrc pvstanal 1, 1, 1, gifil, 0, 0, 0, ifftsize, ioverlap, 0 ifn ftgen 0, 0, ifftsize/2, 2, 0 ;create empty function table kflag pvsftw fsrc,ifn ;export amps to table ;overwrite the first 10 bins each time the table has been filled new if kflag == 1 then kndx = 0 kmaxbin = 10 loop: tablew knewamp, kndx, ifn loop_le kndx, 1, kmaxbin, loop endif pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout, aout endin </CsInstruments> <CsScore> i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLbox.csd.xml0000644000000000000000000000535612262561504017676 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbox.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Text Box", 700, 400, 50, 50 ; Box border type (7=embossed box) itype = 7 ; Font type (10='Times Bold') ifont = 10 ; Font size isize = 20 ; Width of the flbox iwidth = 400 ; Height of the flbox iheight = 30 ; Distance of the left edge of the flbox ; from the left edge of the panel ix = 150 ; Distance of the upper edge of the flbox ; from the upper edge of the panel iy = 100 ih3 FLbox "Use Text Boxes For Labelling", itype, ifont, isize, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin </CsInstruments> <CsScore> ; Real-time performance for 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/imageopcodes.csd.xml0000644000000000000000000000505312262561504021315 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;no sound output </CsOptions> <CsInstruments> sr=48000 ksmps=1 nchnls=2 ; this test .csd copies image.png into a new file 'imageout.png' giimage1 imageload "image.png" giimagew, giimageh imagesize giimage1 giimage2 imagecreate giimagew,giimageh instr 1 kndx = 0 kx_ linseg 0, p3, 1 ;print imagewidth and imageheigth of image.png prints "imagewidth = %f pixels, imageheigth = %f pixels\\n", giimagew, giimageh myloop: ky_ = kndx/(giimageh) kr_, kg_, kb_ imagegetpixel giimage1, kx_, ky_ imagesetpixel giimage2, kx_, ky_, kr_, kg_, kb_ loop_lt kndx, 0.5, giimageh, myloop endin instr 2 imagesave giimage2, "imageout.png" endin instr 3 imagefree giimage1 imagefree giimage2 endin </CsInstruments> <CsScore> i1 1 1 i2 2 1 i3 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/flooper2.csd.xml0000644000000000000000000000364612262561504020414 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; looping back and forth, 0.05 crossfade kst line .2, p3, 2 ;vary loopstartpoint aout flooper2 .8, 1, 0, kst, 0.05, 1, 0, 2 outs aout, aout endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 12 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvscent.csd.xml0000644000000000000000000000462112262561504020340 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 irefrtm = p4; time for generating new values for the spectral centroid ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ;Sfile = "flute-C-octave0.wav" Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal ktrig metro 1 / irefrtm if ktrig == 1 then kcenter pvscent fftin; spectral center endif aout oscil .2, kcenter, giSine out aout endin </CsInstruments> <CsScore> i 1 0 2.757 .3 i 1 3 2.757 .05 i 1 6 2.757 .005 i 1 9 2.757 .001 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen15.csd.xml0000644000000000000000000001624312262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen15.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;example from the Csound Book, page 85 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 ifrq = cpspch(p5) ;pitch iswp1 = p6 iswp2 = p7 kswp line iswp1, p3, iswp2 ;amplitude sweep values acosi oscili kswp*.5, ifrq, 2 ;f2=cosine wave asine oscili kswp, ifrq, 1 ;f1=sine wave atab1 tablei acosi, 33, 1, .5 ;tables a1 to GEN13 atab2 tablei acosi, 34, 1, .5 ;tables a1 to GEN14 knrm1 tablei kswp, 35, 1 ;normalizing f35 knrm2 tablei kswp, 36, 1 ;normalizing f36 anrm1 = atab1*knrm1 ;normalize GEN13 signal anrm2 = atab2*knrm2*asine ;normalize GEN14 signal amix = anrm1+anrm2 ;mix GEN13 and GEN14 kenv expseg .001, idur*.1, iamp, idur*.1, iamp*.8, idur*.8, .001 asig = amix*kenv outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8193 10 1 ;sine wave f 2 0 8193 9 1 1 90 ;cosine wave ; Note that all the f33 tables in the following sections are defined with p4=-15, ; which means that tables 33 and 34 will not be normalized. Thus if we display ; tables when running this example, we'll get correct diagrams even if one table ; has very small values instead of 0 values, due to cpu approximations in processing ; sin(180), as in sections 2, 4, and 5. This has no consequence on the audio result, ; because of the use of amp normalization (tables 35 and 36). f 33 0 8193 -15 1 1 1 0 1 180 .8 45 .6 270 .5 90 .4 225 .2 135 .1 315 ;makes function tables 33 and 34 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;even harmonics with no phase shift, odd harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;different harmonic strenghts and phases f 33 0 8193 -15 1 1 1 0 1 0 .9 180 .5 270 .75 90 .4 45 .2 225 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics no phase shift, upper harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 .5 0 .9 0 .3 0 .75 0 .2 180 .6 180 .15 180 .5 180 .1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics with phase shift, upper harmonics no phase shift f 33 0 8193 -15 1 1 1 180 1 180 .5 180 .9 180 .3 180 .75 180 .2 0 .6 0 .15 0 .5 0 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/virtual.csd.xml0000644000000000000000000000425612262561504020350 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Virtual MIDI -M0 is needed anyway -odac -iadc -+rtmidi=virtual -M0 </CsOptions> <CsInstruments> ; By Mark Jamerson 2007 sr=44100 ksmps=10 nchnls=2 massign 1,1 prealloc 1,10 instr 1 ;Midi FM synth inote cpsmidi iveloc ampmidi 10000 idur = 2 xtratim 1 kgate oscil 1,10,2 anoise noise 100*inote,.99 acps samphold anoise,kgate aosc oscili 1000,acps,1 aout = aosc ; Use controller 7 to control volume kvol ctrl7 1, 7, 0.2, 1 outs kvol * aout, kvol * aout endin </CsInstruments> <CsScore> f0 3600 f1 0 1024 10 1 f2 0 16 7 1 8 0 8 f3 0 1024 10 1 .5 .6 .3 .2 .5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfearly.csd.xml0000644000000000000000000000712412262561504020657 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select flags here ; realtime audio out -o dac ; file ouput ; -o hrtf.wav </CsOptions> <CsInstruments> nchnls = 2 gasrc init 0 ;global instr 1 ;a plucked string, distorted and filtered iamp = 15000 icps = cpspch(p4) a1 pluck iamp, icps, icps, 0, 1 adist distort1 a1, 10, .5, 0, 0 afilt moogvcf2 adist, 8000, .5 aout linen afilt, 0, p3, .01 gasrc = gasrc + aout endin instr 10 ;uses output from instr1 as source ;simple path for source kx line 2, p3, 9 ;early reflections, room default 1 aearlyl,aearlyr, irt60low, irt60high, imfp hrtfearly gasrc, kx, 5, 1, 5, 1, 1, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 1 ;later reverb, uses outputs from above arevl, arevr, idel hrtfreverb gasrc, irt60low, irt60high, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 44100, imfp ;delayed and scaled alatel delay arevl * .1, idel alater delay arevr * .1, idel outs aearlyl + alatel, aearlyr + alater gasrc = 0 endin </CsInstruments> <CsScore> ; Play Instrument 1: a simple arpeggio i1 0 .2 8.00 i1 + .2 8.04 i1 + .2 8.07 i1 + .2 8.11 i1 + .2 9.02 i1 + 1.5 8.11 i1 + 1.5 8.07 i1 + 1.5 8.04 i1 + 1.5 8.00 i1 + 1.5 7.09 i1 + 4 8.00 ; Play Instrument 10 for 13 seconds. i10 0 13 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resyn.csd.xml0000644000000000000000000000414512262561504020017 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktracks = p4 ain diskin2 "fox.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, ktracks, 1 ; resynthesis (up a 5th) outs aout, aout endin </CsInstruments> <CsScore> ;sine f1 0 4096 10 1 i 1 0 2.7 500 i 1 3 2.7 10 ;non-linear filtering effect e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot8.csd.xml0000644000000000000000000000377012262561504017737 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 8 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 irvbtime = p8 irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain out arampsig + arvbretrn endin </CsInstruments> <CsScore> ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 2.28 .3 0 .03 .1 1.5 .3 i8 4 1.6 .3 1.6 .1 .1 1.1 .4 i8 5.5 2.28 .3 0 .5 .1 2.1 .2 i8 6.5 2.28 .4 0 .01 .1 1.1 .1 i8 8 2.28 .5 0.1 .01 .1 0.1 .1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outs2.csd.xml0000644000000000000000000000356212262561504017735 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs2 asig ; output stereo channel 2 only endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fprintks-2.csd.xml0000644000000000000000000000445512262561504020662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n -Fmidichn_advanced.mid ;Don't write audio ouput to disk and use the file midichn_advanced.mid as MIDI input </CsOptions> <CsInstruments> sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 ; assign all midi events to instr 1000 massign 0, 1000 pgmassign 0, 1000 instr 1000 ktim timeinsts kst, kch, kd1, kd2 midiin if (kst != 0) then ; p4 = MIDI event type p5 = channel p6= data1 p7= data2 fprintks "MIDI2cs.sco", "i1\\t%f\\t%f\\t%d\\t%d\\t%d\\t%d\\n", ktim, 1/kr, kst, kch, kd1, kd2 endif endin </CsInstruments> <CsScore> i1000 0 10000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/exprand.csd.xml0000644000000000000000000000465212262561504020323 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klamda exprand 20 printk .2, klamda ; look aout oscili 0.8, 440+klamda, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 klamda exprand 20 printk .2, klamda ; look aout oscili 0.8, 440+klamda, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/syncphasor-CZresonance.csd.xml0000644000000000000000000002027212262561504023257 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o syncphasor-CZresonance.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; by Anthony Kozar. February 2008 ; http://www.anthonykozar.net/ ; Imitation of the Casio CZ-series synthesizer's "Resonance" waveforms ; using a synced phasor to read a sinusoid table. The jumps at the sync ; points are smoothed by multiplying with a windowing function controlled ; by the master phasor. ; Based on information from the Wikipedia article on phase distortion: ; http://en.wikipedia.org/wiki/Phase_distortion_synthesis ; Sawtooth Resonance waveform. Smoothing function is just the inverted ; master phasor. ; The Wikipedia article shows an inverted cosine as the stored waveform, ; which implies that it must be unipolar for the smoothing to work. ; I have substituted a sine wave in the first phrase to keep the output ; bipolar. The second phrase demonstrates the much "rezzier" sound of the ; bipolar cosine due to discontinuities. instr 1 ifreq = cpspch(p4) initReson = p5 itable = p6 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table aout = aosc * (1.0 - amaster) ; inverted master smoothes jumps adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin ; Triangle or Trapezoidal Resonance waveform. Uses a second table to change ; the shape of the smoothing function. (This is my best guess so far as to ; how these worked). The cosine table works fine with the triangular smoothing ; but we once again need to use a sine table with the trapezoidal smoothing. ; (It might be interesting to be able to vary the "width" of the trapezoid. ; This could be done with the pdhalf opcode). instr 2 ifreq = cpspch(p4) initReson = p5 itable = p6 ismoothtbl = p7 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table asmooth tablei amaster, ismoothtbl, 1 ; use master phasor to read smoothing table aout = aosc * asmooth adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin </CsInstruments> <CsScore> f1 0 16385 10 1 f3 0 16385 9 1 1 270 ; inverted cosine f5 0 4097 7 0.0 2048 1.0 2049 0.0 ; unipolar triangle f6 0 4097 7 1.0 2048 1.0 2049 0.0 ; "trapezoid" ; Sawtooth resonance with a sine table i1 0 1 7.00 5.0 1 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Sawtooth resonance with a cosine table i1 0 1 7.00 5.0 3 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Triangle resonance with a cosine table i2 0 1 7.00 5.0 3 5 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Trapezoidal resonance with a sine table i2 0 1 7.00 5.0 1 6 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/subinstr_named.csd.xml0000644000000000000000000000600412262561504021670 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr_named.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument "basic_tone" - Creates a basic tone. instr basic_tone ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #1 - Demonstrates the subinstr opcode. instr 1 iamp = 20000 ipitch = 440 ; Use the "basic_tone" named instrument to create a ; basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr "basic_tone", iamp, ipitch ; Output the basic tone that we have created. out abasic endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ampdbfs.csd.xml0000644000000000000000000000343612262561504020275 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdbfs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdbfs(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 1 -1 i 1 + 1 -5 i 1 + 1 -6 i 1 + 1 -20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gogobel.csd.xml0000644000000000000000000000405112262561504020271 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gogobel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 200 ihrd = 0.5 ipos = p4 kvibf = 6.0 kvamp = 0.3 asig gogobel .9, kfreq, ihrd, ipos, 1, 6.0, 0.3, 2 outs asig, asig endin </CsInstruments> <CsScore> ;audio file f 1 0 256 1 "marmstk1.wav" 0 0 0 ;sine wave for the vibrato f 2 0 128 10 1 i 1 0.5 0.5 0.01 i 1 + 0.5 0.561 i 1 + 0.5 0.9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cngoto.csd.xml0000644000000000000000000000551512262561504020152 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; -o cngoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval *is not* greater than or equal to 1 then play ; the high note. Otherwise, play the low note. cngoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/notequal.csd.xml0000644000000000000000000000426512262561504020512 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o notequal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) iprint = p5 if (iprint != 1) igoto skipPrint print ipch asig vco2 .7, ipch outs asig, asig skipPrint: endin </CsInstruments> <CsScore> f 1 0 65536 10 1 ;sine wave i1 0 .5 8.00 0 i1 0 .5 8.01 1 ; this note will print it's ipch value and only this one will be played i1 0 .5 8.02 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/goto.csd.xml0000644000000000000000000000406012262561504017623 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o goto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 a1 oscil 10000, 440, 1 goto playit ; The goto will go to the playit label. ; It will skip any code in between like this comment. playit: out a1 endin </CsInstruments> <CsScore> ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/randomi.csd.xml0000644000000000000000000000500712262561504020306 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 0 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomi kmin, kmax, kcps, imode, ifstval printks "k1 = %f\n", 0.1, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. ; each time with a different mode. i 1 0 1 i 1 1 1 1 i 1 2 1 2 330 i 1 3 1 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clear.csd.xml0000644000000000000000000000422312262561504017742 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clear.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin </CsInstruments> <CsScore> i1 0 3 1 i99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fout_ftable.csd.xml0000644000000000000000000000605312262561504021151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_ftable.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; By: Jonathan Murphy 2007 gilen = 131072 gicps = sr/gilen gitab ftgen 1, 0, gilen, 10, 1 instr 1 /******** write file to table ********/ ain diskin2 "beats.wav", 1, 0, 1 aphs phasor gicps andx = aphs * gilen tablew ain, andx, gitab /******** write table to file ********/ aosc table aphs, gitab, 1 out aosc fout "beats_copy.wav", 6, aosc endin </CsInstruments> <CsScore> i1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/soundin.csd.xml0000644000000000000000000000437312262561504020341 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o soundin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ichn filenchnls p4 ;check number of channels print ichn if ichn == 1 then asig soundin p4 ;mono signal outs asig, asig else ;stereo signal aL, aR soundin p4 outs aL, aR endif endin </CsInstruments> <CsScore> i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/crossfm.csd.xml0000644000000000000000000000435512262561504020336 0ustar rootroot <CsoundSynthesizer> <CsOptions> -d -o dac </CsOptions> <CsInstruments> sr = 96000 ksmps = 10 nchnls = 2 0dbfs = 1 FLpanel "crossfmForm", 600, 400, 0, 0 gkfrq1, ihfrq1 FLcount "Freq #1", 0, 20000, 0.001, 1, 1, 200, 30, 20, 50, -1 gkfrq2, ihfrq2 FLcount "Freq #2", 0, 20000, 0.001, 1, 1, 200, 30, 20, 130, -1 gkndx1, gkndx2, ihndx1, ihndx2 FLjoy "Indexes", 0, 10, 0, 10, 0, 0, -1, -1, 200, 200, 300, 50 FLsetVal_i 164.5, ihfrq1 FLsetVal_i 263.712, ihfrq2 FLsetVal_i 1.5, ihndx1 FLsetVal_i 3, ihndx2 FLpanelEnd FLrun maxalloc 1, 2 instr 1 kamp linen 0.5, 0.01, p3, 0.5 a1,a2 crossfm gkfrq1, gkfrq2, gkndx1, gkndx2, 1, 1, 1 outs a1*kamp, a2*kamp endin </CsInstruments> <CsScore> f1 0 16384 10 1 0 i1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/polyaft.csd.xml0000644000000000000000000000471412262561504020337 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o polyaft.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 1 massign 1, 1 itmp ftgen 1, 0, 1024, 10, 1 ; sine wave instr 1 kcps cpsmidib 2 ; note frequency inote notnum ; note number kaft polyaft inote, 0, 127 ; aftertouch ; interpolate aftertouch to eliminate clicks ktmp phasor 40 ktmp trigger 1 - ktmp, 0.5, 0 kaft tlineto kaft, 0.025, ktmp ; map to sine curve for crossfade kaft = sin(kaft * 3.14159 / 254) * 22000 asnd oscili kaft, kcps, 1 out asnd endin </CsInstruments> <CsScore> t 0 120 f 0 9 2 -2 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLslidBnk2.csd.xml0000644000000000000000000000647212262561504020556 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 ksmps = 100 nchnls = 2 ;Example by Gabriel Maldonado giElem init 8 giOutTab ftgen 1,0,128, 2, 0 ;min1, max1, exp1, type1, min2, max2, exp2, type2, min3, max3, exp3, type3 etc. giConfigTab ftgen 2,0,128,-2, .1, 1000, -1, 3, .1, 1000, -1, 3, .1, 1000, -1, 3, 30, 2000, -1, 3, \ .1, 5000, -1, 5, .1, 5000, -1, 5, .1, 5000, -1, 5, .1, 5000, -1, 5 giSine ftgen 3,0,256,10, 1 FLpanel "This Panel contains a Slider Bank",600,600 FLslidBnk2 "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab, giConfigTab, 400, 500, 100, 10 FLpanel_end FLrun instr 1 kmodindex1 init 0 kmodindex2 init 0 kmodindex3 init 0 kamp init 0 kfreq1 init 0 kfreq2 init 0 kfreq3 init 0 kfreq4 init 0 vtable1k giOutTab, kmodindex1 , kmodindex2, kmodindex3, kamp, kfreq1, kfreq2 , kfreq3, kfreq4 amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin </CsInstruments> <CsScore> i1 0 3600 f0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/foscil.csd.xml0000644000000000000000000000412612262561504020135 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscil .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gbuzz.csd.xml0000644000000000000000000000461112262561504020016 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gbuzz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kcps = 220 knh = p4 ;total no. of harmonics klh = p5 ;lowest harmonic kmul line 0, p3, 1 ;increase amplitude of ;higer partials asig gbuzz .6, kcps, knh, klh, kmul, 1 outs asig, asig endin </CsInstruments> <CsScore> ; a cosine wave f 1 0 16384 11 1 i 1 0 3 3 1 ;3 harmonics, lowest harmonic=1 i 1 + 3 30 1 ;30 harmonics, lowest harmonic=1 i 1 + 3 3 2 ;3 harmonics, lowest harmonic=3 i 1 + 3 30 2 ;30 harmonics, lowest harmonic=3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mclock.csd.xml0000644000000000000000000000227412262561504020130 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -Q0 ;;;midi out </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;let csound synchronize a sequencer mclock 24 endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/flanger.csd.xml0000644000000000000000000000404512262561504020274 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o flanger.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfeedback = p4 asnd vco2 .2, 50 adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms aflg flanger asnd, adel, kfeedback asig clip aflg, 1, 1 outs asig+asnd, asig+asnd ;mix flanger with original endin </CsInstruments> <CsScore> i 1 0 10 .2 i 1 11 10 .8 ;lot of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltapxw.csd.xml0000644000000000000000000000503712262561504020510 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapxw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbap8move.csd.xml0000644000000000000000000000557012262561504020571 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 10 nchnls = 8 ;Example by Hector Centeno 2007 vbaplsinit 2, 8, 15, 65, 115, 165, 195, 245, 295, 345 instr 1 ifldnum = 9 ispread = 30 idur = p3 ;; Generate a sound source kenv loopseg 10, 0, 0, 0, 0.5, 1, 10, 0 a1 pinkish 3000*kenv ;; Move circling around once all the speakers aout1, aout2, aout3, aout4, aout5, aout6, aout7, aout8 vbap8move a1, idur, ispread, ifldnum, 15, 65, 115, 165, 195, 245, 295, 345, 15 ;; Speaker mapping aFL = aout8 ; Front Left aFR = aout1 ; Front Right aMFL = aout7 ; Mid Front Left aMFR = aout2 ; Mid Front Right aMBL = aout6 ; Mid Back Left aMBR = aout3 ; Mid Back Right aBL = aout5 ; Back Left aBR = aout4 ; Back Right outo aFL, aFR, aMFL, aMFR, aMBL, aMBR, aBL, aBR endin </CsInstruments> <CsScore> i1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outleta.csd.xml0000644000000000000000000000477312262561504020343 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outleta.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "1", "Outl", "reverby", "InL" connect "1", "Outr", "reverby", "InR" alwayson "reverby", 1 instr 1 aIn diskin2 "fox.wav", 1 outleta "Outl", aIn outleta "Outr", aIn endin instr reverby aInL inleta "InL" aInR inleta "InR" al, ar reverbsc aInL, aInR, 0.7, 21000 ifxlev = 0.5 al = (aInL*ifxlev)+(al*(1-ifxlev)) ar = (aInR*ifxlev)+(ar*(1-ifxlev)) outs al, ar endin </CsInstruments> <CsScore> i 1 0 3 e4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vtable1k.csd.xml0000644000000000000000000000757112262561504020376 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 100 nchnls = 2 giElem init 13 giOutTab ftgen 1,0,128, 2, 0 giFreqTab ftgen 2,0,128,-7, 1,giElem, giElem+1 giSine ftgen 3,0,256,10, 1 FLpanel "This Panel contains a Slider Bank",500,400 FLslidBnk "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab, 360, 600, 100, 10 FLpanel_end FLrun instr 1 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 kout5 init 0 kout6 init 0 kout7 init 0 kout8 init 0 vtable1k giOutTab, kout1 , kout2, kout3, kout4, kout5 , kout6, kout7, kout8 kmodindex1= 2 * db(kout1 * 80 ) kmodindex2= 2 * db(kout2 * 80 ) kmodindex3= 2 * db(kout3 * 80 ) kamp = 50 * db(kout4 * 70 ) kfreq1 = 1.1 * octave(kout5 * 10) kfreq2 = 1.1 * octave(kout6 * 10) kfreq3 = 1.1 * octave(kout7 * 10) kfreq4 = 30 * octave(kout8 * 8) amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin </CsInstruments> <CsScore> i1 0 3600 f0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfpreset.csd.xml0000644000000000000000000000712312262561504020511 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfpreset.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf1 sfload "sf_GMbank.sf2" sfplist gisf1 ;list presets of first soundfont gisf2 sfload "07AcousticGuitar.sf2" sfplist gisf2 ;list presets of second soundfont gir sfpreset 50, 0, gisf1, 0 ;assign Synth Strings to index 0 giv sfpreset 0, 0, gisf2, 1 ;assign AcousticGuitar to index 1 print gir print giv instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, p6 outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 0 ;= Synth Strings I from first soundfont i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 10 . i1 5 1 60 127 1 ;= AcousticGuitar from second soundfont i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 10 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/reverbsc.csd.xml0000644000000000000000000000451712262561504020475 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o reverbsc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 vco2 0.85, 440, 10 kfrq port 100, 0.004, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 a2 = a1 * p5 a1 = a1 * p4 denorm a1, a2 aL, aR reverbsc a1, a2, 0.85, 12000, sr, 0.5, 1 outs a1 + aL, a2 + aR endin </CsInstruments> <CsScore> i 1 0 1 0.71 0.71 i 1 1 1 0 1 i 1 2 1 -0.71 0.71 i 1 3 1 1 0 i 1 4 4 0.71 0.71 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vmult.csd.xml0000644000000000000000000000510712262561504020025 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 40000 ;copy vector from sample to empty table vmult 5, 10000, 262144 ;scale noise to make it audible vcopy 1, 5, 40000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 40000 ;put original information back in turnoff endin </CsInstruments> <CsScore> f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/subtracts.csd.xml0000644000000000000000000000532112262561504020666 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; -o -.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iatt = p4 idec = p5 isus = p3-iatt-idec ;calculate sustain time from subtracting attack and decay printf_i "sutain time= note duration - attack - decay --> %.1f-%.1f-%.1f = %.1f\n", 1, idur, iatt, idec, isus kenv expseg 0.01, iatt, 1, isus, 1, idec, 0.01 ;envelope asig poscil 1*kenv, 200, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave ; attack decay i 1 0 3 .1 .2 i 1 4 3 .5 1.5 i 1 8 5 4 .5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLxyin-2.csd.xml0000644000000000000000000000432412262561504020226 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 kr=441 ksmps=100 nchnls=2 ; Example by Gabriel Maldonado FLpanel "Move the mouse inside this panel to hear the effect",400,400 FLpanel_end FLrun instr 1 k1, k2, kinside FLxyin 50, 1000, 50, 1000, 100, 300, 50, 250, -2,-3 ;if k1 <= 50 || k1 >=5000 || k2 <=100 || k2 >= 8000 kgoto end ; if cursor is outside bounds, then don't play!!! a1 oscili 3000, k1, 1 a2 oscili 3000, k2, 1 outs a1,a2 printk2 k1 printk2 k2, 10 printk2 kinside, 20 end: endin </CsInstruments> <CsScore> f1 0 1024 10 1 f2 0 17 19 1 1 90 1 f3 0 17 19 2 1 90 1 i1 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/betarand.csd.xml0000644000000000000000000000465312262561504020443 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o betarand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kbeta betarand 100, 1, 1 printk .2, kbeta ; look aout oscili 0.8, 440+kbeta, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kbeta betarand 100, 1, 1 printk .2, kbeta ; look aout oscili 0.8, 440+kbeta, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/linseg.csd.xml0000644000000000000000000000607212262561504020141 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv linseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftsave.csd.xml0000644000000000000000000000577612262561504020162 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftsave.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, make a sine wave using the GEN10 routine. gitmp1 ftgen 1, 0, 32768, 10, 1 ; Table #2, create an empty table. gitmp2 ftgen 2, 0, 32768, 7, 0, 32768, 0 ; Instrument #1 - a basic oscillator. instr 1 kamp = 20000 kcps = 440 ; Use Table #1. ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin ; Instrument #2 - Load Table #1 into Table #2. instr 2 ; Save Table #1 to a file called "table1.ftsave". ftsave "table1.ftsave", 0, 1 ; Load the "table1.ftsave" file into Table #2. ftload "table1.ftsave", 0, 2 kamp = 20000 kcps = 440 ; Use Table #2, it should contain Table #1's sine wave now. ifn = 2 a1 oscil kamp, kcps, ifn out a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for 1 second. i 1 0 1 ; Play Instrument #2 for 1 second. i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rtclock.csd.xml0000644000000000000000000000657712262561504020333 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no sound ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rtclock.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;after an example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLcolor 200, 200, 200, 0, 0, 0 ; LABEL | WIDTH | HEIGHT | X | Y FLpanel "rtclock", 500, 130, 0, 0 ; ON,OFF,TYPE,WIDTH, HEIGHT, X, Y, OPCODE, INS,START,IDUR gkOnOff,ihOnOff FLbutton "On/Off", 1, 0, 22, 150, 25, 5, 5, 0, 1, 0, 3600 gkExit,ihExit FLbutton "exitnow",1, 0, 21, 150, 25, 345, 5, 0, 999, 0, 0.001 FLsetColor2 255, 0, 50, ihOnOff ;reddish color ;VALUE DISPLAY BOXES WIDTH,HEIGHT,X, Y gidclock FLvalue "clock", 100, 25, 200, 60 FLsetVal_i 1, ihOnOff FLpanel_end FLrun instr 1 if gkOnOff !=0 kgoto CONTINUE ;sense if FLTK on/off switch is not off (in which case skip the next line) turnoff ;turn this instr. off now CONTINUE: ktime rtclock ;clock continues to run even FLprintk2 ktime, gidclock ;after the on/off button was used to stop endin instr 999 exitnow ;exit Csound as fast as possible endin </CsInstruments> <CsScore> f 0 60 ;runs 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vco2init.csd.xml0000644000000000000000000000463212262561504020415 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2init.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=1 nchnls=2 ; create waveform with discontinuities, so it has a lot of high freq content gitable ftgen 0, 0, 2^16+1, 7, -1, 2^14, 1, 0, -1, 2^14, 1, 0, -1, 2^15, 1 ; make bandlimited tables of the waveform gi_nextfree vco2init -gitable, gitable+1, 1.05, 128, 2^16, gitable gitable_bl = -gitable instr 1 kfreq expon 14000, p3, 500 kfn vco2ft kfreq, gitable_bl asig oscilikt 5000, kfreq, kfn printk 0.1, kfn ; remove semicolon on next line to hear original waveform, demonstrating the aliasing ;asig oscili 5000, kfreq, gitable outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvadsyn.csd.xml0000644000000000000000000000724312262561504020345 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsadsyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 istretch = p4; time stretching factor ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape p3 = istretch * ilen; set p3 to the correct value ktmpnt linseg 0, p3, ilen; time pointer fread pvsbufread ktmpnt, ibuffer; read the buffer aout pvsadsyn fread, 10, 1; resynthesis with the first 10 bins out aout endin </CsInstruments> <CsScore> i 1 0 1 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cps2pch_19et.csd.xml0000644000000000000000000000342112262561504021057 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_19et.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use 19ET scale. ipch = 8.02 iequal = 19 icps cps2pch ipch, iequal print icps endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/transeg.csd.xml0000644000000000000000000000414212262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transeg 0.01, p3*0.25, p4, 1, p3*0.75, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lessthan.csd.xml0000644000000000000000000000424012262561504020474 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ipitch = (ipch < 15 ? cpspch(ipch) : ipch) ;if p4 is lower then 15, it assumes p4 to be pitch-class print ipitch ;and not meant to be a frequency in Hertz asig poscil .5, ipitch , 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i1 0 3 8.00 ;pitch class i1 4 3 800 ;frequency e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vsubv.csd.xml0000644000000000000000000000567212262561504020032 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vsubv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/timek.csd.xml0000644000000000000000000000343112262561504017765 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timek.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timek every half-second. k1 timek printks "k1 = %f samples\\n", 0.5, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvinterp.csd.xml0000644000000000000000000000404712262561504020527 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvinterp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, 2.8 ; used as index in the "fox.pvx" file ktime2 line 0, p3, 3 ; used as index in the "flute.pvx" file kinterp line 1, p3, 0 pvbufread ktime1, "fox.pvx" asig pvinterp ktime2,1,"flute.pvx",.9, 3, .6, 1, kinterp,1-kinterp outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 i 1 + 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/endop.csd.xml0000644000000000000000000001341212262561504017761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endop.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .6 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hilbert.csd.xml0000644000000000000000000001006312262561504020304 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hilbert.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ; Initial amount of frequency shift. ; It can be positive or negative. ibegshift = p4 ; Final amount of frequency shift. ; It can be positive or negative. iendshift = p5 ; A simple envelope for determining the ; amount of frequency shift. kfreq linseg ibegshift, idur, iendshift ; Use the sound of your choice. ain diskin2 "beats.wav", 1, 0, 1 ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; Quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Use a trigonometric identity. ; See the references for further details. amod1 = areal * acos amod2 = aimag * asin ; Both sum and difference frequencies can be ; output at once. ; aupshift corresponds to the sum frequencies. aupshift = (amod1 - amod2) * 0.7 ; adownshift corresponds to the difference frequencies. adownshift = (amod1 + amod2) * 0.7 ; Notice that the adding of the two together is ; identical to the output of ring modulation. outs aupshift, aupshift endin </CsInstruments> <CsScore> ; Sine table for quadrature oscillator. f 1 0 16384 10 1 ; Starting with no shift, ending with all ; frequencies shifted up by 2000 Hz. i 1 0 6 0 2000 ; Starting with no shift, ending with all ; frequencies shifted down by 250 Hz. i 1 7 6 0 -250 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/semitone.csd.xml0000644000000000000000000000443212262561504020501 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o semitone.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) ksem lfo 12, .5, 5 ; generate sawtooth, go from 5 octaves higher to root ksm = int(ksem) ; produce only whole numbers kfactor = semitone(ksm) ; for semitones knew = iroot * kfactor printk2 knew printk2 kfactor asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tempest.csd.xml0000644000000000000000000000511712262561504020340 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempest.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use the "beats.wav" sound file. asig soundin "beats.wav" ; Extract the pitch and the envelope. kcps, krms pitchamdf asig, 150, 500, 200 iprd = 0.01 imindur = 0.1 imemdur = 3 ihp = 1 ithresh = 30 ihtim = 0.005 ixfdbak = 0.05 istartempo = 110 ifn = 1 ; Estimate its tempo. k1 tempest krms, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, istartempo, ifn printk2 k1 out asig endin </CsInstruments> <CsScore> ; Table #1, a declining line. f 1 0 128 16 1 128 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strrindex.csd.xml0000644000000000000000000000352012262561504020675 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> ;example by Joachim Heintz opcode FilNam, S, S ;returns the name of a file path Spath xin ipos strrindex Spath, "/" ;look for the rightmost '/' Snam strsub Spath, ipos+1 ;extract the substring xout Snam endop instr name prints "Printing name:\n" Snam FilNam "/my/dir/my/file.WAV" puts Snam, 1 endin </CsInstruments> <CsScore> i "name" 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/harmon.csd.xml0000644000000000000000000000436512262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "fox.wav", 1 kestfrq = p4 ;different estimated frequency kmaxvar = 0.1 imode = 1 iminfrq = 100 iprd = 0.02 asig harmon aout, kestfrq, kmaxvar, kestfrq*.5, kestfrq*4, \ imode, iminfrq, iprd outs (asig + aout)*.6, (asig + aout)*.6 ;mix dry&wet signal endin </CsInstruments> <CsScore> i 1 0 2.7 100 i 1 + . 200 i 1 + . 500 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chnget.csd.xml0000644000000000000000000001154612262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnget.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin </CsInstruments> <CsScore> i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midinoteonpch.csd.xml0000644000000000000000000000526212262561504021520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonpch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonpch p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 print p4 ;display the pitch value when it changes and when key is pressed kvel = kvel/127 ;scale midi velocity to 0-1 ipch = p4 icps = cpspch(ipch) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, icps, icps, 2, 1 ;velocity value outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.09 100 ; play these notes from score as well i 1 + 2 9.05 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSread-2.csd.xml0000644000000000000000000002235412262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -d -m128 </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 gSfile = "fox.ats" giNumParts ATSinfo gSfile, 3 ;overall number of partials giDur ATSinfo gSfile, 7 ;duration seed 0 instr ReadOnePartial iPartial = p4 p3 = giDur ktime line 0, giDur, giDur prints "Resynthesizing partial number %d.\n", iPartial kFq,kAmp ATSread ktime, gSfile, iPartial kAmp port kAmp, .1 ;smooth amplitudes - still not satisfactoring aOut poscil kAmp, kFq, giSine aOut linen aOut, 0, p3, .01 ;anti-click outs aOut*10, aOut*10 ;start next instr: normal speed, three loops, pause between loops one second event_i "i", "MasterRand", giDur+3, 1, 1, 3, 2 endin instr MasterRand ;random selections of 10 partials per second, overlapping iSpeed = p4 ;speed of reading / playing iNumLoops = p5 ;number of loops iPause = p6 ;length of pause between loops prints "Resynthesizing random partials.\n" p3 = (giDur/iSpeed+iPause) * iNumLoops ;start next instr: half speed, three loops, three seonds pause between loops event_i "i", "MasterArp", p3+3, 1, .5, 3, 3 ;loop over duration plus pause loop: timout 0, giDur/iSpeed+iPause, play reinit loop play: gkTime line 0, giDur/iSpeed, giDur ;start time from 0 in each loop kTrig metro 10 ;10 new partials per second ;call subinstrument if trigger and no pause if kTrig == 1 && gkTime < giDur then kPart random 1, giNumParts+.999 event "i", "PlayRand", 0, 1, int(kPart) endif endin instr MasterArp ;argeggio-like reading and playing of partials iSpeed = p4 ;speed of reading / playing iNumLoops = p5 ;number of loops iPause = p6 ;length of pause between loops prints "Arpeggiating partials.\n" p3 = (giDur/iSpeed+iPause) * iNumLoops loop: timout 0, giDur/iSpeed+iPause, play reinit loop play: gkTime line 0, giDur/iSpeed, giDur kArp linseg 1, (giDur/iSpeed)/2, giNumParts, (giDur/iSpeed)/2, 1 ;arp up and down kTrig metro 10 ;10 new partials per second if kTrig == 1 && gkTime < giDur then event "i", "PlayArp", 0, 5, int(kArp) endif ;exit csound when finished event_i "i", "End", p3+5, 1 endin instr PlayRand iPartial = p4 kFq,kAmp ATSread gkTime, gSfile, iPartial kamp port kAmp, .15 ;smooth amplitudes aOut poscil kAmp, kFq, giSine aOut linen aOut, .01, p3, .01 outs aOut, aOut endin instr PlayArp kCount init 1 ;k-cycle iPartial = p4 kFq,kAmp ATSread gkTime, gSfile, iPartial if kCount == 1 then ;get freq from first k-cycle kModFq = kFq ;avoid to go with 0 Hz as this blocks the mode filter if kModFq == 0 then turnoff endif endif iVol random -42, -12 ;db iOffset random .01, .1 ;no too regularily ... aImp mpulse ampdb(iVol), p3, iOffset iQ random 500, 5000 aOut mode aImp, kModFq, iQ aOut linen aOut, 0, p3, p3/3 outs aOut, aOut kCount = 2 endin instr End exitnow endin </CsInstruments> <CsScore> i "ReadOnePartial" 0 1 10 e 999 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLcount.csd.xml0000644000000000000000000001011212262561504020220 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLcount.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Demonstration of the flcount opcode ; clicking on the single arrow buttons ; increments the oscillator in semitone steps ; clicking on the double arrow buttons ; increments the oscillator in octave steps sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Counter", 900, 400, 50, 50 ; Minimum value output by counter imin = 6 ; Maximum value output by counter imax = 12 ; Single arrow step size (semitones) istep1 = 1/12 ; Double arrow step size (octave) istep2 = 1 ; Counter type (1=double arrow counter) itype = 1 ; Width of the counter in pixels iwidth = 200 ; Height of the counter in pixels iheight = 30 ; Distance of the left edge of the counter ; from the left edge of the panel ix = 50 ; Distance of the top edge of the counter ; from the top edge of the panel iy = 50 ; Score event type (-1=ignored) iopcode = -1 gkoct, ihandle FLcount "pitch in oct format", imin, imax, istep1, istep2, itype, iwidth, iheight, ix, iy, iopcode, 1, 0, 1 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, cpsoct(gkoct), ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scoreline.csd.xml0000644000000000000000000000416412262561504020643 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 3 ;trigger 3 times a second scoreline {{ ;so it sounds like an echo i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }}, ktrig ktrig = 0 endin instr 2 asig soundin p4 outs asig*.3, asig*.3 endin </CsInstruments> <CsScore> i1 0 2 ;play for 2 seconds, so the samples are played 6 times e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hilbert_barberpole.csd.xml0000644000000000000000000001014612262561504022503 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hilbert_barberpole.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ; kr must equal sr for the barberpole effect to work. kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 instr 1 idur = p3 ibegshift = p4 iendshift = p5 ; sawtooth wave, not bandlimited asaw phasor 100 ; add offset to center phasor amplitude between -.5 and .5 asaw = asaw - .5 ; sawtooth wave, with amplitude of 10000 ain = asaw * 20000 ; The envelope of the frequency shift. kfreq linseg ibegshift, idur, iendshift ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; The quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Based on trignometric identities. amod1 = areal * acos amod2 = aimag * asin ; Calculate the up-shift and down-shift. aupshift = (amod1 + amod2) * 0.7 adownshift = (amod1 - amod2) * 0.7 ; Mix in the original signal to achieve the barberpole effect. amix1 = aupshift + ain amix2 = aupshift + ain ; Make sure the output doesn't get louder than the original signal. aout1 balance amix1, ain aout2 balance amix2, ain outs aout1, aout2 endin </CsInstruments> <CsScore> ; Table 1: A sine wave for the quadrature oscillator. f 1 0 16384 10 1 ; The score. ; p4 = frequency shifter, starting frequency. ; p5 = frequency shifter, ending frequency. i 1 0 6 -10 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zkwm.csd.xml0000644000000000000000000000743412262561504017653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkwm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a k-rate signal. ; The signal goes from 30 to 20,000 then back to 30. kramp linseg 30, p3/2, 20000, p3/2, 30 ; Mix the signal into the zk variable #1. zkwm kramp, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another k-rate signal. ; This is a low frequency oscillator. klfo lfo 3500, 2 ; Mix this signal into the zk variable #1. zkwm klfo, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read zk variable #1, containing a mix of both signals. kamp zkr 1 ; Create a sine waveform. Its amplitude will vary ; according to the values in zk variable #1. a1 oscil kamp, 880, 1 ; Generate the audio output. out a1 ; Clear the zk variable, get it ready for ; another pass. zkcl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 ; Play Instrument #2 for 5 seconds. i 2 0 5 ; Play Instrument #3 for 5 seconds. i 3 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xscans.csd.xml0000644000000000000000000001614312262561504020157 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscans.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis a0 = 0 xscanu 1, .01, 6, 2, "128,8-cylinderX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .7, cpspch(p4), 7, 0, 1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; tap the mic or sing to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(7.00), 7, 0, 1 a2 xscans .5, cpspch(7.001), 77, 0, 1 outs a1+a2,a1+a2 endin instr 3 ; Vibrating structure with audio injection ; Tap the MIC - to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128-stringcircularX", 14, 5, 2, .01, .05, -.05, .25, .75, 0, 0, a0, 0, 1 endin instr 4 ; Modulated scanners i1 bexprnd 5 i2 bexprnd 1 ko oscil i1, i2, 9 ka1 oscili .5, .15*8, p7 ka2 oscili .5, .15*8, p8 kf oscili 1, .15, p4 kf = 2^(kf/12)*p6*440+ko a1 xscans p9*ka1, kf+i1, 777, 1, 1 a2 xscans p9*ka2, (kf+i1)*2.1, 77, 1, 1 outs a1+a2, a1+a2 endin </CsInstruments> <CsScore> ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f777 0 128 -23 "128-stringcircular" f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 16384 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;---------------------------------- ; Note list i1 0 10 6.00 1 s i2 1 10 s i3 1 23 i4 1 23 101 1 .5 200 202 1.5 i4 . . 102 0 .5 200 201 1 i4 . . 103 0 .5 200 201 1 i4 . . 100 0 .25 200 200 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/qnan.csd.xml0000644000000000000000000000446012262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> -+rtaudio=alsa -o dac:hw:0 </CsOptions> <CsInstruments> nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee if (qnan(gka)) goto ee if (qnan(gkp)) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 300 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zamod.csd.xml0000644000000000000000000000603012262561504017764 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zamod.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a simple waveform. instr 1 ; Vary an a-rate signal linearly from 20,000 to 0. asig line 20000, p3, 0 ; Send the signal to za variable #1. zaw asig, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Generate a simple sine wave. asin oscil 1, 440, 1 ; Modify the sine wave, multiply its amplitude by ; za variable #1. a1 zamod asin, -1 ; Generate the audio output. out a1 ; Clear the za variables, prepare them for ; another pass. zacl 0, 2 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/connect.csd.xml0000644000000000000000000001563112262561504020312 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o connect.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin </CsInstruments> <CsScore> ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;6 extra seconds after the performance e 12 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ceil.csd.xml0000644000000000000000000000323312262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 inum = p4 iceil = ceil(inum) print iceil endin </CsInstruments> <CsScore> i 1 0 0 1 i . . . 0.999999 i . . . 0.000001 i . . . 0 i . . . -0.0000001 i . . . -0.9999999 i . . . -1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftconv.csd.xml0000644000000000000000000001237712262561504020164 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftconv.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin </CsInstruments> <CsScore> i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/unirand.csd.xml0000644000000000000000000000464012262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o unirand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dust.csd.xml0000644000000000000000000000301112262561504017625 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust 0.5, kdens outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cossegr.csd.xml0000644000000000000000000000351712262561504020326 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linsegr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv cossegr 1, .05, 0.5, 1, 0 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen20.csd.xml0000644000000000000000000000624112262561504017571 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen20.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ;"fox.wav" ibasfrq = 44100 / ftlen(insnd) ;use original sample rate of insnd file kamp expseg .001, p3/2, .7, p3/2, .8 ;envelope kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 10 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .04, p3, .001 ;shorten duration of grain during note imaxgdur = .5 igfn = p4 ;different windows asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 outs asigL, asigR endin </CsInstruments> <CsScore> f1 0 512 20 2 ;Hanning window f2 0 512 20 6 1 ;Gaussian window f10 0 16384 1 "fox.wav" 0 0 0 i1 0 5 1 ;use Hanning window i1 + 5 2 ;use Gaussian window e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pdhalfy.csd.xml0000644000000000000000000001070312262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalfy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 5 idur = p3 iamp = p4 ifreq = p5 iamtinit = p6 ; initial amount of phase distortion iatt = p7 ; attack time isuslvl = p8 ; sustain amplitude idistdec = p9 ; time for distortion amount to reach zero itable = p10 idec = idistdec - iatt irel = .05 isus = idur - (idistdec + irel) aenv linseg 0, iatt, 1.0, idec, isuslvl, isus, isuslvl, irel, 0, 0, 0 kamount linseg -iamtinit, idistdec, 0.0, idur-idistdec, 0.0 aosc phasor ifreq apd pdhalfy aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin </CsInstruments> <CsScore> f1 0 16385 10 1 ; sine f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalfy with cosine table t 0 100 i5 0 .333 .6 512 1.0 .02 0.5 .12 3 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 s ; pdhalfy with sine table t 0 100 i5 0 .333 .6 512 1.0 .001 0.1 .07 1 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scans.csd.xml0000644000000000000000000000563712262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o scans.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 instr 1 a0 = 0 ; scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 1, 2 ;ar scans kamp, kfreq, ifntraj, id a1 scans ampdb(p4), cpspch(p5), 7, 2 out a1 endin </CsInstruments> <CsScore> ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Spring matrices f3 0 16384 -23 "string-128.matrix" ; Centering force f4 0 128 -7 0 128 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 0 128 0 ; Trajectories f7 0 128 -5 .001 128 128 ; Note list i1 0 10 86 6.00 i1 11 14 86 7.00 i1 15 20 86 5.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/grain.csd.xml0000644000000000000000000000523312262561504017756 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o grain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ibasfrq = 44100 / ftlen(insnd) ; Use original sample rate of insnd file kamp expseg .001, p3/2, .1, p3/2, .01 ;a swell in amplitude kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 100 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .4, p3, .01 imaxgdur = .5 asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 outs asigL, asigR endin </CsInstruments> <CsScore> f5 0 512 20 2 ; Hanning window f10 0 16384 1 "beats.wav" 0 0 0 i1 0 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/reinit.csd.xml0000644000000000000000000000376612262561504020161 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o reinit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 reset: timout 0, p3/10, contin reinit reset contin: kLine expon 440, p3/10, 880 aSig oscil 10000, kLine, 1 out aSig rireturn endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/inq.csd.xml0000644000000000000000000000530212262561504017442 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; inq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;2 channels out 0dbfs = 1 nchnls_i = 4 ;4 channels in instr 1 ;4 channels in, two channels out ain1, ain2, ain3, ain4 inq ;grab your mics and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms adel2 linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain2, adel*2, .8 aoutla flanger ain3, adel2, .9 aoutra flanger ain4, adel2*2, .5 ;write to quad file, 16 bits with header fout "in_4.wav", 14, aoutl, aoutr, aoutla, aoutra outs (aoutl+aoutla)*.5, (aoutr+aoutra)*.5 ;stereo out endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsmorph2.csd.xml0000644000000000000000000001312512262561504020615 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; this example uses the files "flute-C-octave0.wav" and ; "saxophone-alto-C-octave0.wav" from www.archive.org/details/OpenPathMusic44V2 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4; value for interpolating the amplitudes at the beginning ... iampint2 = p5; ... and at the end ifrqint1 = p6; value for unterpolating the frequencies at the beginning ... ifrqint2 = p7; ... and at the end kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin instr 2; moving randomly in certain borders between two spectra iampintmin = p4; minimum value for amplitudes iampintmax = p5; maximum value for amplitudes ifrqintmin = p6; minimum value for frequencies ifrqintmax = p7; maximum value for frequencies imovefreq = p8; frequency for generating new random values kampint randomi iampintmin, iampintmax, imovefreq kfrqint randomi ifrqintmin, ifrqintmax, imovefreq ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin </CsInstruments> <CsScore> i 1 0 3 0 0 1 1; amplitudes from flute, frequencies from saxophone i 1 3 3 1 1 0 0; amplitudes from saxophone, frequencies from flute i 1 6 3 0 1 0 1; amplitudes and frequencies moving from flute to saxophone i 1 9 3 1 0 1 0; amplitudes and frequencies moving from saxophone to flute i 2 12 3 .2 .8 .2 .8 5; amps and freqs moving randomly between the two spectra e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/foutir.csd.xml0000644000000000000000000000450012262561504020162 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foutir.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "foutir.sco", 0 instr 1 ; play virtual midi keyboard inot notnum ;just for priting on screen icps cpsmidi iamp ampmidi 1 foutir gihand, 0, 1, icps, iamp prints "WRITING:\n" prints "note = %f,velocity = %f\n", icps, iamp ;prints them ficlose gihand asig pluck iamp, icps, 1000, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> f 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mintab.csd.xml0000644000000000000000000000132212262561504020123 0ustar rootroot <CsoundSynthesizer> <CsInstruments> instr 1 t1 init 10 t1[3] = 42 k1 mintab t1 printk2 k1 endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxarray.csd.xml0000644000000000000000000000403412262561504020500 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate maximum number and print it out kMax, kMaxIndx maxarray kArr printf "Maximum of kArr = %f at index %d\n", kIndx+1, kMax, kMaxIndx turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outq.csd.xml0000644000000000000000000000637112262561504017652 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter the first channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the second channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 ;filter the third channel kcut3 line 30, p3, 100; Vary cutoff frequency kresonance3 = 6 inumlayer3 = 3 asig3 lowresx asig, kcut3, kresonance3, inumlayer3 asig3 = asig3*.1 ; lower volume ;filter the fourth channel kcut4 line 100, p3, 30; Vary cutoff frequency kresonance4 = 6 inumlayer4 = 3 asig4 lowresx asig, kcut4, kresonance4, inumlayer4 asig4 = asig4*.1 ; lower volume outq asig1, asig2, asig3, asig4; output channels 1, 2, 3 & 4 endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/miditempo.csd.xml0000644000000000000000000000452112262561504020644 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -F Anna.mid ;;;realtime audio out and midi file input ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o miditempo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 0, 1 ; make sure that all channels pgmassign 0, 1 ; and programs are assigned to test instr instr 1 ksig miditempo prints "miditempo = %d\\n", ksig icps cpsmidi ; convert midi note to pitch kenv madsr 0.1, 0, 0.8, 0.3 asig pluck kenv*.15, icps, icps, 1, 1 ;low volume outs asig, asig endin </CsInstruments> <CsScore> f 0 200 ;stay active for 120 seconds f 1 0 4096 10 1 ;sine e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/timout.csd.xml0000644000000000000000000000573512262561504020206 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timout.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 indx = 0 itim = p4 ;change time for one step clock: timout 0, itim, time reinit clock time: itmp table indx, 2, 0, 0, 1 if itmp == 1 then print itmp event_i "i",2, 0, .1 ;event has duration of .1 second endif indx = indx+1 endin instr 2 ;play it kenv transeg 0.01, p3*0.25, 1, 1, p3*0.75, .5, 0.01 asig oscili kenv*.4, 400, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ;sine f 2 0 16 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 ;the rythm table i1 0 10 .1 i1 + 10 .05 i1 + 10 .01 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/diff.csd.xml0000644000000000000000000000517412262561504017572 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diff.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin </CsInstruments> <CsScore> i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strcmp.csd.xml0000644000000000000000000000606712262561504020174 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcmp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;modified example from Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 opcode Triad, iii, S ;define UDO Sname xin iMaj strcmp "maj", Sname iMin strcmp "min", Sname iPrim = 8.00 ;notes in pitch notattion iQuint = 8.05 if iMaj == 0 then iTer = 8.03 elseif iMin == 0 then iTer = 8.02 endif xout iPrim, iTer, iQuint endop instr 1 Sname strget p4 ia, ib, ic Triad Sname ;apply UDO print ia, ib, ic asig1 pluck 0.7, cpspch(ia), 220, 0, 1 asig2 pluck 0.7, cpspch(ib), 220, 0, 1 asig3 pluck 0.7, cpspch(ic), 220, 0, 1 asig = (asig1+asig2+asig3)*.5 outs asig, asig endin </CsInstruments> <CsScore> i1 0 3 "maj" i1 4 3 "min" </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabmorpha.csd.xml0000644000000000000000000000537512262561504020642 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorpha.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index aweightpoint = 0 ; set weightpoint atabnum1 line 0, p3, 3 ; morph through all tables atabnum2 = 2 ; set to triangle wave asig tabmorpha aindex, aweightpoint, atabnum1,atabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fof.csd.xml0000644000000000000000000001152012262561504017424 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fof.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Combine five formants together to create ; a transformation from an alto-"a" sound ; to an alto-"i" sound. ; Values common to all of the formants. kfund init 261.659 koct init 0 kris init 0.003 kdur init 0.02 kdec init 0.007 iolaps = 100 ifna = 1 ifnb = 2 itotdur = p3 ; First formant. k1amp = ampdb(0) k1form line 800, p3, 350 k1band line 80, p3, 50 ; Second formant. k2amp line ampdb(-4), p3, ampdb(-20) k2form line 1150, p3, 1700 k2band line 90, p3, 100 ; Third formant. k3amp line ampdb(-20), p3, ampdb(-30) k3form line 2800, p3, 2700 k3band init 120 ; Fourth formant. k4amp init ampdb(-36) k4form line 3500, p3, 3700 k4band line 130, p3, 150 ; Fifth formant. k5amp init ampdb(-60) k5form init 4950 k5band line 140, p3, 200 a1 fof k1amp, kfund, k1form, koct, k1band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a2 fof k2amp, kfund, k2form, koct, k2band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a3 fof k3amp, kfund, k3form, koct, k3band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a4 fof k4amp, kfund, k4form, koct, k4band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a5 fof k5amp, kfund, k5form, koct, k5band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur ; Combine all of the formants together asig sum (a1+a2+a3+a4+a5) * 13000 outs asig, asig endin </CsInstruments> <CsScore> ; sine wave f 1 0 4096 10 1 ; sigmoid wave f 2 0 1024 19 0.5 0.5 270 0.5 i 1 0 1 i 1 2 5 ; same but slower e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/babo.csd.xml0000644000000000000000000000656412262561504017571 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; minimal babo instrument ; instr 1 ix = p4 ; x position of source iy = p5 ; y position of source iz = p6 ; z position of source ixsize = p7 ; width of the resonator iysize = p8 ; depth of the resonator izsize = p9 ; height of the resonator ainput soundin "beats.wav" al,ar babo ainput*0.7, ix, iy, iz, ixsize, iysize, izsize outs al,ar endin </CsInstruments> <CsScore> /* Written by Nicola Bernardini */ ; simple babo usage: ; ;p4 : x position of source ;p5 : y position of source ;p6 : z position of source ;p7 : width of the resonator ;p8 : depth of the resonator ;p9 : height of the resonator ; i 1 0 20 6 4 3 14.39 11.86 10 ; ^^^^^^^ ^^^^^^^^^^^^^^ ; ||||||| ++++++++++++++: optimal room dims according to ; ||||||| Milner and Bernard JASA 85(2), 1989 ; +++++++++: source position e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsmidi.csd.xml0000644000000000000000000000322612262561504020306 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi asig oscil 0.6, icps, 1 print icps outs asig, asig endin </CsInstruments> <CsScore> f0 20 ;sine wave. f 1 0 16384 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssiplay_stereo.csd.xml0000644000000000000000000000575412262561504022077 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin </CsInstruments> <CsScore> i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readk2.csd.xml0000644000000000000000000000633612262561504020033 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes two control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 dumpk2 kfreq, kdb, "dumpk2.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f\n", 1, kfreq, kdb ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb readk2 "dumpk2.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f\n", 1, kf, kdb ;prints again kdb lineto kdb, .1 ;smoothing amp transition aout poscil ampdb(kdb), kf, giSine outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen33.csd.xml0000644000000000000000000001000712262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen33.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itemp ftgen 2, 0, 262144, -33, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itemp outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/veloc.csd.xml0000644000000000000000000000336412262561504017771 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 1024, 10, 1 instr 1 ivel veloc 0, 1 ;scale 0 - 1 print ivel ;print velocity asig poscil .5*ivel, 220, gisine ;and use it as amplitude outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLvalue.csd.xml0000644000000000000000000000617712262561504020224 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLvalue.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Using the opcode flvalue to display the output of a slider sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Value Display Box", 900, 200, 50, 50 ; Width of the value display box in pixels iwidth = 50 ; Height of the value display box in pixels iheight = 20 ; Distance of the left edge of the value display ; box from the left edge of the panel ix = 65 ; Distance of the top edge of the value display ; box from the top edge of the panel iy = 55 idisp FLvalue "Hertz", iwidth, iheight, ix, iy gkfreq, ihandle FLslider "Frequency", 200, 5000, -1, 5, idisp, 750, 30, 125, 50 FLsetVal_i 500, ihandle ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fprints.csd.xml0000644000000000000000000000373512262561504020350 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprints.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; Print to the file "my.sco". fprints "my.sco", "%!Generated score by ma++\\n \\n" endin </CsInstruments> <CsScore> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tableiw.csd.xml0000644000000000000000000000674512262561504020316 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableiw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin </CsInstruments> <CsScore> i 1 0 1 100 16 i 2 0 2 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayx.csd.xml0000644000000000000000000000444312262561504020334 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav a2 poscil .2, .2, 1 ;make an LFO adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayx asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayxs.csd.xml0000644000000000000000000000456712262561504020526 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .25, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxs asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ficlose.csd.xml0000644000000000000000000000314312262561504020300 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ficlose.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strget.csd.xml0000644000000000000000000000324512262561504020167 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strget.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "fox.wav" strset 2, "beats.wav" instr 1 Sfile strget p4 asig soundin Sfile outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2.7 1 i 1 + 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/0dbfs.csd.xml0000644000000000000000000000575112262561504017661 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Set the 0dbfs to 1. 0dbfs = 1 instr 1 ; from linear amplitude (0-1 range) print p4 a1 oscil p4, 440, 1 outs a1, a1 endin instr 2 ; from linear amplitude (0-32767 range) iamp = p4 / 32767 print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin instr 3 ; from dB FS iamp = ampdbfs(p4) print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 1 i 1 + 1 0.5 i 1 + 1 0.1 s i 2 0 1 32767 i 2 + 1 [32767/2] i 2 + 1 [3276.7] s i 3 0 1 0 i 3 + 1 -6 i 3 + 1 -20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/exprandi.csd.xml0000644000000000000000000000345112262561504020470 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda exprandi 20, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pow.csd.xml0000644000000000000000000000445012262561504017463 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o pow.wav ; output to audio file </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 1.4 ;vary the base kQuantize pow kbase, kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin </CsInstruments> <CsScore> i1 0 19.2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/table1.inc.xml0000644000000000000000000000033112262561504020020 0ustar rootroot /* table1.inc */ ; Table #1, a sine wave. f 1 0 16384 10 1 /* table1.inc */ manual_src~dfsg/examples-xml/syncphasor.csd.xml0000644000000000000000000000551712262561504021054 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> instr 1 ; Use two syncphasors - one is the "master", ; the other the "slave" ; master's frequency determines pitch imastercps = cpspch(p4) imaxamp = 10000 ; the slave's frequency affects the timbre kslavecps line imastercps, p3, imastercps * 3 ; the master "oscillator" ; the master has no sync input anosync init 0.0 am, async syncphasor imastercps, anosync ; the slave "oscillator" aout, as syncphasor kslavecps, async adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 ; Output the slave's phase value which is a rising ; sawtooth wave. This produces aliasing, but hey, this ; this is just an example ;) out aout * adeclick * imaxamp endin </CsInstruments> <CsScore> i1 0 1 7.00 i1 + 0.5 7.02 i1 + . 7.05 i1 + . 7.07 i1 + . 7.09 i1 + 2 7.06 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsarp.csd.xml0000644000000000000000000000452312262561504020172 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 1 0dbfs = 1 instr 1 asig in ; get the signal in idepth = p4 fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it kbin oscili 0.1, 0.5, 1 ; ftable 1 in the 0-1 range ftps pvsarp fsig, kbin+0.01, idepth, 2 ; arpeggiate it (range 220.5 - 2425.5) atps pvsynth ftps ; synthesise it out atps endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave i 1 0 10 0.9 i 1 + 10 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/phasor.csd.xml0000644000000000000000000000436112262561504020153 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o phasor.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = 1 ;read table 1 with our index ixmode = 1 kndx phasor p4 kfrq table kndx, ifn, ixmode asig poscil .6, kfrq, 2 ;re-synthesize with sine outs asig, asig endin </CsInstruments> <CsScore> f 1 0 1025 -7 200 1024 2000 ;a line from 200 to 2,000 f 2 0 16384 10 1;sine wave i 1 0 1 1 ;once per second i 1 2 2 .5 ;once per 2 seconds i 1 5 1 2 ;twice per second e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/taninv2.csd.xml0000644000000000000000000000326512262561504020242 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Returns the arctangent for 1/2. i1 taninv2 1, 2 print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lposcilsa.csd.xml0000644000000000000000000000457012262561504020652 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3th up kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin </CsInstruments> <CsScore> ; table size of stereo file is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen34.csd.xml0000644000000000000000000001000612262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen34.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itmp ftgen 2, 0, 262144, -34, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itmp outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rnd31_time.csd.xml0000644000000000000000000000405312262561504020622 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_time.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; i-rate random numbers with linear distribution, ; seeding from the current time. (Note that the seed ; was used only in the first call.) i1 rnd31 1, 0.5, 0 i2 rnd31 1, 0.5 i3 rnd31 1, 0.5 print i1 print i2 print i3 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidCCk.csd.xml0000644000000000000000000000537312262561504020347 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidCCk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "22Bassoon.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 kpan line 0, p3, 127 ;panning from left to right fluidCCk giengine, 1, 10, kpan ;CC 10 = pan fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 4 48 100 i 1 4 2 50 120 i 1 6 1 53 80 i 1 7 1 45 70 i 1 8 1.5 48 80 i 99 0 10 ;keep instr 99 active e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/granule.csd.xml0000644000000000000000000000434612262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o granule.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; k1 linseg 0,0.5,1,(p3-p2-1),1,0.5,0 a1 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19,p20,p21,p22,p23,p24 a2 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19, p20+0.17,p21,p22,p23,p24 outs a1,a2 endin </CsInstruments> <CsScore> ; f statement read sound file mary.wav in the SFDIR ; directory into f-table 1 f1 0 262144 1 "mary.wav" 0 0 0 i1 0 10 2000 64 0.5 0 0 1 4 0 0.005 5 0.01 50 0.02 50 30 30 0.39 \ 1 1.42 0.29 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/out.csd.xml0000644000000000000000000000370112262561504017463 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o out.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn out asig ;one channel endin </CsInstruments> <CsScore> f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth i 1 0 2 1 i 1 3 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/noise-2.csd.xml0000644000000000000000000000422412262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 FLpanel "noise", 200, 50, -1 , -1 gkbeta, gislider1 FLslider "kbeta", -1, 1, 0, 5, -1, 180, 20, 10, 10 FLpanelEnd FLrun instr 1 iamp = 0dbfs / 4 ; Peaks 12 dB below 0dbfs print iamp a1 noise iamp, gkbeta printk2 gkbeta outs a1,a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one minute. i 1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strcpyk.csd.xml0000644000000000000000000001272612262561504020362 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcpyk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .6 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 3.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin </CsInstruments> <CsScore> i 1 0 30 "mary.wav:fox.wav:beats.wav:flute.aiff" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/phaser1.csd.xml0000644000000000000000000000715012262561504020221 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; demonstration of phase shifting abilities of phaser1. instr 1 ; Input mixed with output of phaser1 to generate notches. ; Shows the effects of different iorder values on the sound idur = p3 iamp = p4 * .05 iorder = p5 ; number of 1st-order stages in phaser1 network. ; Divide iorder by 2 to get the number of notches. ifreq = p6 ; frequency of modulation of phaser1 ifeed = p7 ; amount of feedback for phaser1 kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 asig gbuzz 1, 100, iharms, 1, .95, 2 ; "Sawtooth" waveform modulation oscillator for phaser1 ugen. kfreq oscili 5500, ifreq, 1 kmod = kfreq + 5600 aphs phaser1 asig, kmod, iorder, ifeed out (asig + aphs) * iamp endin </CsInstruments> <CsScore> ; inverted half-sine, used for modulating phaser1 frequency f1 0 16384 9 .5 -1 0 ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser1 i1 0 5 7000 4 .2 .9 i1 6 5 7000 6 .2 .9 i1 12 5 7000 8 .2 .9 i1 18 5 7000 16 .2 .9 i1 24 5 7000 32 .2 .9 i1 30 5 7000 64 .2 .9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/schedule.csd.xml0000644000000000000000000000460012262561504020447 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedule.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Play Instrument #2 at the same time. schedule 2, 0, p3 ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for half a second. i 1 0 0.5 ; Play Instrument #1 for half a second. i 1 1 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vincr-complex.csd.xml0000644000000000000000000000506612262561504021450 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr-complex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverbSend init 0 instr 1 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*p3, iamp, 0.6*p3, iamp, 0.3*p3, 0.0 aosc poscil aenv, ifreq, 1 vincr gaReverbSend, aosc endin instr 2 ; global reverb instrument al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin </CsInstruments> <CsScore> f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [.04 + (~ * .02)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabsum.csd.xml0000644000000000000000000000470012262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 2205 nchnls = 1 0dbfs = 1 instr 1 ;;; Give a value to the increment kmax = 256 knorm tabsum 1, 0, kmax gkinc = knorm/10 endin instr 2 kmax = 256 kx = rnd(kmax) krnd tabsum 1, 0, kx knorm tabsum 1, 0, kmax kvar = krnd / knorm ;;; now n [0,1] range asig oscil kvar, p4, 2 out asig ;;; Make randomness give 1 more often kc tab 0, 1 tablew kc+gkinc, 0, 1 endin </CsInstruments> <CsScore> f1 0 256 21 1 f2 0 4096 10 1 i1 0 0.1 i2 0.1 3 440 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLknob.csd.xml0000644000000000000000000000705712262561504020037 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLknob.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; A sine with oscillator with flknob controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Knob", 900, 400, 50, 50 ; Minimum value output by the knob imin = 200 ; Maximum value output by the knob imax = 5000 ; Logarithmic type knob selected iexp = -1 ; Knob graphic type (1=3D knob) itype = 1 ; Display handle (-1=not used) idisp = -1 ; Width of the knob in pixels iwidth = 70 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 70 ; Distance of the top edge of the knob ; from the top of the panel iy = 125 gkfreq, ihandle FLknob "Frequency", imin, imax, iexp, itype, idisp, iwidth, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ; Set the widget's initial value FLsetVal_i 300, ihandle instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vrandh.csd.xml0000644000000000000000000000564412262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vranh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Andres Cabrera sr=44100 ksmps=128 nchnls=2 gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 kav1 init 0 kav2 init 0 kcount init 0 ; table krange kcps ielements idstoffset iseed isize ioffset vrandh gitab, krange, kcps, 3, 3, 2, 0, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 300 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 25 5 250 16 300 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/centroid.csd.xml0000644000000000000000000000413212262561504020462 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o centroid.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 16384, 10, 1 instr 1 ktrig init 1 ;calculate centroid a1 oscil3 0.5, p4, giSine ;of the sine wave k1 centroid a1, ktrig, 16384 asig oscil3 0.5, k1, giSine printk2 k1 ;print & compare: outs a1, asig ;left = original, right = centroid signal endin </CsInstruments> <CsScore> i1 0 2 20 i1 + 2 200 i1 + 2 2000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/define.csd.xml0000644000000000000000000000432112262561504020105 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the macros. #define VOLUME #5000# #define FREQ #440# #define TABLE #1# ; Instrument #1 instr 1 ; Use the macros. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 oscil $VOLUME, $FREQ, $TABLE ; Send it to the output. out a1 endin </CsInstruments> <CsScore> ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trirand.csd.xml0000644000000000000000000000464012262561504020322 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trirand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri trirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri trirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strchar.csd.xml0000644000000000000000000000655712262561504020336 0ustar rootroot <CsoundSynthesizer> <CsOptions> -ndm0 </CsOptions> <CsInstruments> ;example by joachim heintz 2013 opcode ToAscii, S, S ;returns the ASCII numbers of the input string as string Sin xin ;input string ilen strlen Sin ;its length ipos = 0 ;set counter to zero Sres = "" ;initialize output string loop: ;for all characters in input string: ichr strchar Sin, ipos ;get its ascii code number Snew sprintf "%d ", ichr ;put this number into a new string Sres strcat Sres, Snew ;append this to the output string loop_lt ipos, 1, ilen, loop ;see comment for 'loop:' xout Sres ;return output string endop instr Characters printf_i "\nCharacters:\n given as single strings: %s%s%s%s%s%s\n", 1, "c", "s", "o", "u", "n", "d" printf_i " but can also be given as numbers: %c%c%c%c%c%c\n", 1, 99, 115, 111, 117, 110, 100 Scsound ToAscii "csound" printf_i " in csound, the ASCII code of a character can be accessed with the opcode strchar.%s", 1, "\n" printf_i " the name 'csound' returns the numbers %s\n\n", 1, Scsound endin </CsInstruments> <CsScore> i "Characters" 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tempoval.csd.xml0000644000000000000000000000361512262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempoval.wav -W -t60 ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Adjust the tempo to 120 beats per minute. tempo 120, 60 ; Get the tempo value. kval tempoval printks "kval = %f\\n", 0.1, kval endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscil3.csd.xml0000644000000000000000000000555412262561504020060 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscil3 kamp, kcps, ifn outs asig,asig endin </CsInstruments> <CsScore> f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxalloc.csd.xml0000644000000000000000000000412612262561504020456 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxalloc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 maxalloc 1, 3 ; Limit to three instances. instr 1 asig oscil .3, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine f 1 0 32768 10 1 i 1 0 5 220 ;1 i 1 1 4 440 ;2 i 1 2 3 880 ;3, limit is reached i 1 3 2 1320 ;is not played i 1 4 1 1760 ;is not played e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xadsr.csd.xml0000644000000000000000000000425212262561504017777 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xadsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv xadsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpsholdp.csd.xml0000644000000000000000000000471512262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpsholdp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipan = p4 ktrig = 0 ; (no retriggering) ; kphase - looping pointer - is generated using a random spline kphase rspline 0,1,0.5,5 ; a loop sequence of midi note numbers and durations ; val dur val dur etc... knote lpsholdp kphase, 60, 1, 59, 0.1, 62, 1, 64, 1, 67, 0.1, 65, 1 asig gbuzz 0.2, cpsmidinn(knote), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin </CsInstruments> <CsScore> ; cosine wave. f 1 0 16384 11 1 ; 2 layers of the loop are played each with a different pan position (p4) i 1 0 60 0.25 i 1 0 60 0.75 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tonek.csd.xml0000644000000000000000000000414312262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonek.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 100+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 100 ;vary high-pass ksig tonek ksig, khp aout poscil .2, 100+ksig, gisin outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5.5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tableimix.csd.xml0000644000000000000000000000371612262561504020640 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableimix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;used to mix instr 1 tableimix 100, 0, 256, 1, 0, 1, 2, 0, .5 asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nchnls.csd.xml0000644000000000000000000000400012262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; nchnls.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;two channels out 0dbfs = 1 instr 1 ain1, ainr ins ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_s.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loop_le.csd.xml0000644000000000000000000000546112262561504020312 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_le.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_le indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/adsr.csd.xml0000644000000000000000000000424312262561504017607 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv adsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maparray.csd.xml0000644000000000000000000001250112262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create an array and fill with numbers kArrSrc[] fillarray 1.01, 2.02, 3.03, 4.05, 5.08, 6.13, 7.21 ;print source array printf "%s", 1, "\nSource array:\n" kndx = 0 until kndx == lenarray(kArrSrc) do printf "kArrSrc[%d] = %f\n", kndx+1, kndx, kArrSrc[kndx] kndx += 1 od ;create an empty array for the results kArrRes[] init 7 ;apply the sqrt() function to each element kArrRes maparray kArrSrc, "sqrt" ;print the result printf "%s", 1, "\nResult after applying sqrt() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the log() function to each element kArrRes maparray kArrSrc, "log" ;print the result printf "%s", 1, "\nResult after applying log() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the int() function to each element kArrRes maparray kArrSrc, "int" ;print the result printf "%s", 1, "\nResult after applying int() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the frac() function to each element kArrRes maparray kArrSrc, "frac" ;print the result printf "%s", 1, "\nResult after applying frac() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;turn instrument instance off turnoff endin </CsInstruments> <CsScore> i 1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssiinit.csd.xml0000644000000000000000000000560412262561504020506 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiinit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin </CsInstruments> <CsScore> i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfload.csd.xml0000644000000000000000000001025612262561504020127 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfload.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;load two soundfonts isf sfload "07AcousticGuitar.sf2" ir sfload "01hpschd.sf2" sfplist isf sfplist ir sfpassign 0, isf sfpassign 1, ir instr 1 ; play guitar from score and midi keyboard - preset index = 0 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/3000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin instr 2 ; play harpsichord from score and midi keyboard - preset index = 1 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/1000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 1 ;preset index = 1 outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 i2 5 1 60 100 i2 + 1 62 < i2 7 1 65 < i2 7 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltapn.csd.xml0000644000000000000000000000636212262561504020311 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapn 4000 ;first tap (on left channel) adelM deltapn 44100 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 100, p3, 1 ;vary delay time adelR deltapn 100 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/delayr.csd.xml0000644000000000000000000000635012262561504020137 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chuap.csd.xml0000644000000000000000000001044412262561504017756 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chuas_oscillator.wav.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gibuzztable ftgen 1, 0, 16384, 10, 1 instr 1 ; sys_variables = system_vars(5:12); % L,R0,C2,G,Ga,Gb,E,C1 or p8:p15 ; integ_variables = [system_vars(14:16),system_vars(1:2)]; % x0,y0,z0,dataset_size,step_size or p17:p19, p4:p5 istep_size = p5 iL = p8 iR0 = p9 iC2 = p10 iG = p11 iGa = p12 iGb = p13 iE = p14 iC1 = p15 iI3 = p17 iV2 = p18 iV1 = p19 iattack = 0.02 isustain = p3 irelease = 0.02 p3 = iattack + isustain + irelease iscale = 1.0 adamping linseg 0.0, iattack, iscale, isustain, iscale, irelease, 0.0 aguide buzz 0.5, 440, sr/440, gibuzztable aI3, aV2, aV1 chuap iL, iR0, iC2, iG, iGa, iGb, iE, iC1, iI3, iV2, iV1, istep_size asignal balance aV2, aguide outs adamping * asignal, adamping * asignal endin </CsInstruments> <CsScore> ; Adapted from ABC++ MATLAB example data. i 1 0 20 1500 .1 -1 -1 -0.00707925 0.00001647 100 1 -.99955324 -1.00028375 1 -.00222159 204.8 -2.36201596260071 3.08917625807226e-03 3.87075614929199 7 .4 .004 1 86 30; torus attractor ( gallery of attractors ) i 1 + 20 1500 .425 0 -1 1.3506168 0 -4.50746268737 -1 2.4924 .93 1 1 0 -22.28662665 .009506608 -22.2861576 32 10 2 20 86 30 ; heteroclinic orbit i 1 + 20 1024 .05 -1 -1 0.00667 0.000651 10 -1 .856 1.1 1 .06 51.2 -20.200590133667 .172539323568344 -4.07686233520508 2.5 10 .2 1 66 81 ; periodic attractor (torus breakdown route) i 1 + 20 1024 0.05 -1 -1 0.00667 0.000651 10 -1 0.856 1.1 1 0.1 153.6 21.12496758 0.03001749 0.515828669 2.5 10 0.2 1 66 81 ; torus attractor (torus breakdown route)' </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/i_statement.csd.xml0000644000000000000000000001204112262561504021165 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o i_statement.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 10 icps init cpspch(p4) ; Get target pitch from score event iportime init abs(p3)/7 ; Portamento time dep on note length iamp0 init p5 ; Set default amps iamp1 init p5 iamp2 init p5 itie tival ; Check if this note is tied, if itie == 1 igoto nofadein ; if not fade in iamp0 init 0 nofadein: if p3 < 0 igoto nofadeout ; Check if this note is held, if not fade out iamp2 init 0 nofadeout: ; Now do amp from the set values: kamp linseg iamp0, .03, iamp1, abs(p3)-.03, iamp2 ; Skip rest of initialization on tied note: tigoto tieskip kcps init icps ; Init pitch for untied note kcps port icps, iportime, icps ; Drift towards target pitch kpw oscil .4, rnd(1), 1, rnd(.7) ; A simple triangle-saw oscil ar vco kamp, kcps, 3, kpw+.5, 1, 1/icps ; (Used in testing - one may set ipch to cpspch(p4+2) ; and view output spectrum) ; ar oscil kamp, kcps, 1 outs ar, ar tieskip: ; Skip some initialization on tied note endin </CsInstruments> <CsScore> f1 0 8192 10 1 ; Sine i10.1 0 -1 7.00 .15 i10.2 0 -1 7.04 i10.3 0 -1 7.07 i10.1 1 -1 8.00 i10.2 1 -1 8.04 i10.3 1 -1 8.07 i10.1 2 1 7.11 i10.2 2 1 8.04 i10.3 2 1 8.07 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outic.csd.xml0000644000000000000000000000343112262561504017777 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out -+rtmidi=virtual ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outic.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ikey notnum ivel veloc kbrt = 40 ;set controller 74 (=brightness) outic 1, 74, kbrt, 0, 127 ;so filter closes a bit midion 1, ikey, ivel ;play external synth endin </CsInstruments> <CsScore> f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayxws.csd.xml0000644000000000000000000000457112262561504020710 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxws.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .2, .1, 1 ;make an LFO, 1 cycle per 10 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxws asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/port.csd.xml0000644000000000000000000000412312262561504017637 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o port.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, 512 ; pitch track with winsize=1024 kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin </CsInstruments> <CsScore> ; simple sine wave f 1 0 4096 10 1 i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midinoteonkey.csd.xml0000644000000000000000000000442112262561504021532 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonkey.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midinoteonkey kkey, kvel ;MIDI note number value printk2 kkey ;display the key value when it changes and when key is pressed midion 1, kkey, kvel ;sent note to external device endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resonxk.csd.xml0000644000000000000000000000513412262561504020347 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonxk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kcf line 1, p3, 1000 ;vary high-pass ilay = p4 ksig resonxk ksig, kcf, 100, ilay aout poscil .2, 1000+ksig, gisin asig interp ksig ;convert k-rate to a-rate aout balance asig, aout ;avoid getting asig out of range outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 6 5 1 ;number of filter stack = 1 i 2 12 5 5 ;number of filter stack = 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/printk2.csd.xml0000644000000000000000000000464312262561504020253 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o printk2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/seqtime2.csd.xml0000644000000000000000000000661312262561504020412 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seqtime2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitabMap2 ftgen 57,0,512,-2, 1,1/4,1/4,1/8,1/8,1/8,1/8,1/4,1/4,.5,1/4,1/4,1/16,1/16,1/16,1/16,1/16,1/16,1/16,1/16 gisine ftgen 1,0,512,10, 1 instr 1 ktrigin metro .333333333333 ktrig2 metro 1 schedkwhen ktrig2, 0,0, 2, 0, .1 ; just to set the metronome! kspeed init 1 ; ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime2 ktrigin, kspeed, 0, 20, 2, gitabMap2 ;ktrig seqtime kspeed, 0, 20, 0, gitabMap2 ; try with seqtime too... schedkwhen ktrig, 0, 0, 3, 0, ktrig ; the duration is got from seqtime2 output! endin instr 2 a1 line 1,p3,0 aout oscili 0.7*a1,500,gisine outs1 aout endin instr 3 a1 line 1,p3,0 aout oscili 0.7*a1,1000,gisine outs2 aout endin </CsInstruments> <CsScore> i1 0 20 ;f0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablemix.csd.xml0000644000000000000000000000414012262561504020457 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablemix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisinoid ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;destination table instr 1 kgain linseg 0, p3*.5, .5, p3*.5, 0 tablemix 100, 0, 256, 1, 0, 1, 2, 0, kgain asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mode.csd.xml0000644000000000000000000001041512262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1; 2 modes excitator idur init p3 ifreq11 init p4 ifreq12 init p5 iQ11 init p6 iQ12 init p7 iamp init ampdb(p8) ifreq21 init p9 ifreq22 init p10 iQ21 init p11 iQ22 init p12 ; to simulate the shock between the excitator and the resonator ashock mpulse 3,0 aexc1 mode ashock,ifreq11,iQ11 aexc1 = aexc1*iamp aexc2 mode ashock,ifreq12,iQ12 aexc2 = aexc2*iamp aexc = (aexc1+aexc2)/2 ;"Contact" condition : when aexc reaches 0, the excitator looses ;contact with the resonator, and stops "pushing it" aexc limit aexc,0,3*iamp ; 2modes resonator ares1 mode aexc,ifreq21,iQ21 ares2 mode aexc,ifreq22,iQ22 ares = (ares1+ares2)/2 display aexc+ares,p3 outs aexc+ares,aexc+ares endin </CsInstruments> <CsScore> ;wooden excitator against glass resonator i1 0 8 1000 3000 12 8 70 440 888 500 420 ;felt against glass i1 4 8 80 188 8 3 70 440 888 500 420 ;wood against wood i1 8 8 1000 3000 12 8 70 440 630 60 53 ;felt against wood i1 12 8 80 180 8 3 70 440 630 60 53 i1 16 8 1000 3000 12 8 70 440 888 2000 1630 i1 23 8 80 180 8 3 70 440 888 2000 1630 ;With a metallic excitator i1 33 8 1000 1800 1000 720 70 440 882 500 500 i1 37 8 1000 1800 1000 850 70 440 630 60 53 i1 42 8 1000 1800 2000 1720 70 440 442 500 500 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSinfo.csd.xml0000644000000000000000000000230212262561504020153 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; "fox.ats" is created by atsa inum_partials ATSinfo "fox.ats", 3 print inum_partials endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen42.csd.xml0000644000000000000000000000616212262561504017577 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN42.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin instr 2 seed 0 ;every run new values ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin </CsInstruments> <CsScore> f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 i 2 6 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot5.csd.xml0000644000000000000000000000607212262561504017732 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 5 irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.995+k2, 1 ; p9=vib depth a2 oscil k1, inote*1.005+k2, 1 ; p10=vib delay (0-1) a1 oscil k1, inote+k2, 1 out a1+a2+a3 endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq atk rel vibrt vbdpt vbdel i5 0 3 86 10.00 0.1 0.7 7 6 .4 i5 4 3 86 10.02 1 0.2 6 6 .4 i5 8 4 86 10.04 2 1 5 6 .4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/adsynt.csd.xml0000644000000000000000000001414212262561504020157 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt 0.3, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin </CsInstruments> <CsScore> ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filevalid.csd.xml0000644000000000000000000000407012262561504020613 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filevalid.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld>0 then asig diskin2 Sfile, 1 outs asig, asig else printf_i "Audiofile '%s' does not exist!\n", 1, Sfile endif endin </CsInstruments> <CsScore> i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav" ;but this one certainly does... e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tigoto.csd.xml0000644000000000000000000000634112262561504020164 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpvoc.csd.xml0000644000000000000000000000377412262561504020023 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpvoc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftgenonce.csd.xml0000644000000000000000000000361012262561504020623 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgenonce.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Use ftgenonce instead of ftgen, ftgentmp, or f statement iHz = p4 isine ftgenonce 0, 0, 1024, 10, 1 aoscili pluck .7, iHz, 100, isine, 1 aadsr adsr 0.015, 0.07, 0.6, 0.3 asig = aoscili * aadsr outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 220 i 1 2 1 261 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsifd.csd.xml0000644000000000000000000000367712262561504020163 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsifd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin </CsInstruments> <CsScore> ;sine f1 0 4096 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/stack.csd.xml0000644000000000000000000000444212262561504017764 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stack.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readk.csd.xml0000644000000000000000000000425412262561504017746 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; By Andres Cabrera 2008 instr 1 ; Read a number from the file every 0.5 seconds kfibo readk "fibonacci.txt", 7, 0.5 kpitchclass = 8 + ((kfibo % 12)/100) printk2 kpitchclass kcps = cpspch( kpitchclass ) printk2 kcps a1 oscil 0.5, kcps, 1 out a1 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen12.csd.xml0000644000000000000000000001316212262561504017572 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen12.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;example from the Csound Book, page 87 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 icarfrq = p5 imodfrq = p6 aenv expseg .01, idur*.1, iamp, idur*.8, iamp*.75, idur*.1, .01 i1 = p7*imodfrq ;p7=modulation index start i2 = p8*imodfrq ;p8=modulation index end adev line i1, idur, i2 ;modulation frequency aindex line p7, idur, p8 ;modulation index ar linseg 1, .1, p9, p3-.2, p10, .1, 1 ; r value envelope: p9-p10 =exp. partial strength parameter start and end amp1 = (aindex*(ar+(1/ar)))/2 afmod oscili amp1, imodfrq, 1 ;FM modulator (sine) atab = (aindex*(ar-(1/ar)))/2 ;index to table alook tablei atab, 37 ;table lookup to GEN12 aamod oscili atab, adev, 2 ;am modulator (cosine) aamod = (exp(alook+aamod))*aenv acar oscili aamod, afmod+icarfrq, 1 ;AFM (carrier) asig balance acar, aenv outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 f 2 0 8192 9 1 1 90 f37 0 1024 -12 40 ;Bessel function-defined from 0 to 40 i 1 0 2 .2 800 800 1 6 .1 2 i 1 + . . 1900 147 8 1 4 .2 i 1 . . . 1100 380 2 9 .5 2 i 1 . 10 . 100 100 11 3 .2 5 s i 1 0 1 .1 200 100 1 6 .1 2 i 1 + . < < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + 10 .2 800 800 9 1 .9 6 s i 1 0 11 .25 50 51 1 6 .1 2 i 1 1 9 .05 700 401 1 6 .1 2 i 1 2 8 . 900 147 8 1 4 .2 i 1 3 7 . 1100 381 2 9 .5 2 i 1 4 6 . 200 102 11 3 .2 5 i 1 5 6 . 800 803 9 1 .9 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trscale.csd.xml0000644000000000000000000000425712262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trscale.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trscale fst, kpitch ; frequency scale aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 3 1.5 ;up a 5th i 1 3 3 3 ;two octaves higher e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabmorphi.csd.xml0000644000000000000000000000576312262561504020653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorphi kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen10.csd.xml0000644000000000000000000000440312262561504017566 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen10.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen41.csd.xml0000644000000000000000000000341412262561504017573 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN41.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 outs asig, asig endin </CsInstruments> <CsScore> f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, 8 at 90% f2 0 8192 10 1 i1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/octpch.csd.xml0000644000000000000000000000351712262561504020141 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octpch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a pitch-class value into an ; octave-point-decimal value. ipch = 8.09 ioct = octpch(ipch) print ioct endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/reson.csd.xml0000644000000000000000000000414412262561504020004 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .2, 220 ;sawtooth kcf line 220, p3, 1760 ;vary cut-off frequency from 220 to 1280 Hz kbw = p4 ;vary bandwidth of filter too ares reson asaw, kcf, kbw asig balance ares, asaw outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 10 ;bandwidth of filter = 10 Hz i 1 + 4 50 ;50 Hz and i 1 + 4 200 ;200 Hz e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsblur.csd.xml0000644000000000000000000000360712262561504020356 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvsblur fftin, p4, 1; blur aout pvsynth fftblur; resynthesis out aout endin </CsInstruments> <CsScore> i 1 0 3 0 i 1 3 3 .1 i 1 6 3 .5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pchoct.csd.xml0000644000000000000000000000351712262561504020141 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pchoct.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert an octave-point-decimal value into a ; pitch-class value. ioct = 8.75 ipch = pchoct(ioct) print ipch endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxabsaccum.csd.xml0000644000000000000000000000544112262561504021143 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabsaccum.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/printks.csd.xml0000644000000000000000000000432412262561504020350 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printks.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kup line 0, p3, 100 ; Change a value linearly from 30 to 10, ; over the period defined by p3. kdown line 30, p3, 10 ; Print the value of kup and kdown, once per second. printks "kup = %f, kdown = %f\\n", 1, kup, kdown endin </CsInstruments> <CsScore> ; Play Instrument #1 for 5 seconds. i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vaset.csd.xml0000644000000000000000000000533412262561504020002 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarset.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=1 nchnls=2 instr 1 ; Sine Wave ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) kenv adsr 0.1, 0.05, .9, 0.2 aout init 0 ksampnum init 0 kcount = 0 iperiod = sr / ifreq i2pi = 3.14159 * 2 loopStart: kphase = (ksampnum % iperiod) / iperiod knewval = sin(kphase * i2pi) vaset knewval, kcount,aout ksampnum = ksampnum + 1 loop_lt kcount, 1, ksmps, loopStart aout = aout * iamp * kenv outs aout, aout endin </CsInstruments> <CsScore> i1 0.0 2 440 80 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgpluck_brighter.csd.xml0000644000000000000000000000416012262561504022216 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck_brighter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 30 ifilt = 10 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpreson.csd.xml0000644000000000000000000000542212262561504020340 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpreson asig asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin </CsInstruments> <CsScore> ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midichannelaftertouch.csd.xml0000644000000000000000000000563212262561504023221 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midichannelaftertouch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kafter init 127 ;full open midichannelaftertouch kafter printk2 kafter ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by ain pluck kenv*kvel, p4, p4, 2, 1 ;velocity value asig moogvcf2 ain, 200+(kafter*40), .5 ;scale value of aftertouch and control filter frequency outs asig, asig ;base freq of filter = 200 Hz endin </CsInstruments> <CsScore> f 0 30 ;runs 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftsr.csd.xml0000644000000000000000000000444612262561504017641 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 itab = p4 isr = ftsr(itab) prints "sampling-rate of table number %d = %d\n", itab, isr endin </CsInstruments> <CsScore> f 1 0 0 1 "kickroll.wav" 0 0 0 ;stereo file f 2 0 0 1 "ahh.aiff" 0 0 0 ;& different formats f 3 0 0 1 "beats.mp3" 0 0 0 f 4 0 0 1 "beats.ogg" 0 0 0 i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 1 + 1 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpow-2.csd.xml0000644000000000000000000000611612262561504020011 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 ;soundfile fsrc pvsanal ain, 1024, 256, 1024, 1 ifn ftgen 0, 0, 1024/2, 2, 0 ;create empty function table for the 513 bins kflag pvsftw fsrc,ifn ;export only amplitudes to table kval line .001, p3, 1 ;start with big distortion, cahnge over note duration to clean sound kbin line p4, p3, p5 ;vary the bins vpow ifn, kval, kbin, 0 ;note that this operation is applied each k-cycle! ;vpow ifn, kval, kbin, 10 ;if you set kdstoffset to 10 it will affect bins 10+(kbin line p4, p3, p5) pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout*p6, aout*p6 ;adjust volume to compensate endin </CsInstruments> <CsScore> i 1 0 4 100 100 .02 ;first 100 bins are affected i 1 + 4 10 10 .1 ;first 10 bins i 1 + 4 1 400 .05 ;sweep from bin 1 to 400 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mandel.csd.xml0000644000000000000000000001474212262561504020123 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;example by Brian Evans sr = 44100 ksmps = 32 nchnls = 2 instr 1 ipitchtable = 1 ; pitch table in score ipitchndx = p5 ; p5=pitch index from table ipitch table ipitchndx, ipitchtable kenv expseg 1.0, 1.0, 1.0, 11.5, .0001 asig pluck ampdb(p4)*kenv, cpspch(ipitch), cpspch(ipitch), 0, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 32 -2 6.00 6.02 6.04 6.05 6.07 6.09 6.11 ; f1 is a pitch table defining a four octave C major scale starting 7.00 7.02 7.04 7.05 7.07 7.09 7.11 ; on C two octaves below middle C 8.00 8.02 8.04 8.05 8.07 8.09 8.11 9.00 9.02 9.04 9.05 9.07 9.09 9.11 ;ins start dur ampdb(p4) pitchndx(p5) i1 0 12.0 75 3 i1 1.5999 12.0 75 4 i1 3.4000 12.0 75 5 i1 4.2000 12.0 75 6 i1 4.4000 12.0 75 7 i1 4.6000 12.0 75 9 i1 4.8000 12.0 75 10 i1 5.0000 12.0 75 5 i1 5.2000 12.0 75 27 i1 5.4000 12.0 75 5 i1 5.6000 12.0 75 20 i1 6.0000 12.0 75 24 i1 6.2000 12.0 75 2 i1 6.4000 12.0 75 27 i1 6.6000 12.0 75 20 i1 6.8000 12.0 75 15 i1 7.0000 12.0 75 3 i1 7.2000 12.0 75 3 i1 7.4000 12.0 75 23 i1 7.6000 12.0 75 9 i1 7.8000 12.0 75 17 i1 8.0000 12.0 75 18 i1 8.2000 12.0 75 3 i1 8.4000 12.0 75 26 i1 8.6000 12.0 75 15 i1 8.8 12.0 75 2 i1 9 12.0 75 26 i1 9.2 12.0 75 8 i1 9.3999 12.0 75 22 i1 9.5999 12.0 75 22 i1 9.7999 12.0 75 20 i1 9.9999 12.0 75 19 i1 10.399 12.0 75 20 i1 10.799 12.0 75 22 i1 10.999 12.0 75 27 i1 11.199 12.0 75 25 i1 11.399 12.0 75 20 i1 11.599 12.0 75 21 i1 11.799 12.0 75 24 i1 11.999 12.0 75 24 i1 12.199 12.0 75 4 i1 12.399 12.0 75 13 i1 12.599 12.0 75 15 i1 12.799 12.0 75 14 i1 12.999 12.0 75 3 i1 13.199 12.0 75 21 i1 13.399 12.0 75 6 i1 13.599 12.0 75 3 i1 13.799 12.0 75 10 i1 13.999 12.0 75 25 i1 14.199 12.0 75 21 i1 14.399 12.0 75 20 i1 14.599 12.0 75 19 i1 14.799 12.0 75 18 i1 15.199 12.0 75 17 i1 15.599 12.0 75 16 i1 15.999 12.0 75 15 i1 16.599 12.0 75 14 i1 17.199 12.0 75 13 i1 18.399 12.0 75 12 i1 18.599 12.0 75 11 i1 19.199 12.0 75 10 i1 19.799 12.0 75 9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outipb.csd.xml0000644000000000000000000000331112262561504020153 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outipb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc ipb = 10 ;a little out of tune outipb 1, ipb, 0, 127 ;(= pitchbend) midion 1, ikey, ivel ;of external synth endin </CsInstruments> <CsScore> f0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ckgoto.csd.xml0000644000000000000000000000613312262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ckgoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. ckgoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLpanel-sensekey2.csd.xml0000644000000000000000000000647412262561504022115 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel-sensekey2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 32 nchnls = 1 ; Example by Istvan Varga ; if the FLTK opcodes are commented out, sensekey will read keyboard ; events from stdin FLpanel "", 150, 50, 100, 100, 0, 1 FLlabel 18, 10, 1, 0, 0, 0 FLgroup "Keyboard Input", 150, 50, 0, 0, 0 FLgroupEnd FLpanelEnd FLrun instr 1 ktrig1 init 1 ktrig2 init 1 nxtKey1: k1, k2 sensekey if (k1 != -1 || k2 != 0) then printf "Key code = %02X, state = %d\n", ktrig1, k1, k2 ktrig1 = 3 - ktrig1 kgoto nxtKey1 endif nxtKey2: k3 sensekey if (k3 != -1) then printf "Character = '%c'\n", ktrig2, k3 ktrig2 = 3 - ktrig2 kgoto nxtKey2 endif endin </CsInstruments> <CsScore> i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKWurley.csd.xml0000644000000000000000000000364612262561504020535 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKWurley.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;(FM) Modulator Index One kv3 = p7 asig STKWurley cpspch(p4), 1, 2,kv1, 4, 10, 11, kv3, 1, 30, 128, 75 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .5 7.00 75 0 20 i 1 + . 8.00 120 0 20 i 1 + 1 6.00 50 120 20 i 1 + 4 8.00 10 10 127 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSreadnz.csd.xml0000644000000000000000000000360512262561504020512 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSreadnz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 kenergy ATSreadnz ktime, "beats.ats", 2 anoise randi kenergy, 500 aout oscili 0.005, 455, 1 aout = aout * anoise outs aout, aout endin </CsInstruments> <CsScore> ; cosine wave f 1 0 16384 11 1 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/osciliktp.csd.xml0000644000000000000000000000404212262561504020654 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o osciliktp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: osciliktp example instr 1 kphs line 0, p3, 4 a1x osciliktp 220.5, 1, 0 a1y osciliktp 220.5, 1, -kphs a1 = a1x - a1y out a1 * 14000 endin </CsInstruments> <CsScore> ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scantable.csd.xml0000644000000000000000000000506212262561504020612 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scantable.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi1 ftgen 1, 0, 128, 7, 0, 64, 1, 64, 0 ; initial position gi2 ftgen 2, 0, 128, -7, 1, 128, 1 ; masses gi3 ftgen 3, 0, 128, -7, 0, 64, 100, 64, 0 ; stiffness gi4 ftgen 4, 0, 128, -7, 1, 128, 1 ; damping gi5 ftgen 5, 0, 128, -7, 0, 128, 0.5 ; initial velocity instr 1 iamp ampmidi .5 ipch cpsmidi kenv madsr .1, .1, .8, .3 asig scantable iamp, ipch, 1, 2, 3, 4, 5 asig dcblock asig outs asig*kenv, asig*kenv endin </CsInstruments> <CsScore> f0 60 ; play for 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/valpass.csd.xml0000644000000000000000000000341612262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krvt = 1.5 klpt line p4, p3, p5 imaxlpt = .1 a1 diskin2 "fox.wav", 1 a1 valpass a1, krvt, klpt, imaxlpt a2 valpass a1, krvt, klpt*.5, imaxlpt outs a1, a2 endin </CsInstruments> <CsScore> i 1 0 5 .01 .2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpfreson.csd.xml0000644000000000000000000000542212262561504020506 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpfreson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;do not use -a option when analyzing "fox.wav" with lpfreson, ;it needs a filter coefficient type of file instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpfreson asig, 1.2 asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin </CsInstruments> <CsScore> ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSbufread.csd.xml0000644000000000000000000000421112262561504020631 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSbufread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" and "fox.ats" are created by atsa ktime line 0, p3, 4 ktime2 line 0, p3, 4 kline expseg 0.001, .3, 1, p3-.3, 1 kline2 expseg 0.001, p3, 3 ATSbufread ktime2, 1, "fox.ats", 20 aout ATScross ktime, 2, "beats.ats", 1, kline, 0.001 * (4 - kline2), 180 outs aout*2, aout*2 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpowv.csd.xml0000644000000000000000000000551512262561504020042 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vpowv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/metro-2.csd.xml0000644000000000000000000000373212262561504020145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o metro-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpch random 1,20 ;produce values at k-rate ktrig metro 10 ;trigger 10 times per second kval samphold kpch, ktrig ;change value whenever ktrig = 1 asig buzz 1, 220, kval, 1;harmonics outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ; sine i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgclar.csd.xml0000644000000000000000000000413212262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgclar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 330 kstiff = -0.3 iatt = 0.1 idetk = 0.1 kngain init p4 ;vary breath kvibf = 5.735 kvamp = 0.1 asig wgclar .9, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave i 1 0 2 0.2 i 1 + 2 0.5 ;more breath e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/jitter2.csd.xml0000644000000000000000000000432412262561504020241 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktotamp init p4 kamp1 init .5 kcps1 init 10 kamp2 init .5 kcps2 init 2 kamp3 init .5 kcps3 init 3 kj2 jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3 aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout outs aout, aout endin </CsInstruments> <CsScore> i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabmorphak.csd.xml0000644000000000000000000000572712262561504021016 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphak.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index kweightpoint expon 0.001, p3, 1 ; using the weightpoint to morph between two tables exponentially ktabnum1 = p4 ; first wave, it morphs to ktabnum2 = p5 ; the second wave asig tabmorphak aindex, kweightpoint, ktabnum1,ktabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 0 1 ;from sine to square wave i1 6 5 2 3 ;from triangle to saw e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/active_scale.csd.xml0000644000000000000000000000372312262561504021302 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr= 44100 ksmps = 64 nchnls = 1 0dbfs = 1 ;by Victor Lazzarini 2008 instr 1 kscal active 1 kamp port 1/kscal, 0.01 asig oscili kamp, p4, 1 kenv linseg 0, 0.1,1,p3-0.2,1,0.1, 0 out asig*kenv endin </CsInstruments> <CsScore> f1 0 16384 10 1 i1 0 10 440 i1 1 3 220 i1 2 5 350 i1 4 3 700 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gendy-2.csd.xml0000644000000000000000000000454212262561504020125 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.01, p3*0.1, 1, p3*0.8, 1, p3*0.1, 0.001 kosc oscil 0.1, 3/p3, 1 seed 20120123 kdis bexprnd kosc knum linseg 3, p3*0.75, 10, p3*0.20, 12, p3*0.05, 5 asig gendy 0.2, kosc*60, 6, 0.7, kdis, 500*kenv, 4800, 0.23, 0.3, 12, knum aflt resonz asig, 1400, 400 aout comb kenv*aflt*0.1, 0.9, 0.1 outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 0 .8 0 0 .3 0 0 0 .1 i1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genexp.csd.xml0000644000000000000000000000476612262561504020156 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o genexp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ;sine wave f 2 0 8192 "exp" 0 15 0 f 3 0 8192 "exp" 0 3 0 i1 0 3 2 2 i1 + 3 3 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/turnoff.csd.xml0000644000000000000000000000452312262561504020342 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o turnoff.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 k1 expon 440, p3/10,880 ; begin gliss and continue if k1 < sr/2 kgoto contin ; until Nyquist detected turnoff ; then quit contin: a1 oscil 10000, k1, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for 4 seconds. i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midiprogramchange.csd.xml0000644000000000000000000000462512262561504022342 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midiprogramchange.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midiprogramchange 52 ;choose GM program number 52 = string pad midinoteonkey kkey, kvel ;MIDI note number value printk2 kkey ;display the key value when it changes and when key is pressed midion 1, kkey, kvel ;sent note to external device endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvscale.csd.xml0000644000000000000000000000430712262561504020314 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvscale fftin, p4, p5, p6; scale aout pvsynth fftblur; resynthesis out aout endin </CsInstruments> <CsScore> i 1 0 3 1 0 1; original sound i 1 3 3 1.5 0 2; fifth higher without ... i 1 6 3 1.5 1 2; ... and with different ... i 1 9 3 1.5 2 5; ... kinds of formant preservation e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/noteondur2.csd.xml0000644000000000000000000000352612262561504020760 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ifund notnum ivel veloc idur = 1 ;chord with single key noteondur2 1, ifund, ivel, idur noteondur2 1, ifund+3, ivel, idur noteondur2 1, ifund+7, ivel, idur noteondur2 1, ifund+9, ivel, idur endin </CsInstruments> <CsScore> ; Dummy ftable f 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsvoc.csd.xml0000644000000000000000000000436312262561504020201 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsvoc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisaw ftgen 1, 0, 2048, 10, 1, 0.5, 0.3, 0.25, 0.2 ;sawtooth-like instr 1 asig in ;get the signal in asyn poscil .6, 150, gisaw ;excitation signal of 150 Hz famp pvsanal asig, 1024, 256, 1024, 1 ;analyse in signal fexc pvsanal asyn, 1024, 256, 1024, 1 ;analyse excitation signal ftps pvsvoc famp, fexc, 1, 1 ;cross it atps pvsynth ftps ;synthesise it outs atps, atps endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLvslidBnk.csd.xml0000644000000000000000000000617512262561504020662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 gitypetable ftgen 0, 0, 8, -2, 1, 1, 3, 3, 5, 5, 7, 7 giouttable ftgen 0, 0, 8, -2, 0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1 FLpanel "Slider Bank", 400, 400, 50, 50 ;Number of sliders inum = 8 ; Table to store output iouttable = giouttable ; Width of the slider bank in pixels iwidth = 350 ; Height of the slider in pixels iheight = 160 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 30 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Table containing fader types itypetable = gitypetable FLvslidBnk "1@2@3@4@5@6@7@8@9@10@11@12@13@14@15@16", 16 , iouttable , iwidth , iheight , ix \ , iy , itypetable FLvslidBnk " ", inum , iouttable , iwidth , iheight , ix \ , iy + 200 , -23 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ;Dummy instrument endin </CsInstruments> <CsScore> ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLsetcolor.csd.xml0000644000000000000000000000600512262561504020730 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetcolor.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Using the opcode flsetcolor to change from the ; default colours for widgets sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Coloured Sliders", 900, 360, 50, 50 gkfreq, ihandle FLslider "A Red Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 50 ired1 = 255 igreen1 = 0 iblue1 = 0 FLsetColor ired1, igreen1, iblue1, ihandle gkfreq, ihandle FLslider "A Green Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 150 ired1 = 0 igreen1 = 255 iblue1 = 0 FLsetColor ired1, igreen1, iblue1, ihandle gkfreq, ihandle FLslider "A Blue Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 250 ired1 = 0 igreen1 = 0 iblue1 = 255 FLsetColor ired1, igreen1, iblue1, ihandle ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin </CsInstruments> <CsScore> ; 'Dummy' score event for 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mididefault.csd.xml0000644000000000000000000000472412262561504021151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mididefault.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 mididefault 60, p3 ;ensures that a MIDI-activated instrument will have a positive p3 field midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, p4, p4, 2, 1 ;velocity outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftgen-2.csd.xml0000644000000000000000000000505312262561504020120 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftgen-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 0dbfs = 1 instr 1 Sfile = "beats.wav" ilen filelen Sfile ; Find length isr filesr Sfile ; Find sample rate isamps = ilen * isr ; Total number of samples isize init 1 loop: isize = isize * 2 ; Loop until isize is greater than number of samples if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 print isize print isamps turnoff endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablefilter.csd.xml0000644000000000000000000001113312262561504021147 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr=44100 ksmps=10 nchnls=1 gifarn init 8 ; initialise integer for Farey Sequence F_8 gires fareyleni gifarn ; calculate length of F_8, returns 23 ; the table length won't be a power of 2 ; (The length of a Farey Sequence with n > 1 is always odd) gilen init gires * -1 gifarey ftgen 200, 0, gilen, "farey", gifarn, 0 ; initialize destiniation table with 0s gifiltered ftgen 0, 0, gilen, 21, 1, 0 ; initialize second destiniation table with 0s gifiltered2 ftgen 0, 0, gilen, 21, 1, 0 ; table filtering opcode: dest. source, mode, threshold ginumpassed tablefilteri gifiltered, gifarey, 1, 6 ; the threshold parameter indicates that denominators whose weights are heavier ; than 6 are not passing through the filter. The weight is calculated using ; Clarence Barlow's function of indigestibility of a number. According to this function, ; higher prime numbers contribute to an increased weight of any natural integer they divide. ; ginumpassed is the number of elements from the source table 'gifarey' ; that have passed the test and which have been copied to the destination table 'gifiltered' ; apply a different filter: ginumpassed2 tablefilteri gifiltered2, gifarey, 2, 5 ; In mode=2 we again test the digestibility of the denominators of the ; fractions in the source table. ; The difference to mode=1 is that we now let pass only vaules from the ; source that are as heavy as the threshold or greater. instr 4 kndx init 0 ; read out elements of now filtered F_8 sequentially and print to file if (kndx < ginumpassed) then kelem tab kndx, gifiltered fprintks "fareyfilter_lp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 5 kndx init 0 ; read out elements and print to file if (kndx < ginumpassed2) then kelem tab kndx, gifiltered2 fprintks "fareyfilter_hp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin </CsInstruments> <CsScore> i4 0 1 i5 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen09.csd.xml0000644000000000000000000000567412262561504017611 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen09.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi1 ftgen 1,0,2^10,9, 1,3,0, 3,1,0, 9,0.333,180 ;an approximation of a square wave gi2 ftgen 2,0,2^10,9, 1,3,180, 3,1,0, 9,0.333,0 ;same values as gi1, except some phase values gi3 ftgen 3,0,2^10,9, 1, .4, 0, 2.2, .5, 0, 3.8, 1, 0 ;inharmonic, but does not sound well --> wave does not end at same point as where it begins --> artefacts gi4 ftgen 4,0,2^10,9, 10, .4, 0, 22, .5, 0, 38, 1, 0 ;the same proportions, but value of partial number is multiplied 10 times -->the sound is much clearer, ;because the sudden "jump" like the one in gi3 will pop up only once in 10 repetitions instr 1 kamp = .6 kcps = 220 ifn = p4 asig poscil kamp, kcps*p5, ifn outs asig,asig endin </CsInstruments> <CsScore> i 1 0 2 1 1 ;subtle difference between table 1 and 2 i 1 3 2 2 1 i 1 7 2 3 1 ;big difference between table 3 and 4 i 1 10 2 4 .1 ;p5 has to compensate for the 10 repetitions of gi4 as opposed to gi3 to get the same pitch e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvread.csd.xml0000644000000000000000000000423412262561504020137 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ibin = p4 ktime line 0, p3, 2.8 kfreq, kamp pvread ktime, "fox.pvx", ibin ;read data from 7th analysis bin. asig poscil kamp, kfreq, 1 ;function 1 is a stored sine outs asig*5, asig*5 ;compensate loss of volume endin </CsInstruments> <CsScore> ;sine wave f1 0 4096 10 1 i 1 0 6 7 i 1 + 6 15 i 1 + 2 25 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen05.csd.xml0000644000000000000000000000452212262561504017574 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen05.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables for GEN05 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ;sine wave f 2 0 129 5 1 100 0.0001 29 ;short attack f 3 0 129 5 0.00001 87 1 22 .5 20 0.0001 ;long attack i 1 0 2 2 i 1 3 2 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/schedkwhennamed.csd.xml0000644000000000000000000000377512262561504022017 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ; For Non-realtime ouput leave only the line below: ; -o schedkwhennamed.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 gSinstr2 = "printer" instr 1 ktrig metro 1 if (ktrig == 1) then ;Call instrument "printer" once per second schedkwhennamed ktrig, 0, 1, gSinstr2, 0, 1 endif endin instr printer ktime timeinsts printk2 ktime endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfinstr.csd.xml0000644000000000000000000000524712262561504020353 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfilist isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfinstr ivel, inum, kamp*ivel, kfreq, 194, gisf ;= Strings 2 tighter outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsxpch_pierce.csd.xml0000644000000000000000000000363412262561504021660 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_pierce.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a Pierce scale centered on middle A. ipch = 2.02 iequal = 12 irepeat = 3 ibase = 261.62561 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvshift.csd.xml0000644000000000000000000000603712262561504020344 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ishift = p4; shift amount in Hz ilowest = p5; lowest frequency to be shifted ikeepform = p6; 0=no formant keeping, 1=keep by amps, 2=keep by spectral envelope ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fshift pvshift fftin, ishift, ilowest, ikeepform; shift frequencies aout pvsynth fshift; resynthesize out aout endin </CsInstruments> <CsScore> i 1 0 2.757 0 0 0; no shift at all i 1 3 2.757 100 0 0; shift all frequencies by 100 Hz i 1 6 2.757 200 0 0; by 200 Hz i 1 9 2.757 200 0 1; keep formants by method 1 i 1 12 2.757 200 0 2; by method 2 i 1 15 2.757 200 1000 0; shift by 200 Hz but just above 1000 Hz i 1 18 2.757 1000 500 0; shift by 1000 Hz above 500 Hz i 1 21 2.757 1000 300 0; above 300 Hz e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vrandi.csd.xml0000644000000000000000000000543312262561504020143 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vrandi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 ; table krange kcps ielements idstoffset iseed isize ioffset vrandi gitab, krange, kcps, 3, 3, 2, 1, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin </CsInstruments> <CsScore> f 1 0 2048 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 5 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 20 5 300 32 350 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsdisp.csd.xml0000644000000000000000000000307312262561504020346 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsdisp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 asig inch 1 ;a1 soundin "input.wav" ;select a soundifle fsig pvsanal asig, 1024,256, 1024, 1 pvsdisp fsig endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ziw.csd.xml0000644000000000000000000000454412262561504017473 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set zk variable #1 to 64.182. ziw 64.182, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/notnum.csd.xml0000644000000000000000000000365112262561504020200 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;;realtime audio out with virtual MIDI in </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; set MIDI channel 1 to play instr 1 instr 1 iNum notnum print iNum ; Convert MIDI note number to Hz iHz = (440.0*exp(log(2.0)*((iNum)-69.0)/12.0)) aosc oscil 0.6, iHz, 1 outs aosc, aosc endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 0 60 ;play 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSaddnz-2.csd.xml0000644000000000000000000000532712262561504020471 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -d -m1 </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr AllTheNoise Sfile = "fox.ats" prints "Resynthesizing with all the noise.\n" iDur ATSinfo Sfile, 7 p3 = iDur ktime line 0, iDur, iDur asig ATSaddnz ktime, Sfile, 25 outs asig, asig ;start next instr event_i "i", "NoiseInBandsOfFive", iDur+1, 1, 0 endin instr NoiseInBandsOfFive Sfile = "fox.ats" prints "Resynthesizing with noise bands %d - %d.\n", p4, p4+5 iDur ATSinfo Sfile, 7 p3 = iDur ktime line 0, iDur, iDur asig ATSaddnz ktime, Sfile, 5, p4 outs asig, asig ;start next instr if p4 < 20 then event_i "i", "NoiseInBandsOfFive", iDur+1, 1, p4+5 endif endin </CsInstruments> <CsScore> i "AllTheNoise" 0 1 e 25 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sumarray.csd.xml0000644000000000000000000000375312262561504020526 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random 0, 10 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;calculate sum of all values and print it out kSum sumarray kArr printf "Sum of all values in kArr = %f\n", kIndx+1, kSum turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen01computed.csd.xml0000644000000000000000000000415212262561504021330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen01computed.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 1 ifn = 1 ibas = 1 ; Play the audio sample stored in Table #1. a1 loscil kamp, kcps, ifn, ibas out a1 endin </CsInstruments> <CsScore> ; Table #1: an audio file (using GEN01). ; Since our table size is 0, Csound will compute it. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/changed.csd.xml0000644000000000000000000000315712262561504020252 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o changed.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ksig oscil 2, 0.5, 1 kint = int(ksig) ktrig changed kint printk 0.2, kint printk2 ktrig endin </CsInstruments> <CsScore> f 1 0 1024 10 1 i 1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabmorph.csd.xml0000644000000000000000000000576112262561504020500 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorph.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorph kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hvs2-2.csd.xml0000644000000000000000000001515312262561504017701 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hvs2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=48000 ksmps=100 nchnls=2 ; Example by James Hearon 2008 ; Edited by Andres Cabrera ginumPointsX init 16 ginumPointsY init 16 ginumParms init 3 ;Generate 9 tables with arbitrary points gitmp ftgen 100, 0, 16, -2, 70, 260, 390, 180, 200, 300, 980, 126, \ 330, 860, 580, 467, 220, 399, 1026, 1500 gitmp ftgen 200, 0, 16, -2, 100, 200, 300, 140, 600, 700, 880, 126, \ 330, 560, 780, 167, 220, 999, 1026, 1500 gitmp ftgen 300, 0, 16, -2, 400, 200, 300, 540, 600, 700, 880, 126, \ 330, 160, 780, 167, 820, 999, 1026, 1500 gitmp ftgen 400, 0, 16, -2, 100, 200, 800, 640, 600, 300, 880, 126, \ 330, 660, 780, 167, 220, 999, 1026, 1500 gitmp ftgen 500, 0, 16, -2, 200, 200, 360, 440, 600, 700, 880, 126, \ 330, 560, 380, 167, 220, 499, 1026, 1500 gitmp ftgen 600, 0, 16, -2, 100, 600, 300, 840, 600, 700, 880, 126, \ 330, 260, 980, 367, 120, 399, 1026, 1500 gitmp ftgen 700, 0, 16, -2, 100, 200, 300, 340, 200, 500, 380, 126, \ 330, 860, 780, 867, 120, 999, 1026, 1500 gitmp ftgen 800, 0, 16, -2, 100, 600, 300, 240, 200, 700, 880, 126, \ 130, 560, 980, 167, 220, 499, 1026, 1500 gitmp ftgen 900, 0, 16, -2, 100, 800, 200, 140, 600, 700, 680, 126, \ 330, 560, 780, 167, 120, 299, 1026, 1500 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 0,1,2,3,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, \ 5,2,1, 2,3,4, 6,1,7, 0,0,0, 1,3,5, 3,4,4, 1,5,8, 1,1,5, \ 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "hsv2",440,100,10,10,0 gk1,ih1 FLslider "X", 0,1, 0, 5, -1, 400,20, 20,10 gk2, ih2 FLslider "Y", 0, 1, 0, 5, -1, 400, 20, 20, 50 FLpanel_end FLpanel "hvsBox",280,280,500,1000,0 ;ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy [, image] gih1 FLhvsBox 16, 16, 250, 250, 10, 1 FLpanel_end FLrun instr 1 FLhvsBoxSetValue gk1, gk2, gih1 hvs2 gk1,gk2, ginumParms, ginumPointsX, ginumPointsY, giOutTab, giPosTab, giSnapTab ;, iConfigTab k0 init 0 k1 init 1 k2 init 2 kspeed init 0 kspeed = int((tb0(k2)) + 1)*.10 kenv oscil 25000, kspeed*16, 10 k1 phasor kspeed ;slow phasor: 200 sec. kpch tableikt k1 * 16, int((tb0(k1)) +1)*100 ;scale phasor * length a1 oscilikt kenv, kpch, int(tb0(k0)) +1000;scale pitch slightly ahp butterlp a1, 2500 outs ahp, ahp endin </CsInstruments> <CsScore> f 10 0 1024 20 5 ;use of windowing function f1000 0 1024 10 .33 .25 .5 f1001 0 1024 10 1 f1002 0 1024 10 .5 .25 .05 f1003 0 1024 10 .05 .10 .3 .5 1 f1004 0 1024 10 1 .5 .25 .125 .625 f1005 0 1024 10 .33 .44 .55 .66 f1006 0 1024 10 1 1 1 1 1 f1007 0 1024 10 .05 .25 .05 .25 .05 1 f0 3600 i1 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trmix.csd.xml0000644000000000000000000000444612262561504020026 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trmix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1000 ; split partial tracks at 1000 Hz fscl trscale fshi, 1.3 ; shift the upper tracks fmix trmix fslo,fscl ; mix the shifted and unshifted tracks aout tradsyn fmix, 1, 1, 500, 1 ; resynthesis of tracks outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lineto.csd.xml0000644000000000000000000000403412262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lineto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kfreq randh 1000, 20, 2, 1, 2000 ;generates ten random number between 100 and 300 per second kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 kp lineto kpan, .5 ;smoothing pan transition aout poscil .4, kfreq, giSine aL, aR pan2 aout, kp outs aL, aR endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/syncloop.csd.xml0000644000000000000000000000451412262561504020525 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncloop.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.01 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = 1 /* pitchscale */ asig syncloop 1, ifreq, ipitch, igrsize, ips*istr, .3, .75, 1, 2, iolaps outs asig, asig endin </CsInstruments> <CsScore> f1 0 0 1 "beats.wav" 0 0 0 f2 0 8192 20 2 1 i1 0 6 .5 i1 7 6 .15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/shaker.csd.xml0000644000000000000000000000327312262561504020135 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o shaker.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 instr 1 kfreq line p4, p3, 440 a1 shaker 10000, kfreq, 8, 0.999, 100, 0 out a1 endin </CsInstruments> <CsScore> i 1 0 1 440 i 1 + 1 4000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftlptim.csd.xml0000644000000000000000000000333012262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlptim.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 itim = ftlptim(1) print itim aout loscil3 .8, 40, 1 outs aout, aout endin </CsInstruments> <CsScore> f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tempo.csd.xml0000644000000000000000000000622112262561504020000 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempo.wav -W -t60 ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kval tempoval printk 0.1, kval ; If the fourth p-field is 1, increase the tempo. if (p4 == 1) kgoto speedup kgoto playit speedup: ; Increase the tempo to 150 beats per minute. tempo 150, 60 playit: a1 oscil 10000, 440, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = plays at a faster tempo (when p4=1). ; Play Instrument #1 at the normal tempo, repeat 3 times. r3 i 1 00.00 00.25 0 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s ; Play Instrument #1 at a faster tempo, repeat 3 times. r3 i 1 00.00 00.25 1 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/in.csd.xml0000644000000000000000000000362612262561504017270 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; in.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;1 channel in, two channels out ain1 in ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aout flanger ain1, adel, .7 fout "in_1.wav", 14, aout, aout ;write to stereo file, outs aout, aout ;16 bits with header endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen28.csd.xml0000644000000000000000000000650112262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen28.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin </CsInstruments> <CsScore> f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/serialRead.csd.xml0000644000000000000000000000540712262561504020734 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialRead.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/looptseg.csd.xml0000644000000000000000000000513012262561504020506 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o looptseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 1 ; frequency of loop repetition ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ktyp line 6,p3,-6 ; explore the useful range of curve types ; loop of filter cutoff values (oct format) ; value curve dur. kcfoct looptseg kfreq, ktrig, iphase,13, ktyp, 1, \ 4, ktyp, 0, \ 11, ktyp, 1, \ 4 asig vco2 0.2,cpsmidinn(48),0 ; a sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth outs asig, asig endin </CsInstruments> <CsScore> i 1 0 12 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pchmidi.csd.xml0000644000000000000000000000341212262561504020270 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pchmidi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 pchmidi print i1 endin </CsInstruments> <CsScore> ;Dummy f-table to give time for real-time MIDI events f 0 8000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/array_array_math.csd.xml0000644000000000000000000001251612262561504022205 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n -m128 </CsOptions> <CsInstruments> instr 1 ;create array and fill with numbers 1..10 resp .1..1 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 kArr2[] fillarray 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 ;print contents printf "%s", 1, "\nkArr1:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;add arrays kArr3[] = kArr1 + kArr2 ;print content printf "%s", 1, "\nkArr1 + kArr2:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr3[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;subtract arrays kArr4[] = kArr1 - kArr2 ;print content printf "%s", 1, "\nkArr1 - kArr2:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr4[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;multiply arrays kArr5[] = kArr1 * kArr2 ;print content printf "%s", 1, "\nkArr1 * kArr2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;divide arrays kArr6[] = kArr1 / kArr2 ;print content printf "%s", 1, "\nkArr1 / kArr2:\n" kndx = 0 until kndx == lenarray(kArr6) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr6[kndx] kndx += 1 od ;turnoff turnoff endin </CsInstruments> <CsScore> i 1 0 .1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayxw.csd.xml0000644000000000000000000000452212262561504020521 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;best quality adl = .5 ;delay time asig diskin2 "flute.aiff", .5, 0, 1 ;loop flute.aiff at half speed a2 poscil3 .2, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayxw asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsmaska.csd.xml0000644000000000000000000000423012262561504020477 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; function table for defining amplitude peaks (from the example of Richard Dobson) giTab ftgen 0, 0, 513, 8, 0, 2, 1, 3, 0, 4, 1, 6, 0, 10, 1, 12, 0, 16, 1, 32, 0, 1, 0, 436, 0 instr 1 imod = p4; degree of midification (0-1) ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fmask pvsmaska fftin, giTab, imod aout pvsynth fmask; resynthesize out aout endin </CsInstruments> <CsScore> i 1 0 2.757 0 i 1 3 2.757 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vlowres.csd.xml0000644000000000000000000000527112262561504020361 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vlowres.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 asig vco2 kamp, 110 ;saw wave kfco line 30, p3, 300 ;vary the cutoff frequency from 30 to 300 Hz. kres = 20 ksep = p5 ;different resonance values iord = p6 ;and different number of filters aout vlowres asig, kfco, kres, iord, ksep aclp clip aout, 1, 1 ;avoid distortion outs aclp, aclp endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine s i 1 0 10 .1 5 2 ;compensate volume and i 1 + 10 .1 25 2 ;number of filters = 2 s i 1 0 10 .01 5 6 ;compensate volume and i 1 + 10 .04 15 6 ;number of filters = 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trshift.csd.xml0000644000000000000000000000444412262561504020344 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trshift.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpsft = p4 ain diskin2 "fox.wav", 1 fs1, fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, 0.003, 1, 3, 500 ; partial tracking fscl trshift fst, kpsft ; frequency shift aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine i 1 0 3 150 ;adds 150Hz to all tracks i 1 + 3 500 ;adds 500Hz to all tracks e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chanctrl.csd.xml0000644000000000000000000000445512262561504020461 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out No messages MIDI in -odac -d -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chanctrl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; press your midi keyboard and move your midi controller to see result ichnl = 1 ;MIDI note inputs on channel 1 ictlno = 7 ;use midi volume controller kch chanctrl ichnl, 7 ;to control amplitude of oscil printk2 kch asig oscil kch*(1/127), 220, 1 outs asig, asig endin </CsInstruments> <CsScore> ;Dummy f-table to give time for real-time MIDI events f 0 30 ;sine wave. f 1 0 16384 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vmult_i.csd.xml0000644000000000000000000000507112262561504020335 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sum.csd.xml0000644000000000000000000000420412262561504017457 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sum.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares sum a1, a2, a3 ;sum them ares = ares*100 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filenchnls.csd.xml0000644000000000000000000000465712262561504021014 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filechnls.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile ;print ilen ichn filenchnls p4 ;check number of channels print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin </CsInstruments> <CsScore> i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/butterlp.csd.xml0000644000000000000000000000363212262561504020520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterlp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 alp butterlp asig, 1000 ;cutting frequencies above 1 KHz outs alp, alp endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chnclear.csd.xml0000644000000000000000000001155012262561504020434 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnclear.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin </CsInstruments> <CsScore> i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gendyc.csd.xml0000644000000000000000000000275112262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyc 0.5, 1, 1, 1, 1, 220, 440, 0.5, 0.5 outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/endin.csd.xml0000644000000000000000000000341612262561504017754 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o endin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/int.csd.xml0000644000000000000000000000365412262561504017455 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o int.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icount init 0 loop: inum = icount / 3 inm = int(inum) prints "integer (%f/3) = %f\\n", icount, inm loop_lt icount, 1, 10, loop endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/endif.csd.xml0000644000000000000000000000564312262561504017750 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endif.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init .8 ifn = 1 a1 oscili kamp, kcps, ifn outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/signalflowgraph.csd.xml0000644000000000000000000001551412262561504022050 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin </CsInstruments> <CsScore> ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 e 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trandom.csd.xml0000644000000000000000000000437512262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trandom.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ; every run time different values instr 1 kmin init 0 ;random number between 0 and 220 kmax init 220 ktrig = p4 k1 trandom ktrig, kmin, kmax printk2 k1 ;print when k1 changes asig poscil .4, 220+k1, 1 ;if triggered, add random values to frequency outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 i 1 0 2 0 ;not triggered i 1 + 2 1 ;triggered e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLbutBank.csd.xml0000644000000000000000000000455212262561504020471 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbutton.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 nchnls = 1 FLpanel "Button Bank", 520, 140, 100, 100 ;itype = 2 ;Light Buttons itype = 22 ;Plastic Light Buttons inumx = 10 inumy = 4 iwidth = 500 iheight = 120 ix = 10 iy = 10 iopcode = 0 istarttim = 0 idur = 1 gkbutton, ihbb FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, iopcode, 1, istarttim, idur FLpanelEnd FLrun instr 1 ibutton = i(gkbutton) prints "Button %i pushed!\\n", ibutton endin </CsInstruments> <CsScore> ; Real-time performance for 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strcat.csd.xml0000644000000000000000000000310112262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcat.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sname = "beats" Sname strcat Sname, ".wav" asig soundin Sname outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidEngine.csd.xml0000644000000000000000000001320712262561504021107 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -F midichn_advanced.mid ;;;reatime audio out and midifile in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluidEngine.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "sf_GMbank.sf2", gienginenum1, 1 ; Piano 2, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Piano 3, program 2, channel 2 fluidProgramSelect gienginenum1, 2, isfnum1, 0, 2 isfnum2 fluidLoad "19Trumpet.sf2", gienginenum2, 1 ; Trumpet, program 56, channel 3 fluidProgramSelect gienginenum2, 3, isfnum2, 0, 56 ;Look for midifile in folder manual/examples ;"midichn_advanced.mid" sends notes to the soundfonts instr 1 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 3 ; Trumpet ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output iamplitude1 = 7 iamplitude2 = 7 ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin </CsInstruments> <CsScore> i 1 0 3 60 100 i 2 1 3 60 100 i 3 3 3 63 100 i 100 0 10 ;run for 10 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wterrain.csd.xml0000644000000000000000000000474012262561504020513 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wterrain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 kdclk linseg 0, 0.01, 1, p3-0.02, 1, 0.01, 0 kcx line 0.1, p3, 1.9 krx linseg 0.1, p3/2, 0.5, p3/2, 0.1 kpch line cpspch(p4), p3, p5 * cpspch(p4) a1 wterrain 10000, kpch, kcx, kcx, -krx, krx, p6, p7 a1 dcblock a1 out a1*kdclk endin </CsInstruments> <CsScore> f1 0 8192 10 1 0 0.33 0 0.2 0 0.14 0 0.11 f2 0 4096 10 1 i1 0 4 7.00 1 1 1 i1 4 4 6.07 1 1 2 i1 8 8 6.00 1 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmpercfl.csd.xml0000644000000000000000000000355412262561504020460 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmpercfl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = 5 kvdepth = .01 kvrate = 6 kc2 line 5, p3, p4 asig fmpercfl .5, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 i 1 0 4 5 i 1 5 8 .1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expsegb.csd.xml0000644000000000000000000000505612262561504020316 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expsegb 0.01, p3*0.25, 1, p3, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/urandom_krate.csd.xml0000644000000000000000000000351012262561504021505 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_krate.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at k-rate in the range -1 to 1 ; with a uniform distribution. k1 urandom printks "k1=%f\\n", 0.1, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/randomh.csd.xml0000644000000000000000000000461512262561504020311 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 0 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440 Hz. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomh kmin, kmax, kcps, imode, ifstval printk2 k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second, ; each time with a different mode. i 1 0 1 i 1 1 1 2 330 i 1 2 1 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/compilestr.csd.xml0000644000000000000000000000356012262561504021040 0ustar rootroot <CsoundSynthesizer> <CsOptions> -o dac -d </CsOptions> <CsInstruments> sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ;will fail because of wrong code ires compilestr {{ instr 2 a1 oscilb p4, p5, 0 out a1 endin }} print ires ; returns -1 because not successfull ;will compile ... ires compilestr {{ instr 2 a1 oscils p4, p5, 0 out a1 endin }} print ires ; ... and returns 0 ;call the new instrument ;(note that the overall performance is extended) scoreline_i "i 2 0 3 .2 415" endin </CsInstruments> <CsScore> i1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tonex.csd.xml0000644000000000000000000000365612262561504020022 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tonex asig, kton, 8 ;8 filters outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readfi.csd.xml0000644000000000000000000000267612262561504020120 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, iLineNum readfi "readfi.csd" printf_i "Line %d: %s", iLineNum, iLineNum, Sline if iLineNum != -1 igoto read endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fold.csd.xml0000644000000000000000000000371412262561504017604 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fold.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig poscil3 .8, 400, 1 ;very clean sine kincr line p4, p3, p5 asig fold asig, kincr outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 4 2 2 i 1 5 4 5 5 i 1 10 4 10 10 i 1 15 4 1 100 ; Vary the fold-over amount from 1 to 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/jacktransport.csd.xml0000644000000000000000000000263712262561504021550 0ustar rootroot <CsoundSynthesizer> <CsOptions> -+rtaudio=JACK -b 64 --sched -o dac:system:playback_ </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 2 instr 1 jacktransport p4, p5 endin instr 2 jacktransport p4 endin </CsInstruments> <CsScore> i2 0 5 1; play i2 5 1 0; stop i1 6 5 1 2 ; move at 2 seconds and start playing back i1 11 1 0 0 ; stop and rewind e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/combinv.csd.xml0000644000000000000000000000332312262561504020311 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps expon p5, p3, p4 asig oscil3 0.3, kcps, 1 krvt = 3.5 ilpt = 0.1 aleft combinv asig, krvt, ilpt outs aleft, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 i 1 0 3 20 2000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLsavesnap.csd.xml0000644000000000000000000001651512262561504020725 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr=48000 ksmps=128 nchnls=2 ; Example by Hector Centeno and Andres Cabrera 2007 ; giSWMtab4 ftgen 0, 0, 513, 21, 10, 1, .3 ; giSWMtab4M ftgen 0, 0, 64, 7, 1, 50, 1 FLpanel "Snapshots", 530, 350, 40, 410, 3 FLcolor 100, 118 ,140 FLsetSnapGroup 0 ivalSM1 FLvalue "", 70, 20, 270, 20 ivalSM2 FLvalue "", 70, 20, 270, 60 ivalSM3 FLvalue "", 70, 20, 270, 100 ivalSM4 FLvalue "", 70, 20, 270, 140 gksliderA, gislidSM1 FLslider "Slider A", -4, 4, 0, 3, ivalSM1, 250, 20, 20, 20 gksliderB, gislidSM2 FLslider "Slider B", 1, 10, 0, 3, ivalSM2, 250, 20, 20, 60 gksliderC, gislidSM3 FLslider "Slider C", 0, 1, 0, 3, ivalSM3, 250, 20, 20, 100 gksliderD, gislidSM4 FLslider "Slider D", 0, 1, 0, 3, ivalSM4, 250, 20, 20, 140 itext1 FLbox "store", 1, 1, 14, 50, 25, 355, 15 itext2 FLbox "load", 1, 1, 14, 50, 25, 415, 15 itext3 FLbox "Group 1", 1, 1, 14, 30, 145, 485, 15 gksnap, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 364, 45, 0, 3, 0, 3, 1 gksnap, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 364, 75, 0, 3, 0, 3, 2 gksnap, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 364, 105, 0, 3, 0, 3, 3 gksnap, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 364, 135, 0, 3, 0, 3, 4 gkload, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 424, 45, 0, 4, 0, 3, 1 gkload, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 424, 75, 0, 4, 0, 3, 2 gkload, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 424, 105, 0, 4, 0, 3, 3 gkload, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 424, 135, 0, 4, 0, 3, 4 FLcolor 100, 140 ,118 FLsetSnapGroup 1 ivalSM5 FLvalue "", 70, 20, 270, 190 ivalSM6 FLvalue "", 70, 20, 270, 230 ivalSM7 FLvalue "", 70, 20, 270, 270 ivalSM8 FLvalue "", 70, 20, 270, 310 gkknobA, gislidSM5 FLknob "Knob A", -4, 4, 0, 3, ivalSM5, 45, 10, 230 gkknobB, gislidSM6 FLknob "Knob B", 1, 10, 0, 3, ivalSM6, 45, 75, 230 gkknobC, gislidSM7 FLknob "Knob C", 0, 1, 0, 3, ivalSM7, 45, 140, 230 gkknobD, gislidSM8 FLknob "Knob D", 0, 1, 0, 3, ivalSM8, 45, 205, 230 itext4 FLbox "store", 1, 1, 14, 50, 25, 355, 185 itext5 FLbox "load", 1, 1, 14, 50, 25, 415, 185 itext6 FLbox "Group 2", 1, 1, 14, 30, 145, 485, 185 gksnap, ibuttn1 FLbutton "5", 1, 0, 11, 25, 25, 364, 215, 0, 3, 0, 3, 5 gksnap, ibuttn2 FLbutton "6", 1, 0, 11, 25, 25, 364, 245, 0, 3, 0, 3, 6 gksnap, ibuttn3 FLbutton "7", 1, 0, 11, 25, 25, 364, 275, 0, 3, 0, 3, 7 gksnap, ibuttn4 FLbutton "8", 1, 0, 11, 25, 25, 364, 305, 0, 3, 0, 3, 8 gkload, ibuttn1 FLbutton "5", 1, 0, 11, 25, 25, 424, 215, 0, 4, 0, 3, 5 gkload, ibuttn2 FLbutton "6", 1, 0, 11, 25, 25, 424, 245, 0, 4, 0, 3, 6 gkload, ibuttn3 FLbutton "7", 1, 0, 11, 25, 25, 424, 275, 0, 4, 0, 3, 7 gkload, ibuttn4 FLbutton "8", 1, 0, 11, 25, 25, 424, 305, 0, 4, 0, 3, 8 FLpanelEnd FLsetVal_i 1, gislidSM1 FLsetVal_i 1, gislidSM2 FLsetVal_i 0, gislidSM3 FLsetVal_i 0, gislidSM4 FLsetVal_i 1, gislidSM5 FLsetVal_i 1, gislidSM6 FLsetVal_i 0, gislidSM7 FLsetVal_i 0, gislidSM8 FLrun instr 1 endin instr 3 ; Save snapshot index init 0 ipstno = p4 igroup = 0 Sfile sprintf "PVCsynth.%d.snap", ipstno if ipstno > 4 then igroup = 1 endif inumsnap, inumval FLsetsnap index , -1, igroup FLsavesnap Sfile endin instr 4 ;Load snapshot index init 0 ipstno = p4 igroup = 0 Sfile sprintf "PVCsynth.%d.snap", ipstno if ipstno > 4 then igroup = 1 endif FLloadsnap Sfile inumload FLgetsnap index , igroup endin </CsInstruments> <CsScore> ;Dummy table for FLgetsnap ; f 1 0 1024 10 1 f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/locsig_quad.csd.xml0000644000000000000000000000624012262561504021147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsig_quad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 ;full circle kdistance line 1, p3 , 1 a1, a2, a3, a4 locsig aout, kdegree, kdistance, krevsend ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 14 .1 ;with reverb i 1 14 14 0 ;no reverb i99 0 36 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/polynomial.csd.xml0000644000000000000000000001611712262561504021044 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o polynomial.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; The polynomial y=x^n where n is odd always produces a curve ; that traverses the range [-1, 1] when the input is within ; the same range. Therefore, we can use one of these curves ; to make a nonlinear phasor that repeatedly reads a table ; from beginning to end like a linear phasor (maintaining ; continuity) but that distorts the waveform in the table. instr 4 ; This instrument demonstrates phase distortion with x^3 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 1 ; distort the phasor with x^3 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 5 ; This instrument demonstrates phase distortion with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 6 ; This instrument crossfades between a pure sine and one distorted with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor aout3 tablei aosc, itable, 1 ; read a sine table without the linear phasor apd11 polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout11 tablei apd11, itable, 1 ; read a sine table with the nonlinear phasor kamount linseg 1.0, 0.05, 0.9, 1.0, 0.0 ; crossfade between two outputs aout = aout3*kamount + aout11*(1.0 - kamount) outs aenv*aout*iamp, aenv*aout*iamp endin </CsInstruments> <CsScore> f1 0 16385 10 1 ; sine wave ; descending "just blues" scale t 0 100 i4 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i5 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i6 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/butterbp.csd.xml0000644000000000000000000000362512262561504020510 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 1 abp butterbp asig, 2000, 100 ;passing only 1950 to 2050 Hz outs abp, abp endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/subinstr.csd.xml0000644000000000000000000000564312262561504020534 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Creates a basic tone. instr 1 ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #2 - Demonstrates the subinstr opcode. instr 2 iamp = 20000 ipitch = 440 ; Use Instrument #1 to create a basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr 1, iamp, ipitch ; Output the basic tone that we have created. out abasic endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/median.csd.xml0000644000000000000000000000202612262561504020110 0ustar rootroot <CsoundSynthesizer> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 instr 1 a1 oscil 30000, 10, 1 a2 median a1, 5, 8 out a2 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i 1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dumpk.csd.xml0000644000000000000000000000421512262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o dumpk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 20 nchnls = 1 ; By Andres Cabrera 2008 instr 1 ; Write fibonacci numbers to file "fibonacci.txt" ; as ascii long integers (mode 7), using the orchestra's ; control rate (iprd = 0) knumber init 0 koldnumber init 1 ktrans init 1 ktrans = knumber knumber = knumber + koldnumber koldnumber = ktrans dumpk knumber, "fibonacci.txt", 7, 0 printk2 knumber endin </CsInstruments> <CsScore> ;Write to the file for 1 second. Since control rate is 20, 20 values will be written i 1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rezzy.csd.xml0000644000000000000000000000376612262561504020052 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rezzy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .3, 110 ;sawtooth kcf line 1760, p3, 220 ;vary cut-off frequency from 220 to 1280 Hz kres = p4 ;vary resonance too ares rezzy asaw, kcf, kres asig balance ares, asaw outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 10 i 1 + 4 30 i 1 + 4 120 ;lots of resonance e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sandpaper.csd.xml0000644000000000000000000000360612262561504020635 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sandpaper.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idmp = p4 a1 line 2, p3, 2 ;preset amplitude increase a2 sandpaper 1, 0.01, 128, idmp ;sandpaper needs a little amp help at these settings asig product a1, a2 ;increase amplitude outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 0.5 i1 + 1 0.95 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabmap.csd.xml0000644000000000000000000000267612262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] init 10 kT[] init 10 kS tabgen 0,10,0.01 kT tabmap kS,"sin" printk2 kS[0] printk2 kS[4] printk2 kS[9] printk2 kT[0] printk2 kT[4] printk2 kT[9] endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/log10.csd.xml0000644000000000000000000000320712262561504017577 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log10(8) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen07.csd.xml0000644000000000000000000000541312262561504017576 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen07.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use GEN07 to alter frequency ifn = p4 ;use different GEN07 tables kcps init 10/p3 ;index ftable 10 times over the duration of entire note kndx phasor kcps ixmode = 1 ;normalize index data kfrq tablei kndx, ifn, ixmode kfrq = kfrq*1000 ;scale asig poscil .8, 1220+kfrq, 1 ;add to frequency outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ;sine wave f 2 0 1024 7 0 512 1 0 -1 512 0 ;sawtooth up and down f 3 0 1024 7 1 512 1 0 -1 512 -1 ;square f 4 0 1024 7 1 1024 -1 ;saw down i 1 0 2 2 i 1 + 2 3 i 1 + 1 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLslider.csd.xml0000644000000000000000000000753012262561504020364 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslider.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; A sine with oscillator with flslider controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Slider", 900, 400, 50, 50 ; Minimum value output by the slider imin = 200 ; Maximum value output by the slider imax = 5000 ; Logarithmic type slider selected iexp = -1 ; Slider graphic type (5='nice' slider) itype = 5 ; Display handle (-1=not used) idisp = -1 ; Width of the slider in pixels iwidth = 750 ; Height of the slider in pixels iheight = 30 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 125 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 50 gkfreq, ihandle FLslider "Frequency", imin, imax, iexp, itype, idisp, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ;Set the widget's initial value FLsetVal_i 300, ihandle instr 1 iamp = 15000 ifn = 1 kfreq portk gkfreq, 0.005 ;Smooth gkfreq to avoid zipper noise asig oscili iamp, kfreq, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tab.csd.xml0000644000000000000000000000373512262561504017431 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 atab init 0 isize tableng 1 ;length of table? print isize andx phasor 1 / (isize / sr) asig tab andx, 1, 1 ;has a 0 to 1 range outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2.3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKFlute.csd.xml0000644000000000000000000000353312262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKFlute.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;jet delay kv4 line 0, p3, 100 ;vibrato depth asig STKFlute cpspch(ifrq), 1, 2, kv1, 4, 100, 11, 100, 1, kv4, 128, 100 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 8.00 0 0 i 1 7 3 9.00 20 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfplay.csd.xml0000644000000000000000000000532312262561504020154 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isf sfload "07AcousticGuitar.sf2" sfplist isf sfpassign 0, isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpspch.csd.xml0000644000000000000000000000366712262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpspch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert pitch-class value into Hz ipch = p4 icps = cpspch(ipch) print icps asig oscil 0.7, icps, 1 outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.01 i 1 + 1 8.02 i 1 + 1 8.03 i 1 + .5 5.09 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/envlpx.csd.xml0000644000000000000000000000503512262561504020172 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o envlpx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irise = 0.2 idec = 0.5 idur = p3 - idec ifn = 1 iatss = p5 iatdec = 0.01 kenv envlpx .6, irise, idur, idec, ifn, iatss, iatdec kcps = cpspch(p4) asig vco2 kenv, kcps ;apply envlpx to the filter cut-off frequency asig moogvcf asig, kcps + (kenv * 8 * kcps) , .5 ;the higher the pitch, the higher the filter cut-off frequency outs asig, asig endin </CsInstruments> <CsScore> ; a linear rising envelope f 1 0 129 -7 0 128 1 i 1 0 2 7.00 .1 i 1 + 2 7.02 1 i 1 + 2 7.03 2 i 1 + 2 7.05 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATScross.csd.xml0000644000000000000000000000420712262561504020357 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATScross.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" and "fox.ats" are created by atsa ktime line 0, p3, 4 ktime2 line 0, p3, 4 kline expseg 0.001, .3, 1, p3-.3, 1 kline2 expseg 0.001, p3, 3 ATSbufread ktime2, 1, "fox.ats", 20 aout ATScross ktime, 2, "beats.ats", 1, kline, 0.001 * (4 - kline2), 180 outs aout*2, aout*2 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cell.csd.xml0000644000000000000000000001236512262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cell.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; cell.csd by Gleb Rogozinsky sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Cellular automaton-driven synthesis in spectral domain instr 1 iatt = p4 ; envelope attack time isus = p5 ; envelope sustain time irel = p6 ; envelope release time ivol = p7 ; overall volume ; create some white noise asig rand 0.8 ; spectral analysis of asig fsig pvsanal asig, 2048, 1024, 2048, 0 ; get a vector of magnitudes ; calculate cellular automaton state kfreq line 50, 5, 1 ; variable CA triggering frequency ktrig metro kfreq ; trigger the CA to update cells cell ktrig, 0, 3, 1, 2, 2048 ; cells are written into ftable 3 ; use current row of cells in spectral domain fmas pvstencil fsig, 0, 1, 3 ; apply spectral mask aout pvsynth fmas ; reconstruct time signal ; apply envelope and out signal kenv expseg .001, iatt, 1, isus, 1, irel, .001 out aout*kenv*ivol endin </CsInstruments> <CsScore> ; This example uses one-dimensional cellular automaton ; to produce structures in spectral domain ; We have to prepare initial row of cells. ; One alive cell is enough to produce a simple fractal, ; so two alivee cells will make structure more sophisticated f1 0 2048 7 0 150 0 0 1 1 1 0 0 45 0 0 1 1 1 0 0 ; The CA rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells. ; Each sum is used as an index to read a next state of cell ; from the rule table. ; Let us try rule # 129 (LSB binary 1 0 0 0 0 0 0 1). ; This rule will produce a fractal structure for single active cell ; For more rules see http://mathworld.wolfram.com/ElementaryCellularAutomaton.html f2 0 8 -2 1 0 0 0 0 0 0 1 ; Try some different rules i.E. 254 (0 1 1 1 1 1 1 1) or 169 (1 0 0 1 0 1 0 1) ; Prepare the output table of ielements size f3 0 2048 10 0 ; Time to make it sound! i1 0 13 0.3 7 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSadd.csd.xml0000644000000000000000000000346012262561504017756 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSadd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 asig ATSadd ktime, 1, "beats.ats", 1, 20, 0, 2 outs asig*3, asig*3 ;amplify endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outipc.csd.xml0000644000000000000000000000324212262561504020157 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outipc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 outipc 1, 80, 0, 127 ;program change --> 80 ikey notnum ivel veloc midion 1, ikey, ivel ;play external synth endin </CsInstruments> <CsScore> f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/b.csd.xml0000644000000000000000000000632512262561504017102 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o b.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, 220, 1 outs asig, asig endin instr 2 asig pluck 0.7, p4, 220, 0, 1 outs asig, asig endin instr 3 asig loscil .8, 1, 2, 1 outs asig, asig endin instr 4 asig bamboo .8, 0.01 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 2 0 0 1 "fox.wav" 0 0 0 ;sample i1 0 2 i1 10 2 b 5 ; set the clock "forward" i2 1 2 220 ; start time = 6 i2 2 2 110 ; start time = 7 b -1 i3 3 2 ; start time = 2 i3 5.5 1 ; start time = 4.5 b 0 ; reset clock to normal i4 10 2 ; start time = 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmrhode.csd.xml0000644000000000000000000000453012262561504020301 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmrhode.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvdepth = 0.01 kvrate = 3 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmrhode .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 ; audio file. f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 0 i 1 + . 6 3 i 1 + . 20 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scogen.csd.xml0000644000000000000000000004461012262561504020136 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n ;Don't write audio ouput to disk </CsOptions> <CsInstruments> ;=========================================================== ; scogen.csd by: Matt Ingalls ; ; a "port" of sorts ; of the old "mills" score generator (scogen) ; ; this instrument creates a schottstaedt.sco file ; to be used with the schottstaedt.orc file ; ; as long as you dont save schottstaedt.orc as a .csd ; file, you should be able to keep it open in MacCsound ; and render each newly generated .sco file. ; ;=========================================================== gScoName = "/Users/matt/Desktop/schottstaedt.sco" ; the name of the file to be generated sr = 100 ; this defines our temporal resolution, ; an sr of 100 means we will generate p2 and p3 values ; to the nearest 1/100th of a second ksmps = 1 ; set kr=sr so we can do everything at k-rate ; some print opcodes opcode PrintInteger, 0, k kval xin fprintks gScoName, "%d", kval endop opcode PrintFloat, 0, k kval xin fprintks gScoName, "%f", kval endop opcode PrintTab, 0, 0 fprintks gScoName, "%n" endop opcode PrintReturn, 0, 0 fprintks gScoName, "%r" endop ; recursively calling opcode to handle all the optional parameters opcode ProcessAdditionalPfields, 0, ikio iPtable, kndx, iNumPfields, iPfield xin ; additional pfields start at 5, we use a default 0 to identify the first call iPfield = (iPfield == 0 ? 5 : iPfield) if (iPfield > iNumPfields) goto endloop ; find our tables iMinTable table 2*iPfield-1, iPtable iMaxTable table 2*iPfield, iPtable ; get values from our tables kMin tablei kndx, iMinTable kMax tablei kndx, iMaxTable ; find a random value in the range and write it to the score fprintks gScoName, "%t%f", kMin + rnd(kMax-kMin) ; recursively call for any additional pfields. ProcessAdditionalPfields iPtable, kndx, iNumPfields, iPfield + 1 endloop: endop /* =========================================================== Generate a gesture of i-statements p2 = start of the gesture p3 = duration of the gesture p4 = number of a function that contains a list of all function table numbers used to define the pfield random distribution p5 = scale generated p4 values according to density (0=off, 1=on) [todo] p6 = let durations overlap gesture duration (0=off, 1=on) [todo] p7 = seed for random number generator seed [todo] =========================================================== */ instr Gesture ; initialize iResolution = 1/sr kNextStart init p2 kCurrentTime init p2 iNumPfields table 0, p4 iInstrMinTable table 1, p4 iInstrMaxTable table 2, p4 iDensityMinTable table 3, p4 iDensityMaxTable table 4, p4 iDurMinTable table 5, p4 iDurMaxTable table 6, p4 iAmpMinTable table 7, p4 iAmpMaxTable table 8, p4 ; check to make sure there is enough data print iNumPfields if iNumPfields < 4 then prints "%dError: At least 4 p-fields (8 functions) need to be specified.%n", iNumPfields turnoff endif ; initial comment fprints gScoName, "%!Generated Gesture from %f to %f seconds%n %!%t%twith a p-max of %d%n%n", p2, p3, iNumPfields ; k-rate stuff if (kCurrentTime >= kNextStart) then ; write a new note! kndx = (kCurrentTime-p2)/p3 ; get the required pfield ranges kInstMin tablei kndx, iInstrMinTable kInstMax tablei kndx, iInstrMaxTable kDensMin tablei kndx, iDensityMinTable kDensMax tablei kndx, iDensityMaxTable kDurMin tablei kndx, iDurMinTable kDurMax tablei kndx, iDurMaxTable kAmpMin tablei kndx, iAmpMinTable kAmpMax tablei kndx, iAmpMaxTable ; find random values for all our required parametrs and print the i-statement fprintks gScoName, "i%d%t%f%t%f%t%f", kInstMin + rnd(kInstMax-kInstMin), kNextStart, kDurMin + rnd(kDurMax-kDurMin), kAmpMin + rnd(kAmpMax-kAmpMin) ; now any additional pfields ProcessAdditionalPfields p4, kndx, iNumPfields PrintReturn ; calculate next starttime kDensity = kDensMin + rnd(kDensMax-kDensMin) if (kDensity < iResolution) then kDensity = iResolution endif kNextStart = kNextStart + kDensity endif kCurrentTime = kCurrentTime + iResolution endin </CsInstruments> <CsScore> /* =========================================================== scogen.sco this csound module generates a score file you specify a gesture of notes by giving the "gesture" instrument a number to a (negative) gen2 table. this table stores numbers to pairs of functions. each function-pair represents a range (min-max) of randomness for every pfield for the notes to be generated. =========================================================== */ ; common tables for pfield ranges f100 0 2 -7 0 2 0 ; static 0 f101 0 2 -7 1 2 1 ; static 1 f102 0 2 -7 0 2 1 ; ramp 0->1 f103 0 2 -7 1 2 0 ; ramp 1->0 f105 0 2 -7 10 2 10 ; static 10 f106 0 2 -7 .1 2 .1 ; static .1 ; specific pfield ranges f10 0 2 -7 .8 2 .01 ; density f11 0 2 -7 8 2 4 ; pitchmin f12 0 2 -7 8 2 12 ; pitchmax ;=== table containing the function numbers used for all the p-field distributions ; ; p1 - table number ; p2 - time table is instantiated ; p3 - size of table (must be >= p5!) ; p4 - gen# (should be = -2) ; p5 - number of pfields of each note to be generated ; p6 - table number of the function representing the minimum possible note number (p1) of a generated note ; p7 - table number of the function representing the maximum possible note number (p1) of a generated note ; p8 - table number of the function representing the minimum possible noteon-to-noteon time (p2 density) of a generated note ; p9 - table number of the function representing the maximum possible noteon-to-noteon time (p2 density) of a generated note ; p10 - table number of the function representing the minimum possible duration (p3) of a generated note ; p11 - table number of the function representing the maximum possible duration (p3) of a generated note ; p12 - table number of the function representing the maximum possible amplitude (p4) of a generated note ; p13 - table number of the function representing the maximum possible amplitude (p5) of a generated note ; p14,p16.. - table number of the function representing the minimum possible value for additional pfields (p5,p6..) of a generated note ; p15,p17.. - table number of the function representing the maximum possible value for additional pfields (p5,p6..) of a generated note ; siz 2 #pds p1min p1max p2min p2max p3min p3max p4min p4max p5min p5max p6min p6max f1 0 32 -2 6 101 101 10 10 101 105 100 106 11 12 100 101 ;gesture definitions ; start dur pTble scale overlap seed i"Gesture" 0 60 1 ;todo-->0 0 123 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelay3.csd.xml0000644000000000000000000000422412262561504020224 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay3 aout, a2, ims ;use the LFO to control delay time outs asig, asig endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hvs1.csd.xml0000644000000000000000000001072012262561504017534 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 ksmps=100 nchnls=2 0dbfs = 1 ; Example by Gabriel Maldonado and Andres Cabrera ginumLinesX init 16 ginumParms init 3 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 3,2,1,0,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, 5,2,1, 2,3,4, 6,1,7, 0,0,0, \ 1,3,5, 3,4,4, 1,5,8, 1,1,5, 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "hsv1",500,100,10,10,0 gk1,ih1 FLslider "X", 0,1, 0,5, -1, 400,30, 50,20 FLpanel_end FLrun instr 1 ; kx, inumParms, inumPointsX, iOutTab, iPosTab, iSnapTab [, iConfigTab] hvs1 gk1, ginumParms, ginumLinesX, giOutTab, giPosTab, giSnapTab ;, iConfigTab k0 init 0 k1 init 1 k2 init 2 printk2 tb0(k0) printk2 tb0(k1), 10 printk2 tb0(k2), 20 aosc1 oscil tb0(k0)/20, tb0(k1)*100 + 200, 1 aosc2 oscil tb0(k1)/20, tb0(k2)*100 + 200, 1 aosc3 oscil tb0(k2)/20, tb0(k0)*100 + 200, 1 aosc4 oscil tb0(k1)/20, tb0(k0)*100 + 200, 1 aosc5 oscil tb0(k2)/20, tb0(k1)*100 + 200, 1 aosc6 oscil tb0(k0)/20, tb0(k2)*100 + 200, 1 outs aosc1 + aosc2 + aosc3, aosc4 + aosc5 + aosc6 endin </CsInstruments> <CsScore> f1 0 1024 10 1 f0 3600 i1 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsinfo.csd.xml0000644000000000000000000000417012262561504020341 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsinfo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "fox.pvx" ;find duration of analysis file kpos line 0,p3,idur ;to ensure we process whole file fsrc pvsfread kpos, "fox.pvx" ;create fsig from (mono) file iovl,inb,iws,ifmt pvsinfo fsrc ;get info print iovl,inb,iws,ifmt ;print info aout pvsynth fsrc outs aout, aout endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/schedkwhen.csd.xml0000644000000000000000000000563312262561504021005 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedkwhen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Use the fourth p-field as the trigger. ktrigger = p4 kmintim = 0 kmaxnum = 2 kinsnum = 2 kwhen = 0 kdur = 0.5 ; Play Instrument #2 at the same time, if the trigger is set. schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = trigger for Instrument #2 (when p4 > 0). ; Play Instrument #1 for half a second, no trigger. i 1 0 0.5 0 ; Play Instrument #1 for half a second, trigger Instrument #2. i 1 1 0.5 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vco2ft.csd.xml0000644000000000000000000001075312262561504020064 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2ft.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin </CsInstruments> <CsScore> i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/signum.csd.xml0000644000000000000000000000477412262561504020171 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 1 gaArr[] init 2 instr 1 kEnv transeg 1, p3, -3, 0 a_pi = 4 * taninv(1.0); a1 phasor 440; a2 = sin(2 * a_pi * 1/ksmps * a1); a3 dcblock2 a2 asig = signum(a3) gaArr[0] = a2 * 0.6 * kEnv gaArr[1] = asig * 0.6 * kEnv outs gaArr[0], gaArr[1] endin </CsInstruments> <CsScore> i 1 0 3 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/butterhp.csd.xml0000644000000000000000000000361312262561504020513 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterhp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.6 ahp butterhp asig, 500 ;pass frequencies above 500 Hz outs ahp, ahp endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/metro.csd.xml0000644000000000000000000000206212262561504020001 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -B441 -b441 </CsOptions> <CsInstruments> sr = 44100 kr = 100 ksmps = 441 nchnls = 2 instr 1 ktrig metro 0.2 printk2 ktrig endin </CsInstruments> <CsScore> i 1 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trigger.csd.xml0000644000000000000000000000461212262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigger.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr lfo 1, 1, 1 ;triangle wave kmode = p4 ktr trigger kmtr, .5, kmode printk2 ktr schedkwhen ktr, 0, 3, 2, 0, .3 endin instr 2 aenv linseg 0,p3*.1,1,p3*.3,1,p3*.6,0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine i 1 0 3 0 ;down-up i 1 4 3 2 ;down-up & up=down e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midremot.csd.xml0000644000000000000000000001273412262561504020502 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o midremot.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 2 massign 1,1 massign 2,2 massign 3,3 massign 4,4 massign 5,5 ga1 init 0 ga2 init 0 gi1 sfload "19Trumpet.sf2" gi2 sfload "01hpschd.sf2" gi3 sfload "07AcousticGuitar.sf2" gi4 sfload "22Bassoon.sf2" gitab ftgen 1,0,1024,10,1 midremot "192.168.1.100", "192.168.1.101", 1 midremot "192.168.1.100", "192.168.1.102", 2 midremot "192.168.1.100", "192.168.1.103", 3 midglobal "192.168.1.100", 5 instr 1 sfpassign 0, gi1 ifreq cpsmidi iamp ampmidi 10 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 2 sfpassign 0, gi2 ifreq cpsmidi iamp ampmidi 15 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.4 vincr ga2, a2*.4 endin instr 3 sfpassign 0, gi3 ifreq cpsmidi iamp ampmidi 10 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 4 sfpassign 0, gi4 ifreq cpsmidi iamp ampmidi 15 inum notnum ivel veloc kamp linsegr 1,1,1,.1,0 kfreq init 1 a1,a2 sfplay ivel,inum,kamp*iamp,kfreq,0,0 outs a1,a2 vincr ga1, a1*.5 vincr ga2, a2*.5 endin instr 5 kamp midic7 1,0,1 denorm ga1 denorm ga2 aL, aR reverbsc ga1, ga2, .9, 16000, sr, 0.5 outs aL, aR ga1 = 0 ga2 = 0 endin </CsInstruments> <CsScore> ; Score f0 160 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cross2.csd.xml0000644000000000000000000000703512262561504020073 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cross2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; after example from Kevin Conder sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;play audio file aout soundin "fox.wav" outs aout, aout endin instr 2 ;cross-synthesize icps = p4 ifn = p5 ; Use the "ahh.aiff" sound and "eee.aiff" ain1 oscil 0.6, p4, ifn ain2 soundin "fox.wav" ; Use the "fox.wav" as modulator isize = 4096 ioverlap = 2 iwin = 3 kbias init 1 aout cross2 ain1, ain2, isize, ioverlap, iwin, kbias outs aout, aout endin </CsInstruments> <CsScore> ;audio files f 1 0 128 1 "ahh.aiff" 0 4 0 f 2 0 128 1 "eee.aiff" 0 4 0 f 3 0 2048 20 2 ;windowing function i 1 0 3 i 2 3 3 50 1 ;"eee.aiff" i 2 + 3 50 2 ;"ahh.aiff" i 2 + 3 100 1 ;"eee.aiff" i 2 + 3 100 2 ;"ahh.aiff" i 2 + 3 250 1 ;"eee.aiff" i 2 + 3 250 2 ;"ahh.aiff" i 2 + 3 20 1 ;"eee.aiff" i 2 + 3 20 2 ;"ahh.aiff" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsfilter.csd.xml0000644000000000000000000000603112262561504020671 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 giBell ftgen 0, 0, 4096, 9, .56, 1, 0, .57, .67, 0, .92, 1.8, 0, .93, 1.8, 0, 1.19, 2.67, 0, 1.7, 1.67, 0, 2, 1.46, 0, 2.74, 1.33, 0, 3, 1.33, 0, 3.76, 1, 0, 4.07, 1.33, 0; bell-like (after Risset) instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 kfreq randomi 200, 300, 3 ain2 oscili .2, kfreq, giBell ;ain2 oscili .2, kfreq, giSine; try also this fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 if ipermut == 1 then fcross pvsfilter fftin2, fftin1, 1 else fcross pvsfilter fftin1, fftin2, 1 endif aout pvsynth fcross out aout * 20 endin </CsInstruments> <CsScore> i 1 0 2.757 0; frequencies from fox.wav, amplitudes multiplied by amplitudes of giBell i 1 3 2.757 1; frequencies from giBell, amplitudes multiplied by amplitudes of fox.wav e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vexp.csd.xml0000644000000000000000000000507112262561504017640 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filebit.csd.xml0000644000000000000000000000340612262561504020274 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o filebit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the number of channels in the ; audio file "mary.wav". ibits filebit "mary.wav" print ibits endin </CsInstruments> <CsScore> ; Play Instrument #1 for 1 second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midion2.csd.xml0000644000000000000000000000267712262561504020230 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -M0 -Q1 ;;;midi in and midi out </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps line 3, p3, .1 klf lfo 1, kcps, 3 ;use a unipolar square to trigger ktr trigger klf, 1, 1 ;from 3 times to .1 time per sec. midion2 1, 60, 100, ktr endin </CsInstruments> <CsScore> i 1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rand.csd.xml0000644000000000000000000000466612262561504017613 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd rand 100 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd rand 100, 10 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/seed.csd.xml0000644000000000000000000000510112262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seed.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time seed 10 krnd randomh 100, 200, 5 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time - value is derived from system clock seed 0 ; seed from system clock krnd randomh 100, 200, 5 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readclock.csd.xml0000644000000000000000000000502112262561504020600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readclock.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin </CsInstruments> <CsScore> ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/include.csd.xml0000644000000000000000000000344012262561504020277 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o include.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a basic oscillator. instr 1 kamp = 10000 kcps = 440 ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin </CsInstruments> <CsScore> ; Include the file for Table #1. #include "table1.inc" ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/waveset.csd.xml0000644000000000000000000000347112262561504020336 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o waveset.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 krep init p4 asig soundin "flute.aiff" aout waveset asig, krep outs aout, aout endin </CsInstruments> <CsScore> i 1 0 3 1 ;no repetitions i 1 + 10 3 ;stretching 3 times i 1 + 14 6 ;6 times e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLknob-2.csd.xml0000644000000000000000000001055212262561504020170 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLknob.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ;By Andres Cabrera 2007 FLpanel "Knob Types", 330, 230, 50, 50 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 20 ; Distance of the top edge of the knob ; from the top of the panel iy = 20 ;Create boxes that display a widget's value ihandleA FLvalue "A", 60, 20, ix + 130, iy + 110 ihandleB FLvalue "B", 60, 20, ix + 220, iy + 110 ihandleC FLvalue "C", 60, 20, ix + 130, iy + 160 ihandleD FLvalue "D", 60, 20, ix + 220, iy + 160 ; The foru types of FLknobs gkdummy1, ihandle1 FLknob "Type 1", 200, 5000, -1, 1, ihandleA, 70, ix, iy, 90 gkdummy2, ihandle2 FLknob "Type 2", 200, 5000, -1, 2, ihandleB, 70, ix + 100, iy gkdummy3, ihandle3 FLknob "Type 3", 200, 5000, -1, 3, ihandleC, 70, ix + 200, iy gkdummy4, ihandle4 FLknob "Type 4", 200, 5000, -1, 4, ihandleD, 70, ix , iy + 100 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ; Set the color of widgets FLsetColor 20, 23, 100, ihandle1 FLsetColor 0, 123, 100, ihandle2 FLsetColor 180, 23, 12, ihandle3 FLsetColor 10, 230, 0, ihandle4 FLsetColor2 200, 230, 0, ihandle1 FLsetColor2 200,0 ,123 , ihandle2 FLsetColor2 180, 180, 100, ihandle3 FLsetColor2 180, 23, 12, ihandle4 ; Set the initial value of the widget FLsetVal_i 300, ihandle1 FLsetVal_i 1000, ihandle2 instr 1 ; Nothing here for now endin </CsInstruments> <CsScore> f 0 3600 ;Dumy table to make csound wait for realtime events e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKPercFlut.csd.xml0000644000000000000000000000406012262561504020761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKPercFlut.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Total Modulator Index kv2 line p7, p3, 0 ;Modulator Crossfade asig STKPercFlut cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 0, 1, 100, 128, 40 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 7 8.05 100 0 100 i 1 3 7 9.03 20 120 0 i 1 3 .5 8.05 20 120 0 i 1 4 .5 9.09 20 120 0 i 1 5 3 9.00 20 120 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluid.csd.xml0000644000000000000000000000366512262561504017770 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O and RT midi </CsOptions> <CsInstruments> sr = 44100 ksmps = 100 nchnls = 2 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 120000 asigl, asigr fluidOut giengine outs asigl * imvol, asigr * imvol endin </CsInstruments> <CsScore> i 1 0 3600 60 100 i 99 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fiopen.csd.xml0000644000000000000000000000314212262561504020133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fiopen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/0dbfs-1.csd.xml0000644000000000000000000000470312262561504020013 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Set the 0dbfs to 1. 0dbfs = 1 ; Instrument #1. instr 1 ; Linearly increase the amplitude value "kamp" from ; -90 to p4 (in dBfs) over the duration defined by p3. kamp line -90, p3, p4 print ampdbfs(p4) ; Generate a basic tone using our amplitude value. a1 oscil ampdbfs(kamp), 440, 1 ; Since 0dbfs = 1 we don't need to multiply the output out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 -6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/space_stereo.csd.xml0000644000000000000000000000560012262561504021330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 kx = p4 ky = p5 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, kx, ky ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin </CsInstruments> <CsScore> ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 7 ;keep reverb active e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trsplit.csd.xml0000644000000000000000000000410212262561504020351 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trsplit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1500 ; split partial tracks at 1500 Hz aout tradsyn fshi, 1, 1, 500, 1 ; resynthesis of tracks above 1500Hz outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pset-midi.csd.xml0000644000000000000000000000475412262561504020560 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 --midi-key-oct=4 --midi-velocity=5 ;;;realtime audio out and virtual midi keyboard ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pset-midi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 pset 0, 0, 3600, 0, 0, 0 iinstrument = p1 istarttime = p2 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease kdamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ioctave = p4 ifrequency = cpsoct(ioctave) iamplitude = p5*.15 ;lower volume print p1, p2, p3, p4, p5 asig STKBandedWG ifrequency, iamplitude outs asig, asig endin </CsInstruments> <CsScore> f 0 60 ; runs 69 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidAllOut.csd.xml0000644000000000000000000000630112262561504021077 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidAllOut.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine1 fluidEngine isfnum1 fluidLoad "sf_GMbank.sf2", giengine1, 1 fluidProgramSelect giengine1, 1, isfnum1, 0, 0 giengine2 fluidEngine ; soundfont path to manual/examples isfnum2 fluidLoad "22Bassoon.sf2", giengine2, 1 fluidProgramSelect giengine2, 1, isfnum2, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine1, 1, ikey, ivel endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine2, 1, ikey, ivel endin instr 100 imvol init 7 ;amplify a bit asigl, asigr fluidAllOut outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 127 ;play one note on instr 1 i 2 2 2 60 127 ;play another note on instr 2 and... i 100 0 60 ;play virtual midi keyboard e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/JackoInfo.csd.xml0000644000000000000000000000174712262561504020527 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 JackoInit "default", "csound" JackoInfo endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen14.csd.xml0000644000000000000000000001014312262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen14.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after the example from The Csound Book, page 83 instr 1 ;compare results from GEN13 & GEN14 iwshpfn = p6 inrmfn = p7 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, p5, 2 ;sound to waveshape atable tablei aindex, iwshpfn, 1, .5 ;waveshape index anrm tablei aswp*2, inrmfn, 1 ;normalization aenv linen p4, .01, p3, .02 ;amplitude envelope asig = (atable*anrm)*aenv ;normalize and impose envelope asig dcblock2 asig ;get rid of DC outs asig, asig endin </CsInstruments> <CsScore> f 2 0 8192 10 1 ;sine wave f 28 0 4097 13 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN13 - odd harmonics f 280 0 2049 4 28 1 ;normalization function for f28 f 29 0 4097 14 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN14 - same harmonics f 290 0 2049 4 29 1 ;normalization function for f29 f 30 0 4097 13 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 301 0 2049 4 30 1 ;normalization function for f30 f 31 0 4097 14 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 310 0 2049 4 31 1 ;normalization function for 31 s i1 0 3 .7 440 28 280 i1 4 . .7 . 29 290 i1 8 . .7 . 30 301 i1 12 3 .7 . 31 310 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbapg.csd.xml0000644000000000000000000000436112262561504017756 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2.01, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & k1,k2,k3,k4 vbapg 180, 100, kaz, 1 ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq asig*k1,asig*k2,asig*k3,asig*k4 endin </CsInstruments> <CsScore> i 1 0 12 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgflute.csd.xml0000644000000000000000000000407212262561504020333 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgflute.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kjet init p4 ;vary air jet iatt = 0.1 idetk = 0.1 kngain = 0.15 kvibf = 5.925 kvamp = 0.05 asig wgflute .8, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave i 1 0 2 0.02 ;more air jet i 1 + 2 0.32 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nchnls_i.csd.xml0000644000000000000000000000530712262561504020455 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; nchnls_i.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;2 channels out 0dbfs = 1 nchnls_i = 4 ;4 channels in instr 1 ;4 channels in, two channels out ain1, ain2, ain3, ain4 inq ;grab your mics and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms adel2 linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain2, adel*2, .8 aoutla flanger ain3, adel2, .9 aoutra flanger ain4, adel2*2, .5 ;write to quad file, 16 bits with header fout "in_4.wav", 14, aoutl, aoutr, aoutla, aoutra outs (aoutl+aoutla)*.5, (aoutr+aoutra)*.5 ;stereo out endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen09square.csd.xml0000644000000000000000000000376412262561504021030 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen09square.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 440 ifn = 1 ; Play the waveform stored in Table #1. a1 oscil kamp, kcps, ifn out a1 endin </CsInstruments> <CsScore> ; Table #1: an approximation of a square wave (using GEN09). f 1 0 16384 9 1 3 0 3 1 0 9 0.3333 180 ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen30.csd.xml0000644000000000000000000001262412262561504017574 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o gen30.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;a simplified example of Istvan Varga sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isaw ftgen 1, 0, 16384, 7, 1, 16384, -1 ;sawtooth wave iFM ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 ;FM waveform iAM ftgen 4, 0, 4096, 5, 1, 4096, 0.01 ;AM waveform iEQ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 ;FM to EQ isine ftgen 6, 0, 1024, 10, 1 ;sine wave /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 10, 0, 4096, -30, 1, 1, imaxh ;use gen 30 i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ;note frequency klpmaxf limit p5 * kcps, 1000.0, 12000.0 ;lowpass max. frequency kfmd1 = 0.03 * kcps ;FM depth in Hz kamfr = kcps * 0.02 ;AM frequency kamfr2 = kcps * 0.1 kfnum = (10 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ;table number aenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amp. envelope asig oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, kfnum, 3, 0, 5, 5, 5 asig = asig * aenv*.03 outs asig, asig endin </CsInstruments> <CsScore> s i 1 0 6 41 10 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 s i 1 0 6 41 64 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/minarray.csd.xml0000644000000000000000000000403212262561504020474 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate minimum number and print it out kMin, kMinIndx minarray kArr printf "Minimum of kArr = %f at index %d\n", kIndx+1, kMin, kMinIndx turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/harmon3.csd.xml0000644000000000000000000000411512262561504020223 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilow = p4 ;lowest value to harmonize aout diskin2 "fox.wav", 1, 0, 1 koct, kamp pitch aout, .01, 6, 10, 10 ;track pitch asig harmon3 aout, koct, .9, 1.5, 0.7, 0, ilow outs (asig + aout)*.4, (asig + aout)*.4 ;mix dry&wet signal endin </CsInstruments> <CsScore> i1 0 2.7 8.8 i1 3 2.7 8.2 i1 6 2.7 7.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen11.csd.xml0000644000000000000000000000375212262561504017575 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen11.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 asig oscil .8, 220, ifn outs asig,asig endin </CsInstruments> <CsScore> f 1 0 16384 11 1 1 ;number of harmonics = 1 f 2 0 16384 11 10 1 .7 ;number of harmonics = 10 f 3 0 16384 11 10 5 2 ;number of harmonics = 10, 5th harmonic is amplified 2 times i 1 0 2 1 i 1 + 2 2 i 1 + 2 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/phasorbnk.csd.xml0000644000000000000000000000646312262561504020653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phasorbnk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Instrument #1 instr 1 ; Generate 10 voices. icnt = 10 ; Empty the output buffer. asum = 0 ; Reset the loop index. kindex = 0 ; This loop is executed every k-cycle. loop: ; Generate non-harmonic partials. kcps = (kindex+1)*100+30 ; Get the phase for each voice. aphas phasorbnk kcps, kindex, icnt ; Read the wave from the table. asig table aphas, giwave, 1 ; Accumulate the audio output. asum = asum + asig ; Increment the index. kindex = kindex + 1 ; Perform the loop until the index (kindex) reaches ; the counter value (icnt). if (kindex < icnt) kgoto loop out asum*3000 endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/q.csd.xml0000644000000000000000000000454012262561504017116 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o q.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1;sine wave s q 1 6 0 ;mute at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s q 1 6 1 ;unmute again at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dcblock.csd.xml0000644000000000000000000000410612262561504020255 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock asig ;remove DC again outs adc, adc endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pitch.csd.xml0000644000000000000000000000564712262561504017776 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch iupdte = 0.001 ;high definition ilo = 6 ihi = 10 idbthresh = 10 ifrqs = 12 iconf = 10 istrt = 8 asig soundin p4 koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh, ifrqs, iconf, istrt kamp = kamp*.00005 ;lower volume kcps = cpsoct(koct) asig poscil kamp, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen06.csd.xml0000644000000000000000000000500412262561504017571 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen06.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, ifn, ixmode ;normalize mode kfreq = kval * 30 ;scale frequency to emphasixe effect asig poscil .7, 220 + kfreq, 1 ;add to frequency outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. f 2 0 513 6 1 128 -1 128 1 64 -.5 64 .5 16 -.5 8 1 16 -.5 8 1 16 -.5 84 1 16 -.5 8 .1 16 -.1 17 0 f 3 0 513 6 0 128 0.5 128 1 128 0 129 -1 i 1 0 3 2 i 1 4 3 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen08.csd.xml0000644000000000000000000000473112262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen08.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, 2, ixmode ;normalize index data ibasefreq = 440 kfreq = kval * 100 ;scale asig poscil .7, ibasefreq + kfreq, 1 ;and add to frequency outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. f 2 0 65 8 0 16 1 16 1 16 0 17 0 f 3 0 65 8 -1 32 1 2 0 14 0 17 0 i 1 0 2 1 i 1 3 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hsboscil_midi.csd.xml0000644000000000000000000000452012262561504021464 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac -M0 ;;;realtime audio out and realtime MIDI in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; -o hsboscil_midi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; synth waveform giwave ftgen 1, 0, 1024, 10, 1, 1, 1, 1 ; blending window giblend ftgen 2, 0, 1024, -19, 1, 0.5, 270, 0.5 instr 1 ibase = cpsoct(6) ioctcnt = 5 ; all octaves sound alike. itona octmidi ; velocity is mapped to brightness ibrite ampmidi 4 ; Map an exponential envelope for the amplitude. kenv expon .8, 1, .01 asig hsboscil kenv, itona, ibrite, ibase, giwave, giblend, ioctcnt outs asig, asig endin </CsInstruments> <CsScore> i 1 0 30 ; play for 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpstun.csd.xml0000644000000000000000000000516412262561504020175 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstun.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Set the trigger. ktrig init 1 ; Use Table #1. kfn init 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. kindex init 69 k1 cpstun ktrig, kindex, kfn printk2 k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/minabsaccum.csd.xml0000644000000000000000000000536212262561504021143 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabsaccum.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midiin.csd.xml0000644000000000000000000001314712262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -+rtmidi=virtual ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o midiin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 1 ; Example by schwaahed 2006 massign 0, 130 ; make sure that all channels pgmassign 0, 130 ; and programs are assigned to test instr instr 130 knotelength init 0 knoteontime init 0 kstatus, kchan, kdata1, kdata2 midiin if (kstatus == 128) then knoteofftime times knotelength = knoteofftime - knoteontime printks "kstatus= %d, kchan = %d, \\tnote# = %d, velocity = %d \\tNote OFF\\t%f %f\\n", 0, kstatus, kchan, kdata1,kdata2, knoteofftime, knotelength elseif (kstatus == 144) then knoteontime times printks "kstatus= %d, kchan = %d, \\tnote# = %d, velocity = %d \\tNote ON\\t%f\\n", 0, kstatus, kchan, kdata1, kdata2, knoteontime elseif (kstatus == 160) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tPolyphonic Aftertouch\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 176) then printks "kstatus= %d, kchan = %d, \\t CC = %d, value = %d \\tControl Change\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 192) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tProgram Change\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 208) then printks "kstatus= %d, kchan = %d, \\tkdata1 = %d, kdata2 = %d \\tChannel Aftertouch\\n", 0, kstatus, kchan, kdata1, kdata2 elseif (kstatus == 224) then printks "kstatus= %d, kchan = %d, \\t ( data1 , kdata2 ) = ( %d, %d )\\tPitch Bend\\n", 0, kstatus, kchan, kdata1, kdata2 endif endin </CsInstruments> <CsScore> i130 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/m.csd.xml0000644000000000000000000000442612262561504017115 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o m.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave m foo ;mark section i 1 0 1 110 i 1 1.5 1 220 i 1 3 1 440 i 1 4.5 1 880 s ;second section i 1 0 2 110 i 1 2 2 220 s n foo ;repeat marked section e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tlineto.csd.xml0000644000000000000000000000432412262561504020334 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tlineto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kmtr lfo 1, .5, 1 ;produce trigger signal ktr trigger kmtr, .5, 0 ;with triangle wave ktime = p4 kfreq randh 1000, 3, .2, 0, 500 ;generate random values kfreq tlineto kfreq, ktime, ktr ;different glissando times aout poscil .4, kfreq, giSine outs aout, aout endin </CsInstruments> <CsScore> i 1 0 10 .2 ;short glissando i 1 11 10 .8 ;longer glissande e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/elseif.csd.xml0000644000000000000000000000525712262561504020133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o elseif.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then ;ADSR kenv adsr 0.05, 0.05, .95, .05 elseif (ienv == 1) then ;Linear Triangular Envelope kenv linseg 0, p3 * .5, 1, p3 * .5, 0 elseif (ienv == 2) then ;Ramp Up kenv linseg 0, p3 - .01, 1, .01, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 5 * ipch) , .5 aout = aout * kenv outs aout, aout endin </CsInstruments> <CsScore> i 1 0 2 8.00 0 i 1 3 2 8.00 1 i 1 6 2 8.00 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outq3.csd.xml0000644000000000000000000000354712262561504017737 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 30, p3, 100 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq3 asig ; output channel 3 endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxabs.csd.xml0000644000000000000000000000442112262561504020127 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax maxabs k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter above 600 Hz outs asig, asig endin </CsInstruments> <CsScore> f1 0 32768 10 1 i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfinstr3.csd.xml0000644000000000000000000000654212262561504020435 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi24 ftgen 1, 0, 32, -2, 24, 2, 261.626, 60, 1, 1.0293022, 1.059463, 1.0905076, 1.1224619, 1.1553525, 1.1892069, \ 1.2240532, 1.2599207, 1.2968391, 1.33483924, 1.3739531, 1.414213, 1.4556525, 1.4983063, 1.54221, 1.5874001, \ 1.6339145, 1.6817917, 1.73107, 1.7817962, 1.8340067, 1.8877471, 1.9430623, 2 ;table for microtuning, a 24 tone equal temperament giSF sfload "sf_GMbank.sf2" sfilist giSF instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, 1 ;24 tones per octave iamp = 0.0002 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfinstr3 ivel, ikey, iamp, icps, 180, giSF, 1 ;= Slap Bass 3 aL = aL * aenv aR = aR * aenv outs aL, aR endin </CsInstruments> <CsScore> f0 60 ;play for 60 seconds i1 0 1 60 100 1 ;using ftable 1 i1 + 1 62 < . i1 + 1 65 < . i1 + 1 69 40 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cuserrnd.csd.xml0000644000000000000000000000477612262561504020516 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cuserrnd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin instr 2 ; every run time different values seed 0 kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/timeinstk.csd.xml0000644000000000000000000000344512262561504020670 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timeinstk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timeinstk every half-second. k1 timeinstk printks "k1 = %f samples\\n", 0.5, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvadd.csd.xml0000644000000000000000000000377012262561504017760 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvadd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first igatefn = p4 ktime line 0, p3, p3 asig pvadd ktime, 1, "fox.pvx", 1, 300, 2, 2, 0, 0, igatefn outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 2 0 512 5 1 256 .001 f 3 0 512 7 0 256 1 256 1 i 1 0 2.8 2 i 1 + 2.8 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outletk.csd.xml0000644000000000000000000000426712262561504020353 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen32.csd.xml0000644000000000000000000001203212262561504017567 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen32.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 itmp ftgen 1, 0, 16384, 7, 1, 16384, -1 ; sawtooth itmp ftgen 2, 0, 8192, 10, 1 ; sine itmp ftgen 5, 0, 4096, -32, -2, 1.5, 1.0, 0.25, 1, 2, 0.5, 0, 1, 3, -0.25, 0.5 ; mix tables itmp ftgen 6, 0, 16384, 20, 3, 1 ; window ; generate band-limited waveforms inote = 0 loop0: icps = 440 * exp(log(2) * (inote - 69) / 12) ; one table for inumh = sr / (2 * icps) ; each MIDI note number ift = int(inote + 256.5) itmp ftgen ift, 0, 4096, -30, 5, 1, inumh inote = inote + 1 if (inote < 127.5) igoto loop0 instr 1 kcps expon 20, p3, 16000 kft = int(256.5 + 69 + 12 * log(kcps / 440) / log(2)) kft = (kft > 383 ? 383 : kft) a1 phasor kcps a1 tableikt a1, kft, 1, 0, 1 outs a1*.5, a1*.5 endin instr 2 kcps expon 20, p3, 16000 kft = int(256.5 + 69 + 12 * log(kcps / 440) / log(2)) kft = (kft > 383 ? 383 : kft) kgdur limit 10 / kcps, 0.1, 1 a1 grain2 kcps, 0.02, kgdur, 30, kft, 6, -0.5 outs a1*.08, a1*.08 endin </CsInstruments> <CsScore> t 0 60 i 1 0 10 i 2 12 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lorisread.csd.xml0000644000000000000000000001022212262561504020634 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorisread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; and no frequency , amplitude, or bandwidth modification. instr 1 ktime linseg 0, p3, 3 ; linear time function from 0 to 3 seconds lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 asig lorisplay 1, 1, 1, 1 outs asig, asig endin ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; adding tuning and vibrato, increasing the "breathiness" (noisiness) and overall ; amplitude, and adding a highpass filter. instr 2 ktime linseg 0, p3, 3 ; linear time function from 0 to 3 seconds ; compute frequency scale for tuning ifscale = cpspch(p4)/cpspch(8.08) ; (original pitch was G#4) ; make a vibrato envelope kvenv linseg 0, p3/6, 0, p3/6, .02, p3/3, .02, p3/6, 0, p3/6, 0 kvib oscil kvenv, 4, 1 ; table 1, sinusoid kbwenv linseg 1, p3/6, 1, p3/6, 2, 2*p3/3, 2 ;lots of noise lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 a1 lorisplay 1, ifscale+kvib, 2, kbwenv asig atone a1, 1000 ; highpass filter, cutoff 1000 Hz outs asig, asig endin </CsInstruments> <CsScore> ; a sinus f 1 0 4096 10 1 i 1 0 3 i 1 + 1 i 1 + 6 s ; pitch i 2 1 3 8.08 i 2 3.5 1 8.04 i 2 4 6 8.00 i 2 4 6 8.07 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKDrummer.csd.xml0000644000000000000000000000332312262561504020651 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKDrummer.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STK Drummer - has no controllers but plays samples (11) icps cpsmidi iamp ampmidi 1 asig STKDrummer icps, iamp outs asig, asig endin </CsInstruments> <CsScore> ; play 5 minutes f0 300 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKModalBar.csd.xml0000644000000000000000000000355312262561504020724 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKModalBar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 = p5 ;stick hardness ; asig STKModalBar cpspch(ifrq), 1, 2, kv1, 4, 120, 11, 0, 1, 0, 8, 10, 16, 1 asig = asig * 3 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 8.00 0 i 1 + 2 8.05 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbap.csd.xml0000644000000000000000000000413012262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin </CsInstruments> <CsScore> i 1 0 12 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablexkt.csd.xml0000644000000000000000000000571412262561504020500 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tablexkt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Jonathan Murphy sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; query f1 as to number of samples ilen = nsamp(ifn) itrns = 4 ; transpose up 4 octaves ilps = 16 ; allow iwsize/2 samples at start ilpe = ilen - 16 ; and at end imode = 3 ; loop forwards and backwards istrt = 16 ; start 16 samples into loop alphs lphasor itrns, ilps, ilpe, imode, istrt ; use lphasor as index andx = alphs kfn = 1 ; read f1 kwarp = 4 ; anti-aliasing, should be same value as itrns above iwsize = 32 ; iwsize must be at least 8 * kwarp atab tablexkt andx, kfn, kwarp, iwsize atab = atab * 10000 out atab endin </CsInstruments> <CsScore> f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidProgramSelect.csd.xml0000644000000000000000000000472512262561504022456 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidProgramSelect.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/init.csd.xml0000644000000000000000000000343612262561504017624 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;no sound output </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;shows what init does kinit init 0 kinit = kinit + 1 printk .1, kinit endin instr 2 ;shows what an assignment does knoinit = 0 knoinit = knoinit + 1 printk .1, knoinit endin </CsInstruments> <CsScore> ;play one second each i1 0 1 i2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgbrass.csd.xml0000644000000000000000000000451112262561504020324 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgbrass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 kamp = 0.7 kfreq = p4 ktens = p5 iatt = p6 kvibf = p7 ifn = 1 ; Create an amplitude envelope for the vibrato. kvamp line 0, p3, 0.5 a1 wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 1024 10 1 ; freq tens att vibf i 1 0 4 440 0.4 0.1 6.137 i 1 4 4 440 0.4 0.01 0.137 i 1 8 4 880 0.4 0.1 6.137 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbandp.csd.xml0000644000000000000000000000412112262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandp fftin, klowcut, klowfull, khighfull, khighcut ; band pass abp pvsynth fftbp; resynthesis out abp endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscil.csd.xml0000644000000000000000000000440312262561504017765 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/printf.csd.xml0000644000000000000000000000406612262561504020163 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o printf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld=0 then printf_i "Audiofile '%s' does not exist!\n", 1, Sfile else asig diskin2 Sfile, 1 outs asig, asig endif endin </CsInstruments> <CsScore> i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav";but this one certainly does... e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/partikkel_softsync.csd.xml0000644000000000000000000003323512262561504022577 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin </CsInstruments> <CsScore> /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bformenc1.csd.xml0000644000000000000000000000721412262561504020533 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 instr 1 ;without arrays ; generate pink noise anoise pinkish 1 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc1 anoise, kalpha, kbeta ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec1 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin instr 2 ;with arrays (csound6) ;set file names for: S_bform = "bform_out.wav" ;b-format (2nd order) output S_sound = "sound_out.wav" ;sound output ; generate pink noise anoise pinkish 1 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ;create array for B-format 2nd order (9 chnls) aBform[] init 9 ; generate B-format aBform bformenc1 anoise, kalpha, kbeta ;write out b-format fout "fout.wav", 18, aBform ;create array for audio output (8 channels) aAudio[] init 8 ;decode B format for 8 channel circle loudspeaker setup aAudio bformdec1 4, aBform ; write audio out fout S_sound, 18, aAudio endin </CsInstruments> <CsScore> i 1 0 8 i 2 8 8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/barmodel.csd.xml0000644000000000000000000000363212262561504020444 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o barmodel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin </CsInstruments> <CsScore> i1 0.0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e /* barmodel */ </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/octmidib.csd.xml0000644000000000000000000000341412262561504020447 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o octmidib.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 octmidib print i1 endin </CsInstruments> <CsScore> ;Dummy f-table to give time for real-time MIDI events f 0 8000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/noteondur.csd.xml0000644000000000000000000000366112262561504020676 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Turned on by MIDI notes on channel 1 ifund notnum ivel veloc idur = 1 ;chord with single key noteondur 1, ifund, ivel, idur noteondur 1, ifund+3, ivel, idur noteondur 1, ifund+7, ivel, idur noteondur 1, ifund+9, ivel, idur endin </CsInstruments> <CsScore> ; Play Instrument #1 for 60 seconds. i1 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rnd31.csd.xml0000644000000000000000000000430712262561504017606 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at a-rate in the range -2 to 2 with ; a triangular distribution, seed from the current time. a31 rnd31 2, -0.5 ; Use the random numbers to choose a frequency. afreq = a31 * 500 + 100 a1 oscil 30000, afreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSinterpread.csd.xml0000644000000000000000000000357112262561504021366 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSinterpread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 1.8 ATSbufread ktime, 1, "beats.ats", 42 kamp ATSinterpread p4 aosc oscili kamp, p4, 1 outs aosc * 25, aosc *25 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 2 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/invalue.csd.xml0000644000000000000000000000314012262561504020314 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Andres Cabrera instr 1 kfreq invalue "freq" ; Quotes are needed here asig oscil 0.1, kfreq, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ;sine i 1 0 300 ;play for 300 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vadd_i.csd.xml0000644000000000000000000000507012262561504020103 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/randh.csd.xml0000644000000000000000000000467212262561504017760 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randh 100, 10 printk2 krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd randh 100, 10, 10 ; seed from system clock printk2 krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/array_scalar_math.csd.xml0000644000000000000000000001140312262561504022326 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n -m128 </CsOptions> <CsInstruments> instr 1 ;create array and fill with numbers 1..10 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;print content printf "%s", 1, "\nInitial content:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;add 10 kArr2[] = kArr1 + 10 ;print content printf "%s", 1, "\nAfter adding 10:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;subtract 5 kArr3[] = kArr2 - 5 ;print content printf "%s", 1, "\nAfter subtracting 5:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;multiply by -1.5 kArr4[] = kArr3 * -1.5 ;print content printf "%s", 1, "\nAfter multiplying by -1.5:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;divide by -3/2 kArr5[] = kArr4 / -(3/2) ;print content printf "%s", 1, "\nAfter dividing by -3/2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;turnoff turnoff endin </CsInstruments> <CsScore> i 1 0 .1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/minabs.csd.xml0000644000000000000000000000442112262561504020125 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin minabs k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter above 600 Hz outs asig, asig endin </CsInstruments> <CsScore> f1 0 32768 10 1 i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLsavesnap_simple.csd.xml0000644000000000000000000001006712262561504022272 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr=48000 ksmps=128 nchnls=2 ; Example by Hector Centeno and Andres Cabrera 2007 ; giSWMtab4 ftgen 0, 0, 513, 21, 10, 1, .3 ; giSWMtab4M ftgen 0, 0, 64, 7, 1, 50, 1 FLpanel "Snapshots", 530, 190, 40, 410, 3 FLcolor 100, 118 ,140 ivalSM1 FLvalue "", 70, 20, 270, 20 gksliderA, gislidSM1 FLslider "Slider", -4, 4, 0, 3, ivalSM1, 250, 20, 20, 20 itext1 FLbox "store", 1, 1, 14, 50, 25, 355, 15 itext2 FLbox "load", 1, 1, 14, 50, 25, 415, 15 gksnap, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 364, 45, 0, 3, 0, 3, 1 gksnap, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 364, 75, 0, 3, 0, 3, 2 gksnap, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 364, 105, 0, 3, 0, 3, 3 gksnap, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 364, 135, 0, 3, 0, 3, 4 gkload, ibuttn1 FLbutton "1", 1, 0, 11, 25, 25, 424, 45, 0, 4, 0, 3, 1 gkload, ibuttn2 FLbutton "2", 1, 0, 11, 25, 25, 424, 75, 0, 4, 0, 3, 2 gkload, ibuttn3 FLbutton "3", 1, 0, 11, 25, 25, 424, 105, 0, 4, 0, 3, 3 gkload, ibuttn4 FLbutton "4", 1, 0, 11, 25, 25, 424, 135, 0, 4, 0, 3, 4 ivalSM2 FLvalue "", 70, 20, 270, 80 gkknobA, gislidSM2 FLknob "Knob", -4, 4, 0, 3, ivalSM2, 60, 120, 60 FLpanelEnd FLsetVal_i 1, gislidSM1 FLsetVal_i 1, gislidSM2 FLrun instr 1 endin instr 3 ; Save snapshot index init 0 ipstno = p4 Sfile sprintf "snapshot_simple.%d.snap", ipstno inumsnap, inumval FLsetsnap index ;, -1, igroup FLsavesnap Sfile endin instr 4 ;Load snapshot index init 0 ipstno = p4 Sfile sprintf "snapshot_simple.%d.snap", ipstno FLloadsnap Sfile inumload FLgetsnap index ;, igroup endin </CsInstruments> <CsScore> f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zkcl.csd.xml0000644000000000000000000000600612262561504017620 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkcl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 220 to 1760. kline line 220, p3, 1760 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 ; Play Instrument #2 for three seconds. i 2 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pcount.csd.xml0000644000000000000000000001201312262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcount.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/print.csd.xml0000644000000000000000000000365212262561504020015 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o print.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irand = rnd(3) ;generate a random number from 0 to 3 print irand ;print it asig poscil .7, 440*irand, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 ;sine wave i 1 0 1 i 1 2 1 i 1 4 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/a.csd.xml0000644000000000000000000000540412262561504017076 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o a.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 ;sine wave ;two sections s a 0 0 6 ;advance score 6 seconds i 1 0 2 110 ;these first 2 notes i 1 3 2 220 ;will not sound i 1 6 2 440 i 1 9 2 880 s a 0 3 6 ;advance score 6 seconds, but do this after 3 seconds i 1 0 2 110 ;this will sound, because action time (p2) from a statement = 3 i 1 3 2 220 ;so these 2 notes i 1 6 2 440 ;will not sound i 1 9 2 880 ;and this one will e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvscross.csd.xml0000644000000000000000000000536612262561504020547 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" Sfile2 = "wave.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 ktrans linseg 0, p3, 1; linear transition if ipermut == 1 then fcross pvscross fftin2, fftin1, ktrans, 1-ktrans else fcross pvscross fftin1, fftin2, ktrans, 1-ktrans endif aout pvsynth fcross out aout endin </CsInstruments> <CsScore> i 1 0 2.757 0; frequencies from fox. wav; amplitudes moving from wave to fox i 1 3 2.757 1; frequencies from wave.wav, amplitudes moving from fox to wave e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gendyx.csd.xml0000644000000000000000000000276212262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyx 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5, 4, 0.13 outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/planet.csd.xml0000644000000000000000000000700012262561504020133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o planet.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a planet oribiting in 3D space. instr 1 ; Create a basic tone. kamp init 5000 kcps init 440 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. km1 init 0.5 km2 init 0.35 ksep init 2.2 ix = 0 iy = 0.1 iz = 0 ivx = 0.5 ivy = 0 ivz = 0 ih = 0.0003 ifric = -0.1 ax1, ay1, az1 planet km1, km2, ksep, ix, iy, iz, \ ivx, ivy, ivz, ih, ifric ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin </CsInstruments> <CsScore> ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 10 seconds. i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/urd.csd.xml0000644000000000000000000000616012262561504017450 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o urd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin instr 2 seed 0 ;every run new values ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin </CsInstruments> <CsScore> f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 i 2 6 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gausstrig.csd.xml0000644000000000000000000000347212262561504020671 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdev line 0, p3, 0.9 seed 20120125 aimp gausstrig 0.5, 10, kdev aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trhighest.csd.xml0000644000000000000000000000426412262561504020662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trhighest.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .1, 1, 3, 500 ; partial tracking fhi,kfr,kamp trhighest fst, 1 ; highest freq-track aout tradsyn fhi, 1, 1, 1, 1 ; resynthesis of highest frequency outs aout*40, aout*40 ; compensate energy loss endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablei.csd.xml0000644000000000000000000000674412262561504020126 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin </CsInstruments> <CsScore> i 1 0 1 100 16 i 2 0 2 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/floor.csd.xml0000644000000000000000000000404512262561504017777 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o floor.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv ifl = floor(i1) print inumber, idiv, ifl ;print number / idiv = result using floor idiv = idiv + 1 if (idiv <= 10) igoto loop endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/space_quad.csd.xml0000644000000000000000000000650612262561504020767 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin </CsInstruments> <CsScore> f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsmooth.csd.xml0000644000000000000000000000476712262561504020550 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmooth.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kacf = p4 kfcf = p5 asig soundin "fox.wav" fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvsmooth fsig, kacf, kfcf atps pvsynth ftps ; synthesise it outs atps*3, atps*3 endin </CsInstruments> <CsScore> ; amp freq i 1 0 3 0.01 0.01 ;smooth amplitude and frequency with cutoff frequency of filter at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 3 1 0.01 ;no smoothing on amplitude, but frequency with cf at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 10 .001 1 ;smooth amplitude with cf at 0.1% of 1/2 frame-rate (ca 0.086 Hz) ;and no smoothing of frequency e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssiaudio.csd.xml0000644000000000000000000000537012262561504020644 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin </CsInstruments> <CsScore> i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outkpc.csd.xml0000644000000000000000000000346712262561504020172 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 kprogram init 0 instr 1 ;Triggered by MIDI notes on channel 1 ifund notnum ivel veloc idur = 1 ; Sends a MIDI program change message according to ; the triggering note's velocity outkpc 1 ,ivel ,0 ,127 noteondur 1 ,ifund ,ivel ,idur endin </CsInstruments> <CsScore> ; Dummy ftable f 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/duserrnd.csd.xml0000644000000000000000000000353512262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o duserrnd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 ;multiply frequency with random value outs asig, asig endin </CsInstruments> <CsScore> f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, and 8 at 90% f2 0 8192 10 1 i1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ins.csd.xml0000644000000000000000000000377512262561504017460 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; ins.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;two channels out 0dbfs = 1 instr 1 ain1, ainr ins ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_s.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midicontrolchange.csd.xml0000644000000000000000000000453712262561504022355 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midicontrolchange.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; use slider of contr. 7 of virtual keyboard kcont init 1 ; max. volume midicontrolchange 7, kcont, 0, 1; use controller 7, scaled between 0 and 1 printk2 kcont ; Display the key value when it changes and key is pressed kenv madsr 0.5, 0.8, 0.8, 0.5 ; envelope multiplied by asig pluck kenv*kcont, 220, 220, 2, 1 ; value of controller 7 outs asig, asig endin </CsInstruments> <CsScore> f 0 30 f 2 0 4096 10 1 i 1 10 2 ; play a note from score as well e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/luamoog.csd.xml0000644000000000000000000005435412262561504020331 0ustar rootroot <CsoundSynthesizer> <CsInstruments> sr = 48000 ksmps = 100 nchnls = 1 gibegan rtclock lua_opdef "moogladder", {{ local ffi = require("ffi") local math = require("math") local string = require("string") local csoundApi = ffi.load('csound64.dll.5.2') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct moogladder_t { double *out; double *inp; double *freq; double *res; double *istor; double sr; double ksmps; double thermal; double f; double fc; double fc2; double fc3; double fcr; double acr; double tune; double res4; double input; double i; double j; double k; double kk; double stg[6]; double delay[6]; double tanhstg[6]; }; ]] local moogladder_ct = ffi.typeof('struct moogladder_t *') function moogladder_init(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) p.sr = csoundApi.csoundGetSr(csound) p.ksmps = csoundApi.csoundGetKsmps(csound) if p.istor[0] == 0 then for i = 0, 5 do p.delay[i] = 0.0 end for i = 0, 3 do p.tanhstg[i] = 0.0 end end return 0 end function moogladder_kontrol(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) -- transistor thermal voltage p.thermal = 1.0 / 40000.0 if p.res[0] < 0.0 then p.res[0] = 0.0 end -- sr is half the actual filter sampling rate p.fc = p.freq[0] / p.sr p.f = p.fc / 2.0 p.fc2 = p.fc * p.fc p.fc3 = p.fc2 * p.fc -- frequency & amplitude correction p.fcr = 1.873 * p.fc3 + 0.4955 * p.fc2 - 0.6490 * p.fc + 0.9988 p.acr = -3.9364 * p.fc2 + 1.8409 * p.fc + 0.9968 -- filter tuning p.tune = (1.0 - math.exp(-(2.0 * math.pi * p.f * p.fcr))) / p.thermal p.res4 = 4.0 * p.res[0] * p.acr -- Nested 'for' loops crash, not sure why. -- Local loop variables also are problematic. -- Lower-level loop constructs don't crash. p.i = 0 while p.i < p.ksmps do p.j = 0 while p.j < 2 do p.k = 0 while p.k < 4 do if p.k == 0 then p.input = p.inp[p.i] - p.res4 * p.delay[5] p.stg[p.k] = p.delay[p.k] + p.tune * (math.tanh(p.input * p.thermal) - p.tanhstg[p.k]) else p.input = p.stg[p.k - 1] p.tanhstg[p.k - 1] = math.tanh(p.input * p.thermal) if p.k < 3 then p.kk = p.tanhstg[p.k] else p.kk = math.tanh(p.delay[p.k] * p.thermal) end p.stg[p.k] = p.delay[p.k] + p.tune * (p.tanhstg[p.k - 1] - p.kk) end p.delay[p.k] = p.stg[p.k] p.k = p.k + 1 end -- 1/2-sample delay for phase compensation p.delay[5] = (p.stg[3] + p.delay[4]) * 0.5 p.delay[4] = p.stg[3] p.j = p.j + 1 end p.out[p.i] = p.delay[5] p.i = p.i + 1 end return 0 end }} /* Moogladder - An improved implementation of the Moog ladder filter DESCRIPTION This is an new digital implementation of the Moog ladder filter based on the work of Antti Huovilainen, described in the paper \"Non-Linear Digital Implementation of the Moog Ladder Filter\" (Proceedings of DaFX04, Univ of Napoli). This implementation is probably a more accurate digital representation of the original analogue filter. This is version 2 (revised 14/DEC/04), with improved amplitude/resonance scaling and frequency correction using a couple of polynomials,as suggested by Antti. SYNTAX ar Moogladder asig, kcf, kres PERFORMANCE asig - input signal kcf - cutoff frequency (Hz) kres - resonance (0 - 1). CREDITS Victor Lazzarini */ opcode moogladderu, a, akk asig, kcf, kres xin setksmps 1 ipi = 4 * taninv(1) /* filter delays */ az1 init 0 az2 init 0 az3 init 0 az4 init 0 az5 init 0 ay4 init 0 amf init 0 if kres > 1 then kres = 1 elseif kres < 0 then kres = 0 endif /* twice the \'thermal voltage of a transistor\' */ i2v = 40000 /* sr is half the actual filter sampling rate */ kfc = kcf/sr kf = kcf/(sr*2) /* frequency & amplitude correction */ kfcr = 1.8730 * (kfc^3) + 0.4955 * (kfc^2) - 0.6490 * kfc + 0.9988 kacr = -3.9364 * (kfc^2) + 1.8409 * kfc + 0.9968; /* filter tuning */ k2vg = i2v * (1 - exp(-2 * ipi * kfcr * kf)) /* cascade of 4 1st order sections */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 /* 1/2-sample delay for phase compensation */ amf = (ay4 + az5) *0.5 az5 = ay4 /* oversampling */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 amf = (ay4 + az5) * 0.5 az5 = ay4 xout amf endop instr 1 prints "No filter.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 ; afil moogladder asig, kfe, 1 out asig endin instr 2 prints "Native moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladder asig, kfe, 1 out afil endin instr 3 prints "UDO moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladderu asig, kfe, 1 out afil endin instr 4 prints "Lua moogladder.\n" kres init 1 istor init 0 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil init 0 lua_ikopcall "moogladder", afil, asig, kfe, kres, istor out afil endin instr 5 giended rtclock ielapsed = giended - gibegan print ielapsed gibegan rtclock endin </CsInstruments> <CsScore> f 1 0 65536 10 1 i 5.1 0 1 i 4 1 20 i 5.2 21 1 i 4 22 20 i 5.3 42 1 i 2 43 20 i 5.4 63 1 i 2 64 20 i 5.5 84 1 i 3 85 20 i 5.6 105 1 i 3 106 20 i 5.7 126 1 i 1 127 20 i 5.8 147 1 i 1 148 20 i 5.9 168 1 i 4 169 20 i 4 170 20 i 4 171 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSpartialtap.csd.xml0000644000000000000000000000440012262561504021362 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSpartialtap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 ATSbufread ktime, 1, "beats.ats", 30 kfreq1, kam1 ATSpartialtap 5 kfreq2, kam2 ATSpartialtap 20 kfreq3, kam3 ATSpartialtap 30 aout1 oscil kam1, kfreq1, 1 aout2 oscil kam2, kfreq2, 1 aout3 oscil kam3, kfreq3, 1 aout = (aout1+aout2+aout3)*10 ; amplify some more outs aout, aout endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscils.csd.xml0000644000000000000000000000315212262561504020150 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscils.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iflg = p4 asig oscils .7, 220, 0, iflg outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 0 i 1 3 2 2 ;double precision e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/setctrl.csd.xml0000644000000000000000000000450512262561504020337 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o setctrl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Display the label "Volume" on Slider #1. setctrl 1, "Volume", 4 ; Set Slider #1's initial value to 20. setctrl 1, 20, 1 ; Capture and display the values for Slider #1. k1 control 1 printk2 k1 ; Play a simple oscillator. ; Use the values from Slider #1 for amplitude. kamp = k1 * 128 a1 oscil kamp, 440, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for thirty seconds. i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pcauchy.csd.xml0000644000000000000000000000465312262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcauchy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha pcauchy 1000 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kalpha pcauchy 1000 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfilist.csd.xml0000644000000000000000000000535612262561504020341 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfilist.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfilist gisf ;list all instruments instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/3000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1, a2 sfinstr3 ivel, inum, kamp*ivel, kfreq, 100, gisf ;choose Halo Pad outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxaccum.csd.xml0000644000000000000000000000517612262561504020462 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxaccum.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scale.csd.xml0000644000000000000000000000401012262561504017735 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 22050 ksmps = 10 nchnls = 2 /*--- ---*/ instr 1 ; scale test kmod ctrl7 1, 1, 0, 1 printk2 kmod kout scale kmod, 0, -127 printk2 kout endin /*--- ---*/ </CsInstruments> <CsScore> i1 0 8888 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/table.csd.xml0000644000000000000000000000457012262561504017750 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq table kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin </CsInstruments> <CsScore> ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genarray_i.csd.xml0000644000000000000000000000541112262561504020774 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays kArr1[] genarray_i 1, 6 kArr2[] genarray_i 1, 6, 2/3 ;print the content of kArr1 printf "%s", 1, "kArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;print the content of kArr2 printf "%s", 1, "kArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin </CsInstruments> <CsScore> i 1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ifthen.csd.xml0000644000000000000000000000566412262561504020143 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init 25000 ifn = 1 a1 oscili kamp, kcps, ifn out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKFMVoices.csd.xml0000644000000000000000000000374712262561504020723 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKFMVoices.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;vowel kv2 line p7, p3, p8 ;specral tilt asig STKFMVoices cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 10, 1, 10, 128, 50 asig = asig * 4 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 5.00 10 120 0 0 i 1 + 2 8.00 80 82 127 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/jacko.csd.xml0000644000000000000000000001276012262561504017750 0ustar rootroot <CsoundSynthesizer> <CsOptions> csound -m255 -M0 -+rtmidi=null -RWf --midi-key=4 --midi-velocity=5 -o jacko_test.wav </CsOptions> <CsInstruments> ;;;; ;;;; NOTE: this csd must be run after starting "aeolus -t". ;;;; sr = 48000 ; The control rate must be BOTH a power of 2 (for Jack) ; AND go evenly into sr. This is about the only one that works! ksmps = 128 nchnls = 2 0dbfs = 1 JackoInit "default", "csound" ; To use ALSA midi ports, use "jackd -Xseq" ; and use "jack_lsp -A -c" or aliases from JackInfo, ; probably together with information from the sequencer, ; to figure out the damn port names. ; JackoMidiInConnect "alsa_pcm:in-131-0-Master", "midiin" JackoAudioInConnect "aeolus:out.L", "leftin" JackoAudioInConnect "aeolus:out.R", "rightin" JackoMidiOutConnect "midiout", "aeolus:Midi/in" ; Note that Jack enables audio to be output to a regular ; Csound soundfile and, at the same time, to a sound ; card in real time to the system client via Jack. JackoAudioOutConnect "leftout", "system:playback_1" JackoAudioOutConnect "rightout", "system:playback_2" JackoInfo ; Turning freewheeling on seems automatically ; to turn system playback off. This is good! JackoFreewheel 1 JackoOn alwayson "jackin" instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ichannel = p1 - 1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 JackoNoteOut "midiout", ichannel, ikey, ivelocity print itime, iduration, ichannel, ikey, ivelocity endin instr jackin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; JackoTransport 3, 1.0 aleft JackoAudioIn "leftin" aright JackoAudioIn "rightin" ; Aeolus uses MIDI controller 98 to control stops. ; Only 1 data value byte is used, not the 2 data ; bytes often used with NRPNs. ; The format for control mode is 01mm0ggg: ; mm 10 to set stops, 0, ggg group (or Division, 0 based). ; The format for stop selection is 000bbbbb: ; bbbbb for button number (0 based). ; Mode to enable stops for Divison I: b1100010 (98 ; [this controller VALUE is a pure coincidence]). JackoMidiOut "midiout", 176, 0, 98, 98 ; Stops: Principal 8 (0), Principal 4 (1) , Flote 8 (8) , Flote 2 (10) JackoMidiOut "midiout", 176, 0, 98, 0 JackoMidiOut "midiout", 176, 0, 98, 1 JackoMidiOut "midiout", 176, 0, 98, 8 JackoMidiOut "midiout", 176, 0, 98, 10 ; Sends audio coming in from Aeolus out ; not only to the Jack system out (sound card), ; but also to the output soundfile. ; Note that in freewheeling mode, "leftout" ; and "rightout" simply go silent. JackoAudioOut "leftout", aleft JackoAudioOut "rightout", aright outs aright, aleft endin </CsInstruments> <CsScore> f 0 30 i 1 1 30 60 60 i 1 2 30 64 60 i 1 3 30 71 60 e 2 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/greaterequal.csd.xml0000644000000000000000000000460012262561504021334 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterequal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than or equal to 3? (1 = true, 0 = false) k2 = (p4 >= 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin </CsInstruments> <CsScore> ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/portk.csd.xml0000644000000000000000000000452112262561504020014 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o portk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 ;Example by Andres Cabrera 2007 FLpanel "Slider", 650, 140, 50, 50 gkval1, gislider1 FLslider "Watch me", 0, 127, 0, 5, -1, 580, 30, 25, 20 gkval2, gislider2 FLslider "Move me", 0, 127, 0, 5, -1, 580, 30, 25, 80 gkhtim, gislider3 FLslider "khtim", 0.1, 1, 0, 6, -1, 30, 100, 610, 10 FLpanelEnd FLrun FLsetVal_i 0.1, gislider3 ;set initial time to 0.1 instr 1 kval portk gkval2, gkhtim ; take the value of slider 2 and apply portamento FLsetVal 1, kval, gislider1 ;set the value of slider 1 to kval endin </CsInstruments> <CsScore> ; Play Instrument #1 for one minute. i 1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lowres.csd.xml0000644000000000000000000000411612262561504020170 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowres.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 asig vco .2, 220, 1 ;sawtooth kcut line 1000, p3, 10 ;note: kcut is not in Hz as lowres asig, kcut, kres ;note: kres is not in dB aout balance as, asig ;avoid very loud sounds outs aout, aout endin </CsInstruments> <CsScore> ; a sine f 1 0 16384 10 1 i 1 0 4 3 i 1 + 4 30 i 1 + 4 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pan2.csd.xml0000644000000000000000000000343512262561504017520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kline line 0, p3, 1 ; straight line ain oscili .6, 440, giSine ; audio signal.. aL,aR pan2 ain, kline ; sent across image outs aL, aR endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dam.csd.xml0000644000000000000000000000416412262561504017421 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;normal audio asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ; compressed audio kthreshold = 0.2 icomp1 = 0.8 icomp2 = 0.2 irtime = 0.01 iftime = 0.5 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 8.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vmultv.csd.xml0000644000000000000000000000567112262561504020221 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vmultv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cossegb.csd.xml0000644000000000000000000000475712262561504020315 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cossegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cossegb 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zkmod.csd.xml0000644000000000000000000000720512262561504020003 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkmod.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a signal with jitter. instr 1 ; Generate a k-rate signal goes from 30 to 2,000. kline line 30, p3, 2000 ; Add the signal into zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Create a k-rate signal modulated the jitter opcode. kamp init 20 kcpsmin init 40 kcpsmax init 60 kjtr jitter kamp, kcpsmin, kcpsmax ; Get the frequency values from zk variable #1. kfreq zkr 1 ; Add the the frequency values in zk variable #1 to ; the jitter signal. kjfreq zkmod kjtr, 1 ; Use a simple sine waveform for the left speaker. aleft oscil 20000, kfreq, 1 ; Use a sine waveform with jitter for the right speaker. aright oscil 20000, kjfreq, 1 ; Generate the audio output. outs aleft, aright ; Clear the zk variables, prepare them for ; another pass. zkcl 0, 2 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/x.csd.xml0000644000000000000000000000522112262561504017122 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o x.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section x ;skip the rest i 1 0 2 110 ;of this section i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;but continue with this one i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midic7.csd.xml0000644000000000000000000000436312262561504020035 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midic7.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; This example expects MIDI controller input on channel 1 ; run, play a note and move your midi controller 7 to see result imax = 1 imin = 0 ichan = 1 ictlno= 7 ; = midi volume kamp midic7 ictlno, imin, imax printk2 kamp asig oscili kamp, 220, 1 outs asig, asig endin </CsInstruments> <CsScore> ; no score events allowed f 0 20 ;20 sec. for real-time MIDI events f 1 0 4096 10 1 ;sine wave e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscili.csd.xml0000644000000000000000000000555412262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscili.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscili kamp, kcps, ifn outs asig,asig endin </CsInstruments> <CsScore> f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/osciln.csd.xml0000644000000000000000000000560712262561504020152 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o osciln.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gione ftgen 1, 0, 1024, 7, 0, 1, 1, 1024, 0 gitwo ftgen 2, 0, 1024, 7, 0, 512, 1, 512, 0 instr 1 ;very simple waveguide system ifn = p4 ipitch = p5 itimes = p6 iperiod = 1000/ipitch afeed init 0 aimpl osciln 1, ipitch, ifn, itimes ;use as excitation signal arefl tone aimpl + afeed, 4000 aout atone arefl, 5000 afeed vdelay arefl, iperiod, 10 outs aout*3, aout*3 endin </CsInstruments> <CsScore> i 1 0 4 1 110 1 ;use different tables, i 1 5 4 2 110 1 ;& different pitch i 1 10 4 1 110 10 ;& different number of times the table is read i 1 15 4 2 110 10 i 1 20 6 1 880 1 i 1 25 3 2 880 1 i 1 30 3 1 880 10 i 1 35 3 2 880 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsmidib.csd.xml0000644000000000000000000000334512262561504020452 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; move pitch bend wheel while you play kcps cpsmidib asig oscil 0.6, kcps, 1 printk2 kcps outs asig, asig endin </CsInstruments> <CsScore> f0 20 ;sine wave. f 1 0 16384 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/product.csd.xml0000644000000000000000000000413512262561504020336 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o product.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares product a1, a2, a3 ares = ares*10000 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outc.csd.xml0000644000000000000000000000361012262561504017625 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer ; output same sound to 5 channels outc asig,asig,asig,asig,asig endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdivv.csd.xml0000644000000000000000000000567212262561504020023 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vdivv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trigseq.csd.xml0000644000000000000000000001524612262561504020341 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigseq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giTimes ftgen 91, 0, 128, -2, 1, 1/2, 1/2, 1/8, 1/8, 1/2,1/2, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16; times giSeq ftgen 90, 0, 128, -2, 1, 2, .5, 3, .25, 4, .10, 5, .05, 6 ;** sequence amplitude and freq-ratio bins instr 1 icps init p4 iamp init .3 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ;ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2,initndx2, giSeq, kampratio, kfreqratio ;atrig = ktrig*10000 schedkwhen ktrig, -1, -1, 3, 0, kdur, kampratio*iamp, kfreqratio*icps ; schedkwhen ktrig, -1, -1, 2, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 2 icps init p4 iamp init 20000 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ;ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2, initndx2, giSeq, kampratio, kfreqratio printk2 ktrig ;atrig = ktrig*10000 ; schedkwhen ktrig, -1, -1, 2, 0, kdur, kampratio*iamp, kfreqratio*icps schedkwhen ktrig, -1, -1, 3, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 3 print p3 kenv expseg 1.04, p3,.04 a1 foscili p4*a(kenv-0.04), p5,1,1,kenv*5, 2 outs a1, a1 endin </CsInstruments> <CsScore> f2 0 8192 10 1 ; icps unused unused kloop2 initndx2 kdur iminTime imaxTime s i1 0 6 100 0 0 5 0 .2 3 15 i1 8 6 150 0 0 4 1 .1 4 30 i1 16 6 200 0 0 5 3 .25 8 50 i1 24 6 300 0 0 3 0 .1 1 30 i2 32 6 100 0 0 5 0 .2 1 1 i2 40 6 150 0 0 4 1 .1 .5 .5 i2 48 6 200 0 0 5 3 .25 3 .5 i2 56 6 300 0 0 5 0 .1 1 8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vlinseg.csd.xml0000644000000000000000000000512312262561504020323 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -B441 -b441 </CsOptions> <CsInstruments> sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vlinseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin </CsInstruments> <CsScore> i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLbutton.csd.xml0000644000000000000000000001372112262561504020414 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLbutton.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Using FLbuttons to create on screen controls for play, ; stop, fast forward and fast rewind of a sound file ; This example also makes use of a preset graphic for buttons. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 FLpanel "Buttons", 240, 400, 100, 100 ion = 0 ioff = 0 itype = 1 iwidth = 50 iheight = 50 ix = 10 iy = 10 iopcode = 0 istarttim = 0 idur = -1 ;Turn instruments on idefinitely ; Normal speed forwards gkplay, ihb1 FLbutton "@>", ion, ioff, itype, iwidth, iheight, ix, iy, iopcode, 1, istarttim, idur, 1 ; Stationary gkstop, ihb2 FLbutton "@square", ion,ioff, itype, iwidth, iheight, ix+55, iy, iopcode, 2, istarttim, idur ; Double speed backwards gkrew, ihb3 FLbutton "@<<", ion, ioff, itype, iwidth, iheight, ix + 110, iy, iopcode, 1, istarttim, idur, -2 ; Double speed forward gkff, ihb4 FLbutton "@>>", ion, ioff, itype, iwidth, iheight, ix+165, iy, iopcode, 1, istarttim, idur, 2 ; Type 1 gkt1, iht1 FLbutton "1-Normal Button", ion, ioff, 1, 200, 40, ix, iy + 65, -1 ; Type 2 gkt2, iht2 FLbutton "2-Light Button", ion, ioff, 2, 200, 40, ix, iy + 110, -1 ; Type 3 gkt3, iht3 FLbutton "3-Check Button", ion, ioff, 3, 200, 40, ix, iy + 155, -1 ; Type 4 gkt4, iht4 FLbutton "4-Round Button", ion, ioff, 4, 200, 40, ix, iy + 200, -1 ; Type 21 gkt5, iht5 FLbutton "21-Plastic Button", ion, ioff, 21, 200, 40, ix, iy + 245, -1 ; Type 22 gkt6, iht6 FLbutton "22-Plastic Light Button", ion, ioff, 22, 200, 40, ix, iy + 290, -1 ; Type 23 gkt7, iht7 FLbutton "23-Plastic Check Button", ion, ioff, 23, 200, 40, ix, iy + 335, -1 FLpanelEnd FLrun ; Ensure that only 1 instance of instr 1 ; plays even if the play button is clicked repeatedly insnum = 1 icount = 1 maxalloc insnum, icount instr 1 asig diskin2 "beats.wav", p4, 0, 1 outs asig, asig endin instr 2 turnoff2 1, 0, 0 ;Turn off instr 1 turnoff ;Turn off this instrument endin </CsInstruments> <CsScore> ; Real-time performance for 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen27.csd.xml0000644000000000000000000000431612262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen27.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 27, 0, 0,200, 1, 400, -1, 513, 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval = kval*100 ;scale 0-100 asig poscil 1, 220+kval, 1 ;add to 220 Hz outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmvoice.csd.xml0000644000000000000000000000525712262561504020314 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmvoice.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 110 kvowel = p4 ; p4 = vowel (0 - 64) ktilt = p5 kvibamt = 0.005 kvibrate = 6 asig fmvoice .5, kfreq, kvowel, ktilt, kvibamt, kvibrate outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 1 1 0 ; tilt=0 i 1 1 1 > . i 1 2 1 > . i 1 3 1 > . i 1 4 1 > . i 1 5 1 > . i 1 6 1 > . i 1 7 1 12 . i 1 10 1 1 90 ; tilt=90 i 1 11 1 > . i 1 12 1 > . i 1 13 1 > . i 1 14 1 > . i 1 15 1 > . i 1 16 1 > . i 1 17 1 12 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ampdb.csd.xml0000644000000000000000000000343112262561504017737 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdb(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 1 50 i 1 + 1 90 i 1 + 1 68 i 1 + 1 80 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/leftbrace.csd.xml0000644000000000000000000000472612262561504020613 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> nchnls = 2 gaReverbSend init 0 ; a simple sine wave partial instr 1 idur = p3 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*idur, iamp, 0.6*idur, iamp, 0.3*idur, 0.0 aosc oscili aenv, ifreq, 1 vincr gaReverbSend, aosc endin ; global reverb instrument instr 2 al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin </CsInstruments> <CsScore> f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [500 + (~ * 200)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftgen.csd.xml0000644000000000000000000000426612262561504017766 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 1, 0, 16384, 10, 1 ;sine wave gisquare ftgen 2, 0, 16384, 10, 1, 0 , .33, 0, .2 , 0, .14, 0 , .11, 0, .09 ;odd harmonics gisaw ftgen 3, 0, 16384, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0,.2 ;even harmonics instr 1 ifn = p4 asig poscil .6, 200, ifn outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 1 ;sine wave i 1 3 2 2 ;odd harmonics i 1 6 2 3 ;even harmonics e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsmix.csd.xml0000644000000000000000000000403512262561504020203 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 2048, 10, 1 instr 1 asig1 diskin2 "fox.wav", 1 ;signal in 1 asig2 oscil .3, 100, gisin ;signal in 2 fsig1 pvsanal asig1,1024,256,1024,0 ;pvoc analysis fsig2 pvsanal asig2,1024,256,1024,0 ;of both signals fsall pvsmix fsig1, fsig2 asig pvsynth fsall outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/equal.csd.xml0000644000000000000000000000333512262561504017766 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o equal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/t.csd.xml0000644000000000000000000000505612262561504017124 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o t.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave t 0 240 12 30 15 240 ;start tempo = 240 i 1 0 2 110 ;tempo = 240 i 1 3 2 220 ;slow down & i 1 6 2 440 ;slow down & i 1 9 2 880 ;slow down & i 1 12 2 110 ;slow down to 30 at 12 seconds i 1 15 2 220 ;speed up to 240 again i 1 18 2 440 ;stay at tempo 240 i 1 21 2 880 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lfo.csd.xml0000644000000000000000000000410512262561504017433 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lfo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 5 itype = p4 ;lfo type klfo line 0, p3, 20 al lfo klfo, kcps, itype asig poscil .5, 220+al, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 i 1 0 3 0 ;lfo = sine i 1 + 3 2 ;lfo = square i 1 + 3 5 ;lfo = saw-tooth down e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outs1.csd.xml0000644000000000000000000000356212262561504017734 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs1 asig ; output stereo channel 1 only endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pindex.csd.xml0000644000000000000000000000407212262561504020145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc ; -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ;-o pindex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Anthony Kozar Dec 2006 instr 1 inum pcount index init 1 loop1: ivalue pindex index printf_i "p%d = %f\n", 1, index, ivalue index = index + 1 if (index <= inum) igoto loop1 print inum endin </CsInstruments> <CsScore> i1 0 3 40 50 ; has 5 pfields i1 1 2 80 ; has 5 due to carry i1 2 1 40 50 60 70 ; has 7 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lorismorph.csd.xml0000644000000000000000000001263212262561504021055 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorismorph.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; clarinet.sdif and meow.sdif can be found in /manual/examples ; Morph the partials in meow.sdif into the partials in clarinet.sdif over the duration of ; the sustained portion of the two tones (from .2 to 2.0 seconds in the meow, and from ; .5 to 2.1 seconds in the clarinet). The onset and decay portions in the morphed sound are ; specified by parameters p4 and p5, respectively. The morphing time is the time between the ; onset and the decay. The meow partials are shfited in pitch to match the pitch of the clarinet ; tone (D above middle C). instr 1 ionset = p4 idecay = p5 itmorph = p3 - (ionset + idecay) ipshift = cpspch(8.02)/cpspch(8.08) ktme linseg 0, ionset, .2, itmorph, 2.0, idecay, 2.1 ; meow time function, morph from .2 to 2.0 seconds ktcl linseg 0, ionset, .5, itmorph, 2.1, idecay, 2.3 ; clarinet time function, morph from .5 to 2.1 seconds kmurph linseg 0, ionset, 0, itmorph, 1, idecay, 1 lorisread ktme, "meow.sdif", 1, ipshift, 2, 1, .001 lorisread ktcl, "clarinet.sdif", 2, 1, 1, 1, .001 lorismorph 1, 2, 3, kmurph, kmurph, kmurph asig lorisplay 3, 1, 1, 1 outs asig, asig endin ; Morph the partials in clarinet.sdif into the partials in meow.sdif. The start and end times ; for the morph are specified by parameters p4 and p5, respectively. The morph occurs over the ; second of four pitches in each of the sounds, from .75 to 1.2 seconds in the flutter-tongued ; clarinet tone, and from 1.7 to 2.2 seconds in the cat's meow. Different morphing functions are ; used for the frequency and amplitude envelopes, so that the partial amplitudes make a faster ; transition from clarinet to cat than the frequencies. (The bandwidth envelopes use the same ; morphing function as the amplitudes.) instr 2 ionset = p4 imorph = p5 - p4 irelease = p3 - p5 ktclar linseg 0, ionset, .75, imorph, 1.2, irelease, 2.4 ktmeow linseg 0, ionset, 1.7, imorph, 2.2, irelease, 3.4 kmfreq linseg 0, ionset, 0, .75*imorph, .25, .25*imorph, 1, irelease, 1 kmamp linseg 0, ionset, 0, .75*imorph, .9, .25*imorph, 1, irelease, 1 lorisread ktclar, "clarinet.sdif", 1, 1, 1, 1, .001 lorisread ktmeow, "meow.sdif", 2, 1, 1, 1, .001 lorismorph 1, 2, 3, kmfreq, kmamp, kmamp asig lorisplay 3, 1, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> ; strt dur onset decay i 1 0 3 .25 .15 i 1 + 1 .10 .10 i 1 + 6 1. 1. ; strt dur morph_start morph_end i 2 9 4 .75 2.75 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot10.csd.xml0000644000000000000000000000706712262561504020013 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> nchnls = 2 garvbsig init 0 instr 10 iattack = .01 irelease = .2 iwhite = 22050 idur = p3 iamp = p4 iswpstart = p5 isweepend = p6 ibndwidth = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease ksweep line iswpstart, idur, isweepend asig rand iwhite afilt reson asig, ksweep, ibndwidth arampsig = kamp * afilt outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * p9 endin instr 100 irvbtime = p4 asig reverb garvbsig, irvbtime outs asig, asig garvbsig = 0 endin </CsInstruments> <CsScore> ;ins strt dur rvbtime i100 0 15 1.1 i100 15 10 5 ;ins strt dur amp stsw ndsw bdw bal(0-1) rvsnd i10 0 2 .01 5000 500 20 .15 .1 i10 3 1 .01 1500 5000 30 .95 .1 i10 5 2 .01 850 1100 40 .45 .1 i10 8 2 .01 1100 8000 50 .05 .1 i10 8 .5 .01 5000 1000 30 .35 .2 i10 9 .5 .01 1000 8000 40 .75 .1 i10 11 .5 .01 500 2100 50 .14 .2 i10 12 .5 .01 2100 1220 75 .96 .1 i10 13 .5 .01 1700 3500 100 .45 .2 i10 15 5 .005 8000 800 60 .85 .1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sin.csd.xml0000644000000000000000000000712012262561504017444 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 isin1 = sin(0) ;sine of 0 is 0 isin2 = sin($M_PI_2) ;sine of pi/2 (1.5707...) is 1 isin3 = sin($M_PI) ;sine of pi (3.1415...) is 0 isin4 = sin($M_PI_2 * 3) ;sine of 3/2pi (4.7123...) is -1 isin5 = sin($M_PI * 2) ;sine of 2pi (6.2831...) is 0 isin6 = sin($M_PI * 4) ;sine of 4pi is also 0 print isin1, isin2, isin3, isin4, isin5, isin6 endin instr 2 ;sin used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin </CsInstruments> <CsScore> i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 5 5 1 0 ;move right to left e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mp3in.csd.xml0000644000000000000000000000311612262561504017702 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mp3in.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iskptim = .3 ibufsize = 64 ar1, ar2 mp3in "beats.mp3", iskptim, 0, 0, ibufsize outs ar1, ar2 endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBowed.csd.xml0000644000000000000000000000432212262561504020276 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBowed.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv2 = p7 ;position on bow kv1 line p5, p3, p6 ;bow pressure kv4 line 0, p3, 7 ;depth of low-frequency oscillator asig STKBowed cpspch(ipch), 1, 2, kv1, 4, kv2, 11, 40, 1, kv4, 128, 100 asig = asig*2 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 15 6.00 20 100 115 i 1 17 3 7.00 120 0 0 i 1 21 3 7.09 120 0 30 i 1 21 4 7.03 50 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayxq.csd.xml0000644000000000000000000000531012262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 aout1 diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav aout2 diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav aout3 diskin2 "Church.wav", 1, 0, 1 ;loop Church.wav aout4 diskin2 "flute.aiff", 1, 0, 1 ;loop flute.aiff a2 poscil .1, .5, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout1, aout2, aout3, aout4 vdelayxq aout1, aout2, aout3, aout4, adl, ims, iws; Use the LFO to control delay time outq aout1, aout2, aout3, aout4 endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsxpch.csd.xml0000644000000000000000000000362012262561504020324 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 irepeat = 2 ibase = 1.02197503906 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/imageopcodesdemo2.csd.xml0000644000000000000000000000717512262561504022253 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o imageopcodesdemo2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 100 nchnls = 2 ;By Cesare Marilungo 2008 zakinit 10,1 ;Load the image - should be 512x512 pixels giimage imageload "test1.png" ;giimage imageload "test2.png" ;--try this too giimagew, giimageh imagesize giimage giwave ftgen 1, 0, 1024, 10, 1 gifrqs ftgen 2,0,512,-5, 1,512,10 giamps ftgen 3, 0, 512, 10, 1 instr 100 kindex = 0 icnt = giimageh kx_ linseg 0, p3, 1 kenv linseg 0, .2, 500, p3 - .4, 500, .2, 0 ; Read a column of pixels and store the red values ; inside the table 'giamps' loop: ky_ = kindex/giimageh ;Get the pixel color values at kx_, ky_ kred, kgreen, kblue imagegetpixel giimage, kx_, ky_ ;Write the red values inside the table 'giamps' tablew kred, kindex, giamps kindex = kindex+1 if (kindex < icnt) kgoto loop ; Use an oscillator bank (additive synthesis) to generate sound ; setting amplitudes for each partial according to the image asig adsynt kenv, 220, giwave, gifrqs, giamps, icnt, 2 outs asig, asig endin instr 101 ; Free memory used by the image imagefree giimage endin </CsInstruments> <CsScore> t 0 60 i100 1 20 i101 21 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfplaym.csd.xml0000644000000000000000000000533412262561504020333 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplaym.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfplist gisf sfpassign 100, gisf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfplaym ivel, inum, kamp*ivel, kfreq, 100 ;preset index = 100 outs aout, aout endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/multiplies.csd.xml0000644000000000000000000000375512262561504021054 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multiplies.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expon 0.01, p3, 1 aout poscil 0.8*kenv, 440, 1 ;multiply amplitude from 0 to 1 * 0.8 printks "base amplitude * rising expon output = 0.8 * %f\n", .1, kenv outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ; sine wave i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot6.csd.xml0000644000000000000000000000770312262561504017735 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 6 ifunc = p11 ; select the basic waveform irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.999+k2, ifunc ; p9=vib depth a2 oscil k1, inote*1.001+k2, ifunc ; p10=vib delay (0-1) a1 oscil k1, inote+k2, ifunc out a1+a2+a3 endin </CsInstruments> <CsScore> f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;ins strt dur amp frq atk rel vbrt vbdpt vibdl waveform i6 0 2 86 8.00 .03 .7 6 9 .8 1 i6 3 2 86 8.02 .03 .7 6 9 .8 2 i6 6 2 86 8.04 .03 .7 6 9 .8 3 i6 9 3 86 8.05 .03 .7 6 9 .8 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expon.csd.xml0000644000000000000000000000465712262561504020020 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o expon.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p6 ;choose between expon or line if (kpitch == 0) then kpitch expon p4, p3, p5 elseif (kpitch == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nlfilt2.csd.xml0000644000000000000000000000517012262561504020230 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt2 asig, ka, kb, kd, kC, kL outs afilt, afilt endin </CsInstruments> <CsScore> i 1 0 2 ; unfiltered ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=pass with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpreson-2.csd.xml0000644000000000000000000000422312262561504020475 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ;length of soundfile 1 prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, ilen krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" asig diskin2 "flute.aiff", 1 aout lpreson asig ares balance aout, asig outs ares, ares endin </CsInstruments> <CsScore> i 1 0 2.8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidcomplex.csd.xml0000644000000000000000000001137612262561504021356 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;Load external midi file from manual/examples -odac -T -F Anna.mid;;;realtime audio I/O and midifile in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluidcomplex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Example by Istvan Varga ; disable triggering of instruments by MIDI events ichn = 1 lp1: massign ichn, 0 loop_le ichn, 1, 16, lp1 pgmassign 0, 0 ; initialize FluidSynth gifld fluidEngine gisf2 fluidLoad "sf_GMbank.sf2", gifld, 1 ; k-rate version of fluidProgramSelect opcode fluidProgramSelect_k, 0, kkkkk keng, kchn, ksf2, kbnk, kpre xin igoto skipInit doInit: fluidProgramSelect i(keng), i(kchn), i(ksf2), i(kbnk), i(kpre) reinit doInit rireturn skipInit: endop instr 1 ; initialize channels kchn init 1 if (kchn == 1) then lp2: fluidControl gifld, 192, kchn - 1, 0, 0 fluidControl gifld, 176, kchn - 1, 7, 100 fluidControl gifld, 176, kchn - 1, 10, 64 loop_le kchn, 1, 16, lp2 endif ; send any MIDI events received to FluidSynth nxt: kst, kch, kd1, kd2 midiin if (kst != 0) then if (kst != 192) then fluidControl gifld, kst, kch - 1, kd1, kd2 else fluidProgramSelect_k gifld, kch - 1, gisf2, 0, kd1 endif kgoto nxt endif ; get audio output from FluidSynth ivol init 3 ;a bit louder aL, aR fluidOut gifld outs aL*ivol, aR*ivol endin </CsInstruments> <CsScore> i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zar.csd.xml0000644000000000000000000000542212262561504017452 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vcomb.csd.xml0000644000000000000000000001127312262561504017765 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> ; Example by Jonathan Murphy and Charles Gran 2007 sr = 44100 ksmps = 10 nchnls = 2 ; new, and important. Make sure that midi note events are only ; received by instruments that actually need them. ; turn default midi routing off massign 0, 0 ; route note events on channel 1 to instr 1 massign 1, 1 ; Define your midi controllers #define C1 #21# #define C2 #22# #define C3 #23# ; Initialize MIDI controllers initc7 1, $C1, 0.5 ;delay send initc7 1, $C2, 0.5 ;delay: time to zero initc7 1, $C3, 0.5 ;delay: rate gaosc init 0 ; Define an opcode to "smooth" the MIDI controller signal opcode smooth, k, k kin xin kport linseg 0, 0.0001, 0.01, 1, 0.01 kin portk kin, kport xout kin endop instr 1 ; Generate a sine wave at the frequency of the MIDI note that triggered the intrument ifqc cpsmidi iamp ampmidi 10000 aenv linenr iamp, .01, .1, .01 ;envelope a1 oscil aenv, ifqc, 1 ; All sound goes to the global variable gaosc gaosc = gaosc + a1 endin instr 198 ; ECHO kcmbsnd ctrl7 1, $C1, 0, 1 ;delay send ktime ctrl7 1, $C2, 0.01, 6 ;time loop fades out kloop ctrl7 1, $C3, 0.01, 1 ;loop speed ; Receive MIDI controller values and then smooth them kcmbsnd smooth kcmbsnd ktime smooth ktime kloop smooth kloop imaxlpt = 1 ;max loop time ; Create a variable reverberation (delay) of the gaosc signal acomb vcomb gaosc, ktime, kloop, imaxlpt, 1 aout = (acomb * kcmbsnd) + gaosc * (1 - kcmbsnd) outs aout, aout gaosc = 0 endin </CsInstruments> <CsScore> f1 0 16384 10 1 i198 0 10000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsdiskin.csd.xml0000644000000000000000000000351012262561504020664 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsdiskin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first ktscale line 1, p3, .05 ;change speed fsigr pvsdiskin "fox.pvx", ktscale, 1 ;read PVOCEX file aout pvsynth fsigr ;resynthesise it outs aout, aout endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/stix.csd.xml0000644000000000000000000000332012262561504017640 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 idamp = p4 ;vary damping amount asig stix .5, 0.01, 30, idamp outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 .3 i1 + 1 > i1 + 1 > i1 + 1 .95 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pindex-2.csd.xml0000644000000000000000000001201512262561504020300 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pindex-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lorisplay.csd.xml0000644000000000000000000001064012262561504020672 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lorisplay.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; clarinet.sdif can be found in /manual/examples ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; and no frequency , amplitude, or bandwidth modification. instr 1 ktime linseg 0, p3, 3.0 ; linear time function from 0 to 3 seconds lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 kfrq = p4 ; pitch shifting asig lorisplay 1, kfrq, 1, 1 outs asig, asig endin ; Play the partials in clarinet.sdif from 0 to 3 sec with 1 ms fadetime ; adding tuning and vibrato, increasing the "breathiness" (noisiness) and overall ; amplitude, and adding a highpass filter. instr 2 ktime linseg 0, p3, 3.0 ; linear time function from 0 to 3 seconds ; compute frequency scale for tuning ifscale = cpspch(p4)/cpspch(8.08) ; (original pitch was G#4) ; make a vibrato envelope kvenv linseg 0, p3/6, 0, p3/6, .02, p3/3, .02, p3/6, 0, p3/6, 0 kvib oscil kvenv, 4, 1 ; table 1, sinusoid kbwenv linseg 1, p3/6, 1, p3/6, 100, 2*p3/3, 100 ;lots of noise lorisread ktime, "clarinet.sdif", 1, 1, 1, 1, .001 a1 lorisplay 1, ifscale+kvib, 2, kbwenv asig atone a1, 1000 ; highpass filter, cutoff 1000 Hz outs asig, asig endin </CsInstruments> <CsScore> ; a sinusoid f 1 0 4096 10 1 i 1 0 3 1.2 ; shifted up i 1 + 1 1.5 i 1 + 6 .5 ; shifted down s ; strt dur ptch i 2 1 3 8.08 i 2 3.5 1 8.04 i 2 4 6 8.00 i 2 4 6 8.07 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLtabs.csd.xml0000644000000000000000000001016412262561504020030 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLtabs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; A single oscillator with frequency, amplitude and ; panning controls on separate file tab cards sr = 44100 kr = 441 ksmps = 100 nchnls = 2 FLpanel "Tabs", 300, 350, 100, 100 itabswidth = 280 itabsheight = 330 ix = 5 iy = 5 FLtabs itabswidth,itabsheight, ix,iy itab1width = 280 itab1height = 300 itab1x = 10 itab1y = 40 FLgroup "Tab 1", itab1width, itab1height, itab1x, itab1y gkfreq, i1 FLknob "Frequency", 200, 5000, -1, 1, -1, 70, 70, 130 FLsetVal_i 400, i1 FLgroupEnd itab2width = 280 itab2height = 300 itab2x = 10 itab2y = 40 FLgroup "Tab 2", itab2width, itab2height, itab2x, itab2y gkamp, i2 FLknob "Amplitude", 0, 15000, 0, 1, -1, 70, 70, 130 FLsetVal_i 15000, i2 FLgroupEnd itab3width = 280 itab3height = 300 itab3x = 10 itab3y = 40 FLgroup "Tab 3", itab3width, itab3height, itab3x, itab3y gkpan, i3 FLknob "Pan position", 0, 1, 0, 1, -1, 70, 70, 130 FLsetVal_i 0.5, i3 FLgroupEnd FLtabsEnd FLpanelEnd ; Run the widget thread! FLrun instr 1 ifn = 1 asig oscili gkamp, gkfreq, ifn outs asig*(1-gkpan), asig*gkpan endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sndwarp.csd.xml0000644000000000000000000000520112262561504020327 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ktimewarp line 0, p3, 2.7 ;length of "fox.wav" kresample init 1 ;do not change pitch ibeg = 0 ;start at beginning iwsize = 4410 ;window size in samples with irandw = 882 ;bandwidth of a random number generator itimemode = 1 ;ktimewarp is "time" pointer ioverlap = p4 asig sndwarp .5, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode outs asig, asig endin </CsInstruments> <CsScore> f 1 0 131072 1 "fox.wav" 0 0 0 ; audio file f 2 0 1024 9 0.5 1 0 ; half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/round.csd.xml0000644000000000000000000000404612262561504020006 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o round.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv iro = round(i1) print inumber, idiv, iro ;print number / idiv = result using round idiv = idiv + 1 if (idiv <= 10) igoto loop endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tableng.csd.xml0000644000000000000000000000357312262561504020277 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableng.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 isize tableng 1 print isize andx phasor 1 / (isize / sr) ;play at correct pitch asig tab andx, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2.3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgbow.csd.xml0000644000000000000000000000430712262561504020004 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbow.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpres = p4 ;pressure value krat = p5 ;position along string kvibf = 6.12723 kvib linseg 0, 0.5, 0, 1, 1, p3-0.5, 1 ; amplitude envelope for the vibrato. kvamp = kvib * 0.01 asig wgbow .7, 55, kpres, krat, kvibf, kvamp, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 2048 10 1 ;sine wave i 1 0 3 3 0.127236 i 1 + 3 5 0.127236 i 1 + 3 5 0.23 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/streson.csd.xml0000644000000000000000000000370512262561504020355 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o streson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "fox.wav", 1, 0, 1 kfr = p4 ifdbgain = 0.90 astr streson asig, kfr, ifdbgain asig clip astr, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 20 i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . 1000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/moog.csd.xml0000644000000000000000000000444012262561504017616 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moog.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = cpspch(p4) kfiltq = p5 kfiltrate = 0.0002 kvibf = 5 kvamp = .01 ;low volume is needed asig moog .15, kfreq, kfiltq, kfiltrate, kvibf, kvamp, 1, 2, 3 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 1 "mandpluk.aiff" 0 0 0 f 2 0 256 1 "impuls20.aiff" 0 0 0 f 3 0 256 10 1 ; sine i 1 0 3 6.00 .1 i 1 + 3 6.05 .89 i 1 + 3 6.09 .50 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spsend_quad.csd.xml0000644000000000000000000000616012262561504021164 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin </CsInstruments> <CsScore> ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fillarray.csd.xml0000644000000000000000000000235012262561504020640 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] fillarray 1,7,5 printk2 kS[0] printk2 kS[1] printk2 kS[2] endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftchnls.csd.xml0000644000000000000000000000461312262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftchnls.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 4, p4 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 4, p4 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin </CsInstruments> <CsScore> f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tableikt.csd.xml0000644000000000000000000001000612262561504020447 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableikt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilowfn = p4 ;lowest ftable wave ihighfn = p5 ;highest ftable wave kswpenv line 1, p3, 0 ;sweep envelope, calculate current table pair and interpolation amount inumtables = ihighfn - ilowfn ;1 less than number of tables kfn1 = int(kswpenv*inumtables) + ilowfn printks "play table no: %d\n", 1, kfn1 kfn2 = kfn1 + 1 kinterp = frac(kswpenv*inumtables) ixmode = 1 ;read tables with phasor aphase phasor 40 asig tableikt aphase, kfn1, ixmode ;normalized index if kswpenv == 1.0 kgoto skipfn2 ;if kfn1 is last table, there is no kfn2 asig2 tableikt aphase, kfn2, ixmode skipfn2: amix ntrpol asig, asig2, kinterp ;interpolate between tables and output outs amix*.5, amix*.5 endin </CsInstruments> <CsScore> f 1 0 16384 10 1 f 2 0 16384 10 1 .5 f 3 0 16384 1 "fox.wav" 0 0 0 ;a sample f 4 0 16384 10 1 .5 .3 .25 .2 .16 .14 .125 .111 ;sawtooth f 5 0 16384 10 1 .4 .3 .25 .2 f 6 0 16384 10 1 .3 .3 .25 .2 .16 f 7 0 16384 10 1 1 1 1 .7 .5 .3 .1 ;pulse f 8 0 16384 1 "beats.wav" 0 0 0 ;a sample i 1 0 10 1 8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strfromurl.csd.xml0000644000000000000000000000363612262561504021102 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strget.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 #include "http://codemist.co.uk/jpff/test.in" instr 2 Sfile strget "http://codemist.co.uk/jpff/test.in" prints Sfile endin </CsInstruments> <CsScore> i 1 0 1 i 2 + . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/min.csd.xml0000644000000000000000000000441512262561504017442 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o min.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin min k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter around 600 Hz outs asig, asig endin </CsInstruments> <CsScore> f1 0 32768 10 1 i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filelen.csd.xml0000644000000000000000000000465512262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filelen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile print ilen ichn filenchnls p4 ;check number of channels ;print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin </CsInstruments> <CsScore> i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loop_lt.csd.xml0000644000000000000000000000546112262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_lt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/r.csd.xml0000644000000000000000000000567712262561504017133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o r.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; The score's p4 parameter has the number of repeats. kreps = p4 ; The score's p5 parameter has our note's frequency. kcps = p5 ; Print the number of repeats. printks "Repeated %i time(s).\\n", 1, kreps ; Generate a nice beep. a1 oscil 20000, kcps, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; We'll repeat this section 6 times. Each time it ; is repeated, its macro REPS_MACRO is incremented. r6 REPS_MACRO ; Play Instrument #1. ; p4 = the r statement's macro, REPS_MACRO. ; p5 = the frequency in cycles per second. i 1 00.10 00.10 $REPS_MACRO 1760 i 1 00.30 00.10 $REPS_MACRO 880 i 1 00.50 00.10 $REPS_MACRO 440 i 1 00.70 00.10 $REPS_MACRO 220 ; Marks the end of the section. s e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vexpv.csd.xml0000644000000000000000000000567112262561504020034 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vexpv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 f 2 0 16 -7 0 16 1 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.002 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLjoy.csd.xml0000644000000000000000000001046012262561504017677 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLjoy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Demonstration of the flpanel opcode ; Horizontal click-dragging controls the frequency of the oscillator ; Vertical click-dragging controls the amplitude of the oscillator sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "X Y Panel", 900, 400, 50, 50 ; Minimum value output by x movement (frequency) iminx = 200 ; Maximum value output by x movement (frequency) imaxx = 5000 ; Minimum value output by y movement (amplitude) iminy = 0 ; Maximum value output by y movement (amplitude) imaxy = 15000 ; Logarithmic change in x direction iexpx = -1 ; Linear change in y direction iexpy = 0 ; Display handle x direction (-1=not used) idispx = -1 ; Display handle y direction (-1=not used) idispy = -1 ; Width of the x y panel in pixels iwidth = 800 ; Height of the x y panel in pixels iheight = 300 ; Distance of the left edge of the x y panel from ; the left edge of the panel ix = 50 ; Distance of the top edge of the x y ; panel from the top edge of the panel iy = 50 gkfreqx, gkampy, ihandlex, ihandley FLjoy "X - Frequency Y - Amplitude", iminx, imaxx, iminy, imaxy, iexpx, iexpy, idispx, idispy, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ifn = 1 asig oscili gkampy, gkfreqx, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpstmid.csd.xml0000644000000000000000000000453012262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpstmid.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; after an example from Kevin Conder sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 instr 1 ifn = 1 icps cpstmid ifn print icps asig oscil 0.6, icps, 2 outs asig, asig endin </CsInstruments> <CsScore> f 0 20 ;sine wave. f 2 0 16384 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/alwayson.csd.xml0000644000000000000000000002357212262561504020521 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-Wfo alwayson.wav </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin </CsInstruments> <CsScore> ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ; 1 extra second after the performance e 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfplist.csd.xml0000644000000000000000000000537412262561504020350 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplist.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "sf_GMbank.sf2" sfplist gisf ;list all presets gir sfpreset 125, 3, gisf, 0 ;preset = Car Pass instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/6000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp, kfreq, gir outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/repluck.csd.xml0000644000000000000000000000512712262561504020325 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o repluck.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iplk = 0.75 kamp = .8 icps = 110 krefl = p4 kpick = p5 axcite oscil 1, 1, 1 asig repluck iplk, kamp, icps, kpick, krefl, axcite asig dcblock2 asig ;get rid of DC offset outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. s i 1 0 1 0.95 0.75 ;sounds heavier (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 s i 1 0 1 0.95 0.15 ;sounds softer (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/powershape.csd.xml0000644000000000000000000000373112262561504021034 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> instr 1 imaxamp = 10000 kshapeamt line p5, p3, p6 aosc oscili 1.0, cpspch(p4), 1 aout powershape aosc, kshapeamt adeclick linseg 0.0, 0.01, 1.0, p3 - 0.06, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin </CsInstruments> <CsScore> f1 0 32768 10 1 i1 0 1 7.00 0.000001 0.8 i1 + 0.5 7.02 0.01 1.0 i1 + . 7.05 0.5 1.0 i1 + . 7.07 4.0 1.0 i1 + . 7.09 1.0 10.0 i1 + 2 7.06 1.0 25.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscilikt.csd.xml0000644000000000000000000000461412262561504020501 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a uni-polar (0-1) square wave. kamp1 init 1 kcps1 init 2 itype = 3 ksquare lfo kamp1, kcps1, itype ; Use the square wave to switch between Tables #1 and #2. kamp2 init 20000 kcps2 init 220 kfn = ksquare + 1 a1 oscilikt kamp2, kcps2, kfn out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine waveform. f 1 0 4096 10 0 1 ; Table #2: a sawtooth wave f 2 0 3 -2 1 0 -1 ; Play Instrument #1 for two seconds. i 1 0 2 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pchmidib.csd.xml0000644000000000000000000000341412262561504020434 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pchmidib.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 pchmidib print i1 endin </CsInstruments> <CsScore> ;Dummy f-table to give time for real-time MIDI events f 0 8000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xtratim.csd.xml0000644000000000000000000000574412262561504020355 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent MIDI in -odac -iadc -d -M0 ;;;realtime I/O </CsOptions> <CsInstruments> ;Simple usage of the xtratim opcode sr = 44100 ksmps = 10 nchnls = 2 ; sine wave for oscillators gisin ftgen 1, 0, 4096, 10, 1 instr 1 inum notnum icps cpsmidi iamp ampmidi 4000 ; ;------- complex envelope block ------ xtratim 1 ;extra-time, i.e. release dur krel init 0 krel release ;outputs release-stage flag (0 or 1 values) if (krel == 1) kgoto rel ;if in release-stage goto release section ; ;************ attack and sustain section *********** kmp1 linseg 0, .03, 1, .05, 1, .07, 0, .08, .5, 4, 1, 50, 1 kmp = kmp1*iamp kgoto done ; ;--------- release section -------- rel: kmp2 linseg 1, .3, .2, .7, 0 kmp = kmp1*kmp2*iamp done: ;------ a1 oscili kmp, icps, gisin outs a1, a1 endin </CsInstruments> <CsScore> f 0 3600 ;dummy table to wait for realtime MIDI events e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/igoto.csd.xml0000644000000000000000000000617412262561504020004 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o igoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. if (iparam == 1) igoto highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midictrl.csd.xml0000644000000000000000000000405312262561504020464 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midictrl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 ips midictrl 9, 10, 500 ;controller 9 kenv madsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, ips, 2, 1 ;change tone color outs asig, asig endin </CsInstruments> <CsScore> f 2 0 4096 10 1 ;sine wave ; no score events allowed f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen17.csd.xml0000644000000000000000000000505212262561504017576 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen17.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inote cpsmidi iveloc ampmidi .5 ictl midictrl 5 ;move slider of controller 5 to change ftable itab table ictl, 2 aout poscil iveloc, inote, itab outs aout, aout endin </CsInstruments> <CsScore> f 1 0 8193 10 1 f 2 0 128 -17 0 10 32 20 64 30 96 40 ;inhibit rescaling f 10 0 16384 10 1 ; Sine f 20 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111; Sawtooth f 30 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111; Square f 40 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse f 0 30 ;run for 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mpulse.csd.xml0000644000000000000000000000430312262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o mpulse.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gkfreq init 0.1 instr 1 kamp = 10000 a1 mpulse kamp, gkfreq out a1 endin instr 2 ; Assign the value of p4 to gkfreq gkfreq init p4 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 11 i 2 2 1 0.05 i 2 4 1 0.01 i 2 6 1 0.005 ; only last notes are audible i 2 8 1 0.003 i 2 10 1 0.002 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chebyshevpoly.csd.xml0000644000000000000000000000613512262561504021544 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chebyshevpoly.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ; time-varying mixture of first six harmonics instr 1 ; According to the GEN13 manual entry, ; the pattern + - - + + - - for the signs of ; the chebyshev coefficients has nice properties. ; these six lines control the relative powers of the harmonics k1 line 1.0, p3, 0.0 k2 line -0.5, p3, 0.0 k3 line -0.333, p3, -1.0 k4 line 0.0, p3, 0.5 k5 line 0.0, p3, 0.7 k6 line 0.0, p3, -1.0 ; play the sine wave at a frequency of 256 Hz with amplitude = 1.0 ax oscili 1, 256, 1 ; waveshape it ay chebyshevpoly ax, 0, k1, k2, k3, k4, k5, k6 ; avoid clicks, scale final amplitude, and output adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 outs ay * adeclick * 10000, ay * adeclick * 10000 endin </CsInstruments> <CsScore> f1 0 32768 10 1 ; a sine wave i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sensekey.csd.xml0000644000000000000000000000316012262561504020501 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sensekey.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 k1 sensekey printk2 k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for thirty seconds. i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/initc7.csd.xml0000644000000000000000000000370212262561504020052 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; expects MIDI controller input on channel 1 ; run and move your midi controller to see result imax = 1 imin = 0 ichan = 1 ictlno = 7 initc7 1, 7, 1 ; start at max. volume kamp ctrl7 ichan, ictlno, imin, imax ; controller 7 printk2 kamp asig oscil kamp, 220, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mdelay.csd.xml0000644000000000000000000000443412262561504020133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 kstatus init 0 ifund notnum ivel veloc noteondur 1, ifund, ivel, 1 kstatus = kstatus + 1 idel1 = .2 idel2 = .4 idel3 = .6 idel4 = .8 ;make four delay lines mdelay kstatus,1,ifund+2, ivel,idel1 mdelay kstatus,1,ifund+4, ivel,idel2 mdelay kstatus,1,ifund+6, ivel,idel3 mdelay kstatus,1,ifund+8, ivel,idel4 endin </CsInstruments> <CsScore> ; Dummy ftable f 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfpassign.csd.xml0000644000000000000000000001026712262561504020656 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out, virtual midi in ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfpassign.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;load two soundfonts gisf sfload "07AcousticGuitar.sf2" gir sfload "01hpschd.sf2" sfplist gisf sfplist gir sfpassign 0, gisf sfpassign 1, gir instr 1 ; play guitar from score and midi keyboard - preset index = 0 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/5000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 0 ;preset index = 0 outs a1, a2 endin instr 2 ; play harpsichord from score and midi keyboard - preset index = 1 mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/1000 ;scale amplitude kfreq init 1 ;do not change freq from sf a1,a2 sfplay3 ivel, inum, kamp*ivel, kfreq, 1 ;preset index = 1 outs a1, a2 endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 i2 5 1 60 100 i2 + 1 62 < i2 7 1 65 < i2 7 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midion_scale.csd.xml0000644000000000000000000000416512262561504021307 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ; Triggered by MIDI notes on channel 1 ivel veloc krate = 8 iscale = 100 ;f ; Random sequence from table f100 krnd randh int(14),krate,-1 knote table abs(krnd),iscale ; Generates random notes from the scale on ftable 100 ; on channel 1 of csound's MIDI output midion 1,knote,ivel endin </CsInstruments> <CsScore> f100 0 32 -2 40 50 60 70 80 44 54 65 74 84 39 49 69 69 ; Dummy ftable f0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/notnum_complex.csd.xml0000644000000000000000000000473312262561504021731 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 ; Set MIDI channel 1 to play instr 1. massign 1, 1 instr 1 ; Returns MIDI note number - an integer in range (0-127) iNum notnum ; Convert MIDI note number to Hz iHz = (440.0*exp(log(2.0)*((iNum)-69.0)/12.0)) ; Generate audio by indexing a table; fixed amplitude. aosc oscil 10000, iHz, 1 ; Since there is no enveloping, there will be clicks. outs aosc, aosc endin </CsInstruments> <CsScore> ; Generate a Sine-wave to be indexed at audio rate ; by the oscil opcode. f1 0 16384 10 1 ; Keep the score "open" for 1 hour so that MIDI ; notes can allocate new note events, arbitrarily. f0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/exp.csd.xml0000644000000000000000000000666712262561504017466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 0, 0, 2^10, 10, 1 ;table for a sine wave instr 1 ;master instrument koct linseg 6, p3, 12 ; octave register straight rising from 6 to 12 kexp linseg 0, p3/3, 5, p3/3, 5, p3/3, 0 ;exponent goes from 0 to 5 and back kdens = exp(kexp) ;density is e to the power of kexp printks "Generated events per second: %d\n", 1, kdens ktrig metro kdens ;trigger single notes in kdens frequency if ktrig == 1 then ;call instr 10 for 1/kdens duration, .5 amplitude and koct register event "i", 10, 0, 1/kdens, .5, koct endif endin instr 10 ;performs one tone ioct rnd31 1, 0 ;random deviation maximum one octave plus/minus aenv transeg p4, p3, -6, 0 ;fast decaying envelope for p4 amplitude asin poscil aenv, cpsoct(p5+ioct), gisine ;sine for p5 octave register plus random deviation outs asin, asin endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/plltrack.csd.xml0000644000000000000000000000375612262561504020502 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o plltrack.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kd = p4 a1 diskin2 "fox.wav", 1,0,1 apitch, aloc plltrack a1, kd krms rms a1 krms port krms, 0.01 asig buzz krms, apitch, 10, 1 outs asig, asig ;mix in some dry signal as well endin </CsInstruments> <CsScore> f1 0 65536 10 1 ;sine wave i 1 0 6 0.1 i 1 7 6 0.3 ;more feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spat3d_stereo.csd.xml0000644000000000000000000001700512262561504021435 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 2 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 1 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; aL = aW + aY /* left */ aR = aW - aY /* right */ ; quad (square) ; ;aFL = aW + aX + aY /* front left */ ;aFR = aW + aX - aY /* front right */ ;aRL = aW - aX + aY /* rear left */ ;aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outs aL, aR endin </CsInstruments> <CsScore> /* Written by Istvan Varga */ i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/randi.csd.xml0000644000000000000000000000470012262561504017751 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randi 100, 10 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time krnd randi 100, 10, 10 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/urandom.csd.xml0000644000000000000000000000410312262561504020316 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at a-rate in the range -2 to 2 aur urandom -2, 2 ; Use the random numbers to choose a frequency. afreq = aur * 500 + 100 a1 oscil 30000, afreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ampmidi.csd.xml0000644000000000000000000000353212262561504020276 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ampmidi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;expects MIDI note inputs on channel 1 iamp ampmidi 1 ; scale amplitude between 0 and 1 asig oscil iamp, 220, 1 print iamp outs asig, asig endin </CsInstruments> <CsScore> ;Dummy f-table for 1 minute f 0 60 ;sine wave. f 1 0 16384 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cggoto.csd.xml0000644000000000000000000000456512262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; -o cggoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = p4 ; If i1 is equal to one, play a high note. ; Otherwise play a low note. cggoto (i1 == 1), highnote lownote: a1 oscil 10000, 220, 1 goto playit highnote: a1 oscil 10000, 440, 1 goto playit playit: out a1 endin </CsInstruments> <CsScore> ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play lownote for one second. i 1 0 1 1 ; Play highnote for one second. i 1 1 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/divz.csd.xml0000644000000000000000000000455612262561504017641 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o divz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define the numbers to be divided. ka init 200 ; Linearly change the value of kb from 200 to 0. kb line 0, p3, 200 ; If a "divide by zero" error occurs, substitute -1. ksubst init -1 ; Safely divide the numbers. kresults divz ka, kb, ksubst ; Print out the results. printks "%f / %f = %f\\n", 0.1, ka, kb, kresults endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen40.csd.xml0000644000000000000000000000477312262561504017603 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN40.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin instr 2 ; every run time different values seed 0 kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lorenz.csd.xml0000644000000000000000000000644412262561504020174 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lorenz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a lorenz system in 3D space. instr 1 ; Create a basic tone. kamp init 25000 kcps init 1000 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. ksv init 10 krv init 28 kbv init 2.667 kh init 0.0003 ix = 0.6 iy = 0.6 iz = 0.6 iskip = 1 ax1, ay1, az1 lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin </CsInstruments> <CsScore> ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltap.csd.xml0000644000000000000000000000635012262561504020130 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/eqfil.csd.xml0000644000000000000000000000442112262561504017754 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o eqfil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcf = p4 kfe expseg 10, p3*0.9, 1800, p3*0.1, 175 kenv linen .03, 0.05, p3, 0.05 ;low amplitude is needed to avoid clipping asig buzz kenv, kfe, sr/(2*kfe), 1 afil eqfil asig, kcf, 200, 10 outs afil*20, afil*20 endin </CsInstruments> <CsScore> ; a sine wave. f 1 0 16384 10 1 i 1 0 10 200 ;filter centre freq=200 i 1 + 10 1500 ;filter centre freq=1500 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBrass.csd.xml0000644000000000000000000000377712262561504020325 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBrass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;lip tension kv3 line p7, p3, p8 ;speed of low-frequency oscillator asig STKBrass cpspch(ifrq), 1, 2, kv1, 4, 100, 11, kv3, 1, 10, 128, 40 asig = asig *3 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 8.05 100 120 50 0 i 1 + 3 9.00 80 82 10 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readscratch.csd.xml0000644000000000000000000000273012262561504021140 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilast readscratch writescratch p2 ilen readscratch 1 writescratch p3, 1 printf_i "last run at %f for %f\n", ilen, ilast, ilen endin </CsInstruments> <CsScore> i 1 0 1 i 1 2 3 i 1 6 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readk-2.csd.xml0000644000000000000000000000454312262561504020106 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes a control signal to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second dumpk kfreq, "dumpk.txt", 8, 1 ;writes the control signal printk 1, kfreq ;prints it endin instr 2 ;reads the file written by instr 1 kfreq readk "dumpk.txt", 8, 1 printk 1, kfreq ;prints it aout poscil .2, kfreq, giSine outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsftw.csd.xml0000644000000000000000000000517112262561504020210 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inbins = 512 ifn ftgen 0,0,inbins,10,1 ; make ftable fsrc pvsdiskin "fox.pvx", 1, 1 ; read PVOCEX file kflag pvsftw fsrc,ifn ; export amps to table, kamp init 0 if kflag==0 kgoto contin ; only proc when frame is ready tablew kamp,1,ifn ; kill lowest bins, for obvious effect tablew kamp,2,ifn tablew kamp,3,ifn tablew kamp,4,ifn ; read modified data back to fsrc pvsftr fsrc,ifn contin: ; and resynth aout pvsynth fsrc outs aout, aout endin </CsInstruments> <CsScore> i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/joystick.csd.xml0000644000000000000000000001147012262561504020515 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o joystick.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;0dbfs = 1 instr 1 ; gives information about your joystick in real time kmask joystick 0, 1 kidx = 2 kaxes tab 0, 1 ; number of axes has been stored in position 0 kbuttons tab 1, 1 ; number of buttons has been stored in position 1 printf "this joystick has %d axes, %d buttons\n", kidx, kaxes, kbuttons kuniq init 0 reportaxis: ; first we see if we have any x/y input kcheck = kmask & (1<<kidx) if kcheck == 0 kgoto nexta kres tab kidx, 1 kuniq = kuniq + 1 ; to be sure to make the printf print printf "axis %d, value %6d\n", kuniq, kidx-2, kres nexta: kidx = kidx+1 if kidx < (kaxes+2) kgoto reportaxis reportbutton: ; now we check for any buttons pressed kcheck = kmask & 1<<kidx if kcheck == 0 kgoto nextb kres tab kidx, 1 ; a button has been pressed, get from table printf "button %d, pushed\n", kidx*kres, (kidx-(kaxes+2)) printf "button %d, released\n", kidx*(1-kres), (kidx-(kaxes+2)) nextb: kidx = kidx+1 if kidx < (kaxes+kbuttons+2) kgoto reportbutton endin </CsInstruments> <CsScore> f1 0 32 7 0 7 0 ; will hold the joystick data i1 0 60000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bamboo.csd.xml0000644000000000000000000000260612262561504020116 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bamboo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 asig bamboo p4, 0.01 outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 20000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluid-2.orc.xml0000644000000000000000000001163012262561504020130 0ustar rootroot sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 32767 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output ; INITIALIZATION ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude1 = ampdb(p5) * (10000.0 / 0.1) iamplitude2 = ampdb(p6) * (10000.0 / 0.1) ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin manual_src~dfsg/examples-xml/nreverb_ftable.csd.xml0000644000000000000000000000400612262561504021633 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb_ftable.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 a1 soundin "beats.wav" a2 nreverb a1, 1.5, .75, 0, 8, 71, 4, 72 out a1 + a2 * .4 endin </CsInstruments> <CsScore> ; freeverb time constants, as direct (negative) sample, with arbitrary gains f71 0 16 -2 -1116 -1188 -1277 -1356 -1422 -1491 -1557 -1617 0.8 0.79 0.78 0.77 0.76 0.75 0.74 0.73 f72 0 16 -2 -556 -441 -341 -225 0.7 0.72 0.74 0.76 i1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpread.csd.xml0000644000000000000000000000531512262561504020126 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; works with or without -a option when analyzing "fox.wav" from the manual ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00007 ; low volume aout buzz krmso, kcps, 15, 1 krmsr = krmsr*.0001 ; low volume asig rand krmsr outs (aout*2)+asig, (aout*2)+asig ; mix buzz and rand endin </CsInstruments> <CsScore> ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/voice.csd.xml0000644000000000000000000000534112262561504017763 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o voice.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kphon = p5 asig voice kamp, 200, kphon, 0.488, 0, 1, 1, 2 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 256 1 "impuls20.aiff" 0 0 0 ;audio file for the carrier waveform f 2 0 256 10 1 ;sine wave for the vibrato waveform ; ampl phoneme i 1 0 2 0.8 1 i 1 + . 0.6 2 i 1 + . 1.8 3 i 1 + . 15.0 4 i 1 + . 0.05 5 i 1 + . 0.06 6 i 1 + . 0.03 7 i 1 + . 0.0002 8 i 1 + . 0.1 9 i 1 + . 0.5 10 i 1 + . 100 11 i 1 + . 0.03 12 i 1 + . 0.04 13 i 1 + . 0.04 14 i 1 + . 0.04 15 i 1 + . 0.05 16 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strindexk.csd.xml0000644000000000000000000001265212262561504020674 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strindexk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .5 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 2.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin </CsInstruments> <CsScore> i 1 0 30 "mary.wav:fox.wav:beats.wav" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssiactivate.csd.xml0000644000000000000000000000606512262561504021345 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiactivate.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI ktoggle = p4 dssiactivate gihandle, ktoggle endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop ain1 = ain1*.5 outs ain1, ain1 gaout = gaout+ain1 endin instr 3 dssictls gihandle, 0, 1, 1 ; range -1 to 1 dssictls gihandle, 1, 2, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 3, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .9, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin </CsInstruments> <CsScore> i 1 0 4 1 i 1 + . 0 i 1 + . 1 i 1 + . 0 i 1 + . 1 i 2 1 20 i 3 1 20 i 4 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outkc.csd.xml0000644000000000000000000000366212262561504020007 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ikey notnum ivel veloc kcut linseg 100, .5, 20 ;vary controller in .5 second kbrt = int(kcut) ;whole numbers only outkc 1, 74, kbrt, 0, 127 ;controller 74 (= brightness) midion 1, ikey, ivel ;of external synth endin </CsInstruments> <CsScore> f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sininv.csd.xml0000644000000000000000000000327112262561504020164 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sininv.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = sininv(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zkw.csd.xml0000644000000000000000000000600212262561504017464 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 100 to 1,000. kline line 100, p3, 1000 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fog.csd.xml0000644000000000000000000000476712262561504017444 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fog.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin </CsInstruments> <CsScore> f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sr.csd.xml0000644000000000000000000000443512262561504017305 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; -iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use sr to find maximum harmonics ihar = int(sr/2/p4) ; maximum possible number of harmonics w/o aliasing prints "maximum number of harmonics = %d \\n", ihar kenv linen .5, 1, p3, .2 ; envelope asig buzz kenv, p4, ihar, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 ;sine wave i 1 0 3 100 ;different frequencies i 1 + 3 1000 i 1 + 3 10000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLslidBnk.csd.xml0000644000000000000000000000644712262561504020476 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslidBnk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 gitypetable ftgen 0, 0, 8, -2, 1, 1, 3, 3, 5, 5, 7, 7 giouttable ftgen 0, 0, 8, -2, 0, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1 FLpanel "Slider Bank", 400, 380, 50, 50 ;Number of sliders inum = 8 ; Table to store output iouttable = giouttable ; Width of the slider bank in pixels iwidth = 350 ; Height of the slider in pixels iheight = 160 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 30 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Table containing fader types itypetable = gitypetable FLslidBnk "1@2@3@4@5@6@7@8", inum , iouttable , iwidth , iheight , ix \ , iy , itypetable FLslidBnk "1@2@3@4@5@6@7@8", inum , iouttable , iwidth , iheight , ix \ , iy + 200 , -23 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 ;Dummy instrument endin </CsInstruments> <CsScore> ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen16.csd.xml0000644000000000000000000000467212262561504017604 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen16.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 instr 1 kcps init 1/p3 kndx phasor kcps ifn = p4 ixmode = 1 kval table kndx, ifn, ixmode ibasefreq = 440 kfreq = kval * ibasefreq a1 oscil 20000, ibasefreq + kfreq, 1 out a1 endin </CsInstruments> <CsScore> f 1 0 16384 10 1 f 2 0 1024 16 1 1024 1 0 f 3 0 1024 16 1 1024 2 0 f 4 0 1024 16 1 1024 10 0 f 5 0 1024 16 1 1024 -1 0 f 6 0 1024 16 1 1024 -2 0 f 7 0 1024 16 1 1024 -10 0 i 1 0 2 2 i 1 + . 3 i 1 + . 4 i 1 + . 5 i 1 + . 6 i 1 + . 7 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsosc.csd.xml0000644000000000000000000000623312262561504020174 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsosc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; a band-limited sawtooth-wave oscillator fsig pvsosc 10000, 440, 1, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 2 ; a band-limited square-wave oscillator fsig pvsosc 10000, 440, 2, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 3 ; a pulse oscillator fsig pvsosc 10000, 440, 3, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 4 ; a cosine-wave oscillator fsig pvsosc 10000, 440, 4, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin </CsInstruments> <CsScore> i 1 0 1 i 2 2 1 i 3 4 1 i 4 6 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wguide1.csd.xml0000644000000000000000000000471112262561504020223 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wguide1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a simple noise waveform. instr 1 ; Generate some noise. asig noise 20000, 0.5 out asig endin ; Instrument #2 - a waveguide example. instr 2 ; Generate some noise. asig noise 20000, 0.5 ; Run it through a wave-guide model. kfreq init 200 kcutoff init 3000 kfeedback init 0.8 awg1 wguide1 asig, kfreq, kcutoff, kfeedback out awg1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expcurve.csd.xml0000644000000000000000000000374112262561504020521 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 48000 ksmps = 1000 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout expcurve kmod, p4 printks "mod = %f out= %f\\n", 0.5, kmod, kout endin /*--- ---*/ </CsInstruments> <CsScore> i1 0 5 2 i1 5 5 5 i1 10 5 30 i1 15 5 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidNote.csd.xml0000644000000000000000000000471412262561504020612 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidNote.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvcross.csd.xml0000644000000000000000000000523612262561504020360 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvcross.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "beats.wav", "flute.aiff" and "mary.wav" with PVANAL first ktime1 line 0, p3, 2 ; used as index in the "beats.pvx" file ktime2 line 0, p3, 2.6 ; used as index in the "flute.pvx" or "mary.pvx" pvbufread ktime1, "beats.pvx" ;take only amplitude from "beats.pvx" if p4 = 0 then asig pvcross ktime2, 1, "flute.pvx", 1, 0 ;and keep freqs of "flute.aiff" asig = asig*.8 ;scale output else asig pvcross ktime2, 1, "mary.pvx", 1, 0 ;and keep freqs of "mary.wav" asig = asig*.4 ;scale output endif outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 0 i 1 + 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expsegr.csd.xml0000644000000000000000000000352012262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o expsegr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv expsegr 1, .05, 0.5, 1, .01 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/line.csd.xml0000644000000000000000000000464112262561504017607 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o line.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 ;choose between expon or line if (kp == 0) then kpitch expon p4, p3, p5 elseif (kp == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/comb.csd.xml0000644000000000000000000000432012262561504017572 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 kcps expon p5, p3, p4 asig vco2 0.3, kcps outs asig, asig gamix = gamix + asig endin instr 99 krvt = 3.5 ilpt = 0.1 aleft comb gamix, krvt, ilpt aright comb gamix, krvt, ilpt*.2 outs aleft, aright clear gamix ; clear mixer endin </CsInstruments> <CsScore> i 1 0 3 20 2000 i 1 5 .01 440 440 i 99 0 8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outq2.csd.xml0000644000000000000000000000354712262561504017736 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq2 asig ; output channel 2 endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xyin.csd.xml0000644000000000000000000000606212262561504017646 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc --displays ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o xyin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; Print and capture values every 0.1 seconds. iprd = 0.1 ; The x values are from 1 to 30. ixmin = 1 ixmax = 30 ; The y values are from 1 to 30. iymin = 1 iymax = 30 ; The initial values for X and Y are both 15. ixinit = 15 iyinit = 15 ; Get the values kx and ky using the xyin opcode. kx, ky xyin iprd, ixmin, ixmax, iymin, iymax, ixinit, iyinit ; Print out the values of kx and ky. printks "kx=%f, ky=%f\\n", iprd, kx, ky ; Play an oscillator, use the x values for amplitude and ; the y values for frequency. kamp = kx * 1000 kcps = ky * 220 a1 poscil kamp, kcps, 1 outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 30 seconds. i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLhvsBox.csd.xml0000644000000000000000000000355212262561504020353 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 inumlinesX = 3 inumlinesY = 3 iwidth = 200 iheight = 200 ix = 20 iy = 20 FLpanel "FLhvsBox", 400, 240, -1, -1, 5, 1, 1 ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy ; [, image] FLpanelEnd FLrun 0dbfs = 1 instr 1 endin </CsInstruments> <CsScore> i 1 0 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/partikkel.csd.xml0000644000000000000000000001610112262561504020640 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 instr 1 kgrainfreq = 200 ; 4 grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = -1 ; ; default attack envelope (flat) ienv_decay = -1 ; ; default decay envelope (flat) ksustain_amount = 0.5 ; time (in fraction of grain dur) at sustain level for each grain ka_d_ratio = 0.5 ; balance between attack and decay time kduration = (0.5/kgrainfreq)*1000 ; set grain duration relative to grain rate kamp = 5000 ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = 440 ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start (value in table = 1, which give no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end (value in table = 1, which give no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; (default) equal mix of all 4 sourcve waveforms and no amp for trainlets asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period asig partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs asig, asig endin </CsInstruments> <CsScore> i1 0 5 ; partikkel e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sndwarpst.csd.xml0000644000000000000000000000517312262561504020706 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarpst.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktimewarp line 0, p3, 1 ;length of stereo file "kickroll.wav" kresample init 1 ;playback at the normal speed ibeg = 0 iwsize = 4410 irandw = 441 ioverlap = p4 itimemode = 1 ; Use the ktimewarp parameter as a "time" pointer aL, aR sndwarpst .3, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode aL dcblock aL ;get rid of DC offsets for left channel & aR dcblock aR ;right channel outs aL, aR endin </CsInstruments> <CsScore> f 1 0 65536 1 "kickroll.wav" 0 0 0 f 2 0 16384 9 0.5 1 0 ;half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablecopy.csd.xml0000644000000000000000000001004512262561504020635 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablecopy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy gilen = 7 gilist ftgen 1, 0, gilen + 1, -2, 2, 3, 4, 5, 6, 7 ;only 6 elements, so 1 is doubled gitmp ftgen 2, 0, gilen + 1, -2, 0 ;empty table gkmax init gilen seed 0 ;each time different instr 1 ktrig metro 3 ;trigger values krnd random 0, gkmax if (ktrig == 1) then kval table krnd, gilist tablew 0, krnd, gilist kread = 0 kwrite = 0 start: knew table kread, gilist if (knew != 0) then tablew knew, kwrite, gitmp kwrite = kwrite + 1 endif kread = kread + 1 if (kread <= gilen) kgoto start tablecopy gilist, gitmp ;fill with zeroes gkmax = gkmax - 1 endif printk2 kval if (gkmax < 0) then event "i", 2, 0, 1/kr ;when ready, then stop endif asig vco2 .5, 40*kval ;sound generation outs asig, asig endin instr 2 exitnow endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pluck.csd.xml0000644000000000000000000000347412262561504020001 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pluck.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 220 icps = 220 ifn = 0 imeth = p4 asig pluck 0.7, 220, 220, ifn, imeth, .1, 10 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 1 i 1 5 5 4 ;needs 2 extra parameters (iparm1, iparm2) i 1 10 5 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filter2.csd.xml0000644000000000000000000000526312262561504020230 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filter2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; 2 saw waves of which one is slightly detuned ib1 = p5 ivol = p6 ;volume to compensate kcps init cpspch(p4) asig1 vco2 .05, kcps ;saw 1 asaw1 filter2 asig1, 1, 1, 1, ib1 ;filter 1 asig2 vco2 .05, kcps+1 ;saw 2 asaw2 filter2 asig2, 1, 1, 1, ib1 ;filter 2 aout = (asaw1+asaw2)*ivol ;mix outs aout, aout endin </CsInstruments> <CsScore> i 1 0 4 6.00 -.001 5 ;different filter values i 1 + 4 6.00 -.6 2 ;and different volumes i 1 + 4 6.00 -.95 .3 ;to compensate e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/noise.csd.xml0000644000000000000000000000332512262561504017773 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kbeta line -1, p3, 1 ;change beta value from -1 to 1 asig noise .3, kbeta asig clip asig, 2, .9 ;clip signal outs asig, asig endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fof2-2.csd.xml0000644000000000000000000003671512262561504017662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 ; Example by Chuckk Hubbard 2007 instr 1 ;table-lookup vocal synthesis iolaps = 120 ifna = 1 ;f1 - sine wave ifnb = 2 ;f2 - linear rise shape itotdur = p3 iamp = p4 * 0dbfs ifreq1 = p5 ;starting frequency ifreq2 = p6 ;ending frequency kamp linseg 0, .003, iamp, itotdur-.007, iamp, .003, 0, .001, 0 kfund expseg ifreq1, itotdur, ifreq2 koct init 0 kris init .003 kdur init .02 kdec init .007 kphs init 0 kgliss init 0 iforma = p7 ;starting spectrum iformb = p8 ;ending spectrum iform1a tab_i 0, iforma ;read values of 5 formants for 1st spectrum iform2a tab_i 1, iforma iform3a tab_i 2, iforma iform4a tab_i 3, iforma iform5a tab_i 4, iforma idb1a tab_i 5, iforma ;read decibel levels for same 5 formants idb2a tab_i 6, iforma idb3a tab_i 7, iforma idb4a tab_i 8, iforma idb5a tab_i 9, iforma iband1a tab_i 10, iforma ;read bandwidths for same 5 formants iband2a tab_i 11, iforma iband3a tab_i 12, iforma iband4a tab_i 13, iforma iband5a tab_i 14, iforma iamp1a = ampdb(idb1a) ;convert db to linear multipliers iamp2a = ampdb(idb2a) iamp3a = ampdb(idb3a) iamp4a = ampdb(idb4a) iamp5a = ampdb(idb5a) iform1b tab_i 0, iformb ;values of 5 formants for 2nd spectrum iform2b tab_i 1, iformb iform3b tab_i 2, iformb iform4b tab_i 3, iformb iform5b tab_i 4, iformb idb1b tab_i 5, iformb ;decibel levels for 2nd set of formants idb2b tab_i 6, iformb idb3b tab_i 7, iformb idb4b tab_i 8, iformb idb5b tab_i 9, iformb iband1b tab_i 10, iformb ;bandwidths for 2nd set of formants iband2b tab_i 11, iformb iband3b tab_i 12, iformb iband4b tab_i 13, iformb iband5b tab_i 14, iformb iamp1b = ampdb(idb1b) ;convert db to linear multipliers iamp2b = ampdb(idb2b) iamp3b = ampdb(idb3b) iamp4b = ampdb(idb4b) iamp5b = ampdb(idb5b) kform1 line iform1a, itotdur, iform1b ;transition between formants kform2 line iform2a, itotdur, iform2b kform3 line iform3a, itotdur, iform3b kform4 line iform4a, itotdur, iform4b kform5 line iform5a, itotdur, iform5b kband1 line iband1a, itotdur, iband1b ;transition of bandwidths kband2 line iband2a, itotdur, iband2b kband3 line iband3a, itotdur, iband3b kband4 line iband4a, itotdur, iband4b kband5 line iband5a, itotdur, iband5b kamp1 line iamp1a, itotdur, iamp1b ;transition of amplitudes of formants kamp2 line iamp2a, itotdur, iamp2b kamp3 line iamp3a, itotdur, iamp3b kamp4 line iamp4a, itotdur, iamp4b kamp5 line iamp5a, itotdur, iamp5b ;5 formants for each spectrum a1 fof2 kamp1, kfund, kform1, koct, kband1, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a2 fof2 kamp2, kfund, kform2, koct, kband2, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a3 fof2 kamp3, kfund, kform3, koct, kband3, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a4 fof2 kamp4, kfund, kform4, koct, kband4, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a5 fof2 kamp5, kfund, kform5, koct, kband5, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss aout = (a1+a2+a3+a4+a5) * kamp/5 ;sum and scale aenv linen 1, 0.05, p3, 0.05 ;to avoid clicking outs aout*aenv, aout*aenv endin </CsInstruments> <CsScore> f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ;**************************************************************** ; tables of formant values adapted from MiscFormants.html ; 100's: soprano 200's: alto 300's: countertenor 400's: tenor 500's: bass ; -01: "a" sound -02: "e" sound -03: "i" sound -04: "o" sound -05: "u" sound ; p-5 through p-9: frequencies of 5 formants ; p-10 through p-14: decibel levels of 5 formants ; p-15 through p-19: bandwidths of 5 formants ; formant frequencies decibel levels bandwidths ;soprano f101 0 16 -2 800 1150 2900 3900 4950 0.001 -6 -32 -20 -50 80 90 120 130 140 f102 0 16 -2 350 2000 2800 3600 4950 0.001 -20 -15 -40 -56 60 100 120 150 200 f103 0 16 -2 270 2140 2950 3900 4950 0.001 -12 -26 -26 -44 60 90 100 120 120 f104 0 16 -2 450 800 2830 3800 4950 0.001 -11 -22 -22 -50 40 80 100 120 120 f105 0 16 -2 325 700 2700 3800 4950 0.001 -16 -35 -40 -60 50 60 170 180 200 ;alto f201 0 16 -2 800 1150 2800 3500 4950 0.001 -4 -20 -36 -60 80 90 120 130 140 f202 0 16 -2 400 1600 2700 3300 4950 0.001 -24 -30 -35 -60 60 80 120 150 200 f203 0 16 -2 350 1700 2700 3700 4950 0.001 -20 -30 -36 -60 50 100 120 150 200 f204 0 16 -2 450 800 2830 3500 4950 0.001 -9 -16 -28 -55 70 80 100 130 135 f205 0 16 -2 325 700 2530 3500 4950 0.001 -12 -30 -40 -64 50 60 170 180 200 ;countertenor f301 0 16 -2 660 1120 2750 3000 3350 0.001 -6 -23 -24 -38 80 90 120 130 140 f302 0 16 -2 440 1800 2700 3000 3300 0.001 -14 -18 -20 -20 70 80 100 120 120 f303 0 16 -2 270 1850 2900 3350 3590 0.001 -24 -24 -36 -36 40 90 100 120 120 f304 0 16 -2 430 820 2700 3000 3300 0.001 -10 -26 -22 -34 40 80 100 120 120 f305 0 16 -2 370 630 2750 3000 3400 0.001 -20 -23 -30 -34 40 60 100 120 120 ;tenor f401 0 16 -2 650 1080 2650 2900 3250 0.001 -6 -7 -8 -22 80 90 120 130 140 f402 0 16 -2 400 1700 2600 3200 3580 0.001 -14 -12 -14 -20 70 80 100 120 120 f403 0 16 -2 290 1870 2800 3250 3540 0.001 -15 -18 -20 -30 40 90 100 120 120 f404 0 16 -2 400 800 2600 2800 3000 0.001 -10 -12 -12 -26 70 80 100 130 135 f405 0 16 -2 350 600 2700 2900 3300 0.001 -20 -17 -14 -26 40 60 100 120 120 ;bass f501 0 16 -2 600 1040 2250 2450 2750 0.001 -7 -9 -9 -20 60 70 110 120 130 f502 0 16 -2 400 1620 2400 2800 3100 0.001 -12 -9 -12 -18 40 80 100 120 120 f503 0 16 -2 250 1750 2600 3050 3340 0.001 -30 -16 -22 -28 60 90 100 120 120 f504 0 16 -2 400 750 2400 2600 2900 0.001 -11 -21 -20 -40 40 80 100 120 120 f505 0 16 -2 350 600 2400 2675 2950 0.001 -20 -32 -28 -36 40 80 100 120 120 ;**************************************************************** ; start dur amp start freq end freq start formant end formant i1 0 1 .8 440 412.5 201 203 i1 + . .8 412.5 550 201 204 i1 + . .8 495 330 202 205 i1 + . .8 110 103.125 501 503 i1 + . .8 103.125 137.5 501 504 i1 + . .8 123.75 82.5 502 505 i1 7 . .4 440 412.5 201 203 i1 8 . .4 412.5 550 201 204 i1 9 . .4 495 330 202 205 i1 7 . .4 110 103.125 501 503 i1 8 . .4 103.125 137.5 501 504 i1 9 . .4 123.75 82.5 502 505 i1 + . .4 440 412.5 101 103 i1 + . .4 412.5 550 101 104 i1 + . .4 495 330 102 105 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sprintf.csd.xml0000644000000000000000000000360412262561504020343 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sprintf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the file "impuls20.aiff" can be found in /manual/examples instr 1 ifn = 20 Sname sprintf "impuls%02d.aiff", ifn Smsg sprintf "The file name is: '%s'", Sname puts Smsg, 1 asig soundin Sname outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fill.csd.xml0000644000000000000000000000230312262561504017577 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] fill 1,7,5 printk2 kS[0] printk2 kS[1] printk2 kS[2] endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/instr.csd.xml0000644000000000000000000000336712262561504020023 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o instr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKMandolin.csd.xml0000644000000000000000000000371512262561504021004 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKMandolin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;body size kv3 = p7 ;sustain asig STKMandolin cpspch(ifrq), 1, 2, kv1, 4, 10, 11, kv3, 1, 100, 128, 100 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .3 7.00 100 0 20 i 1 + . 8.00 10 100 20 i 1 + . 8.00 100 0 120 i 1 + 4 8.00 10 10 127 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/linsegr.csd.xml0000644000000000000000000000351712262561504020324 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linsegr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .3 kenv linsegr 1, .05, 0.5, 1, 0 asig pluck kenv, icps, 200, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvstanal.csd.xml0000644000000000000000000000510612262561504020505 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvstanal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 fsig pvstanal p4, 1, p5, gifil, p6, p7 aout pvsynth fsig outs aout, aout endin instr 2 kspeed randi 2, 2, 2 ;speed randomly between -2 and 2 kpitch randi 2, 2, 2 ;pitch between 2 octaves lower or higher fsig pvstanal kspeed, 1, octave(kpitch), gifil aout pvsynth fsig outs aout, aout endin </CsInstruments> <CsScore> ; speed pch det wrap i 1 0 2.757 1 1 0 0 i 1 3 . 2 1 0 0 i 1 6 . 2 1 0 1 i 1 9 . 1 .75 i 2 12 10 ;random scratching e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/opand.csd.xml0000644000000000000000000000464112262561504017761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/weibull.csd.xml0000644000000000000000000000604612262561504020324 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o weibull.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri weibull 100, 1 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 ktri weibull 100, 1 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 3 ; every run time different values seed 0 ktri weibull 100, 10 ; closer to ksigma.. printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 i 3 6 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ntrpol.csd.xml0000644000000000000000000000370312262561504020174 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ntrpol.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSin ftgen 1, 0, 1024, 10, 1 instr 1 avco vco2 .5, 110 ;sawtootyh wave asin poscil .5, 220, giSin ;sine wave but octave higher kx linseg 0, p3*.4, 1, p3*.6, 1 ;crossfade between saw and sine asig ntrpol avco, asin, kx outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBeeThree.csd.xml0000644000000000000000000000364112262561504020724 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBeeThree.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kv1 = p6 ;feedback of operator 4 kv2 line p4, p3, p5 ;gain of operator 3 kv5 line 0, p3, 100 ipch = p7 asig STKBeeThree cpspch(ipch), 1, 2, kv1, 4, kv2, 11, 50, 1, 0, 128, kv5 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 20 100 127 8.00 i 1 + 8 120 0 0 6.09 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dconv.csd.xml0000644000000000000000000000451212262561504017766 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o dconv.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 #define RANDI(A) #kout randi 1, kfq, $A*.001+iseed, 1 tablew kout, $A, itable# instr 1 itable init 1 iseed init .6 isize init ftlen(itable) kfq line 1, p3, 10 $RANDI(0) $RANDI(1) $RANDI(2) $RANDI(3) $RANDI(4) $RANDI(5) $RANDI(6) $RANDI(7) $RANDI(8) $RANDI(9) $RANDI(10) $RANDI(11) $RANDI(12) $RANDI(13) $RANDI(14) $RANDI(15) asig rand 10000, .5, 1 asig butlp asig, 5000 asig dconv asig, isize, itable out asig *.5 endin </CsInstruments> <CsScore> f1 0 16 10 1 i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scalearray.csd.xml0000644000000000000000000000470212262561504021004 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out printks "kArr in maximum range 0..100:\n", 0 kIndx = 0 until kIndx == 10 do kNum random 0, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;scale numbers 0...1 and print them out again scalearray kArr, 0, 1 kIndx = 0 printks "kArr in range 0..1\n", 0 until kIndx == 10 do printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kArr[kIndx] kIndx += 1 od turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fout.csd.xml0000644000000000000000000000527312262561504017637 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fout.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin </CsInstruments> <CsScore> i 1 0 2 i 2 0 3 i 99 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsfread.csd.xml0000644000000000000000000000405012262561504020464 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsfread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "kickroll.pvx" ;find duration of (stereo) analysis file kpos line 0,p3,idur ;to ensure we process whole file fsigr pvsfread kpos,"kickroll.pvx", 1 ;create fsig from right channel aout pvsynth fsigr ;resynthesise it outs aout, aout endin </CsInstruments> <CsScore> i 1 0 10 i 1 11 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cosh.csd.xml0000644000000000000000000000326312262561504017613 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = cosh(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidAllOut.orc.xml0000644000000000000000000001120212262561504021105 0ustar rootroot sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 32767 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 istatus = 144 fluidControl gienginenum1, istatus, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 istatus = 144 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 istatus = 144 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output ; INITIALIZATION ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude = ampdb(p5) * (10000.0 / 0.1) ; AUDIO aleft, aright fluidAllOut outs aleft * iamplitude, aright * iamplitude endin manual_src~dfsg/examples-xml/linrand.csd.xml0000644000000000000000000000464012262561504020306 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linrand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klin linrand 100 printk .2, klin ; look aout oscili 0.8, 440+klin, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 klin linrand 100 printk .2, klin ; look aout oscili 0.8, 440+klin, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/prealloc.csd.xml0000644000000000000000000000446312262561504020463 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prealloc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Pre-allocate memory for five instances of Instrument #1. prealloc 1, 5 ; Instrument #1 instr 1 ; Generate a waveform, get the cycles per second from the 4th p-field. a1 oscil 6500, p4, 1 out a1 endin </CsInstruments> <CsScore> ; Just generate a nice, ordinary sine wave. f 1 0 32768 10 1 ; Play five instances of Instrument #1 for one second. ; Note that 4th p-field contains cycles per second. i 1 0 1 220 i 1 0 1 440 i 1 0 1 880 i 1 0 1 1320 i 1 0 1 1760 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zacl.csd.xml0000644000000000000000000000542712262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zacl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/grain3.csd.xml0000644000000000000000000002061312262561504020040 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 kr = 1000 ksmps = 48 nchnls = 1 /* Bartlett window */ itmp ftgen 1, 0, 16384, 20, 3, 1 /* sawtooth wave */ itmp ftgen 2, 0, 16384, 7, 1, 16384, -1 /* sine */ itmp ftgen 4, 0, 1024, 10, 1 /* window for "soft sync" with 1/32 overlap */ itmp ftgen 5, 0, 16384, 7, 0, 256, 1, 7936, 1, 256, 0, 7936, 0 /* generate bandlimited sawtooth waves */ itmp ftgen 3, 0, 4096, -30, 2, 1, 2048 icnt = 0 loop01: ; 100 tables for 8 octaves from 30 Hz ifrq = 30 * exp(log(2) * 8 * icnt / 100) itmp ftgen icnt + 100, 0, 4096, -30, 3, 1, sr / (2 * ifrq) icnt = icnt + 1 if (icnt < 99.5) igoto loop01 /* convert frequency to table number */ #define FRQ2FNUM(xout'xcps'xbsfn) # $xout = int(($xbsfn) + 0.5 + (100 / 8) * log(($xcps) / 30) / log(2)) $xout limit $xout, $xbsfn, $xbsfn + 99 # /* instr 1: pulse width modulated grains */ instr 1 kfrq = 523.25 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kfmd = kfrq * 0.02 ; random variation in frequency kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 1 ; random seed kphs oscili 0.45, 1, 4 ; phase a1 grain3 kfrq, 0, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 a2 grain3 kfrq, 0.5 + kphs, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 2250 * (a1 - a2) endin /* instr 2: phase variation */ instr 2 kfrq = 220 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 2 ; random seed kprdst expon 0.5, p3, 0.02 ; distribution a1 grain3 kfrq, 0.5, 0, 0.5, kgdur, kdens, 100, \ kfnum, 1, 0, -kprdst, iseed, 64 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 1500 * a1 endin /* instr 3: "soft sync" */ instr 3 kdens = 130.8 ; base frequency kgdur = 2 / kdens ; grain duration kfrq expon 880, p3, 220 ; oscillator frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number a1 grain3 kfrq, 0, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 a2 grain3 kfrq, 0.667, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 10000 * (a1 - a2) endin </CsInstruments> <CsScore> t 0 60 i 1 0 3 i 2 4 3 i 3 8 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/times.csd.xml0000644000000000000000000000343112262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o times.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from times every half-second. k1 times printks "k1 = %f seconds\\n", 0.5, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbapgmove.csd.xml0000644000000000000000000000373712262561504020653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapgmove.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav k0,k1,k2,k3 vbapgmove p3, 1, 2, 310, 180 ;change movement of soundsource in outq k0*asig,k1*asig,k2*asig,k3*asig ;the rear speakers endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/doppler.csd.xml0000644000000000000000000000527612262561504020332 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o doppler.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 iattack init 0.05 irelease init 0.05 isustain init p3 p3 init iattack + isustain + irelease kdamping linseg 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kmic init 4 ; Position envelope, with a changing rate of change of position. ; transeg a dur ty b dur ty c dur ty d kposition transeg 4, p3*.4, 0, 120, p3*.3, -3, 50, p3*.3, 2, 4 ismoothinghz init 6 ispeedofsound init 340.29 asignal vco2 0.5, 110 aoutput doppler asignal, kposition, kmic, ispeedofsound, ismoothinghz outs aoutput*kdamping, aoutput * kdamping endin </CsInstruments> <CsScore> i1 0.0 20 e1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mute.csd.xml0000644000000000000000000000432212262561504017626 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mute.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Mute Instrument #2. mute 2 ; Mute Instrument three. mute "three" instr 1 a1 oscils 0.2, 440, 0 outs a1, a1 endin instr 2 ; gets muted a1 oscils 0.2, 880, 0 outs a1, a1 endin instr three ; gets muted a1 oscils 0.2, 1000, 0 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 1 i 2 0 1 i "three" 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/crunch.csd.xml0000644000000000000000000000300412262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o crunch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig crunch 0.8, 0.1, 7, p4 outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 .9 i1 1 1 .1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spat3dt.csd.xml0000644000000000000000000001233412262561504020240 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spat3dt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin </CsInstruments> <CsScore> i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKVoicForm.csd.xml0000644000000000000000000000360312262561504020763 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKVoicForm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv2 line p5, p3, p6 ;Vowel/Phoneme Selection asig STKVoicForm cpspch(p4), 1, 2, 1, 4, kv2, 128, 100, 1, 10, 11, 100 asig = asig * .5 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 7.00 100 0 i 1 + 10 7.00 1 50 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/partials.csd.xml0000644000000000000000000000357012262561504020477 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o partials.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i 1 0 2.8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zir.csd.xml0000644000000000000000000000455412262561504017467 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zir.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set the zk variable #1 to 32.594. ziw 32.594, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read the zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cos.csd.xml0000644000000000000000000000711012262561504017436 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cos.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icos1 = cos(0) ;cosine of 0 is 1 icos2 = cos($M_PI_2) ;cosine of pi/2 (1.5707...) is 0 icos3 = cos($M_PI) ;cosine of pi (3.1415...) is -1 icos4 = cos($M_PI_2 * 3) ;cosine of 3/2pi (4.7123...) is 0 icos5 = cos($M_PI * 2) ;cosine of 2pi (6.2831...) is 1 icos6 = cos($M_PI * 4) ;cosine of 4pi is also 1 as it is periodically to 2pi print icos1, icos2, icos3, icos4, icos5, icos6 endin instr 2 ;cos used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin </CsInstruments> <CsScore> i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 6 5 1 0 ;move right to left e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/delayw.csd.xml0000644000000000000000000000635012262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbin.csd.xml0000644000000000000000000000420412262561504020154 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ifftsize = 1024 iwtype = 1 /* cleaner with hanning window */ ;a1 soundin "input.wav" ;select a soundifle a1 inch 1 ;Use realtime input fsig pvsanal a1, ifftsize, ifftsize/4, ifftsize, iwtype kamp, kfr pvsbin fsig, 10 adm oscil kamp, kfr, 1 out adm endin </CsInstruments> <CsScore> ; sine wave f 1 0 4096 10 1 i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKShakers.csd.xml0000644000000000000000000000334212262561504020637 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKShakers.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 asig STKShakers cpspch(p4), 1, 2, 10, 4, 10, 11, 10, 1, 112, 128, 80, 1071, 5 asig = asig *2 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0.2 .5 7.00 75 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSadd-2.csd.xml0000644000000000000000000000712412262561504020116 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -d -m1 </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 instr AllTheTones Sfile = "fox.ats" prints "Resynthesizing with all the tones.\n" iDur ATSinfo Sfile, 7 p3 = iDur iNumParts ATSinfo Sfile, 3 prints "Overall number of partials = %d\n", iNumParts ktime line 0, iDur, iDur asig ATSadd ktime, 1, Sfile, giSine, iNumParts outs asig, asig ;start next instr event_i "i", "TonesInBandsOfTen", iDur+1, iDur, 0, iNumParts endin instr TonesInBandsOfTen Sfile = "fox.ats" iOffset = p4 ;start at this partial iNumParts = p5 ;overall number of partials prints "Resynthesizing with partials %d - %d.\n", iOffset+1, iOffset+10 ktime line 0, p3, p3 asig ATSadd ktime, 1, Sfile, giSine, 10, iOffset outs asig, asig ;start next instance until there are enough partials left if iOffset+20 < iNumParts then event_i "i", "TonesInBandsOfTen", p3+1, p3, iOffset+10, iNumParts else event_i "i", "End", p3, 1 endif endin instr End exitnow endin </CsInstruments> <CsScore> i "AllTheTones" 0 1 e 999 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/OSCmidisend.csd.xml0000644000000000000000000000354512262561504021023 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 ; Example by David Akbari 2007 ; Modified by Jonathan Murphy ; Use this file to generate OSC events for OSCmidircv.csd #define IPADDRESS # "localhost" # #define PORT # 47120 # turnon 1000 instr 1000 kst, kch, kd1, kd2 midiin OSCsend kst+kch+kd1+kd2, $IPADDRESS, $PORT, "/midi", "iiii", kst, kch, kd1, kd2 endin </CsInstruments> <CsScore> f 0 3600 ;Dummy f-table e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lposcil.csd.xml0000644000000000000000000000421312262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time in samples kend = 45000 ; loop end time in samples asig lposcil 1, kcps, kloop, kend, 1 outs asig, asig endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dbfsamp.csd.xml0000644000000000000000000000343512262561504020274 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbfsamp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbfsamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 1 i 1 + 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 30000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trfilter.csd.xml0000644000000000000000000000457212262561504020516 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trfilter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 2, 0, -22050, 5, 1, 1000, 1, 4000, 0.000001, 17050, 0.000001 ; low-pass filter curve of 22050 points instr 1 kam line 1, p3, p4 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trfilter fst, kam, gifn ; filtering using function table 2 aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 4 1 i 1 5 4 0 ;reduce filter effect e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/active_k.csd.xml0000644000000000000000000000563612262561504020452 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active_k.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments at k-rate. instr 2 ; Count the active instances of Instrument #1. kcount active 1 ; Print the number of active instances. printk2 kcount endin </CsInstruments> <CsScore> ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outkpb.csd.xml0000644000000000000000000000353212262561504020162 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkpb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc kpch linseg 100, 1, 0 ;vary in 1 second kpb = int(kpch) ;whole numbers only outkpb 1, kpb, 0, 127 ;(= pitchbend) midion 1, ikey, ivel ;of external synth endin </CsInstruments> <CsScore> f0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/transegb.csd.xml0000644000000000000000000000407712262561504020470 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transegb 0.01, p3*0.25, p4, 1, p3, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lphasor.csd.xml0000644000000000000000000000525512262561504020332 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lphashor.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Example by Jonathan Murphy Dec 2006 sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; table number ilen = nsamp(ifn) ; return actual number of samples in table itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 3 ; loop forwards & backwards istrt = 10000 ; commence playback at index 10000 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn ; amplify signal atab = atab * 10000 out atab endin </CsInstruments> <CsScore> f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vst4cs.csd.xml0000644000000000000000000001074212262561504020105 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Credits: Adapted by Michael Gogins ; from code by David Horowitz and Lian Cheung. ; The "--displays" option is required in order for ; the Pianoteq GUI to dispatch events and display properly. -m3 --displays -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Load the Pianoteq into memory. gipianoteq vstinit "C:\\Program Files\\Steinberg\\VstPlugins\\Pianoteq 3.0 Trial\\Pianoteq30 Trial.dll", 1 ; Print information about the Pianoteq, such as parameter names and numbers. vstinfo gipianoteq ; Open the Pianoteq's GUI. vstedit gipianoteq ; Send notes from the score to the Pianoteq. instr 1 ; MIDI channels are numbered starting at 0. ; p3 always contains the duration of the note. ; p4 contains the MIDI key number (pitch), ; p5 contains the MIDI velocity number (loudness), imidichannel init 0 vstnote gipianoteq, imidichannel, p4, p5, p3 endin ; Send parameter changes to the Pianoteq. instr 2 ; p4 is the parameter number. ; p5 is the parameter value. vstparamset gipianoteq, p4, p5 endin ; Send audio from the Pianoteq to the output. instr 3 ablankinput init 0 aleft, aright vstaudio gipianoteq, ablankinput, ablankinput outs aleft, aright endin </CsInstruments> <CsScore> ; Turn on the instrument that receives audio from the Pianoteq indefinitely. i 3 0 -1 ; Send parameter changes to Pianoteq before sending any notes. ; NOTE: All parameters must be between 0.0 and 1.0. ; Length of piano strings: i 2 0 1 33 0.5 ; Hammer noise: i 2 0 1 25 0.1 ; Send a C major 7th arpeggio to the Pianoteq. i 1 1 10 60 76 i 1 2 10 64 73 i 1 3 10 67 70 i 1 4 10 71 67 ; End the performance, leaving some time ; for the Pianoteq to finish sending out its audio, ; or for the user to play with the Pianoteq virtual keyboard. e 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbapmove.csd.xml0000644000000000000000000000352512262561504020477 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapmove.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbapmove asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mirror.csd.xml0000644000000000000000000000657012262561504020175 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mirror.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin </CsInstruments> <CsScore> ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fof2.csd.xml0000644000000000000000000000763312262561504017520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 ;By Andres Cabrera 2007 instr 1 ;table-lookup vocal synthesis kris init p12 kdur init p13 kdec init p14 iolaps init p15 ifna init 1 ; Sine wave ifnb init 2 ; Straight line rise shape itotdur init p3 kphs init 0 ; No phase modulation (constant kphs) kfund line p4, p3, p5 kform line p6, p3, p7 koct line p8, p3, p9 kband line p10, p3, p11 kgliss line p16, p3, p17 kenv linen 5000, 0.03, p3, 0.03 ;to avoid clicking aout fof2 kenv, kfund, kform, koct, kband, kris, kdur, kdec, iolaps, \ ifna, ifnb, itotdur, kphs, kgliss outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ; kfund1 kfund2 kform1 kform2 koct1 koct2 kband1 kband2 kris kdur kdec iolaps kgliss1 kgliss2 i1 0 4 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 910 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 100 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 1 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 2 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 0.5 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 i1 + . 220 440 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vtablewk.csd.xml0000644000000000000000000000324212262561504020473 0ustar rootroot <CsoundSynthesizer> <CsOptions> ;-ovtablewa.wav -W -b441 -B441 -odac -b441 -B441 </CsOptions> <CsInstruments> sr=44100 kr=441 ksmps=100 nchnls=2 instr 1 ilen = ftlen(1) knew1 oscil 10000, 440, 3 knew2 oscil 15000, 440, 3, 0.5 kindex phasor 0.3 asig oscil 1, sr/ilen , 1 vtablewk kindex*ilen, 1, 0, knew1, knew2 out asig,asig endin </CsInstruments> <CsScore> f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f3 0 1024 10 1 i1 0 10 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/push.csd.xml0000644000000000000000000000444112262561504017635 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o push.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsgain.csd.xml0000644000000000000000000000361712262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsgain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kgain = p4 asig diskin2 "beats.wav", 1 fsig pvsanal asig, 1024, 256, 1024, 1; analyse it ftps pvsgain fsig, kgain ; amplify it atps pvsynth ftps ; synthesise it outs atps, atps endin </CsInstruments> <CsScore> i1 0 2 .5 i1 + 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pchbend.csd.xml0000644000000000000000000000371312262561504020262 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -Ma ;;;realtime audio out and midi in (on all inputs) and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pchbend.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use external midi keyboard icps cpsmidi kbnd pchbend 0, 100 ;one octave lower and higher kenv linsegr 0,.001, 1, .1, 0 ;amplitude envelope asig pluck .8 * kenv, icps+kbnd, 440, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs 30 seconds </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/adsyn.csd.xml0000644000000000000000000000342012262561504017770 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze the file "kickroll.wav" first kamod = 1 kfmod = p4 ksmod = p5 asig adsyn kamod, kfmod, ksmod, "kickroll.het" outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 1 .2 i 1 + 1 2 1 i 1 + 1 .3 1.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resonk.csd.xml0000644000000000000000000000415112262561504020155 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig resonk ksig, khp, 50 aout poscil .2, 1000+ksig, gisin outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5.5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gensone.csd.xml0000644000000000000000000000624712262561504020322 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gensone.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; simple oscillator with loudness correction. kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope kamp tablei 16384 *kenv, 2 asig oscil kamp, kcps, 1 outs asig, asig endin instr 2 ;neutral oscillator to compare with kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope asig oscil kenv, kcps, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 2 0 16385 "sone" 0 32000 32000 0 s f 0 1 ;1 second of silence before we start... s i 1 0 2 7.00 i 1 + . 7.01 i 1 + . 8.02 i 1 + . 8.03 s i 2 0 2 7.00 i 2 + . 7.01 i 2 + . 8.02 i 2 + . 8.03 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/e.csd.xml0000644000000000000000000000447012262561504017104 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o e.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 aenv expseg .01, p3*0.1, 1, p3*0.9, 0.01 ga1 poscil3 .5*aenv, cpspch(p4), 1 outs ga1,ga1 endin instr 99 aL, aR reverbsc ga1, ga1, 0.85, 12000, sr, 0.5, 1 outs aL,aR ga1 = 0 endin </CsInstruments> <CsScore> f 1 0 128 10 1 ;sine wave i 1 1 0.1 8.00 i 1 2 0.1 8.02 i 1 3 0.1 8.04 i 1 4 0.1 9.06 i 99 0 6 ;remains active for 6 seconds e10 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nsamp.csd.xml0000644000000000000000000000562612262561504020002 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nsamp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; slightly adapted example from Jonathan Murphy Dec 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ; table number ilen = nsamp(ifn) prints "actual numbers of samples = %d\n", ilen itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 1 ; loops forward istrt = 0 ; commence playback at index 0 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn outs atab, atab endin </CsInstruments> <CsScore> f 1 0 262144 1 "kickroll.wav" 0 4 1 ;stereo file in table, with lots of zeroes f 2 0 262144 1 "fox.wav" 0 4 1 ;mono file in table, with lots of zeroes i1 0 10 1 i1 + 10 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chnmix.csd.xml0000644000000000000000000001154612262561504020150 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnmix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin </CsInstruments> <CsScore> i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKResonate.csd.xml0000644000000000000000000000421212262561504021014 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKResonate.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; frequency and amplitude of STKResonate have no effect kv2 = p4 ;pole radii kv1 line 100, p3, 0 ;resonance freq + notch freq kv3 = kv1 asig STKResonate 1, 1, 2, kv1, 4, kv2, 1, 10, 11, kv3, 128, 100 asig = asig * .3 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 0 i 1 + . > i 1 + . > i 1 + . > i 1 + . 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/array.csd.xml0000644000000000000000000000240612262561504017773 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] = array(1,7,5) printk2 kS[0] printk2 kS[1] printk2 kS[2] endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sinsyn.csd.xml0000644000000000000000000000416412262561504020203 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sinsyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmxtr init p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512,1 ; ifd analysis fst partials fs1, fsi2, .03, 1, 3, 500 ; partial tracking aout sinsyn fst, .5, kmxtr, 1 ; scale amplitude down outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 2.7 15 ;filtering effect by using low number of tracks i 1 + 2.7 500 ;maximum number of tracks e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/freeverb.csd.xml0000644000000000000000000000371712262561504020463 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o freeverb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 vco2 0.75, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 denorm a1 aL, aR freeverb a1, a1, 0.9, 0.35, sr, 0 outs a1 + aL, a1 + aR endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltapx.csd.xml0000644000000000000000000000503612262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin </CsInstruments> <CsScore> i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSsinnoi.csd.xml0000644000000000000000000000343212262561504020524 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSsinnoi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 knzfade expon 0.001, p3, 2 aout ATSsinnoi ktime, 1, knzfade, 1, "beats.ats", 150 outs aout*2, aout*2 ;amplify some more endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fofilter.csd.xml0000644000000000000000000000367012262561504020473 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fofilter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 10, p3*0.9, 180, p3*0.1, 175 kenv linen .1, 0.05, p3, 0.05 asig buzz kenv, kfe, sr/(2*kfe), 1 afil fofilter asig, 900, 0.007, 0.04 outs afil, afil endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xtratim-2.csd.xml0000644000000000000000000001175612262561504020514 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent MIDI in -odac -iadc -d -M0 ;;;realtime I/O </CsOptions> <CsInstruments> ;xtratim example by Jonathan Murphy Dec. 2006 sr = 44100 ksmps = 10 nchnls = 2 ; sine wave for oscillators gisin ftgen 1, 0, 4096, 10, 1 ; set volume initially to midpoint ctrlinit 1, 7,64 ;;; simple two oscil, two envelope synth instr 1 ; frequency kcps cpsmidib ; initial velocity (noteon) ivel veloc ; master volume kamp ctrl7 1, 7, 0, 127 kamp = kamp * ivel ; parameters for aenv1 iatt1 = 0.03 idec1 = 1 isus1 = 0.25 irel1 = 1 ; parameters for aenv2 iatt2 = 0.06 idec2 = 2 isus2 = 0.5 irel2 = 2 ; extra (release) time allocated xtratim (irel1>irel2 ? irel1 : irel2) ; krel is used to trigger envelope release krel init 0 krel release ; if noteoff received, krel == 1, otherwise krel == 0 if (krel == 1) kgoto rel ; attack, decay, sustain segments atmp1 linseg 0, iatt1, 1, idec1, isus1 , 1, isus1 atmp2 linseg 0, iatt2, 1, idec2, isus2 , 1, isus2 aenv1 = atmp1 aenv2 = atmp2 kgoto done ; release segment rel: atmp3 linseg 1, irel1, 0, 1, 0 atmp4 linseg 1, irel2, 0, 1, 0 aenv1 = atmp1 * atmp3 ;to go from the current value (in case aenv2 = atmp2 * atmp4 ;the attack hasn't finished) to the release. ; control oscillator amplitude using envelopes done: aosc1 oscil aenv1, kcps, gisin aosc2 oscil aenv2, kcps * 1.5, gisin aosc1 = aosc1 * kamp aosc2 = aosc2 * kamp ; send aosc1 to left channel, aosc2 to right, ; release times are noticably different outs aosc1, aosc2 endin </CsInstruments> <CsScore> f 0 3600 ;dummy table to wait for realtime MIDI events </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKSimple.csd.xml0000644000000000000000000000373112262561504020472 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSimple.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Filter Pole Position kv2 line 20, p3, 90 ;Noise/Pitched Cross-Fade asig STKSimple cpspch(p4), 1, 2, kv1, 4, kv2, 11, 10, 128, 120 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 7.00 100 0 i 1 + . 7.05 10 127 i 1 + . 8.03 100 0 i 1 + . 5.00 10 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelay.csd.xml0000644000000000000000000000431012262561504020135 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil3 ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay aout, a2, ims ;use the LFO to control delay time outs asig, asig endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/poscil3-file.csd.xml0000644000000000000000000000520712262561504021150 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poscil3-file.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Example written by Joachim Heintz 07/2008 sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; non-normalized function table with a sample 1 giFile ftgen 1, 0, 0, -1, "fox.wav", 0, 0, 0 ; Instrument #1 - uses poscil3 for playing samples from a function table instr 1 kamp = p4 kspeed = p5 ifn = 1 iskip = p6 kcps = kspeed / (ftlen(ifn) / ftsr(ifn)); frequency of the oscillator iphs = iskip / (ftlen(ifn) / ftsr(ifn)); calculates skiptime to phase values (0-1) a1 poscil3 kamp, kcps, ifn, iphs out a1 endin </CsInstruments> <CsScore> i1 0 2.756 1 1 0 i1 3 2.756 1 -1 0 i1 6 1.378 1 .5 2.067 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLxyin.csd.xml0000644000000000000000000000324112262561504020064 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr=48000 ksmps=128 nchnls=2 ; Example by Andres Cabrera 2007 FLpanel "FLxyin", 200, 100, -1, -1, 3 FLpanelEnd FLrun instr 1 koutx, kouty, kinside FLxyin 0, 10, 100, 1000, 10, 190, 10, 90 aout buzz 10000, kouty, koutx, 1 printk2 koutx outs aout, aout endin </CsInstruments> <CsScore> f 1 0 1024 10 1 i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lposcilsa2.csd.xml0000644000000000000000000000457612262561504020742 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 2 ;only integers are allowed kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa2 aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/modmatrix.csd.xml0000644000000000000000000002250412262561504020662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o modmatrix.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 2 0dbfs = 1 ; basic waveforms giSine ftgen 0, 0, 65537, 10, 1 ; sine wave giSaw ftgen 0, 0, 4097, 7, 1, 4096, -1 ; saw (linear) giSoftSaw ftgen 0, 0, 65537, 30, giSaw, 1, 10 ; soft saw (only 10 first harmonics) ; modmatrix tables giMaxNumParam = 128 giMaxNumMod = 32 giParam_In ftgen 0, 0, giMaxNumParam, 2, 0 ; input parameters table ; output parameters table (parameter values with added modulators) giParam_Out ftgen 0, 0, giMaxNumParam, 2, 0 giModulators ftgen 0, 0, giMaxNumMod, 2, 0 ; modulators table ; modulation scaling and routing (mod matrix) table, start with empty table giModScale ftgen 0, 0, giMaxNumParam*giMaxNumMod, -2, 0 ;******************************************** ; generate the modulator signals ;******************************************** instr 1 ; LFO1, 1.5 Hz, normalized range (0.0 to 1.0) kLFO1 oscil 0.5, 1.5, giSine ; generate LFO signal kLFO1 = kLFO1+0.5 ; offset ; LFO2, 0.4 Hz, normalized range (0.0 to 1.0) kLFO2 oscil 0.5, 0.4, giSine ; generate LFO signal kLFO2 = kLFO2+0.5 ; offset ; write modulators to table tablew kLFO1, 0, giModulators tablew kLFO2, 1, giModulators endin ;******************************************** ; set parameter values ;******************************************** instr 2 ; Here we can set the parameter values icps1 = p4 icps2 = p5 icutoff = p6 ; write parameters to table tableiw icps1, 0, giParam_In tableiw icps2, 1, giParam_In tableiw icutoff, 2, giParam_In endin ;******************************************** ; mod matrix edit ;******************************************** instr 3 ; Here we can write to the modmatrix table by using tablew or tableiw iLfo1ToCps1 = p4 iLfo1ToCps2 = p5 iLfo1ToCutoff = p6 iLfo2ToCps1 = p7 iLfo2ToCps2 = p8 iLfo2ToCutoff = p9 tableiw iLfo1ToCps1, 0, giModScale tableiw iLfo1ToCps2, 1, giModScale tableiw iLfo1ToCutoff, 2, giModScale tableiw iLfo2ToCps1, 3, giModScale tableiw iLfo2ToCps2, 4, giModScale tableiw iLfo2ToCutoff, 5, giModScale ; and set the update flag for modulator matrix ; ***(must update to enable changes) ktrig init 1 chnset ktrig, "modulatorUpdateFlag" ktrig = 0 endin ;******************************************** ; mod matrix ;******************************************** instr 4 ; get the update flag kupdate chnget "modulatorUpdateFlag" ; run the mod matrix inum_mod = 2 inum_parm = 3 modmatrix giParam_Out, giModulators, giParam_In, \\ giModScale, inum_mod, inum_parm, kupdate ; and reset the update flag chnset 0, "modulatorUpdateFlag" ; reset the update flag endin ;******************************************** ; audio generator to test values ;******************************************** instr 5 ; basic parameters iamp = ampdbfs(-5) ; read modulated parameters from table kcps1 table 0, giParam_Out kcps2 table 1, giParam_Out kcutoff table 2, giParam_Out ; set filter parameters kCF_freq1 = kcps1*kcutoff kCF_freq2 = kcps2*kcutoff kReso = 0.7 kDist = 0.3 ; oscillators and filters a1 oscili iamp, kcps1, giSoftSaw a1 lpf18 a1, kCF_freq1, kReso, kDist a2 oscili iamp, kcps2, giSoftSaw a2 lpf18 a2, kCF_freq2, kReso, kDist outs a1, a2 endin </CsInstruments> <CsScore> ;******************************************** ; set initial parameters ; cps1 cps2 cutoff i2 0 1 400 800 3 ;******************************************** ; set modmatrix values ; lfo1ToCps1 lfo1ToCps2 lfo1ToCut lfo2ToCps1 lfo2ToCps2 lfo2ToCut i3 0 1 40 0 -2 -50 100 3 ;******************************************** ; start "always on" instruments #define SCORELEN # 20 # ; set length of score i1 0 $SCORELEN ; start modulators i4 0 $SCORELEN ; start mod matrix i5 0 $SCORELEN ; start audio oscillator e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/biquad.csd.xml0000644000000000000000000001161412262561504020123 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; Get the values from the score. idur = p3 iamp = p4 icps = cpspch(p5) kfco = p6 krez = p7 ; Calculate the biquadratic filter's coefficients kfcon = 2*3.14159265*kfco/sr kalpha = 1-2*krez*cos(kfcon)*cos(kfcon)+krez*krez*cos(2*kfcon) kbeta = krez*krez*sin(2*kfcon)-2*krez*cos(kfcon)*sin(kfcon) kgama = 1+cos(kfcon) km1 = kalpha*kgama+kbeta*sin(kfcon) km2 = kalpha*kgama-kbeta*sin(kfcon) kden = sqrt(km1*km1+km2*km2) kb0 = 1.5*(kalpha*kalpha+kbeta*kbeta)/kden kb1 = kb0 kb2 = 0 ka0 = 1 ka1 = -2*krez*cos(kfcon) ka2 = krez*krez ; Generate an input signal. axn vco 1, icps, 1 ; Filter the input signal. ayn biquad axn, kb0, kb1, kb2, ka0, ka1, ka2 outs ayn*iamp/2, ayn*iamp/2 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Sta Dur Amp Pitch Fco Rez i 1 0.0 1.0 20000 6.00 1000 .8 i 1 1.0 1.0 20000 6.03 2000 .95 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rnd31_seed7.csd.xml0000644000000000000000000000376512262561504020704 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_seed7.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; i-rate random numbers with linear distribution, seed=7. ; (Note that the seed was used only in the first call.) i1 rnd31 1, 0.5, 7 i2 rnd31 1, 0.5 i3 rnd31 1, 0.5 print i1 print i2 print i3 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strset.csd.xml0000644000000000000000000000302012262561504020172 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 1 nchnls = 1 ;Example by Andres Cabrera 2008 ; \\n is used to denote "new line" strset 1, "String 1\\n" strset 2, "String 2\\n" instr 1 Str strget p4 prints Str endin </CsInstruments> <CsScore> ; p4 is used to select string i 1 0 1 1 i 1 3 1 2 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pgmassign_ignore.csd.xml0000644000000000000000000000347012262561504022212 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pgmassign_ignore.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Ignore all program change events. pgmassign 0, -1 ; Instrument #1. instr 1 ; Just an example, no working code in here! endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot1.csd.xml0000644000000000000000000000175312262561504017727 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 1 a1 oscil 10000, 440, 1 out a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; use GEN10 to compute a sine wave ;ins strt dur i1 0 4 e ; indicates the end of the score </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spdist.csd.xml0000644000000000000000000000753612262561504020174 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spdist.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move2", as found in /manual/examples ifreq = 1 kx init 0 ky init 0 ktime line 0, 5.6, 5.6 ;same time as in table 1 (="move2") kdist spdist 1, ktime, kx, ky kfreq = (ifreq*340) / (340 + kdist) ;calculate doppler shift printk2 kdist ;print distance values asig diskin2 "flute.aiff", kfreq, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin </CsInstruments> <CsScore> f1 0 0 28 "move2" ;from left front and left rear to the middle in front i 1 0 5.6 ;same time as ktime i 99 0 10 ;keep reverb active e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midichn_advanced.csd.xml0000644000000000000000000001007312262561504022114 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -F midichn_advanced.mid ;;;realtime audio out with MIDI file input ; For Non-realtime ouput leave only the line below: ; -o midichn_advanced.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; all channels use instr 1 massign 2, 1 massign 3, 1 massign 4, 1 massign 5, 1 massign 6, 1 massign 7, 1 massign 8, 1 massign 9, 1 massign 10, 1 massign 11, 1 massign 12, 1 massign 13, 1 massign 14, 1 massign 15, 1 massign 16, 1 gicnt = 0 ; note counter instr 1 gicnt = gicnt + 1 ; update note counter kcnt init gicnt ; copy to local variable ichn midichn ; get channel number istime times ; note-on time if (ichn > 0.5) goto l2 ; MIDI note printks "note %.0f (time = %.2f) was activated from the score\\n", \ 3600, kcnt, istime goto l1 l2: printks "note %.0f (time = %.2f) was activated from channel %.0f\\n", \ 3600, kcnt, istime, ichn l1: icps cpsmidi ; convert midi note to pitch kenv madsr 0.1, 0, 0.8, 0.9 asig pluck kenv, icps, icps, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> t 0 60 ;beats per minute f 0 8 ;stay active for 8 seconds f 1 0 4096 10 1 ;sine e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/event_i.csd.xml0000644000000000000000000000546212262561504020313 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o event_i.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 10 ;number of called instances indx = 0 loop: ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 print p4, p5, p6 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin </CsInstruments> <CsScore> i1 0 10 i1 8 10 i1 16 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen02.csd.xml0000644000000000000000000000455312262561504017575 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen02.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables of GEN02 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 ;use GEN02 as envelope for amplitude outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ;sine wave f 2 0 5 2 0 2 0 f 3 0 5 2 0 2 10 0 f 4 0 9 2 0 2 10 100 0 i 1 0 2 2 i 1 3 2 3 i 1 6 2 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filepeak.csd.xml0000644000000000000000000000610012262561504020430 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filepeak.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iscaldb = p4 ;set peak amplitude in dB ipeak filepeak "Church.wav" iscal = ampdb(iscaldb)/ipeak ;calculate amp multiplier printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church.wav", ipeak, dbamp(ipeak) asnd soundin "Church.wav" outs asnd, asnd ; scale & write file to disk asig = asnd*iscal ;scale to p4 fout "Church_norm.wav", 14, asig endin instr 2 ; play scaled file aout soundin "Church_norm.wav" ipknew filepeak "Church_norm.wav" printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church_norm.wav", ipknew, dbamp(ipknew) outs aout, aout endin </CsInstruments> <CsScore> i 1 0 2 -6 ; normalize audio to -6 dB i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/p.csd.xml0000644000000000000000000000344512262561504017120 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o p.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value in the fourth p-field, p4. i1 = p(4) print i1 endin </CsInstruments> <CsScore> ; p4 = value to be printed. ; Play Instrument #1 for one second, p4 = 50.375. i 1 0 1 50.375 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLexecButton.csd.xml0000644000000000000000000001720212262561504021217 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No display -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 1 ; Example by Jonathan Murphy 2007 ;;; reset amplitude range 0dbfs = 1 ;;; set the base colour for the panel FLcolor 100, 0, 200 ;;; define the panel FLpanel "FLexecButton", 250, 100, 0, 0 ;;; sliders to control time stretch and pitch gkstr, gistretch FLslider "Time", 0.5, 1.5, 0, 6, -1, 10, 60, 150, 20 gkpch, gipitch FLslider "Pitch", 0.5, 1.5, 0, 6, -1, 10, 60, 200, 20 ;;; set FLexecButton colour FLcolor 255, 255, 0 ;;; when this button is pressed, fourier analysis is performed on the file ;;; "beats.wav", producing the analysis file "beats.pvx" gipvoc FLexecButton "csound -U pvanal beats.wav beats.pvx", 60, 20, 20, 20 ;;; set FLexecButton text FLsetText "PVOC", gipvoc ;;; when this button is pressed, instr 10000 is called, exiting ;;; Csound immediately ;;; cancel previous colour FLcolor -1 ;;; set colour for kill button FLcolor 255, 0, 0 gkkill, gikill FLbutton "X", 1, 1, 1, 20, 20, 100, 20, 0, 10000, 0, 0.1 ;;; cancel previous colour FLcolor -1 ;;; set colour for play/stop and pause buttons FLcolor 0, 200, 0 ;;; pause and play/stop buttons gkpause, gipause FLbutton "@||", 1, 0, 2, 40, 20, 20, 60, -1 gkplay, giplay FLbutton "@|>", 1, 0, 2, 40, 20, 80, 60, -1 ;;; end the panel FLpanelEnd ;;; set initial values for time stretch and pitch FLsetVal_i 1, gistretch FLsetVal_i 1, gipitch ;;; run the panel FLrun instr 1 ; trigger play/stop ;;; is the play/stop button on or off? ;;; either way we need to trigger something, ;;; so we can't just use the value of gkplay kon trigger gkplay, 0, 0 koff trigger gkplay, 1, 1 ;;; if on, start instr 2 schedkwhen kon, -1, -1, 2, 0, -1 ;;; if off, stop instr 2 schedkwhen koff, -1, -1, -2, 0, -1 endin instr 2 ;;; paused or playing? if (gkpause == 1) kgoto pause kgoto start pause: ;;; if the pause button is on, skip sound production kgoto end start: ;;; get the length of the analysis file in seconds ilen filelen "beats.pvx" ;;; determine base frequency of playback icps = 1/ilen ;;; create a table over the length of the file itpt ftgen 0, 0, 513, -7, 0, 512, ilen ;;; phasor for time control kphs phasor icps * gkstr ;;; use phasor as index into table kndx = kphs * 512 ;;; read table ktpt tablei kndx, itpt ;;; use value from table as time pointer into file fsig1 pvsfread ktpt, "beats.pvx" ;;; change playback pitch fsig2 pvscale fsig1, gkpch ;;; resynthesize aout pvsynth fsig2 ;;; envelope to avoid clicks and clipping aenv linsegr 0, 0.3, 0.75, 0.1, 0 aout = aout * aenv out aout end: endin instr 10000 ; kill exitnow endin </CsInstruments> <CsScore> i1 0 10000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sleighbells.csd.xml0000644000000000000000000000425112262561504021152 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sleighbells.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig sleighbells .7, 0.01, 32, idamp outs asig, asig endin </CsInstruments> <CsScore> i 1 0.00 0.25 0 ;short sound i 1 0.30 0.25 i 1 0.60 0.25 i 1 0.90 0.25 i 1 1.20 0.25 i 1 1.50 1 .3 ;longer sound i 1 1.80 0.25 0 ;short sound again i 1 2.10 0.25 i 1 2.40 0.25 i 1 2.70 0.25 i 1 3.00 0.25 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLslider-2.csd.xml0000644000000000000000000002456612262561504020533 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLslider-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ;By Andres Cabrera 2007 FLpanel "Slider Types", 410, 260, 50, 50 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 10 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Create boxes to display widget values givalue1 FLvalue "1", 60, 20, ix + 330, iy givalue3 FLvalue "3", 60, 20, ix + 330, iy + 40 givalue5 FLvalue "5", 60, 20, ix + 330, iy + 80 givalue2 FLvalue "2", 60, 20, ix + 60, iy + 140 givalue4 FLvalue "4", 60, 20, ix + 195, iy + 140 givalue6 FLvalue "6", 60, 20, ix + 320, iy + 140 ;Horizontal sliders gkdummy1, gihandle1 FLslider "Type 1", 200, 5000, -1, 1, givalue1, 320, 20, ix, iy gkdummy3, gihandle3 FLslider "Type 3", 0, 15000, 0, 3, givalue3, 320, 20, ix, iy + 40 ; Reversed slider gkdummy5, gihandle5 FLslider "Type 5", 1, 0, 0, 5, givalue5, 320, 20, ix, iy + 80 ;Vertical sliders gkdummy2, gihandle2 FLslider "Type 2", 0, 1, 0, 2, givalue2, 20, 100, ix+ 30 , iy + 120 ; Reversed slider gkdummy4, gihandle4 FLslider "Type 4", 1, 0, 0, 4, givalue4, 20, 100, ix + 165 , iy + 120 gkdummy6, gihandle6 FLslider "Type 6", 0, 1, 0, 6, givalue6, 20, 100, ix + 290 , iy + 120 FLpanelEnd FLpanel "Plastic Slider Types", 410, 300, 150, 150 ; Distance of the left edge of the slider ; from the left edge of the panel ix = 10 ; Distance of the top edge of the slider ; from the top edge of the panel iy = 10 ; Create boxes to display widget values givalue21 FLvalue "21", 60, 20, ix + 330, iy givalue23 FLvalue "23", 60, 20, ix + 330, iy + 40 givalue25 FLvalue "25", 60, 20, ix + 330, iy + 80 givalue22 FLvalue "22", 60, 20, ix + 60, iy + 140 givalue24 FLvalue "24", 60, 20, ix + 195, iy + 140 givalue26 FLvalue "26", 60, 20, ix + 320, iy + 140 ;Horizontal sliders gkdummy21, gihandle21 FLslider "Type 21", 200, 5000, -1, 21, givalue21, 320, 20, ix, iy gkdummy23, gihandle23 FLslider "Type 23", 0, 15000, 0, 23, givalue23, 320, 20, ix, iy + 40 ; Reversed slider gkdummy25, gihandle25 FLslider "Type 25", 1, 0, 0, 25, givalue25, 320, 20, ix, iy + 80 ;Vertical sliders gkdummy22, gihandle22 FLslider "Type 22", 0, 1, 0, 22, givalue22, 20, 100, ix+ 30 , iy + 120 ; Reversed slider gkdummy24, gihandle24 FLslider "Type 24", 1, 0, 0, 24, givalue24, 20, 100, ix + 165 , iy + 120 gkdummy26, gihandle26 FLslider "Type 26", 0, 1, 0, 26, givalue26, 20, 100, ix + 290 , iy + 120 ;Button to add color to the sliders gkcolors, ihdummy FLbutton "Color", 1, 0, 21, 150, 30, 30, 260, 0, 10, 0, 1 FLpanelEnd FLrun ;Set some widget's initial value FLsetVal_i 500, gihandle1 FLsetVal_i 1000, gihandle3 instr 10 ; Set the color of widgets FLsetColor 200, 230, 0, gihandle1 FLsetColor 0, 123, 100, gihandle2 FLsetColor 180, 23, 12, gihandle3 FLsetColor 10, 230, 0, gihandle4 FLsetColor 0, 0, 0, gihandle5 FLsetColor 0, 0, 0, gihandle6 FLsetColor 200, 230, 0, givalue1 FLsetColor 0, 123, 100, givalue2 FLsetColor 180, 23, 12, givalue3 FLsetColor 10, 230, 0, givalue4 FLsetColor 255, 255, 255, givalue5 FLsetColor 255, 255, 255, givalue6 FLsetColor2 20, 23, 100, gihandle1 FLsetColor2 200,0 ,123 , gihandle2 FLsetColor2 180, 180, 100, gihandle3 FLsetColor2 180, 23, 12, gihandle4 FLsetColor2 180, 180, 100, gihandle5 FLsetColor2 180, 23, 12, gihandle6 FLsetColor 200, 230, 0, gihandle21 FLsetColor 0, 123, 100, gihandle22 FLsetColor 180, 23, 12, gihandle23 FLsetColor 10, 230, 0, gihandle24 FLsetColor 0, 0, 0, gihandle25 FLsetColor 0, 0, 0, gihandle26 FLsetColor 200, 230, 0, givalue21 FLsetColor 0, 123, 100, givalue22 FLsetColor 180, 23, 12, givalue23 FLsetColor 10, 230, 0, givalue24 FLsetColor 255, 255, 255, givalue25 FLsetColor 255, 255, 255, givalue26 FLsetColor2 20, 23, 100, gihandle21 FLsetColor2 200,0 ,123 , gihandle22 FLsetColor2 180, 180, 100, gihandle23 FLsetColor2 180, 23, 12, gihandle24 FLsetColor2 180, 180, 100, gihandle25 FLsetColor2 180, 23, 12, gihandle26 ; Slider values must be updated for colors to change FLsetVal_i 250, gihandle1 FLsetVal_i 0.5, gihandle2 FLsetVal_i 0, gihandle3 FLsetVal_i 0, gihandle4 FLsetVal_i 0, gihandle5 FLsetVal_i 0.5, gihandle6 FLsetVal_i 250, gihandle21 FLsetVal_i 0.5, gihandle22 FLsetVal_i 500, gihandle23 FLsetVal_i 0, gihandle24 FLsetVal_i 0, gihandle25 FLsetVal_i 0.5, gihandle26 endin </CsInstruments> <CsScore> f 0 3600 ;Dumy table to make csound wait for realtime events e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/luaopcode.csd.xml0000644000000000000000000000753312262561504020636 0ustar rootroot <CsoundSynthesizer> <CsInstruments> lua_opdef "luatest", {{ local ffi = require("ffi") local string = require("string") local csoundLibrary = ffi.load('csound64.dll.5.2') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct luatest_arguments {double *out; double *stringout; char *stringin; double *in1; double *in2; double sr; int ksmps; }; ]] function luatest_init(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.sr = csoundLibrary.csoundGetSr(csound) print(string.format('stringin: %s', ffi.string(arguments.stringin))) print(string.format('sr: %f', arguments.sr)) arguments.ksmps = csoundLibrary.csoundGetKsmps(csound) print(string.format('ksmps: %d', arguments.ksmps)) arguments.out[0] = arguments.in1[0] * arguments.in2[0] ffi.copy(arguments.stringout, 'Hello, world!') return 0 end function luatest_kontrol(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] return 0 end function luatest_noteoff(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] print('off') return 0 end }} instr 1 iresult = 0 Stringin = "stringin" Stringout = "stringout" lua_iopcall "luatest", iresult, Stringout, Stringin, p2, p3 prints Stringout endin instr 2 iresult = 0 Stringin = "stringin" Stringout = "initial value" lua_iopcall_off "luatest", iresult, Stringout, Stringin, p2, p3 print iresult prints Stringout endin </CsInstruments> <CsScore> i 1 1 2 i 2 2 2 i 1 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strcatk.csd.xml0000644000000000000000000000431112262561504020325 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strcatk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spsend.csd.xml0000644000000000000000000000676112262561504020161 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spsend.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ;stereo output ga1 init 0 ga2 init 0 instr 1 ;sends different amounts to reverb irev = p6 asig diskin2 "fox.wav", 1 a1, a2, a3, a4 space asig, 0, 0, irev, p4, p5 ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin </CsInstruments> <CsScore> ;WITH REVERB ;place the sound in the left speaker and near i1 0 1 -1 1 .1 ;place the sound in the right speaker and far i1 1 1 45 45 .1 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 .1 ;NO REVERB ;place the sound in the left speaker and near i1 6 1 -1 1 0 ;place the sound in the right speaker and far i1 7 1 45 45 0 ;place the sound equally between left and right and in the middle ground distance i1 8 1 0 12 0 i 99 0 12 ;keep reverb active all the time e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/event_named.csd.xml0000644000000000000000000000614512262561504021146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event_named.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum="low_note", instrument named "low_note". ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", "low_note", 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument "low_note" - an oscillator with a low note. instr low_note a1 oscils 10000, 220, 1 out a1 endin </CsInstruments> <CsScore> ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bbcutm.csd.xml0000644000000000000000000000460212262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o bbcutm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Play an audio file normally. instr 1 asource soundin "beats.wav" out asource endin ; Instrument #2 - Cut-up an audio file. instr 2 asource soundin "beats.wav" ibps = 4 isubdiv = 8 ibarlength = 4 iphrasebars = 1 inumrepeats = 2 a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats out a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mandol.csd.xml0000644000000000000000000000443512262561504020133 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandol.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 ksize = p5 kdetune = p6 asig mandol kamp, 880, .4, kdetune, 0.99, ksize, 1, 220 outs asig, asig endin </CsInstruments> <CsScore> ; "mandpluk.aiff" audio file f 1 0 8192 1 "mandpluk.aiff" 0 0 0 i 1 .5 1 1 2 .99 i 1 + 1 .5 1 .99 ;lower volume to compensate i 1 + 3 .3 .3 .99 ;lower volume to compensate i 1 4 1 1 2 .39 ;change detune value i 1 + 1 .5 1 .39 i 1 + 3 .3 .3 .39 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dates.csd.xml0000644000000000000000000000601212262561504017752 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dates.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;each time different seed instr 1 ;;generating a different filename each time csound renders itim date Stim dates itim Syear strsub Stim, 20, 24 Smonth strsub Stim, 4, 7 Sday strsub Stim, 8, 10 iday strtod Sday Shor strsub Stim, 11, 13 Smin strsub Stim, 14, 16 Ssec strsub Stim, 17, 19 Sfilnam sprintf "%s_%s_%02d_%s_%s_%s.wav", Syear, Smonth, iday, Shor,Smin, Ssec ;;rendering with random frequency, amp and pan, and writing to disk ifreq random 400, 1000 iamp random .1, 1 ipan random 0, 1 asin oscils iamp, ifreq, 0 aL, aR pan2 asin, ipan fout Sfilnam, 14, aL, aR outs aL, aR printf_i "File '%s' written to the same directory as this CSD file is!\n", 1, Sfilnam endin </CsInstruments> <CsScore> i 1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/OSCmidircv.csd.xml0000644000000000000000000001312112262561504020653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 ; Example by Jonathan Murphy and Andres Cabrera 2007 ; Use file OSCmidisend.csd to generate OSC events for this file 0dbfs = 1 gilisten OSCinit 47120 gisin ftgen 1, 0, 16384, 10, 1 givel ftgen 2, 0, 128, -2, 0 gicc ftgen 3, 0, 128, -7, 100, 128, 100 ;Default all controllers to 100 ;Define scale tuning giji_12 ftgen 202, 0, 32, -2, 12, 2, 256, 60, 1, 16/15, 9/8, 6/5, 5/4, 4/3, 7/5, \ 3/2, 8/5, 5/3, 9/5, 15/8, 2 #define DEST #"/midi"# ; Use controller number 7 for volume #define VOL #7# turnon 1000 instr 1000 kst init 0 kch init 0 kd1 init 0 kd2 init 0 next: kk OSClisten gilisten, $DEST, "iiii", kst, kch, kd1, kd2 if (kk == 0) goto done printks "kst = %i, kch = %i, kd1 = %i, kd2 = %i\\n", \ 0, kst, kch, kd1, kd2 if (kst == 176) then ;Store controller information in a table tablew kd2, kd1, gicc endif if (kst == 144) then ;Process noteon and noteoff messages. kkey = kd1 kvel = kd2 kcps cpstun kvel, kkey, giji_12 kamp = kvel/127 if (kvel == 0) then turnoff2 1001, 4, 1 elseif (kvel > 0) then event "i", 1001, 0, -1, kcps, kamp endif endif kgoto next ;Process all events in queue done: endin instr 1001 ;Simple instrument icps init p4 kvol table $VOL, gicc ;Read MIDI volume from controller table kvol = kvol/127 aenv linsegr 0, .003, p5, 0.03, p5 * 0.5, 0.3, 0 aosc oscil aenv, icps, gisin out aosc * kvol endin </CsInstruments> <CsScore> f 0 3600 ;Dummy f-table e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spat3d_quad.csd.xml0000644000000000000000000001773712262561504021102 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_quad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 4 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 2 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; ;aL = aW + aY /* left */ ;aR = aW - aY /* right */ ; quad (square) ; aFL = aW + aX + aY /* front left */ aFR = aW + aX - aY /* front right */ aRL = aW - aX + aY /* rear left */ aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outq aFL, aFR, aRL, aRR endin </CsInstruments> <CsScore> /* Written by Istvan Varga */ t 0 60 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zarg.csd.xml0000644000000000000000000000560512262561504017624 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zarg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform, with an amplitude ; between 0 and 1. asin oscil 1, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1, multiply its amplitude by 20,000. a1 zarg 1, 20000 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tan.csd.xml0000644000000000000000000000326212262561504017440 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tan.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 25 i1 = tan(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midinoteoff.csd.xml0000644000000000000000000000432512262561504021162 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 -Q1 ;;;realtime audio out and midi in and midi out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteoff.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;uses external midi device kkey init 0 ;initialize key number kvel init 0 ;initialize velocity midinoteoff kkey,kvel ;MIDI noteoff value printk2 kvel ;display noteoff value midion 1, kkey, kvel ;sent note to external device endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds i 1 0 2 62 ; play these notes from score as well i 1 + 2 65 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/delayk.csd.xml0000644000000000000000000000540712262561504020132 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;example shows "delayk" for fm index and ;a second "delayk" for panning sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 kenv1 transeg 0, .02, 0, 1, 3.98, -6, 0 ;envelope kenv2 delayk kenv1, 2 ;delayed by two seconds kindx expon 5, p3, 1 ;fm index decreasing over p3 asig foscili .6, 400, 1, 11/4, kindx, gisin kpan1 linseg 0, 4, 1 ;panning for first sound kpan2 linseg 1, 4, 0 ;panning for second sound ... kpan2 delayk kpan2, 2 ;delayed by two seconds a1 = asig * kenv1 a2 = asig * kenv2 aL1,aR1 pan2 a1, kpan1 aL2,aR2 pan2 a2, kpan2 outs aL1+aL2, aR1+aR2 endin </CsInstruments> <CsScore> i 1 0 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/convolve.csd.xml0000644000000000000000000001153712262561504020515 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;RT audio out -iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o convolve.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; NB: 'Small' reverbs often require a much higher ; percentage of wet signal to sound interesting. 'Large' ; reverbs seem require less. Experiment! The wet/dry mix is ; very important - a small change can make a large difference. sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;The analysis file is not system independent! ; create "rv_mono.wav" and "rv_stereo.wav" with cvanal first! instr 1 imix = 0.25 ;wet/dry mix. Vary as desired. ivol = 1 ;Overall volume level of reverb. May need to adjust ;when wet/dry mix is changed, to avoid clipping. idel filelen p4 ;calculate length and number of channels of soundfile print idel ichnls filenchnls p4 print ichnls if (ichnls == 1) then adry soundin "fox.wav" ; input (dry) audio awet convolve adry,"rv_mono.cva" ; mono convolved (wet) audio awet diff awet ; brighten adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet),ivol*(adrydel+imix*awet) ; Mix wet & dry else adry soundin "fox.wav" ; input (dry) audio awet1, awet2 convolve adry,"rv_stereo.cva" ; stereo convolved (wet) audio awet1 diff awet1 ; brighten left awet2 diff awet2 ; and brighten right adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet1),ivol*(adrydel+imix*awet2) ; Mix wet & dry signals endif endin </CsInstruments> <CsScore> i 1 0 4 "rv_mono.wav" i 1 5 4 "rv_stereo.wav" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfstat.csd.xml0000644000000000000000000000510012262561504020506 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10;uses output from instr1 as source aleft,aright hrtfstat gasrc, 90,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright clear gasrc endin </CsInstruments> <CsScore> i1 0 2 .7 8.00 ; Play Instrument 1: a plucked string i1 .5 2 .7 8.00 i1 1 2 .7 8.00 i1 2 2 .7 7.00 i10 0 12 ; Play Instrument 10 for 2 seconds. </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/JackoInit.csd.xml0000644000000000000000000000174712262561504020537 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 JackoInit "default", "csound" JackoInfo endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/copyf2array.csd.xml0000644000000000000000000000370412262561504021120 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;8 points sine wave function table giSine ftgen 0, 0, 8, 10, 1 instr 1 ;create array kArr[] init 8 ;copy table values in it copyf2array kArr, giSine ;print values kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;turn instrument off turnoff endin </CsInstruments> <CsScore> i 1 0 0.1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbap4move.csd.xml0000644000000000000000000000352712262561504020565 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbap4move asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKSitar.csd.xml0000644000000000000000000000350512262561504020322 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSitar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STKSitar - has no controllers ifrq = p4 asig STKSitar cpspch(p4), 1 asig = asig * 2 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 6.00 i 1 + 2 7.05 i 1 + 7 5.05 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftlen.csd.xml0000644000000000000000000000400512262561504017762 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 ift = ftlen(p4) print ift aout loscil3 .8, 4, p4 outs aout, aout endin </CsInstruments> <CsScore> f 1 0 0 1 "fox.wav" 0 0 0 ;Csound computes tablesize f 2 0 0 1 "beats.wav" 0 0 0 ;Csound computes tablesize i 1 0 3 1 ;"fox.wav" i 1 3 3 2 ;"beats.wav" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsadsyn.csd.xml0000644000000000000000000000724312262561504020530 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsadsyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 istretch = p4; time stretching factor ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape p3 = istretch * ilen; set p3 to the correct value ktmpnt linseg 0, p3, ilen; time pointer fread pvsbufread ktmpnt, ibuffer; read the buffer aout pvsadsyn fread, 10, 1; resynthesis with the first 10 bins out aout endin </CsInstruments> <CsScore> i 1 0 1 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/moogladder.csd.xml0000644000000000000000000000350712262561504020775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogladder.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 asig buzz 1, 100, 20, 1 kres line .1, p3, .99 ;increase resonance afil moogladder asig, kfe, kres outs afil, afil endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgpluck.csd.xml0000644000000000000000000000415112262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 10 ifilt = 1000 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLkeyIn.csd.xml0000644000000000000000000000400512262561504020153 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 FLpanel "FLkeyIn", 400, 300, -1, -1, 5, 1, 1 FLpanelEnd FLrun 0dbfs = 1 instr 1 kascii FLkeyIn ktrig changed kascii if (kascii > 0) then printf "Key Down: %i\n", ktrig, kascii else printf "Key Up: %i\n", ktrig, -kascii endif endin </CsInstruments> <CsScore> i 1 0 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vcella.csd.xml0000644000000000000000000001607112262561504020126 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcella.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; vcella.csd ; by Anthony Kozar ; This file demonstrates some of the new opcodes available in ; Csound 5 that come from Gabriel Maldonado's CsoundAV. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Cellular automata-driven oscillator bank using vcella and adsynt instr 1 idur = p3 iCArate = p4 ; number of times per second the CA calculates new values ; f-tables for CA parameters iCAinit = p5 ; CA initial states iCArule = p6 ; CA rule values ; The rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells within ; the specied radius (+/- 1 or 2 cells). Each sum is used as an index to read a ; value from the rule table which becomes the new state value for its cell. ; All new states are calculated first, then the new values are all applied ; simultaneously. ielements = ftlen(iCAinit) inumrules = ftlen(iCArule) iradius = 1 ; create some needed tables iCAstate ftgen 0, 0, ielements, -2, 0 ; will hold the current CA states ifreqs ftgen 0, 0, ielements, -2, 0 ; will hold the oscillator frequency for each cell iamps ftgen 0, 0, ielements, -2, 0 ; will hold the amplitude for each cell ; calculate cellular automata state ktrig metro iCArate ; trigger the CA to update iCArate times per second vcella ktrig, 0, iCAstate, iCAinit, iCArule, ielements, inumrules, iradius ; scale CA state for use as amplitudes of the oscillator bank vcopy iamps, iCAstate, ielements vmult iamps, (1/3), ielements ; divide by 3 since state values are 0-3 vport iamps, .01, ielements ; need to smooth the amplitude changes for adsynt ; we could use adsynt2 instead of adsynt, but it does not seem to be working ; i-time loop for calculating frequencies index = 0 inew = 1 iratio = 1.125 ; just major second (creating a whole tone scale) loop1: tableiw inew, index, ifreqs, 0 ; 0 indicates integer indices inew = inew * iratio index = index + 1 if (index < ielements) igoto loop1 ; create sound with additive oscillator bank ifreqbase = 64 iwavefn = 1 iphs = 2 ; random oscillator phases kenv linseg 0.0, 0.5, 1.0, idur - 1.0, 1.0, 0.5, 0.0 aosc adsynt kenv, ifreqbase, iwavefn, ifreqs, iamps, ielements, iphs out aosc * ampdb(68) endin </CsInstruments> <CsScore> f1 0 16384 10 1 ; This example uses a 4-state cellular automata ; Possible state values are 0, 1, 2, and 3 ; CA initial state ; We have 16 cells in our CA, so the initial state table is size 16 f10 0 16 -2 0 1 0 0 1 0 0 2 2 0 0 1 0 0 1 0 ; CA rule ; The maximum sum with radius 1 (3 cells) is 9, so we need 10 values in the rule (0-9) f11 0 16 -2 1 0 3 2 1 0 0 2 1 0 ; Here is our one and only note! i1 0 20 4 10 11 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSaddnz.csd.xml0000644000000000000000000000331112262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc for RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSaddnzwav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 asig ATSaddnz ktime, "beats.ats", 1, 24 outs asig*10, asig*10 ;amplify endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen19.csd.xml0000644000000000000000000000500512262561504017576 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen19.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin </CsInstruments> <CsScore> f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/envlpxr.csd.xml0000644000000000000000000000353412262561504020356 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o envlpxr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv envlpxr iamp, 0.2, 1, 1, 1, .01 asig pluck kenv, icps, 200, 2, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 129 -7 0 128 1 f 2 0 4096 10 1 f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outs.csd.xml0000644000000000000000000000443112262561504017647 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter a channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the other channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 outs asig1, asig2 ; output both channels 1 & 2 endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/frac.csd.xml0000644000000000000000000000332312262561504017567 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o frac.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = 16 / 5 i2 = frac(i1) print i2 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cps2pch.csd.xml0000644000000000000000000000343412262561504020221 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 icps cps2pch ipch, iequal print icps endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vibes.csd.xml0000644000000000000000000000456412262561504017774 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vibes.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; kamp = 20000 ; kfreq = 440 ; ihrd = 0.5 ; ipos = p4 ; imp = 1 ; kvibf = 6.0 ; kvamp = 0.05 ; ivibfn = 2 ; idec = 0.1 asig vibes 20000, 440, .5, p4 , 1, 6.0, 0.05, 2, .1 outs asig, asig endin </CsInstruments> <CsScore> ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for four seconds. i 1 0 4 0.561 i 1 + 4 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/copya2ftab.csd.xml0000644000000000000000000000725412262561504020715 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;an 'empty' function table with 10 points giTable ftgen 0, 0, -10, 2, 0 instr 1 ;print inital values of giTable puts "\nInitial table content:", 1 indx = 0 until indx == ftlen(giTable) do iVal table indx, giTable printf_i "Table index %d = %f\n", 1, indx, iVal indx += 1 od ;create array kArr[] init 10 ;fill in values kArr genarray 1, 10 ;print array values printf "%s", 1, "\nArray content:\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;copy array values to table copya2ftab kArr, giTable ;print modified values of giTable printf "%s", 1, "\nModified table content after copya2ftab:\n" kndx = 0 until kndx == ftlen(giTable) do kVal table kndx, giTable printf "Table index %d = %f\n", kndx+1, kndx, kVal kndx += 1 od ;turn instrument off turnoff endin </CsInstruments> <CsScore> i 1 0 0.1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xscanu.csd.xml0000644000000000000000000001360212262561504020156 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanu.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; Note Also that I am using quadratic interpolation on these. a0 = 0 xscanu 1, .01, 6, 2, "128,8-gridX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(p4), 333, 0, p6 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a1 dcblock a1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths a0 diskin2 "fox.wav",1,0,1 ; a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-torusX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .3, cpspch(7.00), 333, 0, 2 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a2 xscans .3, cpspch(6.00), 77, 0, 2 a1 dcblock a1 a2 dcblock a2 outs a1*.5,a2*.1 endin </CsInstruments> <CsScore> ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" f777 0 128 -23 "128,8-torusX" ; Spring matrices f3 0 128 -23 "128-stringX" f33 0 128 -23 "128-stringcircularX" f333 0 128 -23 "128-left_rightX" f3333 0 128 -23 "128,8-torusX" f33333 0 128 -23 "128,8-cylinderX" f333333 0 128 -23 "128,8-gridX" ; Sine f9 0 1024 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;;f204 0 1024 7 1 512 0 511 0 1 1 ;----------------------- ; Note list i1 0 10 6.00 1 2 s i2 0 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/log2.csd.xml0000644000000000000000000000320612262561504017517 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log2(8) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvoc.csd.xml0000644000000000000000000000347012262561504017626 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvoc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ispec = p4 ktime line 0, p3, 1.55 kfrq line .8, p3, 2 asig pvoc ktime, kfrq, "fox.pvx", ispec outs asig, asig endin </CsInstruments> <CsScore> i 1 0 6 0 i 1 + 6 1 ;preserve spectral envelope e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidLoad.csd.xml0000644000000000000000000000472212262561504020563 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidLoad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/atonex.csd.xml0000644000000000000000000000413612262561504020155 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.7 ; white noise outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 khp line 100, p3, 3000 afilt atonex asig, khp, 32 ; Clip the filtered signal's amplitude to 85 dB. a1 clip afilt, 2, ampdb(85) outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nestedap.csd.xml0000644000000000000000000000736412262561504020470 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nestedap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 5 insnd = p4 gasig diskin2 insnd, 1 endin instr 10 imax = 1 idel1 = p4/1000 igain1 = p5 idel2 = p6/1000 igain2 = p7 idel3 = p8/1000 igain3 = p9 idel4 = p10/1000 igain4 = p11 idel5 = p12/1000 igain5 = p13 idel6 = p14/1000 igain6 = p15 afdbk init 0 aout1 nestedap gasig+afdbk*.4, 3, imax, idel1, igain1, idel2, igain2, idel3, igain3 aout2 nestedap aout1, 2, imax, idel4, igain4, idel5, igain5 aout nestedap aout2, 1, imax, idel6, igain6 afdbk butterlp aout, 1000 outs gasig+(aout+aout1)/2, gasig-(aout+aout1)/2 gasig = 0 endin </CsInstruments> <CsScore> f1 0 8192 10 1 ; Diskin ; Sta Dur Soundin i5 0 3 "beats.wav" ; Reverb ; St Dur Del1 Gn1 Del2 Gn2 Del3 Gn3 Del4 Gn4 Del5 Gn5 Del6 Gn6 i10 0 4 97 .11 23 .07 43 .09 72 .2 53 .2 119 .3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablexseg.csd.xml0000644000000000000000000000400012262561504020623 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablexseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ihold.csd.xml0000644000000000000000000000531412262561504017755 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ihold.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; A simple oscillator with its note held indefinitely. a1 oscil 10000, 440, 1 ihold ; If p4 equals 0, turn the note off. if (p4 == 0) kgoto offnow kgoto playit offnow: ; Turn the note off now. turnoff playit: ; Play the note. out a1 endin </CsInstruments> <CsScore> ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; p4 = turn the note off (if it is equal to 0). ; Start playing Instrument #1. i 1 0 1 1 ; Turn Instrument #1 off after 3 seconds. i 1 3 1 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zaw.csd.xml0000644000000000000000000000542612262561504017463 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zaw.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpf18.csd.xml0000644000000000000000000000516112262561504017610 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lpf18.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a sine waveform. ; Note that its amplitude (kamp) ranges from 0 to 1. kamp init 1 kcps init 440 knh init 3 ifn = 1 asine buzz kamp, kcps, knh, ifn ; Filter the sine waveform. ; Vary the cutoff frequency (kfco) from 300 to 3,000 Hz. kfco line 300, p3, 3000 kres init 0.8 kdist = p4 ivol = p5 aout lpf18 asine, kfco, kres, kdist out aout * ivol endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; different distortion and volumes to compensate i 1 0 4 0.2 30000 i 1 4.5 4 0.9 27000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midinoteonoct.csd.xml0000644000000000000000000000525312262561504021533 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteonoct.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonoct p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 print p4 ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 ioct = p4 icps = cpsoct(ioct) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, icps, icps, 2, 1 ;velocity value outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.000 100 ; play these notes from score as well i 1 + 2 8.917 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resonz.csd.xml0000644000000000000000000001322712262561504020200 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o resonz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The outputs of reson, resonr, and resonz are scaled by coefficients ; specified in the score, so that each filter can be heard on its own ; from the same instrument. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 idur = p3 ibegfreq = p4 ; beginning of sweep frequency iendfreq = p5 ; ending of sweep frequency ibw = p6 ; bandwidth of filters in Hz ifreq = p7 ; frequency of gbuzz that is to be filtered iamp = p8 ; amplitude to scale output by ires = p9 ; coefficient to scale amount of reson in output iresr = p10 ; coefficient to scale amount of resonr in output iresz = p11 ; coefficient to scale amount of resonz in output ; Frequency envelope for reson cutoff kfreq linseg ibegfreq, idur * .5, iendfreq, idur * .5, ibegfreq ; Amplitude envelope to prevent clicking kenv linseg 0, .1, iamp, idur - .2, iamp, .1, 0 ; Number of harmonics for gbuzz scaled to avoid aliasing iharms = (sr*.4)/ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; "Sawtooth" waveform ain = kenv * asig ; output scaled by amp envelope ares reson ain, kfreq, ibw, 1 aresr resonr ain, kfreq, ibw, 1 aresz resonz ain, kfreq, ibw, 1 out ares * ires + aresr * iresr + aresz * iresz endin </CsInstruments> <CsScore> /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 ; cosine table for gbuzz generator i1 0 10 1 3000 200 100 4000 1 0 0 ; reson output with bw = 200 i1 10 10 1 3000 200 100 4000 0 1 0 ; resonr output with bw = 200 i1 20 10 1 3000 200 100 4000 0 0 1 ; resonz output with bw = 200 i1 30 10 1 3000 50 200 8000 1 0 0 ; reson output with bw = 50 i1 40 10 1 3000 50 200 8000 0 1 0 ; resonr output with bw = 50 i1 50 10 1 3000 50 200 8000 0 0 1 ; resonz output with bw = 50 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scoreline_i.csd.xml0000644000000000000000000000350512262561504021151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac --old-parser ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 scoreline_i {{ i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }} endin instr 2 asig soundin p4 outs asig*.8, asig*.8 endin </CsInstruments> <CsScore> i1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/joystick-2.csd.xml0000644000000000000000000001231612262561504020654 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o joystick-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ;0dbfs = 1 instr 1 kmask joystick 0, 1 kaxes init 0 kbuttons init 0 kx0 init 0 ; first two entries are # of axes and # of buttons, ky0 init 0 ; then axes, then buttons vtabk 0, 1, kaxes, kbuttons, kx0, ky0 kidx = 2+kaxes buttons: kcheck = kmask & 1<<kidx ; if the button was just now pressed and... kres tab kidx, 1 ; if button value is one, start a note schedkwhen kres*kcheck, 1, 20, 2, 0, 60000, kidx, kx0, ky0 kidx = kidx+1 if kidx < (kaxes+kbuttons+2) kgoto buttons endin instr 2 ; play a tone until the button is released kstop tab p4, 1 ; when this button is released, we fade out ihz init cpsoct(((p5+32767)/9362)+5) ; ~ 30 hz to 4khz print ihz ito init ampdb(((p6+32767)/2184)+60) ; ~ 60 - 90 db kenv init 0 kdelta init ito/(kr*10) if kstop == 1 kgoto output if kdelta < 0 kgoto output kdelta = kdelta*-1 output: kenv = kenv+kdelta kenv limit kenv, 0, ito aout oscils 1, ihz, 0 aout = kenv*aout outs aout, aout if kenv != 0 kgoto noexit if kdelta > 0 kgoto noexit turnoff noexit: endin </CsInstruments> <CsScore> f1 0 32 7 0 7 0 ; will hold the joystick data i1 0 60000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vosim.csd.xml0000644000000000000000000002001712262561504020010 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vosim.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 100 nchnls = 1 ;################################################# ; By Rasmus Ekman 2008 ; Square each point in table #p4. This should only be run once in the performance. instr 10 index tableng p4 index = index - 1 ; start from last point loop: ival table index, p4 ival = ival * ival tableiw ival, index, p4 index = index - 1 if index < 0 igoto endloop igoto loop endloop: endin ;################################################# ; Main vosim instrument. Sweeps from a fund1/form1 to fund2/form2, ; trying for narrowest formant bandwidth (still quite wide by the looks of it) ; p4: amp ; p5, p6: fund beg-end ; p7, p8: form beg-end ; p9: amp decay (ignored) ; p10: pulse count (ignored - calc internally) ; p11: pulse length mod ; p12: skip (for tied events) ; p13: don't fade out (if followed by tied note) instr 1 kamp init p4 ; freq start, end kfund line p5, p3, p6 ; formant start, end kform line p7, p3, p8 ; Try for constant ratio burst/silence, and narrowest formant bandwidth kPulseCount = (kform / kfund) ;init p10 ; Attempt to smooth steps between format bandwidths, ; increasing decay before we are forced to a lower pulse count kDecay = kPulseCount/(kform % kfund) ; init p9 if (kDecay * kPulseCount) > kamp then kDecay = kamp / kPulseCount endif kDecay = 0.3 * kDecay kPulseFactor init p11 ; ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip] ar1 vosim kamp, kfund, kform, kDecay, kPulseCount, kPulseFactor, 17, p12 ; scale amplitude for 16-bit files, with quick fade out amp init 20000 if (p13 != 0) goto nofade amp linseg 20000, p3-.02, 20000, .02, 0 nofade: out ar1 * amp endin </CsInstruments> <CsScore> f1 0 32768 9 1 1 0 ; sine wave f17 0 32768 9 0.5 1 0 ; half sine wave i10 0 0 17 ; init run only, square table 17 ; Vosim score ; Picking some formants from the table in Csound manual ; p4=amp fund form decay pulses pulsemod [skip] nofade ; tenor a -> e i1 0 .5 .5 280 240 650 400 .03 5 1 i1 . . .3 . . 1080 1700 .03 5 . i1 . . .2 . . 2650 2600 .03 5 . i1 . . .15 . . 2900 3200 .03 5 . ; tenor a -> o i1 0.6 .2 .5 300 210 650 400 .03 5 1 0 1 i1 . . .3 . . 1080 800 .03 5 . . . i1 . . .2 . . 2650 2600 .03 5 . . . i1 . . .15 . . 2900 2800 .03 5 . . . ; tenor o -> aah i1 .8 .3 .5 210 180 400 650 .03 5 1 1 1 i1 . . .3 . . 800 1080 .03 5 . . . i1 . . .2 . . 2600 2650 .03 5 . . . i1 . . .15 . . 2800 2900 .03 5 . . . ; tenor aa -> i i1 1.1 .2 .5 180 250 650 290 .03 5 1 1 1 i1 . . .3 . . 1080 1870 .03 5 . . . i1 . . .2 . . 2650 2800 .03 5 . . . i1 . . .15 . . 2900 3250 .03 5 . . . ; tenor i -> u i1 1.3 .3 .5 250 270 290 350 .03 5 1 1 0 i1 . . .3 . . 1870 600 .03 5 . . . i1 . . .2 . . 2800 2700 .03 5 . . . i1 . . .15 . . 3250 2900 .03 5 . . . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssictls.csd.xml0000644000000000000000000000723712262561504020514 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssictls.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 1, 1 ; = equaliser and gaoutl init 0 ; verbose about all ports gaoutr init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaoutl = gaoutl+(ain1*.1) ; temper input gaoutr = gaoutr+(ain1*.1) endin instr 3 dssictls gihandle, 2, -48, 1 ; 31 Hz range -48 to 24 dssictls gihandle, 3, -48, 1 ; 63 Hz range -48 to 24 dssictls gihandle, 4, -48, 1 ; 125 Hz range -48 to 24 dssictls gihandle, 5, 20, 1 ; 250 Hz range -48 to 24 dssictls gihandle, 6, -48, 1 ; 500 Hz range -48 to 24 dssictls gihandle, 7, -48, 1 ; 1 kHz Hz range -48 to 24 dssictls gihandle, 8, -48, 1 ; 2 kHz range -48 to 24 dssictls gihandle, 9, 24, 1 ; 4 kHz range -48 to 24 dssictls gihandle, 10, 24, 1 ; 8 kHz range -48 to 24 dssictls gihandle, 11, 24, 1 ; 16 kHz range -48 to 24 endin instr 4 aout1, aout2 dssiaudio gihandle, gaoutl, gaoutr ;get beats.wav, mono out outs aout1,aout2 gaoutl = 0 gaoutr = 0 endin </CsInstruments> <CsScore> i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lenarray.csd.xml0000644000000000000000000001030712262561504020471 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n -m128 ;no sound output, reduced messages </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;simple example kArr[] fillarray 1, 2, 3, 4 ;fill array manually printks "Length of kArr = %d\n\n", 0, lenarray(kArr) ;print out its length turnoff ;only do this in the first k-cycle endin instr 2 ;random array length iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out turnoff endin instr 3 ;fill random array length with random elements iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out ;fill kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do kArr[kIndx] rnd31 10, 0 ;set element to random value -10...10 kIndx += 1 ;increase index od ;print kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do printf("kArr[%d] = %f\n", kIndx+1, kIndx, kArr[kIndx]) kIndx += 1 ;increase index od turnoff endin </CsInstruments> <CsScore> i 1 0 .1 i 2 0 .1 i 2 0 .1 i 3 0 .1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/linen.csd.xml0000644000000000000000000000437412262561504017770 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; p4=amp ; p5=freq ; p6=attack time ; p7=release time ares linen p4, p6, p3, p7 asig poscil ares, p5, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i1 0 1 .5 440 0.5 0.7 i1 1.5 1 .2 440 0.9 0.1 i1 3 1 .2 880 0.02 0.99 i1 4.5 1 .2 880 0.7 0.01 i1 6 3 .7 220 0.5 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/poscil.csd.xml0000644000000000000000000000416212262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ipeak random 0, 1 ;where is the envelope peak asig poscil .8, 220, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, ipeak ;pan according to random value outs aL, aR endin </CsInstruments> <CsScore> i1 0 5 i1 4 5 i1 8 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expseg.csd.xml0000644000000000000000000000512112262561504020145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expseg 0.01, p3*0.25, 1, p3*0.75, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/raises.csd.xml0000644000000000000000000000443412262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ^.wav ; output to audio file </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 2.2 ;vary the base kQuantize = kbase^kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin </CsInstruments> <CsScore> i1 0 19.2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loopseg.csd.xml0000644000000000000000000000743412262561504020333 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq init p4 ; frequency of loop repetition ifrac = p5 ; frequency ratio of restart triggers ktrig metro kfreq * ifrac ; triggers to restart loop iphase = 0 ; initial phase ; loop of note values (some glissandi) ; val dur val dur etc... knote loopseg kfreq, ktrig, iphase, 40, 1, 40, 0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 ; loop of filter cutoff values (oct format). This loop, half speed of note loop. kcfoct loopseg kfreq*0.5, ktrig, iphase, 11,2,4,0, 12,1,4,0, 13,1,4,0, \ 11.5,3,4,0, 12.5,1,4,0, 13,2,4,0, 12.5,1,4,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 ioct = int((rnd(0.999)*4)-2) ; random value either -1, 0 or 1 asig vco2 0.2*kenv,cpsmidinn(knote)*octave(ioct),0 ; sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth aL,aR pan2 asig,rnd(1) ; random static pan location outs aL, aR endin </CsInstruments> <CsScore> ; 4 layers, each with a different frequency of loop repetition (p4), ; frequency ratio of restart triggers (p5) and pan position (p6). i 1 0 30 0.5 [11/19] i 1 6 30 0.25 [11/13] i 1 12 30 0.125 [11/16] i 1 18 30 1 [11/12] e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/compileorc.csd.xml0000644000000000000000000000253112262561504021010 0ustar rootroot <CsoundSynthesizer> <CsOptions> -o dac -d </CsOptions> <CsInstruments> sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ires compileorc "does_not_exist.orc" print ires ; -1 as could not compile ires compileorc "my.orc" print ires ; 0 as compiled successfully event_i "i", 2, 0, 3, .2, 465 ;send event endin </CsInstruments> <CsScore> i1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/logicOR.csd.xml0000644000000000000000000000440012262561504020207 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and virtual midi keyboard ;-iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> ;after a UDO from Rory Walsh sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;displays notes, midi channel and control number information kstatus, kchan, kdata1, kdata2 midiin k1 changed kstatus k2 changed kchan k3 changed kdata1 k4 changed kdata2 if((k1==1)||(k2==1)||(k3==1)||(k4==1)) then printks "Value:%d ChanNo:%d CtrlNo:%d\n" , 0, kdata2, kchan, kdata1 endif endin </CsInstruments> <CsScore> i1 0 60 ;print values for 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/linsegb.csd.xml0000644000000000000000000000475612262561504020312 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linsegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfplay3.csd.xml0000644000000000000000000001163112262561504020236 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitwelve ftgen 1, 0, 16, -2, 12, 2, 440, 69, 1, 16/15, 9/8, 6/5, 5/4, 4/3, 7/5, 3/2, 8/5, 5/3, 9/5, 15/8, 2 givife ftgen 2, 0, 16, -2, 5, 2, 261.659, 60, 1, 1.1486, 1.3195, 1.5157, 1.7411, 2.00 giSF sfload "01hpschd.sf2" sfplist giSF gipre sfpreset 0, 0, giSF, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, gitwelve ;12 tones per octave iamp = 0.0004 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfplay3 ivel, ikey, iamp, icps, gipre, 1 aL = aL * aenv aR = aR * aenv outs aL, aR endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey = p4 ivel = p5 aenv linsegr 1, 1, 1, 1, 0 ;envelope icps cpstuni ikey, givife ;5 tones per octave iamp = 0.0004 ;scale amplitude iamp = iamp * ivel * 1/128 ;make velocity-dependent aL, aR sfplay3 ivel, ikey, iamp, icps, gipre, 1 aL = aL * aenv aR = aR * aenv outs aL, aR endin </CsInstruments> <CsScore> f0 60 ;play for 60 seconds ;instr.1 using ftable 1 i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 40 ;instr.2 using ftable 2 i2 5 1 60 100 i2 + 1 62 < i2 + 1 65 < i2 + 1 69 40 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nlfilt.csd.xml0000644000000000000000000000525312262561504020150 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt asig, ka, kb, kd, kC, kL asig clip afilt, 2, .9 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 ; unfiltersd ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=paas with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/grain2.csd.xml0000644000000000000000000001772312262561504020047 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 kr = 750 ksmps = 64 nchnls = 2 /* square wave */ i_ ftgen 1, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 /* window */ i_ ftgen 2, 0, 16384, 7, 0, 4096, 1, 4096, 0.3333, 8192, 0 /* sine wave */ i_ ftgen 3, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 ga01 init 0 /* generate bandlimited square waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.2 /* note velocity */ iamp = 0.0039 + p5 * p5 / 16192 /* vibrato */ kcps oscili 1, 8, 3 kenv linseg 0, 0.05, 0, 0.1, 1, 1, 1 /* frequency */ kcps = (kcps * kenv * 0.01 + 1) * 440 * exp(log(2) * (p4 - 69) / 12) /* grain ftable */ kfn = int(256 + 69 + 0.5 + 12 * log(kcps / 440) / log(2)) /* grain duration */ kgdur port 100, 0.1, 20 kgdur = kgdur / kcps a1 grain2 kcps, kcps * 0.02, kgdur, 50, kfn, 2, -0.5, 22, 2 a1 butterlp a1, 3000 a2 grain2 kcps, kcps * 0.02, 4 / kcps, 50, kfn, 2, -0.5, 23, 2 a2 butterbp a2, 12000, 8000 a2 butterbp a2, 12000, 8000 aenv1 linseg 0, 0.01, 1, 1, 1 aenv2 linseg 3, 0.05, 1, 1, 1 aenv3 linseg 1, p3 - 0.2, 1, 0.07, 0, 1, 0 a1 = aenv1 * aenv3 * (a1 + a2 * 0.7 * aenv2) ga01 = ga01 + a1 * 10000 * iamp endin /* output instr */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, 3.0, 4.0, 0.0, 0.5, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin </CsInstruments> <CsScore> t 0 60 i 1 0.0 1.3 60 127 i 1 2.0 1.3 67 127 i 1 4.0 1.3 64 112 i 1 4.0 1.3 72 112 i 81 0 6.4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cigoto.csd.xml0000644000000000000000000000613212262561504020141 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. cigoto (iparam ==1), highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/max_k.csd.xml0000644000000000000000000000517312262561504017760 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Ma ;;;realtime audio out and midi in (on all inputs) ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max_k.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLpanel "This Panel contains VU-meter",300,100 gk1,gih1 FLslider "VU-meter", 0,1,0,1, -1, 250,30, 30,30 FLsetColor2 50, 50, 255, gih1 FLpanel_end FLrun ga1 init 0 instr 1 kenv linsegr 0,.5,.7,.5,.5,.2,0 ifreq cpsmidi a1 poscil 0dbfs*kenv, ifreq, 1 ga1 = ga1+a1 endin instr 2 outs ga1, ga1 ktrig metro 25 ;refresh 25 times per second kval max_k ga1, ktrig, 1 FLsetVal ktrig, kval, gih1 ga1 = 0 endin </CsInstruments> <CsScore> f1 0 1024 10 1 i2 0 3600 f0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midipitchbend.csd.xml0000644000000000000000000000556312262561504021467 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midipitchbend.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteonoct p4, p5 ;gets a MIDI note number value as octave-point-decimal value into p4, and MIDI velocity into p5 kvel = p5/127 ;scale midi velocity to 0-1 kpb init 0 midipitchbend kpb printk2 kpb ;display the pitch-bend value when it changes koct = p4+kpb ;add pitchbend values to octave-point-decimal value kcps = cpsoct(koct) ;convert octave-point-decimal value into Hz kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig vco2 kenv*kvel, kcps ;velocity value outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 8.000 100 ; play these notes from score as well i 1 + 2 8.917 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vmult-2.csd.xml0000644000000000000000000000507212262561504020165 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSread.csd.xml0000644000000000000000000000337412262561504020145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ATSread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "beats.ats" is created by atsa ktime line 0, p3, 2 kfreq, kamp ATSread ktime, "beats.ats", 100 aout oscili 0.8, kfreq, 1 outs aout, aout endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/powoftwo.csd.xml0000644000000000000000000000510312262561504020536 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poweroftwo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; bit reduction for Lo-Fi sound iBits = p5 ;bit depth iQuantize = powoftwo(iBits) ;find number of discrete steps for this bit depth iQuantize = iQuantize*0.5 ;half the number of steps for each side of a bipolar signal print iQuantize asig soundin "fox.wav" asig = round(asig * iQuantize) / iQuantize ;quantize audio signal (bit reduce) outs asig, asig endin </CsInstruments> <CsScore> ; bits i1 0 3 16 i1 ^+3 . 12 i1 ^+3 . 8 i1 ^+3 . 4 i1 ^+3 . 2 i1 ^+3 . 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/seqtime.csd.xml0000644000000000000000000000655112262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o seqtime.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 64 nchnls = 1 ; By Tim Mortimer and Andres Cabrera 2007 0dbfs = 1 gisine ftgen 0, 0, 8192, 10, 1 ;;; table defining an integer pitch set gipset ftgen 0, 0, 4, -2, 8.00, 8.04, 8.07, 8.10 ;;;DELTA times for seqtime gidelta ftgen 0, 0, 4, -2, .5, 1, .25, 1.25 instr 1 kndx init 0 ktrigger init 0 ktime_unit init 1 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times printk2 ktrigger if (ktrigger > 0) then kpitch table kndx, gipset event "i", 2, 0, 1, kpitch kndx = kndx + 1 kndx = kndx % kloop endif endin instr 2 icps = cpspch (p4) a1 buzz 1, icps, 7, gisine aamp expseg 0.00003,.02,1,p3-.02,0.00003 a1 = a1 * aamp * 0.5 out a1 endin </CsInstruments> <CsScore> ; start dur kstart kloop i 1 0 7 0 4 i 1 8 10 0 3 i 1 19 10 4 4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSinfo-2.csd.xml0000644000000000000000000000512012262561504020313 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no audio out </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; "fox.ats" has been created by ATSanal Sfile = "fox.ats" isr ATSinfo Sfile, 0 ifs ATSinfo Sfile, 1 iws ATSinfo Sfile, 2 inp ATSinfo Sfile, 3 inf ATSinfo Sfile, 4 ima ATSinfo Sfile, 5 imf ATSinfo Sfile, 6 id ATSinfo Sfile, 7 ift ATSinfo Sfile, 8 prints {{ Sample rate = %d Hz Frame Size = %d samples Window Size = %d samples Number of Partials = %d Number of Frames = %d Maximum Amplitude = %f Maximum Frequency = %f Hz Duration = %f seconds ATS file Type = %d }}, isr, ifs, iws, inp, inf, ima, imf, id, ift endin </CsInstruments> <CsScore> i 1 0 0 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vco2ift.csd.xml0000644000000000000000000000432012262561504020226 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2ift.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; user defined waveform -2: fixed table size (64), number of partials ; multiplier is 1.4 itmp ftgen 2, 0, 64, 5, 1, 2, 120, 60, 1, 1, 0.001, 1 ift vco2init -2, 2, 1.4, 4096, 4096, 2 instr 1 icps = p4 ifn vco2ift icps, -2, 0.5 ;with user defined waveform print ifn asig oscili 1, 220, ifn ; (-2), and sr/2 bandwidth outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 20 i 1 3 2 2000 i 1 6 2 20000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/denorm.csd.xml0000644000000000000000000000470612262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o denorm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; slightly simplified example from Istvan Varga 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 instr 1 a1 oscils 0.6, 440, 0 a2 linsegr 0, 0.005, 1, 3600, 1, 0.08, 0 a1 = a1 * a2 vincr garvb, a1 outs a1, a1 endin instr 99 ;"Always on" denorm garvb aL, aR reverbsc garvb * 0.5, garvb * 0.5, 0.92, 10000 clear garvb outs aL, aR endin </CsInstruments> <CsScore> i 99 0 -1 ;held by a negative p3, means "always on" i 1 0 0.5 i 1 4 0.5 e 8 ;8 extra seconds after the performance </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pgmassign.csd.xml0000644000000000000000000000344212262561504020646 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o pgmassign.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Program 55 (synth vox) uses Instrument #10. pgmassign 55, 10 ; Instrument #10. instr 10 ; Just an example, no working code in here! endin </CsInstruments> <CsScore> ; Play Instrument #10 for one second. i 10 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gauss.csd.xml0000644000000000000000000000617312262561504020004 0ustar rootroot <CsoundSynthesizer> <CsOptions> -d -o dac </CsOptions> <CsInstruments> instr 1 irange = p4 imu = p5 isamples = p6 indx = 0 icount = 1 ix = 0.0 ix2 = 0.0 loop: i1 gauss irange i1 = i1 + imu ix = ix + i1 ix2 = ix2 + i1*i1 if i1 >= -(irange+imu) && i1 <= (irange+imu) then icount = icount+1 endif loop_lt indx, 1, isamples, loop imean = ix / isamples ;mean value istd = sqrt(ix2/isamples - imean*imean) ;standard deviation prints "mean = %3.3f, std = %3.3f, ", imean, istd prints "samples inside the given range: %3.3f\%\n", icount*100.0/isamples endin </CsInstruments> <CsScore> i 1 0 0.1 1.0 0 100000 ; range = 1, mu = 0.0, sigma = 1/3.83 = 0.261 i 1 0.1 0.1 3.83 0 100000 ; range = 3.83, mu = 0.0, sigma = 1 i 1 0.2 0.1 5.745 2.7 100000 ; range = 5.745, mu = 2.7, sigma = 5.745/3.83 = 1.5 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cosinv.csd.xml0000644000000000000000000000327112262561504020157 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosinv.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = cosinv(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pset.csd.xml0000644000000000000000000000345312262561504017633 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pset.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ;this shows an example with non-midi use pset 1, 0, 1, 220, 0.5 asig poscil p5, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ;sine wave i 1 0 1 i 1 1 1 440 i 1 2 1 440 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBandedWG.csd.xml0000644000000000000000000000401212262561504020645 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBandedWG.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;pressure of bow kenv line 1, p3, 0 asig STKBandedWG cpspch(ifrq), 1, 2, kv1, 4, 100, 11, 0, 1, 0, 64, 100, 128, 120, 16, 2 asig = asig * kenv ;simple envelope outs asig, asig endin </CsInstruments> <CsScore> i 1 0 10 5.00 100 0 i 1 10 8 6.03 10 . i 1 20 5 7.05 50 127 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLpanel.csd.xml0000644000000000000000000000436112262561504020200 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Creates an empty window panel sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; Panel height in pixels ipanelheight = 900 ; Panel width in pixels ipanelwidth = 400 ; Horizontal position of the panel on screen in pixels ix = 50 ; Vertical position of the panel on screen in pixels iy = 50 FLpanel "A Window Panel", ipanelheight, ipanelwidth, ix, iy ; End of panel contents FLpanelEnd ;Run the widget thread! FLrun instr 1 endin </CsInstruments> <CsScore> ; 'Dummy' score event of 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ctrl7.csd.xml0000644000000000000000000000367412262561504017720 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;RT audio I/O with MIDI in ;-iadc ;;;uncomment -iadc if RT audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; expects MIDI controller input on channel 1 ; run and move your midi controller to see result imax = 1 imin = 0 ichan = 1 ictlno = 7 initc7 1, 7, 1 ; start at max. volume kamp ctrl7 ichan, ictlno, imin, imax ; controller 7 printk2 kamp asig oscil kamp, 220, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outch-2.csd.xml0000644000000000000000000000453012262561504020136 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outch-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 seed 0 instr 1 ;random movements between 4 speakers with outch ichn1 random 1, 4.999 ;channel to start ichn2 random 1, 4.999 ;channel to end prints "Moving from speaker %d to speaker %d%n", int(ichn1), int(ichn2) asamp soundin "fox.wav" kmov linseg 0, p3, 1 a1, a2 pan2 asamp, kmov outch int(ichn1), a1, int(ichn2), a2 endin </CsInstruments> <CsScore> r 5 i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cabasa.csd.xml0000644000000000000000000000316012262561504020065 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cabasa.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inum = p4 idamp = p5 asig cabasa 0.9, 0.01, inum, idamp outs asig, asig endin </CsInstruments> <CsScore> i1 1 1 48 .95 i1 + 1 1000 .5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluid-2.csd.xml0000644000000000000000000001332112262561504020115 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out No messages Look for midifile in folder manual/examples -odac -d -F midichn_advanced.mid ;;;reatime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fluid-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; LOAD SOUNDFONTS gienginenum1 fluidEngine gienginenum2 fluidEngine isfnum1 fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", gienginenum1, 1 ; Bright Steinway, program 1, channel 1 fluidProgramSelect gienginenum1, 1, isfnum1, 0, 1 ; Concert Steinway with reverb, program 2, channel 3 fluidProgramSelect gienginenum1, 3, isfnum1, 0, 2 isfnum2 fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", gienginenum2, 1 ; General MIDI, program 50, channel 2 fluidProgramSelect gienginenum2, 2, isfnum2, 0, 50 ; SEND NOTES TO STEINWAY SOUNDFONT instr 1 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 1 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin instr 2 ; GM soundfont ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 2 ikey = p4 ivelocity = p5 fluidNote gienginenum2, ichannel, ikey, ivelocity endin instr 3 ; FluidSynth Steinway Rev ; INITIALIZATION mididefault 60, p3 ; Default duration of 60 -- overridden by score. midinoteonkey p4, p5 ; Channels MIDI input to pfields. ; Use channel assigned in fluidload. ichannel = 3 ikey = p4 ivelocity = p5 fluidNote gienginenum1, ichannel, ikey, ivelocity endin ; COLLECT AUDIO FROM ALL SOUNDFONTS instr 100 ; Fluidsynth output iamplitude1 = 7 iamplitude2 = 7 ; AUDIO aleft1, aright1 fluidOut gienginenum1 aleft2, aright2 fluidOut gienginenum2 outs (aleft1 * iamplitude1) + (aleft2 * iamplitude2), \ (aright1 * iamplitude1) + (aright2 * iamplitude2) endin </CsInstruments> <CsScore> i 1 0 3 60 100 i 2 1 3 60 100 i 3 3 3 63 100 i 100 0 10 ;run for 10seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgpluck2.csd.xml0000644000000000000000000000361212262561504020413 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iplk = 0.75 kamp = 30000 icps = 220 kpick = 0.75 krefl = 0.5 apluck wgpluck2 iplk, kamp, icps, kpick, krefl out apluck endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/biquad-2.csd.xml0000644000000000000000000002351512262561504020265 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 /* modal synthesis using biquad filters as oscillators Example by Scott Lindroth 2007 */ instr 1 ipi = 3.1415926 idenom = sr*0.5 ipulseSpd = p4 icps = p5 ipan = p6 iamp = p7 iModes = p8 apulse mpulse iamp, 0 icps = cpspch( icps ) ; filter gain iamp1 = 600 iamp2 = 1000 iamp3 = 1000 iamp4 = 1000 iamp5 = 1000 iamp6 = 1000 ; resonance irpole1 = 0.99999 irpole2 = irpole1 irpole3 = irpole1 irpole4 = irpole1 irpole5 = irpole1 irpole6 = irpole1 ; modal frequencies if (iModes == 1) goto modes1 if (iModes == 2) goto modes2 modes1: if1 = icps * 1 ;pot lid if2 = icps * 6.27 if3 = icps * 3.2 if4 = icps * 9.92 if5 = icps * 14.15 if6 = icps * 6.23 goto nextPart modes2: if1 = icps * 1 ;uniform wood bar if2 = icps * 2.572 if3 = icps * 4.644 if4 = icps * 6.984 if5 = icps * 9.723 if6 = icps * 12.0 goto nextPart nextPart: ; convert frequency to radian frequency itheta1 = (if1/idenom) * ipi itheta2 = (if2/idenom) * ipi itheta3 = (if3/idenom) * ipi itheta4 = (if4/idenom) * ipi itheta5 = (if5/idenom) * ipi itheta6 = (if6/idenom) * ipi ; calculate coefficients ib11 = -2 * irpole1 * cos(itheta1) ib21 = irpole1 * irpole1 ib12 = -2 * irpole2 * cos(itheta2) ib22 = irpole2 * irpole2 ib13 = -2 * irpole3 * cos(itheta3) ib23 = irpole3 * irpole3 ib14 = -2 * irpole4 * cos(itheta4) ib24 = irpole4 * irpole4 ib15 = -2 * irpole5 * cos(itheta5) ib25 = irpole5 * irpole5 ib16 = -2 * irpole6 * cos(itheta6) ib26 = irpole6 * irpole6 ;printk 1, ib 11 ;printk 1, ib 21 ; also try setting the -1 coeff. to 0, but be sure to scale down the amplitude! asin1 biquad apulse * iamp1, 1, 0, -1, 1, ib11, ib21 asin2 biquad apulse * iamp2, 1, 0, -1, 1, ib12, ib22 asin3 biquad apulse * iamp3, 1, 0, -1, 1, ib13, ib23 asin4 biquad apulse * iamp4, 1, 0, -1, 1, ib14, ib24 asin5 biquad apulse * iamp5, 1, 0, -1, 1, ib15, ib25 asin6 biquad apulse * iamp6, 1, 0, -1, 1, ib16, ib26 afin = (asin1 + asin2 + asin3 + asin4 + asin5 + asin6) outs afin * sqrt(p6), afin*sqrt(1-p6) endin </CsInstruments> <CsScore> ;ins st dur pulseSpd pch pan amp Modes i1 0 12 0 7.089 0 0.7 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 0 12 0 8.039 0 0.7 2 i1 0 12 0 8.04 1 0.7 2 i1 0 12 0 8.041 0.5 0.7 2 i1 9 . . 7.089 0 . 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 9 12 0 8.019 0 0.7 2 i1 9 12 0 8.02 1 0.7 2 i1 9 12 0 8.021 0.5 0.7 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/birnd.csd.xml0000644000000000000000000000315412262561504017754 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; Generate a random number from -1 to 1. kbin = birnd(1) printk .2, kbin endin </CsInstruments> <CsScore> i 1 0 1 i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wrap.csd.xml0000644000000000000000000000656612262561504017641 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wrap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin </CsInstruments> <CsScore> ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsanal.csd.xml0000644000000000000000000000602212262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsanal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;pvsanal has no influence when there is no transformation of original sound ifftsize = p4 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ;von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ;fft-analysis of the audio-signal fftblur pvscale fftin, p5 ;scale aout pvsynth fftblur ;resynthesis outs aout, aout endin </CsInstruments> <CsScore> s i 1 0 3 512 1 ;original sound - ifftsize of pvsanal does not have any influence i 1 3 3 1024 1 ;even with different i 1 6 3 2048 1 ;settings s i 1 0 3 512 1.5 ;but transformation - here a fifth higher i 1 3 3 1024 1.5 ;but with different settings i 1 6 3 2048 1.5 ;for ifftsize of pvsanal e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbandr.csd.xml0000644000000000000000000000412312262561504020472 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandr fftin, klowcut, klowfull, khighfull, khighcut ; band reject abp pvsynth fftbp; resynthesis out abp endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen23.csd.xml0000644000000000000000000000603012262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen23.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;"spectrum.txt" is created by the spectrum plotter of Audacity (set at size 128), using "fox.wav". instr 1 ;performs additive synthesis based on spectrum.txt indx =0 ;start reading at first value loop: ifreq tab_i indx, 2 ;take odd values of list (= frequency) iamp tab_i indx+1, 2 ;take even values of list (= amplitude) event_i "i", 10, 0, p3, iamp, ifreq ;use "event_i" to trigger instr. 10 loop_lt indx, 2, 128, loop ;use all 128 frequency and amplitude values endin instr 10 ;generate sound iamp = p4 ifreq = p5 asig poscil ampdb(iamp), ifreq, 1 asig linen asig, .01, p3, p2 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 2 0 128 -23 "spectrum.txt" ;"spectrum.txt" can be found in /manual/examples i1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gaussi.csd.xml0000644000000000000000000000345012262561504020150 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda gaussi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/logbtwo.csd.xml0000644000000000000000000000321312262561504020327 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o logbtwo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = logbtwo(3) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot9.csd.xml0000644000000000000000000000625412262561504017740 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> nchnls = 2 ; stereo output garvbsig init 0 ; global "a" variable initialized to 0 instr 9 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * irvbgain endin instr 99 irvbtime = p4 asig reverb garvbsig, irvbtime ; put global sig into reverb outs asig, asig garvbsig = 0 ; then clear it endin </CsInstruments> <CsScore> ;ins strt dur rvbtime i99 0 15 2.2 ;ins strt dur amp skip atk rel blnce(0-1) rvbsend i9 0 1.2 .5 0 .02 .1 1 .2 i9 2 1.4 .5 0 .03 .1 0 .3 i9 3.5 2.28 .5 0 .9 .1 .5 .1 i9 4.5 2.28 .5 0 1.2 .1 0 .2 i9 5 2.28 .5 0 .2 .1 1 .3 i9 9 2.28 .7 0 .1 .1 .5 .03 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/valpass-2.csd.xml0000644000000000000000000000452512262561504020471 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 65536, 10, 1 ;sine wave instr 1 asig diskin2 "beats.wav", 1, 0, 1 krvt line 0.01, p3, p3 ;reverb time adepth = p4 ;sine depth krate = 0.3 ;sine rate (speed) adel oscil 0.5, krate, giSine ;delay time oscillator (LFO) adel = ((adel+0.5)*adepth) ;scale and offset LFO aout valpass asig, krvt, adel*0.01, 0.5 outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 1 i1 11 10 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscbnk.csd.xml0000644000000000000000000002620212262561504020134 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscbnk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 ga01 init 0 ga02 init 0 /* sawtooth wave */ i_ ftgen 1, 0, 16384, 7, 1, 16384, -1 /* FM waveform */ i_ ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 /* AM waveform */ i_ ftgen 4, 0, 4096, 5, 1, 4096, 0.01 /* FM to EQ */ i_ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 /* sine wave */ i_ ftgen 6, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.4 ; note frequency kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ; lowpass max. frequency klpmaxf limit 64 * kcps, 1000.0, 12000.0 ; FM depth in Hz kfmd1 = 0.02 * kcps ; AM frequency kamfr = kcps * 0.02 kamfr2 = kcps * 0.1 ; table number kfnum = (256 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ; amp. envelope aenv linseg 0, 0.1, 1.0, p3 - 0.5, 1.0, 0.1, 0.5, 0.2, 0, 1.0, 0 /* oscillator / left */ a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 201, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.0 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga01 = ga01 + a0 * aenv * 2500 /* oscillator / right */ ; lowpass max. frequency a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 202, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.0, 1.0, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 203, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.25 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga02 = ga02 + a0 * aenv * 2500 endin /* output / left */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, -8.0, 4.0, 0.0, 0.3, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin /* output / right */ instr 82 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga02 + i1*i1*i1*i1, 8.0, 4.0, 0.0, 0.3, 7, 4 ga02 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin </CsInstruments> <CsScore> /* Written by Istvan Varga */ t 0 60 i 1 0 4 41 i 1 0 4 60 i 1 0 4 65 i 1 0 4 69 i 81 0 5.5 i 82 0 5.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/log.csd.xml0000644000000000000000000000320312262561504017432 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log(8) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/active.csd.xml0000644000000000000000000000562012262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments. instr 2 ; Count the active instances of Instrument #1. icount active 1 ; Print the number of active instances. print icount endin </CsInstruments> <CsScore> ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dam_expanded.csd.xml0000644000000000000000000000431612262561504021270 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam_expanded.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ;expanded audio kthreshold = .5 icomp1 = 2 icomp2 = 3 irtime = 0.01 iftime = 0.1 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig*.2, asig*.2 ;adjust volume of expanded beat endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 6.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/locsend_quad.csd.xml0000644000000000000000000000613412262561504021320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsend_quad.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 kdistance line 1, p3 , 10 a1, a2, a3, a4 locsig aout, kdegree, kdistance, .1 ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 i99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/s.csd.xml0000644000000000000000000000433412262561504017121 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o s.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKPlucked.csd.xml0000644000000000000000000000332112262561504020623 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKPlucked.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;STKPlucked - has no controllers ifrq = p4 asig STKPlucked cpspch(ifrq), 1 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 6.00 i 1 + 8 5.00 i 1 + .5 8.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/adds.csd.xml0000644000000000000000000000421312262561504017566 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adds.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; add unipolar square to oscil kamp = p4 kcps = 1 itype = 3 klfo lfo kamp, kcps, itype printk2 klfo asig oscil 0.7, 440+klfo, 1 outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 32768 10 1 i 1 0 2 1 ;adds 1 Hz to frequency i 1 + 2 10 ;adds 10 Hz to frequency i 1 + 2 220 ;adds 220 Hz to frequency e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dumpk3.csd.xml0000644000000000000000000000726512262561504020070 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes three control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk3 kfreq, kdb, kpan, "dumpk3.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kfreq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb,kp readk3 "dumpk3.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kf, kdb, kp ;prints again kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition aout poscil ampdb(kdb), kf, giSine aL, aR pan2 aout, kp outs aL, aR endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sinh.csd.xml0000644000000000000000000000326312262561504017620 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sinh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = sinh(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/poscil3.csd.xml0000644000000000000000000000356112262561504020234 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 krnd randomh 40, 440, 1 ; produce random values ain poscil3 .6, krnd, giSine kline line 1, p3, 0 ; straight line aL,aR pan2 ain, kline ; sent across image outs aL, aR endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/moogvcf2.csd.xml0000644000000000000000000000343412262561504020401 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 kfco line 100, p3, 10000 ;filter-cutoff krez init p4 asig moogvcf2 aout, kfco, krez outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 .1 i 1 + 4 .6 i 1 + 4 .9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/babo_expert.csd.xml0000644000000000000000000001741412262561504021154 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo_expert.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; full blown babo instrument with movement ; instr 2 ixstart = p4 ; start x position of source (left-right) ixend = p7 ; end x position of source iystart = p5 ; start y position of source (front-back) iyend = p8 ; end y position of source izstart = p6 ; start z position of source (up-down) izend = p9 ; end z position of source ixsize = p10 ; width of the resonator iysize = p11 ; depth of the resonator izsize = p12 ; height of the resonator idiff = p13 ; diffusion coefficient iexpert = p14 ; power user values stored in this function ainput soundin "beats.wav" ksource_x line ixstart, p3, ixend ksource_y line iystart, p3, iyend ksource_z line izstart, p3, izend al,ar babo ainput*0.7, ksource_x, ksource_y, ksource_z, ixsize, iysize, izsize, idiff, iexpert outs al,ar endin </CsInstruments> <CsScore> /* Written by Nicola Bernardini */ ; full blown instrument ;p4 : start x position of source (left-right) ;p5 : end x position of source ;p6 : start y position of source (front-back) ;p7 : end y position of source ;p8 : start z position of source (up-down) ;p9 : end z position of source ;p10 : width of the resonator ;p11 : depth of the resonator ;p12 : height of the resonator ;p13 : diffusion coefficient ;p14 : power user values stored in this function ; decay hidecay rx ry rz rdistance direct early_diff f1 0 8 -2 0.95 0.95 0 0 0 0.3 0.5 0.8 ; brighter f2 0 8 -2 0.95 0.5 0 0 0 0.3 0.5 0.8 ; default (to be set as) f3 0 8 -2 0.95 0.01 0 0 0 0.3 0.5 0.8 ; darker f4 0 8 -2 0.95 0.7 0 0 0 0.3 0.1 0.4 ; to hear the effect of diffusion f5 0 8 -2 0.9 0.5 0 0 0 0.3 2.0 0.98 ; to hear the movement f6 0 8 -2 0.99 0.1 0 0 0 0.3 0.5 0.8 ; default vals ; ^ ; ----- gen. number: negative to avoid rescaling i2 0 10 6 4 3 6 4 3 14.39 11.86 10 1 6 ; defaults i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^ ^ ; ||||||||||||||||||| ||||||||||||||||| | --: expert values function ; ||||||||||||||||||| ||||||||||||||||| +--: diffusion ; ||||||||||||||||||| ----------------: optimal room dims according to Milner and Bernard JASA 85(2), 1989 ; ||||||||||||||||||| ; --------------------: source position start and end e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/adsynt2.csd.xml0000644000000000000000000001415112262561504020241 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt2. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt2. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt2 0.4, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt2. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt2. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt2 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin </CsInstruments> <CsScore> ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vcopy.csd.xml0000644000000000000000000000514112262561504020014 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcopy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 20000 ;copy vector from sample to empty table vmult 5, 20000, 262144 ;scale noise to make it audible vcopy 1, 5, 20000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 20000 ;put original information back in turnoff endin </CsInstruments> <CsScore> f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rbjeq.csd.xml0000644000000000000000000000413512262561504017761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rbjeq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imode = p4 a1 vco2 .3, 155.6 ; sawtooth wave kfco expon 8000, p3, 200 ; filter frequency asig rbjeq a1, kfco, 1, kfco * 0.005, 1, imode outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 0 ;lowpass i 1 6 5 2 ;highpass i 1 12 5 4 ;bandpass i 1 18 5 8 ;equalizer e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genarray.csd.xml0000644000000000000000000000540512262561504020467 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays iArr1[] genarray 1, 6 iArr2[] genarray 1, 6, 2/3 ;print the content of iArr1 printf "%s", 1, "iArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(iArr1) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr1[kndx] kndx += 1 od ;print the content of iArr2 printf "%s", 1, "iArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(iArr2) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr2[kndx] kndx += 1 od turnoff endin </CsInstruments> <CsScore> i 1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbufread.csd.xml0000644000000000000000000000647112262561504021024 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mediank.csd.xml0000644000000000000000000000220712262561504020264 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> sr = 44100 kr = 147 ksmps = 300 nchnls = 1 instr 1 k1 oscil 100, 10, 1 k2 mediank k1, 5, 8 printk 0, k2 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/PartikkelExample1.csd.xml0000644000000000000000000003137512262561504022207 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Example by Joachim Heintz and Oeyvind Brandtsegg 2008 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) ; ************************************************* ; partikkel example, processing of soundfile ; uses the file "fox.wav" ; ************************************************* instr 1 /*score parameters*/ ispeed = p4 ; 1 = original speed igrainrate = p5 ; grain rate igrainsize = p6 ; grain size in ms icent = p7 ; transposition in cent iposrand = p8 ; time position randomness (offset) of the pointer in ms icentrand = p9 ; transposition randomness in cents ipan = p10 ; panning narrow (0) to wide (1) idist = p11 ; grain distribution (0=periodic, 1=scattered) /*get length of source wave file, needed for both transposition and time pointer*/ ifilen tableng giFile ifildur = ifilen / sr /*sync input (disabled)*/ async = 0 /*grain envelope*/ kenv2amt = 1 ; use only secondary envelope ienv2tab = giWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) /*amplitude*/ kamp = 0.4*0dbfs ; grain amplitude igainmasks = -1 ; (default) no gain masking /*transposition*/ kcentrand rand icentrand ; random transposition iorig = 1 / ifildur ; original pitch kwavfreq = iorig * cent(icent + kcentrand) /*other pitch related (disabled)*/ ksweepshape = 0 ; no frequency sweep iwavfreqstarttab = -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) /*trainlet related (disabled)*/ icosine = giCosine ; cosine ftable kTrainCps = igrainrate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet /*panning, using channel masks*/ imid = .5; center ileftmost = imid - ipan/2 irightmost = imid + ipan/2 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning /*random gain masking (disabled)*/ krandommask = 0 /*source waveforms*/ kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets /*time pointer*/ afilposphas phasor ispeed / ifildur /*generate random deviation of the time pointer*/ iposrandsec = iposrand / 1000 ; ms -> sec iposrand = iposrandsec / ifildur ; phase values (0-1) krndpos linrand iposrand ; random offset in phase values /*add random deviation to the time pointer*/ asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 /*original key for each source waveform*/ kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 /* maximum number of grains per k-period*/ imax_grains = 100 aL, aR partikkel igrainrate, idist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, igrainsize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL, aR endin </CsInstruments> <CsScore> ;i1 st dur speed grate gsize cent posrnd cntrnd pan dist i1 0 2.757 1 200 15 0 0 0 0 0 s i1 0 2.757 1 200 15 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0.4 s i1 0 2.757 1 200 15 0 400 0 0 1 s i1 0 5.514 .5 200 20 0 0 600 .5 1 s i1 0 11.028 .25 200 15 0 1000 400 1 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbap8.csd.xml0000644000000000000000000000531312262561504017675 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o vbap8.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 4 vbaplsinit 2, 8, 0, 45, 90, 135, 200, 245, 290, 315 instr 1 asig oscil 20000, 440, 1 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, p4, 0, 20 ;p4 = azimuth ;render twice with alternate outq statements ; to obtain two 4 channel .wav files: outq a1,a2,a3,a4 ; outq a5,a6,a7,a8 ; or use an 8-channel output for realtime output (set nchnls to 8): ; outo a1,a2,a3,a4,a5,a6,a7,a8 endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ; Play Instrument #1 for one second. ; azimuth i 1 0 1 20 i 1 + . 40 i 1 + . 60 i 1 + . 80 i 1 + . 100 i 1 + . 120 i 1 + . 140 i 1 + . 160 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKHevyMetl.csd.xml0000644000000000000000000000406012262561504020772 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKHevyMetl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Total Modulator Index kv2 line p7, p3, 0 ;Modulator Crossfade asig STKHevyMetl cpspch(ifrq), 1, 2, kv1, 4, kv2, 11, 0, 1, 100, 128, 40 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 7 8.05 100 0 100 i 1 3 7 9.03 20 120 0 i 1 3 .5 8.05 20 120 0 i 1 4 .5 9.09 20 120 0 i 1 5 3 9.00 20 120 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/flooper.csd.xml0000644000000000000000000000365512262561504020332 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch line 1, p3, .9 ;lower pitch a bit during the note aout flooper .9, kpitch, 1, .53, 0.05, 1 ; loop starts at 1 sec, for .53 secs, 0.05 crossfade outs aout, aout endin </CsInstruments> <CsScore> ;table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 8.2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsfwrite.csd.xml0000644000000000000000000000415612262561504020712 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsfwrite.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ;By Victor Lazzarini 2008 instr 1 asig oscili 10000, 440, 1 fss pvsanal asig, 1024,256,1024,0 pvsfwrite fss, "mypvs.pvx" ase pvsynth fss out ase endin instr 2 ; must be called after instr 1 finishes ktim timeinsts fss pvsfread ktim, "mypvs.pvx" asig pvsynth fss out asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 i1 0 1 i2 1 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vaget.csd.xml0000644000000000000000000000652312262561504017767 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarget.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=16 nchnls=2 instr 1 ; Sqrt Signal ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) aout init 0 ksampnum init 0 kenv linseg 0, p3 * .5, 1, p3 * .5, 0 aout1 vco2 1, ifreq aout2 vco2 .5, ifreq * 2 aout3 vco2 .2, ifreq * 4 aout sum aout1, aout2, aout3 ;Take Sqrt of signal, checking for negatives kcount = 0 loopStart: kval vaget kcount,aout if (kval > .0) then kval = sqrt(kval) elseif (kval < 0) then kval = sqrt(-kval) * -1 else kval = 0 endif vaset kval, kcount,aout loop_lt kcount, 1, ksmps, loopStart aout = aout * kenv aout moogladder aout, 8000, .1 aout = aout * iamp outs aout, aout endin </CsInstruments> <CsScore> i1 0.0 2 440 80 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsoct.csd.xml0000644000000000000000000000367512262561504020161 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsoct.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert octave-point-decimal value into Hz ioct = p4 icps = cpsoct(ioct) print icps asig oscil 0.7, icps, 1 outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.75 i 1 + 1 8.77 i 1 + 1 8.79 i 1 + .5 6.30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/p5g.csd.xml0000644000000000000000000000736112262561504017355 0ustar rootroot <CsoundSynthesizer> <CsOptions> -+rtaudio=alsa -o dac:hw:0 </CsOptions> <CsInstruments> nchnls = 1 ksmps = 1000 #define P5G_BUTTONS #0# #define P5G_BUTTON_A #1# #define P5G_BUTTON_B #2# #define P5G_BUTTON_C #4# #define P5G_JUSTPUSH #8# #define P5G_JUSTPU_A #9# #define P5G_JUSTPU_B #10# #define P5G_JUSTPU_C #12# #define P5G_RELEASED #16# #define P5G_RELSED_A #17# #define P5G_RELSED_B #18# #define P5G_RELSED_C #20# #define P5G_FINGER_INDEX #32# #define P5G_FINGER_MIDDLE #33# #define P5G_FINGER_RING #34# #define P5G_FINGER_PINKY #35# #define P5G_FINGER_THUMB #36# #define P5G_DELTA_X #37# #define P5G_DELTA_Y #38# #define P5G_DELTA_Z #39# #define P5G_DELTA_XR #40# #define P5G_DELTA_YR #41# #define P5G_DELTA_ZR #42# #define P5G_ANGLES #43# gka init 0 gkp init 0 instr 1 p5gconnect ka p5gdata $P5G_JUSTPU_A. kc p5gdata $P5G_BUTTON_C. ; If the A button is just pressed then activate a note if (ka==0) goto ee event "i", 2, 0, 2 ee: gka p5gdata $P5G_DELTA_X. gkp p5gdata $P5G_DELTA_Y. printk2 gka printk2 gkp if (kc==0) goto ff printks "turning off (%d)\n", 0, kc turnoff ff: endin instr 2 a1 oscil ampdbfs(gkp), 440+100*gka, 1 ;; a1 oscil 10000, 440, 1 out a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 300 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsfreeze.csd.xml0000644000000000000000000000422112262561504020663 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 seed 0 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain soundin Sfile1 kfreq randomh .7, 1.1, 3; probability of freezing freqs: 1/4 kamp randomh .7, 1.1, 3; idem for amplitudes fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file freeze pvsfreeze fftin, kamp, kfreq; freeze amps or freqs independently aout pvsynth freeze; resynthesize out aout endin </CsInstruments> <CsScore> r 10 i 1 0 2.757 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsmidinn.csd.xml0000644000000000000000000000455712262561504020652 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform. ; This example produces no audio, so we render in ; non-realtime and turn off sound to disk: -n </CsOptions> <CsInstruments> instr 1 ; i-time loop to print conversion table imidiNN = 0 loop1: icps = cpsmidinn(imidiNN) ioct = octmidinn(imidiNN) ipch = pchmidinn(imidiNN) print imidiNN, icps, ioct, ipch imidiNN = imidiNN + 1 if (imidiNN < 128) igoto loop1 endin instr 2 ; test k-rate converters kMiddleC = 60 kcps = cpsmidinn(kMiddleC) koct = octmidinn(kMiddleC) kpch = pchmidinn(kMiddleC) printks "%d %f %f %f\n", 1.0, kMiddleC, kcps, koct, kpch endin </CsInstruments> <CsScore> i1 0 0 i2 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spsend_stereo.csd.xml0000644000000000000000000000537612262561504021543 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spsend_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ; a3, a4, ar3, ar4 are dummies ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin </CsInstruments> <CsScore> ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/syncgrain.csd.xml0000644000000000000000000000471212262561504020654 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncgrain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = .3 /* timescale */ ipitch = p4 /* pitchscale */ asig syncgrain 1, ifreq, ipitch, igrsize, ips*istr, 1, 2, iolaps outs asig, asig endin </CsInstruments> <CsScore> f1 0 0 1 "fox.wav" 0 0 0 ;deferred table f2 0 8192 20 2 1 i1 0 5 1 i1 + 5 4 i1 + 5 .8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/statevar.csd.xml0000644000000000000000000000412512262561504020506 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o statevar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 kenv linseg 0,0.1,1, p3-0.2,1, 0.1, 0 ;declick envelope asig buzz .6*kenv, 100, 100, 1 kf expseg 100, p3/2, 5000, p3/2, 1000 ;envelope for filter cutoff ahp,alp,abp,abr statevar asig, kf, 4 outs alp,ahp ; lowpass left, highpass right endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/madsr.csd.xml0000644000000000000000000000505512262561504017766 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Iain McCurdy */ ; Initialize the global variables. sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; Instrument #1. instr 1 ; Attack time. iattack = 0.5 ; Decay time. idecay = 0 ; Sustain level. isustain = 1 ; Release time. irelease = 0.5 aenv madsr iattack, idecay, isustain, irelease a1 oscili 10000, 440, 1 out a1*aenv endin </CsInstruments> <CsScore> /* Written by Iain McCurdy */ ; Table #1, a sine wave. f 1 0 1024 10 1 ; Leave the score running for 6 seconds. f 0 6 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lowpass2.csd.xml0000644000000000000000000000547412262561504020437 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lowpass2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 * .5 iharms = (sr*.4) / ifreq ; Sawtooth-like waveform asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Envelope to control filter cutoff kfreq linseg 1, idur * 0.5, 5000, idur * 0.5, 1 afilt lowpass2 asig,kfreq, 30 ; Simple amplitude envelope kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 out afilt * kenv endin </CsInstruments> <CsScore> /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 i1 0 5 100 1000 i1 5 5 200 1000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dumpk2.csd.xml0000644000000000000000000000633612262561504020065 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes two control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 dumpk2 kfreq, kdb, "dumpk2.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f\n", 1, kfreq, kdb ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb readk2 "dumpk2.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f\n", 1, kf, kdb ;prints again kdb lineto kdb, .1 ;smoothing amp transition aout poscil ampdb(kdb), kf, giSine outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/serialBegin.csd.xml0000644000000000000000000000541012262561504021077 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialBegin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wii.csd.xml0000644000000000000000000000565312262561504017454 0ustar rootroot <CsoundSynthesizer> <CsOptions> -+rtaudio=alsa -o dac:hw:0 </CsOptions> <CsInstruments> nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# #define WII_BATTERY #27# #define WII_RUMBLE #3# #define WII_SET_LEDS #4# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kb wiidata $WII_BATTERY. kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 wiisend $WII_SET_LEDS., gkcnt ee: if (ka==0) goto ff wiisend $WII_RUMBLE., 1 ff: if (kra==0) goto gg wiisend $WII_RUMBLE., 0 gg: printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 300 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bitwise.csd.xml0000644000000000000000000000621312262561504020323 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 iresultOr = p4 | p5 iresultAnd = p4 & p5 prints "%i | %i = %i\\n", p4, p5, iresultOr prints "%i & %i = %i\\n", p4, p5, iresultAnd endin instr 2 ; decimal to binary converter Sbinary = "" inumbits = 8 icount init inumbits - 1 pass: ivalue = 2 ^ icount if (p4 & ivalue >= ivalue) then Sdigit = "1" else Sdigit = "0" endif Sbinary strcat Sbinary, Sdigit loop_ge icount, 1, 0, pass Stext sprintf "%i is %s in binary\\n", p4, Sbinary prints Stext endin </CsInstruments> <CsScore> i 1 0 0.1 1 2 i 1 + . 1 3 i 1 + . 2 4 i 1 + . 3 10 i 2 2 0.1 12 i 2 + . 9 i 2 + . 15 i 2 + . 49 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/foscili.csd.xml0000644000000000000000000000413012262561504020301 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscili.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscili .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLscroll.csd.xml0000644000000000000000000000456112262561504020401 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLscroll.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Demonstration of the flscroll opcode which enables ; the use of widget sizes and placings beyond the ; dimensions of the containing panel sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Text Box", 420, 200, 50, 50 iwidth = 420 iheight = 200 ix = 0 iy = 0 FLscroll iwidth, iheight, ix, iy ih3 FLbox "DRAG THE SCROLL BAR TO THE RIGHT IN ORDER TO READ THE REST OF THIS TEXT!", 1, 10, 20, 870, 30, 10, 100 FLscrollEnd ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 endin </CsInstruments> <CsScore> ; 'Dummy' score event of 1 hour. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/distort.csd.xml0000644000000000000000000000376412262561504020355 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 0,0, 257, 9, .5,1,270 ; define a sigmoid, or better ;gifn ftgen 0,0, 257, 9, .5,1,270,1.5,.33,90,2.5,.2,270,3.5,.143,90,4.5,.111,270 instr 1 kdist line 0, p3, 2 ; and over 10 seconds asig poscil 0.3, 440, 1 aout distort asig, kdist, gifn ; gradually increase the distortion outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKMoog.csd.xml0000644000000000000000000000373412262561504020145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKMoog.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;filter Q asig STKMoog cpspch(ifrq), 1, 2,kv1, 4, 120, 11, 40, 1, 1, 128, 120 asig = asig * .3 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .5 6.00 100 0 i 1 + . 5.05 10 127 i 1 + . 7.06 100 0 i 1 + 3 7.00 10 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rnd31_krate.csd.xml0000644000000000000000000000357012262561504020775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_krate.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at k-rate in the range -1 to 1 ; with a uniform distribution, seed=10. k1 rnd31 1, 0, 10 printks "k1=%f\\n", 0.1, k1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readk4.csd.xml0000644000000000000000000001041212262561504020023 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk4.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes four control signals to a file kcf randh 950, 1, 2, 1, 1050 ;generates one random number between 100 and 2000 per second kq randh 10, 1, 2, 1, 11 ;generates another random number between 1 and 21 per second kdb randh 9, 1, 2, 1, -15 ;amplitudes in dB between -24 and -6 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk4 kcf, kq, kdb, kpan, "dumpk4.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kcf,kq,kdb,kp readk4 "dumpk4.txt", 8, 1 prints "READING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kp ;prints values kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition anoise rand ampdb(kdb), 2, 1 kbw = kcf/kq ;bandwidth of resonant filter abp reson anoise, kcf, kbw aout balance abp, anoise aL, aR pan2 aout, kp outs aL, aR endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/moogvcf.csd.xml0000644000000000000000000000406312262561504020316 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; iscale does not need to be set here because already 0dbfs = 1 aout vco .3, 220, 1 ; Use a nice sawtooth waveform. kfco line 200, p3, 2000 ; filter-cutoff frequency from .2 to 2 KHz krez init p4 asig moogvcf aout, kfco, krez outs asig, asig endin </CsInstruments> <CsScore> ;a sine wave f 1 0 16384 10 1 i 1 0 3 .1 i 1 + 3 .7 i 1 + 3 .95 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/printk.csd.xml0000644000000000000000000000353612262561504020171 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kval line 0, p3, 100 ; Print the value of kval, once per second. printk 1, kval endin </CsInstruments> <CsScore> ; Play Instrument #1 for 5 seconds. i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tabslice.csd.xml0000644000000000000000000000263112262561504020443 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] init 10 kT[] init 5 kS tabgen 0,10,0.01 kT[] tabslice kS,3,7 printk2 kT[0] printk2 kT[1] printk2 kT[2] printk2 kT[3] printk2 kT[4] endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidOut.csd.xml0000644000000000000000000001016412262561504020450 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidOut.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine1 fluidEngine ; soundfont path to manual/examples isfnum1 fluidLoad "01hpschd.sf2", giengine1, 1 fluidProgramSelect giengine1, 1, isfnum1, 0, 0 giengine2 fluidEngine ; soundfont path to manual/examples isfnum2 fluidLoad "22Bassoon.sf2", giengine2, 1 fluidProgramSelect giengine2, 1, isfnum2, 0, 70 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine1, 1, ikey, ivel endin instr 2 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine2, 1, ikey, ivel endin instr 98 imvol init 7 asigl, asigr fluidOut giengine1 outs asigl*imvol, asigr*imvol endin instr 99 imvol init 4 asigl, asigr fluidOut giengine2 ;add a stereo flanger adelL linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms adelR linseg 0.02, p3*.5, 0, p3*.5, 0.02 ;max delay time =20ms asigL flanger asigl, adelL, .6 asigR flanger asigr, adelR, .6 outs asigL*imvol, asigR*imvol endin </CsInstruments> <CsScore> i 1 0 2 60 100 ;play one note of instr 1 i 2 2 2 60 100 ;play another note of instr 2 and... i 98 0 60 ;play virtual keyboard for 60 sec. i 99 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluid.orc.xml0000644000000000000000000000237412262561504017776 0ustar rootroot sr = 44100 ksmps = 100 nchnls = 2 giengine fluidEngine isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 70000 asigl, asigr fluidOut giengine outs asigl * imvol, asigr * imvol endinmanual_src~dfsg/examples-xml/array_udo.csd.xml0000644000000000000000000000217312262561504020643 0ustar rootroot <CsoundSynthesizer> <CsOptions> -nm128 </CsOptions> <CsInstruments> opcode FirstEl, k, k[] ;returns the first element of vector kArr kArr[] xin xout kArr[0] endop instr 1 kArr[] fillarray 6, 3, 9, 5, 1 kFirst FirstEl kArr printf "kFirst = %d\n", 1, kFirst turnoff endin </CsInstruments> <CsScore> i 1 0 .1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBlowBotl.csd.xml0000644000000000000000000000373012262561504020764 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBlowBotl.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv1 line p5, p3, p6 ;gain of noise kv4 line 100, p3, 70 ;volume asig STKBlowBotl cpspch(ipch), 1, 4, kv1, 11, 10, 1, 50, 128, kv4 asig = asig * .5 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 9.00 20 100 i 1 + 5 8.03 120 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tbvcf.csd.xml0000644000000000000000000001404512262561504017763 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tbvcf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;--------------------------------------------------------- ; TBVCF Test ; Coded by Hans Mikelson December, 2000 ;--------------------------------------------------------- sr = 44100 ; Sample rate ksmps = 10 ; Samples/Kontrol period nchnls = 2 ; Normal stereo 0dbfs = 1 instr 10 idur = p3 ; Duration iamp = p4 ; Amplitude ifqc = cpspch(p5) ; Pitch to frequency ipanl = sqrt(p6) ; Pan left ipanr = sqrt(1-p6) ; Pan right iq = p7 idist = p8 iasym = p9 kdclck linseg 0, .002, 1, idur-.004, 1, .002, 0 ; Declick envelope kfco expseg 10000, idur, 1000 ; Frequency envelope ax vco 1, ifqc, 2, 0.5 ; Square wave ay tbvcf ax, kfco, iq, idist, iasym ; TB-VCF ay buthp ay/1, 100 ; Hi-pass outs ay*iamp*ipanl*kdclck, ay*iamp*ipanr*kdclck endin </CsInstruments> <CsScore> f1 0 65536 10 1 ; TeeBee Test ; Sta Dur Amp Pitch Pan Q Dist1 Asym i10 0 0.2 0.5 7.00 .5 0.0 2.0 0.0 i10 0.3 0.2 0.5 7.00 .5 0.8 2.0 0.0 i10 0.6 0.2 0.5 7.00 .5 1.6 2.0 0.0 i10 0.9 0.2 0.5 7.00 .5 2.4 2.0 0.0 i10 1.2 0.2 0.5 7.00 .5 3.2 2.0 0.0 ;i10 1.5 0.2 0.5 7.00 .5 4.0 2.0 0.0 i10 1.8 0.2 0.5 7.00 .5 0.0 2.0 0.25 i10 2.1 0.2 0.5 7.00 .5 0.8 2.0 0.25 i10 2.4 0.2 0.5 7.00 .5 1.6 2.0 0.25 i10 2.7 0.2 0.5 7.00 .5 2.4 2.0 0.25 i10 3.0 0.2 0.5 7.00 .5 3.2 2.0 0.25 i10 3.3 0.2 0.5 7.00 .5 4.0 2.0 0.25 i10 3.6 0.2 0.5 7.00 .5 0.0 2.0 0.5 i10 3.9 0.2 0.5 7.00 .5 0.8 2.0 0.5 i10 4.2 0.2 0.5 7.00 .5 1.6 2.0 0.5 i10 4.5 0.2 0.5 7.00 .5 2.4 2.0 0.5 i10 4.8 0.2 0.5 7.00 .5 3.2 2.0 0.5 i10 5.1 0.2 0.5 7.00 .5 4.0 2.0 0.5 i10 5.4 0.2 0.5 7.00 .5 0.0 2.0 0.75 i10 5.7 0.2 0.5 7.00 .5 0.8 2.0 0.75 i10 6.0 0.2 0.5 7.00 .5 1.6 2.0 0.75 i10 6.3 0.2 0.5 7.00 .5 2.4 2.0 0.75 i10 6.6 0.2 0.5 7.00 .5 3.2 2.0 0.75 i10 6.9 0.2 0.5 7.00 .5 4.0 2.0 0.75 i10 7.2 0.2 0.5 7.00 .5 0.0 2.0 1.0 i10 7.5 0.2 0.5 7.00 .5 0.8 2.0 1.0 i10 7.8 0.2 0.5 7.00 .5 1.6 2.0 1.0 i10 8.1 0.2 0.5 7.00 .5 2.4 2.0 1.0 i10 8.4 0.2 0.5 7.00 .5 3.2 2.0 1.0 i10 8.7 0.2 0.5 7.00 .5 4.0 2.0 1.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/assign.csd.xml0000644000000000000000000000311412262561504020136 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o assign.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gentanh.csd.xml0000644000000000000000000000543012262561504020301 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gentanh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin </CsInstruments> <CsScore> f 1 0 8192 10 1 ;sine wave f 2 0 8192 "tanh" -100 100 0 ;symmetrical transfer fuction f 3 0 8192 "tanh" -10 10 0 ;symmetrical f 4 0 8192 "tanh" 0 10 0 ;not symmetrical i1 0 3 2 1 i1 + 3 3 1 i1 + 3 4 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rms.csd.xml0000644000000000000000000000661112262561504017460 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -m0 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rms.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 128 nchnls = 1 ;Example by Andres Cabrera 2007 0dbfs = 1 FLpanel "rms", 400, 100, 50, 50 gkrmstext, gihrmstext FLtext "Rms", -100, 0, 0.1, 3, 110, 30, 60, 50 gkihp, gihandle FLtext "ihp", 0, 10, 0.05, 1, 100, 30, 220, 50 gkrmsslider, gihrmsslider FLslider "", -60, -0.5, -1, 5, -1, 380, 20, 10, 10 FLpanelEnd FLrun FLsetVal_i 5, gihandle ; Instrument #1. instr 1 a1 inch 1 label: kval rms a1, i(gkihp) ;measures rms of input channel 1 rireturn kval = dbamp(kval) ; convert to db full scale printk 0.5, kval FLsetVal 1, kval, gihrmsslider ;update the slider and text values FLsetVal 1, kval, gihrmstext knewihp changed gkihp ; reinit when ihp text has changed if (knewihp == 1) then reinit label ;needed because ihp is an i-rate parameter endif endin </CsInstruments> <CsScore> ; Play Instrument #1 for one minute i 1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKRhodey.csd.xml0000644000000000000000000000375312262561504020477 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKRhodey.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;(FM) Modulator Index One kv5 = p7 ;ADSR 2 and 4 target asig STKRhodey cpspch(p4), 1, 2, kv1, 4, 10, 11, 100, 1, 3, 128, kv5 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .5 7.00 75 0 0 i 1 + . 8.00 120 0 120 i 1 + 1 6.00 50 120 50 i 1 + 4 8.00 10 120 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssiplay_mono.csd.xml0000644000000000000000000000550612262561504021541 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin </CsInstruments> <CsScore> i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/flashtxt.csd.xml0000644000000000000000000000335712262561504020520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o flashtxt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 flashtxt 1, "Instr 1 live" ao oscil 4000, 440, 1 out ao endin </CsInstruments> <CsScore> ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/buzz.csd.xml0000644000000000000000000000343312262561504017650 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o buzz.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 10 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bitshift.csd.xml0000644000000000000000000000603112262561504020467 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bitshift.wav -W --nosound ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 instr 1 ;bit shift right ival = p4>>p5 printf_i "%i>>%i = %i\n", 1, p4, p5, ival endin instr 2 ;bit shift left ival = p4<<p5 printf_i "%i<<%i = %i\n", 1, p4, p5, ival endin </CsInstruments> <CsScore> i 1 0 0.1 2 1 i 1 + . 3 1 i 1 + . 7 2 i 1 + . 16 1 i 1 + . 16 2 i 1 + . 16 3 i 2 5 0.1 1 1 i 2 + . 1 2 i 2 + . 1 3 i 2 + . 1 4 i 2 + . 2 1 i 2 + . 2 2 i 2 + . 2 3 i 2 + . 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidCCi.csd.xml0000644000000000000000000000526412262561504020344 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidCCi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 fluidCCi giengine, 1, 93, 127 ;full chorus & fluidCCi giengine, 1, 91, 127 ;full reverb! fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> i 1 0 5 60 100 ;play one note from score and... i 99 0 60 ;play virtual keyboard for 60 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/octmidi.csd.xml0000644000000000000000000000341212262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages MIDI in -odac -iadc -d -M0 ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o octmidi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; This example expects MIDI note inputs on channel 1 i1 octmidi print i1 endin </CsInstruments> <CsScore> ;Dummy f-table to give time for real-time MIDI events f 0 8000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/samphold.csd.xml0000644000000000000000000000401112262561504020456 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o samphold.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kx line -1, p3, 1 ; between -1 and +1 ktrig metro 1 ; triggers 1 time per second kval samphold kx, ktrig ; change value whenever ktrig = 1 printk2 kval ; will print every time kval changes asig diskin2 "flute.aiff", 1+kval, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 11 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/db.csd.xml0000644000000000000000000000333612262561504017245 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o db.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 idec = p4 iamp = db(idec) print iamp asig vco2 iamp, 110 ;sawtooth outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 50 i 1 + 1 > i 1 + 1 > i 1 + 1 85 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wgbowedbar.csd.xml0000644000000000000000000000377312262561504021010 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbowedbar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 asig wgbowedbar p4, cpspch(p5), 1, kp, 0.995 outs asig, asig endin </CsInstruments> <CsScore> s i1 0 .5 .5 7.00 .1 ;short sound i1 + . .3 8.00 .1 i1 + . .5 9.00 .1 s i1 0 .5 .5 7.00 1 ;longer sound i1 + . .3 8.00 1 i1 + . .5 9.00 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLroller.csd.xml0000644000000000000000000000730612262561504020402 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLroller.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; A sine with oscillator with flroller controlled frequency sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Roller", 900, 400, 50, 50 ; Minimum value output by the roller imin = 200 ; Maximum value output by the roller imax = 5000 ; Increment with each pixel istep = 1 ; Logarithmic type roller selected iexp = -1 ; Roller graphic type (1=horizontal) itype = 1 ; Display handle (-1=not used) idisp = -1 ; Width of the roller in pixels iwidth = 300 ; Height of the roller in pixels iheight = 50 ; Distance of the left edge of the knob ; from the left edge of the panel ix = 300 ; Distance of the top edge of the knob ; from the top edge of the panel iy = 50 gkfreq, ihandle FLroller "Frequency", imin, imax, istep, iexp, itype, idisp, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resonr.csd.xml0000644000000000000000000001322712262561504020170 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o resonr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The outputs of reson, resonr, and resonz are scaled by coefficients ; specified in the score, so that each filter can be heard on its own ; from the same instrument. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 idur = p3 ibegfreq = p4 ; beginning of sweep frequency iendfreq = p5 ; ending of sweep frequency ibw = p6 ; bandwidth of filters in Hz ifreq = p7 ; frequency of gbuzz that is to be filtered iamp = p8 ; amplitude to scale output by ires = p9 ; coefficient to scale amount of reson in output iresr = p10 ; coefficient to scale amount of resonr in output iresz = p11 ; coefficient to scale amount of resonz in output ; Frequency envelope for reson cutoff kfreq linseg ibegfreq, idur * .5, iendfreq, idur * .5, ibegfreq ; Amplitude envelope to prevent clicking kenv linseg 0, .1, iamp, idur - .2, iamp, .1, 0 ; Number of harmonics for gbuzz scaled to avoid aliasing iharms = (sr*.4)/ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; "Sawtooth" waveform ain = kenv * asig ; output scaled by amp envelope ares reson ain, kfreq, ibw, 1 aresr resonr ain, kfreq, ibw, 1 aresz resonz ain, kfreq, ibw, 1 out ares * ires + aresr * iresr + aresz * iresz endin </CsInstruments> <CsScore> /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 ; cosine table for gbuzz generator i1 0 10 1 3000 200 100 4000 1 0 0 ; reson output with bw = 200 i1 10 10 1 3000 200 100 4000 0 1 0 ; resonr output with bw = 200 i1 20 10 1 3000 200 100 4000 0 0 1 ; resonz output with bw = 200 i1 30 10 1 3000 50 200 8000 1 0 0 ; reson output with bw = 50 i1 40 10 1 3000 50 200 8000 0 1 0 ; resonr output with bw = 50 i1 50 10 1 3000 50 200 8000 0 0 1 ; resonz output with bw = 50 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscil1i.csd.xml0000644000000000000000000000551012262561504020217 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1i.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipanfn = p4 asig vco2 .3, 220 kpan oscil1i 0, 1, p3, ipanfn ;create panning & kleft = sqrt(kpan) ;start right away kright = sqrt(1-kpan) outs kleft*asig, kright*asig endin </CsInstruments> <CsScore> f 1 0 3 -7 .5 3 .5 ;remain in center (.5 CONSTANT) f 2 0 129 7 1 129 0 ;left-->right f 3 0 129 7 .5 32 1 64 0 33 .5 ;center-->left-->right-->center i 1 0 2 1 ;use table 1 i 1 3 2 2 ;use table 2 i 1 6 2 3 ;use table 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vadd.csd.xml0000644000000000000000000000506512262561504017577 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 5 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 8 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpow_i.csd.xml0000644000000000000000000000507012262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/plate.csd.xml0000644000000000000000000000365412262561504017770 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: -o plate.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Note: this example is heavy on CPU sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ab diskin2 "beats.wav", 1 al,ar platerev 1, 2, p4, 0.73, 1.0, 5.0, 0.001, ab,ab outs al*.25,ar*.25 endin </CsInstruments> <CsScore> f1 0 8 -2 0.3 0.3875 0.39274 0.32 0.85714 0.78548 f2 0 8 -2 0.2 0.666667 1.57097 0.24 0.75 0.78548 i1 0 4 1 i1 + 4 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKTubeBell.csd.xml0000644000000000000000000000375012262561504020740 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKTubeBell.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv2 line p6, p3, p7 ;Crossfade of Outputs kv1 = p5 ;(FM) Modulator Index One asig STKTubeBell cpspch(p4), 1, 2, kv1, 4, kv2, 11, 10, 1, 70, 128,50 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 7.05 0 100 100 i 1 + 4 9.00 127 127 30 i 1 + 1 10.00 127 12 30 i 1 + 3 6.08 127 1 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clip.csd.xml0000644000000000000000000000440012262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clip.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.5 a1 clip arnd, 2, 0.5 outs a1, a1 endin instr 2 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.1 a1 clip arnd, 2, 0.1 outs a1, a1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 1 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vdelayxwq.csd.xml0000644000000000000000000000535112262561504020703 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxwq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;best quality adl = .5 ;delay time aout1 diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav aout2 diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav aout3 diskin2 "Church.wav", 1, 0, 1 ;loop Church.wav aout4 diskin2 "flute.aiff", 1, 0, 1 ;loop flute.aiff a2 poscil3 .2, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout1, aout2, aout3, aout4 vdelayxwq aout1, aout2, aout3, aout4, adl, ims, iws ;use the LFO to control delay time outq aout1, aout2, aout3, aout4 endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmmetal.csd.xml0000644000000000000000000000445012262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmmetal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kvdepth = 0 kvrate = 0 ifn1 = 1 ifn2 = 2 ifn3 = 2 ifn4 = 1 ivfn = 1 kc2 = p5 kc1 line p4, p3, 1 asig fmmetal .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 ; the "twopeaks.aiff" audio file. f 2 0 256 1 "twopeaks.aiff" 0 0 0 i 1 0 4 6 5 i 1 5 4 .2 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpow.csd.xml0000644000000000000000000000507112262561504017651 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/display.csd.xml0000644000000000000000000000353712262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o display.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig display asig, .1, 3 endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpstuni.csd.xml0000644000000000000000000000477212262561504020352 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstuni.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Use Table #1. ifn = 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. index = 69 i1 cpstuni index, ifn print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cauchyi.csd.xml0000644000000000000000000000345112262561504020303 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda cauchyi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/csbeats.csd.xml0000644000000000000000000001337312262561504020306 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr = 44100 nchnls = 2 gi1 ftgen 1, 0, 4096, 10, 1 gi2 ftgen 2, 0, 4096, 7, -1, 4096, 1 ; sawtooth gi3 ftgen 3, 0, 4096, 7, 0, 1024, 1, 2048, -1, 1024, 0 ;triangle instr 101,102,103 iamp = ampdbfs(p5) a1 oscil iamp, p4, p1-100 kenv expseg 1, p3, .01 a1 = a1 * kenv outs a1, a1 endin </CsInstruments> <CsScore> ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 100 permeasure = 4 i101 m1 b1 q mp D3 i101 F3 i101 D3 i101 m2 b1 D3 i101 b3 D3 i101 m3 b1 D3 i101 F3 i101 D3 i101 m4 b1 D3 i101 b3 D3 i101 m5 b1 D3 i101 b4 G5 i101 m6 b1 E5 i101 b2 F5 i101 b3 e Eb5 i101 b3.5 e i101 b4 q i101 m7 b1 e D5 i101 i101 q i101 e Db5 i101 i101 q i101 m8 b1 q D5 i101 E5 i101 D5 i102 m1 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m2 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i102 m3 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m4 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i103 m5 b2 e F6 i103 b2 e A5 i103 b2.5 e D6 i103 b3 e F6 i103 b3 e A5 i103 b4 e E6 i103 m6 b1 q C#6 i103 q D6 i103 e C6 i103 i103 q i103 m7 b1 e B5 i103 i103 q i103 e Bb5 i103 i103 q i103 m8 b1 e F5 i103 b1 e A5 i103 b1.5 e D6 i103 b2 e Bb5 i103 b2.5 e D6 i103 b3 q F5 i103 b3 A5 end </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clfilt_lowpass.csd.xml0000644000000000000000000000372612262561504021710 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_lowpass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.9 ; Lowpass filter signal asig with a ; 10-pole Butterworth at 500 Hz. a1 clfilt asig, 500, 0, 10 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/massign.csd.xml0000644000000000000000000000763612262561504020330 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o massign.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "19Trumpet.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 56 massign 0,0 ;disable triggering of all instruments on all channels, but massign 12,10 ;assign instr. 10 to midi channel 12 massign 3,30 ;assign instr. 30 to midi channel 3 instr 10 ; soundfont only on midi channel 12 mididefault 60, p3 midinoteonkey p4, p5 ; in midi notes ikey init p4 ivel init p5 fluidNote giengine, 1, ikey, ivel endin instr 30 ; FM-oscilator only on midi channel 3 mididefault 60, p3 midinoteoncps p4, p5 ; in Hertz icps init p4 iamp init p5 iamp = iamp/127 kenv madsr 0.5, 0, 1, 0.5 asig foscil iamp*kenv, icps, 1, 1.414, 2, 1 outs asig, asig endin instr 99 ; output sound from fluidengine imvol init 7 aL, aR fluidOut giengine outs aL*imvol, aR*imvol endin </CsInstruments> <CsScore> ; sine f 1 0 16384 10 1 i 10 0 2 60 100 ;one note on the trumpet in midi and... i 30 2 2 220 80 ;one FM note in Hz i 99 0 60 ;stay active for 60 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ptablei.csd.xml0000644000000000000000000000673612262561504020307 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 ;generate new values every time the instr is played instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value ptablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif ptableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin </CsInstruments> <CsScore> i 1 0 1 100 16 i 2 0 2 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readk3.csd.xml0000644000000000000000000000726512262561504020036 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes three control signals to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 2, 1, -12 ;amplitudes in dB between -24 and 0 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk3 kfreq, kdb, kpan, "dumpk3.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kfreq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb,kp readk3 "dumpk3.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kf, kdb, kp ;prints again kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition aout poscil ampdb(kdb), kf, giSine aL, aR pan2 aout, kp outs aL, aR endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cps2pch_ftable.csd.xml0000644000000000000000000000403112262561504021530 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_ftable.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ipch = 8.02 ; Use Table #1, a table of frequency multipliers. icps cps2pch ipch, -1 print icps endin </CsInstruments> <CsScore> ; Table #1: a table of frequency multipliers. ; Creates a 10-note scale of unequal divisions. f 1 0 16 -2 1 1.1 1.2 1.3 1.4 1.6 1.7 1.8 1.9 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKBlowHole.csd.xml0000644000000000000000000000356012262561504020754 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBlowHole.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 kv1 = p7 ;stiffness of reed kv3 line p5, p3, p6 ;state of tonehole asig STKBlowHole cpspch(ipch), 1, 2, kv1, 4, 100, 11, kv3, 1, 10, 128, 100 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 10.00 20 127 100 i 1 + 7 6.09 120 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/spat3d_UHJ.csd.xml0000644000000000000000000001457212262561504020570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_UHJ.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ 3, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 p3 = p3 + 1.0 kazim line 0.0, 4.0, 360.0 ; azimuth kelev line 40, p3 - 1.0, -20 ; elevation kdist = 2.0 ; distance ; convert coordinates kX = kdist * cos(kelev * 0.01745329) * sin(kazim * 0.01745329) kY = kdist * cos(kelev * 0.01745329) * cos(kazim * 0.01745329) kZ = kdist * sin(kelev * 0.01745329) ; source signal a1 phasor 160.0 a2 delay1 a1 a1 = a1 - a2 kffrq1 port 200.0, 0.8, 12000.0 affrq upsamp kffrq1 affrq pareq affrq, 5.0, 0.0, 1.0, 2 kffrq downsamp affrq aenv4 phasor 3.0 aenv4 limit 2.0 - aenv4 * 8.0, 0.0, 1.0 a1 butterbp a1 * aenv4, kffrq, 160.0 aenv linseg 1.0, p3 - 1.0, 1.0, 0.04, 0.0, 1.0, 0.0 a_ = 4000000 * a1 * aenv + 0.00000001 ; spatialize a_W, a_X, a_Y, a_Z spat3d a_, kX, kY, kZ, 1.0, 1, 2, 2.0, 2 ; convert to UHJ format (stereo) aWre, aWim hilbert a_W aXre, aXim hilbert a_X aYre, aYim hilbert a_Y aWXre = 0.0928*aXre + 0.4699*aWre aWXim = 0.2550*aXim - 0.1710*aWim aL = aWXre + aWXim + 0.3277*aYre aR = aWXre - aWXim - 0.3277*aYre outs aL, aR endin </CsInstruments> <CsScore> /* Written by Istvan Varga */ t 0 60 i 1 0.0 8.0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscilikts.csd.xml0000644000000000000000000000472612262561504020670 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikts.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: oscilikts example. instr 1 ; Frequency envelope. kfrq expon 400, p3, 1200 ; Phase. kphs line 0.1, p3, 0.9 ; Sync 1 atmp1 phasor 100 ; Sync 2 atmp2 phasor 150 async diff 1 - (atmp1 + atmp2) a1 oscilikts 14000, kfrq, 1, async, 0 a2 oscilikts 14000, kfrq, 1, async, -kphs out a1 - a2 endin </CsInstruments> <CsScore> ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmbell.csd.xml0000644000000000000000000000503012262561504020112 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmbell.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin instr 2 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate, 1, 1, 1, 1, 1, p7 outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 i 1 0 3 .2 5 5 i 1 + 4 .3 .5 1 s i 2 0 12 .2 5 5 16 i 2 + 12 .3 .5 1 12 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tambourine.csd.xml0000644000000000000000000000316412262561504021024 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tambourine.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig tambourine .8, 0.01, 30, idamp outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .2 0 i 1 + .2 > i 1 + 1 .7 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resony.csd.xml0000644000000000000000000000533612262561504020201 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise ksep = p4 ;vary seperation of center frequency of filters in octaves kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kbf line 300, p3, 2000 ;vary base frequency afilt resony asig, kbf, 300, 4, ksep asig balance afilt, asig outs asig*kenv, asig*kenv endin </CsInstruments> <CsScore> i 1 0 2 i 2 3 2 1 i 2 6 2 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tablekt.csd.xml0000644000000000000000000000536012262561504020305 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablekt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 gift1 ftgen 1, 0, 1024, 10, 1 ;sine wave gift2 ftgen 2, 0, 1024, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1 ;pulse instr 1 andx phasor 400 ;phasor for reading the index kfn init 1 ;initialize the choice of the function table kmetro init 1 ;initialize the frequency of the metro knewft metro kmetro ;make a new choice for selecting the function table once a second if knewft == 1 then kfn = (kfn == 1 ? 2 : 1) ;switch between 1 and 2 kmetro random .5, 2 ;create new metro frequency printk2 kfn endif ares tablekt andx, kfn, 1 outs ares, ares endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hvs2.csd.xml0000644000000000000000000001153212262561504017537 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 ksmps=100 nchnls=2 0dbfs = 1 ginumLinesX init 4 ginumLinesY init 4 ginumParms init 3 giOutTab ftgen 5,0,8, -2, 0 giPosTab ftgen 6,0,32, -2, 3,2,1,0,4,5,6,7,8,9,10, 11, 15, 14, 13, 12 giSnapTab ftgen 8,0,64, -2, 1,1,1, 2,0,0, 3,2,0, 2,2,2, 5,2,1, 2,3,4, 6,1,7, 0,0,0, \ 1,3,5, 3,4,4, 1,5,8, 1,1,5, 4,3,2, 3,4,5, 7,6,5, 7,8,9 tb0_init giOutTab FLpanel "Prova HVS2",600,400,10,100,0 gk1, gk2, ih1, ih2 FLjoy "HVS controller XY", 0, 1, 1, 0, 0, 0, -1, -1, 300, 300, 0, 50 ; *ihandle, *numlinesX, *numlinesY, *iwidth, *iheight, *ix, *iy,*image; gihandle FLhvsBox ginumLinesX, ginumLinesY, 300, 300, 300, 50, 1 FLpanel_end FLrun instr 1 ; Smooth control signals to avoid clicks kx portk gk1, 0.02 ky portk gk2, 0.02 ; kx, ky, inumParms, inumlinesX, inumlinesY, iOutTab, iPosTab, iSnapTab [, iConfigTab] hvs2 kx, ky, ginumParms, ginumLinesX, ginumLinesY, giOutTab, giPosTab, giSnapTab ;, iConfigTab ; *kx, *ky, *ihandle; FLhvsBoxSetValue gk1, gk2, gihandle k0 init 0 k1 init 1 k2 init 2 printk2 tb0(k0) printk2 tb0(k1), 10 printk2 tb0(k2), 20 kris init 0.003 kdur init 0.02 kdec init 0.007 ; Make parameters of synthesis depend on the table values produced by hvs ares1 fof 0.2, tb0(k0)*100 + 50, tb0(k1)*100 + 200, 0, tb0(k2) * 10 + 50, 0.003, 0.02, 0.007, 20, \ 1, 2, p3 ares2 fof 0.2, tb0(k1)*100 + 50, tb0(k2)*100 + 200, 0, tb0(k0) * 10 + 50, 0.003, 0.02, 0.007, 20, \ 1, 2, p3 outs ares1, ares2 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 ;Sine wave f 2 0 1024 19 0.5 0.5 270 0.5 ;Grain envelope table f0 3600 i1 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/insremotM.csd.xml0000644000000000000000000000300512262561504020626 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o insremotM.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> nchnls = 1 insremot "192.168.1.100", "192.168.1.101", 1 instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin </CsInstruments> <CsScore> i1 0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/inletk.csd.xml0000644000000000000000000000426712262561504020152 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lowresx.csd.xml0000644000000000000000000000461512262561504020364 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowresx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 inumlayer = 4 kenv linseg 0, p3*.1, 1, p3*.8, 1, p3*.1, 0 ;envelope asig vco .3 * kenv, 220, 1 ;sawtooth kcut line 30, p3, 1000 ;note: kcut is not in Hz alx lowresx asig, kcut, kres, inumlayer ;note: kres is not in dB aout balance alx, asig ;avoid very loud sounds outs aout, aout endin </CsInstruments> <CsScore> ;sine wave f 1 0 16384 10 1 i 1 0 5 1 i 1 + 5 3 i 1 + 5 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ptable.csd.xml0000644000000000000000000000457112262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq ptable kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin </CsInstruments> <CsScore> ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/kill.csd.xml0000644000000000000000000000416512262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o kill.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 giHandleinstance 1, 0, 4 ; Instrument #1. instr 1 k1 expon 440, p3/10,880 ; begin gliss and continue if k1 < sr/2 kgoto contin ; until Nyquist detected kill giHandle ; then quit contin: a1 oscili 10000, k1 out a1 endin </CsInstruments> <CsScore> </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/jitter.csd.xml0000644000000000000000000000404612262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 4 kcpsmax init 8 kj2 jitter kamp, kcpsmin, kcpsmax aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin </CsInstruments> <CsScore> i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen03.csd.xml0000644000000000000000000001153412262561504017573 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen03.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 1, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function aenv linen 1, .01, p3, .1 ;overall amp envelope actrl linen 1, 2, p3, 2 ;waveshaping index control aindex poscil actrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping anormal tablei actrl, inmfn,1 ;amplitude normalization asig = asignal*anormal*ipkamp*aenv asig dcblock2 asig ;get rid of possible DC outs asig, asig endin </CsInstruments> <CsScore> ; first four notes are specific Chebyshev polynomials using gen03. The values were obtained from Dodge page 147 f4 0 513 3 -1 1 0 1 ; First-order Chebyshev: x f5 0 257 4 4 1 ; Normalizing function for fn4 f6 0 513 3 -1 1 -1 0 2 ; Second-order Chebyshev: 2x2 - 1 f7 0 257 4 6 1 ; Normalizing function for fn6 f8 0 513 3 -1 1 0 -3 0 4 ; Third-order Chebyshev: 4x3 - 3x f9 0 257 4 8 1 ; Normalizing function for fn8 f10 0 513 3 -1 10 0 -7 0 56 0 -112 0 64 ; Seventh-order Chebyshev: 64x7 - 112x5 + 56x3 - 7x f11 0 257 4 10 1 ; Normalizing function for fn10 f12 0 513 3 -1 1 5 4 3 2 2 1 ; a 4th order polynomial function over the x-interval -1 to 1 f13 0 257 4 12 1 ; Normalizing function for fn12 ; five notes with same fundamental, different waveshape & normalizing functions ; pch amp wsfn nmfn i1 0 3 8.00 .7 4 5 i1 + . . . 6 7 i1 + . . . 8 9 i1 + . . . 10 11 i1 + . . . 12 13 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/poisson.csd.xml0000644000000000000000000000455012262561504020351 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poisson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 441 ;ksmps set deliberately high to have few k-periods per second nchnls = 1 ; Instrument #1. instr 1 ; Generates a random number in a poisson distribution. ; klambda = 1 i1 poisson 1 print i1 endin instr 2 kres poisson p4 printk (ksmps/sr),kres ;prints every k-period endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 i 2 1 0.2 0.5 i 2 2 0.2 4 ;average 4 events per k-period i 2 3 0.2 20 ;average 20 events per k-period e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zakinit.csd.xml0000644000000000000000000000761312262561504020333 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zakinit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 4410 nchnls = 1 ; Initialize the ZAK space. ; Create 3 a-rate variables and 5 k-rate variables. zakinit 2, 3 instr 1 ;a simple waveform. ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin instr 2 ;generates audio output. ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 3 endin instr 3 ;increments k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 zkw k0+1, 0 zkw k1+5, 1 zkw k2+10, 2 endin instr 4 ;displays values from k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 ; The total count for k0 is 30, since there are 10 ; control blocks per second and intruments 3 and 4 ; are on for 3 seconds. printf "k0 = %i\n",k0, k0 printf "k1 = %i\n",k1, k1 printf "k2 = %i\n",k2, k2 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 i 2 0 1 i 3 0 3 i 4 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/follow.csd.xml0000644000000000000000000000476112262561504020165 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;envelope follower as soundin "beats.wav" as = as*.7 ;reduce volume a bit at tone as, 500 ;smooth estimated envelope af follow at, p4 asin poscil3 .5, 440, 1 ; "beats.wav" provides amplitude for poscil asig balance asin, af outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 32768 10 1 i 1 0 2 i 2 2 2 0.001 ;follow quickly i 2 5 3 0.2 ;follow slowly e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vco2.csd.xml0000644000000000000000000001075112262561504017530 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin </CsInstruments> <CsScore> i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gausstrig-2.csd.xml0000644000000000000000000000400512262561504021021 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq0 oscil 8, 0.25, 1 ktrig metro 1 kfrq samphold kfrq0+8, ktrig seed 20120125 aimp gausstrig 0.5, kfrq, 0.5, 1 aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin </CsInstruments> <CsScore> f1 0 8192 10 1 i1 0 16 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/system.csd.xml0000644000000000000000000000507412262561504020205 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }} print ires turnoff endin instr 2 ; Runs command in a separate thread ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }}, 1 print ires turnoff endin </CsInstruments> <CsScore> ; Play Instrument #1 for thirty seconds. i 1 0 1 i 2 5 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readscore.csd.xml0000644000000000000000000000213212262561504020620 0ustar rootroot <CsoundSynthesizer> <CsOptions> -d -o dac </CsOptions> <CsInstruments> instr 1 a1 flooper2 1000,p4,2,5,0.1,1 out a1 endin instr 2 ires readscore {{ {12 COUNT i1 $COUNT 1 [1 + $COUNT/12] } }} endin </CsInstruments> <CsScore> f0 12 f 1 0 0 1 "fox.wav" 0 0 1 i2 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/diskin.csd.xml0000644000000000000000000000310612262561504020134 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin "beats.wav", ktrans, 0, 1, 0, 32 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/until.csd.xml0000644000000000000000000000416012262561504020007 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 lab99: if p4<0 goto lab100 p4 = p4-1 print p4 goto lab99 lab100: endin instr 2 until p4<0 do p4 = p4-1 print p4 od endin </CsInstruments> <CsScore> i 1 1 1 4 i 2 2 1 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/delay.csd.xml0000644000000000000000000000476112262561504017761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 adel init 0 ilev = p4 ;level of direct sound idelay = p5 *.001 ;Delay in ms ifd = p6 ;feedback ain diskin2 "fox.wav", 1, 1 adel delay ain + (adel*ifd), idelay;ifd = amount of feedback asig moogvcf adel, 1500, .6, 1 ;color feedback outs asig*ilev, ain endin </CsInstruments> <CsScore> ;Delay is in ms i 1 0 15 2 200 .95 ;with feedback i 1 4 5 2 20 .95 i 1 + 3 2 5 .95 i 1 + 3 3 5 0 ;no feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/partikkelsync.csd.xml0000644000000000000000000003323512262561504021544 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin </CsInstruments> <CsScore> /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gainslider.csd.xml0000644000000000000000000000365712262561504021007 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; gainslider test ; uncomment for realtime midi ;kmod ctrl7 1, 1, 0, 127 ; uncomment for non realtime km0d phasor 1/10 kmod scale km0d, 127, 0 kout gainslider kmod printks "kmod = %f kout = %f\\n", 0.1, kmod, kout aout diskin2 "fox.wav", 1, 0, 1 aout = aout*kout outs aout, aout endin </CsInstruments> <CsScore> i1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot3.csd.xml0000644000000000000000000000331212262561504017722 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 3 ; p3=duration of note k1 linen p4, p6, p3, p7 ; p4=amp a1 oscil k1, p5, 1 ; p5=freq out a1 ; p6=attack time endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) attack(p6) release(p7) i3 0 1 10000 440 0.5 0.7 i3 1.5 1 10000 440 0.9 0.1 i3 3 1 5000 880 0.02 0.99 i3 4.5 1 5000 880 0.7 0.01 i3 6 2 20000 220 0.5 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/v.csd.xml0000644000000000000000000000463412262561504017127 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o v.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave ;because note 3 and 5 are played simultaneously and are nearly of the same frequency, ;played together they will create a "beating" sound. i 1 0 2 110 ; note1 v2 i 1 3 . 220 ; note2 i 1 6 . 110 ; note3 v1 i 1 9 . 880 ; note4 i 1 12 . 100 ; note5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen18.csd.xml0000644000000000000000000000600712262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen18.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ilen = ftlen(ifn) aphase phasor 220 asig tablei aphase*ilen, ifn outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine f 2 0 4096 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth f 3 0 4096 11 10 5 2 ;cosine partials f 11 0 8192 18 1 1 0 4095 2 1 4096 8191 ;sine+sawtooth f 12 0 8192 18 1 1 0 4095 3 1 4096 8191 ;sine+cosine partials f 13 0 1024 18 1 0.7 0 767 3 0.7 512 1023 ;sine+cosine partials overlapped, shorter table i 1 0 2 2 ;play sawtooth i 1 + 2 3 ;then cosine partials i 1 5 2 11 ;now sine+sawtooth i 1 + 2 12 ;and sine+cosine partials i 1 + 2 13 ;and sine+cosine partials overlapped, shorter table e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/puts.csd.xml0000644000000000000000000000366412262561504017657 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o puts.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcount init 440 ktrig metro 10 kcount = kcount + ktrig String sprintfk "frequency in Hertz : %d \n", kcount puts String, kcount asig poscil .7, kcount, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sqrt.csd.xml0000644000000000000000000000413012262561504017642 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sqrt.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig pluck 0.7, 55, 55, 0, 1 kpan line 0,p3,1 kleft = sqrt(1-kpan) kright = sqrt(kpan) printks "square root of left channel = %f\\n", 1, kleft ;show coarse of sqaure root values outs asig*kleft, asig*kright ;where 0.707126 is between 2 speakers endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mxadsr.csd.xml0000644000000000000000000000343312262561504020154 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mxadsr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv mxadsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, icps, 2, 1 outs asig, asig endin </CsInstruments> <CsScore> f 2 0 4096 10 1 f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpuprc.csd.xml0000644000000000000000000000503412262561504020151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpuprc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 cpuprc 1, 2 cpuprc 2, 30 instr 1 ;cpu processing-time percent usage is set to 2% for each note asig oscil 0.2, 440, 1 outs asig, asig endin instr 2 ;cpu processing-time percent usage is set to 30% for each note ;so the 4 notes of the score exceeds 100% by far asig oscil 0.2, 440, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 32768 10 1 ; sine wave i 1 0 1 i 1 0 1 i 1 0 1 i 1 0 1 ;too many notes to process, ;check Csound output! i 2 3 1 i 2 3 1 i 2 3 1 i 2 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vtablei.csd.xml0000644000000000000000000000377212262561504020312 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -B441 -b441 </CsOptions> <CsInstruments> sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gindx init 0 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent event "i", 2, 0, 0.5, kindex kindex = kindex + 1 noevent: endin instr 2 iout1 init 0 iout2 init 0 iout3 init 0 iout4 init 0 indx = p4 vtablei indx, 1, 1, 0, iout1,iout2, iout3, iout4 print iout1, iout2, iout3, iout4 turnoff endin </CsInstruments> <CsScore> f 1 0 32 10 1 i 1 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/random.csd.xml0000644000000000000000000000475312262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o random.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd random 100, 1000 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin instr 2 ;different values every time seed 0 krnd random 100, 1000 ; seed from system clock printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave. i 1 0 1 i 2 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvslock.csd.xml0000644000000000000000000000376012262561504020342 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvslock.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 klock = p4 fsig pvstanal 1, 1, 1, gifil ; no further transformations fsigout pvslock fsig, klock ; lock frequency aout pvsynth fsigout outs aout, aout endin </CsInstruments> <CsScore> i 1 0 2.6 1 ; locked i 1 3 2.6 0 ; not locked e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vco.csd.xml0000644000000000000000000000646412262561504017454 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 instr 1 ; Set the amplitude. kamp = p4 ; Set the frequency. kcps = cpspch(p5) ; Select the wave form. iwave = p6 ; Set the pulse-width/saw-ramp character. kpw init 0.5 ; Use Table #1. ifn = 1 ; Generate the waveform. asig vco kamp, kcps, iwave, kpw, ifn ; Output and amplification. out asig endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 65536 10 1 ; Define the score. ; p4 = raw amplitude (0-32767) ; p5 = frequency, in pitch-class notation. ; p6 = the waveform (1=Saw, 2=Square/PWM, 3=Tri/Saw-Ramp-Mod) i 1 00 02 20000 05.00 1 i 1 02 02 20000 05.00 2 i 1 04 02 20000 05.00 3 i 1 06 02 20000 07.00 1 i 1 08 02 20000 07.00 2 i 1 10 02 20000 07.00 3 i 1 12 02 20000 09.00 1 i 1 14 02 20000 09.00 2 i 1 16 02 20000 09.00 3 i 1 18 02 20000 11.00 1 i 1 20 02 20000 11.00 2 i 1 22 02 20000 11.00 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/integ.csd.xml0000644000000000000000000000517512262561504017771 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o integ.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin </CsInstruments> <CsScore> i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outiat.csd.xml0000644000000000000000000000360312262561504020162 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outiat.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc ivib = 25 ;low value. outiat 1, ivib, 0, 127 ;assign aftertouch on print ivib ;external synth for example to midion 1, ikey, ivel ;change depth of filter modulation endin </CsInstruments> <CsScore> f0 30 ;play for 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/schedwhen.csd.xml0000644000000000000000000000434312262561504020627 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o schedwhen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr metro 100 ;produce 100 triggers per second schedwhen kmtr, 2, 1, .3 ;but schedwhen plays instr. 2 only once endin instr 2 aenv linseg 0, p3*.1, 1, p3*.3, 1, p3*.6, 0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine i 1 0 3 i 1 3 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pop.csd.xml0000644000000000000000000000444012262561504017453 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pop.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/oscil1.csd.xml0000644000000000000000000000423212262561504020046 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giPan ftgen 0, 0, 8, -2, .5, .2, .8, .1, .9, 0, 1, .5 instr 1 istay = 2 ;how many seconds to stay on the first table value asig vco2 .3, 220 kpan oscil1 istay, 1, p3-istay, giPan ;create panning printk2 kpan ;print when new value aL, aR pan2 asig, kpan ;apply panning outs aL, aR endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/binit.csd.xml0000644000000000000000000000373212262561504017765 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o binit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;ain inch 1 ; for live input ain diskin "beats.wav", 1 ; input signal fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fbins binit fst, 2048 ; convert it back to bins aout pvsynth fbins ; overlap-add resynthesis outs aout, aout endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nreverb.csd.xml0000644000000000000000000000445012262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gaout init 0 instr 1 a1 oscil 15000, 440, 1 out a1 gaout = gaout+a1 endin instr 99 a2 nreverb gaout, 2, .3 out a2*.15 ;volume of reverb gaout = 0 endin </CsInstruments> <CsScore> ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 i 1 0 .5 i 1 1 .5 i 1 2 .5 i 1 3 .5 i 1 4 .5 i 99 0 9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltap3.csd.xml0000644000000000000000000000635312262561504020216 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap3 .4 ;first tap (on left channel) adelM deltap3 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap3 .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/filesr.csd.xml0000644000000000000000000000522012262561504020136 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filesr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy instr 1 ;load sound into an ftable Sfile strcpy "beats.wav" ilen filelen Sfile isr filesr Sfile isamps = ilen * isr ;adjust the length of the table to be a power of two closest ;to the actual size of the sound isize init 1 loop: isize = isize * 2 if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 prints "sample rate = %f, size = %f\n", isr, isize ;prints them endin </CsInstruments> <CsScore> i1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/times_complex.csd.xml0000644000000000000000000001400612262561504021524 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o times_complex.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;by joachim heintz and rory walsh sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giWave ftgen 0, 0, 1024, 10, 1, .5, .25 instr again instance = p4 ;reset the duration of this instance iDur rnd31 5, 3 ;shorter values are more probable iDur = abs(iDur) + 0.2 p3 = iDur ;trigger the effect instrument of this instance event_i "i", "fx_processor", 0, iDur, instance ;print the status quo kTime times prints "instance = %d, start = %f, duration = %f\n", instance, i(kTime), iDur ;make sound iamp active 1 ;scale amplitudes iOct random 5, 10 ;find pitch aEnv transeg 0, 0.02, 0, 1/iamp, p3-0.02, -6, 0 ;output envelope aSend poscil aEnv, cpsoct(iOct), giWave ;audio signal ;send signal to effect instrument Sbus sprintf "audio_%d", instance ;create unique software bus chnset aSend/2, Sbus ;send audio on this bus ;get the last k-cycle of this instance and trigger the successor in it kLast release schedkwhen kLast, 0, 0, "again", 0, 1, instance+1 endin instr fx_processor ;apply feedback delay to the above instrument iwhich = p4 ;receive instance number ... Sbus sprintf "audio_%d", iwhich ; ... and related software bus audio chnget Sbus ;receive audio on this bus irvbtim random 1, 5 ;find reverb time p3 = p3+irvbtim ;adjust instrument duration iltptmL random .1, .5 ;find looptime left ... iltptmR random .1, .5 ;...and right ipan random 0, 1 ; pan and ... imix random 0, 1 ;... mix audio aL,aR pan2 audio, ipan ;create stereo awetL comb aL, irvbtim, iltptmL ;comb filter awetR comb aR, irvbtim, iltptmR aoutL ntrpol aL, awetL, imix ;wet-dry mix aoutR ntrpol aR, awetR, imix outs aoutL/2, aoutR/2 endin </CsInstruments> <CsScore> i "again" 0 1 1 e 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bformenc.csd.xml0000644000000000000000000000544612262561504020457 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 8 ;bformenc is deprecated, please use bformenc1 instr 1 ; generate pink noise anoise pinkish 1000 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; fade ambisonic order from 2nd to 0th during second turn kord0 = 1 kord1 linseg 1, p3 / 2, 1, p3 / 2, 0 kord2 linseg 1, p3 / 2, 1, p3 / 2, 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc anoise, kalpha, kbeta, kord0, kord1, kord2 ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin </CsInstruments> <CsScore> ; Play Instrument #1 for 20 seconds. i 1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbufread2.csd.xml0000644000000000000000000000351212262561504021077 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> ksmps = 64 0dbfs = 1 nchnls = 2 instr 1 kcnt init 0 ifftsize = 2048 ihop = ifftsize/4 a1 diskin2 "beats.wav", 1, 0, 1 a1 = a1*0.5 fsig1 pvsanal a1, ifftsize, ihop, ifftsize, 1 ih, kt pvsbuffer fsig1, 10 fsig2 pvsbufread2 kt, ih, 1, 1 fsig3 pvsbufread2 kt, ih, 2, 2 a2 pvsynth fsig3 a3 pvsynth fsig2 outs a2, a3 endin </CsInstruments> <CsScore> f1 0 2048 -7 0 128 1.1 128 0.5 256 1.8 512 1.1 1024 0.1 f2 0 2048 -7 1 128 0.2 128 0.05 256 0.5 512 0.9 1024 0.1 i1 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fout_poly.csd.xml0000644000000000000000000000665712262561504020711 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_poly.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - Play an audio file. instr 1 ; Generate an audio signal using ; the audio file "beats.wav". asig soundin "beats.wav" out asig endin ; Instrument #2 - Create a basic tone. instr 2 iamp = 5000 icps = 440 iphs = 0 ; Create an audio signal. asig oscils iamp, icps, iphs out asig endin ; Instrument #99 - Save the global signal to a file. instr 99 ; Read the csound output buffer aoutput monitor ; Write the output of csound to a headerless ; audio file called "fout_poly.raw". fout "fout_poly.raw", 1, aoutput endin </CsInstruments> <CsScore> ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 every quarter-second. i 2 0.00 0.1 i 2 0.25 0.1 i 2 0.50 0.1 i 2 0.75 0.1 i 2 1.00 0.1 i 2 1.25 0.1 i 2 1.50 0.1 i 2 1.75 0.1 ; Make sure the global instrument, #99, is running ; during the entire performance (2 seconds). i 99 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/checkbox.csd.xml0000644000000000000000000000345012262561504020443 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o checkbox.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 instr 1 ; Get the value from the checkbox. k1 checkbox 1 ; If the checkbox is selected then k2=440, otherwise k2=880. k2 = (k1 == 0 ? 440 : 880) a1 oscil 10000, k2, 1 outs a1, a1 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 32768 10 1 i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvspitch.csd.xml0000644000000000000000000000430612262561504020516 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvspitch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 1 giwave ftgen 0, 0, 4096, 10, 1, 0.5, 0.333, 0.25, 0.2, 0.1666 instr 1 ifftsize = 1024 iwtype = 1 /* cleaner with hanning window */ a1 inch 1 ;Realtime audio input ;a1 soundin "input.wav" ;Use this line for file input fsig pvsanal a1, ifftsize, ifftsize/4, ifftsize, iwtype kfr, kamp pvspitch fsig, 0.01 adm oscil kamp, kfr * 1.5, giwave ;Generate note a fifth above detected pitch out adm endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLslidBnk2Setk.csd.xml0000644000000000000000000001150112262561504021372 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 ;Example by Gabriel Maldonado 2007 giElem init 8 giOutTab ftgen 1,0,128, 2, 0 giSine ftgen 3,0,256,10, 1 giOutTab2 ftgen 4,0,128, 2, 0 itab ftgen 29, 0, 129, 5, .002, 128, 1 ;** exponential ascending curve for slider mapping giExpTab ftgen 30, 0, 129, -24, itab, 0, 1 ;** rescaled curve for slider mapping giConfigTab ftgen 2,0,128,-2, 1, 500, -1, 13, \ 1, 500, -1, 13, \ 1, 500, -1, 13, \ 1, 5000, -1, 13, \ \ 1, 1000, -1, 5, \ 1, 1000, -1, 5, \ 1, 1000, -1, 5, \ 1, 5000, -1, 5 FLpanel "Multiple FM",600,600 FLslidBnk2 "mod1@mod2@mod3@amp@freq1@freq2@freq3@freqPo", giElem, giOutTab2, giConfigTab, 400, 500, 100, 10 giHandle FLslidBnkGetHandle FLpanel_end FLrun instr 1 ktrig slider8table 1, giOutTab, 0, \ ; ctl min max init func 27, 1, 500, 3, -1, \ ;1 repeat rate 28, 1, 500, 4, -1, \ ;2 random freq. amount 29, 1, 500, 1, -1, \ ;3 random amp. amount 30, 1, 5000, 1, -1, \ ;4 number of concurrent loop points \ 31, 1, 1000, 1, -1, \;5 kloop1 32, 1, 1000, 1, -1, \;6 kloop2 33, 1, 1000, 1, -1, \;7 kloop3 34, 1, 1000, 1, -1 ;8 kloop4 kmodindex1 init 0 kmodindex2 init 0 kmodindex3 init 0 kamp init 0 kfreq1 init 0 kfreq2 init 0 kfreq3 init 0 kfreq4 init 0 vtable1k giOutTab2, kmodindex1, kmodindex2, kmodindex3, kamp, kfreq1, kfreq2, kfreq3, kfreq4 ; *kflag, *ihandle, *ifn, *startInd, *startSlid, *numSlid; FLslidBnk2Setk ktrig, giHandle, giOutTab, 0, 0, giElem printk2 kmodindex1 printk2 kmodindex2,10 printk2 kmodindex3,20 printk2 kamp,30 amod1 oscili kmodindex1, kfreq1, giSine amod2 oscili kmodindex2, kfreq2, giSine amod3 oscili kmodindex3, kfreq3, giSine aout oscili kamp, kfreq4+amod1+amod2+amod3, giSine outs aout, aout endin </CsInstruments> <CsScore> i1 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midiout.csd.xml0000644000000000000000000000301012262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -Ma -Q1 ;;;realtime audio out and midi out and midi in (all midi inputs) </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midiout 192, 1, 21, 0 ;program change to instr. 21 inum notnum ivel veloc midion 1, inum, ivel endin </CsInstruments> <CsScore> i 1 0 3 80 100 ;play note for 3 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpumeter.csd.xml0000644000000000000000000000431312262561504020500 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpumeter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;cpu metering; stop when too large k0 cpumeter 0.1 printk2 k0 if k0>70 then event "i", 3, 0.1, 1 endif endin instr 2 event_i "i", 2, 1, 1000 asig oscil 0.2, 440, 1 out asig endin instr 3 exitnow endin </CsInstruments> <CsScore> f 1 0 32768 10 1 ; sine wave i 1 0 1000 i 2 0 1000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftmorf.csd.xml0000644000000000000000000000434712262561504020160 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftmorf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kndx line 0, p3, 7 ftmorf kndx, 1, 2 asig oscili .8, 440, 2 outs asig, asig endin </CsInstruments> <CsScore> f1 0 8 -2 3 4 5 6 7 8 9 10 f2 0 1024 10 1 /*contents of f2 dont matter */ f3 0 1024 10 1 f4 0 1024 10 0 1 f5 0 1024 10 0 0 1 f6 0 1024 10 0 0 0 1 f7 0 1024 10 0 0 0 0 1 f8 0 1024 10 0 0 0 0 0 1 f9 0 1024 10 0 0 0 0 0 0 1 f10 0 1024 10 1 1 1 1 1 1 1 i1 0 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pconvolve.csd.xml0000644000000000000000000001437412262561504020677 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out -iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pconvolve.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmix = .5 ; Wet/dry mix. Vary as desired. kvol = .05*kmix ; Overall volume level of reverb. May need to adjust ; when wet/dry mix is changed, to avoid clipping. ; do some safety checking to make sure we the parameters a good kmix = (kmix < 0 || kmix > 1 ? .5 : kmix) kvol = (kvol < 0 ? 0 : .5*kvol*kmix) ; size of each convolution partion -- for best performance, this parameter needs to be tweaked ipartitionsize = p4 ; calculate latency of pconvolve opcode idel = (ksmps < ipartitionsize ? ipartitionsize + ksmps : ipartitionsize)/sr prints "Convolving with a latency of %f seconds%n", idel ; actual processing al, ar ins ;get live input awetl, awetr pconvolve kvol*(al+ar), "kickroll.wav", ipartitionsize ; Delay dry signal, to align it with the convoled sig adryl delay (1-kmix)*al, idel adryr delay (1-kmix)*al, idel outs adryl+awetl, adryr+awetr endin instr 2 imix = 0.5 ; Wet/dry mix. Vary as desired. ivol = .05*imix ; Overall volume level of reverb. May need to adjust ; when wet/dry mix is changed, to avoid clipping. ipartitionsize = 1024 ; size of each convolution partion idel = (ksmps < ipartitionsize ? ipartitionsize + ksmps : ipartitionsize)/sr ; latency of pconvolve opcode kcount init idel*kr ; since we are using a soundin [instead of ins] we can ; do a kind of "look ahead" by looping during one k-pass ; without output, creating zero-latency loop: asig soundin p4, 0 awetl, awetr pconvolve ivol*(asig),"rv_stereo.wav", ipartitionsize adry delay (1-imix)*asig,idel ; Delay dry signal, to align it with kcount = kcount - 1 if kcount > 0 kgoto loop outs awetl+adry, awetr+adry endin </CsInstruments> <CsScore> i 1 0 20 1024 ;play live for 20 seconds i 2 20 5 "fox.wav" i 2 25 5 "flute.aiff" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen01.csd.xml0000644000000000000000000000560512262561504017573 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen01.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;plays deferred and non-deferred sounds with loscil ifn = p4 ibas = 1 asig loscil 1, 1, ifn, ibas outs asig, asig endin instr 2 ;plays only non-deffered sound isnd = p4 aread line sr*p3, p3, 0 ;play this backward asig tablei aread, isnd ;use table 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 131072 1 "beats.wav" 0 0 0 ;non-deferred sound f 2 0 0 1 "flute.aiff" 0 0 0 ;& deferred sounds in f 3 0 0 1 "beats.ogg" 0 0 0 ;different formats i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 2 4 2 1 ;non-deffered sound for instr. 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/statvar.csd.xml0000644000000000000000000000371512262561504020345 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 ;;;RT audio I/O, midi in ; For Non-realtime ouput leave only the line below: ; -o statevar.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 kenv linseg 0,0.1,1, p3-0.2,1, 0.1, 0 asig buzz 16000*kenv, 100, 100, 1 kf expseg 100, p3/2, 5000, p3/2, 1000 ahp,alp,abp,abr statevar asig, kf, 200 outs alp,ahp ; lowpass left, highpass right endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 i1 0 2 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sflooper.csd.xml0000644000000000000000000000566512262561504020520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -+rtmidi=virtual -M0 ;;;realtime audio in, midi in ; For Non-realtime ouput leave only the line below: ; -o sflooper.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isf sfload "07AcousticGuitar.sf2" sfpassign 0, isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 print ivel ivel init ivel/127 ;velocity dependent kamp linsegr 1,1,1,.1,0 ;envelope kamp = kamp * .0002 ;scale amplitude (= kamp/5000) kfreq init 1 ;do not change freq from sf ;"07AcousticGuitar.sf2" contains 2 samples, on notes E1 and C#4 ;start loop from beginning, loop .2 seconds - on the root key of these samples aL,aR sflooper ivel, inum, kamp*ivel, kfreq, 0, 0, .2, .05 outs aL, aR endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 100 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/define_args.csd.xml0000644000000000000000000000420512262561504021122 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define_args.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the oscillator macro. #define OSCMACRO(VOLUME'FREQ'TABLE) #oscil $VOLUME, $FREQ, $TABLE# ; Instrument #1 instr 1 ; Use the oscillator macro. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 $OSCMACRO(5000'440'1) ; Send it to the output. out a1 endin </CsInstruments> <CsScore> ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/setscorepos.csd.xml0000644000000000000000000000421612262561504021227 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o setscorepos.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8192, 10, 1 instr 1 asig poscil 0.5, p4, giSine ;play something outs asig, asig endin instr 11 setscorepos 8.5 endin </CsInstruments> <CsScore> i1 0 2 220 ;this one will be played i11 2.5 1 ;start setscorepos now i1 3 2 330 ;skip this note i1 6 2 440 ;and this one i1 9 2 550 ;play this one </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/taninv.csd.xml0000644000000000000000000000327112262561504020155 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = taninv(irad) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outrg.csd.xml0000644000000000000000000000547012262561504020021 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outrg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 instr 1 kleft init 1 asig vco2 .5, 220 ;sawtooth idur = p3/(nchnls-1) knext init idur kpos init 0 krate init 1/idur kbase init 0 ktime timeinsts if ktime>=knext then kleft = kleft + 1 knext = knext + idur kpos = 0 kbase = ktime else kpos = (ktime-kbase)/idur endif printks "speaker %d position %f\n", 0, kleft, kpos a1,a2 pan2 asig, kpos outrg kleft, a1, a2 kpos = kbase/idur endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ATSsinnoi-2.csd.xml0000644000000000000000000001370612262561504020670 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -d -m128 </CsOptions> <CsInstruments> ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 1024, 10, 1 gSfile = "fox.ats" giNumParts ATSinfo gSfile, 3 ;overall number of partials giDur ATSinfo gSfile, 7 ;duration seed 0 instr PlayList event_i "i", "PlayAll", 0, 1, 1, 0, .5 ;sine only, half speed event_i "i", "PlayAll", giDur*2+1, 1, 0, 1, .5 ;noise only event_i "i", "PlayAll", giDur*4+2, 1, .5, .5, .5 ;half sine, half noise endin instr PlayAll iSinAmnt = p4 ;sinee amount (0-1) iNzAmnt = p5 ;noise amount (0-1) iSpeed = p6 ;speed p3 = giDur/iSpeed ktime line 0, giDur/iSpeed, giDur prints "Resynthesizing all partials with tone = %.1f and noise = %.1f.\n", iSinAmnt, iNzAmnt aOut ATSsinnoi ktime, iSinAmnt, iNzAmnt, 1, gSfile, giNumParts outs aOut, aOut endin instr PlayBand iOffset = p4 ;offset in partials iSpeed = p5 ;speed p3 = giDur/iSpeed ktime line 0, giDur/iSpeed, giDur prints "Resynthesizing partials %d to %d with related noise.\n", iOffset+1, iOffset+10 aOut ATSsinnoi ktime, 1, 1, 1, gSfile, 10, iOffset, 1 outs aOut, aOut ;call itself again if iOffset < giNumParts - 20 then event_i "i", "PlayBand", giDur/iSpeed+1, 1, iOffset+10, iSpeed endif endin instr PlayWeighted ;sine amount, noise amount and speeed are varying kSinAmnt randomi 0, 1, 1, 3 kNzAmnt = 1-kSinAmnt kSpeed randomi .01, .3, 1, 3 async init 0 atime, aEnd syncphasor kSpeed/giDur, async kTrig metro 100 kEnd max_k aEnd, kTrig, 1 ;1 if phasor signal crosses zero ktime downsamp atime aOut ATSsinnoi ktime*giDur, kSinAmnt, kNzAmnt, 1, gSfile, giNumParts outs aOut, aOut ;exit if file is at the end if kEnd == 1 then event "i", "End", 0, 1 endif endin instr End exitnow endin </CsInstruments> <CsScore> i "PlayList" 0 1 i "PlayBand" 20 1 0 .5 i "PlayWeighted" 110 100 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bbcuts.csd.xml0000644000000000000000000000416412262561504020142 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bbcuts.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;Play an audio file aleft, aright diskin2 "kickroll.wav", 1, 0 outs aleft, aright endin instr 2 ;Cut-up stereo audio file. ibps = 16 isubdiv = 2 ibarlength = 2 iphrasebars = 1 inumrepeats = 8 aleft, aright diskin2 "kickroll.wav", 1, 0 aleft, aright bbcuts aleft, aright, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats outs aleft, aright endin </CsInstruments> <CsScore> i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lessequal.csd.xml0000644000000000000000000000500412262561504020650 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <=.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kvl = 1 elseif kval >.5 && kval<=1 then kvl =2 elseif kval >1 then kvl =3 endif printks "random number = %f, result = %f\n", .1, kval, kvl asig poscil .7, 440*kvl, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLpanel-sensekey.csd.xml0000644000000000000000000000372712262561504022031 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLpanel-sensekey.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Example by Johnathan Murphy sr = 44100 ksmps = 128 nchnls = 2 ; ikbdcapture flag set to 1 ikey init 1 FLpanel "sensekey", 740, 340, 100, 250, 2, ikey gkasc, giasc FLbutBank 2, 16, 8, 700, 300, 20, 20, -1 FLpanelEnd FLrun instr 1 kkey sensekey kprint changed kkey FLsetVal kprint, kkey, giasc endin </CsInstruments> <CsScore> i1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expsega.csd.xml0000644000000000000000000000450612262561504020314 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsega 0.01, 0.1, 20000, 0.1, 0.01 a1 oscil aenv, 440, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/opcode_example.csd.xml0000644000000000000000000001354112262561504021643 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opcode_example.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .7 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 4 e5 ;extra second before quitting </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/diskin2.csd.xml0000644000000000000000000000311012262561504020211 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin2 "beats.wav", ktrans, 0, 1, 0, 32 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 15 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/octcps.csd.xml0000644000000000000000000000350612262561504020152 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octcps.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a cycles-per-second value into an ; octave value. icps = 440 ioct = octcps(icps) print ioct endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvbufread.csd.xml0000644000000000000000000000403512262561504020633 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvbufread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, .8 ; use a part of "flute.pvx" file ktime2 line 0, p3, 1.2 ; use a part of "beats.pvx" file kcross expon .03, p3, 1 pvbufread ktime1, "flute.pvx" asig pvcross ktime2, 1, "beats.pvx", 1-kcross, kcross outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 i 1 + 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pwd.csd.xml0000644000000000000000000000320612262561504017446 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing Swd pwd puts Swd, 1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for minimal time. i 1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rnd.csd.xml0000644000000000000000000000432412262561504017441 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Andres Cabrera 2010 sr = 44100 ksmps = 4410 nchnls = 1 0dbfs = 1 instr 1 ; Generate a random number from 0 to 10. irand = rnd(10) print irand endin instr 2 klimit init 10 krand = rnd(klimit) printk 0, krand endin </CsInstruments> <CsScore> i 1 0 1 ; Generate 1 number i 1 0 1 ; Generate another number i 1 0 1 ; yet another number i 2 2 1 ; 1 second prints 9 values (kr = 10) e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dcblock2.csd.xml0000644000000000000000000000411012262561504020332 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock2 asig ;remove DC again outs adc, adc endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clockoff.csd.xml0000644000000000000000000000502012262561504020436 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockoff.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin </CsInstruments> <CsScore> ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/event.csd.xml0000644000000000000000000000606512262561504020003 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum=2, play Instrument #2. ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", 2, 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument #2 - an oscillator with a low note. instr 2 a1 oscils 10000, 220, 1 out a1 endin </CsInstruments> <CsScore> ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maca.csd.xml0000644000000000000000000000765212262561504017566 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 aenv1 oscil 0.2, 1, 4 aenv1 = aenv1 + klow klmid = p5 ;low gain2 aenv2 oscil 0.21, 1.1, 4 aenv2 = aenv2 + klmid kmidh = p6 ;high gain1 aenv3 oscil 0.19, 1.2, 4 aenv3 = aenv3 + kmidh khigh = p7 ;high gain2 aenv4 oscil 0.18, 1.3, 4 aenv4 = aenv4 + khigh ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout maca aenv1, alow1, aenv2, almid, aenv3, amidh, aenv4, ahigh outs aout, aout endin </CsInstruments> <CsScore> f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 f4 0 4096 10 1 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/nrpn.csd.xml0000644000000000000000000000350612262561504017634 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 ;;;realtime audio out with MIDI out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; change attack time of external synth initc7 1, 6, 0 ; set controller 6 to 0 nrpn 1, 99, 1 ; set MSB nrpn 1, 98, 99 ; set LSB katt ctrl7 1, 6, 1, 127 ; DataEntMSB idur = 2 noteondur2 1, 60, 100, idur ; play note on synth endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lpshold.csd.xml0000644000000000000000000000636412262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpshold.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq init p4 ; frequency of the loop ifrac = p5 ; fraction of frequency at which to force retrigger ipan = p6 ; pan position ktrig metro kfrq * ifrac ; trigger to force restart the loop iphs = 0 ; initial phase of the loop ; a loop of midi note numbers: note duration etc... knote lpshold kfrq, ktrig, iphs, 61, 0.0625, 60, 0.9375, 61, 1, 58, 1, \ 63, 2, 65, 3 aenv linseg 0,0.01,1,p3-0.11,1,0.1,0 ; amplitude envelope krnd rspline -0.05,0.05,0.5,1 ; random detune asig gbuzz 0.2*aenv, cpsmidinn(knote+krnd), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin </CsInstruments> <CsScore> ; cosine wave. f 1 0 16384 11 1 ; 3 layers of the loop are played, each at a different speed, ; - with different retriggering rate, and pan location. i 1 0 60 0.5 [8/10] 0.5 i 1 0 60 0.375 [8/11] 0.1 i 1 0 60 0.25 [8/13] 0.9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outkat.csd.xml0000644000000000000000000000406312262561504020165 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Q1 -M0 ;;;realtime audio out and midi in and out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outkat.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 10 nchnls = 2 instr 1 ikey notnum ivel veloc kvib linseg 100, .5, 120 ;vary aftertouch in .5 second kvbr = int(kvib) ;whole numbers only outkat 1, kvbr, 0, 127 ;assign aftertouch on printk2 kvbr ;external synth for example to midion 1, ikey, ivel ;change depth of filter modulation endin </CsInstruments> <CsScore> f0 30 ;play for 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outkpc_fltk.csd.xml0000644000000000000000000000341712262561504021205 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 FLpanel "outkpc",200,100,90,90;start of container gkpg, gihandle FLcount "Midi-Program change",0,127,1,5,1,152,40,16,23,-1 FLpanelEnd FLrun instr 1 ktrig changed gkpg outkpc ktrig,gkpg,0,127 endin </CsInstruments> <CsScore> ; Run instrument 1 for 60 seconds i 1 0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLsetText.csd.xml0000644000000000000000000000622712262561504020544 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetText.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 ; Example by Giorgio Zucco and Andres Cabrera 2007 FLpanel "FLsetText",250,100,50,50 gk1,giha FLcount "", 1, 20, 1, 20, 1, 200, 40, 20, 20, 0, 1, 0, 1 FLpanelEnd FLrun instr 1 ; This instrument is triggered by FLcount above each time ; its value changes iname = i(gk1) print iname ; Must use FLsetText on the init pass! if (iname == 1) igoto text1 if (iname == 2) igoto text2 if (iname == 3) igoto text3 igoto end text1: FLsetText "FM",giha igoto end text2: FLsetText "GRANUL",giha igoto end text3: FLsetText "PLUCK",giha igoto end end: endin </CsInstruments> <CsScore> f 0 3600 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/phaser2.csd.xml0000644000000000000000000000705012262561504020221 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 2 ; demonstration of phase shifting abilities of phaser2. ; Input mixed with output of phaser2 to generate notches. ; Demonstrates the interaction of imode and ksep. idur = p3 iamp = p4 * .04 iorder = p5 ; number of 2nd-order stages in phaser2 network ifreq = p6 ; not used ifeed = p7 ; amount of feedback for phaser2 imode = p8 ; mode for frequency scaling isep = p9 ; used with imode to determine notch frequencies kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 ; "Sawtooth" waveform exponentially decaying function, to control notch frequencies asig gbuzz 1, 100, iharms, 1, .95, 2 kline expseg 1, idur, .005 aphs phaser2 asig, kline * 2000, .5, iorder, imode, isep, ifeed out (asig + aphs) * iamp endin </CsInstruments> <CsScore> ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser2, imode=1 i2 00 10 7000 8 .2 .9 1 .33 i2 11 10 7000 8 .2 .9 1 2 ; phaser2, imode=2 i2 22 10 7000 8 .2 .9 2 .33 i2 33 10 7000 8 .2 .9 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLmouse.csd.xml0000644000000000000000000000523112262561504020226 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera 2007 giwidth = 400 giheight = 300 FLpanel "FLmouse", giwidth, giheight, 10, 10 FLpanelEnd FLrun 0dbfs = 1 instr 1 kx, ky, kb1, kb2, kb3 FLmouse 2 ktrig changed kx, ky ;Print only if coordinates have changed printf "kx = %f ky = %f \n", ktrig, kx, ky kfreq = ((giwidth - ky)*1000/giwidth) + 300 ; y coordinate determines frequency, x coordinate determines amplitude ; Left mouse button (kb1) doubles the frequency ; Right mouse button (kb3) activates sound on channel 2 aout oscil kx /giwidth , kfreq * (kb1 + 1), 1 outs aout, aout * kb3 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 i 1 0 120 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pdhalf.csd.xml0000644000000000000000000001033012262561504020106 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 4 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 aosc phasor ifreq kamount linseg 0.0, 0.02, -0.99, 0.05, -0.9, idur-0.06, 0.0 apd pdhalf aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin </CsInstruments> <CsScore> f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalf with cosine table ; (imitates the CZ-101 "sawtooth waveform") t 0 100 i4 0 3 .6 512 3 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sine table t 0 120 i4 0 3 .6 512 1 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sawtooth-like table t 0 150 i4 0 3 .6 512 2 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/areson.csd.xml0000644000000000000000000000412512262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o areson.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.5 ; white noise signal. outs asig, asig endin instr 2 ; filtered noise kcf init 1000 kbw init 100 asig rand 0.5 afil areson asig, kcf, kbw afil balance afil,asig ; afil = very loud outs afil, afil endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvswarp.csd.xml0000644000000000000000000000405312262561504020357 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvswarp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kscal = p4 asig soundin "fox.wav" ; get the signal in fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvswarp fsig, kscal, 0 ; warp it atps pvsynth ftps ; synthesise it outs atps, atps endin </CsInstruments> <CsScore> i 1 0 3 1 i 1 + 3 1.5 i 1 + 3 3 i 1 + 3 .25 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmb3.csd.xml0000644000000000000000000000356212262561504017510 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmb3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvrate = 6 kvdpth line 0, p3, p6 asig fmb3 .4, kfreq, kc1, kc2, kvdpth, kvrate outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 32768 10 1 i 1 0 2 5 5 0.1 i 1 3 2 .5 .5 0.01 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/moscil.csd.xml0000644000000000000000000000360712262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 inote notnum ivel veloc kpitch = 40 kfreq = 2 kdur = .04 kpause = .1 k1 lfo kpitch, kfreq,5 ;plays a stream of notes of kdur duration on MIDI channel 1 moscil 1, inote + k1, ivel, kdur, kpause endin </CsInstruments> <CsScore> ; Dummy ftable f0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen52.csd.xml0000644000000000000000000001237312262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen52.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin </CsInstruments> <CsScore> i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/serialWrite.csd.xml0000644000000000000000000000541012262561504021145 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialWrite.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin </CsInstruments> <CsScore> f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/scans-2.csd.xml0000644000000000000000000001003312262561504020116 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scans-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "mary.wav" strset 2, "fox.wav" instr 2 ;show 2 different trajectories, with samples as excitation signal ismp = p6 iamp = p7 itrj = p8 aout soundin p6 ;choose wave file scanu ismp, .01, 6, 2, 33, 44, 5, 2, .01, .05, -.05, .1, .5, 0, 0, aout, 1, 0 asig scans iamp, cpspch(p5), itrj , 0 outs asig, asig endin </CsInstruments> <CsScore> f1 0 128 7 0 64 1 64 0 ; Initial condition f2 0 128 -7 1 128 0.3 ; Masses f33 0 16384 -23 "cylinder-128,8" ; Spring matrices f44 0 128 -7 2 4 0 124 2 ; Centering force f5 0 128 -7 1 128 0 ; Damping f6 0 128 -7 -.0 128 0 ; Initial velocity f7 0 128 -5 .001 128 128 ; Trajectories f77 0 128 -23 "spiral-8,16,128,2,1over2" s i2 0 5 63 6.00 1 .9 7 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 7 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 7 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 s i2 0 5 63 6.00 1 .9 77 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 77 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 77 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bexprnd.csd.xml0000644000000000000000000000463312262561504020323 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bexprnd.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kexp bexprnd 100 printk .2, kexp ; look aout oscili 0.8, 440+kexp, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kexp bexprnd 100 printk .2, kexp ; look aout oscili 0.8, 440+kexp, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ziwm.csd.xml0000644000000000000000000000547412262561504017653 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziwm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Add 20.5 to zk variable #1. ziwm 20.5, 1 endin ; Instrument #2 -- another simple instrument. instr 2 ; Add 15.25 to zk variable #1. ziwm 15.25, 1 endin ; Instrument #3 -- prints out zk variable #1. instr 3 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. ; It should be 35.75 (20.5 + 15.25) print i1 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outq4.csd.xml0000644000000000000000000000354712262561504017740 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq4.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq4 asig ; output channel 4 endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/prints.csd.xml0000644000000000000000000000416512262561504020200 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prints.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Init-time print. prints "%2.3f\\t%!%!%!%!%!%!semicolons! %%\\n", 1234.56789 endin </CsInstruments> <CsScore> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play instrument #1. i 1 0 0.004 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/expsegba.csd.xml0000644000000000000000000000450712262561504020457 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsegba 0.01, 0.1, 20000, 0.2, 0.01 a1 oscil aenv, 440, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/abs.csd.xml0000644000000000000000000000302312262561504017416 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ix = p4 iabs = abs(ix) print iabs endin </CsInstruments> <CsScore> i 1 0 1 0 i 1 + 1 -.15 i 1 + 1 -13 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/greaterthan.csd.xml0000644000000000000000000000456212262561504021166 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterthan.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than 3? (1 = true, 0 = false) k2 = (p4 > 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin </CsInstruments> <CsScore> ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mac.csd.xml0000644000000000000000000000646412262561504017425 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 klmid = p5 ;low gain2 kmidh = p6 ;high gain1 khigh = p7 ;high gain2 ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout mac klow, alow1, klmid, almid, kmidh, amidh, khigh, ahigh outs aout, aout endin </CsInstruments> <CsScore> f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/inleta.csd.xml0000644000000000000000000002170012262561504020127 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inleta.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout","Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout","Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout","Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout","Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin </CsInstruments> <CsScore> ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;1 extra second after the performance e 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fprintks.csd.xml0000644000000000000000000000456512262561504020525 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprintks.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; K-rate stuff. kstart init 0 kdur linrand 10 kpitch linrand 8 ; Printing to to a file called "my.sco". fprintks "my.sco", "i1\\t%2.2f\\t%2.2f\\t%2.2f\\n", kstart, kdur, 4+kpitch knext linrand 1 kstart = kstart + knext endin </CsInstruments> <CsScore> /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loscil.csd.xml0000644000000000000000000000461612262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin </CsInstruments> <CsScore> f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/jspline.csd.xml0000644000000000000000000000405112262561504020317 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 2 kcpsmax init 20 ksp jspline kamp, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin </CsInstruments> <CsScore> i 1 0 10 2 ;a bit jitter i 1 8 10 10 ;some more i 1 16 10 20 ;lots more e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rewindscore.csd.xml0000644000000000000000000000445412262561504021206 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rewindscore.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expon 1, p3, 0.0001 aout poscil .5*kenv, cpspch(p4), 1 outs aout, aout endin instr 100 rewindscore endin </CsInstruments> <CsScore> f1 0 4096 10 1 ;sine wave i1 0 1 8.00 i1 + 1 8.03 i1 + 1 8.04 i1 + 1 8.07 i1 + 1 8.09 i1 + 1 8.10 i1 + 1 8.09 i1 + 1 8.07 i1 + 1 8.03 i100 9 1 ;rewind from 9th second e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/maxtab.csd.xml0000644000000000000000000000132212262561504020125 0ustar rootroot <CsoundSynthesizer> <CsInstruments> instr 1 t1 init 10 t1[3] = 42 k1 maxtab t1 printk2 k1 endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/atone.csd.xml0000644000000000000000000000354412262561504017767 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;white noise asig rand 1 outs asig, asig endin instr 2 ;filtered noise asig rand 1 khp init 4000 asig atone asig, khp outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genfarey-2.csd.xml0000644000000000000000000001574012262561504020621 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o genfarey.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; GENfarey creates table gidelta. ; The table contains the delta values of Farey Sequence 7 (p5=7). ; They are used as Inter Onset Intervals (IOIs) or event durations. ; If p6 is set to 1 for IOI output then the length of the table (p3=-18) is -(|F_7| - 1) ; Remember that a negative sign is for non-power-of-2 table lengths. ; The negative sign in front of the GEN number prevents post-normalisation of its values. gidelta ftgen 0,0,-18,"farey",7,1 ; Use GENfarey with p6 set to 2 to generate the denominators of fractions of F_7 ; this is used in this example as factors to create a series of pitches: gimult ftgen 0,0,-18,"farey",7,2 ;-------- loop and trigger instrument 901 using a Farey Sequence polyrhythm instr 1 kindx init 0 kindx2 init 0 ktrigger init 0 ktime_unit init p6 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta knote init 60 kbasenote init p8 ifundam init p7 ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times if (ktrigger > 0 ) then kpitch = cpspch(ifundam) kmult tab kindx2, gimult kpitch = kpitch * kmult knote = kbasenote + kmult event "i", 901, 0, .4, .10, kpitch, kpitch * .9, 0.4, 5, .75, .8, 1.0, .15, .0, .125, .125, .25, .5, 1.0, .0, .0, .0, .0, .125, .25, .25, .25, knote kindx = kindx + 1 kindx = kindx % kloop kindx2 = kindx2 + 1 kindx2 = kindx2 % kloop endif endin ;------ basic 2 Operators FM algorithm ---------------- instr 901 inotedur = p3 imaxamp = p4 ;ampdb(p4) icarrfreq = p5 imodfreq = p6 ilowndx = p7 indxdiff = p8-p7 knote = p27 aampenv linseg p9, p14*p3, p10, p15*p3, p11, p16*p3, p12, p17*p3, p13 adevenv linseg p18, p23*p3, p19, p24*p3, p20, p25*p3, p21, p26*p3, p22 amodosc oscili (ilowndx+indxdiff*adevenv)*imodfreq, imodfreq, 10 acarosc oscili imaxamp*aampenv, icarrfreq+amodosc, 10 outs acarosc, acarosc endin </CsInstruments> <CsScore> f10 0 4096 10 1 ;sine wave ; p4 kstart := index offset into the Farey Sequence ; p5 kloop := end index into Farey Seq. ; p6 timefac := time in seconds for one loop to complete ; p7 fundam := fundamental of the FM instrument ; p8 basenote:= root pitch of the midi voice output ; note that pitch structures of the midi file output are not equivalent to the ; ones used for the FM real-time synthesis. ; start dur kstart kloop timefac fundam. basenote i1 0.0 44 0 18 2 6.05 60 i1 4 30 0 18 3 7.05 72 i1 34 12 9 18 3 7.05 72 i1 10 12 0 18 1.5 8 84 i1 22 12 0 9 1.5 8 84 i1 15 16 0 18 1 5 48 i1 22 20 5 17 1.7 4 36 i1 46 20 3 11 2.5 7.04 71 i1 51 20 5 13 2.5 7.06 72 i1 73.5 1.5 11 18 1.5 5.05 48 i1 75 1 12 18 1 6.03 58 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pgmassign_advanced.csd.xml0000644000000000000000000001031512262561504022470 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -F pgmassign_advanced.mid ;;;realtime audio out with midifile in ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pgmassign_advanced.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; channels 1 to 4 use instr 1 by default massign 2, 1 massign 3, 1 massign 4, 1 ; pgmassign_advanced.mid can be found in /manual/examples ; pgmassign.mid has 4 notes with these parameters: ; ; Start time Channel Program ; ; note 1 0.5 1 10 ; note 2 1.5 2 11 ; note 3 2.5 3 12 ; note 4 3.5 4 13 pgmassign 0, 0 ; disable program changes pgmassign 11, 3 ; program 11 uses instr 3 pgmassign 12, 2 ; program 12 uses instr 2 ; waveforms for instruments itmp ftgen 1, 0, 1024, 10, 1 itmp ftgen 2, 0, 1024, 10, 1, 0.5, 0.3333, 0.25, 0.2, 0.1667, 0.1429, 0.125 itmp ftgen 3, 0, 1024, 10, 1, 0, 0.3333, 0, 0.2, 0, 0.1429, 0, 0.10101 instr 1 /* sine */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 1 outs asnd, asnd endin instr 2 /* band-limited sawtooth */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 2 outs asnd, asnd endin instr 3 /* band-limited square */ kcps cpsmidib 2 ; note frequency asnd oscili .6, kcps, 3 outs asnd, asnd endin </CsInstruments> <CsScore> t 0 120 f 0 8.5 2 -2 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/getcfg.csd.xml0000644000000000000000000001174112262561504020116 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 S1 getcfg 1 ; -+max_str_len S2 getcfg 2 ; -i S3 getcfg 3 ; -o S4 getcfg 4 ; RTaudio S5 getcfg 5 ; -t S6 getcfg 6 ; os system host S7 getcfg 7 ; callback prints "------------------------------" prints "\nMax string len : " prints S1 prints "\nInput file name (-i) : " prints S2 prints "\nOutput file name (-o) : " prints S3 prints "\nRTaudio (-odac) : " prints S4 prints "\nBeat mode (-t)? : " prints S5 prints "\nHost Op. Sys. : " prints S6 prints "\nCallback ? : " prints S7 prints "\n" prints "------------------------------\n" endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/logcurve.csd.xml0000644000000000000000000000312612262561504020503 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout logcurve kmod, p4 printks "kmod = %f kout = %f\\n", 0.1, kmod, kout endin </CsInstruments> <CsScore> i1 0 10 2 i1 10 10 30 i1 20 10 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/insremot.csd.xml0000644000000000000000000000247112262561504020517 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o insremot.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> nchnls = 1 insremot "192.168.1.100", "192.168.1.101", 1 instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin </CsInstruments> <CsScore> f0 360 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsarp2.csd.xml0000644000000000000000000000603612262561504020255 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 fftin pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape ;make 3 independently moving accentuations in the spectrum kbin1 linseg 0.05, p3/2, .05, p3/2, .05 farp1 pvsarp fftin, kbin1, .9, 10 kbin2 linseg 0.075, p3/2, .1, p3/2, .075 farp2 pvsarp fftin, kbin2, .9, 10 kbin3 linseg 0.02, p3/2, .03, p3/2, .04 farp3 pvsarp fftin, kbin3, .9, 10 ;resynthesize and add them aout1 pvsynth farp1 aout2 pvsynth farp2 aout3 pvsynth farp3 aout = aout1*.3 + aout2*.3 + aout3*.3 out aout endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tone.csd.xml0000644000000000000000000000367512262561504017633 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tone.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tone asig, kton ;half-power point at 500 Hz outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pan.csd.xml0000644000000000000000000000504512262561504017435 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 kcps = p4 k1 phasor kcps ; "fraction" of circle - controls speed of rotation - can be negative k2 tablei k1, 1, 1 ; sin of angle (sinusoid in f1) k3 tablei k1, 1, 1, .25, 1 ; cos of angle (sin offset 1/4 circle) arnd randomi 400, 1000, 50 ; produce random values asig poscil .7, arnd, 1 ; audio signal.. a1,a2,a3,a4 pan asig, k2/2, k3/2, 2, 1, 1 ; sent in a circle (f2=1st quad sin) outq a1, a2, a3, a4 endin </CsInstruments> <CsScore> f1 0 8192 10 1 f2 0 8193 9 .25 1 0 i1 0 10 .2 ;move to the tight i1 11 10 -.2 ;move to the left e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftcps.csd.xml0000644000000000000000000000374212262561504020000 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftlen.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the base frequency of Table #1. ; if it has been set in the original file. icps = ftcps(1) print icps endin </CsInstruments> <CsScore> ; Table #1: Use an audio file, Csound will determine its base frequency, if set. f 1 0 0 1 "sample.wav" 0 0 0 ; Play Instrument #1 for 1 second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vaddv.csd.xml0000644000000000000000000001045712262561504017766 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -nm0 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 opcode TableDumpSimp, 0, ijo ;prints the content of a table in a simple way ifn, iprec, ippr xin; function table, float precision while printing (default = 3), parameters per row (default = 10, maximum = 32) iprec = (iprec == -1 ? 3 : iprec) ippr = (ippr == 0 ? 10 : ippr) iend = ftlen(ifn) indx = 0 Sformat sprintf "%%.%df\t", iprec Sdump = "" loop: ival tab_i indx, ifn Snew sprintf Sformat, ival Sdump strcat Sdump, Snew indx = indx + 1 imod = indx % ippr if imod == 0 then puts Sdump, 1 Sdump = "" endif if indx < iend igoto loop puts Sdump, 1 endop instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vaddv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 turnoff endin instr 2 TableDumpSimp p4, 3, 16 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/timedseq.csd.xml0000644000000000000000000001133212262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timedseq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giseq ftgen 0,0,128,-2, 2, 0, 0.5, 8.00,\ ;first note 2, 1, 0.5, 8.02,\ ;second note 2, 2, 0.5, 8.04,\ ;third 2, 3, 0.5, 8.05,\ ;fourth 2, 4, 0.5, 8.07,\ ;fifth 2, 5, 0.5, 8.09,\ ;sixth 2, 6, 0.5, 8.11,\ ;seventh 2, 7, 0.5, 9.00,\ ;eight note 2, 8, 0.5, 8.00,\ ;due to a quirk in the opcode, it needs an extra note - a copy of the first note -1, 8, -1, -1 ;last line is a dummy event that indicates to timedseq when to loop back to the beginning instr 1 ibeats = 8 ;lengths of sequence in beats itempo = p4 ;tempo iBPS = itempo/60 ;beats per second kphase phasor iBPS/ibeats ;phasor to move through table kpointer = kphase*ibeats ;multiply phase (range 0 - 1) by the number of beats contained within the sequence kp1 init 0 kp2 init 0 kp3 init 0 kp4 init 0 ktrigger timedseq kpointer, giseq, kp1, kp2,kp3, kp4 schedkwhen ktrigger, 0, 0, 2, 0, kp3/abs(iBPS), kp4 ;p3 values have been scaled according to tempo so that they maesure beats rather than seconds endin ;abs(iBPS)(absolute value) is used because the tempo provided by the fourth note of the score is negative. ;Durations here should be positive, because negative values for duration would indicate a held note. instr 2 aenv linseg 0,0.01,1,p3-0.01,0 ;amplitude envelope asig vco2 0.4, cpspch(p4), 4, 0.5 outs asig*aenv, asig*aenv endin </CsInstruments> <CsScore> i 1 0 4 120 i 1 + . 240 i 1 + . 480 i 1 + . -480 ;when negative it plays backwards e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vpow_i-2.csd.xml0000644000000000000000000000411712262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow_i-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 1, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 ival = p4 ;different distortion settings ielements = p5 idstoffset = p6 ;index offset vpow_i 1, ival, ielements, idstoffset asig lposcil 1, 1, 0, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> i1 0 2.7 .5 70000 0 ;no offset i1 3 2.7 .01 50000 70000 ;add another period of distortion, starting at sample 70000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tradsyn.csd.xml0000644000000000000000000000405412262561504020342 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tradsyn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout tradsyn fst, 1, ipch, 500, 1 ; resynthesis outs aout, aout endin </CsInstruments> <CsScore> f1 0 8192 10 1 i 1 0 2 1.5 ;up a 5th i 1 + 2 .5 ;octave down e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen24.csd.xml0000644000000000000000000000462412262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen24.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, ifn, ixmode asig poscil .7, 440 + kval, 1 ;add to frequency outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave f 10 0 16384 -24 1 0 400;scale sine wave from table 1 from 0 to 400 f 11 0 16384 -24 1 0 50 ;and from 0 to 50 i 1 0 3 10 i 1 4 3 11 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outch.csd.xml0000644000000000000000000000413512262561504020000 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 100 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = .7 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer klfo lfo 4, .5, 4 klfo = klfo+1 ; offset of 1 printks "signal is sent to channel %d\\n", .1, klfo outch klfo,asig endin </CsInstruments> <CsScore> i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/diskgrain.csd.xml0000644000000000000000000000514312262561504020631 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskgrain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = p5 /* pitchscale */ a1 diskgrain "mary.wav", 1, ifreq, ipitch, igrsize, ips*istr, 1, iolaps outs a1, a1 endin </CsInstruments> <CsScore> f 1 0 8192 20 2 1 ;Hanning function ; timescale pitchscale i 1 0 5 1 1 i 1 + 5 2 1 i 1 + 5 1 0.75 i 1 + 5 1.5 1.5 i 1 + 5 0.5 1.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/trlowest.csd.xml0000644000000000000000000000416012262561504020537 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trlowest.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking flow,kfr,kamp trlowest fst, 1 ; lowest freq-track aout tradsyn flow, 1, 1, 1, 1 ; resynthesis of lowest frequency outs aout*2, aout*2 endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vibr.csd.xml0000644000000000000000000000351012262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init 500 kaveragefreq init 4 kvib vibr kaverageamp, kaveragefreq, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKStifKarp.csd.xml0000644000000000000000000000362312262561504020764 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKStifKarp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p6, p3, p7 ;Pickup Position kv2 = p5 ;String Sustain asig STKStifKarp cpspch(p4), 1, 4, kv1, 11, kv2, 1, 10 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 5.00 0 100 100 i 1 + 40 5.00 127 1 127 i 1 10 32 5.00 127 1 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midipolyaftertouch.csd.xml0000644000000000000000000000602212262561504022566 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midipolyaftertouch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1;midi keyboard and score are used midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 kafter init 127 ;full open midipolyaftertouch kafter, 1 printk2 kafter ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by ain pluck kenv*kvel, p4, p4, 2, 1 ;velocity value asig moogvcf2 ain, 300+(kafter*100), .5 ;use value of aftertouch to control frequency of filter outs asig, asig ;base freq of filter = 300 Hz endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 ;sine wave i 1 0 2 440 100 ;play these notes from score as well i 1 + 2 1440 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/Mixer.csd.xml0000644000000000000000000000651212262561504017743 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio out ; For Non-realtime ouput leave only the line below: ; -o Mixer.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 katt expon 0.01, p3, 1 ;create an attack aout poscil .7, 440,1 MixerSetLevel 1, 3, katt ;impose attack on the gain level MixerSend aout, 1, 3, 0 ;send to channel 0 endin instr 2 aout vco2 .5, 110 ;saw wave MixerSetLevel 2, 3, .25 ;set level to .25 of vco2 MixerSend aout, 2, 3, 1 ;send to channel 1 endin instr 3 ;mix instr.1 and 2 with reverb kgain1 MixerGetLevel 1,3 ;get level form buss 3 kgain2 MixerGetLevel 2,3 ;get level form buss 3 a1 MixerReceive 3,0 ;receive channel 0 a2 MixerReceive 3,1 ;receive channel 1 aout = a1*kgain1+a2*kgain2 ;mix them aoutL, aoutR reverbsc aout, aout, 0.85, 12000 ;add a nice reverb outs aoutL, aoutR MixerClear endin </CsInstruments> <CsScore> f1 0 4096 10 1 i1 0 2 i2 0 2 i3 0 8 ;reverb stays on for 8 sec. e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/locsend_stereo.csd.xml0000644000000000000000000000531212262561504021664 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsend_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 ga2 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 ;left to right kdistance line 1, p3, 30 a1, a2 locsig aout, kdegree, kdistance, p4 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1 = 0 ga2 = 0 endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 4 .1 ;with reverb i 1 + 4 0 ;no reverb i99 0 7 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssilist.csd.xml0000644000000000000000000000212012262561504020504 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; list all DSSI and LADSPA plugins dssilist endin </CsInstruments> <CsScore> i 1 0 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mp3len.csd.xml0000644000000000000000000000331512262561504020053 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o mp3len.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilen mp3len p4 ;calculate length of mp3 file print ilen asigL, asigR mp3in p4 outs asigL, asigR endin </CsInstruments> <CsScore> i 1 0 30 "XORNOT_jul-14-05.mp3" ; long signal e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftfree.csd.xml0000644000000000000000000000345512262561504020135 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftfree.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitempTable ftgen 0, 0, 65537, 10, 1 instr 1 aout oscili .5, 440, gitempTable outs aout, aout ;free temp table at deinit time ftfree gitempTable, 1 print gitempTable endin </CsInstruments> <CsScore> f 0 5 i 1 0 .1 i 1 3 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/inch.csd.xml0000644000000000000000000000402412262561504017574 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -idac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; inch.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;nchnls channels in, two channels out ain1, ainr inch 1, 2 ;grab your mic and sing adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time = 20ms aoutl flanger ain1, adel, .7 aoutr flanger ain1, adel*2, .8 fout "in_ch.wav", 14, aoutl, aoutr ;write to stereo file, outs aoutl, aoutr ;16 bits with header endin </CsInstruments> <CsScore> i 1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfstat-2.csd.xml0000644000000000000000000000521512262561504020654 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iAz = p4 iElev = p5 itim = ftlptim(1) ; transeg a dur ty b dur ty c dur ty d kamp transeg 0, p3*.1, 0, .9, p3*.3, -3, .5, p3*.3, -2, 0 ain loscil3 kamp, 50, 1 aleft,aright hrtfstat ain, iAz, iElev, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin </CsInstruments> <CsScore> f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize ; Azim Elev i1 0 7 90 0 ;to the right i1 3 7 -90 -40 ;to the left and below i1 6 7 180 90 ;behind and up e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dispfft.csd.xml0000644000000000000000000000355012262561504020315 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dispfft.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig dispfft asig, .1, 2048, 0, 1 endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strsub.csd.xml0000644000000000000000000000365512262561504020206 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strsub.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; By: Jonathan Murphy 2007 instr 1 Smember strget p4 ; Parse Smember istrlen strlen Smember idelimiter strindex Smember, ":" S1 strsub Smember, 0, idelimiter ; "String1" S2 strsub Smember, idelimiter + 1, istrlen ; "String2" printf "First string: %s\nSecond string: %s\n", 1, S1, S2 endin </CsInstruments> <CsScore> i 1 0 1 "String1:String2" </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/xscanmap.csd.xml0000644000000000000000000001071212262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanmap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; note - scanu display is turned off a0 = 0 xscanu 1, .01, 6, 2, "128-stringcircularX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 64 display k1, .25 ; note - display is updated every second outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; note - scanu display is turned off ain diskin2 "fox.wav",1,0,1 ain in a0 = ain/10000 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 2 a2 xscans p4, cpspch(p6), 77, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 127 display k2, .5 ; note - display is updated ever 500ms outs a1,a2 endin </CsInstruments> <CsScore> ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 1024 10 1 ;-------------------------------- ; Note list i1 0 10 .9 7.00 s i2 0 10 1 8.00 6.00 i2 0 10 1 7.00 8.05 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cauchy.csd.xml0000644000000000000000000000463512262561504020137 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cauchy.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha cauchy 100 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 0 kalpha cauchy 100 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin </CsInstruments> <CsScore> ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/balance.csd.xml0000644000000000000000000000402412262561504020240 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o balance.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Generate a band-limited pulse train. asrc buzz 0.9, 440, sr/440, 1 ; Send the source signal through 2 filters. a1 reson asrc, 1000, 100 a2 reson a1, 3000, 500 ; Balance the filtered signal with the source. afin balance a2, asrc outs afin, afin endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen13.csd.xml0000644000000000000000000002467012262561504017601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen13.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .99, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei kctrl, inmfn, 1 ;amplitude normalization asig = asignal*knormal*ipkamp*agate outs asig, asig endin </CsInstruments> <CsScore> ; This proves the statement in Dodge (p. 147) that Chebyshev polynomials ; of order K have "only the kth harmonic." This is only true when the ; waveshaping index is at the maximum - i.e., when the entire transfer ; function is being accessed. RP. ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi sawtooth transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h20 f1 0 513 13 1 1 0 100 -50 -33 25 20 -16.7 -14.2 12.5 11.1 -10 -9.09 8.333 7.69 -7.14 -6.67 6.25 5.88 -5.55 -5.26 5 f2 0 257 4 1 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi square wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f3 0 513 13 1 1 0 100 0 -33 0 20 0 -14.2 0 11.1 0 -9.09 0 7.69 0 -6.67 0 5.88 0 -5.26 f4 0 257 4 3 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 16 4 6.00 .7 3 4 i1 20 . 7.00 . i1 24 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi triangle wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f5 0 513 13 1 1 0 100 0 -11.11 0 4 0 -2.04 0 1.23 0 -.826 0 .59 0 -.444 0 .346 0 -.277 f6 0 257 4 5 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 32 4 6.00 .7 5 6 i1 36 . 7.00 . i1 40 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function1: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f7 0 513 13 1 1 0 1 -.8 0 .6 0 0 0 .4 0 0 0 0 .1 -.2 -.3 .5 f8 0 257 4 7 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 48 4 5.00 .7 7 8 i1 52 . 6.00 . i1 56 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; This demonstrates the use of high partials, sometimes without a ; ; fundamental, to get quasi-inharmonic spectra from waveshaping. ; ;=========================================================================; ; transfer function2: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f9 0 513 13 1 1 0 0 0 -.1 0 .3 0 -.5 0 .7 0 -.9 0 1 0 -1 0 f10 0 257 4 9 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 64 4 5.00 .7 9 10 i1 68 . 6.00 . i1 72 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function3: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h17 h18 h19 h20 f11 0 513 13 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 -.1 0 .1 0 -.2 .3 0 -.7 0 .2 0 -.1 f12 0 257 4 11 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 80 4 5.00 .7 11 12 i1 84 . 5.06 . i1 88 . 6.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; split a sinusoid into 3 odd-harmonic partials of relative strength 5:3:1 ;=========================================================================; ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function4: h0 h1 h2 h3 h4 h5 f13 0 513 13 1 1 0 5 0 3 0 1 f14 0 257 4 13 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 96 4 5.00 .7 13 14 i1 100 . 5.06 . i1 104 . 6.00 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKClarinet.csd.xml0000644000000000000000000000355012262561504021001 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKclarinet.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv5 = p5 ;breath pressure kv1 line p6, p3, p7 ;reed stiffness asig STKClarinet cpspch(p4), 1, 2, kv1, 4, 100, 11, 60, 1, 10, 128, kv5 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 8.00 100 127 10 i 1 + 10 8.08 80 60 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/delay1.csd.xml0000644000000000000000000000452012262561504020033 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1 -- Silence on one channel instr 1 ; Make a basic sound. abeep vco 20000, 440, 1 ; Delay the beep by 1 sample. idlt = 1/sr adel delay abeep, idlt adel1 delay1 abeep ; Send the beep to the left speaker and ; the difference in the delayes to the right speaker. outs abeep, adel-adel1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1. i 1 0.0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/mincer.csd.xml0000644000000000000000000000402412262561504020130 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mincer.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ilock = p4 ipitch = 1 itimescale = 0.5 iamp = 0.8 atime line 0,idur,idur*itimescale asig mincer atime, iamp, ipitch, 1, ilock outs asig, asig endin </CsInstruments> <CsScore> f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 5 0 ;not locked i 1 6 5 1 ;locked e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tableseg.csd.xml0000644000000000000000000000377712262561504020457 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tableseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin </CsInstruments> <CsScore> f 1 0 512 9 .5 1 0 f 2 0 512 7 0 20 1 30 0 230 0 232 1 i 1 0 10 2.7 1 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pinkish.csd.xml0000644000000000000000000000361112262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pinkish.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 awhite unirand 2.0 ; Normalize to +/-1.0 awhite = awhite - 1.0 apink pinkish awhite, 1, 0, 0, 1 out apink * 30000 endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtferstat.csd.xml0000644000000000000000000000422312262561504021042 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select flags here ; realtime audio out ; -o dac ; For Non-realtime ouput leave only the line below: ;-o hrtf.wav </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source aleft,aright hrtfstat gasrc, 90,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin </CsInstruments> <CsScore> ; Play Instrument 1: a plucked string i 1 0 2 20000 8.00 ; Play Instrument 10 for 2 seconds. i 10 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/transegr.csd.xml0000644000000000000000000000375412262561504020511 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o transegr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .2 ; st,dur1,typ1,val,dur2,typ2,end kenv transegr 0, .2, 2, .5, 1, - 3, 0 asig pluck kenv*iamp, icps, icps, 1, 1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 ;sine f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tanh.csd.xml0000644000000000000000000000407412262561504017612 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tanh.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 asig1 vco 1, 440, 2, 0.4, 1 asig2 vco 1, 800, 3, 0.5, 1 asig = asig1+asig2 ;; will go out of range out tanh(asig) ;; but tanh is a limiter endin </CsInstruments> <CsScore> f1 0 65536 10 1 ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fractalnoise.csd.xml0000644000000000000000000000333612262561504021332 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kbeta linseg 0, p3/4, 2, p3/4, 0, p3*0.1, 2, p3*0.15, 0 seed 20120124 aout fractalnoise 0.05, kbeta outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/tival.csd.xml0000644000000000000000000000634012262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tival.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin </CsInstruments> <CsScore> f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot4.csd.xml0000644000000000000000000000504312262561504017726 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 4 iamp = ampdb(p4) ; convert decibels to linear amp iscale = iamp * .333 ; scale the amp at initialization inote = cpspch(p5) ; convert octave.pitch to cps k1 linen iscale, p6, p3, p7 ; p4=amp a3 oscil k1, inote*.996, 1 ; p5=freq a2 oscil k1, inote*1.004, 1 ; p6=attack time a1 oscil k1, inote, 1 ; p7=release time a1 = a1+a2+a3 out a1 endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i4 0 1 75 8.04 0.1 0.7 i4 1 1 70 8.02 0.07 0.6 i4 2 1 75 8.00 0.05 0.5 i4 3 1 70 8.02 0.05 0.4 i4 4 1 85 8.04 0.1 0.5 i4 5 1 80 8.04 0.05 0.5 i4 6 2 90 8.04 0.03 1. </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gendyx-2.csd.xml0000644000000000000000000000371312262561504020314 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.001, p3*0.05, 0.5, p3*0.9, 0.5, p3*0.05, 0.001 kc1 linseg 1, p3/2, 12, p3/2, 3 kc2 random 0, 4 seed 20120124 asig gendyx kenv, 1, 3, 0.7, 0.8, 120, 4300, 0.2, 0.7, kc1, kc2, 12, kc1 aout dcblock asig outs aout, aout endin </CsInstruments> <CsScore> i1 0 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/rspline.csd.xml0000644000000000000000000000417012262561504020331 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krangeMin init p4 krangeMax init p5 kcpsmin init 2 kcpsmax init 3 ksp rspline krangeMin, krangeMax, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin </CsInstruments> <CsScore> i 1 0 10 2 5 ;a bit jitter i 1 8 10 10 20 ;some more i 1 16 10 20 50 ;lots more e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/guiro.csd.xml0000644000000000000000000000277312262561504020011 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o guiro.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 guiro .8, p4 outs a1, a1 endin </CsInstruments> <CsScore> i1 0 1 1 i1 + 1 .01 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/slicearray.csd.xml0000644000000000000000000000662112262561504021016 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill an array kArr[] genarray_i 1, 9 ;print the content printf "%s", 1, "kArr = whole array\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;build new arrays for the slices kArr1[] init 5 kArr2[] init 4 ;put in first five and last four elements kArr1 slicearray kArr, 0, 4 kArr2 slicearray kArr, 5, 8 ;print the content printf "%s", 1, "\nkArr1 = slice from index 0 to index 4\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2 = slice from index 5 to index 8\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin </CsInstruments> <CsScore> i 1 0 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midinoteoncps.csd.xml0000644000000000000000000000470712262561504021536 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M1 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o midinoteoncps.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 midinoteoncps p4, p5 ;puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 print p4 ;display the key value when it changes and when key is pressed kvel = p5/127 ;scale midi velocity to 0-1 kenv madsr 0.5, 0.8, 0.8, 0.5 ;amplitude envelope multiplied by asig pluck kenv*kvel, p4, p4, 2, 1 ;velocity value outs asig, asig endin </CsInstruments> <CsScore> f 0 30 ;runs for 30 seconds f 2 0 4096 10 1 i 1 0 2 440 100 ; play these notes from score as well i 1 + 2 1440 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLsetVal.csd.xml0000644000000000000000000000444412262561504020341 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLsetVal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 441 ksmps = 100 nchnls = 1 ; By Andres Cabrera 2007 FLpanel "Frequency Slider", 340, 100, 50, 50 gkvalue1, gihandle1 FLslider "Slider A", 200, 5000, -1, 1, -1, 320, 20, 10, 10 gkvalue2, gihandle2 FLslider "Slider B", 200, 5000, -1, 1, -1, 320, 20, 10, 50 ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun ;Set the widget's initial value FLsetVal_i 300, gihandle1 instr 1 endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKWhistle.csd.xml0000644000000000000000000000406712262561504020663 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKWhistle.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;Blowing Frequency Modulation kv3 = p7 ;Fipple Modulation Frequency asig STKWhistle cpspch(p4), 1, 4, 20, 11, kv3, 1, 100, 2, kv1, 128, 127 asig = asig*.7 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 .5 9.00 100 30 30 i 1 1 3 9.00 100 0 20 i 1 4.5 . 9.00 1 0 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/minaccum.csd.xml0000644000000000000000000000517612262561504020460 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minaccum.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin </CsInstruments> <CsScore> f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ptrack.csd.xml0000644000000000000000000000435312262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ptrack.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ihop = p4 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, ihop ; pitch track with different hopsizes kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin </CsInstruments> <CsScore> ; simple sine wave f 1 0 4096 10 1 i 1 0 5 128 i 1 6 5 512 i 1 12 5 1024 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/chnset.csd.xml0000644000000000000000000001154612262561504020146 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnset.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin </CsInstruments> <CsScore> i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/farey7shuffled.csd.xml0000644000000000000000000001351212262561504021573 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -+rtaudio=alsa --midioutfile=farey7.mid </CsOptions> <CsInstruments> sr=48000 ksmps=10 nchnls=1 0dbfs = 1 gidelta init 100 gimult init 101 ;-------- loop and trigger instrument 901 using a Farey Sequence polyrhythm instr 1 kindx init 0 kindx2 init 0 ktrigger init 0 ktime_unit init p6 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta knote init 60 kbasenote init p8 ifundam init p7 ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times if (ktrigger > 0 ) then kpitch = cpspch(ifundam) kmult tab kindx2, gimult kpitch = kpitch * kmult knote = kbasenote + kmult event "i", 901, 0, .4, .1, kpitch, kpitch * .9, .4, 5, .75, .8, 1.0, .15, .0, .125, .125, .25, .5, 1.0, .0, .0, .0, .0, .125, .25, .25, .25, knote kindx = kindx + 1 kindx = kindx % kloop kindx2 = kindx2 + 1 kindx2 = kindx2 % kloop if (kindx2 == 0) then tableshuffle gimult endif endif endin ; 1 ;------ basic 2 Operators FM algorithm ---------------- instr 901 inotedur = p3 imaxamp = p4 ;ampdb(p4) icarrfreq = p5 imodfreq = p6 ilowndx = p7 indxdiff = p8-p7 knote = p27 aampenv linseg p9, p14*p3, p10, p15*p3, p11, p16*p3, p12, p17*p3, p13 adevenv linseg p18, p23*p3, p19, p24*p3, p20, p25*p3, p21, p26*p3, p22 amodosc oscili (ilowndx+indxdiff*adevenv)*imodfreq, imodfreq, 10 acarosc oscili imaxamp*aampenv, icarrfreq+amodosc, 10 out acarosc ;------ we also write down a midi track here ---------- midion 1, knote, 100 endin ; 901 </CsInstruments> <CsScore> f10 0 4096 10 1 f100 0 -18 "farey" 7 1 f101 0 -18 "farey" 7 2 ; p4 kstart := index offset into the Farey Sequence ; p5 kloop := end index into Farey Seq. ; p6 timefac := time in seconds for one loop to complete ; p7 fundam := fundamental of the FM instrument ; p8 basenote:= root pitch of the midi voice output ; note that pitch structures of the midi file output are not equivalent to the ; ones used for the FM real-time synthesis. ; start dur kstart kloop timefac fundam. basenote i1 0.0 44 0 18 1 6.05 60 i1 4 40 0 18 3 7.05 72 i1 10 38 0 18 1.5 8 84 i1 15 50 0 18 1 5 48 i1 22 75 5 17 1.7 4 36 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/passign.csd.xml0000644000000000000000000000504312262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o passign.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 8 idur,iamp,iskiptime,iattack,irelease,irvbtime,irvbgain passign 3 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain ;mix dry & wet signals outs arampsig + arvbretrn, arampsig + arvbretrn endin </CsInstruments> <CsScore> ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 4 .3 0 .03 .1 1.5 .3 i8 4 4 .3 1.6 .1 .1 3.1 .7 i8 8 4 .3 0 .5 .1 2.1 .2 i8 12 4 .4 0 .01 .1 1.1 .1 i8 16 4 .5 0.1 .01 .1 0.1 .1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midichn.csd.xml0000644000000000000000000000250012262561504020263 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 -+rtmidi=virtual ;;; midi file input </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;change channel on virtual midi keyboard i1 midichn print i1 endin </CsInstruments> <CsScore> f 0 20 ;runs for 20 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/instance.csd.xml0000644000000000000000000000460712262561504020466 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o instance.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Play Instrument #2 at the same time. iHandleinstance 2, 0, p3 ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for half a second. i 1 0 0.5 ; Play Instrument #1 for half a second. i 1 1 0.5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pdclip.csd.xml0000644000000000000000000000436012262561504020131 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; test instrument for pdclip opcode instr 3 idur = p3 iamp = p4 ifreq = p5 ifn = p6 kenv linseg 0, .05, 1.0, idur - .1, 1.0, .05, 0 aosc oscil 1.0, ifreq, ifn kmod expseg 0.00001, idur, 1.0 aout pdclip aosc, kmod, 0.0, 1.0 out kenv*aout*iamp endin </CsInstruments> <CsScore> f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 ; pdclipped sine wave i3 0 3 15000 440 1 i3 + 3 15000 330 1 i3 + 3 15000 220 1 s ; pdclipped composite wave i3 0 3 15000 440 2 i3 + 3 15000 330 2 i3 + 3 15000 220 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/lposcil3.csd.xml0000644000000000000000000000425012262561504020404 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time (in samples) kend line 45000, p3, 10000 ; vary loop end time (in samples) asig lposcil3 1, kcps, kloop, kend, 1 outs asig, asig endin </CsInstruments> <CsScore> ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vibrato.csd.xml0000644000000000000000000000450012262561504020320 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibrato.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init .5 kaveragefreq init 5 krandamountamp line p4, p3, p5 ;increase random amplitude of vibrato krandamountfreq init .3 kampminrate init 3 kampmaxrate init 5 kcpsminrate init 3 kcpsmaxrate init 5 kvib vibrato kaverageamp, kaveragefreq, krandamountamp, krandamountfreq, kampminrate, kampmaxrate, kcpsminrate, kcpsmaxrate, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave i 1 0 15 .01 20 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/bqrez.csd.xml0000644000000000000000000000455312262561504020005 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bqrez.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sawtooth waveform. kfco line 200, p3, 2000;filter-cutoff frequency from .2 to 5 KHz. kres = p4 ;resonance imode = p5 ;mode asig vco 0.2, 220, 1 afilt bqrez asig, kfco, kres, imode asig balance afilt, asig outs asig, asig endin </CsInstruments> <CsScore> ;sine wave f 1 0 16384 10 1 i 1 0 3 1 0 ; low pass i 1 + 3 30 0 ; low pass i 1 + 3 1 1 ; high pass i 1 + 3 30 1 ; high pass e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dumpk-2.csd.xml0000644000000000000000000000454312262561504020140 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes a control signal to a file kfreq randh 100, 1, 2, 1, 500 ;generates one random number between 400 and 600 per second dumpk kfreq, "dumpk.txt", 8, 1 ;writes the control signal printk 1, kfreq ;prints it endin instr 2 ;reads the file written by instr 1 kfreq readk "dumpk.txt", 8, 1 printk 1, kfreq ;prints it aout poscil .2, kfreq, giSine outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/alpass.csd.xml0000644000000000000000000000446712262561504020151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o alpass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 acps expon p4, p3, p5 asig vco 0.6, acps, 1 outs asig, asig gamix = gamix + asig endin instr 99 arvt1 line 3.5*1.5, p3, 6 arvt2 line 3.5, p3, 4 ilpt = 0.1 aleft alpass gamix, arvt1, ilpt aright alpass gamix, arvt2, ilpt*2 outs aleft, aright gamix = 0 ; clear mixer endin </CsInstruments> <CsScore> f1 0 4096 10 1 i 1 0 3 20 2000 i 99 0 8 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/peak.csd.xml0000644000000000000000000000365612262561504017605 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o peak.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - play an audio file. instr 1 ; Capture the highest amplitude in the "beats.wav" file. asig soundin "beats.wav" kp peak asig ; Print out the peak value once per second. printk 1, kp out asig endin </CsInstruments> <CsScore> ; Play Instrument #1, the audio file, for three seconds. i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen04.csd.xml0000644000000000000000000001007712262561504017575 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen04.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .9, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei 1/kctrl, inmfn , 1 ;amplitude normalization outs asignal*knormal*ipkamp*agate, asignal*knormal*ipkamp*agate endin </CsInstruments> <CsScore> f1 0 64 21 6 ;Gaussian (random) distribution f2 0 33 4 1 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;------------------------------------------------------------------------------------- f3 0 1025 13 1 1 0 5 0 5 0 10 ;Chebyshev algorithm f4 0 513 4 3 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .9 3 4 i1 4 . 7.00 . i1 8 . 8.00 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfplay3m.csd.xml0000644000000000000000000000533312262561504020415 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfplay3m.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfplist gisf sfpassign 10, gisf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfplay3m ivel, inum, kamp*ivel, kfreq, 10 ;preset index = 10 outs aout, aout endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pitchamdf.csd.xml0000644000000000000000000000470112262561504020614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitchamdf.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch asig soundin p4 asig tone asig, 1000 ;lowpass-filter kcps, krms pitchamdf asig, 100, 500, 200 asig poscil krms, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin </CsInstruments> <CsScore> f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/equals.csd.xml0000644000000000000000000000460412262561504020151 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o equals.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ienv = p4 ;choose envelope in score if (ienv == 0) kthen kenv adsr 0.05, 0.05, 0.95, 0.05 ;sustained envelope elseif (ienv == 1) kthen kenv adsr 0.5, 1, 0.5, 0.5 ;triangular envelope elseif (ienv == 2) kthen kenv adsr 1, 1, 1, 0 ;ramp up endif aout vco2 .1, 110, 10 aout = aout * kenv outs aout, aout endin </CsInstruments> <CsScore> i1 0 2 0 i1 3 2 1 i1 6 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfer.csd.xml0000644000000000000000000000435712262561504020156 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hrtfer.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 kaz linseg 0, p3, -360 ; move the sound in circle kel linseg -40, p3, 45 ; around the listener, changing ; elevation as its turning asrc soundin "beats.wav" aleft,aright hrtfer asrc, kaz, kel, "HRTFcompact" aleftscale = aleft * 200 arightscale = aright * 200 outs aleftscale, arightscale endin </CsInstruments> <CsScore> i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/marimba.csd.xml0000644000000000000000000000621612262561504020270 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o marimba.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 128 nchnls = 2 ; Instrument #1. instr 1 ifreq = cpspch(p4) ihrd = 0.1 ipos = 0.561 imp = 1 kvibf = 6.0 kvamp = 0.05 ivibfn = 2 idec = 0.6 a1 marimba 20000, ifreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec, 20, 10 outs a1, a1 endin </CsInstruments> <CsScore> ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for one second. i 1 0 1 8.09 i 1 + 0.5 8.00 i 1 + 0.5 7.00 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.3334 8.01 i 1 + 0.25 8.00 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.25 8.01 i 1 + 0.3333 7.00 i 1 + 0.3334 6.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot2.csd.xml0000644000000000000000000000254312262561504017726 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 2 a1 oscil p4, p5, 1 ; p4=amp out a1 ; p5=freq endin </CsInstruments> <CsScore> f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) i2 0 1 2000 880 i2 1.5 1 4000 440 i2 3 1 8000 523.251 i2 4.5 1 16000 659.255 i2 6 1 32000 783.991 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gain.csd.xml0000644000000000000000000000423612262561504017576 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gain.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asrc buzz .8, 440, sr/440, 1 ; band-limited pulse train. a1 reson asrc, 1000, 100 ; Sent through a2 reson a1, 3000, 500 ; 2 filters krms rms asrc ; then balanced afin gain a2, krms ; with source outs afin, afin endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/linenr.csd.xml0000644000000000000000000001126512262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -M0 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> ; Example by Jonathan Murphy and Charles Gran 2007 sr = 44100 ksmps = 10 nchnls = 2 ; new, and important. Make sure that midi note events are only ; received by instruments that actually need them. ; turn default midi routing off massign 0, 0 ; route note events on channel 1 to instr 1 massign 1, 1 ; Define your midi controllers #define C1 #21# #define C2 #22# #define C3 #23# ; Initialize MIDI controllers initc7 1, 21, 0.5 ;delay send initc7 1, 22, 0.5 ;delay: time to zero initc7 1, 23, 0.5 ;delay: rate gaosc init 0 ; Define an opcode to "smooth" the MIDI controller signal opcode smooth, k, k kin xin kport linseg 0, 0.0001, 0.01, 1, 0.01 kin portk kin, kport xout kin endop instr 1 ; Generate a sine wave at the frequency of the MIDI note that triggered the intrument ifqc cpsmidi iamp ampmidi 10000 aenv linenr iamp, .01, .1, .01 ;envelope a1 oscil aenv, ifqc, 1 ; All sound goes to the global variable gaosc gaosc = gaosc + a1 endin instr 198 ; ECHO kcmbsnd ctrl7 1, 21, 0, 1 ;delay send ktime ctrl7 1, 22, 0.01, 6 ;time loop fades out kloop ctrl7 1, 23, 0.01, 1 ;loop speed ; Receive MIDI controller values and then smooth them kcmbsnd smooth kcmbsnd ktime smooth ktime kloop smooth kloop imaxlpt = 1 ;max loop time ; Create a variable reverberation (delay) of the gaosc signal acomb vcomb gaosc, ktime, kloop, imaxlpt, 1 aout = (acomb * kcmbsnd) + gaosc * (1 - kcmbsnd) outs aout, aout gaosc = 0 endin </CsInstruments> <CsScore> f1 0 16384 10 1 i198 0 10000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/limit.csd.xml0000644000000000000000000000656612262561504020006 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o limit.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin </CsInstruments> <CsScore> ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vtablewa.csd.xml0000644000000000000000000000245112262561504020462 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -b441 -B441 </CsOptions> <CsInstruments> sr=44100 kr=4410 ksmps=10 nchnls=2 0dbfs = 1 instr 1 vcopy 2, 1, 262144 ar random 0, 1 vtablewa ar,2,1,ar out ar,ar endin </CsInstruments> <CsScore> f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 i1 0 4 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/opa.csd.xml0000644000000000000000000000415512262561504017437 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o a.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; hear the difference between instr.1 and 2 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sine wave at k-rate ksig oscil 0.8, 440, 1 ; k-rate to the audio-rate conversion asig = a(ksig) outs asig, asig endin instr 2 ;sine wave at a-rate asig oscil 0.8, 440, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine wave. f 1 0 16384 10 1 i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fmwurlie.csd.xml0000644000000000000000000000452112262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmwurlie.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kc1 = p4 kc2 = 1 kvdepth = 0.05 kvrate = 6 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmwurlie .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin </CsInstruments> <CsScore> ; sine wave f 1 0 32768 10 1 ; audio file f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 i 1 + 3 30 i 1 + 2 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pareq.csd.xml0000644000000000000000000000562312262561504017771 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pareq.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 15 ifc = p4 ; Center / Shelf kq = p5 ; Quality factor sqrt(.5) is no resonance kv = ampdb(p6) ; Volume Boost/Cut imode = p7 ; Mode 0=Peaking EQ, 1=Low Shelf, 2=High Shelf kfc linseg ifc*2, p3, ifc/2 asig rand 5000 ; Random number source for testing aout pareq asig, kfc, kv, kq, imode ; Parmetric equalization outs aout, aout ; Output the results endin </CsInstruments> <CsScore> ; SCORE: ; Sta Dur Fcenter Q Boost/Cut(dB) Mode i15 0 1 10000 .2 12 1 i15 + . 5000 .2 12 1 i15 . . 1000 .707 -12 2 i15 . . 5000 .1 -12 0 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fin.csd.xml0000644000000000000000000000364012262561504017432 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asnd init 0 ;input of fin must be initialized fin "fox.wav", 0, 0, asnd ;read audiofile aenv follow asnd, 0.01 ;envelope follower kenv downsamp aenv asig rand kenv ;gate the noise with audiofile outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/else.csd.xml0000644000000000000000000000436612262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o else.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then kenv adsr 0.01, 0.95, .7, .5 else kenv linseg 0, p3 * .5, 1, p3 * .5, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 6 * ipch) , .5 aout = aout * kenv outs aout, aout endin </CsInstruments> <CsScore> i 1 0 2 8.00 0 i 1 3 2 8.00 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/aftouch.csd.xml0000644000000000000000000000315112262561504020304 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out No messages MIDI in -odac -d -M0 ;;;RT audio out with MIDI in </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaft aftouch 0, 1 printk2 kaft ;aftertouch from music keyboard used for volume control asig oscil 0.7 * kaft, 220, 1 outs asig, asig endin </CsInstruments> <CsScore> ;sine wave. f 1 0 16384 10 1 i 1 0 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsmidinn2.csd.xml0000644000000000000000000000411012262561504020715 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;;;RT audio out, midi in, note=p4 and velocity=p5 -odac -+rtmidi=virtual -M0d --midi-key=4 --midi-velocity-amp=5 ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsmidinn.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 0, 1 ;assign all midi to instr. 1 instr 1 ;play virtual keyboard inote = p4 icps = cpsmidinn(inote) asig oscil 0.6, icps, 1 print icps outs asig, asig endin </CsInstruments> <CsScore> f0 20 ;sine wave. f 1 0 16384 10 1 ;play note from score too i1 0 1 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/madsr-2.csd.xml0000644000000000000000000000343312262561504020123 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o madsr-2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icps cpsmidi iamp ampmidi .5 kenv madsr 0.5, 0, 1, 0.5 asig pluck kenv, icps, icps, 2, 1 outs asig, asig endin </CsInstruments> <CsScore> f 2 0 4096 10 1 f0 30 ;runs 30 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/strlower.csd.xml0000644000000000000000000000456112262561504020542 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too </CsOptions> <CsInstruments> ;example of Joachim Heintz opcode FilSuf, S, So ;returns the suffix of a filename or path, optional in lower case Spath,ilow xin ipos strrindex Spath, "." ;look for the rightmost '.' Suf strsub Spath, ipos+1 ;extract the substring after "." if ilow != 0 then ;if ilow input is not 0 then Suf strlower Suf ;convert to lower case endif xout Suf endop instr suff ilow = p4 prints "Printing suffix:\n" Suf FilSuf "/my/dir/my/file.WAV", ilow puts Suf, 1 endin </CsInstruments> <CsScore> i "suff" 0 1 0 ;do not convert to lower case i "suff" 3 1 1 ;convert to lower case e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/divides.csd.xml0000644000000000000000000000424012262561504020302 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o /.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv = 1/p3 * p4 ktrm oscil 1, idiv, 1 ;use oscil as an envelope printf "retrigger rate per note duration = %f\n",1, idiv kndx line 5, p3, 1 ;vary index of FM asig foscil ktrm, 200, 1, 1.4, kndx, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 4096 10 1 ;sine wave i 1 0 3 10 i 1 4 3 15 i 1 8 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/compress.csd.xml0000644000000000000000000000456412262561504020517 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -iadc ;;;RT audio out and in ; For Non-realtime ouput leave only the line below: ; -o compress.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; uncompressed signal asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ; compressed signal. ; Use the "beats.wav" audio file and a mic avoice in asig diskin2 "beats.wav", 1, 0, 1 ; duck the audio signal "beats.wav" with your voice. kthresh = 0 kloknee = 40 khiknee = 60 kratio = 3 katt = 0.1 krel = .5 ilook = .02 asig compress asig, avoice, kthresh, kloknee, khiknee, kratio, katt, krel, ilook ; voice-activated compressor outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 i 2 6 21 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/timeinsts.csd.xml0000644000000000000000000000406512262561504020677 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timeinsts.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kvib init 1 ktim timeinsts ;read time if ktim > 2 then ;do something after 2 seconds kvib oscili 2, 3, giSine ;make a vibrato endif asig poscil .5, 600+kvib, giSine ;add vibrato outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsynth.csd.xml0000644000000000000000000000407612262561504020375 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsynth.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal aout pvsynth fftin; resynthesis out aout endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/toot7.csd.xml0000644000000000000000000001241412262561504017731 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> instr 7 ifunc1 = p11 ; initial waveform ifunc2 = p12 ; crossfade waveform ifad1 = p3 * p13 ; calculate initial fade (% of dur) ifad2 = p3 - ifad1 ; calculate remaining duration irel = .01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .166 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a6 oscil k1, inote*.998+k2, ifunc2 ; p9=vib depth a5 oscil k1, inote*1.002+k2, ifunc2 ; p10=vib delay (0-1) a4 oscil k1, inote+k2, ifunc2 ; p11=initial wave a3 oscil k1, inote*.997+k2, ifunc1 ; p12=cross wave a2 oscil k1, inote*1.003+k2, ifunc1 ; p13=fade time a1 oscil k1, inote+k2, ifunc1 kfade linseg 1, ifad1, 0, ifad2, 1 afunc1 = kfade * (a1+a2+a3) afunc2 = (1 - kfade) * (a4+a5+a6) out afunc1 + afunc2 endin </CsInstruments> <CsScore> f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;in st dur amp frq atk rel vbrt vbdp vbdl stw ndw crstm i7 0 5 96 8.07 .03 .1 5 6 .99 1 2 .1 i7 6 5 96 8.09 .03 .1 5 6 .99 1 3 .1 i7 12 8 96 8.07 .03 .1 5 6 .99 1 4 . e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genfarey.csd.xml0000644000000000000000000000335612262561504020462 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr=44100 ksmps=10 nchnls=1 instr 4 kndx init 0 ; read out elements of F_8 one by one and print to file if (kndx < 23) then kelem tab kndx, 1 fprintks "farey8table.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin </CsInstruments> <CsScore> ; initialise integer for Farey Sequence F_8 f1 0 -23 "farey" 8 0 ; if mode=0 then the table stores all elements of the Farey Sequence ; as fractions in the range [0,1] i4 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cosseg.csd.xml0000644000000000000000000000607212262561504020143 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cosseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cosseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv cosseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outq1.csd.xml0000644000000000000000000000354712262561504017735 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq1.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq1 asig ; output channel 1 endin </CsInstruments> <CsScore> i 1 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/resonx.csd.xml0000644000000000000000000000474412262561504020202 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kcf line 300, p3, 2000 afilt resonx asig, kcf, 300, 4 asig balance afilt, asig outs asig*kenv, asig*kenv endin </CsInstruments> <CsScore> i 1 0 2 i 2 3 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen25.csd.xml0000644000000000000000000000440712262561504017600 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen25.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 25, 0, 0.01, 200, 1, 400, 1, 513, 0.01 ; y value must be >= 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval =kval*100 ;scale up to 0-100 asig poscil 1, 220+kval, gisin ;use table for amplitude outs asig, asig endin </CsInstruments> <CsScore> i 1 0 4 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/partikkel-2.csd.xml0000644000000000000000000003137512262561504021011 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 20 nchnls = 2 ; Example by Joachim Heintz and Oeyvind Brandtsegg 2008 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) ; ************************************************* ; partikkel example, processing of soundfile ; uses the file "fox.wav" ; ************************************************* instr 1 /*score parameters*/ ispeed = p4 ; 1 = original speed igrainrate = p5 ; grain rate igrainsize = p6 ; grain size in ms icent = p7 ; transposition in cent iposrand = p8 ; time position randomness (offset) of the pointer in ms icentrand = p9 ; transposition randomness in cents ipan = p10 ; panning narrow (0) to wide (1) idist = p11 ; grain distribution (0=periodic, 1=scattered) /*get length of source wave file, needed for both transposition and time pointer*/ ifilen tableng giFile ifildur = ifilen / sr /*sync input (disabled)*/ async = 0 /*grain envelope*/ kenv2amt = 1 ; use only secondary envelope ienv2tab = giWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) /*amplitude*/ kamp = 0.4*0dbfs ; grain amplitude igainmasks = -1 ; (default) no gain masking /*transposition*/ kcentrand rand icentrand ; random transposition iorig = 1 / ifildur ; original pitch kwavfreq = iorig * cent(icent + kcentrand) /*other pitch related (disabled)*/ ksweepshape = 0 ; no frequency sweep iwavfreqstarttab = -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) /*trainlet related (disabled)*/ icosine = giCosine ; cosine ftable kTrainCps = igrainrate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet /*panning, using channel masks*/ imid = .5; center ileftmost = imid - ipan/2 irightmost = imid + ipan/2 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning /*random gain masking (disabled)*/ krandommask = 0 /*source waveforms*/ kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets /*time pointer*/ afilposphas phasor ispeed / ifildur /*generate random deviation of the time pointer*/ iposrandsec = iposrand / 1000 ; ms -> sec iposrand = iposrandsec / ifildur ; phase values (0-1) krndpos linrand iposrand ; random offset in phase values /*add random deviation to the time pointer*/ asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 /*original key for each source waveform*/ kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 /* maximum number of grains per k-period*/ imax_grains = 100 aL, aR partikkel igrainrate, idist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, igrainsize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL, aR endin </CsInstruments> <CsScore> ;i1 st dur speed grate gsize cent posrnd cntrnd pan dist i1 0 2.757 1 200 15 0 0 0 0 0 s i1 0 2.757 1 200 15 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0.4 s i1 0 2.757 1 200 15 0 400 0 0 1 s i1 0 5.514 .5 200 20 0 0 600 .5 1 s i1 0 11.028 .25 200 15 0 1000 400 1 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/outvalue.csd.xml0000644000000000000000000000262712262561504020526 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Alex Hofmann instr 1 ;move fader kMoveUp linseg 0, 3, 1, 1, 1, 0.5, 0 outvalue "movefader", kMoveUp endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cpsxpch_105et.csd.xml0000644000000000000000000000361312262561504021244 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_105et.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a 10.5ET scale. ipch = 4.02 iequal = 21 irepeat = 4 ibase = 16.35160062496 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin </CsInstruments> <CsScore> ; Play Instrument #1 for one second. i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vtablek.csd.xml0000644000000000000000000000406112262561504020304 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -B441 -b441 </CsOptions> <CsInstruments> sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gkindx init -1 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent gkindx = gkindx + 1 noevent: endin instr 2 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 vtablek gkindx, 1, 1, 0, kout1,kout2, kout3, kout4 printk2 kout1 printk2 kout2 printk2 kout3 printk2 kout4 endin </CsInstruments> <CsScore> f 1 0 32 10 1 i 1 0 20 i 2 0 20 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/butterbr.csd.xml0000644000000000000000000000366712262561504020520 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 abr butterbr asig, 3000, 2000 ;center frequency = 3000, bandwidth = +/- (2000)/2, so 2000-4000 outs abr, abr endin </CsInstruments> <CsScore> i 1 0 2 i 2 2.5 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsbuffer.csd.xml0000644000000000000000000000647112262561504020665 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/aresonk.csd.xml0000644000000000000000000000413612262561504020321 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o aresonk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kbw line 1, p3, 600 ; vary bandwith ksig aresonk ksig, 800, kbw aout poscil .2, 1000+ksig, gisin outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5.5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/FLtext.csd.xml0000644000000000000000000000703512262561504020066 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o FLtext.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; A sine with oscillator with fltext box controlled ; frequency either click and drag or double click and ; type to change frequency value sr = 44100 kr = 441 ksmps = 100 nchnls = 1 FLpanel "Frequency Text Box", 270, 600, 50, 50 ; Minimum value output by the text box imin = 200 ; Maximum value output by the text box imax = 5000 ; Step size istep = 1 ; Text box graphic type itype = 1 ; Width of the text box in pixels iwidth = 70 ; Height of the text box in pixels iheight = 30 ; Distance of the left edge of the text box ; from the left edge of the panel ix = 100 ; Distance of the top edge of the text box ; from the top edge of the panel iy = 300 gkfreq,ihandle FLtext "Enter the frequency", imin, imax, istep, itype, iwidth, iheight, ix, iy ; End of panel contents FLpanelEnd ; Run the widget thread! FLrun instr 1 iamp = 15000 ifn = 1 asig oscili iamp, gkfreq, ifn out asig endin </CsInstruments> <CsScore> ; Function table that defines a single cycle ; of a sine wave. f 1 0 1024 10 1 ; Instrument 1 will play a note for 1 hour. i 1 0 3600 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ftgentmp.csd.xml0000644000000000000000000000266412262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ifno ftgentmp 0, 0, 512, 10, 1 print ifno endin instr 2 print ftlen(p4) endin </CsInstruments> <CsScore> i 1 0 10 i 2 2 1 101 i 1 5 10 i 2 7 1 102 i 2 12 1 101 i 2 17 1 102 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loopxseg.csd.xml0000644000000000000000000000522012262561504020512 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopxseg.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq rspline 0.01,20,0.2,1 ; freq. of loop repetition created by random spline ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ; loop of filter cutoff values (oct format). Rescaled further down. kcfoct loopxseg kfreq, ktrig, iphase, 1,1,0,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 asig vco2 0.2*kenv,cpsmidinn(48),0 kdep rspline 5,8,0.2,1 ; filter depth created by a random spline kcf port cpsoct((kcfoct*kdep)+4), 0.001 ; smooth filter changes asig moogladder asig,kcf,rnd(0.6) aL,aR pan2 asig,rnd(1) outs aL, aR endin </CsInstruments> <CsScore> i 1 0 60 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/max.csd.xml0000644000000000000000000000441412262561504017443 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax max k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter around 600 Hz outs asig, asig endin </CsInstruments> <CsScore> f1 0 32768 10 1 i1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dbamp.csd.xml0000644000000000000000000000335412262561504017743 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbamp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin </CsInstruments> <CsScore> i 1 0 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 20000 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen49.csd.xml0000644000000000000000000000337012262561504017604 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen49.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = sr/ftlen(1) asig oscil .8, kcps, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 131072 49 "beats.mp3" 0 1 ;read an audio file (using GEN49). i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/modulus.csd.xml0000644000000000000000000000645412262561504020354 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -Ma --midi-key=4 --midi-velocity-amp=5 -m0 ;;;realtime audio out and midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o %.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giScale ftgen 1, 0, -12, -2, 0, -34, -7, 10, -14, 3, -21, -3, -27, -10, 7, -17 ;12 note scale with detuned keys instr 1 ikey = p4 ivel = p5 indx = ikey % 12 ;work on the twelftone scale icent tab_i indx, giScale ;load the scale ifreqeq = cpsmidinn(ikey) ifreq = ifreqeq * cent(icent) ;change frequency by cents from table prints "Key %d modulus 12 = %d. ", ikey, indx prints "Equal-tempered frequency of this key = %f,", ifreqeq prints " but here with cent deviation %d = %f%n", icent, ifreq asig vco2 ivel*.5, ifreq outs asig, asig endin </CsInstruments> <CsScore> f 0 60 ;run for 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clfilt_highpass.csd.xml0000644000000000000000000000377612262561504022033 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_highpass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 0.7 ; Highpass filter signal asig with a 6-pole Chebyshev ; Type I at 20 Hz with 3 dB of passband ripple. a1 clfilt asig, 20, 1, 6, 1, 3 outs a1, a1 endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/upsamp.csd.xml0000644000000000000000000001211112262561504020154 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o upsamp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;;with code from Steven Cook / David Akbari, Menno Knevel and Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 0 opcode Decimator, a, akk ;UDO Sample rate / Bit depth reducer ;see http://www.csounds.com/udo/displayOpcode.php?opcode_id=73 setksmps 1 ain, kbit, ksrate xin kbits = 2^kbit ;bit depth (1 to 16) kfold = (sr/ksrate) ;sample rate kin downsamp ain ;convert to kr kin = (kin+0dbfs) ;add DC to avoid (-) kin = kin*(kbits/(0dbfs*2)) ;scale signal level kin = int(kin) ;quantise aout upsamp kin ;convert to sr aout = aout*(2/kbits)-0dbfs ;rescale and remove DC a0ut fold aout, kfold ;resample xout a0ut endop instr 1 ;avoid playing this too loud kbit = p4 ksr = 44100 asig diskin "fox.wav", 1 aout Decimator asig, kbit, ksr printks "bitrate = %d, ", 3, kbit printks "with samplerate = %d\\n", 3, ksr outs aout*.7, aout*.7 endin instr 2 ;moving randomly between different bit values (1 - 6) kbit randomi 1, 6, .5, 1 asig diskin "fox.wav", 1, 0, 1 ;loop play aout Decimator asig, kbit, 44100 printks "bitrate = %f\n", .3, kbit outs aout*.7, aout*.7 endin </CsInstruments> <CsScore> i 1 0 3 16 ;sounds allright but i 1 + 3 5 ;it's getting worse i 1 + 3 2 ;and worse... i 2 9 22 ;or quality moves randomly e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gendy.csd.xml0000644000000000000000000000275012262561504017765 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendy 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5 outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/STKSaxofony.csd.xml0000644000000000000000000000424312262561504021046 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKSaxofony.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifreq = p4 kv1 = p5 ;reed stiffness kv3 line p6, p3, p7 ;blow position kv6 line 0, p3, 127 ;depth of low-frequency oscillator asig STKSaxofony cpspch(p4), 1, 2, kv1, 4, 100, 26, 70, 11, kv3, 1, kv6, 29, 100 asig = asig * .5 ;too loud outs asig, asig endin </CsInstruments> <CsScore> i 1 0 3 6.00 30 100 10 i 1 + . 8.00 30 100 100 i 1 + . 7.00 90 127 30 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sndloop.csd.xml0000644000000000000000000000444512262561504020340 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndloop.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 itrig = p4 asig diskin2 "beats.wav", 1, 0, 1 ;get the signal in, loop it ktrig line 0, itrig, 1 ;when to trigger signal = p4 kpitch line 1.2, p3, .5 ;vary pitch of recorded signal aout,krec sndloop asig, kpitch, ktrig, .4, 0.05 ;rec starts at p4 sec, for .4 secs and 0.05 crossfade printk2 krec ; prints the recording signal outs aout, aout endin </CsInstruments> <CsScore> i1 0 5 .5 ;trigger in seconds (=p4) i1 + 5 .8 i1 + 10 1.2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/monitor.csd.xml0000644000000000000000000000527612262561504020354 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o monitor.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin </CsInstruments> <CsScore> i 1 0 2 i 2 0 3 i 99 0 3 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fareyleni.csd.xml0000644000000000000000000001166212262561504020637 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o fareyleni.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; initialise integer n for Farey Sequence F_8 gifarn init 8 ; calculate length of F_8, it should return 23 for |F_8| gires fareyleni gifarn ; convert to negative number for the GEN routine because ; the table length won't be a power of 2 ; (The length of a Farey Sequence of n > 1 is always an odd number) gilen init gires * -1 ; create F_8 with GENfarey, the negative table number prevents ; unnecessary normalisation (F_8 IS already normalised) ; n mode: gifarey ftgen 100, 0, gilen, "farey", gifarn, 4 ; if mode=4 then 1 is added to each element of F_n. ; Useful for creating just tuning tables that can be read by the cps2pch opcode. instr 1 ; the very last element of F_n is not needed in the case of tuning tables ires = gires - 1 ; read out and print to file kndx init 0 if (kndx < ires) then kelem tab kndx, gifarey fprintks "farey8_tuning.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 2 ip cps2pch p4, -100 asig poscil .5, ip, 1 aenv linseg 0, 0.1, 1, p3-0.2, 1, 0.1, 0 outs asig * aenv, asig * aenv endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i1 0 .1 i2 1 .5 8.00 i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + 1 8.22 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen21.csd.xml0000644000000000000000000001003712262561504017570 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen21.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 isize = ftlen(ifn) prints "TABLE NUMBER: %d\n", ifn prints "Index\tValue\n" iindex = 0 ;start loop begin_loop: ivalue tab_i iindex, ifn prints "%d:\t%f\n", iindex, ivalue iindex = iindex + 1 if (iindex < isize) igoto begin_loop ;produce sound - and repeat it 10 times so you can hear the patterns: aphase phasor 10/10 ;play all 32 values 10x over 10 seconds aphase = aphase*isize ;step through table afrq table aphase, p4 ;read table number asig poscil .5, (afrq*500)+1000,10 ;scale values of table 500 times, add 1000 Hz outs asig , asig ;so we can distinguish the different tables endin </CsInstruments> <CsScore> f1 0 32 21 1 ;Uniform (white noise) f2 0 32 21 6 ;Gaussian (mu=0.0, sigma=1/3.83=0.261) f3 0 32 21 6 5.745 ;Gaussian (mu=0.0, sigma=5.745/3.83=1.5) f4 0 32 21 9 1 1 2 ;Beta (note that level precedes arguments) f5 0 32 21 10 1 2 ;Weibull f10 0 8192 10 1 ;Sine wave i 1 0 10 1 i 1 11 10 2 i 1 22 10 3 i 1 33 10 4 i 1 44 10 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/cent.csd.xml0000644000000000000000000000557112262561504017614 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cent.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; original pitch iroot = 440 ; root note = A (440 Hz) print iroot ;print out asig oscili 0.6, iroot, 1 outs asig, asig endin instr 2 iroot = 440 ; root note = A (440 Hz) icents = p4 ; change root note by 300 and 1200 cents ifactor = cent(icents) ; calculate new note inew = iroot * ifactor print iroot ; Print all print ifactor print inew asig oscili 0.6, inew, 1 outs asig, asig endin </CsInstruments> <CsScore> ; sine wave f1 0 32768 10 1 i 1 0 2 0 ;no change i 2 2.5 2 300 ;note = C above A i 2 5 2 1200 ;1 octave higher e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/hrtfmove2.csd.xml0000644000000000000000000000553712262561504020601 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ; -o hrtf.wav </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove2 gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin </CsInstruments> <CsScore> ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sekere.csd.xml0000644000000000000000000000316612262561504020137 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sekere.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 ;vary damping amount asig sekere 1, 0.01, 64, idamp outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 .1 i1 + 1 .9 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/interp.csd.xml0000644000000000000000000000565312262561504020165 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o interp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 8000 kr = 8 ksmps = 1000 nchnls = 1 ; Instrument #1 - a simple instrument. instr 1 ; Create an amplitude envelope. kamp linseg 0, p3/2, 20000, p3/2, 0 ; The amplitude envelope will sound rough because it ; jumps every ksmps period, 1000. a1 oscil kamp, 440, 1 out a1 endin ; Instrument #2 - a smoother sounding instrument. instr 2 ; Create an amplitude envelope. kamp linseg 0, p3/2, 25000, p3/2, 0 aamp interp kamp ; The amplitude envelope will sound smoother due to ; linear interpolation at the higher a-rate, 8000. a1 oscil aamp, 440, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 256 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 2 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loopsegp.csd.xml0000644000000000000000000000662012262561504020507 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopsegp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 22/8 ; triggers used to generate new direction values kdir trandom ktrig,-2.99,2.99 kdir = 0.5*int(kdir) ; kdir will either -1, -0.5, 0, 0.5 or 1 ; kphase - looping pointer kphase phasor kdir ; a loop sequence of midi note numbers and durations knote loopsegp kphase, 40,1,40,0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 kmul rspline 0.1,0.8,0.5,5 ; modulation of buzz tone asig gbuzz 0.2, cpsmidinn(knote), 30, 3, kmul, 1 ; buzz tone outs asig, asig schedkwhen ktrig,0,0,2,0,0.1 ; play metronome endin instr 2 ; metronome acps expon 180+rnd(40),p3,50 aamp expon 0.05+rnd(0.05),p3,0.001 asig poscil aamp-0.001,acps,2 outs asig,asig endin </CsInstruments> <CsScore> ; cosine wave. f 1 0 16384 11 1 ; sine wave. f 2 0 16384 10 1 i 1 0 360 0.25 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vincr.csd.xml0000644000000000000000000000422312262561504017775 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin </CsInstruments> <CsScore> i1 0 3 1 i99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/genwave.csd.xml0000644000000000000000000001620212262561504020310 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 kr = 4410 nchnls = 1 0dbfs = 1 zakinit 3,1 instr 1 ; wavelet synth instrument iamp = p4; scaling factor of wavelets ifreq = p5; frequency of wavelets itab = p6; selected wavelet function inum = p7; number of wavelets to be created a1 osciln p4, p5, p6, p7 out a1 endin instr 2 ; wavelet analysis intrument a1 soundin "fox.wav" ; Decomposition Structure: ; 1 LEVEL 2 LEVEL ; HP->ah1 ; a1->| HP(up2)->ah2 ; LP->al1->| ; LP(up2)->al2 ; ain = a1*.5; attenuate input signal ; since wavelet coefficients ; could reach big values ah1 dconv ain,ftlen(8),8 al1 dconv ain,ftlen(7),7 ah2 dconv al1,ftlen(10),10 al2 dconv al1,ftlen(9),9 zaw ah1,0 zaw al1,1 zaw ah2,2 zaw al2,3 aout zar p4 out aout zacl 0,3 endin </CsInstruments> <CsScore> ; First of all, we need several FIR filters which are capable ; to produce wavelet families. ; One can input filter coefficients manualy using GEN02 ; or read them from text file. ; Most of compact-supported wavelet coefficients can be obtained from ; Wavelet Browser by PyWavelets wavelets.pybytes.com ; You can select family and order of filter ; then copy desired coefficients into txt file. ; Notice that for correct interpretation of results you should use ; coeffs of Decomposition low-pass filter. ; Daubechies 2 f 1 0 4 -2 -0.1294095226 0.2241438680 0.8365163037 0.4829629131 ; Symlet 10 f 2 0 0 -23 "sym10.txt" ; Now we want to produce some wavelet granules. ; They can be used in wavelet synthesis etc. ; Tables of large sizes should produce smoother wavelets. ; We take array of filter coefficients from ftable 1 ; and deconvolve it until output length of 16384. ; The order of filters through the deconvolution process ; is given by 14 which is 1110 in binary. ; So the first filter is LP ('0') and others are HP ('1'). f 3 0 16384 "wave" 1 14 0 f 4 0 16384 "wave" 2 1 0 f 5 0 16384 "wave" 2 7 0 f 6 0 16384 "wave" 2 6 0 ; The main purpose of using wavelets is wavelet transform. ; It is not that easy to perform a classic DWT in Csound since downsampling ; of audio signal is needed at each step of wavelet decomposition. ; Anyway, using GENwave it is possible to create a number of upsampled ; wavelets and perform a so-called undecimated wavelet transform ; aka stationary wavelet transform (and it is even better). ; So we need some upsampled childs of mother wavelet. f 7 0 16 "wave" 1 0 -1 ;db2 scaling function for 1st iteration f 8 0 16 "wave" 1 1 -1 ;db2 wavelet function for 1st iteration f 9 0 32 "wave" 1 0 -1 ;db2 scaling function for 2nd iteration f 10 0 32 "wave" 1 1 -1 ;db2 wavelet function for 2nd iteration ; Let's hear how some wavelets could sound.. ; amp frq wave times i 1 0 1 0.6 15 3 8 i 1 0.5 . 0.9 20 4 5 i 1 0.9 . 0.7 8 5 . i 1 1.1 . 0.4 30 6 9 ; Now try to decompose input file using wavelets i 2 2 4 1; approximation 1st level i 2 5 . 2; details 2nd level </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/midion_simple.csd.xml0000644000000000000000000000376012262561504021511 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d -M0 -Q1 ;;;RT audio I/O with MIDI in </CsOptions> <CsInstruments> sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Example by Giorgio Zucco 2007 instr 1 ;Triggered by MIDI notes on channel 1 ifund notnum ivel veloc knote1 init ifund knote2 init ifund + 3 knote3 init ifund + 5 ;minor chord on MIDI out channel 1 ;Needs something plugged to csound's MIDI output midion 1, knote1,ivel midion 1, knote2,ivel midion 1, knote3,ivel endin </CsInstruments> <CsScore> ; Dummy ftable f0 60 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/downsamp.csd.xml0000644000000000000000000000401612262561504020504 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o downsamp.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = cpspch(p4) ain diskin2 "beats.wav", 1 aenv follow ain, .001 ;take the amplitude every 1/1000th of a second alow tone aenv, 25 ;lowpass-filter (25 Hz) for a clean signal kenv downsamp alow asig pluck kenv, ifrq, 15, 0, 1 outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 9 i 1 + . 7 i 1 + . 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vexpseg.csd.xml0000644000000000000000000000512312262561504020335 0ustar rootroot <CsoundSynthesizer> <CsOptions> -odac -B441 -b441 </CsOptions> <CsInstruments> sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vexpseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin </CsInstruments> <CsScore> i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/temposcal.csd.xml0000644000000000000000000000403412262561504020643 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o temposcal.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilock = p4 itab = 1 ipitch = 1 iamp = 0.8 ktime linseg 0.3, p3/2, 0.8, p3/2, 0.3 asig temposcal ktime, iamp, ipitch, itab, ilock outs asig, asig endin </CsInstruments> <CsScore> f 1 0 0 1 "fox.wav" 0 4 0 i 1 0 3.8 0 ;no locking i 1 4 3.8 1 ;locking e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/locsig_stereo.csd.xml0000644000000000000000000000532512262561504021521 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsig_stereo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 kdistance line 1, p3 , 30 a1, a2 locsig aout, kdegree, kdistance, .1 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for five seconds. i 1 0 2 i99 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/prepiano.csd.xml0000644000000000000000000000435112262561504020473 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o prepiano.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;; fund NS detune stiffness decay loss (bndry) (hammer) scan prep aa,ab prepiano 60, 3, 10, p4, 3, 0.002, 2, 2, 1, 5000, -0.01, p5, p6, 0, 0.1, 1, 2 outs aa*.2, ab*.2 endin </CsInstruments> <CsScore> f1 0 8 2 1 0.6 10 100 0.001 ;; 1 rattle f2 0 8 2 1 0.7 50 500 1000 ;; 1 rubber i1 0.0 1 1 0.09 20 i1 1 . -1 0.09 40 ;; 1 -> skip initialisation i1 2 . -1 0.09 60 i1 3 . -1 0.09 80 i1 4 1.8 -1 0.09 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dssi4cs.csd.xml0000644000000000000000000000562112262561504020233 0ustar rootroot <CsoundSynthesizer> <CsOptions> ;use appropriate realtime options </CsOptions> <CsInstruments> ksmps = 256 nchnls = 2 dssilist gihandle dssiinit "amp.so", 0, 1 ;gihandle dssiinit "cmt.so", 30 , 2 ;gihandle2 dssiinit "cmt.so", 8 , 1 ;gihandle dssiinit "delayorama_1402", 0 gihandle2 dssiinit "cmt.so", 49 , 1 ;gihandle dssiinit "freq_tracker_1418.so", 0 , 1, 1 ;gihandle dssiinit "g2reverb.so", 0, 1 ;gihandle2 dssiinit "declip_1195.so", 0, 1 ;gihandle2 dssiinit "revdelay_1605.so", 0, 1 ;gihandle2 dssiinit "tap_chorusflanger.so", 0, 1 ;gihandle2 dssiinit "plate_1423.so", 0, 1 gihandle3 dssiinit "gate_1410.so", 0, 1 ;gihandle3 dssiinit "hexter.so", 0, 1 instr 1 print p4 dssiactivate gihandle, p4 dssiactivate gihandle2, p4 dssiactivate gihandle3, p4 endin instr 2 ain1 inch 1 ain2 inch 2 ;aout1,aout2 dssiaudio gihandle, ain1, ain2 aout1 dssiaudio gihandle, ain1 outs aout1,aout1 endin instr 3 kval linen 1, p3 /3, p3, p3/ 3 dssictls gihandle, p4, kval, 1 endin instr 4 ain1 inch 1 aout1 dssiaudio gihandle2, ain1 outs aout1,aout1 endin </CsInstruments> <CsScore> i 1 1 1 1 i 2 2 15 ;plugin 1 i 3 3 12 0 ;Control port 0 i 4 8 2 ;plugin 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/multitap.csd.xml0000644000000000000000000000374712262561504020525 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multitap.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 asig diskin2 "beats.wav", 1,0 outs asig, asig ga1 = ga1+asig endin instr 2 asig multitap ga1, 1.2, .5, 1.4, .2 outs asig, asig ga1 = 0 endin </CsInstruments> <CsScore> i 1 .5 .2 ; short sound i 2 0 3 ; echoes e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/clockon.csd.xml0000644000000000000000000000501712262561504020306 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockon.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin </CsInstruments> <CsScore> ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/exitnow.csd.xml0000644000000000000000000000657712262561504020367 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -n ;;;no sound ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exitnow.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;after an example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 FLcolor 200, 200, 200, 0, 0, 0 ; LABEL | WIDTH | HEIGHT | X | Y FLpanel "rtclock", 500, 130, 0, 0 ; ON,OFF,TYPE,WIDTH, HEIGHT, X, Y, OPCODE, INS,START,IDUR gkOnOff,ihOnOff FLbutton "On/Off", 1, 0, 22, 150, 25, 5, 5, 0, 1, 0, 3600 gkExit,ihExit FLbutton "exitnow",1, 0, 21, 150, 25, 345, 5, 0, 999, 0, 0.001 FLsetColor2 255, 0, 50, ihOnOff ;reddish color ;VALUE DISPLAY BOXES WIDTH,HEIGHT,X, Y gidclock FLvalue "clock", 100, 25, 200, 60 FLsetVal_i 1, ihOnOff FLpanel_end FLrun instr 1 if gkOnOff !=0 kgoto CONTINUE ;sense if FLTK on/off switch is not off (in which case skip the next line) turnoff ;turn this instr. off now CONTINUE: ktime rtclock ;clock continues to run even FLprintk2 ktime, gidclock ;after the on/off button was used to stop endin instr 999 exitnow ;exit Csound as fast as possible endin </CsInstruments> <CsScore> f 0 60 ;runs 60 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vbap4.csd.xml0000644000000000000000000000413212262561504017667 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap4 asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin </CsInstruments> <CsScore> i 1 0 12 100 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/loscil3.csd.xml0000644000000000000000000000462112262561504020226 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin </CsInstruments> <CsScore> f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/zawm.csd.xml0000644000000000000000000000655412262561504017643 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zawm.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a simple sine waveform. asin oscil 15000, 440, 1 ; Mix the sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another waveform with a different frequency. asin oscil 15000, 880, 1 ; Mix this sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read za variable #1, containing both waveforms. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dumpk4.csd.xml0000644000000000000000000001041212262561504020055 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dumpk4.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes four control signals to a file kcf randh 950, 1, 2, 1, 1050 ;generates one random number between 100 and 2000 per second kq randh 10, 1, 2, 1, 11 ;generates another random number between 1 and 21 per second kdb randh 9, 1, 2, 1, -15 ;amplitudes in dB between -24 and -6 kpan randh .5, 1, 2, 1, .5 ;panning between 0 and 1 dumpk4 kcf, kq, kdb, kpan, "dumpk4.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kcf,kq,kdb,kp readk4 "dumpk4.txt", 8, 1 prints "READING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kp ;prints values kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition anoise rand ampdb(kdb), 2, 1 kbw = kcf/kq ;bandwidth of resonant filter abp reson anoise, kcf, kbw aout balance abp, anoise aL, aR pan2 aout, kp outs aL, aR endin </CsInstruments> <CsScore> i 1 0 5 i 2 5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/readf.csd.xml0000644000000000000000000000317412262561504017741 0ustar rootroot <CsoundSynthesizer> <CsOptions> -n </CsOptions> <CsInstruments> instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, kLinNum readf "readf.csd" printf "Line %d: %s", kLinNum, kLinNum, Sline if kLinNum != -1 then kgoto read else turnoff endif endin </CsInstruments> <CsScore> i1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/vexp_i.csd.xml0000644000000000000000000000507012262561504020147 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin </CsInstruments> <CsScore> f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sprintfk.csd.xml0000644000000000000000000000431212262561504020513 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sprintfk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/follow2.csd.xml0000644000000000000000000000431412262561504020241 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;using follow2 as soundin "beats.wav" af follow2 as, p4, p5 ar rand 44100 ;noise ; "beats.wav" provides amplitude for noise asig balance ar, af outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 i 2 2 2 0.001 0.01 ;quick attack & deacy i 2 5 2 0.1 0.5 ;slow attack & deacy e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/ampmidid.csd.xml0000644000000000000000000000475212262561504020447 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ;;;RT audio out, note=p4 and velocity=p5 -odac --midi-key=4 --midi-velocity-amp=5 ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampmidid.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 massign 0, 1 ;assign all midi to instr. 1 instr 1 isine ftgenonce 0, 0, 4096, 10, 1 ;sine wave ihz = cpsmidinn(p4) ivelocity = p5 idb ampmidid ivelocity, 20 ;map to dynamic range of 20 dB. idb = idb + 60 ;limit range to 60 to 80 decibels iamplitude = ampdb(idb) ;loudness in dB to signal amplitude a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asig = a1 * aenv outs asig, asig endin </CsInstruments> <CsScore> ; note velocity i 1 0 2 61 100 i 1 + 2 65 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/kgoto.csd.xml0000644000000000000000000000615112262561504020001 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o kgoto.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. if (kval >= 1) kgoto highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fluidSetInterpMethod.csd.xml0000644000000000000000000000540512262561504022761 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out and realtime midi in ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o fluidSetInterpMethod.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giengine fluidEngine ; soundfont path to manual/examples isfnum fluidLoad "07AcousticGuitar.sf2", giengine, 1 fluidProgramSelect giengine, 1, isfnum, 0, 0 instr 1 mididefault 60, p3 midinoteonkey p4, p5 ikey init p4 ivel init p5 iInterpMethod = p6 fluidSetInterpMethod giengine, 1, iInterpMethod fluidNote giengine, 1, ikey, ivel endin instr 99 imvol init 7 asigl, asigr fluidOut giengine outs asigl*imvol, asigr*imvol endin </CsInstruments> <CsScore> ;hear the difference i 1 0 2 60 120 0 ;no interpolation i 1 3 2 72 120 0 i 1 6 2 60 120 7 ;7th order interpolation i 1 9 2 72 120 7 i 99 0 12 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/octave.csd.xml0000644000000000000000000000434212262561504020137 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o octave.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) koct lfo 5, 1, 5 ; generate sawtooth, go from 5 octaves higher to root koc = int(koct) ; produce only whole numbers kfactor = octave(koc) ; for octave knew = iroot * kfactor printk2 knew asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin </CsInstruments> <CsScore> i 1 0 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/date.csd.xml0000644000000000000000000000267012262561504017575 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o date.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> instr 1 ii date print ii Sa dates ii prints Sa Ss dates -1 prints Ss St dates 1 prints St endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/deltapi.csd.xml0000644000000000000000000000635312262561504020304 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapi.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapi .4 ;first tap (on left channel) adelM deltapi 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltapi .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin </CsInstruments> <CsScore> i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/sfinstr3m.csd.xml0000644000000000000000000000517112262561504020607 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -+rtmidi=virtual -M0 ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sfinstr3m.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisf sfload "07AcousticGuitar.sf2" sfilist isf instr 1 ; play from score and midi keyboard mididefault 60, p3 midinoteonkey p4, p5 inum init p4 ivel init p5 ivel init ivel/127 ;make velocity dependent kamp linsegr 1, 1, 1, .1, 0 kamp = kamp/7000 ;scale amplitude kfreq init 1 ;do not change freq from sf aout sfinstr3m ivel, inum, kamp*ivel, kfreq, 0, gisf outs aout, aout endin </CsInstruments> <CsScore> f0 60 ; stay active for 1 minute i1 0 1 60 127 i1 + 1 62 < i1 + 1 65 < i1 + 1 69 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dust2.csd.xml0000644000000000000000000000301212262561504017710 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust2 0.5, kdens outs aout, aout endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/pvsmorph.csd.xml0000644000000000000000000000532712262561504020540 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsmorph.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4 iampint2 = p5 ifrqint1 = p6 ifrqint2 = p7 kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 ain2 buzz .2, 50, 100, giSine fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin </CsInstruments> <CsScore> i 1 0 3 0 0 1 1 i 1 3 3 1 0 1 0 i 1 6 3 0 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/gen51.csd.xml0000644000000000000000000001352212262561504017575 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac -M0 ;;;realtime audio out and midi input ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen51.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ;example by Iain McCurdy sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giEqTmp12 ftgen 1,0,128,-51,12,2,cpsoct(8),60,1,2^(1/12),2^(2/12),2^(3/12),2^(4/12),2^(5/12),2^(6/12),2^(7/12),2^(8/12),2^(9/12),2^(10/12),2^(11/12),2^(12/12) giEqTmp10 ftgen 2,0,128,-51,10,2,cpsoct(8),60,1,2^(1/10),2^(2/10),2^(3/10),2^(4/10),2^(5/10),2^(6/10),2^(7/10),2^(8/10),2^(9/10),2^(10/10) giEqTmp24 ftgen 3,0,128,-51,24,2,cpsoct(8),60,1,2^(1/24),2^(2/24),2^(3/24),2^(4/24),2^(5/24),2^(6/24),2^(7/24),2^(8/24),2^(9/24),2^(10/24),2^(11/24), \ 2^(12/24),2^(13/24),2^(14/24),2^(15/24),2^(16/24),2^(17/24),2^(18/24),2^(19/24),2^(20/24),2^(21/24),2^(22/24),2^(23/24),2^(24/24) instr 1 ;midi input instrument /*USE PITCH BEND TO MODULATE NOTE NUMBER UP OR DOWN ONE STEP - ACTUAL INTERVAL IT WILL MODULATE BY WILL BE DEPENDENT UPON THE GEN51 SCALE USED*/ ;kbend pchbend 0,2 /*ALTERNATIVELY IF USING VIRTUAL MIDI DEVICE OR A KEYBOARD WITH NO PITCH BEND WHEEL, USE CONTROLLERS 1 AND 2 TO MODULATE PITCH UP OR DOWN 1 STEP*/ kup ctrl7 1, 1, 0, 1 kdown ctrl7 1, 2, 0, -1 kbend = kup+kdown inum notnum kcps tablei inum+kbend, giEqTmp24 ;read cps values from GEN51, scale table using a combination of note played and pitch bend/controllers 1 and 2 a1 vco2 0.2, kcps, 4, 0.5 outs a1, a1 endin instr 2 ;score input instrument knum line p4, p3, p5 ;gliss using a straight line bewteen p4 and p5 for the entire note duration kcps tablei knum, giEqTmp24 ;read cps values from GEN51 scale table a1 vco2 0.2, kcps, 4, 0.5 outs a1, a1 endin </CsInstruments> <CsScore> f 0 3600 ;instr 2. Score input. Gliss from step number p4 to step number p5 ;p4 - starting note number ;p5 - ending note number i 2 0 2 60 61 i 2 + 2 70 58 i 2 + 2 66 66.5 i 2 + 2 71.25 71 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/wguide2.csd.xml0000644000000000000000000000470712262561504020231 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wguide2.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 ;in signal afreq1 line 100, p3, 2000 afreq2 line 1200, p3, p4 ;vary second frequency in the score kcutoff1 = 3000 kcutoff2 = 1500 kfeedback1 = 0.25 ;the sum of the two feedback kfeedback2 = 0.25 ;values should not exceed 0.5 asig wguide2 aout, afreq1, afreq2, kcutoff1, kcutoff2, kfeedback1, kfeedback2 asig dcblock2 asig ;get rid of DC outs asig, asig endin </CsInstruments> <CsScore> i 1 0 8 1200 ;freqency of afreq2 remains the same i 1 9 8 100 ;freqency of afreq2 gets lower e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/atonek.csd.xml0000644000000000000000000000412712262561504020140 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonek.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig atonek ksig, khp aout poscil .2, 1000+ksig, gisin outs aout, aout endin </CsInstruments> <CsScore> i 1 0 5 i 2 5.5 5 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/dripwater.csd.xml0000644000000000000000000000363412262561504020662 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dripwater.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imaxshake = p4 ifreq = p5 ifreq1 = p6 ifreq2 = p7 ;low amplitude adrp dripwater .1, 0.09, 10, .9, imaxshake, ifreq, ifreq1, ifreq2 asig clip adrp, 2, 0.9 ; avoid drips that drip too loud outs asig, asig endin </CsInstruments> <CsScore> {100 CNT i1 [0.1 * $CNT] 0.5 0.5 430 1000 800 } e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/reverb.csd.xml0000644000000000000000000000470312262561504020144 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reverb.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 instr 1 asig poscil .2, cpspch(p4), 1 outs asig, asig ga1 += asig ;add direct signal to global reverb endin instr 99 ;(highest instr number executed last) arev reverb ga1, 1.5 outs arev, arev ga1 = 0 ;clear endin </CsInstruments> <CsScore> f 1 0 128 10 1 ;sine i 1 0 0.1 7.00 ;short sounds i 1 1 0.1 8.02 i 1 2 0.1 8.04 i 1 3 0.1 8.06 i 99 0 6 ;reverb runs for 6 seconds e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/fouti.csd.xml0000644000000000000000000000313712262561504020005 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fouti.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test.txt", 0 instr 1 ires random 0, 10 fouti gihand, 0, 1, ires ficlose gihand endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer> manual_src~dfsg/examples-xml/svfilter.csd.xml0000644000000000000000000001102012262561504020503 0ustar rootroot <CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o svfilter.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The seperate outputs of the filter are scaled by values from the score, ; and are mixed together. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 ilowamp = p6 ; determines amount of lowpass output in signal ihighamp = p7 ; determines amount of highpass output in signal ibandamp = p8 ; determines amount of bandpass output in signal iq = p9 ; value of q iharms = (sr*.4) / ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Sawtooth-like waveform kfreq linseg 1, idur * 0.5, 4000, idur * 0.5, 1 ; Envelope to control filter cutoff alow, ahigh, aband svfilter asig, kfreq, iq aout1 = alow * ilowamp aout2 = ahigh * ihighamp aout3 = aband * ibandamp asum = aout1 + aout2 + aout3 kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 ; Simple amplitude envelope out asum * kenv endin </CsInstruments> <CsScore> f1 0 8192 9 1 1 .25 i1 0 5 100 1000 1 0 0 5 ; lowpass sweep i1 5 5 200 1000 1 0 0 30 ; lowpass sweep, octave higher, higher q i1 10 5 100 1000 0 1 0 5 ; highpass sweep i1 15 5 200 1000 0 1 0 30 ; highpass sweep, octave higher, higher q i1 20 5 100 1000 0 0 1 5 ; bandpass sweep i1 25 5 200 1000 0 0 1 30 ; bandpass sweep, octave higher, higher q i1 30 5 200 2000 .4 .6 0 ; notch sweep - notch formed by combining highpass and lowpass outputs e </CsScore> </CsoundSynthesizer> manual_src~dfsg/zak/0000755000000000000000000000000012262561504013532 5ustar rootrootmanual_src~dfsg/zak/top.xml0000644000000000000000000000513712262561504015064 0ustar rootroot Zak Patch System The zak opcodes are used to create a system for i-rate, k-rate or a-rate patching. The zak system can be thought of as a global array of variables. These opcodes are useful for performing flexible patching or routing from one instrument to another. The system is similar to a patching matrix on a mixing console or to a modulation matrix on a synthesizer. It is also useful whenever an array of variables is required. The zak system is initialized by the zakinit opcode, which is usually placed just after the other global initializations: sr, kr, ksmps, nchnls. The zakinit opcode defines two areas of memory, one area for i- and k-rate patching, and the other area for a-rate patching. The zakinit opcode may only be called once. Once the zak space is initialized, other zak opcodes can be used to read from, and write to the zak memory space, as well as perform various other tasks. Zak channels count from 0, so if you define 1 channel, the only valid channel is channel 0. Opcodes for the zak patch system are: Audio Rate: zacl, zakinit, zamod, zar, zarg, zaw and zawm. Control Rate: zkcl, zkmod, zkr, zkw, and zkwm. At initialization: zir, ziw and ziwm manual_src~dfsg/scoregens/0000755000000000000000000000000012262561504014735 5ustar rootrootmanual_src~dfsg/scoregens/gen07.xml0000644000000000000000000001147412262561504016406 0ustar rootroot GEN07 GEN07 GEN07 Constructs functions from segments of straight lines. Description Constructs functions from segments of straight lines. Syntax f # time size 7 a n1 b n2 c ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). a, b, c, etc. -- ordinate values, in odd-numbered pfields p5, p7, p9, . . . n1, n2, etc. -- length of segment (no. of storage locations), in even-numbered pfields. Cannot be negative, but a zero is meaningful for specifying discontinuous waveforms (e.g. in the example below). The sum n1 + n2 + .... will normally equal size for fully specified functions. If the sum is smaller, the function locations not included will be set to zero; if the sum is greater, only the first size locations will be stored. Note If p4 is positive, functions are post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. Discrete-point linear interpolation implies an increase or decrease along a segment by equal differences between adjacent locations; exponential interpolation implies that the progression is by equal ratio. In both forms the interpolation from a to b is such as to assume that the value b will be attained in the n + 1th location. For discontinuous functions, and for the segment encompassing the end location, this value will not actually be reached, although it may eventually appear as a result of final scaling. Examples Here is an example of the GEN07 routine. It uses the files gen07.csd. An example of the GEN07 routine. These are the diagrams of the waveforms of the GEN07 routines, as used in the example: f 2 0 1024 7 0 512 1 0 -1 512 0 - sawtooth up and down, starting and ending at 0 f 2 0 1024 7 0 512 1 0 -1 512 0 - sawtooth up and down, starting and ending at 0 f 3 0 1024 7 1 512 1 0 -1 512 -1 - a square from positive to negative f 3 0 1024 7 1 512 1 0 -1 512 -1 - a square from positive to negative f 4 0 1024 7 1 1024 -1 - sawtooth down, a straight line from positive to negative f 4 0 1024 7 1 1024 -1 - sawtooth down, a straight line from positive to negative See Also GEN05, GEN06, and GEN08 manual_src~dfsg/scoregens/f.xml0000644000000000000000000001541012262561504015705 0ustar rootroot f statement function table statement f Statement (or Function Table Statement) f Statement (or Function Table Statement) Causes a GEN subroutine to place values in a stored function table. Description This causes a GEN subroutine to place values in a stored function table for use by instruments. Syntax f p1 p2 p3 p4 p5 ... PMAX Performance p1 -- Table number by which the stored function will be known. A negative number requests that the table be destroyed. p2 -- Action time of function generation (or destruction) in beats. p3 -- Size of function table (i.e. number of points) Must be a power of 2, or a power-of-2 plus 1 if this number is positive. Maximum table size is 16777216 (224) points. p4 -- Number of the GEN routine to be called (see GEN ROUTINES). A negative value will cause rescaling to be omitted. p5 ... PMAX -- Parameters whose meaning is determined by the particular GEN routine. Special Considerations Function tables are arrays of floating-point values. You can create a simple sine wave using the line: f 1 0 1024 10 1 This table uses GEN10 to fill the table. Historically, due to older platform constraints, Csound could only accept tables whose size was a power of two. This limitation has been removed in recent versions, and you can freely create tables of any size. However, to create a table whose size is not a power of two (or power of two plus one), you must specify the size as a negative number. Not all opcodes accept tables whose size is not a power of two, since they may depend on this for internal optimization. For arrays whose length is a power of 2, space allocation always provides for 2n points plus an additional guard point. The guard point value, used during interpolated lookup, can be automatically set to reflect the table's purpose: If size is an exact power of 2, the guard point will be a copy of the first point; this is appropriate for interpolated wrap-around lookup as in oscili, etc., and should even be used for non-interpolating oscil for safe consistency. If size is set to 2 n + 1, the guard point value automatically extends the contour of table values; this is appropriate for single-scan functions such in envplx, oscil1, oscil1i, etc. The size of the table is used as a code to tell Csound how to fill this guard-point. If the size is exactly power-of-two, then the guard point contains a copy of the first point on the table. If the size is power-of-two plus one, Csound will extend the contour of the function stored in the table for one extra point. Table space is allocated in primary memory, along with instrument data space. The maximum table number used to be 200. This has been changed to be limited by memory only. (Currently there is an internal soft limit of 300, this is automatically extended as required.) An existing function table can be removed by an f statement containing a negative p1 and an appropriate action time. A function table can also be removed by the generation of another table with the same p1. Functions are not automatically erased at the end of a score section. p2 action time is treated in the same way as in i statements with respect to sorting and modification by t statements. If an f statement and an i statement have the same p2, the sorter gives the f statement precedence so that the function table will be available during note initialization. The maximum number of p-fields accepted in the score is determined by PMAX (a compilation time varible). PMAX is currently set to 1000. This may discard values entered when using GEN02. To overcome this, use GEN23 or GEN28 to read the values from a file. An f 0 statement (zero p1, positive p2) may be used to create an action time with no associated action. Such time markers are useful for padding out a score section (see s statement) and for letting Csound run from realtime events only (e.g. using only MIDI input without score events). The time given is the number of seconds Csound will run. If you want Csound to run for 10 hours, use: f0 36000 The simplest way to fill a table (f1) with 0's is: f1 0 xx 2 0 where xx = table size. The simplest way to fill a table (f1) with *any* single value is: f1 0 xx -7 yy xx yy where xx = table size and yy = any single value In both of the above examples, table size (p3) must be a power of 2 or power-of-2 plus 1. See also GEN ROUTINES Credits Updated August 2002 thanks to a note from &namerasmus;. There is no longer a hard limit of 200 function tables. manual_src~dfsg/scoregens/gen21.xml0000644000000000000000000001664612262561504016410 0ustar rootroot GEN21 GEN21 GEN21 Generates tables of different random distributions. Description This generates tables of different random distributions. (See also betarand, bexprnd, cauchy, exprand, gauss, linrand, pcauchy, poisson, trirand, unirand, and weibull) Syntax f # time size 21 type level [arg1 [arg2]] Initialization time and size are the usual GEN function arguments. level defines the amplitude. Note that GEN21 is not self-normalizing as are most other GEN functions. type defines the distribution to be used as follow: 1 = Uniform (positive numbers only) 2 = Linear (positive numbers only) 3 = Triangular (positive and negative numbers) 4 = Exponential (positive numbers only) 5 = Biexponential (positive and negative numbers) 6 = Gaussian (positive and negative numbers) 7 = Cauchy (positive and negative numbers) 8 = Positive Cauchy (positive numbers only) 9 = Beta (positive numbers only) 10 = Weibull (positive numbers only) 11 = Poisson (positive numbers only) Of all these cases only 9 (Beta) and 10 (Weibull) need extra arguments. Beta needs two arguments and Weibull one. If type = 6, the random numbers in the ftable follow a normal distribution centered around 0.0 (mu = 0.0) with a variance (sigma) of level / 3.83. Thus more than 99.99% of the random values generated are in the range -level to +level. The default value for level is 1 (sigma = 0.261). If a mean value different of 0.0 is desired, this mean value has to be added to the generated numbers. Examples f1 0 1024 21 1 ; Uniform (white noise) f1 0 1024 21 6 ; Gaussian (mu=0.0, sigma=1/3.83=0.261) f1 0 1024 21 6 5.745 ; Gaussian (mu=0.0, sigma=5.745/3.83=1.5) f1 0 1024 21 9 1 1 2 ; Beta (note that level precedes arguments) f1 0 1024 21 10 1 2 ; Weibull All of the above additions were designed by the author between May and December 1994, under the supervision of Dr. Richard Boulanger. Here is a complete example of the GEN21 routine. It uses the file gen21.csd. Example of the GEN21 routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN21 routines, as used in the example: f 1 0 32 21 1 - positive numbers only f 1 0 32 21 1 - positive numbers only f 2 0 32 21 6 f 2 0 32 21 6 f 3 0 32 21 6 5.745 f 3 0 32 21 6 5.745 f 4 0 32 21 9 1 1 2 - positive numbers only f 4 0 32 21 9 1 1 2 - positive numbers only f 5 0 32 21 10 1 2 - positive numbers only f 5 0 32 21 10 1 2 - positive numbers only Credits Author: &nameparis; MIT, Cambridge 1995 Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK Precisions about mu and sigma added by &namepinot; after a discussion with Joachim Heintz on the Csound List, December 2010. New in Csound version 3.2 manual_src~dfsg/scoregens/gen25.xml0000644000000000000000000000714512262561504016406 0ustar rootroot GEN25 GEN25 GEN25 Construct functions from segments of exponential curves in breakpoint fashion. Description These subroutines are used to construct functions from segments of exponential curves in breakpoint fashion. Syntax f # time size 25 x1 y1 x2 y2 x3 ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). x1, x2, x3, etc. -- locations in table at which to attain the following y value. Must be in increasing order. If the last value is less than size, then the rest will be set to zero. Should not be negative but can be zero. y1, y2, y3,, etc. -- Breakpoint values attained at the location specified by the preceding x value. These must be non-zero and must be alike in sign. Note If p4 is positive, functions are post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN25 opcode. It uses the file gen25.csd. Example of the GEN25 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform of the GEN25 routine, as used in the example: f 2 0 1025 25 0 0.01 200 1 400 1 513 0.01 - a function which begins at 0.01, rises to 1 at the 200th table location, makes a straight line to the 400th location, and returns to 0.01 by the end of the table f 2 0 1025 25 0 0.01 200 1 400 1 513 0.01 - a function which begins at 0.01, rises to 1 at the 200th table location, makes a straight line to the 400th location, and returns to 0.01 by the end of the table See Also f statement, GEN27 Credits Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK New in Csound version 3.49 manual_src~dfsg/scoregens/gen43.xml0000644000000000000000000000501412262561504016377 0ustar rootroot GEN43 GEN43 GEN43 Loads a PVOCEX file containing a PV analysis. Description This subroutine loads a PVOCEX file containing the PV analysis (amp-freq) of a soundfile and calculates the average magnitudes of all analysis frames of one or all audio channels. It then creates a table with these magnitudes for each PV bin. Syntax f # time size 43 filecod channel Initialisation size -- number of points in the table, power-of-two or power-of-two plus 1. GEN 43 does not make any distinction between these two sizes, but it requires the table to be at least the fftsize/2. PV bins cover the positive spectrum from 0Hz (table index 0) to the Nyquist (table index fftsize/2+1) in equal-size frequency increments (of size sr/fftsize). filcod -- a pvocex file (which can be generated by pvanal). channel -- audio channel number from which the magnitudes will be extracted; a 0 will average the magnitudes from all channels. Reading stops at the end of the file. Note if p4 is positive, the table will be post-normalised. A negative p4 will cause post-normalisation to be skipped. Examples f1 0 512 43 "viola.pvx" 1 f1 0 -1024 -43 "noiseprint.pvx" 0 This table can be used as a masking table for pvstencil and pvsmaska. The first example uses a 1024-point FFT phase vocoder analysis file from which the first channel is used. The second uses all channels of a 2048-point file, without post-normalisation. For noise reduction applications with pvstencil, it is easiest to skip table normalisation (negative GEN code). Credits Author: &namevictor; manual_src~dfsg/scoregens/gen20.xml0000644000000000000000000001371012262561504016374 0ustar rootroot GEN20 GEN20 GEN20 Generates functions of different windows. Description This subroutine generates functions of different windows. These windows are usually used for spectrum analysis or for grain envelopes. Syntax f # time size 20 window max [opt] Initialization size -- number of points in the table. Must be a power of 2 ( + 1). window -- Type of window to generate: 1 = Hamming 2 = Hanning 3 = Bartlett ( triangle) 4 = Blackman ( 3-term) 5 = Blackman - Harris ( 4-term) 6 = Gaussian 7 = Kaiser 8 = Rectangle 9 = Sync max -- For negative p4 this will be the absolute value at window peak point. If p4 is positive or p4 is negative and p6 is missing the table will be post-rescaled to a maximum value of 1. opt -- Optional argument required by the Gaussian window and the Kaiser window. Examples f 1 0 1024 20 5 This creates a function which contains a 4 - term Blackman - Harris window with maximum value of 1. f 1 0 1024 -20 2 456 This creates a function that contains a Hanning window with a maximum value of 456. f 1 0 1024 -20 1 This creates a function that contains a Hamming window with a maximum value of 1. f 1 0 1024 20 7 1 2 This creates a function that contains a Kaiser window with a maximum value of 1. The extra argument specifies how "open" the window is, for example a value of 0 results in a rectangular window and a value of 10 in a Hamming like window. f 1 0 1024 20 6 1 2 This creates a function that contains a Gaussian window with a maximum value of 1. The extra argument specifies how broad the window is, as the standard deviation of the curve; in this example the s.d. is 2. The default value is 1. For all diagrams, see Window Functions Here is an example of the GEN20 routine. It uses the file gen20.csd. Example of the GEN20 routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN20 routines, as used in the example: f 1 0 512 20 2 - Hanning window f 1 0 512 20 2 - Hanning window f 2 0 512 20 6 1 - Gaussian window f 2 0 512 20 6 1 - Gaussian window Credits Author: &nameparis; MIT, Cambridge 1995 Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK New in Csound version 3.2 Optional argument to Gaussian added in 5.10 manual_src~dfsg/scoregens/gen24.xml0000644000000000000000000000414612262561504016403 0ustar rootroot GEN24 GEN24 GEN24 Reads numeric values from another allocated function-table and rescales them. Description This subroutine reads numeric values from another allocated function-table and rescales them according to the max and min values given by the user. Syntax f # time size -24 ftable min max Initialization #, time, size -- the usual GEN parameters. See f statement. ftable -- ftable must be an already allocated table with the same size as this function. min, max -- the rescaling range. Note This GEN is useful, for example, to eliminate the starting offset in exponential segments allowing a real starting from zero. Examples Here is an example of the GEN24 opcode. It uses the file gen24.csd. Example of the GEN24 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Credits Author: &namegabriel; New in Csound version 4.16 manual_src~dfsg/scoregens/genfarey.xml0000644000000000000000000002334512262561504017266 0ustar rootroot GENfarey GENfarey "farey" Fills a table with the Farey Sequence Fn of the integer n. Description A Farey Sequence Fn of order n is a list of fractions in their lowest terms between 0 and 1 and in ascending order. Their denominators do not exceed n. This means a fraction a/b belongs to Fn if 0 ≤ a ≤ b ≤ n. The numerator and denominator of each fraction are always coprime. 0 and 1 are included in Fn as the fractions 0/1 and 1/1. For example F5 = {0/1, 1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 1/1} Some properties of the Farey Sequence: If a/b and c/d are two successive terms of Fn, then bc - ad = 1. If a/b, c/d, e/f are three successive terms of Fn, then: c/d = (a+e) / (b+f). In this case c/d is called the mediant fraction between a/b and e/f. If n > 1, then no two successive terms ofFn have the same denominator. The length of any Farey Sequence Fn is determined by |Fn| = 1 + SUM over n (phi(m)) where phi(m) is Euler's totient function, which gives the number of integers ≤ m that are coprime to m. Some values for the length of Fn given n: n Fn 1 2 2 3 3 5 4 7 5 11 6 13 7 19 8 23 9 29 10 33 11 43 12 47 13 59 14 65 15 73 16 81 17 97 18 103 19 121 20 129 Syntax f # time size "farey" fareynum mode Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). fareynum -- the integer n for generating Farey Sequence Fn mode -- integer to trigger a specific output to be written into the table: 0 -- outputs floating point numbers representing the elements of Fn. 1 -- outputs delta values of successive elements of Fn, useful for generating note durations for example. 2 -- outputs only the denominators of the integer ratios, useful for indexing other tables or instruments for example. 3 -- same as mode 2 but with normalised output. 4 -- same as mode 0 but with 1 added to each number, useful for generating tables for tuning opcodes, for example cps2pch. Examples f1 0 -23 "farey" 8 0 Generates generates Farey Sequence F8. The table contains all 23 elements of F8 as floating point numbers. f1 0 -18 "farey" 7 1 This generates Farey Sequence F7. The table contains 18 delta values of F7, i.e. the difference between ri+1 - ri, where r is the ith element of Fn. f1 0 -43 "farey" 11 2 This generates Farey Sequence F11. The table contains the denominators of all 43 fractions in F11. f1 0 -43 "farey" 11 3 This generates Farey Sequence F11. The table contains the denominators of all 43 fractions in F11, each of those divided by 11, i.e. normalised. f1 0 -18 "farey" 7 4 This generates Farey Sequence F7. The table contains all fractions of F7, same as mode 0, but this time '1' is added to each table element. A simple example of the GENfarey routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Here is a complete example of the GENfarey routine. It uses the files genfarey-2.csd. Another example of the GENfarey routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GENfarey routines, as used in the example: gidelta ftgen 100,0,-18,"farey",7,1 - delta values of Farey Sequence 7 gidelta ftgen 100,0,-18,"farey",7,1 - delta values of Farey Sequence 7 gimult ftgen 101,0,-18,"farey",7,2 - generate the denominators of fractions of F_7 gimult ftgen 101,0,-18,"farey",7,2 - generate the denominators of fractions of F_7 Credits Author: Georg Boenn University of Glamorgan 2010 New in Csound version 5.13 manual_src~dfsg/scoregens/gen06.xml0000644000000000000000000001217512262561504016404 0ustar rootroot GEN06 GEN06 GEN06 Generates a function comprised of segments of cubic polynomials. Description This subroutine will generate a function comprised of segments of cubic polynomials, spanning specified points just three at a time. Syntax f # time size 6 a n1 b n2 c n3 d ... Initialization size -- number of points in the table. Must be a power off or power-of-2 plus 1 (see f statement). a, c, e, ... -- local maxima or minima of successive segments, depending on the relation of these points to adjacent inflexions. May be either positive or negative. b, d, f, ... -- ordinate values of points of inflexion at the ends of successive curved segments. May be positive or negative. n1, n2, n3 ... -- number of stored values between specified points. Cannot be negative, but a zero is meaningful for specifying discontinuities. The sum n1 + n2 + ... will normally equal size for fully specified functions. (for details, see GEN05). Note GEN06 constructs a stored function from segments of cubic polynomial functions. Segments link ordinate values in groups of 3: point of inflexion, maximum/minimum, point of inflexion. The first complete segment encompasses b, c, d and has length n2 + n3, the next encompasses d, e, f and has length n4 + n5, etc. The first segment (a, b with length n1) is partial with only one inflexion; the last segment may be partial too. Although the inflexion points b, d, f ... each figure in two segments (to the left and right), the slope of the two segments remains independent at that common point (i.e. the 1st derivative will likely be discontinuous). When a, c, e... are alternately maximum and minimum, the inflexion joins will be relatively smooth; for successive maxima or successive minima the inflexions will be comb-like. Examples Here is an example of the GEN06 routine. It uses the files gen06.csd. An example of the GEN06 routine. These are the diagrams of the waveforms of the GEN06 routines, as used in the example: f 2 0 513 6 1 128 -1 128 1 64 -.5 64 .5 16 -.5 8 1 16 -.5 8 1 16 -.5 84 1 16 -.5 8 .1 16 -.1 17 0 - a not-so-smooth curve f 2 0 513 6 1 128 -1 128 1 64 -.5 64 .5 16 -.5 8 1 16 -.5 8 1 16 -.5 84 1 16 -.5 8 .1 16 -.1 17 0 - a not-so-smooth curve f 3 0 513 6 0 128 0.5 128 1 128 0 129 -1 - a curve running 0 to 1 to -1, with a minimum, maximum and minimum at these values respectively. Inflexions are at .5 and 0 and are relatively smooth f 3 0 513 6 0 128 0.5 128 1 128 0 129 -1 - a curve running 0 to 1 to -1, with a minimum, maximum and minimum at these values respectively. Inflexions are at .5 and 0 and are relatively smooth See Also GEN05, GEN07, and GEN08 manual_src~dfsg/scoregens/v.xml0000644000000000000000000000641112262561504015726 0ustar rootroot v statement v Statement v Provides for locally variable time warping of score events. Description The v statement provides for locally variable time warping of score events. Syntax v p1 Initialization p1 -- Time warp factor (must be positive). Performance The v statement takes effect with the following i statement, and remains in effect until the next v statement, s statement, or e statement. Examples The value of p1 is used as a multiplier for the start times (p2) of subsequent i statements. i1 0 1 ; note1 v2 i1 1 1 ; note2 In this example, the second note occurs two beats after the first note, and is twice as long. Although the v statement is similar to the t statement, the v statement is local in operation. That is, v affects only the following notes, and its effect may be cancelled or changed by another v statement. Carried values are unaffected by the v statement (see Carry). i1 0 1 v2 i. + . i. . . In this example, the v statement has no effect. Examples Here is an example of the v statement. It uses the file v.csd. Example of the v statement. In this example, note3 and note5 occur simultaneously, while note4 actually occurs before note3, that is, at its original place. Durations are unaffected. manual_src~dfsg/scoregens/gen41.xml0000644000000000000000000000554112262561504016402 0ustar rootroot GEN41 GEN41 GEN41 Generates a random list of numerical pairs. Description Generates a discrete random distribution function by giving a list of numerical pairs. Syntax f # time size -41 value1 prob1 value2 prob2 value3 prob3 ... valueN probN Performance The first number of each pair is a value, and the second is the probability of that value to be chosen by a random algorithm. Even if any number can be assigned to the probability element of each pair, it is suggested to give it a percent value, in order to make it clearer for the user. This subroutine is designed to be used together with duserrnd and urd opcodes (see duserrnd for more information). Examples Here is an example of the GEN41 opcode. It uses the file gen41.csd. Example of the GEN41 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Its output should include lines like these: i 1 time 0.00067: 8.00000 i 1 time 0.00133: 8.00000 i 1 time 0.00200: 8.00000 i 1 time 0.00267: 8.00000 i 1 time 0.00333: 2.00000 i 1 time 0.00400: 8.00000 i 1 time 0.00533: 8.00000 i 1 time 0.00600: 8.00000 .......... This is the diagram of the waveform of the GEN41 routine, as used in the example: f 1 0 -20 -41 2 .1 8 .9 f 1 0 -20 -41 2 .1 8 .9 Credits Author: &namegabriel; manual_src~dfsg/scoregens/gen03.xml0000644000000000000000000001472412262561504016403 0ustar rootroot GEN03 GEN03 GEN03 Generates a stored function table by evaluating a polynomial. Description This subroutine generates a stored function table by evaluating a polynomial in x over a fixed interval and with specified coefficients. Syntax f # time size 3 xval1 xval2 c0 c1 c2 ... cn Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1. xval1, xval2 -- left and right values of the x interval over which the polynomial is defined (xval1 < xval2). These will produce the 1st stored value and the (power-of-2 plus l)th stored value respectively in the generated function table. c0, c1, c2, ..., cn -- coefficients of the nth-order polynomial C0 + C1x + C2x2 + . . . + Cnxn Coefficients may be positive or negative real numbers; a zero denotes a missing term in the polynomial. The coefficient list begins in p7, providing a current upper limit of 144 terms. Note The defined segment [fn(xval1), fn(xval2)] is evenly distributed. Thus a 512-point table over the interval [-1,1] will have its origin at location 257 (at the start of the 2nd half). Provided the extended guard point is requested, both fn(-1) and fn(1) will exist in the table. GEN03 is useful in conjunction with table or tablei for audio waveshaping (sound modification by non-linear distortion). Coefficients to produce a particular formant from a sinusoidal lookup index of known amplitude can be determined at preprocessing time using algorithms such as Chebyshev formulae. See also GEN13. Examples Here is an example of the GEN03 opcode. It uses the file gen03.csd. Example of the GEN03 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN03 routines, as used in the example: f4 0 513 3 1 1 0 1 - first-order Chebyshev: x f4 0 513 3 1 1 0 1 - first-order Chebyshev: x f6 0 513 3 -1 1 -1 0 2 - second-order Chebyshev: 2x2 - 1 f6 0 513 3 -1 1 -1 0 2 - second-order Chebyshev: 2x2 - 1 f8 0 513 3 -1 1 0 -3 0 4 - third-order Chebyshev: 4x3 - 3x f8 0 513 3 -1 1 0 -3 0 4 - third-order Chebyshev: 4x3 - 3x f10 0 513 3 -1 10 0 -7 0 56 0 -112 0 64 - seventh-order Chebyshev: 64x7 - 112x5 + 56x3 - 7x f10 0 513 3 -1 10 0 -7 0 56 0 -112 0 64 - seventh-order Chebyshev: 64x7 - 112x5 + 56x3 - 7x f12 0 513 3 -1 1 5 4 3 2 2 1 - a 4th order polynomial function over the x-interval -1 to 1 f12 0 513 3 -1 1 5 4 3 2 2 1 - a 4th order polynomial function over the x-interval -1 to 1 See Also GEN13, GEN14, and GEN15. Information about the Chebyshev polynomials on Wikipedia: http://en.wikipedia.org/wiki/Chebyshev_polynomials manual_src~dfsg/scoregens/a.xml0000644000000000000000000000523012262561504015677 0ustar rootroot a statement advance statement a Statement (or Advance Statement) a Advance score time by a specified amount. Description This causes score time to be advanced by a specified amount without producing sound samples. Syntax a p1 p2 p3 Performance p1 Carries no meaning. Usually zero. p2 Action time, in beats, at which advance is to begin. p3 Number of beats to advance without producing sound. p4 | p5 | These carry no meaning. p6 | . . Special Considerations This statement allows the beat count within a score section to be advanced without generating intervening sound samples. This can be of use when a score section is incomplete (the beginning or middle is missing) and the user does not wish to generate and listen to a lot of silence. p2, action time, and p3, number of beats, are treated as in i statements, with respect to sorting and modification by t statements. An a statement will be temporarily inserted in the score by the Score Extract feature when the extracted segment begins later than the start of a Section. The purpose of this is to preserve the beat count and time count of the original score for the benefit of the peak amplitude messages which are reported on the user console. Whenever an a statement is encountered by a performing orchestra, its presence and effect will be reported on the user's console. Examples Here is an example of the a statement. It uses the file a.csd. Example of the a statement. manual_src~dfsg/scoregens/gen51.xml0000644000000000000000000001335712262561504016407 0ustar rootroot GEN51 GEN51 GEN51 This subroutine fills a table with a fully customized micro-tuning scale, in the manner of Csound opcodes cpstun, cpstuni and cpstmid. Description This subroutine fills a table with a fully customized micro-tuning scale, in the manner of Csound opcodes cpstun, cpstuni et cpstmid. Syntax f # time size -51 numgrades interval basefreq basekey tuningRatio1 tuningRatio2 .... tuningRationN Performance The first four parameters (i.e. p5, p6, p7 and p8) define the following generation directives: p5 (numgrades) -- the number of grades of the micro-tuning scale p6 (interval) -- the frequency range covered before repeating the grade ratios, for example 2 for one octave, 1.5 for a fifth etcetera p7 (basefreq) -- the base frequency of the scale in cps p8 (basekey) -- the integer index of the scale to which to assign basefreq unmodified The other parameters define the ratios of the scale: p9...pN (tuningRatio1...etc.) -- the tuning ratios of the scale For example, for a standard 12-grade scale with the base-frequency of 261 cps assigned to the key-number 60, the corresponding f-statement in the score to generate the table should be: ; numgrades basefreq tuning-ratios (eq.temp) ....... ; interval basekey f1 0 64 -51 12 2 261 60 1 1.059463 1.12246 1.18920 ..etc... After the gen has been processed, the table f1 is filled with 64 different frequency values. The 60th element is filled with the frequency value of 261, and all other elements (preceding and subsequents) of the table are filled according to the tuning ratios Another example with a 24-grade scale with a base frequency of 440 assigned to the key-number 48, and a repetition interval of 1.5: ; numgrades basefreq tuning-ratios ..... ; interval basekey f1 0 64 -51 24 1.5 440 48 1 1.01 1.02 1.03 ..etc... Examples Here is an example of the GEN51 routine. It uses the files gen51.csd. An example of the GEN51 routine. These are the diagrams of the waveforms of the GEN51 routines, as used in the example: f 1 0 128 -51 12 2 cpsoct(8) 60 1 2^(1/12) 2^(2/12) 2^(3/12) 2^(4/12) 2^(5/12) 2^(6/12) 2^(7/12) 2^(8/12) 2^(9/12) 2^(10/12) 2^(11/12) 2^(12/12) f 1 0 128 -51 12 2 cpsoct(8) 60 1 2^(1/12) 2^(2/12) 2^(3/12) 2^(4/12) 2^(5/12) 2^(6/12) 2^(7/12) 2^(8/12) 2^(9/12) 2^(10/12) 2^(11/12) 2^(12/12) f 2 0 128 -51 10 2 cpsoct(8) 60 1 2^(1/10) 2^(2/10) 2^(3/10) 2^(4/10) 2^(5/10) 2^(6/10) 2^(7/10) 2^(8/10) 2^(9/10) 2^(10/10) f 2 0 128 -51 10 2 cpsoct(8) 60 1 2^(1/10) 2^(2/10) 2^(3/10) 2^(4/10) 2^(5/10) 2^(6/10) 2^(7/10) 2^(8/10) 2^(9/10) 2^(10/10) f 3 0 128 -51 24 2 cpsoct(8) 60 1 2^(1/24) 2^(2/24) 2^(3/24) 2^(4/24) 2^(5/24) 2^(6/24) 2^(7/24) 2^(8/24) 2^(9/24) 2^(10/24) 2^(11/24) 2^(12/24) 2^(13/24) 2^(14/24) 2^(15/24) 2^(16/24) 2^(17/24) 2^(18/24) 2^(19/24) 2^(20/24) 2^(21/24) 2^(22/24) 2^(23/24) 2^(24/24) f 3 0 128 -51 24 2 cpsoct(8) 60 1 2^(1/24) 2^(2/24) 2^(3/24) 2^(4/24) 2^(5/24) 2^(6/24) 2^(7/24) 2^(8/24) 2^(9/24) 2^(10/24) 2^(11/24) 2^(12/24) 2^(13/24) 2^(14/24) 2^(15/24) 2^(16/24) 2^(17/24) 2^(18/24) 2^(19/24) 2^(20/24) 2^(21/24) 2^(22/24) 2^(23/24) 2^(24/24) Credits Author: &namegabriel; manual_src~dfsg/scoregens/gensone.xml0000644000000000000000000000526312262561504017123 0ustar rootroot GENsone GENsone "sone" Generate a table with values of the sone function. Description Creates an ftable with values of the sone function for equal power. Syntax f # time size "sone" start end equalpoint rescale Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). start, end -- first and last value to be stored. The points stored are uniformly spaced between these to the table size. equalpoint -- the point on the curve when the input and output values are equal. rescale -- if not zero the table is not rescaled The table is filled with the function x*POWER(x/eqlp, FL(33.0)/FL(78.0)) for x between the start and end points. This is the Sone loudness curve. Examples Here is an example of the GENsone routine. It uses the files gensone.csd. An example of the GENsone routine. This is the diagram of the waveforms of the GENsone routine, as used in the example: f 2 0 16385 "sone" 0 32000 32000 0 f 2 0 16385 "sone" 0 32000 32000 0 See Also More information on Sone: http://en.wikipedia.org/wiki/Sone Credits Written by &namevictor; manual_src~dfsg/scoregens/gen05.xml0000644000000000000000000001116412262561504016400 0ustar rootroot GEN05 GEN05 GEN05 Constructs functions from segments of exponential curves. Description Constructs functions from segments of exponential curves. Syntax f # time size 5 a n1 b n2 c ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). a, b, c, etc. -- ordinate values, in odd-numbered pfields p5, p7, p9, . . . These must be nonzero and must be alike in sign. n1, n2, etc. -- length of segment (no. of storage locations), in even-numbered pfields. Cannot be negative, but a zero is meaningful for specifying discontinuous waveforms. The sum n1 + n2 + .... will normally equal size for fully specified functions. If the sum is smaller, the function locations not included will be set to zero; if the sum is greater, only the first size locations will be stored. Note If p4 is positive, functions are post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. Discrete-point linear interpolation implies an increase or decrease along a segment by equal differences between adjacent locations; exponential interpolation implies that the progression is by equal ratio. In both forms the interpolation from a to b is such as to assume that the value b will be attained in the n + 1th location. For discontinuous functions, and for the segment encompassing the end location, this value will not actually be reached, although it may eventually appear as a result of final scaling. Examples Here is a simple example of the GEN05 routine. It uses the files gen05.csd. An example of the GEN05 routine. These are the diagrams of the waveforms of the GEN05 routines, as used in the example: f 2 0 129 5 1 100 0.0001 29 - waveform that goes over 100 points from 1 to 0.0001, stay there for 29 points f 2 0 129 5 1 100 0.0001 29 - waveform that goes over 100 points from 1 to 0.0001, stay there for 29 points f 3 0 129 5 0.00001 87 1 22 .5 20 0.0001 - waveform that goes from 0.00001 to 1 in 87 points, then from 1 to .5 in 22 points and then from .5 to 0.0001 in 20 points f 3 0 129 5 0.00001 87 1 22 .5 20 0.0001 - waveform that goes from 0.00001 to 1 in 87 points, then from 1 to .5 in 22 points and then from .5 to 0.0001 in 20 points See Also GEN06, GEN07, and GEN08 manual_src~dfsg/scoregens/gen31.xml0000644000000000000000000000375012262561504016401 0ustar rootroot GEN31 GEN31 GEN31 Mixes any waveform specified in an existing table. Description This routine is similar to GEN09, but allows mixing any waveform specified in an existing table. Syntax f # time size 31 src pna stra phsa pnb strb phsb ... Performance src -- source table number pna, pnb, ... -- partial number, must be a positive integer stra, strb, ... -- amplitude scale phsa, phsb, ... -- start phase (0 to 1) GEN31 does not support tables with an extended guard point (ie. table size = power of two + 1). Although such tables will work both for input and output, when reading source table(s), the guard point is ignored, and when writing the output table, guard point is simply copied from the first sample (table index = 0). The reason of this limitation is that GEN31 uses FFT, which requires power of two table size. GEN32 allows using linear interpolation for resampling and phase shifting, which makes it possible to use any table size (however, for partials calculated with FFT, the power of two limitation still exists). Credits Author: &nameistvan; New in version 4.15 manual_src~dfsg/scoregens/gen09.xml0000644000000000000000000001302212262561504016377 0ustar rootroot GEN09 GEN09 GEN09 Generate composite waveforms made up of weighted sums of simple sinusoids. Description These subroutines generate composite waveforms made up of weighted sums of simple sinusoids. The specification of each contributing partial requires 3 p-fields using GEN09. Syntax f # time size 9 pna stra phsa pnb strb phsb ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). pna, pnb, etc. -- partial no. (relative to a fundamental that would occupy size locations per cycle) of sinusoid a, sinusoid b, etc. Must be positive, but need not be a whole number, i.e., non-harmonic partials are permitted. Partials may be in any order. stra, strb, etc. -- strength of partials pna, pnb, etc. These are relative strengths, since the composite waveform may be rescaled later. Negative values are permitted and imply a 180 degree phase shift. phsa, phsb, etc. -- initial phase of partials pna, pnb, etc., expressed in degrees (0-360). Note These subroutines generate stored functions as sums of sinusoids of different frequencies. The two major restrictions on GEN10 that the partials be harmonic and in phase do not apply to GEN09 or GEN19. In each case the composite wave, once drawn, is then rescaled to unity if p4 was positive. A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN09 routine. It uses the files gen09.csd. Example of the GEN09 routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN09 routines, as used in the example: gi1 ftgen 1,0,2^10,9, 1,3,0, 3,1,0, 9,0.333,180 - approximation of a square wave gi1 ftgen 1,0,2^10,9, 1,3,0, 3,1,0, 9,0.333,180 - approximation of a square wave gi2 ftgen 2,0,2^10,9, 1,3,180, 3,1,0, 9,0.333,0 - same values as gi1, except phase value gi2 ftgen 2,0,2^10,9, 1,3,180, 3,1,0, 9,0.333,0 - same values as gi1, except phase value gi3 ftgen 3,0,2^10,9, 1,2,0, 3,2,0, 9,0.333,180 - inharmonic partials, but with distortion due to the sudden jump in ending and beginning of the wave gi3 ftgen 3,0,2^10,9, 1,2,0, 3,2,0, 9,0.333,180 - inharmonic partials, but with distortion due to the sudden jump in ending and beginning of the wave gi4 ftgen 4,0,2^10,9, 1,2,180, 3,2,0, 9,0.333,0 - same ratio as gi3, except with less artefacts gi4 ftgen 4,0,2^10,9, 1,2,180, 3,2,0, 9,0.333,0 - same ratio as gi3, except with less artefacts See Also GEN10, GEN19 manual_src~dfsg/scoregens/gen15.xml0000644000000000000000000001451512262561504016404 0ustar rootroot GEN15 GEN15 GEN15 Creates two tables of stored polynomial functions. Description This subroutine creates two tables of stored polynomial functions, suitable for use in phase quadrature operations. Syntax f # time size 15 xint xamp h0 phs0 h1 phs1 h2 phs2 ... Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. xint -- provides the left and right values [-xint, +xint] of the x interval over which the polynomial is to be drawn. This subroutine will eventually call GEN03 to draw both functions; this p5 value is therefor expanded to a negative-positive p5, p6 pair before GEN03 is actually called. The normal value is 1. xamp -- amplitude scaling factor of the sinusoid input that is expected to produce the following spectrum. h0, h1, h2, ... hn -- relative strength of partials 0 (DC), 1 (fundamental), 2 ... that will result when a sinusoid of amplitude xamp * int(size/2)/xint is waveshaped using this function table. These values thus describe a frequency spectrum associated with a particular factor xamp of the input signal. phs0, phs1, ... -- phase in degrees of desired harmonics h0, h1, ... when the two functions of GEN15 are used with phase quadrature. Notes GEN15 creates two tables of equal size, labeled f # and f # + 1. Table # will contain a Chebyshev function of the first kind, drawn using GEN13 with partial strengths h0cos(phs0), h1cos(phs1), ... Table #+1 will contain a Chebyshev function of the 2nd kind by calling GEN14 with partials h1sin(phs1), h2sin(phs2),... (note the harmonic displacement). The two tables can be used in conjunction in a waveshaping network that exploits phase quadrature. Before version 5.16 there was a bug (pointed out by Menno Knevel and fixed by &namepinot;) on the number of pfields transmitted to gen13 and gen14 by gen15. The consequence is that all the csd, or orc and sco files that used gen15 before this bug was fixed, are likely to sound different now. Examples Here is an example of the GEN15 routine. It uses the files gen15.csd. An example of the GEN15 routine. These are the diagrams of the waveforms of the GEN15 routine, as used in the example (in each diagram, the curve in blue is for ftable 33 and the curve in green is for table 34): f 33 0 8193 -15 1 1 1 0 1 180 .8 45 .6 270 .5 90 .4 225 .2 135 .1 315 f 33 0 8193 -15 1 1 1 0 1 180 .8 45 .6 270 .5 90 .4 225 .2 135 .1 315 f 33 0 8193 -15 1 1 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 f 33 0 8193 -15 1 1 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 f 33 0 8193 -15 1 1 1 0 1 0 .9 180 .5 270 .75 90 .4 45 .2 225 .1 0 f 33 0 8193 -15 1 1 1 0 1 0 .9 180 .5 270 .75 90 .4 45 .2 225 .1 0 f 33 0 8193 -15 1 1 1 0 1 0 .5 0 .9 0 .3 0 .75 0 .2 180 .6 180 .15 180 .5 180 .1 180 f 33 0 8193 -15 1 1 1 0 1 0 .5 0 .9 0 .3 0 .75 0 .2 180 .6 180 .15 180 .5 180 .1 180 f 33 0 8193 -15 1 1 1 180 1 180 .5 180 .9 180 .3 180 .75 180 .2 0 .6 0 .15 0 .5 0 .1 0 f 33 0 8193 -15 1 1 1 180 1 180 .5 180 .9 180 .3 180 .75 180 .2 0 .6 0 .15 0 .5 0 .1 0 See Also GEN13, and GEN14. manual_src~dfsg/scoregens/n.xml0000644000000000000000000000507012262561504015716 0ustar rootroot n statement n Statement n Repeats a section. Description Repeats a section from the referenced m statement. Syntax n p1 Initialization p1 -- Name of mark to repeat. Performance This can be helpful in setting a up verse and chorus structure in the score. Names may contain letters and numerals. For example, the following score: m foo i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s n foo e Will be passed from the preprocessor to Csound as: i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s ;; this is named section repeated i1 0 1 i1 1 1.5 i1 2.5 2 s ;; end of named section e Examples See the example for the m statement. Credits Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK April 1998 New in Csound version 3.48 manual_src~dfsg/scoregens/t.xml0000644000000000000000000000656412262561504015735 0ustar rootroot t statement tempo statement t Statement (Tempo Statement) t Sets the tempo. Description This statement sets the tempo and specifies the accelerations and decelerations for the current section. This is done by converting beats into seconds. Syntax t p1 p2 p3 p4 ... (unlimited) Initialization p1 -- Must be zero. p2 -- Initial tempo on beats per minute. p3, p5, p7,... -- Times in beats (in non-decreasing order). p4, p6, p8,... -- Tempi for the referenced beat times. Performance Time and Tempo-for-that-time are given as ordered couples that define points on a "tempo vs. time" graph. (The time-axis here is in beats so is not necessarily linear.) The beat-rate of a Section can be thought of as a movement from point to point on that graph: motion between two points of equal height signifies constant tempo, while motion between two points of unequal height will cause an accelarando or ritardando accordingly. The graph can contain discontinuities: two points given equal times but different tempi will cause an immediate tempo change. Motion between different tempos over non-zero time is inverse linear. That is, an accelerando between two tempos M1 and M2 proceeds by linear interpolation of the single-beat durations from 60/M1 to 60/M2. The first tempo given must be for beat 0. A tempo, once assigned, will remain in effect from that time-point unless influenced by a succeeding tempo, i.e. the last specified tempo will be held to the end of the section. A t statement applies only to the score section in which it appears. Only one t statement is meaningful in a section; it can be placed anywhere within that section. If a score section contains no t statement, then beats are interpreted as seconds (i.e. with an implicit t 0 60 statement). N.B. If the CSound command includes a -t flag, the interpreted tempo of all score t statements will be overridden by the command-line tempo. Examples Here is an example of the t statement. It uses the file t.csd. Example of the t statement. manual_src~dfsg/scoregens/topXO.xml0000644000000000000000000003046412262561504016537 0ustar rootroot Score Statements and GEN Routines

Score Statements The statements used in scores are: a - Advance score time by a specified amount b - Resets the clock e - Marks the end of the last section of the score f - Causes a GEN subroutine to place values in a stored function table i - Makes an instrument active at a specific time and for a certain duration m - Sets a named mark in the score n - Repeats a marked section q - Used to quiet an instrument r - Starts a repeated section s - Marks the end of a section t - Sets the tempo v - Provides for locally variable time warping of score events x - Skip the rest of the current section { - Begins a non-sectional, nestable loop } - Ends a non-sectional, nestable loop
&scoregensa; &scoregensb; &scoregense; &scoregensf; &scoregensi; &scoregensm; &scoregensn; &scoregensq; &scoregensr; &scoregenss; &scoregenst; &scoregensv; &scoregensx; &scoregensleftbrace; &scoregensrightbrace;
GEN Routines GEN routines are used as data generators for function tables. When a function table is created using the f score statement the GEN function is given as its fourth argument. A negative GEN number implies that the function is not rescaled, and maintains its original values. Sine/Cosine Generators: GEN09 - Composite waveforms made up of weighted sums of simple sinusoids. GEN10 - Composite waveforms made up of weighted sums of simple sinusoids. GEN11 - Additive set of cosine partials. GEN19 - Composite waveforms made up of weighted sums of simple sinusoids. GEN30 - Generates harmonic partials by analyzing an existing table. GEN33 - Generate composite waveforms by mixing simple sinusoids. GEN34 - Generate composite waveforms by mixing simple sinusoids. Line/Exponential Segment Generators: GEN05 - Constructs functions from segments of exponential curves. GEN06 - Generates a function comprised of segments of cubic polynomials. GEN07 - Constructs functions from segments of straight lines. GEN08 - Generate a piecewise cubic spline curve. GEN16 - Creates a table from a starting value to an ending value. GEN25 - Construct functions from segments of exponential curves in breakpoint fashion. GEN27 - Construct functions from segments of straight lines in breakpoint fashion. File Access GEN Routines: GEN01 - Transfers data from a soundfile into a function table. GEN23 - Reads numeric values from a text file. GEN28 - Reads a text file which contains a time-tagged trajectory. Numeric Value Access GEN Routines GEN02 - Transfers data from immediate pfields into a function table. GEN17 - Creates a step function from given x-y pairs. GEN52 - Creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode. Window Function GEN Routines GEN20 - Generates functions of different windows. Random Function GEN Routines GEN21 - Generates tables of different random distributions. GEN40 - Generates a random distribution using a distribution histogram. GEN41 - Generates a random list of numerical pairs. GEN42 - Generates a random distribution of discrete ranges of values. GEN43 - Loads a PVOCEX file containing a PV analysis. Waveshaping GEN Routines GEN03 - Generates a stored function table by evaluating a polynomial. GEN13 - Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind. GEN14 - Stores a polynomial whose coefficients derive from Chebyshevs of the second kind. GEN15 - Creates two tables of stored polynomial functions. Amplitude Scaling GEN Routines GEN04 - Generates a normalizing function. GEN12 - Generates the log of a modified Bessel function of the second kind. GEN24 - Reads numeric values from another allocated function-table and rescales them. Mixing GEN Routines GEN18 - Writes composite waveforms made up of pre-existing waveforms. GEN31 - Mixes any waveform specified in an existing table. GEN32 - Mixes any waveform, resampled with either FFT or linear interpolation. Pitch and Tuning GEN Routines GEN51 - fills a table with a fully customized micro-tuning scale, in the manner of Csound opcodes cpstun, cpstuni and cpstmid. Named GEN Routines Csound's GEN routines can be extended with GEN function plugins. There is currently a simple GEN plugin that provides exponential and hyperbolic tangent functions. These GEN functions are not called by number, but by name. "tanh" - fills a table from a hyperbolic tangent formula. "exp" - fills a table from a hyperbolic tangent formula.
&scoregensgen01; &scoregensgen02; &scoregensgen03; &scoregensgen04; &scoregensgen05; &scoregensgen06; &scoregensgen07; &scoregensgen08; &scoregensgen09; &scoregensgen10; &scoregensgen11; &scoregensgen12; &scoregensgen13; &scoregensgen14; &scoregensgen15; &scoregensgen16; &scoregensgen17; &scoregensgen18; &scoregensgen19; &scoregensgen20; &scoregensgen21; &scoregensgen23; &scoregensgen24; &scoregensgen25; &scoregensgen27; &scoregensgen28; &scoregensgen30; &scoregensgen31; &scoregensgen32; &scoregensgen33; &scoregensgen34; &scoregensgen40; &scoregensgen41; &scoregensgen42; &scoregensgen43; &scoregensgen51; &scoregensgen52; manual_src~dfsg/scoregens/gen11.xml0000644000000000000000000001160112262561504016371 0ustar rootroot GEN11 GEN11 GEN11 Generates an additive set of cosine partials. Description This subroutine generates an additive set of cosine partials, in the manner of Csound generators buzz and gbuzz. Syntax f # time size 11 nh [lh] [r] Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). nh -- number of harmonics requested. Must be positive. lh(optional) -- lowest harmonic partial present. Can be positive, zero or negative. The set of partials can begin at any partial number and proceeds upwards; if lh is negative, all partials below zero will reflect in zero to produce positive partials without phase change (since cosine is an even function), and will add constructively to any positive partials in the set. The default value is 1 r(optional) -- multiplier in an amplitude coefficient series. This is a power series: if the lhth partial has a strength coefficient of A the (lh + n)th partial will have a coefficient of A * rn, i.e. strength values trace an exponential curve. r may be positive, zero or negative, and is not restricted to integers. The default value is 1. Note This subroutine is a non-time-varying version of the CSound buzzand gbuzz generators, and is similarly useful as a complex sound source in subtractive synthesis. With lh and r present it parallels gbuzz; with both absent or equal to 1 it reduces to the simpler buzz (i.e. nh equal-strength harmonic partials beginning with the fundamental). Sampling the stored waveform with an oscillator is more efficient than using the dynamic buzz units. However, the spectral content is invariant and care is necessary, lest the higher partials exceed the Nyquist during sampling to produce fold-over. Examples Here is an example of the GEN11 routine. It uses the files gen11.csd. An example of the GEN11 routine. These are the diagrams of the waveforms of the GEN11 routines, as used in the example: f 1 0 16384 11 1 1 f 1 0 16384 11 1 1 f 2 0 16384 11 10 1 .7 f 2 0 16384 11 10 1 .7 f 3 0 16384 11 10 5 2 f 3 0 16384 11 10 5 2 See Also GEN10 manual_src~dfsg/scoregens/gen17.xml0000644000000000000000000000666012262561504016410 0ustar rootroot GEN17 GEN17 GEN17 Creates a step function from given x-y pairs. Description This subroutine creates a step function from given x-y pairs. Syntax f # time size 17 x1 a x2 b x3 c ... Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. x1, x2, x3, etc. -- x-ordinate values, in ascending order, 0 first. a, b, c, etc. -- y-values at those x-ordinates, held until the next x-ordinate. Note This subroutine creates a step function of x-y pairs whose y-values are held to the right. The right-most y-value is then held to the end of the table. The function is useful for mapping one set of data values onto another, such as MIDI note numbers onto sampled sound ftable numbers ( see loscil). Examples f 1 0 128 -17 0 1 12 2 24 3 36 4 48 5 60 6 72 7 84 8 This describes a step function with 8 successively increasing levels, each 12 locations wide except the last which extends its value to the end of the table. Rescaling is inhibited. Indexing into this table with a MIDI note-number would retrieve a different value every octave up to the eighth, above which the value returned would remain the same. Here is a complete example of the GEN17 routine. It uses the files gen17.csd. An example of the GEN17 routine. This is the diagram of the waveform of the GEN17 routine, as used in the example: f 2 0 128 -17 0 10 32 20 64 30 96 40 - a step function with 4 equal levels, each 32 locations wide except the last which extends its value to the end of the table f 2 0 128 -17 0 10 32 20 64 30 96 40 - a step function with 4 equal levels, each 32 locations wide except the last which extends its value to the end of the table See Also GEN02 manual_src~dfsg/scoregens/gen34.xml0000644000000000000000000001210012262561504016371 0ustar rootroot GEN34 GEN34 GEN34 Generate composite waveforms by mixing simple sinusoids. Description These routines generate composite waveforms by mixing simple sinusoids, similarly to GEN09, but the parameters of the partials are specified in an already existing table, which makes it possible to calculate any number of partials in the orchestra. The difference between GEN33 and GEN34 is that GEN33 uses inverse FFT to generate output, while GEN34 is based on the algorithm used in oscils opcode. GEN33 allows integer partials only, and does not support power of two plus 1 table size, but may be significantly faster with a large number of partials. On the other hand, with GEN34, it is possible to use non-integer partial numbers and extended guard point, and this routine may be faster if there is only a small number of partials (note that GEN34 is also several times faster than GEN09, although the latter may be more accurate). Syntax f # time size 34 src nh scl [fmode] Initialization size -- number of points in the table. Must be power of two or a power of two plus 1. src -- source table number. This table contains the parameters of each partial in the following format: stra, pna, phsa, strb, pnb, phsb, ... the parameters are: stra, strb, etc.: relative strength of partials. The actual amplitude depends on the value of scl, or normalization (if enabled). pna, pnb, etc.: partial number, or frequency, depending on fmode (see below); zero and negative values are allowed, however, if the absolute value of the partial number exceeds (size / 2), the partial will not be rendered. phsa, phsb, etc.: initial phase, in the range 0 to 1. Table length (not including the guard point) should be at least 3 * nh. If the table is too short, the number of partials (nh) is reduced to (table length) / 3, rounded towards zero. nh -- number of partials. Zero or negative values are allowed, and result in an empty table (silence). The actual number may be reduced if the source table (src) is too short, or some partials have too high frequency. scl -- amplitude scale. fmode (optional, default = 0) -- a non-zero value can be used to set frequency in Hz instead of partial numbers in the source table. The sample rate is assumed to be fmode if it is positive, or -(sr * fmode) if any negative value is specified. Examples Here is an example of the GEN34 routine. It uses the file gen34.csd. Example of the gen34 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform generated by GEN34, as used in the example: f 2 0 262144 -34 1 inumh 1 -1 f 2 0 262144 -34 1 inumh 1 -1 See Also GEN09, GEN33 Credits Programmer: &nameistvan; March 2002 New in version 4.19 manual_src~dfsg/scoregens/gen23.xml0000644000000000000000000000607612262561504016406 0ustar rootroot GEN23 GEN23 GEN23 Reads numeric values from a text file. Description This subroutine reads numeric values from an external ASCII file. Syntax f # time size -23 "filename.txt" Initialization "filename.txt" -- numeric values contained in "filename.txt" (which indicates the complete pathname of the character file to be read), can be separated by spaces, tabs, newline characters or commas. Also, words that contains non-numeric characters can be used as comments since they are ignored. size -- number of points in the table. Must be a power of 2 , power of 2 + 1, or zero. If size = 0, table size is determined by the number of numeric values in filename.txt. (New in Csound version 3.57) Note All characters following ';' or '#' (comment) are ignored until next line (numbers too). Examples Here is an example of the GEN23 opcode. It uses the file gen23.csd and spectrum.txt. Example of the GEN23 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform of the GEN23 routine, as used in the example: f 2 0 128 -23 "spectrum.txt" - not normalized f 2 0 128 -23 "spectrum.txt" - not normalized Credits Author: &namegabriel; Italy February, 1998 New in Csound version 3.47. Comments starting with '#' are ignored from Csound version 5.12. manual_src~dfsg/scoregens/genwave.xml0000644000000000000000000000667312262561504017127 0ustar rootroot GENwave GENwave "wave" Generates a compactly supported wavelet function. Description Creates a compactly supported wavelet, scaling function or wavelet packet. The output function is obtained by deconvolution of corresponding mirror filter impulse response. This procedure is applied in an iterative fashion. The filter bank used in classic discrete wavelet transform grows only towards low frequencies. Meanwhile wavelet packet transform introduces any possible direction of tree's growth. The sequence of mirror filters used in deconvolution is determined by binary form of seq value. "0" corresponds to low-pass filter and "1" to high-pass. The number of iteration steps is determined by filter's length and size of function table. I.e. for filter length 8 and table size 256 there are log2(256/8) = 5 iterations available. Syntax f # time size "wave" fnsf seq rescale Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). fnsf -- pre-existing table with scaling function coefficients. seq -- non-negative integer number which corresponds to sequence of low-pass and high-pass mirror filters during deconvolution procedure. rescale -- if not zero the table is not rescaled Examples Here is an example of the GENwave routine. It uses the file genwave.csd. Example of the GENwave routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. See Also Ingrid Daubechies. Ten Lectures on Wavelets, SIAM 1992. Pedro A.G. Batista. An Introduction to Sound Synthesis with Wavelet Packets, Csound Book CD Chapters, MIT 2000. Victor M. Wickerhauser. Acoustic Signal Compression with Wavelet Packets, Yale 1992. Credits Written by Gleb Rogozinsky Saint-Petersburg University of Film and Television Saint-Petersburg, Russia April 2012 manual_src~dfsg/scoregens/gen32.xml0000644000000000000000000000446312262561504016404 0ustar rootroot GEN32 GEN32 GEN32 Mixes any waveform, resampled with either FFT or linear interpolation. Description This routine is similar to GEN31, but allows specifying source ftable for each partial. Tables can be resampled either with FFT, or linear interpolation. Syntax f # time size 32 srca pna stra phsa srcb pnb strb phsb ... Performance srca, srcb -- source table number. A negative value can be used to read the table with linear interpolation (by default, the source waveform is transposed and phase shifted using FFT); this is less accurate, but faster, and allows non-integer and negative partial numbers. pna, pnb, ... -- partial number, must be a positive integer if source table number is positive (i.e. resample with FFT). stra, strb, ... -- amplitude scale phsa, phsb, ... -- start phase (0 to 1) Examples Here is an example of the GEN32 routine. It uses the file gen32.csd. Example of the gen32 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Credits Author: &namerasmus; Programmer: &nameistvan; New in version 4.17 manual_src~dfsg/scoregens/gen14.xml0000644000000000000000000001563212262561504016404 0ustar rootroot GEN14 GEN14 GEN14 Stores a polynomial whose coefficients derive from Chebyshevs of the second kind. Description Uses Chebyshev coefficients to generate stored polynomial functions which, under waveshaping, can be used to split a sinusoid into harmonic partials having a pre-definable spectrum. Syntax f # time size 14 xint xamp h0 h1 h2 ... Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. xint -- provides the left and right values [-xint, +xint] of the x interval over which the polynomial is to be drawn. These subroutines both call GEN03 to draw their functions; the p5 value here is therefore expanded to a negative-positive p5, p6 pair before GEN03 is actually called. The normal value is 1. xamp -- amplitude scaling factor of the sinusoid input that is expected to produce the following spectrum. h0, h1, h2, etc. -- relative strength of partials 0 (DC), 1 (fundamental), 2 ... that will result when a sinusoid of amplitude xamp * int(size/2)/xint is waveshaped using this function table. These values thus describe a frequency spectrum associated with a particular factor xamp of the input signal. Note GEN13 is the function generator normally employed in standard waveshaping. It stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind, so that a driving sinusoid of strength xamp will exhibit the specified spectrum at output. Note that the evolution of this spectrum is generally not linear with varying xamp. However, it is bandlimited (the only partials to appear will be those specified at generation time); and the partials will tend to occur and to develop in ascending order (the lower partials dominating at low xamp, and the spectral richness increasing for higher values of xamp). A negative hn value implies a 180 degree phase shift of that partial; the requested full-amplitude spectrum will not be affected by this shift, although the evolution of several of its component partials may be. The pattern +,+,-,-,+,+,... for h0,h1,h2... will minimize the normalization problem for low xamp values (see above), but does not necessarily provide the smoothest pattern of evolution. GEN14 stores a polynomial whose coefficients derive from Chebyshevs of the second kind. Examples Here is an example of the GEN14 opcode. It uses the file gen14.csd. Example of the GEN14 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN14 routines, as used in the example: f28 0 4097 13 1 1 1 0 .8 0 .5 0 .2 - waveshaping function: GEN13, odd harmonics f28 0 4097 13 1 1 1 0 .8 0 .5 0 .2 - waveshaping function: GEN13, odd harmonics f29 0 4097 14 1 1 1 0 .8 0 .5 0 .2 - waveshaping function: GEN14, the same odd harmonics f29 0 4097 14 1 1 1 0 .8 0 .5 0 .2 - waveshaping function: GEN14, the same odd harmonics f30 0 4097 13 1 1 0 1 0 .6 0 .4 0 .1 - waveshaping function: GEN13, even harmonics f30 0 4097 13 1 1 0 1 0 .6 0 .4 0 .1 - waveshaping function: GEN13, even harmonics f31 0 4097 14 1 1 0 1 0 .6 0 .4 0 .1 - waveshaping function: GEN14, the same even harmonics f31 0 4097 14 1 1 0 1 0 .6 0 .4 0 .1 - waveshaping function: GEN14, the same even harmonics See Also GEN03, GEN13, and GEN15. Information about the Chebyshev polynomials on Wikipedia: http://en.wikipedia.org/wiki/Chebyshev_polynomials manual_src~dfsg/scoregens/gen10.xml0000644000000000000000000001127412262561504016376 0ustar rootroot GEN10 GEN10 GEN10 Generate composite waveforms made up of weighted sums of simple sinusoids. Description These subroutines generate composite waveforms made up of weighted sums of simple sinusoids. The specification of each contributing partial requires 1 pfield using GEN10. Syntax f # time size 10 str1 str2 str3 str4 ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). str1, str2, str3, etc. -- relative strengths of the fixed harmonic partial numbers 1,2,3, etc., beginning in p5. Partials not required should be given a strength of zero. Note These subroutines generate stored functions as sums of sinusoids of different frequencies. The two major restrictions on GEN10 that the partials be harmonic and in phase do not apply to GEN09 or GEN19. In each case the composite wave, once drawn, is then rescaled to unity if p4 was positive. A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN10 routine. It uses the files gen10.csd. An example of the GEN10 routine. These are the diagrams of the waveforms of the GEN10 routines, as used in the example: f 1 0 16384 10 1 - sine wave with only the fundamental frequency f 1 0 16384 10 1 - sine wave with only the fundamental frequency f 2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 - sawtooth, with a fundamental and 8 harmonics f 2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 - sawtooth, with a fundamental and 8 harmonics f 3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 - square wave, with a fundamental and 8 harmonics but 4 have 0 strength f 3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 - square wave, with a fundamental and 8 harmonics but 4 have 0 strength f 4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 - pulse wave, with a fundamental and 8 harmonics f 4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 - pulse wave, with a fundamental and 8 harmonics See Also GEN09, GEN11, and GEN19. manual_src~dfsg/scoregens/genexp.xml0000644000000000000000000000633512262561504016754 0ustar rootroot GENexp GENexp "exp" Generate a table with values on the exp function. Description Creates an ftable with values of the exp function. Syntax f # time size "exp" start end rescale Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). start, end -- first and last value to be stored; the GEN draws a curve that goes from start to end: exp(start) .... exp(end). The points stored are uniformly spaced between these to the table size rescale -- if not zero the table is not rescaled Examples Here is a simple example of the GENexp routine. It uses the file genexp.csd. Example of the GENexp routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GENexp routines, as used in the example: f 2 0 8192 "exp" 0 15 0 f 2 0 8192 "exp" 0 15 0 f 3 0 8192 "exp" 0 3 0 f 3 0 8192 "exp" 0 3 0 See Also GENexp and GENsone. More information on this routine: http://www.csounds.com/journal/issue11/distortionSynthesis, written by Victor Lazzarini Credits Written by &namevictor; manual_src~dfsg/scoregens/gen49.xml0000644000000000000000000001026312262561504016407 0ustar rootroot GEN49 GEN49 GEN49 Transfers data from an MP3 soundfile into a function table. Description This subroutine transfers data from an MP3 soundfile into a function table. Syntax f# time size 49 filcod skiptime format Performance size -- number of points in the table. Ordinarily a power of 2 or a power-of-2 plus 1 (see f statement); the maximum tablesize is 16777216 (224) points. The allocation of table memory can be deferred by setting this parameter to 0; the size allocated is then the number of points in the file (probably not a power-of-2), and the table is not usable by normal oscillators, but it is usable by a loscil unit. The soundfile can also be mono or stereo. filcod -- integer or character-string denoting the source soundfile name. An integer denotes the file soundin.filcod ; a character-string (in double quotes, spaces permitted) gives the filename itself, optionally a full pathname. If not a full path, the file is sought first in the current directory, then in that given by the environment variable SSDIR (if defined) then by SFDIR. See also soundin. skiptime -- begin reading at skiptime seconds into the file. format -- specifies the audio data-file format required: 1 - Mono file 3 - First channel (left) 2 - Stereo file 4 - Second channel (right) If format = 0 the sample format is taken from the soundfile header. Note Reading stops at end-of-file or when the table is full. Table locations not filled will contain zeros. If p4 is positive, the table will be post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN49 routine. It uses the files gen49.csd. An example of the GEN49 routine. This is the diagram of the waveforms of the GEN49 routine, as used in the example: f 1 0 131072 49 "beats.mp3" 0 1 f 1 0 131072 49 "beats.mp3" 0 1 Credits Written by &namejohn; February 2009. manual_src~dfsg/scoregens/gen04.xml0000644000000000000000000001153112262561504016375 0ustar rootroot GEN04 GEN04 GEN04 Generates a normalizing function. Description This subroutine generates a normalizing function by examining the contents of an existing table. Syntax f # time size 4 source# sourcemode Initialization size -- number of points in the table. Should be power-of-2 plus 1. Must not exceed (except by 1) the size of the source table being examined; limited to just half that size if the sourcemode is of type offset (see below). source # -- table number of stored function to be examined. sourcemode -- a coded value, specifying how the source table is to be scanned to obtain the normalizing function. Zero indicates that the source is to be scanned from left to right. Non-zero indicates that the source has a bipolar structure; scanning will begin at the mid-point and progress outwards, looking at pairs of points equidistant from the center. Note The normalizing function derives from the progressive absolute maxima of the source table being scanned. The new table is created left-to-right, with stored values equal to 1/(absolute maximum so far scanned). Stored values will thus begin with 1/(first value scanned), then get progressively smaller as new maxima are encountered. For a source table which is normalized (values <= 1), the derived values will range from 1/(first value scanned) down to 1. If the first value scanned is zero, that inverse will be set to 1. The normalizing function from GEN04 is not itself normalized. GEN04 is useful for scaling a table-derived signal so that it has a consistent peak amplitude. A particular application occurs in waveshaping when the carrier (or indexing) signal is less than full amplitude. Examples Here is a simple example of the GEN04 routine. It uses the files gen04.csd. An example of the GEN04 routine. These are the diagrams of the waveforms of the GEN04 routines, as used in the example: f1 0 64 21 6 - Gaussian (random) distribution f1 0 64 21 6 - Gaussian (random) distribution f2 0 33 4 1 1 - AND its normalizing function with midpoint bipolar offset f2 0 33 4 1 1 - AND its normalizing function with midpoint bipolar offset f3 0 1025 13 1 1 0 5 0 5 0 10 - Chebyshev algorithm f3 0 1025 13 1 1 0 5 0 5 0 10 - Chebyshev algorithm f4 0 513 4 3 1 - AND its normalizing function with midpoint bipolar offset f4 0 513 4 3 1 - AND its normalizing function with midpoint bipolar offset manual_src~dfsg/scoregens/gen01.xml0000644000000000000000000001324712262561504016400 0ustar rootroot GEN01 GEN01 GEN01 Transfers data from a soundfile into a function table. Description This subroutine transfers data from a soundfile into a function table. Syntax f# time size 1 filcod skiptime format channel Performance size -- number of points in the table. Ordinarily a power of 2 or a power-of-2 plus 1 (see f statement); the maximum tablesize is 16777216 (224) points. The allocation of table memory can be deferred by setting this parameter to 0; the size allocated is then the number of points in the file (probably not a power-of-2), and the table is not usable by normal oscillators, but it is usable by a loscil unit. The soundfile can also be mono or stereo. filcod -- integer or character-string denoting the source soundfile name. An integer denotes the file soundin.filcod ; a character-string (in double quotes, spaces permitted) gives the filename itself, optionally a full pathname. If not a full path, the file is sought first in the current directory, then in that given by the environment variable SSDIR (if defined) then by SFDIR. See also soundin. skiptime -- begin reading at skiptime seconds into the file. channel -- channel number to read in. 0 denotes read all channels. format -- specifies the audio data-file format: 1 - 8-bit signed character 4 - 16-bit short integers 2 - 8-bit A-law bytes 5 - 32-bit long integers 3 - 8-bit U-law bytes 6 - 32-bit floats If format = 0 the sample format is taken from the soundfile header, or by default from the CSound -o command-line flag. Note Reading stops at end-of-file or when the table is full. Table locations not filled will contain zeros. If p4 is positive, the table will be post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. GEN01 also works with WAV and OGG and a dozen and more other sound formats; these file formats depend on libsndfile, see http://www.mega-nerd.com/libsndfile/ Examples Here is an example of the GEN01 routine. It uses the files gen01.csd and several sound files. An example of the GEN01 routine. These are the diagrams of the waveforms of the GEN01 routines, as used in the example: f 1 0 131072 1 "beats.wav" 0 0 0 - non-deferred sound f 1 0 131072 1 "beats.wav" 0 0 0 - non-deferred sound f 2 0 0 1 "flute.aiff" 0 0 0 - deferred sound f 2 0 0 1 "flute.aiff" 0 0 0 - deferred sound f 3 0 0 1 "beats.ogg" 0 0 0 - deferred sound f 3 0 0 1 "beats.ogg" 0 0 0 - deferred sound Credits September 2003. Thanks goes to Dr. Richard Boulanger for pointing out the references to the AIFF file format. manual_src~dfsg/scoregens/gen13.xml0000644000000000000000000002026312262561504016377 0ustar rootroot GEN13 GEN13 GEN13 Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind. Description Uses Chebyshev coefficients to generate stored polynomial functions which, under waveshaping, can be used to split a sinusoid into harmonic partials having a pre-definable spectrum. Syntax f # time size 13 xint xamp h0 h1 h2 ... Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. xint -- provides the left and right values [-xint, +xint] of the x interval over which the polynomial is to be drawn. These subroutines both call GEN03 to draw their functions; the p5 value here is therefor expanded to a negative-positive p5, p6 pair before GEN03 is actually called. The normal value is 1. xamp -- amplitude scaling factor of the sinusoid input that is expected to produce the following spectrum. h0, h1, h2, etc. -- relative strength of partials 0 (DC), 1 (fundamental), 2 ... that will result when a sinusoid of amplitude xamp * int(size/2)/xint is waveshaped using this function table. These values thus describe a frequency spectrum associated with a particular factor xamp of the input signal. GEN13 is the function generator normally employed in standard waveshaping. It stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind, so that a driving sinusoid of strength xamp will exhibit the specified spectrum at output. Note that the evolution of this spectrum is generally not linear with varying xamp. However, it is bandlimited (the only partials to appear will be those specified at generation time); and the partials will tend to occur and to develop in ascending order (the lower partials dominating at low xamp, and the spectral richness increasing for higher values of xamp). A negative hn value implies a 180 degree phase shift of that partial; the requested full-amplitude spectrum will not be affected by this shift, although the evolution of several of its component partials may be. The pattern +,+,-,-,+,+,... for h0,h1,h2... will minimize the normalization problem for low xamp values (see above), but does not necessarily provide the smoothest pattern of evolution. Examples Here is an example of the GEN13 opcode. It uses the file gen13.csd. Example of the GEN13 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN13 routines, as used in the example: f1 0 513 13 1 1 0 100 -50 -33 25 20 -16.7 -14.2 12.5 11.1 -10 -9.09 8.333 7.69 -7.14 -6.67 6.25 5.88 -5.55 -5.26 5 - quasi sawtooth transfer function f1 0 513 13 1 1 0 100 -50 -33 25 20 -16.7 -14.2 12.5 11.1 -10 -9.09 8.333 7.69 -7.14 -6.67 6.25 5.88 -5.55 -5.26 5 - quasi sawtooth transfer function f3 0 513 13 1 1 0 100 0 -33 0 20 0 -14.2 0 11.1 0 -9.09 0 7.69 0 -6.67 0 5.88 0 -5.26 - quasi square wave transfer function f3 0 513 13 1 1 0 100 0 -33 0 20 0 -14.2 0 11.1 0 -9.09 0 7.69 0 -6.67 0 5.88 0 -5.26 - quasi square wave transfer function f5 0 513 13 1 1 0 100 0 -11.11 0 4 0 -2.04 0 1.23 0 -.826 0 .59 0 -.444 0 .346 0 -.277 - quasi triangle wave transfer function f5 0 513 13 1 1 0 100 0 -11.11 0 4 0 -2.04 0 1.23 0 -.826 0 .59 0 -.444 0 .346 0 -.277 - quasi triangle wave transfer function f7 0 513 13 1 1 0 1 -.8 0 .6 0 0 0 .4 0 0 0 0 .1 -.2 -.3 .5 - transfer function 1 f7 0 513 13 1 1 0 1 -.8 0 .6 0 0 0 .4 0 0 0 0 .1 -.2 -.3 .5 - transfer function 1 f9 0 513 13 1 1 0 0 0 -.1 0 .3 0 -.5 0 .7 0 -.9 0 1 0 -1 0 - transfer function 2 f9 0 513 13 1 1 0 0 0 -.1 0 .3 0 -.5 0 .7 0 -.9 0 1 0 -1 0 - transfer function 2 f11 0 513 13 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 -.1 0 .1 0 -.2 .3 0 -.7 0 .2 0 -.1 - transfer function 3 f11 0 513 13 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 -.1 0 .1 0 -.2 .3 0 -.7 0 .2 0 -.1 - transfer function 3 f13 0 513 13 1 1 0 5 0 3 0 1 - split a sinusoid into 3 odd-harmonic partials of relative strength 5:3:1 f13 0 513 13 1 1 0 5 0 3 0 1 - split a sinusoid into 3 odd-harmonic partials of relative strength 5:3:1 See Also GEN03, GEN14, and GEN15. Information about the Chebyshev polynomials on Wikipedia: http://en.wikipedia.org/wiki/Chebyshev_polynomials manual_src~dfsg/scoregens/gen22.xml0000644000000000000000000000075112262561504016377 0ustar rootroot GEN22 GEN22 GEN22 Deprecated. Description Deprecated as of version 4.19. Use the GEN18 routine instead. manual_src~dfsg/scoregens/gen28.xml0000644000000000000000000001017312262561504016404 0ustar rootroot GEN28 GEN28 GEN28 Reads a text file which contains a time-tagged trajectory. Description This function generator reads a text file which contains sets of three values representing the xy coordinates and a time-tag for when the signal should be placed at that location, allowing the user to define a time-tagged trajectory. The file format is in the form: time1 X1 Y1 time2 X2 Y2 time3 X3 Y3 The configuration of the xy coordinates in space places the signal in the following way: a1 is -1, 1 a2 is 1, 1 a3 is -1, -1 a4 is 1, -1 This assumes a loudspeaker set up as a1 is left front, a2 is right front, a3 is left back, a4 is right back. Values greater than 1 will result in sounds being attenuated as if in the distance. GEN28 creates values to 10 milliseconds of resolution. Syntax f # time size 28 ifilcod Initialization size -- number of points in the table. Must be 0. GEN28 takes 0 as the size and automatically allocates memory. ifilcod -- character-string denoting the source file name. A character-string (in double quotes, spaces permitted) gives the filename itself, optionally a full pathname. If not a full path, the named file is sought in the current directory. Examples f1 0 0 28 "move" The file "move" should look like: 0 -1 1 1 1 1 2 4 4 2.1 -4 -4 3 10 -10 5 -40 0 Since GEN28 creates values to 10 milliseconds of resolution, there will be 500 values created by interpolating X1 to X2 to X3 and so on, and Y1 to Y2 to Y3 and so on, over the appropriate number of values that are stored in the function table. The sound will begin in the left front, over 1 second it will move to the right front, over another second it move further into the distance but still in the right front, then in just 1/10th of a second it moves to the left rear, a bit distant. Finally over the last .9 seconds the sound will move to the right rear, moderately distant, and it comes to rest between the two left channels (due west!), quite distant. Here is an example of the GEN28 routine. It uses the file gen28.csd. Example of the gen28 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Credits Author: Richard Karpen Seattle, Wash 1998 New in Csound version 3.48 manual_src~dfsg/scoregens/top.xml0000644000000000000000000003241112262561504016262 0ustar rootroot Score Statements and GEN Routines
Score Statements The statements used in scores are: a - Advance score time by a specified amount b - Resets the clock e - Marks the end of the last section of the score f - Causes a GEN subroutine to place values in a stored function table i - Makes an instrument active at a specific time and for a certain duration m - Sets a named mark in the score n - Repeats a marked section q - Used to quiet an instrument r - Starts a repeated section s - Marks the end of a section t - Sets the tempo v - Provides for locally variable time warping of score events x - Skip the rest of the current section { - Begins a non-sectional, nestable loop } - Ends a non-sectional, nestable loop
&scoregensa; &scoregensb; &scoregense; &scoregensf; &scoregensi; &scoregensm; &scoregensn; &scoregensq; &scoregensr; &scoregenss; &scoregenst; &scoregensv; &scoregensx; &scoregensleftbrace; &scoregensrightbrace;
GEN Routines GEN routines are used as data generators for function tables. When a function table is created using the f score statement the GEN function is given as its fourth argument. A negative GEN number implies that the function is not rescaled, and maintains its original values. Sine/Cosine Generators: GEN09 - Composite waveforms made up of weighted sums of simple sinusoids. GEN10 - Composite waveforms made up of weighted sums of simple sinusoids. GEN11 - Additive set of cosine partials. GEN19 - Composite waveforms made up of weighted sums of simple sinusoids. GEN30 - Generates harmonic partials by analyzing an existing table. GEN33 - Generate composite waveforms by mixing simple sinusoids. GEN34 - Generate composite waveforms by mixing simple sinusoids. Line/Exponential Segment Generators: GEN05 - Constructs functions from segments of exponential curves. GEN06 - Generates a function comprised of segments of cubic polynomials. GEN07 - Constructs functions from segments of straight lines. GEN08 - Generate a piecewise cubic spline curve. GEN16 - Creates a table from a starting value to an ending value. GEN25 - Construct functions from segments of exponential curves in breakpoint fashion. GEN27 - Construct functions from segments of straight lines in breakpoint fashion. File Access GEN Routines: GEN01 - Transfers data from a soundfile into a function table. GEN23 - Reads numeric values from a text file. GEN28 - Reads a text file which contains a time-tagged trajectory. GEN49 - Transfers data from an MP3 soundfile into a function table. Numeric Value Access GEN Routines GEN02 - Transfers data from immediate pfields into a function table. GEN17 - Creates a step function from given x-y pairs. GEN52 - Creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode. Window Function GEN Routines GEN20 - Generates functions of different windows. Random Function GEN Routines GEN21 - Generates tables of different random distributions. GEN40 - Generates a random distribution using a distribution histogram. GEN41 - Generates a random list of numerical pairs. GEN42 - Generates a random distribution of discrete ranges of values. GEN43 - Loads a PVOCEX file containing a PV analysis. Waveshaping GEN Routines GEN03 - Generates a stored function table by evaluating a polynomial. GEN13 - Stores a polynomial whose coefficients derive from the Chebyshev polynomials of the first kind. GEN14 - Stores a polynomial whose coefficients derive from Chebyshevs of the second kind. GEN15 - Creates two tables of stored polynomial functions. Amplitude Scaling GEN Routines GEN04 - Generates a normalizing function. GEN12 - Generates the log of a modified Bessel function of the second kind. GEN24 - Reads numeric values from another allocated function-table and rescales them. Mixing GEN Routines GEN18 - Writes composite waveforms made up of pre-existing waveforms. GEN31 - Mixes any waveform specified in an existing table. GEN32 - Mixes any waveform, resampled with either FFT or linear interpolation. Pitch and Tuning GEN Routines GEN51 - fills a table with a fully customized micro-tuning scale, in the manner of Csound opcodes cpstun, cpstuni and cpstmid. Named GEN Routines Csound's GEN routines can be extended with GEN function plugins. There is currently a simple GEN plugin that provides exponential and hyperbolic tangent functions, and the sone function. There is also a generator called farey for the Farey sequence operations. These GEN functions are not called by number, but by name. "tanh" - fills a table from a hyperbolic tangent formula. "exp" - fills a table from an exponential formula. "sone" - fills a table from a sone function formula. "farey" - fills a table from a Farey sequence. "wave" - fills a table from a wavelet transform.
&scoregensgen01; &scoregensgen02; &scoregensgen03; &scoregensgen04; &scoregensgen05; &scoregensgen06; &scoregensgen07; &scoregensgen08; &scoregensgen09; &scoregensgen10; &scoregensgen11; &scoregensgen12; &scoregensgen13; &scoregensgen14; &scoregensgen15; &scoregensgen16; &scoregensgen17; &scoregensgen18; &scoregensgen19; &scoregensgen20; &scoregensgen21; &scoregensgen23; &scoregensgen24; &scoregensgen25; &scoregensgen27; &scoregensgen28; &scoregensgen30; &scoregensgen31; &scoregensgen32; &scoregensgen33; &scoregensgen34; &scoregensgen40; &scoregensgen41; &scoregensgen42; &scoregensgen43; &scoregensgen49; &scoregensgen51; &scoregensgen52; &scoregenstanh; &scoregensexp; &scoregenssone; &scoregensfarey; &scoregenswave;
manual_src~dfsg/scoregens/x.xml0000644000000000000000000000210512262561504015724 0ustar rootroot x statement x Statement x Skip the rest of the current section. Description This statement may be used to skip the rest of the current section. Syntax x anything Initialization All pfields are ignored. Examples Here is an example of the x statement. It uses the file x.csd. Example of the x statement. manual_src~dfsg/scoregens/r.xml0000644000000000000000000000461212262561504015723 0ustar rootroot r statement repeat statement r Statement (Repeat Statement) r Starts a repeated section. Description Starts a repeated section, which lasts until the next s, r or e statement. Syntax r p1 p2 Initialization p1 -- Number of times to repeat the section. p2 -- Macro(name) to advance with each repetition (optional). Performance In order that the sections may be more flexible than simple editing, the macro named p2 is given the value of 1 for the first time through the section, 2 for the second, and 3 for the third. This can be used to change p-field parameters, or ignored. Warning Because of serious problems of interaction with macro expansion, sections must start and end in the same file, and not in a macro. Examples Here is an example of the r statement. It uses the file r.csd. Example of the r statement. Credits Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK April, 1998 New in Csound version 3.48 Example written by &namekevin; manual_src~dfsg/scoregens/gen16.xml0000644000000000000000000000622512262561504016404 0ustar rootroot GEN16 GEN16 GEN16 Creates a table from a starting value to an ending value. Description Creates a table from beg value to end value of dur steps. Syntax f # time size 16 val1 dur1 type1 val2 [dur2 type2 val3 ... typeX valN] Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. The end value is only reached when the table length is power-of-2 plus 1. (This length is crucial for use with the tab opcode.) beg -- starting value dur -- number of segments type -- if 0, a straight line is produced. If non-zero, then GEN16 creates the following curve, for dur steps: beg + (end - beg) * (1 - exp( i*type/(dur-1) )) / (1 - exp(type)) end -- value after dur segments Here are some examples of the curves generated for different values of type: Tables generated by GEN16 for different values of type. Tables generated by GEN16 for different values of type. Note If type > 0, there is a slowly rising (concave) or slowly decaying (convex) curve, while if itype < 0, the curve is fast rising (convex) or fast decaying (concave). See also transeg. A simple example of the GEN16 routine. Credits Author: &namejohn; University of Bath, Codemist. Ltd. Bath, UK October, 2000 New in Csound version 4.09 manual_src~dfsg/scoregens/i.xml0000644000000000000000000002425612262561504015720 0ustar rootroot i statement instrument statement note statement i Statement (Instrument or Note Statement) i Makes an instrument active at a specific time and for a certain duration. Description This statement calls for an instrument to be made active at a specific time and for a certain duration. The parameter field values are passed to that instrument prior to its initialization, and remain valid throughout its Performance. Syntax i p1 p2 p3 p4 ... Initialization p1 -- Instrument number, usually a non-negative integer. An optional fractional part can provide an additional tag for specifying ties between particular notes of consecutive clusters. A negative p1 (including tag) can be used to turn off a particular held note. p2 -- Starting time in arbitrary units called beats. p3 -- Duration time in beats (usually positive). A negative value will initiate a held note (see also ihold). A negative value can also be used for 'always on' instruments like reverberation. These notes are not terminated by s statements A zero value will invoke an initialization pass without performance (see also instr). p4 ... -- Parameters whose significance is determined by the instrument. Performance Beats are evaluated as seconds, unless there is a t statement in this score section or a -t flag in the command-line. Starting or action times are relative to the beginning of a section ( see s statement), which is assigned time 0. Note statements within a section may be placed in any order. Before being sent to an orchestra, unordered score statements must first be processed by Sorter, which will reorder them by ascending p2 value. Notes with the same p2 value will be ordered by ascending p1; if the same p1, then by ascending p3. Notes may be stacked, i.e., a single instrument can perform any number of notes simultaneously. (The necessary copies of the instrument's data space will be allocated dynamically by the orchestra loader.) Each note will normally turn off when its p3 duration has expired, or on receipt of a MIDI noteoff signal. An instrument can modify its own duration either by changing its p3 value during note initialization, or by prolonging itself through the action of a linenr or xtratim unit. An instrument may be turned on and left to perform indefinitely either by giving it a negative p3 or by including an ihold in its i-time code. If a held note is active, an i statement with matching p1 will not cause a new allocation but will take over the data space of the held note. The new pfields (including p3) will now be in effect, and an i-time pass will be executed in which the units can either be newly initialized or allowed to continue as required for a tied note (see tigoto). A held note may be succeeded either by another held note or by a note of finite duration. A held note will continue to perform across section endings (see s statement). It is halted only by turnoff or by an i statement with negative matching p1 or by an e statement. It is possible to have multiple instances (usually, but not necessarily, notes of different pitches) of the same instrument, held simultaneously, via negative p3 values. The instrument can then be fed new parameters from the score. This is useful for avoiding long hard-coded linsegs, and can be accomplished by adding a decimal part to the instrument number. For example, to hold three copies of instrument 10 in a simple chord: i10.1 0 -1 7.00 i10.2 0 -1 7.04 i10.3 0 -1 7.07 Subsequent i statements can refer to the same sounding note instances, and if the instrument definition is done properly, the new p-fields can be used to alter the character of the notes in progress. For example, to bend the previous chord up an octave and release it: i10.1 1 1 8.00 i10.2 1 1 8.04 i10.3 1 1 8.07 When turning off notes, bear in mind that i 1.1 == i 1.10 and i 1.1 != i 1.01. The maximum number of decimal places that can be used depends on the precision Csound was compiled with (See Csound Double (64-bit) vs. Float (32-bit)) The instrument definition has to take this into account, however, especially if clicks are to be avoided (see the example below). Note that the decimal instrument number notation cannot be used in conjunction with real-time MIDI. In this case, the instrument would be monophonic while a note was held. Notes being tied to previous instances of the same instrument, should skip most initialization by means of tigoto, except for the values entered in score. For example, all table reading opcodes in the instrument, should usually be skipped, as they store their phase internally. If this is suddenly changed, there will be audible clicks in the output. Note that many opcodes (such as delay and reverb) are prepared for optional initialization. To use this feature, the tival opcode is suitable. Therefore, they need not be hidden by a tigoto jump. Beginning with Csound version 3.53, strings are recognized in p-fields for opcodes that accept them (convolve, adsyn, diskin, etc.). There may be only one string per score line. You can also turnoff notes from the score by using a negative number for the instrument (p1). This is equivalent to using the turnoff2 opcode. When a note is turned off from the score, it is allowed to release (if xtratim or opcodes with release section like linenr are used) and only notes with the same fractional part are turned off. Also, only the last instance of the instrument will be turned off, so there have to be as many negative instrument numbers as positive ones for all notes to be turned off. i 1.1 1 300 8.00 i 1.2 1 300 8.04 i 1.3 1 -300 8.07 i 1.3 1 -300 8.09 ; notice that p-fields after p2 will be ignored if ; instrument number is negative i -1.1 3 1 4.00 i -1.2 4 51 4.04 i -1.3 5 1 4.07 i -1.3 6 10 4.09 Special Considerations The maximum instrument number used to be 200. This has been changed to be limited by memory only (currently there is an internal soft limit of 200; this is automatically extended as required). Examples Here is an example of the i statement. It uses the file i_statement.csd. Example of the i statement. Credits Additional text (Csound Version 4.07) explaining tied notes, edited by &namerasmus; from a note by David Kirsh, posted to the Csound mailing list. Example instrument by &namerasmus;. Updated August 2002 thanks to a note from &namerasmus;. There is no longer a hard limit of 200 instruments. manual_src~dfsg/scoregens/gen40.xml0000644000000000000000000000712612262561504016402 0ustar rootroot GEN40 GEN40 GEN40 Generates a random distribution using a distribution histogram. Description Generates a continuous random distribution function starting from the shape of a user-defined distribution histogram. Syntax f # time size 40 shapetab Performance The shape of histogram must be stored in a previously defined table, in fact shapetab argument must be filled with the number of such table. Histogram shape can be generated with any other GEN routines. Since no interpolation is used when GEN40 processes the translation, it is suggested that the size of the table containing the histogram shape to be reasonably big, in order to obtain more precision (however after the processing the shaping-table can be destroyed in order to re-gain memory). This subroutine is designed to be used together with cuserrnd opcode (see cuserrnd for more information). Examples Here is an example of the GEN40 opcode. It uses the file gen40.csd. Example of the GEN40 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Its output should include lines like these: i 1 time 0.00067: 53.14918 i 1 time 0.20067: 0.00000 i 1 time 0.40067: 0.00000 i 1 time 0.60067: 96.80406 i 1 time 0.80067: 94.20729 i 1 time 1.00000: 0.00000 i 1 time 1.20067: 86.13032 i 1 time 1.40067: 31.37096 i 1 time 1.60067: 70.35889 i 1 time 1.80000: 0.00000 i 1 time 2.00000: 49.18914 WARNING: Seeding from current time 2006647442 i 2 time 3.00067: 21.45002 i 2 time 3.20067: 44.32333 i 2 time 3.40067: 46.05420 i 2 time 3.60000: 0.00000 i 2 time 3.80067: 41.32175 i 2 time 4.00000: 0.00000 i 2 time 4.20000: 63.72019 i 2 time 4.40067: 0.00000 i 2 time 4.60067: 0.00000 i 2 time 4.80067: 0.00000 i 2 time 5.00000: 74.49330 This is the diagram of the waveform of the GEN40 routine, as used in the example: f 2 0 16384 40 1 f 2 0 16384 40 1 Credits Author: &namegabriel; manual_src~dfsg/scoregens/e.xml0000644000000000000000000000435012262561504015705 0ustar rootroot e statement e Statement e statement This statement may be used to mark the end of the last section of the score. Description This statement may be used to mark the end of the last section of the score. Syntax e [time] Performance The first p-field time is optional and if present determines the end time (length in beats) of the final section of the score. This time must be after the end of the last event otherwise it will have no effect. "Always on" instruments will end at the given time. Extending the section in this way is useful to avoid prematurely cutting off reverb tails or other effects. Special Considerations The e statement is contextually identical to an s statement. Additionally, the e statement terminates all signal generation (including indefinite performance) and closes all input and output files. If an e statement occurs before the end of a score, all subsequent score lines will be ignored. The e statement is optional in a score file yet to be sorted. If a score file has no e statement, then Sort processing will supply one. Examples Here is an example of the e statement. It uses the file e.csd. Example of the e statement. manual_src~dfsg/scoregens/gen27.xml0000644000000000000000000000703612262561504016407 0ustar rootroot GEN27 GEN27 GEN27 Construct functions from segments of straight lines in breakpoint fashion. Description Construct functions from segments of straight lines in breakpoint fashion. Syntax f # time size 27 x1 y1 x2 y2 x3 ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). x1, x2, x3, etc. -- locations in table at which to attain the following y value. Must be in increasing order. If the last value is less than size, then the rest will be set to zero. Should not be negative but can be zero. y1, y2, y3,, etc. -- Breakpoint values attained at the location specified by the preceding x value. Note If p4 is positive, functions are post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN27 opcode. It uses the file gen27.csd. Example of the GEN27 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform of the GEN27 routine, as used in the example: f 2 0 1025 27 0 0 200 1 400 -1 513 0 - a function which begins at 0, rises to 1 at the 200th table location, falls to -1, by the 400th location, and returns to 0 by the end of the table. The interpolation is linear f 2 0 1025 27 0 0 200 1 400 -1 513 0 - a function which begins at 0, rises to 1 at the 200th table location, falls to -1, by the 400th location, and returns to 0 by the end of the table. The interpolation is linear See Also f statement, GEN25 Credits Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK New in Csound version 3.49 manual_src~dfsg/scoregens/gen30.xml0000644000000000000000000000602712262561504016400 0ustar rootroot GEN30 GEN30 GEN30 Generates harmonic partials by analyzing an existing table. Description Extracts a range of harmonic partials from an existing waveform. Syntax f # time size 30 src minh maxh [ref_sr] [interp] Performance src -- source ftable minh -- lowest harmonic number maxh -- highest harmonic number ref_sr (optional) -- maxh is scaled by (sr / ref_sr). The default value of ref_sr is sr. If ref_sr is zero or negative, it is now ignored. interp (optional) -- if non-zero, allows changing the amplitude of the lowest and highest harmonic partial depending on the fractional part of minh and maxh. For example, if maxh is 11.3 then the 12th harmonic partial is added with 0.3 amplitude. This parameter is zero by default. GEN30 does not support tables with an extended guard point (ie. table size = power of two + 1). Although such tables will work both for input and output, when reading source table(s), the guard point is ignored, and when writing the output table, guard point is simply copied from the first sample (table index = 0). The reason of this limitation is that GEN30 uses FFT, which requires power of two table size. GEN32 allows using linear interpolation for resampling and phase shifting, which makes it possible to use any table size (however, for partials calculated with FFT, the power of two limitation still exists). Examples Here is an example of the GEN30 routine. It uses the files gen30.csd. Example of the GEN30 routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Credits Author: &nameistvan; New in version 4.16 manual_src~dfsg/scoregens/s.xml0000644000000000000000000000666312262561504015734 0ustar rootroot s statement s Statement s Marks the end of a section. Description The s statement marks the end of a section. Syntax s [time] Initialization The first p-field time is optional and if present determines the end time (length in beats) of the section. This time must be after the end of the last event in the section otherwise it will have no effect. This can be used to create a pause before the beginning of the next section or to allow "always on" instruments such as effects to play by themselves for some length of time. Performance Sorting of the i statement, f statement and a statement by action time is done section by section. Time warping for the t statement is done section by section. All action times within a section are relative to its beginning. A section statement establishes a new relative time of 0, but has no other reinitializing effects (e.g. stored function tables are preserved across section boundaries). A section is considered complete when all action times and finite durations have been satisfied (i.e., the "length" of a section is determined by the last occurring action or turn-off). A section can be extended by the use of an f0 statement or by supplying the optional p1 value to the s statement. A section ending automatically invokes a purge of inactive instrument and data spaces. Note Since score statements are processed section by section, the amount of memory required depends on the maximum number of score statements in a section. Memory allocation is dynamic, and the user will be informed as extra memory blocks are requested during score processing. For the end of the final section of a score, the s statement is optional; the e statement may be used instead. Examples Here is an example of the s statement. It uses the file s.csd. Example of the s statement. manual_src~dfsg/scoregens/gen18.xml0000644000000000000000000001101212262561504016374 0ustar rootroot GEN18 GEN18 GEN18 Writes composite waveforms made up of pre-existing waveforms. Description Writes composite waveforms made up of pre-existing waveforms. Each contributing waveform requires 4 pfields and can overlap with other waveforms. Syntax f # time size 18 fna ampa starta finisha fnb ampb startb finishb ... Initialization size -- number of points in the table. Must be a power-of-2 (see f statement). fna, fnb, etc. -- pre-existing table number to be written into the table. ampa, ampb, etc. -- strength of wavefoms. These are relative strengths, since the composite waveform may be rescaled later. Negative values are permitted and imply a 180 degree phase shift. starta, startb, etc. -- where to start writing the fn into the table. finisha, finishb, etc. -- where to stop writing the fn into the table. The last available location is the power of two - 1. Examples f 1 0 4096 10 1 f 2 0 1024 18 1 1 0 511 1 1 512 1023 f2 consists of two copies of f1 written in to locations 0-511 and 512-1023. Here is an example of the GEN18 routine. It uses the files gen18.csd. An example of the GEN18 routine. These are the diagrams of the waveforms generated by GEN18, as used in the example: f 11 0 8193 18 1 1 0 4096 2 1 4097 8192 - composite waveform made up of a sine wave and a sawtooth f 11 0 8193 18 1 1 0 4096 2 1 4097 8192 - composite waveform made up of a sine wave and a sawtooth f 12 0 8192 18 1 1 0 4096 3 1 4097 8192 - composite waveform made up of a sine wave and a wave of cosine partials f 12 0 8192 18 1 1 0 4096 3 1 4097 8192 - composite waveform made up of a sine wave and a wave of cosine partials f 13 0 1024 18 1 0.7 0 767 3 0.7 512 1023 - sine+cosine partials overlapped, also shorter table than f12 f 13 0 1024 18 1 0.7 0 767 3 0.7 512 1023 - sine+cosine partials overlapped, also shorter table than f12 Deprecated Names GEN18 was called GEN22 in version 4.18. The name was changed due to a conflict with DirectCsound. Credits Author: William Pete Moss University of Texas at Austin Austin, Texas USA January 2002 New in version 4.18, changed in version 4.19 manual_src~dfsg/scoregens/m.xml0000644000000000000000000000561712262561504015724 0ustar rootroot m statement mark statement m Statement (Mark Statement) m Sets a named mark in the score. Description Sets a named mark in the score, which can be used by an n statement. Syntax m p1 Initialization p1 -- Name of mark. Performance This can be helpful in setting a up verse and chorus structure in the score. Names may contain letters and numerals. For example, the following score: m foo i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s n foo e Will be passed from the preprocessor to Csound as: i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s ;; this is named section repeated i1 0 1 i1 1 1.5 i1 2.5 2 s ;; end of named section e Examples Here is an example of the m statement. It uses the file m.csd. Example of the m statement. Credits Author: &namejohn; University of Bath/Codemist Ltd. Bath, UK April, 1998 New in Csound version 3.48 manual_src~dfsg/scoregens/gen12.xml0000644000000000000000000000747512262561504016410 0ustar rootroot GEN12 GEN12 GEN12 Generates the log of a modified Bessel function of the second kind. Description This generates the log of a modified Bessel function of the second kind, order 0, suitable for use in amplitude-modulated FM. Syntax f # time size 12 xint Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The normal value is power-of-2 plus 1. xint -- specifies the x interval [0 to +xint] over which the function is defined. Note This subroutine draws the natural log of a modified Bessel function of the second kind, order 0 (commonly written as I subscript 0), over the x-interval requested. The call should have rescaling inhibited. The function is useful as an amplitude scaling factor in cycle-synchronous amplitude-modulated FM. (See Palamin & Palamin, J. Audio Eng. Soc., 36/9, Sept. 1988, pp.671-684.) The algorithm is interesting because it permits the normally symmetric FM spectrum to be made asymmetric around a frequency other than the carrier, and is thereby useful for formant positioning. By using a table lookup index of I(r - 1/r), where I is the FM modulation index and r is an exponential parameter affecting partial strengths, the Palamin algorithm becomes relatively efficient, requiring only oscil's, table lookups, and a single exp call. Examples Here is an example of the GEN12 opcode. It uses the file gen12.csd. Example of the GEN12 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform of the GEN12 routines, as used in the example: f 37 0 1024 -12 40 - Bessel function-defined from 0 to 40 f 37 0 1024 -12 40 - Bessel function-defined from 0 to 40 Credits Example is, with minor modifications, taken from The Csound Book (page 87). manual_src~dfsg/scoregens/gen19.xml0000644000000000000000000000773412262561504016415 0ustar rootroot GEN19 GEN19 GEN19 Generate composite waveforms made up of weighted sums of simple sinusoids. Description These subroutines generate composite waveforms made up of weighted sums of simple sinusoids. The specification of each contributing partial requires 4 p-fields using GEN19. Syntax f # time size 19 pna stra phsa dcoa pnb strb phsb dcob ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). pna, pnb, etc. -- partial no. (relative to a fundamental that would occupy size locations per cycle) of sinusoid a, sinusoid b, etc. Must be positive, but need not be a whole number, i.e., non-harmonic partials are permitted. Partials may be in any order. stra, strb, etc. -- strength of partials pna, pnb, etc. These are relative strengths, since the composite waveform may be rescaled later. Negative values are permitted and imply a 180 degree phase shift. phsa, phsb, etc. -- initial phase of partials pna, pnb, etc., expressed in degrees. dcoa, dcob, etc. -- DC offset of partials pna, pnb, etc. This is applied after strength scaling, i.e. a value of 2 will lift a 2-strength sinusoid from range [-2,2] to range [0,4] (before later rescaling). Note These subroutines generate stored functions as sums of sinusoids of different frequencies. The two major restrictions on GEN10 that the partials be harmonic and in phase do not apply to GEN09 or GEN19. In each case the composite wave, once drawn, is then rescaled to unity if p4 was positive. A negative p4 will cause rescaling to be skipped. Examples Here is an example of the GEN19 routine. It uses the files gen19.csd. An example of the GEN19 routine. This is the diagram of the waveform of the GEN19 routines, as used in the example: f 2 0 1024 19 .5 .5 270 .5 - a rising sigmoid f 2 0 1024 19 .5 .5 270 .5 - a rising sigmoid See Also GEN09 and GEN10 manual_src~dfsg/scoregens/leftbrace.xml0000644000000000000000000001442712262561504017416 0ustar rootroot { statement { Statement { Begins a non-sectional, nestable loop. Description The { and } statements can be used to repeat a group of score statements. These loops do not constitute independent score sections and thus may repeat events within the same section. Multiple loops may overlap in time or be nested within each other. Syntax { p1 p2 Initialization p1 -- Number of times to repeat the loop. p2 -- A macro name that is automatically defined at the beginning of the loop and whose value is advanced with each repetition (optional). The initial value is zero and the final value is (p1 - 1). Performance The { statement is used in conjunction with the } statement to define repeating groups of other score events. A score loop begins with the { statement which defines the number of repetitions and a unique macro name that will contain the current loop counter. The body of a loop can contain any number of other events (including sectional breaks) and is terminated by a } statement on its own line. The } statement takes no parameters. The use of the term "loop" here does not imply any sort of temporal succession to the loop iterations. In other words, the p2 values of the events inside of the loop are not automatically incremented by the length of the loop in each repetition. This is actually an advantage since it allows groups of simulataneous events to be easily defined as well. The loop macro can be used along with score expressions to increase the start times of events or to vary the events in any other way desired for each iteration. The macro is incremented by one for each repetition. Note that unlike the r statement, the value of the macro the first time through the loop is zero (0), not one (1). Therefore the final value is one less than the number of repetitions. Score loops are a very powerful tool. While similar to the section repeat facility (the r statement), their chief advantage is that the score events in successive iterations of the loop are not separated by a section termination. Thus, it is possible to create multiple loops that overlap in time. Loops also can be nested within each other to a depth of 39 levels. Warning Because of serious problems of interaction with macro expansion, loops must start and end in the same file, and not in a macro. Examples Here are some examples of the { and } statements. Sequentially repeat a three-note phrase four times. { 4 CNT i1 [0.00 + 0.75 * $CNT.] 0.2 220 i1 [0.25 + 0.75 * $CNT.] . 440 i1 [0.50 + 0.75 * $CNT.] . 880 } is interpreted as i1 0.00 0.2 220 i1 0.25 . 440 i1 0.50 . 880 i1 0.75 0.2 220 i1 1.00 . 440 i1 1.25 . 880 i1 1.50 0.2 220 i1 1.75 . 440 i1 2.00 . 880 i1 2.25 0.2 220 i1 2.50 . 440 i1 2.75 . 880 Create a group of simultaneous harmonic partials. In this example, p4 is assumed to be the frequency of the note event. { 8 PARTIAL i1 0 1 [100 * ($PARTIAL. + 1)] } is interpreted as i1 0 1 100 i1 0 1 200 i1 0 1 300 i1 0 1 400 i1 0 1 500 i1 0 1 600 i1 0 1 700 i1 0 1 800 Here is a full example of the { and } statements. It uses the file leftbrace.csd. An example of nested loops to create several inharmonic sine clusters. Credits Author: &namegabriel; New in Csound version 3.52 (?). (Fixed in version 5.08). manual_src~dfsg/scoregens/b.xml0000644000000000000000000000370312262561504015703 0ustar rootroot b statement b Statement b Statement This statement resets the clock. Description This statement resets the clock. Syntax b p1 Performance p1 -- Specifies how the clock is to be set. Special Considerations p1 is the number of beats by which p2 values of subsequent i statements are modified. If p1 is positive, the clock is reset forward, and subsequent notes appear later, the number of beats specified by p1 being added to the note's p2. If p1 is negative, the clock is reset backward, and subsequent notes appear earlier, the number of beats specified by p1 being subtracted from the note's p2. There is no cumulative affect. The clock is reset with each b statement. If p1 = 0, the clock is returned to its original position, and subsequent notes appear at their specified p2. Examples Here is an example of the b statement. It uses the file b.csd. Example of the b statement. Credits Explanation suggested and example provided by Paul Winkler. (Csound Version 4.07) manual_src~dfsg/scoregens/q.xml0000644000000000000000000000305612262561504015723 0ustar rootroot q statement q Statement q statement This statement may be used to quiet an instrument. Description This statement may be used to quiet an instrument. Syntax q p1 p2 p3 Performance p1 -- Instrument number to mute/unmute. p2 -- Action time in beats. p3 -- determines whether the instrument is muted/unmuted. The value of 0 means the instrument is muted, other values mean it is unmuted. Note that this does not affect instruments that are already running at time p2. It blocks any attempt to start one afterwards. Examples Here is an example of the q statement. It uses the file q.csd. Example of the q statement. manual_src~dfsg/scoregens/gen08.xml0000644000000000000000000001065312262561504016405 0ustar rootroot GEN08 GEN08 GEN08 Generate a piecewise cubic spline curve. Description This subroutine will generate a piecewise cubic spline curve, the smoothest possible through all specified points. Syntax f # time size 8 a n1 b n2 c n3 d ... Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). a, b, c, etc. -- ordinate values of the function. n1, n2, n3 ... -- length of each segment measured in stored values. May not be zero, but may be fractional. A particular segment may or may not actually store any values; stored values will be generated at integral points from the beginning of the function. The sum n1 + n2 + ... will normally equal size for fully specified functions. Note GEN08 constructs a stored table from segments of cubic polynomial functions. Each segment runs between two specified points but depends as well on their neighbors on each side. Neighboring segments will agree in both value and slope at their common point. (The common slope is that of a parabola through that point and its two neighbors). The slope at the two ends of the function is constrained to be zero (flat). Hint: to make a discontinuity in slope or value in the function as stored, arrange a series of points in the interval between two stored values; likewise for a non-zero boundary slope. Examples Here is an example of the GEN08 routine. It uses the files gen08.csd. An example of the GEN08 routine. These are the diagrams of the waveforms of the GEN08 routines, as used in the example: f 2 0 65 8 0 16 1 16 1 16 0 17 0 - a curve with a smooth hump in the middle, going briefly negative outside the hump then flat at its ends f 2 0 65 8 0 16 1 16 1 16 0 17 0 - a curve with a smooth hump in the middle, going briefly negative outside the hump then flat at its ends f 3 0 65 8 -1 32 1 2 0 14 0 17 0 - from a negative value,a curve with a smooth hump, going negative creating a small hump then flat at its ends f 3 0 65 8 -1 32 1 2 0 14 0 17 0 - from a negative value,a curve with a smooth hump, going negative creating a small hump then flat at its ends See Also GEN05, GEN06, and GEN07 manual_src~dfsg/scoregens/gen02.xml0000644000000000000000000000756312262561504016405 0ustar rootroot GEN02 GEN02 GEN02 Transfers data from immediate pfields into a function table. Description This subroutine transfers data from immediate pfields into a function table. Syntax f # time size 2 v1 v2 v3 ... Initialization size -- number of points in the table. Must be a power of 2 or a power-of-2 plus 1 (see f statement). The maximum tablesize is 16777216 (224) points. v1, v2, v3, etc. -- values to be copied directly into the table space. The number of values is limited by the compile-time variable PMAX, which controls the maximum pfields (currently 1000). The values copied may include the table guard point; any table locations not filled will contain zeros. Note If p4 (the GEN routine number is positive, the table will be post-normalized (rescaled to a maximum absolute value of 1 after generation). A negative p4 will cause rescaling to be skipped. You will usually want to use -2 with this GEN function, so that your values are not normalized. Examples Here is an example of the GEN02 routine. It uses the files gen02.csd. Example of the GEN02 routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GEN02 routines, as used in the example: f 2 0 5 2 0 2 0 f 2 0 5 2 0 2 0 f 3 0 5 2 0 2 10 0 f 3 0 5 2 0 2 10 0 f 4 0 9 2 0 2 10 100 0 f 4 0 9 2 0 2 10 100 0 See Also GEN17 Credits December 2002. Thanks to &namerasmus;, corrected the limit of the PMAX variable. manual_src~dfsg/scoregens/gen52.xml0000644000000000000000000001012212262561504016373 0ustar rootroot GEN52 GEN52 GEN52 Creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode. Description GEN52 creates an interleaved multichannel table from the specified source tables, in the format expected by the ftconv opcode. It can also be used to extract a channel from a multichannel table and store it in a normal mono table, copy tables with skipping some samples, adding delay, or store in reverse order, etc. Three parameters must be given for each channel to be processed. fsrc declares the source f-table number. The parameter offset specifies an offset for the source file. If different to 0, the source file is not read from the beginning, but the offset number of values are skipped. The offset is used to determine the channel number to be read from interleaved f-tables, e.g. for channel 2, offset must be 1. It can also be used to set a read offset on the source table. This parameter gives absolute values, so if a skip of 20 sample frames for a 2 channel f-table is desired, offset must be set to 40. The srcchnls parameter is used to declare the number of channels in the source f-table. This parameter sets the skip size when reading the source f-table. When more than one channel (nchannels > 1) is given, source f-tables are interleaved in the newly created table. If the source f-table is finished before the destination f-table is full, the remaining values are set to 0. Syntax f # time size 52 nchannels fsrc1 offset1 srcchnls1 [fsrc2 offset2 srcchnls2 ... fsrcN offsetN srcchnlsN] Example ; source tables f 1 0 16384 10 1 f 2 0 16384 10 0 1 ; create 2 channel interleaved table f 3 0 32768 -52 2 1 0 1 2 0 1 ; extract first channel from table 3 f 4 0 16384 -52 1 3 0 2 ; extract second channel from table 3 f 5 0 16384 -52 1 3 1 2 Here is a complete example of the GEN52 opcode. It uses the file gen52.csd. Example of the GEN52 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform of the GEN52 routine, as used in the example: f 3 0 262144 -52 3 2 0 4 2 1 4 2 2 4 f 3 0 262144 -52 3 2 0 4 2 1 4 2 2 4 Credits Author: &nameistvan; manual_src~dfsg/scoregens/gen33.xml0000644000000000000000000001220712262561504016400 0ustar rootroot GEN33 GEN33 GEN33 Generate composite waveforms by mixing simple sinusoids. Description These routines generate composite waveforms by mixing simple sinusoids, similarly to GEN09, but the parameters of the partials are specified in an already existing table, which makes it possible to calculate any number of partials in the orchestra. The difference between GEN33 and GEN34 is that GEN33 uses inverse FFT to generate output, while GEN34 is based on the algorithm used in oscils opcode. GEN33 allows integer partials only, and does not support power of two plus 1 table size, but may be significantly faster with a large number of partials. On the other hand, with GEN34, it is possible to use non-integer partial numbers and extended guard point, and this routine may be faster if there is only a small number of partials (note that GEN34 is also several times faster than GEN09, although the latter may be more accurate). Syntax f # time size 33 src nh scl [fmode] Initialization size -- number of points in the table. Must be power of two and at least 4. src -- source table number. This table contains the parameters of each partial in the following format: stra, pna, phsa, strb, pnb, phsb, ... the parameters are: stra, strb, etc.: relative strength of partials. The actual amplitude depends on the value of scl, or normalization (if enabled). pna, pnb, etc.: partial number, or frequency, depending on fmode (see below); zero and negative values are allowed, however, if the absolute value of the partial number exceeds (size / 2), the partial will not be rendered. With GEN33, partial number is rounded to the nearest integer. phsa, phsb, etc.: initial phase, in the range 0 to 1. Table length (not including the guard point) should be at least 3 * nh. If the table is too short, the number of partials (nh) is reduced to (table length) / 3, rounded towards zero. nh -- number of partials. Zero or negative values are allowed, and result in an empty table (silence). The actual number may be reduced if the source table (src) is too short, or some partials have too high frequency. scl -- amplitude scale. fmode (optional, default = 0) -- a non-zero value can be used to set frequency in Hz instead of partial numbers in the source table. The sample rate is assumed to be fmode if it is positive, or -(sr * fmode) if any negative value is specified. Examples Here is an example of the GEN33 routine. It uses the file gen33.csd. Example of the gen33 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. This is the diagram of the waveform generated by GEN33, as used in the example: f 2 0 262144 -33 1 inumh 1 -1 f 2 0 262144 -33 1 inumh 1 -1 See Also GEN09, GEN34 Credits Programmer: &nameistvan; March 2002 New in version 4.19 manual_src~dfsg/scoregens/gen42.xml0000644000000000000000000000601012262561504016373 0ustar rootroot GEN42 GEN42 GEN42 Generates a random distribution of discrete ranges of values. Description Generates a random distribution function of discrete ranges of values by giving a list of groups of three numbers. Syntax f # time size -42 min1 max1 prob1 min2 max2 prob2 min3 max3 prob3 ... minN maxN probN Performance The first number of each group is a the minimum value of the range, the second is the maximum value and the third is the probability of that an element belonging to that range of values can be chosen by a random algorithm. Probabilities for a range should be a fraction of 1, and the sum of the probabilities for all the ranges should total 1.0. This subroutine is designed to be used together with duserrnd and urd opcodes (see duserrnd for more information). Since both duserrnd and urd do not use any interpolation, it is suggested to give a size reasonably big. Examples Here is an example of the GEN42 opcode. It uses the file gen42.csd. Example of the GEN42 opcode. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. Its output should include lines like these: i1 184.61538 i1 130.76923 i1 169.23077 i1 12.00000 ....... WARNING: Seeding from current time 3751086165 i2 138.46154 i2 12.00000 i2 123.07692 i2 161.53846 i2 123.07692 i2 153.84615 ...... This is the diagram of the waveform of the GEN42 routine, as used in the example: f 1 0 -20 -42 10 20 .3 100 200 .7 f 1 0 -20 -42 10 20 .3 100 200 .7 Credits Author: &namegabriel; manual_src~dfsg/scoregens/rightbrace.xml0000644000000000000000000000421512262561504017573 0ustar rootroot } statement } Statement } Ends a non-sectional, nestable loop. Description The { and } statements can be used to repeat a group of score statements. These loops do not constitute independent score sections and thus may repeat events within the same section. Multiple loops may overlap in time or be nested within each other. Syntax } Initialization All pfields are ignored. Performance The } statement is used in conjunction with the { statement to define repeating groups of other score events. A score loop begins with the { statement which defines the number of repetitions and a unique macro name that will contain the current loop counter. The body of a loop can contain any number of other events (including sectional breaks) and is terminated by a } statement on its own line. The } statement takes no parameters. See the documentation for the { statement for further details. Examples See the examples in the entry for the { statement. Credits Author: &namegabriel; New in Csound version 3.52 (?). (Fixed in version 5.08). manual_src~dfsg/scoregens/gentanh.xml0000644000000000000000000000727312262561504017114 0ustar rootroot GENtanh GENtanh "tanh" Generate a table with values on the tanh function. Description Creates an ftable with values of the tanh function. Syntax f # time size "tanh" start end rescale Initialization size -- number of points in the table. Must be a power of 2 or power-of-2 plus 1 (see f statement). start, end -- first and last value to be stored; the GEN draws a curve that goes from start to end: tanh(start) .... tanh(end). The points stored are uniformly spaced between these to the table size rescale -- if not zero the table is not rescaled Examples Here is a simple example of the GENtanh routine. It uses the file gentanh.csd. Example of the GENtanh routine. See the sections Real-time Audio and Command Line Flags for more information on using command line flags. These are the diagrams of the waveforms of the GENtanh routines, as used in the example: f 2 0 8192 "tanh" -100 100 0 - lots of distortion f 2 0 8192 "tanh" -100 100 0 - lots of distortion f 3 0 8192 "tanh" -10 10 0 - less distortion than f2 f 3 0 8192 "tanh" -10 10 0 - less distortion than f2 f 4 0 8192 "tanh" -10 15 0 f 4 0 8192 "tanh" -10 15 0 See Also GENexp and GENsone. More information on this routine: http://www.csounds.com/journal/issue11/distortionSynthesis, written by Victor Lazzarini Credits Written by &namejohn; manual_src~dfsg/math/0000755000000000000000000000000012262561504013676 5ustar rootrootmanual_src~dfsg/math/amp.xml0000644000000000000000000000166012262561504015200 0ustar rootroot
Amplitude Converters Opcodes to convert between different amplitude measurements are: ampdb ampdbfs db dbamp dbfsamp Use rms to find the rms value of a signal. See also 0dbfs for another way to handle amplitudes in csound.
manual_src~dfsg/math/trig.xml0000644000000000000000000000163212262561504015367 0ustar rootroot
Trigonometric Functions Opcodes that perform trigonometric functions are: cos, cosh and cosinv sin, sinh and sininv tan, tanh, taninv, and taninv2.
manual_src~dfsg/math/opeqfunc.xml0000644000000000000000000000223712262561504016244 0ustar rootroot
Opcode Equivalents of Functions Opcodes that perform the equivalent of mathematical functions are: chebyshevpoly divz mac maca polynomial pow product sum taninv2
manual_src~dfsg/math/linearalgebra.xml0000644000000000000000000006242612262561504017222 0ustar rootroot Linear algebra opcodes Mathematical Operations Linear Algebra Opcodes Linear Algebra Opcodes Scalar, vector, and matrix arithmetic on real and complex values. Description These opcodes implement many linear algebra operations, from scalar, vector, and matrix arithmetic up to and including QR based eigenvalue decompositions. The opcodes are designed for digital signal processing, and of course other mathematical operations, in the Csound orchestra language. The numerical implementation uses the gmm++ library from home.gna.org/getfem/gmm_intro. For applications with f-sig variables, array arithmetic must be performed only when the f-sig is "current," because f-rate is some fraction of k-rate; currency can be determined with the la_k_current_f opcode. For applications using assignments between real vectors and a-rate variables, array arithmetic must be performed only when the vectors are "current", because the size of the vector may be some integral multiple of ksmps; currency can be determined by means of the la_k_current_vr opcode. Linear Algebra Data Types Mathematical Type Code Corresponding Csound Type or Types real scalar r i-rate or k-rate variable complex scalar c pair of i-rate or k-rate variables, e.g. "kr, ki" real vector vr i-rate variable holding address of array real vector a a-rate variable real vector t function table number complex vector vc i-rate variable holding address of array complex vector f fsig variable real matrix mr i-rate variable holding address of array complex matrix mc i-rate variable holding address of array
All arrays are 0-based; the first index iterates rows to give columns, the second index iterates columns to give elements. All arrays are general and dense; banded, Hermitian, symmetric and sparse routines are not implemented. An array can be of type code vr, vc, mr, or mc and is stored in an i-rate object. In orchestra code, an array is passed as a MYFLT i-rate variable that contains the address of the array object, which is actually stored in the allocator opcode instance. Although array variables are i-rate, of course their values and even shapes may change at i-rate or k-rate. All operands must be pre-allocated; except for the creation opcodes, no opcode ever allocates any arrays. This is true even if the array appears on the left-hand side of an opcode! However, some operations may reshape arrays to hold results. Arrays are automatically deallocated when their instrument is deallocated. Not only for more efficient performance, but also to make it easier to remember opcode names, the performance rate, output value types, operation names, and input value types are deterministically encoded into the opcode name: "la" for "linear algebra opcode family". "i" or "k" for performance rate. Type code(s) (see above table) for output value(s), but only if the type is not implicit from the input values. Operation name: common mathematical name (preferred) or abbreviation. Type code(s) for input values, if not implicit. For additional details, see the gmm++ documentation at http://download.gna.org/getfem/doc/gmmuser.pdf.
Syntax Array Creation ivr la_i_vr_create irows Create a real vector with irows rows. ivc la_i_vc_create irows Create a complex vector with irows rows. imr la_i_mr_create irows, icolumns [, odiagonal] Create a real matrix with irows rows and icolumns columns, with an optional value on the diagonal. imc la_i_mc_create irows, icolumns [, odiagonal_r, odiagonal_i] Create a complex matrix with irows rows and icolumns columns, with an optional complex value on the diagonal. Array Introspection irows la_i_size_vr ivr Return the number of rows in real vector ivr. irows la_i_size_vc ivc Return the number of rows in complex vector ivc. irows, icolumns la_i_size_mr imr Return the number of rows and columns in real matrix imr. irows, icolumns la_i_size_mc imc Return the number of rows and columns in complex matrix imc. kfiscurrent la_k_current_f fsig Return 1 if fsig is current, that is, if the value of fsig will change on the next kperiod. kvriscurrent la_k_current_vr ivr Return 1 if the real vector ivr is current, that is, if Csound's current audio sample frame stands at index 0 of the vector. la_i_print_vr ivr Print the value of real vector ivr. la_i_print_vc ivc Print the value of complex vector ivc. la_i_print_mr imr Print the value of real matrix imr. la_i_print_mc imc Print the value of complex matrix imc. Array Assignment and Conversion ivr la_i_assign_vr ivr Assign the value of the real vector on the right-hand side to the real vector on the left-hand side, at i-rate. ivr la_k_assign_vr ivr Assign the value of the real vector on the right-hand side to the real vector on the left-hand side, at k-rate. ivc la_i_assign_vc ivc ivc la_k_assign_vc ivr imr la_i_assign_mr imr imr la_k_assign_mr imr imc la_i_assign_mc imc imc la_k_assign_mc imr Assignments to vectors from tables or fsigs may resize the vectors. Assignments to vectors from a-rate variables, or to a-rate variables from vectors, will be performed incrementally, one chunk of ksmps elements per kperiod. Therefore, array arithmetic on such vectors should only be performed when the vectors are current, as determined by the la_k_currrent_vr opcode. ivr la_k_assign_a asig ivr la_i_assign_t itablenumber ivr la_k_assign_t itablenumber ivc la_k_assign_f fsig asig la_k_a_assign ivr itablenum la_i_t_assign ivr itablenum la_k_t_assign ivr fsig la_k_f_assign ivc Fill Arrays with Random Elements ivr la_i_random_vr [ifill_fraction] ivr la_k_random_vr [kfill_fraction] ivc la_i_random_vc [ifill_fraction] ivc la_k_random_vc [kfill_fraction] imr la_i_random_mr [ifill_fraction] imr la_k_random_mr [kfill_fraction] imc la_i_random_mc [ifill_fraction] imc la_k_random_mc [kfill_fraction] Array Element Access ivr la_i_vr_set irow, ivalue kvr la_k_vr_set krow, kvalue ivc la_i_vc_set irow, ivalue_r, ivalue_i kvc la_k_vc_set krow, kvalue_r, kvalue_i imr la_i mr_set irow, icolumn, ivalue kmr la_k mr_set krow, kcolumn, ivalue imc la_i_mc_set irow, icolumn, ivalue_r, ivalue_i kmc la_k_mc_set krow, kcolumn, kvalue_r, kvalue_i ivalue la_i_get_vr ivr, irow kvalue la_k_get_vr ivr, krow ivalue_r, ivalue_i la_i_get_vc ivc, irow kvalue_r, kvalue_i la_k_get_vc ivc, krow ivalue la_i_get_mr imr, irow, icolumn kvalue la_k_get_mr imr, krow, kcolumn ivalue_r, ivalue_i la_i_get_mc imc, irow, icolumn kvalue_r, kvalue_i la_k_get_mc imc, krow, kcolumn Single Array Operations imr la_i_transpose_mr imr imr la_k_transpose_mr imr imc la_i_transpose_mc imc imc la_k_transpose_mc imc ivr la_i_conjugate_vr ivr ivr la_k_conjugate_vr ivr ivc la_i_conjugate_vc ivc ivc la_k_conjugate_vc ivc imr la_i_conjugate_mr imr imr la_k_conjugate_mr imr imc la_i_conjugate_mc imc imc la_k_conjugate_mc imc Scalar Operations ir la_i_norm1_vr ivr kr la_k_norm1_vr ivc ir la_i_norm1_vc ivc kr la_k_norm1_vc ivc ir la_i_norm1_mr imr kr la_k_norm1_mr imr ir la_i_norm1_mc imc kr la_k_norm1_mc imc ir la_i_norm_euclid_vr ivr kr la_k_norm_euclid_vr ivr ir la_i_norm_euclid_vc ivc kr la_k_norm_euclid_vc ivc ir la_i_norm_euclid_mr mvr kr la_k_norm_euclid_mr mvr ir la_i_norm_euclid_mc mvc kr la_k_norm_euclid_mc mvc ir la_i_distance_vr ivr kr la_k_distance_vr ivr ir la_i_distance_vc ivc kr la_k_distance_vc ivc ir la_i_norm_max imr kr la_k_norm_max imc ir la_i_norm_max imr kr la_k_norm_max imc ir la_i_norm_inf_vr ivr kr la_k_norm_inf_vr ivr ir la_i_norm_inf_vc ivc kr la_k_norm_inf_vc ivc ir la_i_norm_inf_mr imr kr la_k_norm_inf_mr imr ir la_i_norm_inf_mc imc kr la_k_norm_inf_mc imc ir la_i_trace_mr imr kr la_k_trace_mr imr ir, ii la_i_trace_mc imc kr, ki la_k_trace_mc imc ir la_i_lu_det imr kr la_k_lu_det imr ir la_i_lu_det imc kr la_k_lu_det imc Elementwise Array-Array Operations ivr la_i_add_vr ivr_a, ivr_b ivc la_k_add_vc ivc_a, ivc_b imr la_i_add_mr imr_a, imr_b imc la_k_add_mc imc_a, imc_b ivr la_i_subtract_vr ivr_a, ivr_b ivc la_k_subtract_vc ivc_a, ivc_b imr la_i_subtract_mr imr_a, imr_b imc la_k_subtract_mc imc_a, imc_b ivr la_i_multiply_vr ivr_a, ivr_b ivc la_k_multiply_vc ivc_a, ivc_b imr la_i_multiply_mr imr_a, imr_b imc la_k_multiply_mc imc_a, imc_b ivr la_i_divide_vr ivr_a, ivr_b ivc la_k_divide_vc ivc_a, ivc_b imr la_i_divide_mr imr_a, imr_b imc la_k_divide_mc imc_a, imc_b Inner Products ir la_i_dot_vr ivr_a, ivr_b kr la_k_dot_vr ivr_a, ivr_b ir, ii la_i_dot_vc ivc_a, ivc_b kr, ki la_k_dot_vc ivc_a, ivc_b imr la_i_dot_mr imr_a, imr_b imr la_k_dot_mr imr_a, imr_b imc la_i_dot_mc imc_a, imc_b imc la_k_dot_mc imc_a, imc_b ivr la_i_dot_mr_vr imr_a, ivr_b ivr la_k_dot_mr_vr imr_a, ivr_b ivc la_i_dot_mc_vc imc_a, ivc_b ivc la_k_dot_mc_vc imc_a, ivc_b Matrix Inversion imr, icondition la_i_invert_mr imr imr, kcondition la_k_invert_mr imr imc, icondition la_i_invert_mc imc imc, kcondition la_k_invert_mc imc Matrix Decompositions and Solvers ivr la_i_upper_solve_mr imr [, j_1_diagonal] ivr la_k_upper_solve_mr imr [, j_1_diagonal] ivc la_i_upper_solve_mc imc [, j_1_diagonal] ivc la_k_upper_solve_mc imc [, j_1_diagonal] ivr la_i_lower_solve_mr imr [, j_1_diagonal] ivr la_k_lower_solve_mr imr [, j_1_diagonal] ivc la_i_lower_solve_mc imc [, j_1_diagonal] ivc la_k_lower_solve_mc imc [, j_1_diagonal] imr, ivr_pivot, isize la_i_lu_factor_mr imr imr, ivr_pivot, ksize la_k_lu_factor_mr imr imc, ivr_pivot, isize la_i_lu_factor_mc imc imc, ivr_pivot, ksize la_k_lu_factor_mc imc ivr_x la_i_lu_solve_mr imr, ivr_b ivr_x la_k_lu_solve_mr imr, ivr_b ivc_x la_i_lu_solve_mc imc, ivc_b ivc_x la_k_lu_solve_mc imc, ivc_b imr_q, imr_r la_i_qr_factor_mr imr imr_q, imr_r la_k_qr_factor_mr imr imc_q, imc_r la_i_qr_factor_mc imc imc_q, imc_r la_k_qr_factor_mc imc ivr_eig_vals la_i_qr_eigen_mr imr, i_tolerance ivr_eig_vals la_k_qr_eigen_mr imr, k_tolerance ivr_eig_vals la_i_qr_eigen_mc imc, i_tolerance ivr_eig_vals la_k_qr_eigen_mc imc, k_tolerance Matrix must be Hermitian in order to compute eigenvectors. ivr_eig_vals, imr_eig_vecs la_i_qr_sym_eigen_mr imr, i_tolerance ivr_eig_vals, imr_eig_vecs la_k_qr_sym_eigen_mr imr, k_tolerance ivc_eig_vals, imc_eig_vecs la_i_qr_sym_eigen_mc imc, i_tolerance ivc_eig_vals, imc_eig_vecs la_k_qr_sym_eigen_mc imc, k_tolerance Credits Michael Gogins New in Csound version 5.09
manual_src~dfsg/math/mathfunc.xml0000644000000000000000000000317012262561504016226 0ustar rootroot
Mathematical Functions Opcodes that perform mathematical functions are: abs ceil exp floor frac int log log10 logbtwo pow powershape powoftwo round sqrt
manual_src~dfsg/math/array.xml0000644000000000000000000003215012262561504015537 0ustar rootroot Array opcodes Mathematical Operations Array Opcodes Array Opcodes Variable Name An array must be created (via init or fillarray) as kMyName plus ending brackets. The brackets determine the dimensions of the array. So, kArr[] init 10 creates a one-dimensional array of length 10, whereas kArr[][] init 10, 10 creates a two-dimensional array with 10 rows and 10 columns. After the initalization of the array, referring to the array as a whole is done without any brackets. Brackets are only used if an element is indexed: kArr[] init 10 ;with brackets because of initialization kLen = lenarray(kArr) ;without brackets kFirstEl = kArr[0] ;indexing with brackets The same syntax is used for a simple copy via the '=' operator: kArr1[] fillarray 1, 2, 3, 4, 5 kArr2[] = kArr1 ;creates kArr2 as copy of kArr1 k-rate Note that most array operations are currently k-rate only. So like any other k-rate opcode, an operation on arrays will be automatically repeated every k-cycle. For instance, this code will repeat re-writing the array with different random values every k-cycle, as long as the instrument runs: kArr[] init 10 kIndx = 0 until kIndx == lenarray(kArr) do kArr[kIndx] rnd31 10, 0 kIndx += 1 od If you want to avoid this, you must organize it in one of the usual ways, for instance by using a trigger: kArr[] init 10 kTrig metro 1 if kTrig == 1 then ;do the following once a second kIndx = 0 until kIndx == lenarray(kArr) do kArr[kIndx] rnd31 10, 0 kIndx += 1 od endif Creation/Initialization The usual way to create an array is with init: kArr[] init 10 ;creates one-dimensional array with length 10 kArr[][] init 10, 10 ;creates two-dimensional array A one-dimensional array can also be created and filled with distinct values by the opcode fillarray. This line creates a vector with length 4 and puts in the numbers [1, 2, 3, 4]: kArr[] fillarray 1, 2, 3, 4 Length The function lenarray(kArr) reports the length of an array. See example for function lenarray. Copy Arrays to/from Tables copyf2array kArr, kfn copies data from an ftable to a vector. copya2ftab kArr, kfn copies data from a vector to an function table. See examples for opcodes copyf2array and copya2ftab. Array Operations: Math +, -, *, / on a Number If the four basic math operators are used between an array and a scalar (number), the operation is applied to each element. The safest way to do this is to store the result in a new array: kArr1[] fillarray 1, 2, 3 kArr2[] = kArr1 + 10 ;(kArr2 is now [11, 12, 13]) Here is an example of array/scalar operations. It uses the file array_scalar_math.csd. Example of array operations +, -, *, / on a Second Array If the four basic math operators are used between two arrays, the operation is applied element by element. The result can be straightforward stored in a new array: kArr1[] fillarray 1, 2, 3 kArr2[] fillarray 10, 20, 30 kArr3[] = kArr1 + kArr2 ;(kArr3 is now [11, 22, 33]) Here is an example of array operations. It uses the file array_array_math.csd. Example of array operations Map a Function to an Array kArrRes maparray kArrSrc, "fun" maps the k-rate 1-arg function in the string to every element of the vector. Possible functions are for instance abs, ceil, exp, floor, frac, int, log, log10, round, sqrt. This is a simple example: kArrSrc[] fillarray 1, 2, 3, 4, 5 kArrRes[] init 5 kArrRes maparray kArrSrc, "sqrt" See example for opcode maparray. Array Operations: min, max, sum, scale, slice Minimum and Maximum kMin [,kMinIndx] minarray kArr returns the smallest value in an array, and optionally its index. kMax [,kMaxIndx] maxarray kArr returns the largest value in an array, and optionally its index. See examples for opcodes minarray and maxarray. Sum kSum sumarray kArr returns the sum of all values in kArr. See example for opcode sumarray. Scale scalearray kArr, kMin, kMax scales all values in kArr between kMin and kMax. kArr[] fillarray 1, 3, 9, 5, 6 scalearray kArr, 1, 3 changes kArr to [1, 1.5, 3, 2, 2.25]. See example for opcode scalearray. Slice slicearray kArr, iStart, iEnd returns a slice of kArr from index iStart to index iEnd (included). The array for receiving the slice must have been created in advance: kArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9 kArr1[] init 5 kArr2[] init 4 kArr1 slicearray kArr, 0, 4 ;[1, 2, 3, 4, 5] kArr2 slicearray kArr, 5, 8 ;[6, 7, 8, 9] See example for opcode slicearray. Arrays in UDOs The dimension of an input array must be declared in two places: as k[] or k[][] in the type input list as kName[], kName[][] etc in the xin list. For instance : opcode FirstEl, k, k[] ;returns the first element of vector kArr kArr[] xin xout kArr[0] endop Here is an example of an array in an UDO. It uses the file array_udo.csd. Example of an array in an UDO Credits This manual page has been written by Joachim Heintz. July 2013 New in Csound 6.00 manual_src~dfsg/math/artlogic.xml0000644000000000000000000000166512262561504016234 0ustar rootroot
Arithmetic and Logic Operations Opcodes that perform arithmetic and logic operations are -, +, &&, ||, *, /, ˆ, and %. See the Conditional Values section and the if family of opcodes for usage of logical operators.
manual_src~dfsg/math/top.xml0000644000000000000000000000033212262561504015220 0ustar rootroot Mathematical Operations &mathamp; &mathartlogic; &sigmodcompaccum; &mathmathfunc; &mathopeqfunc; &mathrndfunc; &mathtrig; &linearalgebra; &array; manual_src~dfsg/math/rndfunc.xml0000644000000000000000000000104112262561504016053 0ustar rootroot
Random Functions Opcodes that perform random functions are: birnd rnd See the section Random (Noise) Generators for opcodes that generate random signals.
manual_src~dfsg/oscnetwork/0000755000000000000000000000000012262561504015143 5ustar rootrootmanual_src~dfsg/oscnetwork/OSC.xml0000644000000000000000000000152412262561504016313 0ustar rootroot
OSC OSC enables interaction between different audio processes, and in particular between Csound and other synthesis engines. The following opcodes are available: OSCinit - Start an OSC listener thread. OSClisten - Receive OSC messages. OSCsend - Send an OSC message. Credits By: John ffitch with the liblo library as inspiration and support.
manual_src~dfsg/oscnetwork/top.xml0000644000000000000000000000014512262561504016467 0ustar rootroot OSC and Network &OSC; &Network; &Remote; manual_src~dfsg/oscnetwork/Network.xml0000644000000000000000000000063112262561504017316 0ustar rootroot
Network The following opcodes can stream or receive audio through UDP: sockrecv socksend
manual_src~dfsg/oscnetwork/Remote.xml0000644000000000000000000000225512262561504017124 0ustar rootroot
Remote Opcodes The Remote opcodes enable transmission of score or MIDI events through a network, so remote instances (or a different local instance) can process them. The following opcodes are available: insglobal - Used to implement a remote orchestra. insremot - Used to implement a remote orchestra. midiglobal - Used to implement a remote MIDI orchestra. midiremot - Used to implement a remote MIDI orchestra. remoteport - Defines the port for use with the remote system.
manual_src~dfsg/makeframes.py0000644000000000000000000003062412262561504015437 0ustar rootroot# This python script generates the extra files needed for the frames # version of the manual. It generates the files: # indexframes.html, contents.html and title.html # Output is based on html files created by Michael Rhoades # Script written by Andres Cabrera June 2006 # Licensed under the GPL licence version 3 or later import sys from xml.dom import minidom version = sys.argv[1:] if (len(version)==0): version=[''] indexframesFile = open('html/indexframes.html','w') creditsFile = open('html/credits.html','w') titleFile = open('html/title.html','w') contentsFile = open('html/contents.html','w') indexFile = open('html/index.html','r') index = indexFile.read() indexFile.seek(0) indexparse = minidom.parse(indexFile) frameLink = '''
''' s = '''

The Canonical Csound Reference Manual

''' titleEnd = index.find(s) + len(s) + 1 if (index[titleEnd:titleEnd+len(frameLink)]==frameLink): print '''************************************** Warning: index.html already processed! **************************************''' # indexframes.html ----------------------------------------- indexframesFile.write('''\n\n Csound ''' +version[0]+ ''' Manual - Frames Version <body> <p>This page uses frames, but your browser doesn\'t support them.</p> </body> ''') indexframesFile.close() # credits.html ----------------------------------------- creditsFile.write('''\n \n ''') creditsFile.write(index[index.find('
')+106]) creditsFile.write('
\n \n') creditsFile.close() # title.html ----------------------------------------- titleFile.write('''\n\n The Canonical Csound Reference Manual\n

The Canonical Csound Reference Manual
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W | X | Z |
Score Statements | GEN Routines | Quick Reference

\n\n''') titleFile.close() # contents.html ----------------------------------------- contentsFile.write(''' Contents

@bʤ?dAXI,?4 @,@Ċo@M ?FN8@.@A?3H1?0RK??#B(`@2@(,1K?*B @U՘?rGF>?I@>@Zf@Jt?1@?@ :ז?$s/3?a@?؊?A⻅@@@龃?[v?M)[0@A@̬3?(H@^Q 8?̴}?:m+@A@X?ä2_?'Ð?%1?Cp@B@'bm@r@YH?.O@C@|?#8@ 7ϝ9?y-VG?F@D@yB2x?'٭Q?M?etO?Lj٫@D@0ْ?l@?I{U8@E@ѩiL_?2nx?(\J?B6F;?&B`@G@nQ?"6/ X@]ؔ?d/vkd?Oh=Le@H@pgA? I%+p@_}Wx?W'?HVY<@J@Uj?.s@篘?@}RBEP?-e'8RBEP$@yyly?,?5ކ?7%SX?@T8?n 9zG?*o)P?5d~X@@r3f?I/j@}s$?8^n@@u=c?|?Dиc?@ ”7?Ķ?5\x@3@@ ?(L}+?bXkD?9dp=?<<168@4@$?- i@"Kf3h? Qa'?OTH@5@ƪ'?BnC߃@bw9`?6g˧=>2@6@‡ 3{@ H?;L.n(@8@4|?%7@ǩO?&c?0Am@:@tfg?]?)v+Z@{1?؛*n ?D@<@+S|n|?,@!8?Ϩo?9z@=@ ?&O? ?)d ?Riw#@>@Zf?,5 R5@  O?5p3?2{P@A@̩C[.?+G0i?Xyͤ?p@XZp?0ל`@B@Tz@y qP?1ɭA @C@*)|?(Y$@\B?J&/?QH@D@g?#5?P+ @E@ѯȻ?1G?2Reu?<ʴB>\ܒ@F@l,&?-f@+"8?ל}?5(j `@G@!)|@CuP?QS^0@H@?&P@8^^(?ۑL$j?Bah@H@z(h?6N7Fo@X?ٺDC?Q8oN@I@u?(!l")??!8?g@J@S7l? q@kk"\8?l[ ?=+`RBEP?7KƧRBEP)@y?E@s?G4 Eb?@ ?nu“,o~?J8 ?F~@<@@p_b@?h2w?<;*?G}?4T@@O?}/ e"@b'}<?IjT@@5 z?xPxr@X15 P?F\,@@o?q?R?ǟ4,?D뻀@@ށ?j]S@#.w?EdZ2@@&?X3>z@ D;?H"ť@ @DV=?&Tl&z@v?AU@"@2nC?4ik@ Q)?D@rA@$@͆Ei ?Pas@5&x?HFY@&@tBO?:/UXb"@1-x?IAh@(@W?OIs?ՠwk@?hds5-?At(@*@h*?*΅j,@u?Rx]?Aɣ @,@E\0?2j2%:?"e%?Ժ?MlD@.@K݉+?6"BC@>&?>?Fr@1@Q\sH?@j˅!@ؠ3? ^5?PQ`@3@@ @So ?2z@5@ΓD:0?==Z53@  ^90?$?"H@6@‡ 3{? [R4@v?ˈ(?1wѠ@7@ØfD@x?. P@8@4|?N?>+D @9@Ĩ@'2 ?Q,8$@:@tfg?]@8&p??j(@;@J%8?߲?DXDEH@<@&R;4?0 ??^6&??MFl@>@ެ `?/vR}@8p'@?5v?KN|x@?@J5? FH?c0? ?=y[@@@˗j74@I`?@fi @A@̒q^{v?) '@Lh?7fa?9@B@Tz?._@|?؍N? OI0@C@ Gpl?0Ʃ}G@mLF?͠^F?Py@D@qT|?&:c;O@Ǯt?ӧQ?H $@D@g?'%@໫8??Kz$@E@ѳ)?. m@c?B{x?3@F@f$Dי~?0L@Ê?LJډ ?PdT)@G@!)|?*Q@7Z?CP| ?M4~@G@zV:b}?E5@#@p8?(a$?9ʇT@H@?&+3p,@V@?4?;V @I@&?#M@ۚ48?UK?(U:M@J@\)? GPo@~X?d@~?KgRBEP?@'fRBEP@.@K݉+?ҭQ?D!²,@0@ ?ѽ_?D \.D@2@A죛?+(G@>N1?p?>h@5@/e?6z kݞ@.aiH?^:߂?HyoNyX@6@‡ 3{@ ?)@7@ØfD?(r|F@ĄP?FG2?$愭 @;@J%8?wodW*@GG?nָ?B[wK|@>@Zf?-G#Lg@НZ?`?FGuv$?J5E@@@ʙi@ ?}@@@˗j74?'mm@ޛ-p?ōV?<+6@A@̂𱆤P?"voݹ@U8?ɾrK ?+ `@A@N]Qs#}?];@"S?Mg?-й9@B@_]n?5E9}@lW?aE=>smm@F@_E]=R?-,~>@ &mp?Sb"{?K'@H@?!}hv@`|?#v֧s?H>jT@H@Ԃ]?HY?:T h?̚j?.P@I@xvE? BH;@bCBlX?A3b?E RBEP?G'S@RBEP'@y.^?j@ b?1ˈH?@<?nr:@W@ kf|?2#@@pC#p?s;V|?"p?1w.`@@ۨC?};IR|?] @`?1D3q`@@-X?w@,'?/z p@@vSR?q4_쳊?N)4?5KE#P@@ky?ia)#w@fҞ?3@@-$?X@⯤L?1x h@ @(_O?&3ǵd@x@]?,Ra@"@D$ͫ?2H@ َ% ?)_Nl?@$@ˮJT?Pp'\?$`?(8?5sp(@&@da?;#Zre?jY?IY$?6@@(@91E ?L4@f-?Oͭ?b@@*@br;?.fh=@K䠀?ʠtʠ?7Z@,@0?5~j.a@;ik?έ?5yDH@0@ ?7>`5*y@,{?L?I`0@1@X?@]~yU(?iB?7 ?@2@L 5?+ [8q?/N?:}?Hɦ@4@9j?#[tq@Be"e?H?#'qm`@7@GJf?-;'c@ Lp(?ا(>y@9@Ĩ?$9Gi? 4Is?v&|?p_(@:@4@ %e0?ux?0_*b@  ?[v?<ˌ@=@۞?!~R;@s'X?Ǐ\?,@?@q?"5n@|kC? >Ef/?Mx@@@ʙi?od ?.?t a?0@A@̂𱆤P@b?6^@A@;ĞY?!\̰?'-?2xcs@#j (?zj[x>Ә@:@4?-ހ@vTi0?[-?A +2F0@=@۞?_?3ϾxX@@@0B?-BVv@j^??71D h@D@p7?-|ۻ2?1?Ә ?# P@E@7?"1ʞ@9?xIP?8"P@G@Хo@ۑX?3'5@G@ӏ,]? )S'U@!Y?K-z?A8M@I@ P?ӷi?/al?JC1V?(bZ60RBEP?S&RBEP%@y{B?z?b-6?3, ?@($?nfؗ@ Y?5@@q.b?k\?,M?33@@8xw?}Y"Q}@ J"p?24*x@@(NZ]$?xOb\@.d?+.G@a?GZ_? ߰ @?@W?*P2Fd @s ?ͱ?K7=@@@H74/?5$(,@5j8?qF?E O]\@A@#0)?%_#?hZ??蓘?D#,@B@Ό>H?83s?ĨP@?Mz?l@C@ϹtNV?%Ib?V/?ӯ?B:h@I@,>Y?hh?>yh`@J@lVk?.1 @zE)?4?L5%RBEP?ZRBEP$@y썭?]oo*@bD1}?LYR$?@t?n꾚mf?pDK`?KuZs$@@o܏+J?i q@L0D?L9.@@&Q?}9` ?\>Hp?LmG@@6TR?xn&?,?C?LDz@@@wU?qML?Sgjt ?J?0@@dw?j@z?uK ?MBW@@ J?YPj ?l9s?I׊P@"@ֶW?1T$@oX?O0rn0@$@ԲOF?OGZ@V`?E{(@&@x'U?w!yԀ@2@o$ё]?)Uբ&?бx?K#b?6虬_@3@e̿@Gun?CqpT@8@aeĞ??.Qrח@Ci?۰{[?|^"@@9@İ k?/3:g$?C~?:?'+@:@Ű~?4J @fK?Z4ϲ?9Sx@<@T?5@2uh?؝T&ǿ?Lè@@@xE? \A@8?Umf:?==@@@CQ:?6tw?*?o4$! ?ERk@A@#0)?4cp?Fj,@B@΃ti!N?32@ns?.?#z p@C@Ϸ[0?:4ɵ?:g?̮3 a?D"H$@D@vX%?0˸ݛ@%?#P>橀@D@vv?%K+@ ӰR0?On %}?9"JA@E@ѕ4 ?*,r@ C?U?N 8Ld@F@& 힏@ ?P= C@F@sT?! Ɩ4?1A0?_?Abb@G@F#"^?"C:?m?ו?P -cW@H@Hs?y@FG?oW"<?It0@H@|s>V?v{ ?D0[h@J@neh?/`Y@c`?<" RBEP`?c", RBEP@ @,6n/?,H//?L2H?7Ap@*@T5@yZq`?FƋA @0@r#?/j%@&ZOW?6V@3@e̿?2eG#?`[S@?':~}?Coid@4@ @n$?*,/60@6@»!p?۝ ??;~@8@Ҩ$?2l+J@&h?E?@,h?1|@Q?z? ^?DET@?@y?0Vi?{1 ?a?z(u?$+)@@@8|p?ÑH @!:X?2„.>~N@@@CQ:@ { ]Z ?E1LK@A@̤8.l?!M@?FWd`@A@ͧ&~j?{@?Lf0@B@΃ti!N@ O2?!f@C@Ϸ[0@`?C4@D@vX%@ sp>ݽX.@F@& 힏?ǜ3?j?'j'?PQ"@G@_Zd@h@`?FއM6d@J@h?%3=)?j?xRod?:"VRBEP?k[|Y RBEP'@y"J?sN$@d?5n~T?@:y?nsv?d4z?59{}b@@m ?o`A%@_{"?6Op@@g_&?}ZThCr@ e&@?6w+(@@?@-}?s~?BQCMc@(@t8?H )N?-uz?z ?]@*@e(\ @?QtV@,@ r=?6W_A&@BИ?! ?E^@3@0_"{?2쓸0@u`^P??8]@4@ ?& @ \T?|zr?)Wp@5@7ݕ?5?,ءE0@6@»!p?r}\@d+?U㡖?>>@8@Sg?5& %y@|W?]UGC3?3m@9@ęu&4@t`?HU8BU@:@őR!@e8:?A?bD@<@8>?3@Z+?ƪ5dVv?5C@=@C' `?#,(0@˿\?̝ K?6g%x@>@@?5dL ?r\S"?zjp?K6@?@%RPI?0( ?\in?FP?0]e@@@8|p@ eup>@@@T|~@%5\?P{F@A@̤8.l?&;#dl@_'?c$R?E|k@A@ͧ&~j?0iJ??wN>?Lq@B@{L@p<^ 8?6.tK@D@@ ??K7@D@4"?"xV2@?|&?L|@E@ї(?) @ eG?cX?'HA@F@zE}? ??O@gbVsX? B?D3OG@G@inj?,CR@:@9E@P/0?IQ-,@<@1vJ?0}?(g@ )cH? 7??-}R@=@*b-?$Kk@RK?}/Xn?RSB@>@R?74 ?݉?{ϴ?7b(@?@%RPI@LP?$U,@@@T|~?1_y@)2Y?F&tv?NZ,f @A@̉r7?)"ط@v[̘?H i?K0Fs@A@ͼ?5@;U?X#pά?٠BF|?Pȼ@B@{L?/ @ o"?Dv ?/[=o` @C@wG[I@< "{?AZd @D@?*I]P@swlx?Sy?HX40@D@%Myk.?&f@V#?! ?Qy @E@џ%K?$?P.yX_?b?Fd@F@tmG6?!\tc@?s?0ӕ3?IJ@G@Y+z? A>s@C}?ə#Cs?RWTG@G@VNӉ?pm̙@?l?P?Nh@H@NaGҰ?#XL@¸0_?ܽ]?K4;N@J@j>`?4k@_ȴ?jO?*;@RBEP?~2,H<RBEP@&@N:ߖ?ACq@So??J:w|@,@Ďhg?:A-?A?ʒG;4?M_ǻJ@.@~Z`Q@lf0?4y@5@ WNq?:Ig@e"?p?U"@6@Ʃ?c=@ >@?Ȇ?KT@8@2oe?,q@@Z'p?_'?K@9@ y a?I@?@)H?0OY?QU ?ǰR?6KWߤ@?@խbw>?9eƀ?8';@@@ʮb?4B?5##ע@@@T|~@ZUP?GM@A@Ϳ.?4 |@a&޲?c$hF?E7P@B@`򆳼?,$f@ ?-: }?=5~@C@wG[I?+<@ʯjP`?)?6@D@+]ﱁn?*buX??5?J.k@F@:)lZ?rۂ@GӮ/?˱fT>)Uh@G@SP?(J@ x|0?Ƽ}0j?Lp@I@+G?;?*A@J@j>`@3Sר>-mRBEP?酋ܘRBEP)@yl@?]i}@agw?!{NC?@O-n?n}/#@Z?:/H@@pl?]i N@\$? Ӱ@@dE?|ќQ$@ ?Xt?S@@&gĴ?w͜@1P?%`@@@vj?o@M٨P?V>@@<N??lwCu?رB?!m8F@@Q)e&?Xצ>n@Jz?? 8@ @gIE?:ti@t$%?B]E@"@e8?6xL@F| 8?egeCV?1ag7(@$@COq4?P1obi?}<͠?eUH)U?9gE@(@ "s?Bh=,? w`?Q?Ʈ@@*@N]?Xۦh@)+p?N[?P(Y@@,@͟V[ϧ?4܄Э@z$X?#SPz'?Q!@V2@.@~Z`Q?"jb@ -?XH!?;3̀@0@BJ?3MnN?{յ@?1 ?<G@1@q8BH?3?Xo?BJx7&0?TC>@3@0  ?/ڂQ@0?Fxb?(4%=@4@kH?&Lw@VPTȬЀ@6@<VF?' =ħZ@\Ǎ?5?B@7@ÎS @R?QdT@8@D'?%֮5@Zڱ@w{?@3 W?AN@:@|Oѷ?5V u@0@?VcX?Eδc,@=@"gҹ?,!@H@Mp *?"?d?=@ kکհ?̈(?>3X@I@Ԫ鐱@_ty,p?O\@I@+G?!'~@_?&C«?3ۣ׎RBEP?oRBEP'@yT9?%?`?6լU@@/?8o0@$@I\?Q`a$@:@';{?;%N3@AgШ?p+?IP@=@+;?1Cc fb?+ؾ\_?E?=m԰@>@΢@?/{24@X&?Z?E#,^@?@6}b?(Y(ˠ?+75G@@@ʮb@h`?'=K>@@@˦rX@Xp?Du쒨@A@l o{?'@ ڇ40?Կ*o@F@m6?\?"li@5S:(x?$Y:FΪ?/& @G@*6.?$y3@Z?纪 i?#X{@@H@9?\g?J? b?r3T?E3Ġ@H@Sfct?#rD?Qt9uH?} кJ`?=,ߙ@I@Ԫ鐱>N9?ի8.? \:?GY@I@&D-?AxUY?vg@?uń1?F RBEPx?R<6RBEP@ @fL9?4J謽k@bXz?H?@(Xװ@"@#ˢ=C?4@k@M,?ME&?Dtx@0@4G?1-g(@;?2'?A\( h@1@q!vb?<`-@@9?wҿ?2L@3@Vl/?*h)ˣ@ m?ךف[?5w&@4@(r?6I?D"@5@m?!@?.Ɇ`@7@!O /@5NX?:b1k@8@@_.?Z@DTa(@?F?B,&@9@v?#'GJ4@ك P?y>sM@<@c ?,4Y@GO ?T(?(5oP@=@5m|3?/ep 7Y@?rq ?Ku@?@6}b?4p`$mn@ =R^?+`ӡT?ܿ ?KU.Y@C@v1=?0/_>1?b?3]?Ma맨@D@Ш?.݃_F}@m?#[?4^P@D@#s@(@SB ' ?EBXY|@E@~D\?2b$Xɪ@&P?)'?Fe @F@ 0@-?E~@F@҉, O? lD `@ b0?l7?CP]wل@G@?#0o@ڨk?E?L @G@ӈV3?uH򕞀?Ms{P@H@kz^? Vp͖g@(K"?E?J^K @I@Ԫ鐱?H?NWRBEPx?$BGRBEP@y펐l8?a"\@ В>? vP?@Ė9r?mY?Y?"h@@sp\`? GR??M@@l0?|@ M?$3F@@F^?x@ * `?B@@@u7,?nV@EpÜ? Mb@@@Z=?lL}sD@~Ha!?9@@]?^@7$|F?%"\?Fn?g2@$@HL8p?Qu@ EgQ?ߪpք?]w @&@?>Ю[F@?)/ >?;@(@ G?FRYur@9G@?'fz?7@*@!hE?&5B@ ?_P ?CHs@,@qFzWT?21?nB?ɛ] ?!ymP@1@caF?@J.x@0?+>쌊@Ʀ?>?00f?J&?٤?3'(@?@5c ?6" v@Wc?QETg? =@@@ vvL?!T_ũ@ fwVp?ڌB4?D P@A@g¯?#O@*@??q"@A@͛.?+^j2@ qr?!#Y?* @D@#s@(?&C|@{ $H?0l ?F@F@҉, O@ ^ ?D.@H@'h?#~w@+xX?8-d?BArRBEPh?lRBEP#@yƨ J?~5%v@ ӸU?Mf_4?@jR?n32@ *8?Oih@@wn>IB?0?FE?L~c@@[ ?}4v?Ӻu?O ]x@@AM??w&@C ?K#Mݐ@@tn4?l@[.?=?IaW@@>B?l;?X?O:@@s7y?^w.?M?Mwl@ @> Q?1/U؏@ )GP?M)`8@"@7?,l&@L?&lp@$@yzž?Ph6?qVM?Ke@*@`au?&A䂗?,VK@?ɀ8V7?F\P@0@B?,*\e@ K_#?l2?,s7@@1@M8J?A @^umx?ք<05?Nh@3@'RӬ5?(B `@xpi?2 C?7Ұ@4@@i/??HC݋iF?٧F?m?BTg@5@s?@"^=?@7@*4We?)S@1=NH?/^?1| h@8@H2?@h毘?y ?Oc@9@Sۭ?B0@ ,BC?_J?I ɰ@:@!?>GL@u ?\j@?CȠV @<@f3f&?4#@ZX?_? N4 @=@7o?.#3@wG}`??Kg\P@>@u??.·J*@j=?әfO.?:1q#x@?@1?2q@n38?ѡe >>@@@ vvL@ 5G5P?N#8D@@@˶2ahk?&O"/@?<=?Pbۋ@C@O?*Ap@U?A?>@D@ЫzQa×?3bTw3?&?٤6j? G(@E@zFtհ?*īzD?@e X?ءW틠?/ʠ`c@@E@ѿ*@0|?L%l@G@ӈV3?&YtD6?P?zki?.߶{P@H@19 B?"8@N?nX?BHd@H@tG?Tӑz?,E-?yA ?O4@I@xn?$&iW?1?v?$@|&RBEP?YRBEP@&@vN ?BW[?c4aa?3F+m@(@5Ueo?H}7@9,?Eh?4@,@t2?3=@ბW8?ʧrPc?nq@@3@'RӬ5@V( ?7!@4@I?8?AM@?Өz?"q@>@u?@@?:]#m@?@1?U>:@@@˶2ahk@C ?Pe@A@_l?& X?DBP?jI? O@A@ͨ62?/Lܛ8@WO?֕:?0|BM`@B@t`@ 5?4T@@ ?m#s@Zp?@&)@@Kpv?^V@z?>F<@ @K]?1_cvN?C k ?;h&@"@{5;?&P3?U ?&J@$@s?Paxn?O0?9ØX@&@m\Z?C7'<@q-?6u:0J0@(@1G?HjS@rް?.A@*@S%J=? O9A?3?8֫h@,@t2?xB@? Mt@.@'s@ɕWP`?2ރ@1@27}?B(@\&J/X?ѯ h?AF@<@I&r:?95B;@F?:|B>YR$@A@Ͳa1>?2i@-HG?ŵ*m?FtI;`@C@eBL?=@C?ut3?@mS$@C@.q?'<}@KmƗ?֬F?@Tl@D@Шw?57I*@ Pp?ӥ?0Bhg@F@NBw? c/B?겨?Â^l?@@G@*G?$Ump@ |8?;̟?Dj@G@ӜYro?*|@ eH?p2ϩtK>嵣v@I@m?+&l] @y+?MWv߹?2y@J@nv\?#q8q9?h |`?$RهI?3^=XRBEP?61RBEP@ @ea?0lI;@nT?}wJ?Pl|@"@L7?ˡ?Q&y)?ci`?E @(@+K?D:x'?l@Y?Žm*>?D5.P@*@S%J=?:NڀӀ?F-`@.@'s?Zq:@o?J! Q%?C(V<@0@r7"?':K?h;d4?4bkQ?{@1@ǒ?;[ɡ`@$ѧ?!??zٝ @3@d|e@8.U1?;H@4@r)?&CL@ D0??,!.L@@5@B_3?;RB ?零?ZIgW>4@6@¶]?*Y@?Ss9?#(͠Kp@8@Ġ⚊z??CA0@9@Ł$@z:?Jm@:@\n,_+}?1yɘ@OLL?m;?G< @<@RFTF?4mxS?/?ց5h9-?2xl@=@X=T[?/~z@]@TX?܀?@@?@ɐFd? { `??@@@@ʬ-_l@ו?LxH@A@H5_`?.=@0y?ìޔ8?9¬]2p@B@t`?+Zs?NT? ?&@C@eBL@ ?5}?J',@C@.q?Dz@?J&@D@Ы‘0#?2Mg@Fp@?Â?N5h@D@CrE?10_>H@G@0?&f@8Kh?֐%}?Hn-ߘ@G@ӹ0?%Tm^@?.>Z#@H@)8@ޫ8:@?0Tݱ@I@z>?(ZC@7K?ݍ- ?FK5RBEPh?J( RBEP#@y,L?H@㻴A?*ޑS/p?@s @0R?mGx @ 6:,?h{@@{\]&?e@_?/P&@@Uy?|['Q@q?$|o@@!Y?v$]@L?*I2{@@z秇9?k eH@ 8?5w%H@@ ֱ7?nRS)X@H|3\?)4m@@G?_s =X?t?;amd?0u(@$@*k?Q8[oN?h1@?uf?9*@&@}?Ba:(R@yH?P[?}E @,@$?f@?K4H@0@\փ7?&%O@>?X?ASth @1@gM}[?4`g|[?j?NJ?G wG4@3@d|e?0O4m@ W?$5)?;ꭣ@5@h?;Oj9q?|?A[i?-e:C@6@º ڵB?)xYg)@@?A/@H@Ŋ@y?5C@H@Zml0?:ӭi@ (4?L"?'ѯ@I@\|n?!)hAd(?ߠ ?@Me?L?xW@J@hF?#M]d@~G5?@c9?* k`RBEP?nRBEP&@y#7?]r@*k?E羮L?@Yv?lzvKE?lo?F?n`@@s.@~l?NFA@Mޫ.?GT@@q?|7f8#@N?C@@.w8?vDJ?p,~?Gcʈ@@~P?m@b?Kk@@ڌ{?mY?“T1`?D% @@c?`$R;?7s`?G,&,@ @jTc?1G!@ 6?PBg~@$@җz?Rn)F@?MFK?HT(@&@?B~> @ [LSP?k-Q1#?Dj@(@]w3?>>y1@ VP?KA?,I= @.@LڋY/?'P@b^!h?L*Z?5M @0@\փ7@6?@Ap@4@m?$xO?>2?8sV?P9~@5@є&H?;o,R@ 褐?=6ɘ?E^ԦH@6@º ڵB@̃e=?JH @7@êmf ?!94Di?y6&7?H>ű8@9@ʼnF82?5 6@ſ&?"C ?B]2@:@f^?-,@ڗX!?sBO ?A*@<@ew+?):@9? ?|p`@=@p;@@?Ds;p@>@ /@l|?",rP@?@ɒ*?5HV@?*iH~?0@@@ʰ7`?4>[3@J,@?Ώ/ ?J`Ƅ@A@)r?5!SbM(?y?kPc?EՄy@A@Ͱe}?4_u>@Go?_:?9UP@B@t:@?1(@C@Ϯ<:@ }0?DX@C@SVҕ?'/7kL@~4(?%'<O?P.)J@D@еM9-?,S?J#\ ?~S4? C_@E@U+S? WÎ? 38?"(R?Hb_Bx@E@Ѧq\?xX?#d @F@I&!?L+#?@hv=8?_sD?@׳@G@1 z@,i?KY\@H@Ŋ?$lm?2$?ۂrk?3:@H@\ ??-Z@ )<ݮ?ݒ9 ?NZ L@J@p?#aFL@  <30?H@9?M@fRBEPp?*yZRBEP@*@yse@—i?@_:M@,@n @ nTs?C'UG@.@(fص?7U 0?ΧOS?zP7{?(K@3@NFç?6p@~m?mS?o@7@êmf ?sW'@> ك@8@ĘS2?# 6'@1?* ?X@9@œب?1;??Q?B( @>@ /?8 @UF ? T?I0@?@ɪA-?0!ERfQ@K<?Ƞ}6X?,F!0@A@)r@ L[?EӍ@C@Ϯ<:>Ak@k{0?%S?C w@D@D=+?& {Y]?j?ȕD?E(B@F@?|[@?=@I@ ,?P1j@B'?ƕ ?F gRBEP?ثOHfRBEP@y?ǩ@p5?>|0?@mָ?m~'@ ~@?A(@@h?2Ŷ,?:J@ Q<;D?@Mh-@@pXS?{? |@]pP?<\p@@>?w[p?"YACp?Ad ,X@@}mr?oc>GY@YE??R@!@@[n ?mSH$@ >]?? J@@k?`^f?A ??O;@"@܅ [?(^03J@}Hpa?Fy8?0xbBz@$@n׾S4?R2?Ie`?3X@&@lV?@v{U@X?)B<@.@fOU?6^@xV_`?hf>g$@1@.U?-Ǐ?*?9hl??iuc@3@eX ?6hi@B?w~@:@WG)?-ȁ$)@:?`Y?CՆߔ@>@ k?=L@퐋?/mG?h?PsЭi @ @BhP{?6 уSp?XPX?1x@"@k9N?2f c@Vxn(?`@(@ޒ`?=K=g;>@#O&??|t&?Z@*@yse?/Rb)@ _sް? ?B݀@,@n ?(H"<@\?ܲg?!:@.@ ?0%MN+G@*'ap? '!?/{ @3@׳@4?0,jw@1Z?ʩv>O@4@ϐ ?-R^x?D.?L)?Ko?T@6@ʰ$g@@ o#G?S{@7@s z?3~!R@4?J_ ?G@8@Ĵ+R)?VT?n@?҄SYb?DZ@9@ŔaC ?()x_K@=Fj@X?H+n?8 @:@HD?*sNА?tԷ6?5=?ERX4@<@QC%?)fnm@A)?}n?-rP@>@X?9;c+DӋ? ?e4p?Fy%*@?@@_?(2@ A?UH?E [`@@@ˢ M@<̍Pp?2ƁX@B@A?z;@v ? >$p@B@Ê.?fhi$?Nj0`@C@Ϯ<:? {$?$h@C@V7#?-BM@ @?̃ r?7\3@E@IYŽS?3w{?r?؈?H޹o@E@N?(aR@ < ?O ?<.@F@Vgnm>:d?㝈$?ѨUfs?><@G@6 IT?r٘o@W 8??Q 8@I@ ,@ܭ ?,a^RBEP?ͭRBEP&@yj?&@;&>?0@?@/?n0ň4@Iy?&ߞ@@e$?hP@T?"$ @@$?{DO8@lұ?"@@>Z?w%?K61 `?i} @@tk ?n-tm@PE>j(?$0@@Gɢ?`?/?R[?#`!(@ @ERˏ?:b|g@ lh?Fe?#;vY`@"@X:o?4lz@ 95/?- S(t?ev@@$@1Kڨ?Q 4x@ !4I?v%f#{? NN@&@P5W&?>rE$?5?A0?-@(@J\O?A}܍ .@b:^?t"??Qy@*@#Z,F?.3 e@mh`?h!_?+/)@1@ulZ?0c7zK@;fo ?պ:b'?8E@@4@I^?5)-?'?F|?<^ @5@Y?@wW?4T?@@տ?#@6@ʰ$g@?bB}?ӒP?}g\>` `@7@s z@l{X?D۰@8@Ĵ+R)@Z?BtM@:@?;m?#뽲 Ȩ@ذƀ?lYx|?AP3@<@?EG?)&eL@ 6IP?FL>߯f@>@?2qj?1 @?6f* ?L  @?@@_?@?CUq0P@@@ʼY_?6/:W@ fԪ?J?*o`@@@ˢ M?6l O@0?ϿRq?*XVp@A@̛;m`?? .9@@A@U;u|4?2;@ q0?l"r^?Gx#P@B@A?z;?&ӬHn@Zt?- '? zZ}@B@Ê.?"@J*?Zwt?z%?K@#gP@C@Q/pM?4N?GTf$?R?IO@D@?"c@\hF?Á&N)?5D{@E@@2>?#Efh@F@Vgnm@ g`>ʏ@F@3=8?%tFy@=>?ĀzS?Aݥ@H@8?4?J?vű@?1oKp@I@*@Och?7a }(@I@`^?|2"?>'PNqRBEP0?7RBEP@y-?Z:?Q"?GyP?@᷌?n_>@,~sD\?Fh@@olG>?TPQ?Ggz?F=@@0N?w/"{?*ϒ?D[Nt@@v;c?j=0@B?@@ @g]?6[S#@^?e @"@,c[U?2O'ţw@ID?Cc1`@*@c?-`4@ ǔ@?@P՜@,@hI?0.0S{@jL_@?g(g?'Z@.@ U;?&/@E?%@J?8e.P@3@d϶?&vw@rZ}??f%>@4@ ?5&>'@ N+/`?Mvs/?AcH @5@`v?= w?60@?_#?>o@:@?;m@sqah?E+(@?@ɯQNY@˕j?G<(@@@˫d,n?5KN@I#hn?/-g/>ږ @A@̛;m`?02@+i۽?Gq?%J@F@%K?Ύ`?<\8@F@ҽʡGn?*QI6@RNs?5Q??V@H@jp?R?( *@iRJ?24-?]@I@*?#A농'@ez?ٷ''?>VŻh@I@`^? k}j?}?@?0:sUJ?BN{RBEPx? NRBEP@@ o?{dg@8yԤH>9{@@bP?nOF?"| > }z@@)?a,/?Jq`?MKra@@ @y= E'?+1q@7?93^P@$@ɢ?QV@U+?+]@&@\Rɥ??k@9~b?'@(@o#U?CĈc&@ u?J2`@,@'$?4%@b9h|?ͩ >A@1@u6j?3P8yD?Z?)wR,?3>UH@8@ ٗ@x p?Gj;@9@Ř߮0?$ֳIh?v?F?в{ ?>rf@@<@m-g?,sPo@r?CR?%36@>@Zq?&sqf??寂{?CSX<@@@ʪJ?84G!?ۡ ?V Ǒp>:F@@@Z\?-@n@ 3SNl?D:W?5e93@A@̛;m`@ "^0?%Y@C@FA?9/eg5!?猰?%@E@т@w?6?(˵P@F@%K?*=@8)$8X?J?GWX@G@Gr? ^^m@H?>i? RBEP?sRBEP@ye]H?}|@1r۽?He8?@X(?m[&Z8Z?H?Fߪxd@@zœ?&G?Ai?G @@<-5?{$1@JWZ?HPH@@@&  ?vI2y9?&@?F.?@@@r=a?hG@Qy,?F(@@<^c+?npD@b,?GA H@@F.4?a ;<%@yjK0?I"'%@ @y= E'?^N ?Eaq|@"@?s?0n Ka@Y?#jj"?3*fӍ@*@x}O?+O?^Jq?h6iP?@oH@,@|F?2xi@^?8d?f@1@_>V?5$z$A?qB!? BW?D0 @4@$yv?3ڄt?XH/?a =?2$@6@t67?D? @ghPT?m?/w] p@;@Ռ@M*K?E,v@<@m-g@ 9x?<( h@=@\?銥?,.@?@ɯQNY?*|@ `?-<4?/r| @@@ʚA;?6z) @ ބ?un=?6[@@@Z\@rx@?CP'@A@%E?9nG @_N@?s60x)?@S`@B@KY#?*I@w?ug?%*@B@=5T-?->u@%h?ղr'E?CC??Hb7M@G@Mph?Td@q>X?#S?Dkk@H@s%?#3@+(?h`?<=rx@I@R[?'؇f@r~?'!?=D9 RBEP`?aIPRBEP@"@cKV?(`y`@KɈ? Et'?K @$@Y H?S;1@?3? ـ@&@w[/?AtrJ@o6?=8q?@(@Z?EYK@:n`?_?=@*@x}O@Æt?Hƾ3,@,@K~0?(Au@O{?b`M?Lf@.@ʪ?( ?ߘ@?^+W?1s@2@Y:'d@ ? jTp@3@3K?)9>~@ {z>J?MvDX?Ftdh@5@ݣ/?;nj@߲{?%?Bo@6@ v` ? #GU@8~Ӱ?v>a@8@ ٗ?3XJf@}H8?i$y?+\C@9@Ŝ *ˠ?)@Nm8?}w˙fA?Cn@;@Ռ?.`Y {@ %@?@A@%~@*m3?Mxh@A@Xfޑ?3J󽡺@@9O?` zƲ{?KK8@B@KY#@(ҽh?9g1(@D@в @r0+x?M_S@E@фz,_"?+k @e?ѵ?G(@H@I5??<@@I@%#w+?]S@n?cdgxq?H@I@BG?e {@gf~8?\p?G<7>RBEP?ֈTRBEP&@ylh?z,/@\xRp?B1Ux?@ FW?mBJ @B &(?C \@@{D٬?Vf@[?B⍵@@zK ?|_!@\2M@?C~@@,i_?u @k`>qa ?B{}@@pSi?hVx@Ut@?V9+)?CC@@Z-?m٨<:4@mh?%L?A2@@\?`رByE?︾@?b2?74($`@$@OE!?SFni@G?slf?>*@@&@z?B XZ@`?7+X` ?Ekښ@(@D?F)@??Ey#D@,@K~0?W(W?O(LD@.@.~?%1OR?Os?Ͱ?RH.@1@[j T?1'I@jC?˔ Wy?Nd`@2@Y:'d?,C"?a$w`?9M?">P@3@3K@Rӥ?If+۬@4@ ?/cz@Vh-?Şl?DX@5@/3??@?r[V?2?P(3t@6@¦C ? c>^L@f lX?>?LEv@8@!?1FMui?X?=o>/@9@ŕ`?*罆@ I?)m*O??щ@;@~ a?1ҋFY+?ɝ!?,?Oy @=@;}<\?.Ƭ?Lj(?u!&?Q$1@>@-AA?%*M7@_N?̡A|?Q@@@ʚDO.?0@Q)@|?}ã?c{@@@@dM5.O@$x?-]'@A@%~?&AW?ȒPU?$H?P?l@A@Xfޑ@ h`?N=@B@-@0W"?Qu@B@:v?+R@t?PD?jl?G*f0@C@I<~?:+&F>@CV?/3?D{a@D@в ?0&ڎ@HX?BgC'?P(Z>@D@$@[7j ?L@F@:4Qo?&Z@i96x?d6V>a @F@֚(?"@jx?υR$ T?@l$@G@K5w?n+i?F?upSP&?E%I@H@%n?T*@24X?gs?IU]@H@I5>b(^@߄L?Li?A: RBEP?oRBEP@y@?{o9̐?`4p?O `?@J~?mU1Ӌj@Rٮ?Nߐh@@t_?JlW@}/F?OCc@@6?|d76r@0{b\?Ovr@@@u% ?uߗ3΢o@``,?P pDz@@i=I?h‹z@(v΀?POp@@!C?mŪ@N*=?P.0~J@@ N?\OmN@~~,?Cw@"@1r? AqT@ 0R?KEh"*?3$U@$@<?Q=1?rI ?^UN?I%@&@mWg0?CFqA?Yˮ?w K?QT1@(@hd?FS@2p?1V#?K#@*@Xۍ@ ٖ}p?MJN@.@-a~ ?*YE^@Ǡ?lwm?QUz@2@Y:'d?G>r׀@8@ý?--d \@F?8m?Aٙ ,@9@o ll?*md@O;\?% ,㰙?8N@:@3ŭ@r?P@;@X>?2=h@ d8\(?1??_AP@@@ʝ\j?++H?p?y~ ?3QƇx@@@dM5.O?"uPW(@l}u ?B֠4 ?*`@A@%~@`?L@B@-?-u!@[ux?˂?O0r@B@:v?pV@?C24;@D@$?!tD)@@{}6Gh?$}NT?I@F@y? 7Xp?Qa:`? ڮa?Hƒ0@G@D5Jh?m(ET@!ڎ?*?KeT@H@%n??E]|h#@H@I5@D?k ?:@I@j?$;e@G7R?,M0tQ9?3`fRBEP?d{RBEP @,@3lX}?,(?1m@@1@dn?34Z@U?w覜?zF@5@{FjA?BL@/?\H\G?`@6@ UC?%שT?l>? ;Rk?-ti @=@$u7d?3b˺?[v?? z;`@>@5gIo?/O3y._@RT(?̂ȕ$?7¬8@D@иS5?1@ ^??#?55p`@E@љj2?(3w@VH0?*d?2:9Q@F@=k5='?$ˊ(@ 0?j??$.a'@I@ W?'RWN? S?Yæq>~a RBEP?,l RBEP%@y 7?~dZd@Up?Pg⪸?@G"?m@\8Vy?P<)@@p ?'Bm@4?PZG@@Zs?|,kB@8*?N@<@@@GT?v69m1@ ,x>]tG ?Pwh&B@@k6_?hz(@A8>M?M-@@)?Xx?H`h?dxz?IM_@ @I}R٪?[?6 @$@ۍ3?Pm'@Dku?s99?M#{@(@  ?C.g5@D?E3@*@Xۍ?#/@#A?%`r?6@@5@̓e`׿?CSF@T?PKr|?P64p@6@¬e?%|mC@]Sw?C;_?M_J @8@ùw ?(&?y87E?l=Ɲ?I`e~@9@I(!R? q ?嘀?/}@#?. U@*"`?YmA?M' @@@ˉ*{h"|?-z? t?ٟIB?7]0<@A@̻h?o) ?P_]Ƭ@B@Ξav?vF?'q5X@C@_B?;R?@h#?> 2>鉠4@D@иS5@ B ŋp?O46@D@$@?P?3c@E@I}nq?崁?Axl@F@N+d&?$d @Nv[?91"?L DŽ4@F@)㉀?K )4@d}#?B@G@@$? \@D2X?&:;П?L)8@H@I0]@=Qz?$}@I@0?#Fk@j>LJ@I@)ӱ?su?M?`j/rZ?D(RBEP0?&??+RBEP@@cO9?o:̂@zG}c>cIw?#`@ @I}R٪?5dZ@~Aln?7D@,@3lX}@lz?M"@1@3b?-,nr?eH ?C-?M@2@ Q=?)@.x@?/ s3@ b{?Rx@?M @@@cnGq@)`?Hh4@@@ˊ?3H/W?*>?O?2 UÐ@B@ B}y?,N9@X?ھCq?ʸ@@B@Ξav?-)@No@E@ѳҕR?-v?Iu?$v9?4ʗ-@F@eS?f@J/?8$?CT`P@F@?,)N? ?dXIqp?Ns{"h@H@}pE?V?AyOL@I@0?ì>@I@)^;-? Cv@ yԬ??٘ج?BV0@@+}2?W8+$@B?r44)?P~#?5)C@8@̘L?'"(@ְ-?r |؋?@g@;@ƕoD*?.د@S ?8Kan?GU(@=@NZX@- ?P"VU@?@ɗ F @lQi@?RcXr@@@cnGq?Pd#@x?ђrU?K:6N@@@˔;Mr?3qn? ?׹*?6WO@A@ p:t @Gp @?CP@A@̻h?2~L*@d '.?٪9u8?۹5`@B@,A-?0:@%٘?ً2S?D}@B@Ι@?-j`.?ȴj?iIW7?A'@C@(-(:@V?8@D@нݻs@n?In@E@/*KU?%< ?`RO?fe?[>#@E@ѽjE"?+x@bSDH?N"g@?)(@G@HN'O^? d@[G?# ??OB @H@}pE?bGy@xV?>Eo%?Cit@H@$;@?5O @I@y~@ `?R/#@I@0G?$uحF@J ?59!?E4RBEP(?7oTʬRBEP+@yL f?z> @7ъ?L^c;x?@=J?m@?LHܐ@@s N?i>KHǖ@(Zp?LI@@![a?{3TJ6@<}:@?L;V@@/[B?w`AD@s4?M#J*@@q*?gGq@ >V;?Lޕu@@grY?p#?\K?Jf @@꫐Bw?WS?آ?OD@ @!GQN?9iiv+?55?Pc@"@^*-?(zX @9/ ?Fɞ?GuF@$@Hmp?M!ҹ?r ?I]si@&@k28U?C'' @u?GNht@(@vgO?@$Go?9ؽ?.,X?O2R@*@h1+x?ge[j@ ɸ ?2Oe?Jt@.@ @nL?ElK?@1@ 940?(3G6?9w ?O N?3U:6@2@-&T?(Q@S?` N9L?@U `@3@C y@K?M80@4@C)?3'KUK#7@Kv?r/"J?P?bh@5@%%zݯ?BY`@sEOH? ??R)z@6@֨Lb?"?|@? e?OuL@9@A?*!駗z@5O X? ?.=}]@;@OF??0pJ3r?jQ'?Jt^?Oq;@<@ǪqCo@4?%Ď @>@Xl?'ℼ@jo?ٺV ?Ki= x@?@ɗ F ?*XCH?0???OD/`@@@cnGq@.8?Ed$@@@˔;Mr?$O?&ͷ!a@A@ p:t ?1 ?5\?M!?=L@A@O?-:Z!J@[U?W9+?I@B@ͳj9?+wm@T!@?[?@@B@Τִnb?+BK+?&9W?>?I%r#P@C@(-(:?1ӆz9K?4ԙ?.?+έKP@D@нݻs?5 Z@'ץH?~p?D!I:p@E@1{2?"7P@<5x?λ=jw?3q(@E@4 N,?'KɴA@c?m?@D?|@F@x#? *?.bv?ؔ!+ 4?25 @F@ۤ">B?1?H?%R@@G@M2P?"@ii@?Ղ^?O@H@}pE@:}ZJ?l̨?7PƘ@3@C y?'4E@pN"?Ո-^?I$ߏ@8@'.`4?)+m!@? c?DmL@9@N+yd?3,P@[3? G/@?/@@<@ǪqCo?&{n}O@ h?㴟~?@@A@^$D?% f@7?9V}…?F;JE@B@Ϋ? ?*n ?%VI?z?A@C@MM?4q>Ƥ@M;Ґ?)a?13ð@F@x#?n`?"}oP@G@Ki0@@ݸ:?{+ו,@q r?@t[(@@8 p?wO>`@+]>$?;x@@c7?h*Ҋw@l)?A,@@5Y1?n A!@*h)?73kP@@oɄh?Y(?L`@?D:0@ @xa ?:Bԇ?Y?9x@"@=ՂHg?4sp`?1Kܐ?H7\,*?(%4@$@B'?M%K?ud?O5?Cs_t@&@hQt5i?Bhzp@ Tu4Ap?fKRy?6,%՘@(@V9?AHK`@ ,tbi?+r?D@,@ɎFQ?$aHE? x p?у[ݭ3?8 *ڀ@.@ 8@a=ZP>O@5@p|?E>ώ??37)S@?S~3?I!!4@6@?#+( @2?TRo?5€H@8@6R?2wx?רeӠT?e!5?O>hJX@9@a4?0L P?"@?}|>服tA@;@B9?-л@CC?Ͽox?BLi@@>@K}?,/CT@[`m]k?2?P}+@?@ɗ(?)LA?L?·M8?=9Ϫ`@@@MGd}@'?Ftz'`@A@͞|;?->@2??Jg'?G ݅@B@ͪso?(0Q@ p?#0?-Tߦ@C@1U]?7)@K?-?Y ?0ND#a?X?m?H0h@H@u?2VI`Xl@eP?־s?NN[|h@I@ԉ$EP? T@?ƔVz@0?Ko(RBEP(?On8hRBEP @ @RO0.?7SF:?gq??T@,@ɎFQ@Z7?6SiX@.@ 8?.2ĥ?"x?HhN>d)D@1@R@\n?=/}@3@.DJ?0('@Bw(?ۓw)C?D9@4@|w?6ڝ-z?^=?.?& @;@B9@KxJg{?A}",@<@ǧ#";?)X, @ R 0?*6?" %\@A@Sܤ6]?*!R#?P?ȩ}C -?=+!8@C@B3?3%}a@on?15!?_I@E@,@?# -6*?F\?eG3?@|RBEP?S㹫~HRBEP'@y_m`?i uԱg? WF?9[pJV?@ʖ?mZւx:@db;K?9@@lL:#??G8n?9K73@@{M?|L1)@{`?;O/x@@;[?v}$?T@?7{@@d{?i?(H??@m@ @@& C?m O(@ y@?1 @@۝i?\"?I ?B;P@ @B[6j?/ ]@ hi ?K@"@@_?1;DX?rB;>E¿@$@TW4?P}M?!`?Ce{8@&@"n7?B]٨+@y9g?A*O@(@KM?B!.@|oK?îK?A w@*@E?u?+5flP@.@lt8?0v֝@/ ?S|5(4?;Q}@1@R?#2|@d3b?=Ir?M׸@2@zs@V<0?+ @3@?"?0t~Hx?G?t>r@4@Gʁ?;{!u?ڄ` ?ps $A?=)@5@9?G8N.D@*?Q$A?8. O@6@ ^p#?!ivo(/@ R8?ZU?3Bv@8@:y?5UF@;R`?qXڢ?)e`@9@|?.#??վ?a_G?T*@<@Ǣg?/!@E-?ܕF?=f0#p@>@Ȳ'01m?0Wr#@# (?p[?A@?@ɺa?';_?;[?˷0s(?`@@@MGd}?"̝M%@rrc?k?:F`@A@.Fͼl?#2@ v(?P7v?MiR\@B@PK?'=jF?ۧ`3W`?m(9?H__@B@v?$@oџ?n?9YGD@C@y=R@ kRX?6r:^@C@B3?)D?AR@D@ЫEs?33n'!?k?Ȟ$8@Ȍ&_U?1]j@ D??/P?F @?@?%z?64?Rb[u?A@@@7%^G?0,Oߤ@2O@DH??A @A@uZ?&rΌ@.l8?1t?K0(@B@v@Ċ] ?=x/;p@C@y=R?)K@ʕP?%rp?:T"Up@D@Ц[ʸ?**IIT@*O? ],?@E@Ɖa3&? h9@컑d?7'l?D)@F@5???6e@l?idP?7 X@F@Wt?,@Bp?s ŝ?JH8@H@vk'?Q&a5C@|?҅=?Cp>\@I@vr?ݓwr?3Ɔ?4?@ܽh4RBEP?cA [RBEP@@k)G?kheG9@ ?vk@@@E ?^\lk?X8g@>)@"@HFޔ?0)@h?("_@&@Q?D+r@XVp?&1P?Q>@(@#C?CbZa}@ Qp?o?- @*@(:?,[֔]@)?K? 2?>h(@.@O?0d@ᇸ'8? -y?+0@1@g ?,x -g/?o?qJ?M<ސp@2@C|,Zx@3@Bb?$ThQ~@1/r?i8_c?KOC=@4@Ԫ;?3I+m@ V?=g,?EM.@8@~,?(O9@9lȡ٘?{2?PTZ v@9@l?$?k@?m;?L@;@ \H@sW?A̎5@<@lj&@T8?Jvޔ@>@ȘE܅ ?+D.?*?Ԧ??EnJd@?@yg<6"?"m7:Bq@ \7(Ͱ??>Fs?O6A@A@=,fٟ?+`E@J?ځIo?0>*Q@B@{\.?,ۿfZ4@.cY?՟mH?8 h@C@^;sG@KP?I{ @@D@Ц[ʸ@K9)>B@D@f?yV-T?I>&@E@0NO? I,@Zb?ɀ@>tkI@F@5? l۞?!?݋y=0?$z&>@F@?"Q ږ@A?U??D~1 P@G@oHDF?'̇?uI?*RM!?0@H@E?z"l@h?,F{?75@I@7]}'?xL'@e?Ŷփ?,Xw0RBEPh?l"h ԕRBEP#@yv:N?m(d?;Օt?@^?mc@89?;h@@n?Vt@oH?9~ '3?|j~@px?;'H@@1p?vv)`\@~<?;V_@@p&@s?l~*!H@O-?=vh@@u?k D5@3G?=d[t @@L?_R_RLM\@[1-8?<-k@ @,GX>?& ^{@ȑS(?9|p@"@Ge?3uS2?l?E@$@m?QQI2!?^?3,(@&@Zo,@?E.X@p?9~dX@(@(8@p?Fa?. @? ?F!Ǡ@*@5 +?0pĦ(@cMƯP?5dF?:_@.@6p?4> ? VmT?;r2?Q_j@1@r'մ?1 <@7P?(?Ed4rt@2@ t9*?8JC@rq^?e?J (@4@gts]?&P׿ ?-?AZR?NZ@5@ԠK?CU;?S%? [?4o6@8@~,?M'T?PTZ v@;@ \H?&@E@<(U?!PYx@d=?LI?M\`h@E@oA0?5jo@q`~X?7[]?JظC@F@D)\ ?@q?o?> @F@ҽ ?#ھ0`L@Zo?ql,OU?B%8@G@eG "?10@8? OP>)?(T-@I@iO{b6?pSA@""?%"9U@]i"@?Bߞ?P,J>@@@`E?#vRo@ r?;5Y?*9f`@A@7^?+1X?ԗ?$% ?FbV@A@3{s[@.rS?Iv4@B@͊C'?3˥+@ԑs#H?wQ?JJj@B@}e?'F@ 7?T>@C@ĝ`շ?a{@NM?(x&?B@D@f5?*=}@~m ?$׀CC?G))t@E@?w?$"pF?K?B6?N@#L@F@Y~Ga?9צ?V?p2Ht?HDsR@F@ҽ @<P?@v8@G@_;Sb? KX@7|,@?'?K0@H@ɒ3>|b@h~? o?E-x@H@a]_8X@u ?N@I@iO{b6?J}9@?(#֐@I@'Fu?' 'M@ejx?%v@?P RBEP?}Q}(RBEP@(@B~ ?IS"?jI@?gx}?@@,@RpV?'=p?=ſ ?F?E-+@.@(?;Ѳ5_f@+?2:?"Y@2@?9 с@?=m C?Ea`@6@‰@#7?2*ц@;Gw?o۫?O@8@4?{?0d@9@s$?ýr@>'sB!@<@ǪG*!F?^JO?!?O& @?@??oE@u[x?7c:? 6@@@޲?-B@QP`?Y)?F-9<@B@Β1"?0F^ @juM?R?I΂@C@aJT7Pi?0B@ (!?Ⱦ~<>R@D@f5@nG (}@(@S"{S?KYK@q=?%yh4[?Eq;h@*@iE?#hAVҹ@ /P@ղ?v@3?+f`@@.@ƻ؜?9+`s@[6ʀ?.vD*K>`@5@z??a0 ?9?H?@@6@”OC?3,om?[)?\Ђ?J=Hl@8@4?*38?z*\?T"?As{ky@9@V%M?۷F?DYy@;@ӆD֮?0eC-@n@""?ƞD?0#f$@@?@2)LUH? @:a`??vB?I @@@Q0?2D@5P?}D?DOX@A@Mv?,`f@q`?k?CwSl8@B@͊C'@C ?^WD@B@Υ+Cu?/(NPV?{@?`)? 7]4@C@Ϻv?;?@ /BЛ?ڀ?EzΤ@C@Uljp{?3?Fv ?р?9| *?G\@E@7yAq?*k 4@-ր?*n܃נ@?CbXu?GcRCRBEP?1mRBEP@ @#e?6@p?rnl5>;\@1@8~Yew@r bn:?#Ю@2@@#>?!$@G@e0X?RK@zȝ\x?7'G K?!V| @H@/d~>e??;>8 4@J@rg~?Cu ?&#RBEP?ꍲ,RBEP@y}+EW?HF}@5@Usj?;4?V@?u?%jƙ0@6@  (?6Ǎ=?l} ?y2Ά?J?DD@B@KA*h?* [?se=?LOF?C=l@E@[t ?,5P:m@E]j4?,=E?J4px@F@wB? S@޽z? i%?q@@G@+V@[3?5А@H@lV>Bx6W@;_X?2G}?/r@I@@͙(?E #@J@rg~?'Jۣ?r䙭s?1;6?GDmRBEP?*0RBEP@ @Ky31?'frBV@ Ͽ?:mF(@"@1~39g?3xg@^. ?-6? @$@3?O["k@NL;?!g 9hX>+ @*@S?Hc?%Hc@8}Li x?%n<| ?%8@,@E؎EEB?)tİݿ?^-?ۆz?'U 0@1@8~Yew@|&?I@3@EU?2KNk@um?۰%m>w#@4@W ?tԄD?A]@5@Usj@?1@ɏS'I%@Yǰ?@@@@?1{?4o@@@b~?k#?Hn|@B@6.'?17@2@?#`2&?H(1^Zx@C@ϖ/jo?>V@Rx8?y?q`@C@G]?37Rc@%Ź18?Šh[z?P^@D@y@0?5;aP@E@:ٔwvy?'eZ}@3-x?Ҭ?&(`@F@wB@p?*7Ap@G@ӁQ2? WB@yO8?3U?5K@H@lV?T?6@H@/d~>e?%T\@-?6'? Ѡ@I@?x*U6@6g@*@S?Hc@%/x:?8y@.@Ka?6}Ya`?e1?׎F?1@۔@3@E]ښ?1Pt@ v@i?!ɒ?B j<@4@W ??+x:?, C?٣}?HU8@6@¼@9?3{@j?C)i`?ԋ>ۈ?[@9@T׃?,=@L?G˜L?B:@\@:@,1ia@ 8 ?PIke.@<@ǩipR?I @?yH?4@=@Pl?&~Pb@Uf?+uz|?MA@>@ɏS'I%?5L%@hL?\?c?Gewt@@@ʊ|@&KP?Lqy@@@b~?0%O@êmX?g?Of|X@A@̂(`?)̄ޛ@b^Km?,cI?Ke@A@͚ꎖB\?|,$?B|K@B@')t?$e@mpX?̖N\?CU@B@?&򽺲*@XS?ġj?2B@C@ϖ/jo@h?0dsS@C@<'?1SY,V@?_L>aDp@D@v2@*s?Kݯ@D@y?s?Z?_ +6G?AS@E@?z?*`cEK:?Jg?N; G&?K_j"@F@0q?]* rz?Dkdߘ@G@{nj@bgq?@@^;D@G@ӂ@"F?!jIg@xc5`?؍(?$^ w`@H@/d~>e@drP?1)\@J@axV?&`?נ茔?c(]?9%hRBEP?꣸\YRBEP@&@tP#?;,? gΐ?;I?$|@,@I'$0?0 ~Ǥ@jީx?[P?."7@.@K ?/@p9@ 0P?Hw1?@F?x@1@VٳC@ (?K@@2@Ɓ.@K?Bj@3@E]ښ@]Mzb?B4$H@6@a aP?(Nb ?Pl? ?Cr}@8@# :?1k#J?el?,&?'݃@;@e"?+5oط?ى?tr}? ,@@A@͚ꎖB\?']X}?<?ߔyr8??BNL@B@')t?Ăy?CXr.`@B@@FUX?2fQ,@C@v9@ ڸ9-`?Ak;"@C@<'@ 9`>@D@y?KDk-9`?Aso@E@?7?,b0@R? !w?&Tp2@G@{nj?وe?֧&?;5?v`E@ ?@D?@$IMo?mCE$@.!B?CI@@fb??M'h?BP@@?|jS{?S?@n@@:`?vb 6W@97|>[}UP?BL@@sàrA?iUQ@ Qqp>cCF?GT/H@@1IW?p1Nkr@>꭭NV?@@@8?[fZ@ KX?J?.+W@ @\ /?"GR?(-H?!?I#d@"@QnQ?3o+:@wՐ?ŭ?4St@$@\Yd?M"ւ@*ǰ?_%?9aH@(@.Ό?F+g{@h?{?;2|DX@,@i湬?0&G@n??ǏGrq?3Y~@1@VٳC?,v+?`d?#ٲf??d`uU@4@pN?;_@ P?mqOG?,ȵf@@8@" ?2&_@ +h?D?5 @9@S!j?+I[@  p?IJ3Y? @>@ɅY?4Œ@e70Q??<$`G@@@ʊ|?NQT?0OH?0\3?1Zޯ@@@@z= ?16jE[@(? efT?=q=@A@̂(`@^2 ?/ko6z @D@v2?*\@ f?֛:mB?+h_h @E@?7@Z}?B4&(@E@<W?0J1@mM?ą\]B?EˈeH@F@jįO@3 |?4P@G@nםtC?ԐpD@{O?rF4?1T@@H@YlB@ gm?@؛@@I@[ ?.qR@Ƃ?£d,?2 #F`@J@axwT@7{9?Do-RBEP`?ML& RBEP@&@kl?C[@p[`?( g?1"@*@i?f,?M)@.@#w~K?) @L?ժ$NR?N,;$@1@c %?)-S#h?z ?եs ?It@2@_ @fvx?3{ `p@4@pN@?ik T?;Ix@5@,}@ b[~?D PЙ@8@*?)P4?3tW?uŌd>BB@;@̇~?1."K@"brH?Åpt4?B@<@~G]j? V*N?)ZZ?Kkn?B3T@=@;0E?*wa@qBX?*+R?%U@@@ʊ|@?>Gu@@@z= @Kʟ?EḾ@A@à@͘?=0H@B@]/@8?CO U$@C@v9?#\@VLW?:=|?'@@D@v2@/8 ?;"y@E@Z ?1 ?M~?S؜?K @F@jįO?SB1?G}`?zz%?@@G@{nj@KS2?ɀ@G@\$?u<2?(1?3>b)?K>0@H@YlB?dgC @k? #By?GmZS,@I@ԚXTa? G@vx?lC=?=l@I@=N? gҸݱ?W0?˩nX?M7RBEP?3;RBEP%@yW]j?rn?=ah?/W9?@uJ,?n$odq%@/a!?0ox@@]z:m?J?f$Be?0@@.?X^@t?uZ-@ @*4ލ?'Fi7@fo|?J8\@"@F%͔r?2q,Λ@-}p?C"G?-e@$@mJ?M!U`b=?2`:U?EmyqR?5;@@&@u}?HU@.F:?WXp4)?@P@(@go?E&Ha?ɓ@?o?*go0`@*@i>撉@uR8?ri?Ng}@,@Zv>?.ȭ3Z@LX? &?2%#g`@.@#w~K@ ?OWl@1@c %@)J?K$:,\@2@_ ?:r2@Xϕ!?)->?5ac@@4@].@ [p?M@5@,}?:@Z?Y)>?E5R%@6@AOؙ'?+?D?ɇ~? >?Fyd@8@*@h /`?H.@9@nۮS?)_aʔ?/k>?w_o?;@x@;@Ɵ-g p?6p2@ 6J0?&eT?Or3 @<@s㛪?$4I ?\ɔ?A"7?N/H@=@@k8]Tr?0C*@ %)|40?F?6k}@@@@J(?~B?PG1f@A@à?-gڴ?WP|?1?? @A@ͧ'`8?$Uƞs @a҅2d?*^c?J~ @B@]/?'#2@NTe?7`n?Dzc @C@f8?ُ {?H+E9@D@ж/EPP?/L8`?"ϕ@E@UmT2W@|)P?3&4c@E@Z @P?LH)@F@pn?&ڱH~?,`?uWsb?D=SLP@I@ԘB@Q?TȢz@ q*?'6 5?DSRBEP?꿱[W>RBEP@yr}gM?o\@Q?F:?@ӔSh?nh{?VH@?GΈ@@d(?1@}=?Eq@@dx(?|Uz ?u`k ?F&@@0uy^*@>k^_s?F:%t@@f)A?lRj=1@Vߡt>"?Iq&@@M&RQ?nޅ^@ 4Z>z-'?Cɠ@@j|?X,Q@X?P86{?K]'@"@C)V?2>I@BV }@?hBo`?Hy@&@h?JWcU@:36>?ϾyFk?G5@@@(@,ۋ?EuWw\@4̠?Y b?Bպ-@@0@h1@6FH?-0@2@Cm?6&Z?|@?S?]?C!@8@èǏ?]?@9@nۮS?s9@?9!ݚX@=@ZW?*yГK@fVDH?‹ ?JH`t@>@Q \?/%1i@7{l*@ )J$"?* b?MM@,@gY?23? +?JON??6DӘ@0@h1?-u8h 4@9uR?|q#?9o|`@4@].?.)65?f?ė!V>QPC@5@׎?=>M8aX@ ?0dO? dr@6@Ko?/G% ?mVp?\q=?#t)t @8@èǏ?$~U~?hwp?Ϭe?1\~@:@5NRF@l`?JQ@;@ƒGgN?< (@ Hw0?|?W@@@@J(?9P[>~@ =?s S&?$98@A@ hTZ?+L?߉?L{J?"u(O`@A@ͮshD^?)ւҍ?O@ESV?0y?,J[p@C@8mE>S˝@w ?#v^?M,@D@/?/aY@Qh?>ţ'@E@UmT2W?LK@?;\D@G@( ]C?td?MKv4@G@Wq@ ץ]հ?0~*@H@T>q(?\a?~?.[N@I@ԑSfs?* ?8{Pi?>hnGRBEP?aFeRBEP$@y^Ye?nۓ@<?:mM<?@/?njCពM?=?:'ڇ+@@qf?op5@:gv?65@@+ ?{ z@ @?7,@@@/d?w>@4?4Y/h@@b?n,ڒ2@abX'?@ @@n?m[!?aKt?5:"@@Z}ykV?Z-㑌?X@?D@ @U2G3?1ι@U?GB@"@0 ٪?3]6$?d?EzT@$@דm?QG/%@?!{@*@!Am@WC?O3G ,@,@i3,km?3g?Ӂ?_ *?7@.@ B+?do"?*=T@0@p3#C?/ZEذ@ vFv?Н|}?0晈@2@QA;M?(% %@*mH`?`AX#?KU#)d@5@Vnu??Cv ?N?J"?@ H#@6@Ko@rS@F?)bM@9@CJ@mʹH??e@:@5NRF?*7m|@e ?7?Lu@;@ƫ8 (@??rya@5@Cns0?.P05@NX?5h'1?DBN@@@H Ͱ?:3(X6@MU[P?l ~+?BPS @A@x&?+R7A@. ?~ ?=fM8@A@ͼT?,Щ@Gɀ?8?B@B@q@}?$K&)@ ?^ˇ?DgZ @C@8mE@?Op֌@C@UBèr?#>*y@c8?~Mt#?Ehc@D@/?ѐa|v? ;@F@sX\?'){V8?8Ѐ?G봲h?Fٜ@G@( ]C?t*@.V?|dE?Nǩޔ@G@ӔK6?@?G';6RBEP ?֡afRBEP @yۇ?rp-W?I@?MK 0?@)Jtp?nbf@ )(?LNB@@zϼCH?Jx@ (DT?L8u@@,5?{^K?p8x?Le"W@@4h?vX=܋?0?K6?K =@@hIq?nQ@=ht?MJe@@A#?lEzTJ5@W(?MO@@՗R?]_F@ n9{R@?OQ @ @@?3Q P'?|jk?LM @$@ժ?Q@MVЪ?-v~?M離c@&@j͜y?GA-C– @̂ې?0?KHNd@(@t;Z??[Hg@]`?w׻?G"*q@,@MNp?0̔GT@V#ڠ?'P:r?:&@.@ B+?!d @ar?άt`!E?)NQ@0@Lr?*׊ H @ ]?̈o?HPw@2@65‰?-.0(@ f$?YA^~?G`UY0@4@H?4GY}@SG`?-+JN?!Is]@5@(}?=D'ձ?g;"%@?g8r?Fex@6@°N@ )T!p?Dsv@8@ùn7?17Ry?o:ѷ?@Y??k@@9@CJ?$z0@)7?q]s?? @:@5NRF?eS0@?KڤfP@;@ƫ8 (@?,%G?l@<@#Y}?; ^@5'6j?v>S!?? @A@͵X?+WW_@^Z"Cx?)h ;?I@\@C@[߹.G?"4?ߠ:?)$?Mqbx@D@ыu@#/?C]P@F@p- ?)@@k:?N| ?LO.P@F@ږ6A@ O5?Ch@G@ӔK6>t2oN? G?CF߲?FjW@H@3J Z?yX/@P^MfX?d=h?1ﲦ{x@I@ّ}n?Vy@rrq?5|_RBEP?҈p;RBEP@ @@@ZK#?LM @"@xͺ?7b@ u6P>*"d?/@,@8?f?(vDt%@ VHs??@?F@s@1@a@`p?N@R,@2@H[ ?'j@Pe% J0?<?Jb,@4@D?;AC@FR6H?@g `3?;S`0@6@°N?$.;]f???Dsv@7@W@3E?41,)?/ހ?W.?B$%@@@J6e?1eC @\F\@6z?_?Ch@G@/5?k@kb~?uQ'O?4P Y(@G@ӔK6?{4o@?FjW@H@b?"D#]3@~?J?E*m!@I@Ԗ F>ͻ{iq@ L0?L|E?.n@I@ّ}n@c}?5|_@J@\>&Lk@ m`?Ix;ҰRBEP?_@RBEP$@y>c8D?vL@\B?Ԟ@@|Us?jC*U;@%`??lʃ_?i!@?:U`@@͓L?\>ٮ@GnHT?1Ji@"@( ?; =:@ bW?@JH;h@$@ u?Qq(@I8Ӗ@?8@&@F?H.$=p@r0?@@[ %@(@"?>-F7@'%"_8?voh.?@(d@,@8?f@5?Gz(@.@_? xp?է6|?ҽRL~8?EB@0@^ ?.DO?\?J.D}x?NW#@2@H[ @7@?LL5Al@4@ 4?@U"?f?XUD?A`yT@5@m?@;$?9ؿ|@gD?ѽSR?HKf @@@S2IJ~?1WYTlF?O˵?˜ ?ȁ@@@ˌL@ލPߐ?21h@A@̙RXY@u߃?8@B@΂Ir?. e$~@tE?`M?%NmeR@C@jx-?3j'@2G?f$MU?2_mX@D@В }?,M?9y?׿^?Hk@D@t2+PL?6Kw@x?䊏Sj?7 @E@_?#5i@K%?Ѵ8 ?8 *y@F@Hk?+ir\@TL U?f~?CD@H@Ԧ ?$Vfx0@ m3?n>?Efm4d@I@Ԗ F@ ]IhR?2F)h@I@˯?@V9/?D2ˋd@J@\>&Lk?&"*P@?ke?en_b?JfuRBEP?c RBEP@@u $?Y;+@ Y5]X?u |I?IPG@ @@ m?1R@&@@ffb9?F3+9}?)2?ȃy?BK@.@_@N6?Gc(@1@DM?7s!x?E, @4@.!z?={k@P?>}?B88@7@Kڗ?,T6c@_˨?1y!x?H`]$@:@ŘG?Ǥ*?4 @<@"+̿?+@u@˝O?ˮfZF?AI!,@@@ˌL?0`P@\Fs?M]&U?6Q+@A@̙RXY?(ɉP7(#@گp?I?;yp@A@{z?.xi^?Ј"?BTѭ?!L䃐@B@Έ4?9(?dk?jLr>?X @C@jx-@C?6Kq@C@aw@'?v߀?5@D@hPԒ?47 H ?D?>?$28t@G@=7 ?"ˑ@X?҃v^$&?/߰@H@dj~z?!?E@?ŘG?#s'?< w@ ]?@>k?-Yj_@$@b]#?Q!ٰ?z'r??-Vk80@(@uo7?A/? E@ɗG-ϐ?W6p?9g({@,@W@5 {N?PI@0@(tq?3y|z?毊?g;Q?Hn$@1@DM?*'ኹx@J,x*H?_{PdU?M05{@5@.ȩ?@OBvW&?y|@A@ltY?2ƃ[?p ?-O^?2틱@B@t)?<]Ul!@ ?ǎ?%Id@C@aw@'?0{4T(;@жe8?S?BL@D@В }?i >O{@E@lLp?#'pY@p@?ͱ* "?8#@F@Gt$x_?-'Ü!?9vd?͆׼GH?8a+j@F@v>mw?G%=C?hY?K6@G@B4?%e]ʁ@kd?WI?)n@G@Ӓ)@ ,0? &@H@dj~z@ K*|?E50@H@)G"孄? $of?l (? }$?GDqLRBEP?ߞiRBEP'@y?wq LK@g,|?Gp?@),>VZ?n}XW%w?ZCR,0?E6@@oW=?v^r%?+({?Hc1=l@@uk?{Uў@ \;h?H,֬`@@5S[~?wGݷ@)c t>"wG?I)YXN@@z;?pсJj@I`8??K$x@@^-?k^1G@ ೼?vQ?F@@݄٠ ?W) CmQ@i@L?{@p*?BQ@ @?PǪf0??|@"@G?<Õ#ő@x0x;?Hq?EeD&[@$@\Ǹ?Ri;:? C?+?I_y@&@s0E?AdKf?G˴[?y]?"HY0@*@vfj @L(И?J L@,@W?i h@ȇ(?I?P0ua@.@(g;+@۽qfhp?43v@0@ O?5Yݯ?P>?ʟ?=$x@3@NI@ |t ?%rl@4@nL`?7Msڛ??-u-9?0:`S@5@б*??À4F@5T?Mɋ?MMA@6@š%*?!kI$@ 7+ ? m?6\A@8@5^bR?:n"|?(i!?Ѥ`G?Ef(h@:@ňL?2R~~v?ɩG?C\x?I^@<@u?)m @f?W- ?>Ȍ@=@^ G?1p8@RP?$+ib?2pw@>@OBvW&?& yG?'<@@@~@ :~.?Gb @@@e?7:P/Z?[fP6@?d◚?EwL@A@2 N@M/"`>.K@A@c\?1@IDG?ēij2?0@@B@\t&?;5?m@?ȅh?3Ҵ@C@nV?"O?5}@C@@| ?6͛?H:#?Ϙ2,?OU@D@7"?0NB+F@H㐓?"B?+j@E@gTc?$m6j@ޫm1?%@?M^^@F@O0?*rQ@p?6I40?B$@G@(D?%We@9T-?u\n??sU`@G@Ӓ)? |v K@"6?B#? Hּ@I@ ?![%c<@??Ӡ:K ?D'@J@Ye*)?"3WJ?#??G?"ORBEPh?ѽRBEP#@y藮?v,@ NufR?S|"?@E?n@,?S@@i4Ń?yfE?oon?TF6@@/^<?wa 3@^Hk?v?T_P@@3?kT͝D@_?Nș?R"K@@bDd?UM@5L?}pb?Rd @$@ u>8?R|(?F?P?R!bz@(@?EC@n=E?lj"D[? Ad@*@vfj ?6#@ JXb?K m4@,@W@&`?P;0@.@(g;+?6D?-H6 ?&ƨ?4%`@0@ O? Ӏ?=ƌH@1@jz?0UVʧ@a'`?:?3VE@3@NI?ԙ@@.\?} gp?% @5@*{k%??Ņ/\@g? ?Pq9x@6@?,a]@z4?a U>x@8@/~?8%6%@ͭ?2 <*?I@:@w%x ?2 =@?0HѸ#?P @<@u@R=p?>Q@=@cl`^?)cF.?b"L?Һ%?7I%@>@ŔL@t?;=d'@@@¼u@ %~Nc???@A@D g"|?-\ԕ)I?>F?ԓmȣu?R H^ @B@ eq@Z?Ay ,@B@\t&@D(?3ȁ7@C@S'k@ c ?JfP@C@A$e=q?5i ?pK=? mM(?M9@D@Ь$@eA8?:.0@E@8:ę?'}]~?фv?: ?TS8@F@O0@0y`?B` @F@ҽsRS?=;;@ Ijߴp?P ܥ?L@G@Ӌ5x>.??5'}?z S?O{~@H@ß.?#)@)Ɛ!?oql?Fd@I@a)୊?!dU>v@曰$x?'%#?S)qp@J@Y-S?c_ B?>ϵH?~qa?NplRBEP?cŴH~RBEP@@mW3?|C?䷓>ğ{@@qe!5?qϛK@S?9S>Ʌ@ @2;Xo@K;?1r/#P@"@+B7>?߶@|+H?/Y>w7@7@ÑTd4dP@%?-R*P@<@ǹ 'V? J~ ??:@=@cl`^@ nx?.w@>@ŔL?0FKr?mH?_~M?$@@@@¼u?4 k}@i7?G?-)@@@zD\`?6]CW?4,P???¨@B@ eq?qL@n.a?cTBT?3k0@B@ ?,1@?D@C@S'k?+@DAX?n"I?Bj愼@D@Ь$?#.R@M$<0?:&"I?"!@@D@;6?"DB@p ?˃~]-?Bcm@F@܅ ?"ƐQ6v@x?ۈ?IN@G@<7ȴ?$ÂO@ F?ʆ,Uh?1\u@G@Ӌ5x?@-?G7P@H@-j?)Lɦ?8q ?q8,?CK(&@I@ԍP@}/?PFjY*@I@?G20P@ 7 ?Ba0^)`RBEP@?O?CRBEP,@yK+?{or?xՓs`?9@@/ ?w>J>m@`?;-@@@ef?r"nD@ =b?<^`@@("xg?jϟ#*@.Z?<7=(@@ WC?U1CC8?7?$ր@<@ǹ 'V?% _@@?<+?>.p@>@?3m=@Mg?ڜ`?@tMs،@?@h( @Ğ^8?MB*0@@@$kї:?4,u$SM@`⿸?R+d>gb@@@ˎu<~}?<>5| @%Z=8?69Ż?F@A@\j4@ ??6ȋ@A@@Tt?.pҞ@DQ?>3{E?GY?,BV@r*Q??AK@I@ԍP?!a!@ҵEL??PT$@J@] =Y?誳@Bɽ? @32g[@<@]0?)Qql@?χ a?KD|4@>@@j8?@Vb@@@)cl?.1q@}p?Ą ?E}Jw~@|?᝕m?JP@@H@$Gw$?*-O}@1]k?9L?C[U@I@ w6?s^]@+b?n?LVW@J@] =Y@%}W?<RBEP?'` RBEP@yRZ(?P>@ΠrT? Ur?@Ii0?n%H'X@~ڰ?M"E@@m[H?ǘ_6@KTE?,@@@lo%\?}Dnl@oQF|?GA@@06=Ϭ?wVB@rIx?X@@hKc_?r3ۥV@:@|X%'?1xTPg$?Lsq?8FK7>Vlk|@;@ƍ&f?4<\@?]q ?KN@?@h( ?19^N@DRN?:A>jĀ@@@˄glX?2ɤAo? H0@?~@ġc?>OF @A@f.HK ?,#`<@/Z?@>YT\@A@Y%'?,)@4k X?T?(H @B@=*~? ܴ ?a;4C?ʐ5v?ELHĘ@B@; Y@ bo?AIzm@C@R;]'?2F!@7w?±s(4H>@D@Я[ox? et@H@ӻB-@_?N/]\@I@ԋ`?$.@"Sx?T r?<~ RBEP8?/ <RBEP!@y?2 R@V?Bԇ?@^?nS0?pX?Cs @@o?nj6 @p@!?Bi,@@e,O;?}p!_@)H@?B#@@/D?w;֌@qV; >ܑc?Bp@@nt=??r/_q?6) >k?CC @@Yo?ln@0V=>1?D0@@lR?W"ūd??Q嘱L?BR@"@CAj?7ׇOV.?! ?-Ûa?@)u@$@Ihb?QBl? @0@`T}|k?2d:9[t@ y ?ҍMc?8j$6;@3@Mc#K\@?&:?@{??Fc{5o??,@4@ERB?C'g#J@A@s]{?0ŴG/? !?)?N?@m@C@ϚDx-@W@?H@C@R;]'@; V? @@D@)bNM?&!.~޵?q? 8#?7ۘ@E@"w? MG4?:?fb?Cx@F@Oaѵ?(-5@\n$@I@ԋN!?"Vv@XIbZ0??,3d @I@? :f@~m?-F ?B HRBEP?5'0RBEP@1@Qf$w?>RGr@ uؿ?8vΟ? c@5@DL?<"Y|@d ?~VA;??@6@°P0ͬ?0 ?BY1d@:@do%?1&{4?'@ 96ް?$s &?$/.F@;@rG.?7.e`@M>S ?{ee?(0@=@Ș?5 o@&&z?VWX?CpV@@@=??*a`?x?E?F%i@A@kUr@$@?2h@B@Ψ`i~?yX@ ?=0? +'?=qk> @B@[G?oB?8T$Y@C@ϚDx-?3;@55?He.?6$Rp@D@ЯXw?%@ -(̓p?>a@E@ю2?EYW 0@J\ |KX?tIfC?#+F@F@ZGm|?頷=#?/Ih?}i=>i@H@өꈈa@JGx?5Ü@@H@6+@mڎ?3:o@I@Ԟ3]?Nr#@ <?E>g3@I@ ?fh?VM$?ƂX?-Ӏ?FpbL@J@ra’@w+(?6RBEP@?;dZRBEP,@yg`? @E?B]4?@˟?n뙘!@f?C @@nfkc?ضi;@ XK-P?B~GC@@Wpc?}Gv@Ѵ`?Al@@2WJ?w:?ɪܣ?g?Agu0@@nYC?rLS@8{Ԩ?@M9?EoX@@@^f?m]Kav@Y6k?SC`{?Bm"p@@ZRl?XXD?x@ Q 0?$ΦN?GGR @ @ED8@d/{?1#U@"@@iO?9p^@_{O?oIk ?HJ*)@$@vm8?Qb@~"?AԖ?Aᕃ@&@Tp'?@R?lb? <(>?&:R0@(@ f7?H4Lu?8x8 ?~?;<$@*@"?0@ (ո?Y*?7`h@.@qIX.?3g a\@ >Zp?8G?)W`@0@b2]?-8x-?ډ?Hb1?: ƛP@1@Jz?@3L|@U?|^?D @3@=ց?&0Q<@ -w:?r?K@4@ g)??__m@ V5>?2/d?![g@@5@qqx?A@Oj@ ɞAp?W#{o#?Co?@7@7q?&7Si$?0 g?3#b??GpW$@8@3F$V?0Bt'?ϫV ?m?K&%@:@ZZbI/?4 @ (xP?q\Q6?K3bF @;@Ɖ)c?7aȾ1@#?+]k@@<@`*?!\F@m'@ -?ҿ7i?>[~@=@ȌR?;R?7F?KHt?KR5F @?@{lSs?)V=@?ܨ?E2E8@@@qDKB?0>ih@b?b' ?@@@ڴҚ?0ny@Wx?ߊnF?C)(@A@w$L?4+~c@Ky?O'”?Net<@B@Ψ`i~??F6o@B@[G?+H ,?|s?rC?C+@C@?3;ݛ?;???BV$@C@\Ge@T?@he,b@D@Х+蒬?( V@'ԂK?߭5i?7_d@D@5?*? J@!$?_@"@78*?;9f5'@ׯ82?tr6rDw?R+@$@ Mw$?Q^@gkRE ?~m?N4s`@&@R~Yː?:!_@ϭ `?JmN?D^x@(@@.?Fh1wX@2gC ?.g?MH@@*@ZK?/(O?$m>W@?ܶ[?F,@1@#>W^?<y@ %0?`h6&?91Ԋ}@3@NDS?, (,!t@RD?x1q?O @4@zP?9Z]J^>?kOe?ͱ V$?7Z,R@5@nR e?@ʆs@Z1?S,k?C2@2@7@(?2o?&&l??۸*?=\D?B!Uqp@8@.C'?25ȧ?gƀ?٩}c#?MI@:@Y*׫?6+ S?I՝`?(בp?AȚ@;@ƿzR?3-?Vhp?E#P?>#>@=@ȍWح?< C@gX?GTB?Ce<@@@ʅ: -?(ͣ}@Cɘ?د;DeA?28;0@A@:'?4@L7夹?;Y ?Onp@B@-i)4)@kEp?Q<3 @C@Ѝ4?14}@j,?Q?;< s@C@\Ge?(W"@ =p ?% ?:C@D@Х+蒬@ e?0ҝ@D@ ?_?*Xi;@?8?ъTt?Ib-,@E@ѕ(x2?%(E@ |s?Cl=?C^'D@F@X<@k?/7f@F@̲5A?-.be1@tj??M'@G@I0?W)n?Ml^?Ƈ9?F {-,@H@ӿz? \w?'Ԁ?h?R4R@H@{! V@@#p?,̗@I@ۊx@(e0?O6S@J@cUMN?!uI@ w5?$I?O܅IRBEP?NPCRBEP@ @-Ë=Z?13F#@t)?5ɔ@3@NDS?ēy?Hh@7@(?2o?h?6p@:@Ł/Ĺ?1"@5?ע@F?9ƨ@<@m?(=/@@n ?@Rˆ?, @=@Ƞ+>?7mj@[ɀ?r&c?=@?@Ʉ:?.{7@$Z]ǀ?3l?) 0@@@J?3lj~@t?xHm?7>X@A@y}2?0jL@&8?T=p9sq?Isц@B@~DO?,_s@ "J0?~?Ļ @C@khG`? `A@>?ÕH^2?F9R@E@ѝ׷g~?(l?U,1$?2E;k>^.p@E@ T ?#Yyw?y?"/c?1FCH@H@{! V?"J@mU?{\[ >xr@I@ۊx?LZ@h?( ?H6}@J@g07a?maw@V=(RX?{?F&zGRBEP?T]1RBEP@yŸ?ފ7?hX$?>[@P?@ڵ-?o0G?-@(6Vs??4Ƈ@@@l?!= ?fo^?=|@@h?}m?ܓH@?@ox@@8+H?v}|@Pe{3?>>@@ka^?tlX?!I??@[H@@8?l{ ݄f?0aTl ?<(@@_?]3g?@?@1M @ @7Rl?1C3 @>6s?#J@@"@,YI?>"犊 ]@;I?aAnE?Ezʲ@$@n#\?P +by@5k?p5n܍2?38`@&@lZ5?6K-n@ 3m?z*?:!@*@jb:ϊ?)Ge@i?Oz ?ClB@.@0⛉?0? 19?˗r.@5@.?<"k@>?64l?9S)@6@ŽcL @/<N?7 <@8@/Q'?21lnڞ@VS?'۴jo? @@;@ͫԞ?4U@3 @?/A?=p@<@m@(]8?<@@@{3=?#>Dž܍@)Ox?4@E@Oey?! G13?O?/=?BDf@F@2~?,V\np@uR?ʫO?`@G@(F? ?6 F_l@ Mp?ڠY?@y@H@m6g? #fI@!sO%?A ?+ۅRBEP?[u0RBEP @(@C?II@RX(?[wӿ&K?$' @1@Sg˲?8Y芃A?$!?Y?3??+g4#@x?\2?u-m/?7Tp@?@Ɉ.?3c҆@ p?]o朌>!ѭ@@@*nB8?4-4XNV@ @? "?q@C@khG`@%N? @F@@%2.@VU1y?#1Vp@F@dz.]?$_p;*ۋ@tH?߭#p?2+yk0@H@:,C?7U?@R?n`ur>L@J@g07a@?AcEH?!t8RBEP?^RBEP@y&6$?-F@-L?HT$?@ى?o=Zc?vAX?HPUP@@nG?RCF?OX?GR0@@V*Ņ?}Ie`d@s~*?I'] @@2Ӱ?w\"@ [*J?Jb\XD@@o:/Dn?t/I@5m?IzMX@@v+ҭ?l%tK0@nS˨?H6߬ @@?[/N?bu2?A`@ @?/6b]<@g?I, @"@+m= ?>3&@@}G?d\A?A5ӻ@$@1(?M*#܏3@@gC\?uQ/Xӷ?De-p@0@ћ+?z/@?*F6Ͼp@1@a>l ?>uE_R@62 ?SPf6?DV%2@4@2#?/C?!ac?@yW??HmV8!@6@ŽcL ?&UE{x?,F?֟+{?" 8@@7@):e? 8?A\Vg@8@Gl?+ ҞI@"\D0?+ə[??(9\@=@Ȝ5?2t'HU?8ߐi?onq/?2 x@?@ɋ(&V?5ׄ9?z?wK<?I>@@@[.?3a?C-?@? @w> v?/Ϗ@A@zj`~?+S=1@e%&?Γ2b?? @B@:?!$Mt? o?4l?>.~п @B@:C`?/W@"8?a-?86(@E@Oey@A,z?7k @F@@%2.?#@xPjR?Č s?GSL@G@*J@Tl] ?Hz~`@G@(F? ? w?2H]8@H@:,C??BŠG@I@L?"F @~_?W)?5+ RBEP?e=RBEP@"@+m= @ ?FD@&@΀ )?7l%?c??@@(@[gt?P-o'?r=c@?%Ki?0X@*@{?0I/&G@_:(?x}?Kmd@.@9 ?4S[GB?++2?}W` ?5/ @5@;?<#74Uk??꧝@Np?@@@6@„e7?)r?Tv@? ?C@7@):e?%TZ?_#?Ĩ]Z?FZk(;@:@ō>?@^`?3GZ @;@,EN?6bVI-@>Vx?依3?%.a߰@@@ʅ`(?'ؙ=<{@%@?6w'?> Yy @B@"a"?*PAW#?C?a? @?w{7ͬ@ Z#@>ێ?@afp@@m9k#?uKn0T@o?!?B;@@a٘k)?k5@?5?= N@@ݥ+?Y= k?B?L?m#?4y(@ @80?3J.@Ƭ5? 'JRڥ?JM @$@jv?OHZ;@hVA?N?HW%@&@oo?=."?5U#?e5?O&r<@(@nR?Qic@ԇ>)?F/?91@*@.h ?:J= O)@ :ɛ?d?NY @.@D·??8ҘTf*@[`?҂M}!?K4@1@T#JL?;N"?ڻ?⅌2?.]L@3@6@u0?&y@5@ҲI?==8 @26?3Y?4V@6@„e7@g0?Zm@7@<'j?0oc@ px?Y]C?O^'؀@8@f21?,pY @7`?\??A(GL@:@𬇹 ?Zl ?A 0@;@ƥ,w?4rp?)+i?qkzU>:@<@K\?0`??(u؋?P @@@r=-?-@1MO@8?r¾?2h@A@͊ ?2}"?AgX?q?H@B@Έ D?wB@1vR8?n΂?Kω@C@=P ?@F@Ҽ^vΝ?ƕ@rf?dg?1t"p@G@yږE?r;?Ӳ @H@C15?(FI@ Y҆?xn8@?EBH@I@J𸱐?** +@{?^N?85RBEP?u 5ONRBEP@ @Z4# ?0.1?ep??U@(@?Ny@ )L?Wm?FE7Q@*@⸝ ?:v^@8gt?/>+S?IP,@.@D·?@&PI?LH@3@6?~WTk@M8? ?*`@4@ a ?6s!r@@@?@ɪy?,,Y @>W(?O5#>Q@@@ʕ?/ H^['?:N{,@?ğR_? / @@B@Έ D@ q?L0;@B@!$?'N@W5X?ه?>@D@м( 9?)EZ@Qy?]L?9Cf@E@Ѥٗ:?/6w@si@?їv?3rBNx@E@+ )o@?KNd@F@ҵ?oI@KG?w-Z>?M@d@G@yږE>h?ɐN?)>[?@H@a?'@?. ?| _j/?@(RBEP?|zPRBEP%@yߛZ!"?S/?1?`?@7"?nm.@ж0J??@@qr X?|=\n@R@?w`@@s?~tk<(?ɋh?ۤ@@,AY?wj@ z0?b_@@@m*E?v86<@ d@<?*f@@1w*?j(O,@ M|?FD'@@@M:?W6c@HJ\@?@$@jn?QM@< ?rY?;lt@&@%#0?C+@ t"?GۑC|?HаƔ@*@Ү?4dwg@J?$b?J26@0@5g??: 8x@1@TS?;<m@k?c6? Sł@3@ F?";@ =i?׆`da?@];X@4@ Ӝ?AE*?8J? |Q?P:&0@5@·zY?9\@D?d^?ƟY@7@<'j@<k?f3@@9@^D}?oZߝ@?I15P@:@(~t?6U[@ΙUp@?Cަ Q?GE&D@;@]@ ?Iq@<@ǒw>@? @eZ@+0?`:M>Ki@=@q9p?2aV?Ku7?饳R? ы@@@ʜ2z?2 4?³z?wJ|)%?wMg@@@ ?"Y?G|杷|@A@͚ޥjj?4ҷ[`D@ >P?9VCb?#G͋`@B@!$@핷x?BR8?z'A?K3%$@E@ќq ?5Uaj: @"[=U&?̦oeC?BhF@E@+ )o? m!Z? ي?p7RW?NS( @F@Z:ˮ?K@zd{?rB?8/0@G@,w? 9GB@6섉r?EġN?Cn@G@tw!? \?sD6?$iH?C?~G@H@ L)?!(t} @hi?DE?IF|@I@֮C^?.\7̉@8S?۴?X@@J@bVY@k" ?6qLiPRBEP?QRBEP'@y@?]b@2?AlFH?@4C?o@eL) b?C;B@@pOZ? o@G _?BA"=@@?}qQ3@0"-?=OT@@0B"?v1@f}@>?A0@@sM +?v,$FL@d/:+(>o?Aь^(@@G?j_4vZ@ q @?F =?AQQ@@感b ?Wv>uz@4?GB%?BA @@ @؝~?)8Z@x~?_.?) @$@/=,?T Y?@{?d), ?FP\@&@}W?HAr: @Uy`?z!upv?F@(@-L{?Ld:@p4s?Z?CU—@.@o@@.(?Lhl @0@5g?5Md*C?suĺ?ʋDr@8@ĄղfR?$?uNJ@P?̺D)?8@9@^D}?'fJl?z5?Cg/?Gf+t@:@1\A`?21RV@?E>?(B6}@;@]?"ց~@ [?gxl8?G6W<@<@ٓ3?,o%@ 4?5g ?J.@=@ȇ>>A?1 Š8?x?T#cG?@!qR@?@ɷ/ ?' O@ 0?<5Cyb?=#8@@@eH?4ds?û=?Qc?O 5x@@@ ?0y]@}dI?h'G?Em0@A@ͥ 7:?/7™@l @?yi??&#@C@P#T?'LfgZ @6{h?ĝ.?hK@@C@Wa?12I-u@?by?Nl@E@ќq @^x?@Rh7@E@+ )o@ ]d^ ?L5P0@F@һw5?hVq@`q?+ ;?JZ=@G@#E?!@S}jx?Ծ<?S)F@G@tw!@<]4(?At# @H@ L)@7ǝ?G@I@ﻞi?-@o@@2?@Hf wZ?4耫@J@bVY? \?7Y;?~xp/?2ږјRBEPx?-BRBEP@yߊ.Ӿ?L@>\nЙe?L Y?@,f?onC?+FD?K)@@G?|l=Cm?Ϡ?K.d) @@uʮ~?v3&W@ * ?I@@ @؝~@,'>S&n@"@g@?G @$@E\f?Tsfl@ =?Rɴf?Jt@&@iڋ?F,V@ȭ_h?m&\?A>0`@.@o?8k@7?[?F$l@0@<x?-}ц?X!?A =?#f@1@9 o?7/@_P g{p?*;'?G#c@2@٥4(?*g:RВ@~ͣP?~8YB?F`@3@0b%Ը?")rb@ ^Ʈ?z)aj?1\@4@X1zH?EHp@Eӈ`?_Mt ?B @9@AAy?+3+ @jO(?KUY?IH7A @:@@RjJD?.+@n.?-Fz?5 @@@˕T?4sH@'x? h?KJ8`K@@@ @\&??0'@B@j?<\@>H2@C@WlA?1l?Q\@\F@?\t?B |@E@c U@x)S?C9&j@F@Tv{J5?#yd{ԃ@ y?_?,t&0@G@F{?-v?r?pC#?>LFX@I@ .d?$M"y@-X?]8ɘr?@@J@V`B?=j@!XX? ¿a?H, RBEP?݄gRBEP@@ov |2?N@ Z,>ڏ*@@4:C?w2@%>T@@,?jHD_?jts?à@@WOIц?Wؠ@WWB<?@(@ +M?Ntޞ@ r~?*,-?)5 Q@*@3U6p@ 2~:u?-`@3@WG ?*Rlg? fE?Ϲ(>s@5@6?> H$?aBp?; η>㉍@7@&o?)Ef G@x;ͼ?\*?!Y@8@ĆT 6?$_P @%?Ь B>g?!``@:@@RjJD@4?CO`??9I@;@W_?&'92@][H?Ȇ^4|?%H@<@߇k?0t@8?G{w(?4TB&@=@Ȗz?2L?f?^s,?!!@?@ɻ˛|Ո?'4RT[@?x?֩&?@A@CVmT??@c`@A@ͧ =?/rN_Y@ 벥\?iD?2U`@B@j?2-@x(x?Ph?%ǚ@C@ϏEeH?'SK?=$?fow.?&DSL0@C@Mn#?(&@l?Mv?Cz<@D@3H'?O'V?u[?. 6??4@E@_>{@[??C` @F@M~I?)$1V@ؗg8?'?@@F@ҽO?F{l@p?ğ?223@G@ӷ 襸?k2K>d @H@R@x c?1>hRBEPP?"RBEP"@y?Y@a1%,?L$?@ʛeBb?of,-@[>?KW@@@p:ѿ?D5 @pq?Lv@@ޙ@?|WdЖ@SLd$?N^(@@;f??wc?UQk>C lZ?M@@vtqTj?u4ۛL?6ss20>ӿb>?I,@@莓?ly@X+>yC16Q?NM`@@-d(?X}WǟQ@\˳ ?G?JWL@<@`]?5@!@>FXO@P;?Fd ,@?@Kj?"dbWA@ksx?. V>X@@@R>?1818?b?S|J?Ch:@B@z@˪?0M$?#S?3%=?CTB4@E@c U?+rp@P?1j~* ? k@F@P;C?%3@is@?27>?H@F@ҽ4)?(iT@ B8CY?>Pt?9@H@R?# DE@ e0?rH8?ELa5h@I@ay?l@5X?gږ?DW,<RBEP`?뢷tRBEP@ @4?wfo@?dfId?:8t;@"@2N?4@,?(pjR>E|@(@Q@'z?JWv@}|`?>ȷ|?N;4@,@ck8N@Z?Kr @0@L?)wλt@w8_9?a?' fP4@1@rF@?BJ8@5@C.9Q?8p@@  ??L3?Py@7@O/z?0%|@ 8z?ף?,@9@RAp?0&6@v˶?ܪɸ m? @>@>FXO?0֨h\@̱cp??Hm(@?@Kj?d(?}@@@h?0 6@ @?;LOB?MPM@@@˾%{@_n?0H@A@HOO?峐-@?G@A@͛2?1]@ sXp?(=?-P@B@Μ;\Sl?*v.ϱ@ ?>u?J @C@ω.?)3FQ/?.?x>!?s@D@ҴD?#qX@9*z?Ɓ%?B@E@X>?$kR>?` H?[̇?K@E@_>{?1\?- e?ï?z@F@L"<4O?O)@̕)?ݯ6ҍ?:EO;x@G@@lD><+ق"?sD_*?͐;K`ũ?5 FC @G@>n(?W?餯~c?o}?4:`@H@R@?GxCdRBEPP?)1zRBEP"@yʺ*?y;o@ OQ?9HA+?@ޱ?n|xKB@\?6\B@@o U-h?!f?!0ڨ͈?:?0@@))?}+7>@Zs$?=`@*@Z4?)!N@ )Է/?ߎTǯ?N@,@ck8N?0<<@#LMC`?^Rs1?Jr@.@H?9D꽀?\?ҟs?0%r@0@L@ ?# Y@1@rF?7E?ݟf?+q?AU@3@6z?+~e@goN?ыP?B~_@4@.@?A.*j?'F?b=?6/a(@7@4%?1>;@P?Ւ>?7 +@;@!Fh?'wf@{6Cx ?Ӽ(,p?Zf@<@QQ?3yI@"$`?S??=@@>@&_?6K^'@ V @?νf?Iq2`@@@˾%{?$I@kgˌ8?X.2D?-2@A@HOO?~@ vS@?֟?F\@A@͛2@z?)PMp@C@ϕo?+?ŴDs=?3F?7oH@C@/KdsU?&vk0@M5שx?} `{?4a|Ȁ@D@u臮@-D!W>=3@D@Ru?*+Lb _@ `80?vgQ?H}@E@_>{@9)R>ބ @F@Xm?!m ,ɩ?;5P?ԙ5k_?+$@G@9i?@/@]?O?L@I@B?E??8l%?(@J@b  ?x2K]@M?獙c?.~IRBEP?m\RBEP)@y[b?6)?ji-b?NT>(?@-Jd?np@& ?Na@@lR:?;Zd8?҈?N-Y@@@ʗ#i?~_d7@N@?O?)@@%'k?xz_ilN?K͛?OE@@ngWO?sm$,@t8l?M u@@ff?mSZ?P!u?OÎN@@zL?XZAsj@ݱԳߴ?NxI@ @ m?% yL@?B&g@"@ M#?67d=E@}P?d @^Y?Np@$@ڏ0d?R)og@ ?pL`j?L@`פ@&@v@[?D6as?PPv?P?Q0x@(@ :?D.z0c@k@??@u#3@,@ck8N@D5GX?KقjX@.@M?6PTm@EX?,?PDF@0@pp@ ^*?3px@1@rF@ G`?BS@2@bjdd?)UUl@ oHip??R:!?(»@4@yH?@ssu@ ? ?h?KCr@5@=ኔ}?2 @oJT?)+?@3M@7@ús?2H~@ hFq?)B?QJ@9@f?PC@ѯ2?K1d'@:@xA?_E8?Q0J@;@ƶd,?%(~{@$`?ދ#W?B@<@ǿO ?1g?ޓq?$P ?8Ÿ@>@as?8hlU?k@@?ʁv:?P@@@.,?+RvV@b*?,W?MA~@@@ˇJ˹?&'@ =?ُTD ?R@A@HOO?s0f??H-kp(@A@i@?@h),@B@ξ!z ?+j 4@?7Und?4+3{@C@й{?2R@+Jx?.[Mu?SD&{(h@C@/KdsU@ &>[?75w@D@u臮?:?Ϣ ?=e?t @D@ؑ* s?-g @AP8?Q)?L&8@E@<ǂ?kzzj?IS'?@F@ÅاO? ȷq@q? GD?CG<'SP@G@9x{?g@ Z:G?^C?Cm#F4@H@ @?'s@I@& `?@q8@/?A+?I5t7t@J@b  @ S?2<`RBEP0?뼥NFRBEP@ @8#Fh!?0A]@ 4?-NF0@*@,>?.(l,@9 ?+j?"߭`@0@pp?5Z@ @>@fբm?7p{@iĎ?ҷŢ_f?Lk+}@?@u/+?#p?7[/(@A@i?,Ҩ@l@W LUd?!DbOy?5&]@B@8V?CD?D\ e@D@:WS?(^u&pS?6V?ʭ E?D(@E@s@G@>>U>@:1W?ҷ&;?<_/8à@G@ӝ9^>e#$@ [ $?@?)}@H@ ?$%o@e(oT?KS>h\@I@& `@˄է?C_Xa@J@BIb@|?(➫0RBEP?_30RBEP*@ym'7?;e@.1%@?7(2?@ࡄ(?nmR?]?8c@@jA?mߓ?apQ?9[nm@@Jg?~ފy?!'?:D'Fp@@$~f?x-??^>Hn2?98@@nA?s@h74a?.?ѓ;?=!@@SIA?nT;\+̷?[?B8F?8eR@@J?X#@FcY?pmD8?>Psp@ @Y6M?2$X>? ?q~q?3@"@9?4ϴ>Q[@ް?2r?7e8@$@Φ ?Q,k@ R?yahZ?0'@&@ZF`-?C$t@߫1?#*@*@.o?4@sH?8c: ?K|@.@L?3d^?|?q*Y? 9!@@0@d(~?4@膢?}y?@j1>M@2@8'i?3xK;F?lwp?UZ?E}+@3@!ߍNn?0X:&@Z >O?]V?5SG@5@LDZ?3T@%YV0?ֻmK?Gxo@6@v E>EB@\BkU?uhwt?L,-}@7@õ,߉?1ݨ7_L@7m?4?6d@9@f?PC@J.?I8P@:@xA@ Xt*6`?P39@;@ƧyV?$^=@/@6ΗQ?-Fp?> @>@fբm@=X1 ?P#@?@t[,?>xi@`<1?8A}?HZ䛞@E@G{? Ue@6雦;8?9?,^Zj@E@ѿyU?゛t?0d@F@@x|?E? ?r/H?Cyt@F@s9f?h &@ Qh 0?P .?9VfJ@G@>@gʙ?B d|@G@ӎʖ@+>@@\雧? ?H"΢@H@v ?$У4@CVʉ%?5uì?62X@I@Լ/e@7p?6B#X@J@BIb?5sۍC??ߠg7?4)ppRBEP?*RBEP%@yT#?L@=,T?LSid?@M?n ?@9X?LGz@@i?}ci@ެ M@?LŠp@@|?$;L@0x?L5(@@.}D&?=?M\߅ @@l2q{?t j@ bcٔ_GMj?Nݺz|@@j?nnXH@l\x>,.4FQ?LlW @@Í@?Ywb@ -q؍(?hG^ !N!?Md@$@i畒$?P(w?43q?|M}?Gi(@&@hm^a]?@\s @f& ?PMn ?43x@(@y?B ei@7H̠i`?L}:4@*@5izA?4ctM? >?B4H@.@9ȕf?,? @MӖ?Ȋ!>A@0@WDUN?0.TF?\?V 8?4a @2@Nr4T?3D@?M$q?A'I@3@(y?-0@MZya0?[?6 ~(@4@Wun?5*)W@ iLr ?һWK?%B*@@7@á~, {?1?B3@s%?ղ0?Nꑌj@8@4yC@U>Ͽ?Q. @<@ȻZ%?$9@dc@vI{q?y[@?@t[,??SQ?H@SrP@D@訬9?"=7Si@R9H?עshI7>HV0@E@G{@"&?+:@E@ѿyU?)u|kԑ@)gi?7W?/~p@F@@j?{@{?޲a>*?@@F@s9f@pIP?9 0@G@ytK/?1MP?E=?%$f,?I@H@!{W??!@!zE7?- R?A7Bx@I@Լ/e?"jBh@Ngg?1?6@J@2|?$uUD6@ {x?}0ڞ-?Se6RBEP`?%URBEP@ @JA?3氝}|@ @d9?4?x@@"@n8[?8ke?b*<؀?AEl?| @@&@V ?:@0?+ _?JQP@(@ t?A@s;c; ?NI^?IPw@*@>޴?1:x"@?,nP?ɹ9?JT@2@Nr4T@?3%+4@5@摬?7y{!@³?0&{\?' @6@™B8?5ί@ p?2 cO??@8@4yC? ӎ?`?":ٯ?.P@@@Ԇk`?):R?⻐l?mR?7E'i@@@ˋZY@4b8s?A6$@A@̄D~E3?+V|z@6yY?ۛ|= >gY@B@͡?>@%P?݌k?f@B@g~?((w@v ?9[3s?3{(@C@.<:D?#Uc`@ F,c?f,?Yd@D@ЇMM?I?L@E@ѿyU@>Dg@F@C֛Cs? :_@ vʹU0?䛾g*?EXa\@F@Ҝ?2IQ@kznQ0?L~a0|@H@!{W?L?5T~x@I@Լ/e?#Rކ@? RBEPP?l!^$RBEP"@yk?'k?(_G?/6@?@6?nL5h@/yqQ?/v@@gf.?=@DS?/b@@C-?~T?㹒Q?(oP@@32?yn,V@Gr?/ӭQ@@j;?u b$?$zk@?.Fܒ(h@?@ɕUyɯ?-bN@\󐕘?ꩫ_l?Fj@@@ˋZY?0@z1@㗯?y^?g@@C@"V?'2=@g?ӷv1d?;%?<ﯔנ@D@F)?#y!s?6Ѝ?L>h~W@E@I c8@`ʘ?A~| @F@C֛Cs? ̊?H 7@G@sq. ?)@@@ʰ ? ݀?] 7&?åV?F!W6@@@˖R 6?0Jg<@Qn̨?܄f?B҅K @B@܃D?J":@?GBa[@C@ϊ2@ dY?1p@D@ЇMM?"lb9O?wb$?b(?-Π@D@F)@²#P?0ρ`@E@I c8?0+[[@9ߏX?M*?Inɀ@E@ "@8nu?P{@F@Ҝ?2IQ?!.|?d?Ħ*?+}x`@G@u? ͪ,@u<۸?*ij?FRӇ8@J@-/H{?#2a?'.?c F?9N8pRBEP?7^RBEP&@y(Vǂ??@.6?&o z?@?n}vI@J׀?'kf@@h >v?-I@ Q?&&w}D@@⩵]Yv@ Y?92X@$@̫oZ?OdSz2?TrZܱ@??d?4}8@(@O?@t qf@ _[c?Yc?3D@@*@r= ?1B?٧N?ʛ?3* @.@B`ve?(_ G? J?3?MqB``@0@/3 L?1L92?&?Ћt??[Ԭ@1@?!/@@:@6@2GWp?!v-@@;@t '?$ ?sW{ @<@N4?2 Fj*@6H8?ȣ\2y}?C+2@=@ȇ@pr,<?-Yoi0@?@ɧ ?-m@ m>а?w ?5@A@fYW؍?+y.!@DFh?an?-ʳ|@A@;Gh@lCף?%Up@B@n@czN!?M @H@eil@at,0?&| @I@FS5P@Wx=(?>pRBEP?tRBEP?@:?n)v6?C3?Dix@@jTkm?c'@g0?D֠@@"?|' ?ޞ?C:@@."X2?xGFX@ 9W@?DH(@@lĠu?t8@*j?CCn@@s!?nx@ jq?D9@ @z:,W?2(6?. ?/3.@"@>]Yv?3jjk@k ?7Gt8@*@ėFr&?/E@G `?0@?7Hp@1@1zq?7Y@@sYu?6>`?;Tݰ@2@qG9r?3̼1d@KS?pc?@B@3@tah?4a?  ?QFnת"?A"@8@?S@@?:00@9@'K ?,?K[?sE^?7KP>^@:@Ż@ 5@?+F@;@t '?)[Uk@cd?2>VGoN@<@AS ?3B N@*I9h?x8\6?,ۧaP@?@Gc7?1k?N<5?㘄'?B[mp@@@SO{?)@6@ ܍hqQ?gyiJ?$@A@;Gh? ֍*@[?_ͩȌ? u0@B@n?7^^?ibƅ?4?Gl?:v0@B@'JGp?0T?Fz?*52?>ew@D@НZS1?$eT@C#5 8?ab0?5 W"Ȱ@E@7|?%Z[@3-Mp? ڽ?)bm]@E@њwo?(M?Q~?ي3J?DX\@F@Ҏ-? 70U[@7rX? {ɽ?#@G@8Gվ@u?1R@H@eil?' $/@~?櫢@?"ɭ@I@FS5P?)*&_?82A?ّ6&?<)1@J@QUW?n&i@e!^5?\Abx?)Q*RBEP?"pc&RBEP@ym,$?|YWr?>JB@@Lӣӈ@,@*JBr@"HvH? @.@;L ?)Z'@ *z`p? ?(pX@0@bq3?1#^@b>?@?$Aݓ0@3@G#?1I?7?2N?Lh @4@u~?7<3N@4HV{?qDz[?09ߚ@5@nc}?AioS@!DH? z[?UU'`@6@«=?!t@N?xȀ?/P@7@æõ@Y?6Sj@9@'K @DOE?Gi@:@Ż?-In?̀?ħ0[?Cyc@;@ƕFr#?/P̾@7NP?갗w>W\@@@ʩU?&q@oL?xw.?K UЈ@@@SO{@ cҸM?AB5@A@[?.W]@]'x?vP?3C@@@A@2 ꔊ4?$8G!6@#2N?U*Y?6@B@?2~N?C5$?3U?Jv;@@C@$ (!}?-e,@@8 j? hB?: i@E@њwo?/"?P\@G@8Gվ? l*?-?X.9?D!;@G@Ӎ\N?o@ & 0? z!?-&@I@>HŇf?!K0x@ 5qPiE@@lgF?t? v?@j@@xk?|Ka!@ ;5'F?>I0@@*O?xH.q"@/:k?@p@@uJj(P[?s-t?3' ?>ݬ7 @@(Q?n<?@?A^#\@@U?\=A5NO@<@ +.?+5X@ )>00?!Z?(߁@>@-9w@=fq?P2P@?@ŒIH;?0J;+@ݸH? w?<`,@@A@^Vy^?19@B?ʪre^?F-ƨ@A@4yib?)!Qcw@Tb$m?v:,?Q]0@B@-*?.' nf@Qq?橖H?5@C@*{?1&W[?|)?Q?A]{Q@D@Ш|RA?$&P@X?v%̹?J3T@E@0m7LP?%I8Z@ ]z0?qwN?GεV9@F@( @8`?1x@F@ҏ Y? e0a?zt?~B?B'^@G@ӠJc?e7@h%0?>0?C4@H@UHŇf@,H?9g*P@I@4@,t(?A.:4@J@m'-K?@,!@$)?u!? AˀRBEP?;URBEP@y+?@XX@ d^FU%?O?@>z?mުd@  x?O!@@l^?_7?Dk?N6Z@@XF1?|A\z?꫶!?O͆@@,|?xR@oso?N@@u?rƝ,k@ ,?KLs@@P?n-Ӿa@-"(?Pd@@38 D?ZfQ2@tXIl?IDa|\@(@w~?D~@? r?)(?FCr@*@dC @F?G' Jj@,@*JBr?^@>|@.@_T@ E: ?7' \h@0@x(&y"@ L-K?Akw@@1@Gw?:P?o2@?κ\?Nq>3`@3@^+S?*a&'?Y`?QU?Az>@4@CP?5*@F`?5'`?IFm@5@b٨G?CJ?ɖ`;?o?K@8@Q?-j&2@8hX?صKzgB?8,Ut@9@hqR@ CP? ԫ@@>@-9w?Q@ofÆ@(=Ic?֤>W?O @@@ʺ{Y b?1:tv?㒾k?s>$ ?f@@@Y?!H`?JnqyH@A@z5d?2h&XRBEP`?4JRBEP@ @?35==@ 5`?}v9@"@PBx?7>M @]aP?t3?V@$@` ?RCg@} ?u(?)a*@&@hG!C?@oa@wP ?w?#B@.@_T?=Tm@Oe?m"Õ?4}@2@1M \?3.@ 3|tGp?{?1 @6@˜2/?$zl5@) ?"yYYB?@Zy@9@hqR??? =*U?Cm>L@:@ϷN?4L+X?)꾂?Px?88v(@<@7Ӂg?8;.9@BS\????( @?@ɻ.O?0r@Mx?#}?`z`@@@gz%;?3B@ -&?IW4?!o»@@@@Y?*G}f?ЄJ?[Aa?IOXP@A@3q?2 i&2@.6X?0?;nL@B@1B?1O%?z@ g> ?ЅO :?$ @C@(|I ɣ?fi>?(`@D@б_?,QQU@$?؍~'*?  R@E@i>*@sCP?H`E4@E@__f@i'?1X@F@( ?t:@?%-Ǻ@F@ґ9,? ^b@ ?U|}?0䝰@G@ k*?#v}Z?0 MS?]?@|9]D@I@4@Gv`?;@J@q ?%@ C^L>?K3?;cF.RBEP?RBEP(@y* ?F0m7?D Ң?Cr4?@.?m5 @`s?D=@@m[2*?-d?mG@!1?CI,u@@"?|t6@h^4?Ew:@@24IȸZ?xvT@}7|(?D(@@p-C?q@?`?@X%@@7?ozǡ @`,r\?Fə $@@٭?X":uc?q?@l@ @ -i?51& @ih(?I0,@"@T?7m?4 e?BXx@$@!p?SPQz@>N?Hd]0@&@gF?ADlmu@]Q80?AlEmH@(@H٪?CEWgZ@\f?]Z?Hqt@.@$?=5B|@ <2Ѫ?͔XO?M@1@Gw@ Ugk?Ѻf@2@-?;_??)3?G@4@8?60?ȯ@?dGzJ?IU˃)@5@.K?@=ƒ?,'?92ْ?+P@6@‰8)1}?+ ]0?\[?1[8?Nʬ@8@9 ?,9@?h2r?FVL8@9@.Nl?!%erm;@s?ߛL-?,Q@:@znsN?7ԋM@:ߡ>?ƃ?5s?Ml@<@:d$8?8Qa'}?RW]?㋢t@?K@>@-9w?1 ?_nx@?@ɻ.O?x`?2 @@@ ?3D@H?&1 %?IZ@@@3KXS?.c9m@u6 ?vp?JA@A@̃?1@w|{K8?;ؤ?CSļ@@A@Dzl?4b/M@9?N([ ?M>@B@;BPG?)aetHC@CR*?--@.-@?ί?O#A޸@E@__f?/&?GS?Ԥy ^?4)$@F@҉:?? Ah?G?X?GwK @G@%&w?"ƗV]@!? [b>JP^/@G@ӒX0?]3:?j~?׵X@"?E{l̍@I@ԑx$@]@?l`@J@q @ U+6?DvRBEPP?KcRBEP"@yB#€?@@$?R'mf@@pcf?hj@aJX<?Q24@@4g?x׃]?h?Q[V@@ng?q1:?FP?Q']@@G~4?p*P@i m@?Qѣ@ @7=?5λgh@+[ս?P@"@LI!?5mO|%(@͞?GkJ L@$@ͣXV?T1Cn?"*S@?Q|OR@&@o4ԕ??!7YŽ?7 ?KY;,@*@뱔@Wݰ?|) @.@/!&:?>tA$c?臭?‰L{ %?Qg@@0@@| Hp?-;-p@2@+?8Zdc+|@P?̕ށ?L5/l`@3@V?-Hy?n@?I?#9KCP@5@s?;-9@c/]?vd?HZ@7@s7|>@}J?$ܭ/@8@9 @'4?F/@@9@.Nl@41 ?,:0@:@өޛt?9"Mee@ ڌHk?uo6?Pdd@<@:d$8@ܗ6?JQ@>@Q=y @h?$)E>@@@@ b?3@ށZP?Gh?=!a8@@@3KXS@~`?J5@A@WamX,?7FF@ rz?J0?Q=b@B@4!T/=@0k$?@4@C@mJq{?/_˵@R?v@?᝴+?C5 @D@о2@ t1f0? Q@@D@e'¬@r?.?E_h@E@zn?-RN]???Ê:?Pٛ} @G@,}?q #@t ?)?!W@H@Q08+1?t'U?Ieh@I@Է5@?6Ix@I@^ @V I?3z@J@RӚ@ $OP?HRBEP`?( vRBEP?@sN?n9:L?hO?>y@@m9?}%-[?&N3>ݘ@@ar`?X`c`\@ >?c@(@z??Ec @@0?~x?2LP@*@뱔?.0ű@&@ ẉh`? Ĩ>X @0@?5@@#?C-? ޡ4@@3@"#}?2d,x@ ;O0?'3?3@@4@ $^?7P{(?RO??"@6@¼-s?(K?gᬬ?l3|>ޥD@7@s7|>?!?@fp9{?۰^? Ed@@9@ؤY5@O$ª0?I{2f@>@Q=y ?,k81@ ̟[t?72o? a@@?@ n?V7s~@?J?K@@@ b@!2;?7mwd@A@̅3_?4Ն@?r?&?PӐ@B@>B?09? >d?{J?({@B@ɞcD@ QX"@?GCcD@C@mJq{?էX@?@ a@F@Ҁ!vGc?#<%&=@_E2N@?_ ǍH?^4@G@Ӄw/5?D/ug@.?杭bϿ? V @H@Q08+1? .K@`H?ё T?FQ@I@Է5?I5*z?`p9?/?@I@^ ?a?F?)ҰN@J@RӚ?$F2q@D?y<v ?1}Xc Z?` @?4B@$@ǘ7?R嘾c@= ?@?l?B@2@ ?7pc_@ z.MGp?qCm?FL"@3@ W8?4ZK@t7p?Ȍ2?EWĭ+@4@h?6@7@s7|>@Ow ?,NNp@8@7Y6@ ֊“?ݍ @9@ؤY5?"OE2?nށP?˾z,G?O],@:@ҹ_?6E`1@@?n%o?"+P@<@ǹeL@2Ѥ?w$@>@Q=y @ 1C.?,d]0@?@ n?&90@ "6"W p?@Q?O (]@@@]=M?!qB?N@@@ˍ6`@edE\(?B @A@̈IB?7x @D?Υl+z?OL@t@A@[3,?6 V @R͸P?bP̕u?22c$h@B@>B@ t|s?7Gh@B@ɞcD?3\+c?bWҥ?5o&?L )L@D@аw?H?;f@E@z/l?-guu?,=?`pt8?$s@F@F=F?nҾ?2PS@F@Ҁ!vGc?,/2fE`?*. P@G@zH`^ ?S q2@eB?I!˪?IX@H@ 'A@g0Bq@?FV@H@_0`}?4j?\?نa|?DDI@I@Ǽ8^??d_ۯ?֎Y?Pu@I@^ @F?7? P@J@RӚ?9b 4y ?JnxRBEPx?8cHRBEP@ @H]GPe?.y8d@m?D̠d8@"@Q-?-A7@_x!?KpL@*@"n?2WїP?@ @hO-0??(lN@.@j?;_k8R?x&o@?Q?G@0@g?8«ND@d0?ii8x?,@1@Wɒ\@)9U9@?F{YD}@2@ ??D5r@4@h@ ^?1WԀ@5@w[--?:=G@Ї?\x?ʞ?Mh@6@1=?#fՉ@4CB?КW?C,@8@7Y6?.d7@Ut?ȸd\?0@:@ҹ_@ .?F@;@tL認?3.@?6H&X@<@ǹeL?9t&:@`? ?"kM@@@]=M?Tr?|?0?MAgP@@@ˍ6`?ޔ@$9?ȏZ =>`0@A@dI:?/ { @LVH?ȟX;?0^@@B@ɞcD? Q^,?K.y@C@t|?.q@?4]*@D@аw?1?у+?\2?8A@E@z/l@8?;']i@E@ѰqO@j`?)1_@G@DbK?\@<?T́?$ZTp@G@ӌ Ɨ>:Y@LjA?)ëMY?/%P@H@ 'A?;@_ ?ԌEy ?D@kFRBEPP??90RBEP"@y@i?UD9+?<`?+l݊?@$X5B?n61t@ "?+@@uB?"P@ ?~q?,{ܧ@@n U?}6*)?0ʀ?09M@@-,P?wQh? CP1?%@@f.i?q$@np?.{p@@pZ?n6Im@ ?%@@rO?[( x@x?17n@"@Q-@VE?O:@$@ѫ-ƴ?Q@C?"|+@@&@zv6?=@ ?D}j`@(@1U?Gk<@om?dL?.3ޜ @*@1wn?5Fs}_@PRxp?6>.}?3eWx@0@X+m?N@1@Wɒ\?<*i?p?0O,#?I |@3@- o?2K|@KH?Yf?h@8@3W sT?$/1>+@B?ެj?L]yŴ@9@?( v\@ `?qR*x\?)]l@>@J6@ۗ?1v@A@̅*-EY?8 ,@ h?rno?*w+p@A@}d?%.CQ@ ?ժR115?Kd@@C@t|?4`[@]|@?mrم?;#U@D@еd*?.IF?VO t?~+?A?>P@E@^ss@CҐ?EQP@E@ѰqO?0@ @xI?DyL'?36`@F@ ?u?Y0t?J@G@:)N?!I@ fI۰?}!y?Cq@G@ӌ Ɨ@?60@H@P.iB? ƞ?D[@?OE?*à@H@dC&|?|U 1@&jȘ?љ? q>& @I@Ǽ8^@ :?f<@I@L]@`J?Z]RBEP?Gs8~RBEP$@y{Kc?w_k@s|h?Ht?@u/ ?m13@o?GcI@@s6}b?0t@ow?I6T@@X|?}f%@ 1'(?HJfcP@@)AN?w!@:5 2?I-@@r?q-@o ?K!O\@@wNj?mA?&SĨՀ?H-޹@@x[?[! d#<@toE?FoZ|@ @VBO?' ܡ:@zflx?+K)@$@`?Q12@p>A?G)@(@ч}?H(@D 7?IQ W?J`@*@$ ?4c@,#X?ěY?0lx@.@q/R?7@k6:n8?Ŝ(FpA?@?R@0@L#?< }@ , @p?PҼ?6>z@1@ل?@zEE@0uP?xa%vs?A@3@6$*C?2[ ??0b>br?Dep@5@ g?7 @=w?зe?A@6@R7?#b @aqLy@?g-?@p@9@Ҷك?'Z@ np?#?G}x@;@j =?2 z@ ?΢>8@<@z.pӂ?0 HM@((?_w8U>SA@=@Djc@ 7`?6z @>@]bRQ@Yu"P?DnU@?@kF?1"g7 ښ@R@?_Bl?A'@@@ˈZ8p>V"?=2?@]bRQ?+Sn@^b`?'+?F0߮@?@ti?6we?r%q?E7?x*l@@@ʷu?Aa'~@dv=X?005?6t@@@˩k>DŽX3@rBK?j;?G^#@A@?\r?*+o@A`8?б/?E±@B@ oړ@_ EP?Gu,@B@Gz ?%E"@J?_?ɄE1?/@@D@ك}?0G&J@?$R?:1@@E@ѴI?fBi?*O0@F@VZd?#@^ۚ@-?ݚѰ?B Os@I@`w?-t.?+U1?+-?D|<RBEPP?U2a|RBEP"@yꄃ?t w?Ff3?C3H?@̈́?m+?1-@?C @@k("?A@|L?D7'QP@@=.e?}dcwOZ@5ŐA~?AK(@@0Tx?w2 =@~˙Ԃ>.#@1?C*R4@@{ˡ-?rh@[?X>׊Ӳ?DZLw@@ ]?m'T@N>qDH?B@@@;0?[$?wV_@?0̏?C[!@ @=?%{;e3@\5RC ?o U>߱?31p@"@1dž?ؠn4@?H7ь@$@Z7:?Q?@|@3 ? OF?Fy$@&@@QE?Bm9@r;S?&X?42QLh@(@j|F?J"n@C+8?7@a?E,@.@a?6%T@a}@? g??H@0@l?8*?C>u[?=y4?5 H@1@e ?:ws@&p?~j}m?)^ @3@'(?1S%[?ɋ@?_ ?A(@5@ׯ^?5l2~@VdE ?h,E?9дP@6@?p}@eۜ@?x*>?3O{Gh@9@q#D?*Qנ@)Nh?Aj/!?Dq.(@<@l悉@ ?PF6@@uC9k{?rO@+ψ?Op@@Z3?m@r?P]@@4?[G'-_j?&G?P1@"@1dž?/ C?k]W@?L]p*F?E0,@&@?~k?=ȷ]~?:?n>4p?@rM@(@W1?Jy@ s?j[M?P}dz@,@*@mh}5?D덼@.@a@?:I7P@0@?6`i~@ LV(?UUi&?HWZ@1@-?7NӖsZ@Vܥx?h+'*?R ,@3@ p@9@5@Qw?2{E@gМ?vF^_?Qx@6@?"р?+ԿP@7@ÁaO?Gu?Jdo\@8@78 ?%@,Q~X?%~z?7cF@9@"X9?'D6 @Йv'?`r?O)=\@;@ T?pf)s?: |x@<@l悉<?j ?KT@=@F?鈵l:?Y@>@N a?%֙D@,qx?րy.?Nl@@@}xc??HG@"? s¤?6 h@A@{j?'52)m@?c{?L~A @B@+[?\# &_?CV51?IsBC?Hz#=h@C@kB{?*~J&˜??x'?MuL@D@ЙFI@Y#x?Q㯑@D@:8|?0Q¤P@ }c?ꌬg?,Fp@E@ko²?%`̆Q@ lj?S?G8@F@W+R@k3Xfp?Q3Gt@G@Ҹ? Sq?!34?ivQ?<``@H@ӫ l? <0X@{9@@J@w? jMH$?g ?S#?K8{RBEP0?g!kjRBEP@ @D-T?#}~?ڂZ?=}x@$@E8?S$M@ 4v?Lg}?1`@*@_x?*< @PA ?(?$vL`@,@*?5lA?y͗?@d X?A*d@0@==?1`c?设?ɁFdN?JF>@1@9L^N?5g,@8?W nkO?L@4@ Qr@Kaoǡ`?(b) `@7@ÁaO?/- y? ؎ @?q\w?F (@8@N|8?+=m]5P@eh?І##<٣?:SLx@;@ T?%Q?nD?ʑD8ݹ?3 @<@-@^k0>@?@,z]?3Lf`E?XB?Ǎq?(G@@@z>Z?{?.@2G!(?8ʴ?A5@A@ZSHE?&R݅bN@ I?e?K_D@B@V3?'%X@$X?>?-ho@@D@ЙFI?#C@F ?G3U?Ncg.@D@:8|@?,7`@E@ko²@X Ip?C{(@E@'W@h L?/a9@F@W+R?,+처??(X ?N*B9@I@U?+yEz@?i>؄@J@w?ƘK|?HyԄ RBEP?oyRBEP@y\?vj̍L@?;hF?@ 8?m Z@"B?7@@nd?/Թ?P?9K,Π@@*?~">U?㼯b7P?@/n>o@@7QD3?wiR7@,h?<@@@p(?r,3~Ss@) g?9=Xx@@-+?naq]? 7n??Z@ ?B5 @B@o/?-:Vc@ ?0?荆?2v@B@+J̥?:}&i!@gt?p:?Aq֎ @D@Лk?-?ї S?5$TH?F+$@E@'W>E@mcpi?æ5?1eK @G@ =? 5iu??$M?@@@H@Ӽ2$K?#\Cڟ? >?ɔfa?3M@I@Pox?mS?dt?GJF'?/Zv@RBEP?t|RBEP@&@pZ?;~%c?%Pgg?>o`@(@ J5c?Hf:@]>_?P8_@*@p?.&P@\?aP)?)Tߞِ@,@?;c{Ts@V?x"?c9@.@п@DKZ4p?%#@3@i?1~?7?үl6S=?N#@4@Ou?8~\D@NC_l?,Z?<`@5@[b?5OyBq@ʌ@`?$ܦ=P?sT@@6@•{;)@P?;D0@7@Ì&Ѧ?"I[#@ У 0?J"w;(?#O @;@`+ c?"[\@'%?~f ?C(Xg5@>@ä.?)fxN?Ñ{p?VHz?}]@?@C@?,nuo@f.?cި?)ʵƠ@@@zy8?&?C_P@B@o/@5J?Bxp@C@h{(?0$?@Ғ?4k7?:6FP@D@Н7{u?*-@j*o@0 ?Z*?IF@F@Cᷴb?9 ?*D?e.:?Jƀ;8@H@gMH? A~E;@@s0?.p?Mɲ&RBEP?}DEzRBEP$@y:+?}7*Y?/0h?(TK ?@ψ?l=B`*@5Qf?'@@t(r?Њy@ >?%0@@hI?~m"@$[?(|= @@0N#xH?wK62 @X-a?$`@@tWk?q ~@Am?&df@@?oR@ 7o]?-@@6^?\Ηn?95?_6g)~?.c@ @߿ݭ?*۞El@O㬨8?iOǬ?6r^@"@7GF?(6 @ ])p?%s?KvȂ`@$@?T]{?B.@?objU?%̞@&@@|q?C??uSU>C%/?GFȰt@*@Yޔ?1􈃤@HQxp>ĵ4?:;%x@,@eP?'F@5@ҕ?:^=/@|?JW?G_mX@6@•{;)?-M{]?,_1Q?hܝ1?:?oV@7@ÉҊ?l @ 2a?(??-e~ p@8@\= ?+(8?[,C? e)Q?Y@9@N:gG?%XO@^b`?R:?,@>@ȺA?*"S@.Lw ?ϝ:c@P? `@?@qU#M?!M,0@=3G8?Խ m?GZ̯@@@zy8? ^Nm@ H?k^ȼ?B@A@̴U?%>c@yRZ??B{@B@M'U?!-?_b?@&?JVA@C@?3?ȳ@[v?6`;?9&i@D@_7@+p?'q@E@\kGH?sa?).t@@E@ú? Յf@?H6@F@Cᷴb@:1>?J 8Dt@H@ӶH$?:?"Fb@@i f8? l{ ?B~*)?J,r4@@u?r r4?">0?Jx@@OZ?o>fI@ ?~$%5?HP()@@\Ō?^_P$@^?dH}&?M#+@ @,Te~?+bC?3i?y>i_?E9H}< @$@+=u&?T+ ɒr?n?u7?I0^@&@ ?'+D ? 7wmC?Pl!w@(@stKe?F}W.Cu@k8<8?B(m )?Dߍ@*@wSp?1o@O0)0?gLwWV?BM%@,@dì?9'}¾ĵ?x?#&?<@@.@}7?-./.e@t9 ?e?Mc;`@3@m?,)“i3?c?ڀ?m?,a@4@ k։??9萃Pf@tXH?ͳ?P~'t@6@µMW?.@@?!;?C#)h@7@ÉҊ@ gգ ?5}c @8@]g??'rownZ@;:3??iWH?Ԁ@9@ T3g?)r8v@S/h`?OB l?Dk_N,@:@@}l ?E>t@<@4i?8?WBv?ة̽?)> @>@ȸ&??"Ǖ?)t?=,S?܃]@A@̳A?( Ճ;@~6Q ?ьA(p?Jo@B@*oI?Js~-ހ?M@C@?13T?K *??w`@D@_7?$H%R@ϑiP?|?20@E@\kGH?(:h\@[7?|c@H@Y%B,C?!-?r?.9߷?%j@J@f0S?&w @,ܕ??1&RBEP?RBEP@"@cy0N?1Ĕ@ɟB- ?a?9%ħp@,@R%3?2DF@ѬB?*~F?7`ݸ@0@B0?2lGc?T?:]t?, ;@1@I,?5&[?8!c@?i˽?8<@2@@b?<5,E{0@3@m?_ Lݠ?*$R@5@a Q?@ 4g@*E?V ? {@8@]g??^&V?/$@:@?%(@r?L<ԙ?E($@;@ƽ?(a?#N]d@G?‹EbK?FJ٨@<@Ǻn֌?$4Un?T{LA?O?:@=@ds@ %?4@>@ȸ&?@_p?u`@@@rsDi? (/@ X?ډZ*k?+2h0@B@J'ja?'TB@+e ?'_䭤?#@C@?&(@Sؔ;x?Ä'{F?2W@D@З⥰K?)Oߚ@,8?w0?! p@G@ҵ??$"ʟv@ L Y0?²q1J?1e$'P@H@Ӧb&?!=^Y@'@?l ?  @H@T>6?%^73{@z2ܻ?lDnƦ?kԠRBEP?쒣S&RBEP&@yRu?/b?d2?Q @0@ WJ8?1~z@ Z?8d?J@1@kk'?7R?4a8?+d?6kJ@2@?*?Wߊ@ U?GE?G+:0@4@e?>bP}@z? п?Lv@5@Su?BXS5@ f@?fN+?CwcX@6@¬FO9?-c#@|H?D52`?%࿑Y@7@0r]@fС?3$@@:@?ȉ7k@?N|@;@ƮTn?,6!]?wrHJ?Ū!?LBw@@<@ǵ3?(x@(2>P?A?@Q}@=@ds?!$ZȆ@9uOсZ? q?DE@@@ˌfI?]i@]y @?C/M?L)q@A@y=HY?'+Vc@ Ϳ?sѸ(s?FP;^@B@*oI?#Y)@ zɌذ?wJ?*g פ@B@ T?+M}@A՚?!Ns?Rᥤ@D@fa?5)y@C?Н?1^9@E@~+>?&Ë@9-?aa-@?Bv @F@lQUi@e"&?Ch@G@|_?)݋FM@ȫt?Nߐ?Aq|$@H@Ӯyo+?$6Z7Z?@堿?俎?&^@H@Qa9?&w@}0S?)EN?>*/ @I@?Kp[?>?j?1Knϸ@J@k(r@?!o[@ `d?uWuB?/글RBEPX?웶iR<RBEP @0@ WJ8@|!w>RYQ@1@M-?4M ˿f@hb?#rh?,kP@3@A |?7RP;?w{2@7@0r]?.R J馋?d}?.:?)@8@Ą-(? JZI?59,lx@>@.C;?Lp t`? 2<9@?@ʪ7 ??De{@e?X?3 $I@D@Џ*x+@J@t2j?۪1?UE?qř7ћ?8rRBEP? #RBEP*@y2(?!@hC ?B6`?@.UZ?kOM>@ј?C*Qz@@ogf?y"+J@ f1?CL@@W?~ݜ{@;VII?ٕ@?C0#@"@@B*?;z8n@m^c0?A$@$@<2?SG@OA?A3?O$@&@M)?F9}<[F?F ?82!@(@ӡ?C !nU@[ۀ>#ݛX?4О@*@X?1ҷ7@p?[D?H~9@,@P).?*M'Wz@bCH?M?6Ӡ0@.@9R?8$`R?@mD?AWf?N,@1@M-?G=4?KA#@2@9j?/Y(O@K~AE ?aT?Pn@3@A |?(,@"b2?#?GHW@4@I!q?@<@XĞ@?}s_?DW4@5@خX?A (-@ l2?}?* 1@6@ŸO?&I=\>?ԑz?Gi??9v@7@øt(r?0'B@5)?`kn?P%C@8@Ą-(?T@ GJ0?5W?N@9@_9 @Ĵ7?I34@:@A@mU<?Msk@;@GF?/3;*@d) ?ʂ\R?I,e@<@Ǻ>Z?)Vq@#f?_=X?#d@=@ds@݅p? IDK@>@.C;?$0s{@?W,?l)?EA>H@?@ʪ7 ?(?M&@@@(!@4TI?K>D @A@u: ?)#K[@ Gp?Wq T3?NYʐ@B@5SR4/?!eoz@$Ό?N$?:w@B@}?0?s?"G)Y?G@C@ $?!@)Ga@1ZT^@?ЕR?=Sh@D@ЍW=#?3-c@me?l%1?@8X@F@*\?"F1 @:1Q?ND?Hyf7T@F@lQUi?$*ΛS(@ }11h?Lo?x@G@|_@i?m评@H@ӻ=.?#i%P-@D{d?6}e?DL@I@ &ߗ[c?&~I |j@J@t2j?wT~?P8RBEP?째5TRBEP@@xhK?q~j@TD??H_0l@ @K-hk?* mBv/i@Z?$P1DP@"@U `>?: @q @?%/Q7g?HG@&@L}?D$BKd%?`x?:6m?F=@(@9}?AGQ B@JkP?a?Ci .p@*@!C?3u:@ .a]mP?l?Z@u3@Jh?Dk@=@@%Nm?6[z?9Zr* @>@.C;@()?C8O@@@(!?,,Ԟ@][P?;?Ib@@@˭?( 6@,޽sX?-OG?F @B@5SR4/?}9È ?5uH@D@ЌAW?0!JBx@Z)>?F,?.}k' @D@}?"Z#]?a,?Q1?;@E@nyޏ?(+zj@h ?m?/SI0@E@SB@7.?2X @F@*\@z%ip?F@F@҃;c?)IxE@_0|?`҄Z4??c>@H@ӼGr*?#mIyQ?6?|?K 9D@H@2B?$.Ѝ@4X?6YUЊ?L?f(,@I@{ck_%@ŧT?NeWRBEP?_(/RBEP@y1?ti@ ļ? ;?@??l@!K@wjK?`@@mE/v?da#H@ı墜? @@6?~$&@?z}z?Ȯ@@:W`x?w < ?⌴>fM6>y@@ ߎ?pa(ܣ@sY{'x?P?;@@B!=1?`?S/?֪HN?qK? /@ @a-?2bwy?K6?~aF?ANAl@$@lO?R<1,@ Y}>?"H>d@3@z!(?'݊?L.@?lЃ/U>m@9@c ?:._?E4l?/6?9g _@;@[!eo?08䋿@pk^4?D"8?/D=@=@@%Nm?( U@ W-V?dz~/?= 8@B@ B?29G,?CD??-h@C@ ˵i?" @}8?ԆYv?.@D@ЈO!4g?%OV{@RF@?E,?5[@D@'X?*ΣVȇ@ZW?El|sp?5tp@E@SB?'mM+?rÀ?fyGH?%H[@@F@ҋq+?.*j F?)a ?lM>} ,@G@.ؐ@y?#-L @I@0dWI?$+@ ~K?.ܙS?,ydo\RBEP?RBEP@@ep%A?muz.@f=&?Fv?F1 @ @Wd?3{GR@ҩ?2'?Kl@"@>M.?77֎/Y@O?Z"T^?M&Z@&@~"`?@eA?,>)?^f?CW@*@4]M@B?. ו0?Dl? ޴[?I}z:@,@f+v@I%v?2D(@.@JR@5?J0셝@0@{Ϩq>?k?AĢ@2@)4?8XDPy@ !wy/?My!?sXy@@3@1E?)3!y_@ U?ٲ\%%?CV@4@B^[?6[b@}i!ߨ?J"Ĵ̼?7F@6@½'.?&F@ c?>Ɛ?Izy%@7@tY*g?(+Ŷԇc@ PP?d?0Fʰ@9@h?>Hof@?Չq?Ak@:@A@e?50@@@Pˌ\6?1+Zx@Xs?0$?&f@@@ $#?1A@^"x?e5p=?82S<<@A@Ȯ`?,?-V'@ &;[0?Rz,?_K@@B@ͱvL{@o`?Ft1L@B@g4-?3H!_?=bl?9?LoQ@D@ЈO!4g?*֪?I4@E@Xms?BtxI@]Y?QRA?BL@E@%O$?'d[?|?Җw?K+d@F@җ\!?(}D@3z@?\qD? I@@G@.ؐ?rv@ P ?Эb?C?;@H@ӰZ,1?~ڤh@}hT ?5ˮ@@68*?w"IRl?{=4 > X?,A @@`հ<?p-)?? 7\?!@P@@=B%?`Sy6@pWR?n96??*!@$@dȖ~?RA)k?9'ԏ? O? Ç@@(@ &?>'[@s<X?Joܺ? M5ހ@,@f+v?8B&.f?=uG`?`鄝?9!@2@c`?׈@5@ω`G ?8FD?Ȫ4C?ͬU}f?:ir@8@NA2@B %?0@;@?1\b?o?J>wC@@@w|8:?5P7~@z?qol@?8m@@@hۄ?9/>l@prX?0fOS?50&T@A@Ȯ`@ʺf?#Nב@D@1#?*Ƴ@ԤUA@?4{/?iqѠ@F@Ұbn? VI@W2?:Ǭ?>X@H@TKWi?#JThv{@V;?!R?;&-d(@I@7PZ/?% q@]?z&y/?7"RBEP?쿱[W>RBEP@@bQzX-?i.y?ղ?J+э@&@aC?9Ke?X >@?]vuF?:0@.@JR?!oUg ?<5?үv?815@0@{Ϩq>?$?2Е?Ǘt?k\ @1@l?h{Pt?C/q-T@2@xuk?5i@}ji8?X4T?c枘`@3@CT^?$G^Jg_@)?q-t?9A٨@6@½'.?ܒS?6.]0@8@NA2?/iOe?K8?3 '#?G@9@dY0?9l[ 6?x?\_3%?Fp\@=@~V- ?/kYg@Q&?QKg?)P,w0@>@Tl @ ~] d?߲BO@@@@ĩg8k?:.!?E\?W{j?Gj@A@.fJ@ ;!$@?#З;@B@ͱvL{?8zx?:"?ۦ:0?0u@B@!}?1E,m˄@\?5b?63@C@FM M@(?JBMR|@G@=e6?]wmʪ@A@?L?A'Z@H@ӦygD?@벩e8?(g? `jD@H@T1?#Bx@>bv?=Fjb?J"vK@I@0 ݆A=?#Ϥz `@ y?JJRBEP?ƛ /RBEP@y?hM@r1d?+f/?@2z?lN?:?(p@@lVrb?qyw?kαp`?*ak@@@{m?~-)o@8@?)H@@- s~?woؗU@oP?0 @@QYM?qjz@ Y?/z@@@1:?`!` C@X?1߉?&r@ @u|?2Z8ހ?2f?ra0'?9gh@"@2?8'0@9Tv?r<݉?6{@$@r|?RE+ȼ? `?zj~B?,?@&@4/Z"?04AD7@I y?'iЃk?DF@(@j ѯ?@L7+?4M?;ppo?CAM@,@m?8g\@ '?bfe]6I?)NcP@.@JR@Wc?A6@2@xuk?#E0?0T{H@4@?4-­@?pW ?:O@5@m?8^?44?T0K?.(< @7@6P*Ƨ?'&T?ݳ ?;tC?6P@:@Ջء@ GQ?D)t@;@Ԝ ?2=W1f@?HN;?= @=@?2 ҅?ኌ?ނ#)4c>m/4@>@Tl ?.$jof@ /հ?Ҡ2a6s?22d@@@vH?6CW(@|5X?&=ȍ;?گ@A@.fJ? F@0:!W?:Ÿ?4#Xq̀@B@ul?:i_⩀@31?؉? VH@@B@!}@ ̘?@ / @E@mC|N?'@ s)@0?>P Z?Bf@F@Ұbn@ Wjp?=@I@h-?GnoE@+I?,Ǎc?EL?U7RBEP?sRBEP@@j1~?g6 \&T?"s#?O+_@*@7UH?03#j@IF?GS ?d`@,@w?6yM$P@tjj?l?O5@0@hb?)ɉ6X ?1 ?G5w} ??z!P@8@NA2@E?,|@9@dY0?*u?(9V$@:@Ջء?3RJ[@5 Ҹ?/mh?O?@=@EF?.ef@dX?]?L; @@@vH@S԰?;THQ @@@ĩg8k?NN?->e@A@.fJ@#%Ru?EVsT@B@<3^?0T=t @l>洤ͬ@C@FM M?,g e@|v@`?VSD?3p@D@ހ*?/@]SUp??u @E@^KIS?niV?9%?ݏSz?;gy`@F@Wk?Z?Cn@I@h-@uQ?PH_:@I@'M7$?!C@ h?syq'?@gۘRBEP?,<RBEP$@yed? 5@(T? *?@ oMD?l4/@ΏjH?_5@@o3}?^ȶo@AaoȮ?dw(@@R1?~SF @%:&>" @@*T?ww @ h?B @@F /?q,?(@^L6`bP? q@@@Tpn?`hd@3,< ?47@ @Kh?6F/t~@3IH?>X@"@wj2?9x@3:{h?u&zq?!oHˊ@$@[T?R^y.@ N؟?`?"_p@&@94?" !9y@Nr?r;?G@(@$P1?D OB{@}Y?d'Υ?7m @*@q\ ?472@ 榜?ibbl?DU@0@w}B 3?.R?> 76?eӘ ?>@3@/}?.s0J@qYd?ܶ2?2:(@4@X?3x@\@sa?Н? P@5@ׇuWw?7V@>>?K C?2дbf@6@f 4?Bmw?Jɫ@7@aj?&l}@=?ܻͤb?2@8@`c4C@L$~7E8?D}r8@;@OUe?5 fx@"@??>O@>@H^*M.?/mLiV?mIh?͘? RK@?@ɼ@BGQqx?MCi\@A@#*~[5@?7ܝU@A@[Ż@,x?HxS,@B@<3^@1<>洤ͬ@B@βn@ JG0?4!Rh@C@AXL?- ? Q.?KК}?)a}{@D@Oǟ1?0].`@"(?EM?.`@E@_OщW?#^T@C{R?.sQ?HIr10@E@!% l?+|?kNUd?;4 ]?7:C@F@Wd??'=?Œ2?3]Np@F@hN?!um(@ QK]L@?[G?A})@G@BD^@? 'C?R=?ڭ]?3K_@H@Ӝ;0>P*@R{g?? :?G h@H@lYs?5`?CnRBEP?ۋq RBEP*@ygv?&?݈v,P?ES3m$?@R?l_ɻ@'?Es@@q(?Nk1@q$n?E @@R ?}-VI?T?DE~]@@2XӒ?wd@ 2z]?E80=`@@n:ePA?fBE?/-@?Cv[l@@5?q2Nj?([d0?EB|c̀@@ػ\V?`@ aG!d?FF'@ @Uax{?8s@H?BԶ\+@"@(j?;IA?%?y̪֡?Id@$@0Q?SщwZ@c?amN\?Hox(@&@94@ᰑP?JdFHL@(@T?G0Y@ (d"p?F4?M@*@ :?6dvE@lXW?̵p?8"CB@,@t)p3?5GG?b%w?j}2I?Arx3q@0@wBF?0I @g[ T?s RQ?. :@@1@ G@B,*? @3@zH ?# @WB( ?eԳ@i)? ]?G@9@Y5p?D`?,@:@͐0;?-xێ8@a ?ti*?#0@;@ơDu?95) @y3i8?2  ?Oz @=@~?/~<@tf?ؑ1E\?5@>@H^*M.???2?.,@?@ɼ?%|x{?Àh@?}nIA?PE`cr@@@uC@%+R@h?.Unp@@@B!d@+@?=@@A@#*~[5?x?P?i4?>jV@A@[Ż? x"'|_@'x?_V ?K@B@βn?+Ik; ?*?A@?: Orx@C@LX?-V(*@Z?}~=>vYBG@D@N hW?/dZut@S1ϸ?c@?$@E@iw{җ?&*p@ (? >y?=s@E@9i?*@K ?Iv5?6`V@F@Z8?%C;A@ = 70?ړ?E$ @G@BD^@@nX7X?9AU&(@H@Ӗ Yn?gfq?y?/~u?IY~8@I@1@c?M +@RxTn?dn?Mo#\RBEP?ZRBEP@ @V=y?4lwC??BX@0@%?,\? @~?ֺn;?HT\@1@ G?|K@8!XP?ܓzso? @9@Y5p?/QNn@TƘ?Ms?,@:@͐0;?;Ȉ@?#0@<@,3_@. d?A\@=@~@w̎p?5@@@uC?-đ>?/vQ ?,E00?.Unp@@@B!d??j@薶]`?Dŀ?=@@A@#*~[5@}?>jV@C@LX?YƖ@>vYBG@D@N hW@ ;8?$@E@^덒?#^ k??V$?+" 0@E@(?&R?~H=?,O7 ?*!<@F@V|{? [˛=?vϐ<?,Qg?0`@G@9 @˗b.?ed@H@ |?Zyh?$>RBEP?ӧRBEP&@y>=?Ng@hrcWt?:T[!`?@ⅴ@?lz*T@Ɍ?:@@t',:?L) @c.?:a)@@BȻQ?};9Ri@;ڑ}?:-h@@9xp?wT@ 3OfP?6 0@@tSZqA?e$@ݣ4?7ɓCP@@ET?q6 p@ a$x?:0@@\oߞ?ae@4J?P X?0@6@‡Km? M@Āvx?}RȞ?H*@8@uq'?-=`[9*@$h?2כ??@9@@ȤK͎?#n?I]^@?@ɟdCi?;@RT?揧J?No@@@K"@?B@A@0?lK@`22 ?zlQ0a?((=@B@λ:]?'%q<@SC!q?,A H\?9_ F@@C@А'r@lpP@?Q$Y0@D@ G@XZ?;/`@G@9 ?!̬W@@ $?\:KIj?7@H@Ӯ ?u˝;@h,\?76 ??1'P@H@ |?LO@"@+?ߑs5?:芶`@I@C3?!Q@ Y #O?Mſ?4knRBEP?$PRBEP'@yP?\g9?et|?G@0?@ǘ&?liq^6s? h?F[n@@sWM?bDY@ )Gb?G|@@y?~Uu1ئ+@u6,Y?I܀@@7bL ?v!&@?D^J @@~?eBJm@;ҡ?F^c @@]?qo2@ <?Ha7t@@4s?`/Ij@@8?DzD@ @^_?0a.:@2,?BL@"@S|P?:Mӯ@2@Oڌ?0׶m'?Ϻ.? e@,T?@^"@3@)ע?" C{@ MF=?Z0 ?PPp@5@^o?9Gz m@ x?}?2A@8@q{?( fH@O?$?GBY[@:@+a?&rDX@86?sHLF?L ^@>@ȤK͎?!運"@4?"?C`H@@@mɺ?(@79 5@k?ٍ"%?Dx@@@:I?8l?,@ P@%0?P~$V?4v'1@A@04<(@ ?$D&E`@A@0?r_>tp@B@γl?,I@)Ip?n{?HOܪ@C@А'r?0F@x6?X}F^E?L"A@D@ G?(6h ?Gs?ϳ6OJ?.o@E@ш:ڠ,@ |j@?DM@[@E@Sc? &UY@;Qyb€?P5?D J<@F@OoH3?@.?ay?G@F@v+.? DJ?d ?3hOv>LIz@G@=rM;? 0m+?Iorq?א25?,€@H@Ӯ @;eTH?3N8@H@7!?M*j@p1x?ܓ&0?E+ H@I@ԙWBn@A@AkzU ?pbn@@I@_x*Q?^z?FU?&?K'$RBEPx?&pRBEP@@m?_{v'@G?O,τ@"@Y`ΌN(?5NH39@#㥃?GKL@&@%l?+g?O?ٽ[?8@(@o?Hl~?ۄk! ?%U?ClK+@*@1lO?43r@ĭ+}`?Iʻy?J5'L@0@2"(?"lxu@j]?D[?PDN@1@0U#?w@?F @2@?:m=m@ O9?.'8?;x0go@ʽ?E"9_?G9=H@@@:I@5dP?1=f@A@04<(?"pl?/?D2 R? Y@@A@.w@ M?Eڈ@B@q?qT/`?@LL@D@P`$?%;&|)?Ir+Ҝ?ށ R%?9iIO@G@=rM;@\?%t)@H@x[@!o>ְ?0@H@3l?A*p@Ǟ*?hg*Kf?C̦o@ 0?vUճ>])@I@gT@$@ι+?R1^ab@=>W@&@~L0?3OVm!@d}A?I}OL@(@10H?A ^r:@Gdx?*!tu?J@*@2=2?.xL @L0?&?Ȩs@,@`?4K&@yWP?R\?()T@1@0U#?T @ \9z?aϟ?F"@2@Wc?@'J@ ?vE@ܒ?4"g@3@$?!?WBY?as?R/P@4@<)5O?43*@pp?%-wA?&@6@CȮ?2V@?&5:@8@s`?,"l)@ υ30?4 ?Q.@9@㟖D@?O֌@:@˒j ?-v ~}@}g??K|@<@CyX>bݷ_@\ך^?鹗ȟ? 7@>@y3?#_]iX/@ p?$?My A<@?@Ɍw@4@?G@@@rݬ?*H\? '=?aIYv?H@@@˘ k?팭ڀ?O„‹@A@&tX?"]?B|o?܌1> @A@.w? \*_@? ?EuO?L@B@q?$&iFI{@oz`?ڇrc|?@@B@mJ?*?*m7I)@O_ ]@?;m?C{Qa@C@Ђ:޿[?4׮?Y ?ؑ\l?CᥟJ@D@^r)@ gw#?JL@D@P`$@[ɮ?92@E@NC h?ܸ?3-t@E@$Yp?%X)>ǹ@ r0?1Gp ?I$@F@MS? qI]:P@-;?&y!?RS@F@Ҥ?Y@=g?%^@?F?=J@@G@Z$SL1?S~u?9Ub[@@H@x[>u@-:淎?/9?0, @I@ԩ'W?Hnd@i!x? ?n$?ChZRBEPP? ۱4-RBEP"@y줨^?xWu@ ͕и?@";h?@R0?kBI@Fd?@O1"@@l{W 4?۩?}?@@@w ?#y?<?>x@@,x*?vCc?i ?B@@sn~D?dv#T?^0?Ao@@JaY?rb"@Sz?A2,@@P_v?[r=,:?񋿾(`?6]D)p@"@F?2 ?߇?D@$@;V?Q [WE@`?:@,@`?˄>w4 @0@!c?&+ /@W"7?ؼ_"'=?G~մ@1@0U#@:]?A6g@2@h$?@$h,?`?(%?1cJ@4@Dď?2Dz?R?Kgv?/Ӭ,`@5@& 1?6 f4@ SF?Q2?IѰ@8@/U?1 R@=0A}@?Ӿ?Fvs>H@:@*9I"?2r.Ȯ@Pp?=??fà@;@Ƨ!?)7S@ ]=?κ/R?IT@>@gPk|?'Jn?mSq,?ʖ ?Cb߰L@@@|xm4?*Q)汯?0\1??+%#D@g'I\?`%2?=ąJ)@C@h"?6|sϺ?@?ȖQ$Ψrf@ |z$?u0Y?F(h@H@!J?G@ n'0?<ҲK\?JM<|@I@ԩ'W?8@??>"p@RBEP(?4RBEP @ @9^e?9k)I@h@?=@&@^Ƨ?:'?2@4Sk0?'h`@(@y?75m8j?4F?S?G(@4@a{#?.3`A??fbi?EEr@@6@Œv` @,Jh\[ ?).P@9@x4I@t?F@:@hO?.V8G#?W?*z>$?D 8@B@w7;?&U Bba?!?бh?.4n@E@NC h@oi?3= Y@F@L Da?(D@CFs?~ZVj?8l?l{@G@ cM?%ď(@W?]l>PRBEP?vȵRBEP@y p?!x@?񒼾h?=@8@?21C@O?)@#P!@=,? NbB?5A, x@@@ʒΤ`??&S@x??^(PVg?@@@@ˬ+?4YQu?#@?|.U?%@@A@In2?!& [@ c4@Ű?>?72۠@C@Uַ?7`wZ?xl?Νn(?04.0@D@7J.-?&o/'@]^D?Gp?!h_@E@їD2?#^vlX@^YV?Th2?9M~@F@J{6 ?/daa|n?R?1a{?E@G@'S ?% np@ l8?Ӣnfj=>K~@H@Ӟ޵>䄀\W@ &Xۼ>p?!l(?2@H@5Q8?y"qd@ GS?KWB?D0(@I@q0,ǫ@9 a?;D]̐@I@Gu?! t@3? ?AB RBEPx? J&RBEP@"@%4?7CòhYf?4 ?bfz<:{?6K(@&@es?An=@.#̳@?dA?#d?@*@7^p@ ٯv[??Oe@,@("@TUn?.B^0@.@%WTYT@ V_)@?9gh@0@̾{?%q:Z?C~BO?K*W?6ȟI@@2@QWy=G2?;{@u􄓠?ҌɎ?D7U0@6@‚׊?#2JMZ?u?e΁?CFl\@8@Ƀ?+i=?I@?-&-}?L@9@x4I?` S??c>H?2PP@:@Xח?')3$)?͢y? 7.?E&@;@Ʈk5?/]B@|@dx?u?}m@H@5Q8?**P?N0}@I@q0,ǫ?V@`?ڀrY?HLRBEP8?(|tRBEP!@yʳh0?zf@vz{?(Ok͎p?@ǜT?kcm8_?X(JB@?!T/p@@lI@?'EFt[@Zs?( (@@5m?~,@??%U@@-5;T?w'y݇?Ui`?"l@@roG?g ;@xP?0u>S@@N9x?rYj??%?){ԙ@@@ܒ%:?`kq@Jo[*P?;p0@ @?&饰@.@%WTYT?90|iv{?:S?ԩ7DI?6޼(@1@"Q?$@?S@4@k(?+J!L"A?j{?2P?@5@.e?:$2@ 68?mm??.Ϥ@6@¤p? e 3U@IS ?w+*b?/@;@ƥ͝?4ų{3@"5H?ŋ[?;@<@Ǖs%|?)["?#??g8?8"Z`@>@Ix?+A-zx@3v??@v@?@ɼ:c>r=g?/a?78?ZQ`@@@˧?26|ۜ@w8?Z>m@A@erh?(~,?7m?b,>t9@A@3@?2z@ R_p?WLL[x?<IV@B@ ?,K] k@b?_3($>YWd:@B@ΪB`?1\GV@ NBp?ZϤ?=U‹P@C@P@)Bt?6Y@N7l?-A?$ @@E@їV~?$@z@]?BXL?A/6g@G@5tI?vމ@?DkY@H@Ө3q5?Њ@3J+8?/}??=\@I@H:?*f@J={h?I)?-RBEP?.;P>RBEP@ @pQ"?4,u?P*?6|@@,@v?)j{ @`"%?.?5!tp@0@*c/?"*5K@fѓk?+ ?GD?@1@"Q?0G,@Gu?iф/m?:qH@2@M?2]V@£?jU?ImkT@3@&?(>؄k @#k?"]?8҈@5@M?6^Z @W|X?5>?C@9@>/#?$-~:;@y1?=?9Ӗ<*@@@ʯH@S?&Ip@ LM0?K5K?gX @A@̛;[ ?!C@,I?&8%?@C@ϊ?#H?~?>?&d-P@D@*THM?(,h9Y@">+?Ԟm=?74B#@F@Só?(}/p@xD?Yr4?;l>@G@I4K> s@N?l`?H޳LH@I@e-F?#-o@))E8? i1=>?;'RBEP?4%"RBEP'@yJxl?"z@S?/M$?@Ηh?k"HK@_]l?0@@m+?%hˀ2@c7?.p@@U?~Mb@#ݑkŔ?27@@.c8x?vN,6?TAk?.a@@DE{?gbbZ?56&?"F^ @@z`?sr'Pe@?4J@@:?a4@zO ?29y΀@"@X?̈@rX?=^>?E(sH@*@oGA~@P@?Mpv<@,@v@J?Ai@.@bwV?6]'@J?~? @3@]&?+"N-@gy?%\?J\r5@4@d#g[?+H9S?0A@?+?Et@8@øpwFJa?-"Ǻ??p jE?H a+h@9@#Y?/1$̜@LKv?X2'?Md@:@, $?$͈4@x=t3?Q?,?+/`@;@ƪHn7c?5ڢ|@c bh?Cq5?s'@<@ǔR?-D @jh?H$??4(@=@Ț^@q?J{h@>@F`g4?-™ ? ~}?[hpRC?4Z(@?@ɱ_x/?5,Q@ ?ΛThf?&߄P@@@<,?,D@ ?#n?=(n@@@ˡU*?3/$?f].?8J?BE@A@̗kx? kY?[? \,?K6@A@8rqw?4P׷@ KFP??11 kp@B@n=ͥ@C@:)?4~"@_ ?=5 @D@з>?]B@ ..L)?I \@D@%/,?-&[IW@x}Be@?Jb+c@E@Ѣ!B?%Ds@`oZ?L?E>$@G@5tI?d4X@ w?cz?&ͬF@I@_[=?*u7cXv@  P?Б??Q@I@91?+3.0@(1߰@?_9|?5pRBEP?<52jRBEP&@yPG?epQ?e<{@?Jܵ?@"O%V?kzͱD@i?M2^$@@n7?!YF,@Zf?J<@@O*C{?~8JS?efBy ?K1|@@1?vH*V@b?+?Ju\@@}_?fO?-4P?N,?+6?LyP@@Q&L?tVĊQ?.?N*)E?Mb@@ v?b@ӦH?x@?LRt@"@`?<+f@N?SzNn?MMD @$@φd0?Pkwu?UCɀ?ol?N2@&@߳.?D{?tf?-?@N@(@&𜿃?B@E'?]H?P@.@NJc[8?4=_ A@U_C(?Ѳ@⡐?% p@0@*c/@C-> @1@"<~?-=W@X?сtՌ?H @2@ v?1%ZO+ @GB`h?cV?F@3@Ӿih?0yqZb@'X? GþN?Lz3l@5@ȈM?4K6>nD?4ċ,?S=?I`A@6@qp&? $7HF?밅&y?T4?Hdt@9@?4,q ?',?ӗyA?L~@:@, $@ }l5?3@;@ƺߢ#?7466ע@iV ? ;Ɠ ?L]@<@ǧ=/,?//?2=Y'(?߷1 ?Cd@@>@F`g4?᪅Z(m?:H{@?@*f{?(|@i:?}e >#@@@o8?)=@Gt^(?9^?1E @@@˟}X?4*5-I@*X#h?df'?F" @A@A˶A?1mS@?@$4?818d@B@Q|?+­&?xAO?2/L?OH=L@B@umn?0Tu?q?E ?HE+@C@m)*'w@$^e=?ת@C@3 d?63^@sd?P?>j@D@з>@ D0?LП^N@F@e:i?%@L?Lm?>x@G@I4K@Cj0? M@H@Ӧ-z?D@Y?;e@?M I@H@s?wy?9,@@I@lee'?(Rp?фӸu?ǯ~2?Aŝ]׬RBEPx?D>PRBEP@ @^C?3DM@ @aP?BR?Ȓ@&@eC???-:D?G`b!@*@oGA~?.ɦә?[?=zh`>Z^@,@Ʃ@ Gߠ?Pn꓊@.@NJc[8?k*%3 ?'x.`@0@l@ "(?H.a@3@\j`?+@ 'E?d"㠴?C{f@4@߮ӭ?2GB@ԁBSX?OwS?<9p@8@í}?31@H?/b>26@9@]?6o???d?N3PL@<@Ǣiq?)8@95g?X?3*@?@ȯ\O?.i@8?g)p>$i@@@PTu?#"a$?e0?\t?(5P@@@ˠ vuU?2H:1F?-=u?΅H?E9!2@A@A˶A@+rA?9py@B@Q|@?O`H@C@3 d@ _Q??~@D@#,?4َO~@!YE?YP>y@E@ѵ?,]k2X@Œθ?ɶ.S><:@F@e:i@|9D0??W/p@G@v1??꾩?O/Dh@G@70?0~t?V+o? ?5V8u@H@ӣNJ?iH@[d XR?L@"@( ?=+5@BC?=jK@$@˒x?Q|_@Ql`0?=@(@?O[?AMj@ )?Dn8>>+@*@[[?,1=b@:hIX?*?M @0@l?'՛\:V@ kl?(?IV?,So@4@c?7aoM? {?ԐI?Ew@@5@2!{?5Z"l?"Q`?{&?B稷@8@𪙹3?5d1@rbZx?hd>B@;@Ʊͨ?8Jq@f?#c?+lC@<@Ǣiq@ C~gN?4"@=@oԧ@X?Lc@?@ɵ:^'u?,68?KN?qm9G?#@@@PTu@Hx?*M@A@Ҵ? ,k?jR?ꮖ ?,ɱ)6@B@:=?1^???.Ɓ/@D@!yP?6YJI@ $0?Ь@h?B&b|@E@ѹ9?&4?-ΓEw@ 'B?="0?3^@F@?S ?G)@F@ҢQx @r4/-?;@G@Cրi?@w?TI?Lt@H@ӳX#rG?@i @g~O?ʹD3__?A@H@"L?& YbK?'\ y? ?7i%h@I@}vt_?)N.h?@K?d?LOX@I@'[m4@)rH?8RBEP?SBqZRBEP@ @)KM?9gi?ܫ>?0IWP@"@8onx?; ["@7j?1U>?B @&@Xl1F?: m@C? ?e]?GZ_@(@f?:QR@dn}P?Qc?-|@*@r!r?(L@O?ݛ)e?I]/?F @,@Ʃ?5*n@1?3Lh?@.@w?å?E 4@1@(0p>?3vއ?nw`? ) h{?A`y@3@!h?"6~ o@[8?= ?(.- p@8@J?)N??D(@>-C@:@ſ.To@u+Nw ?%Ð@;@Ʊͨ?;%H`?4Cq.@@@ˠ(lQ?, q%@ax? L>-@A@Ҵ@妱@?4U'@A@ͧOuu@\Ǝ?Р@C@\nf@jp?9kv@F@ҢQx >u.@?C>?+@G@v1?? X`@[}c?Wɶ?Uj RBEP?Y|RBEP&@yO?` W@ @m)??w‰,>@}Y/>xP@$@̂t ?R[i@G+?T?18<@*@r!r@7X?OgP@,@?9l;v)@?8M8?ҏ~/?=Z8@.@w?09/[=@͟?PԖ.?NwD(@0@l?~W_Π?! @1@ 3\r?6ڠ"?bM?ʙA?:/>@2@XQh?0i=Y@ T?Ӡ?jÂΕ?/#} @4@ с?984v ?R~?te?%"0@5@;xe?6s!(@H?s&?*-l@6@9&3Q?آ>@ 0H? !eJ?%ypE@9@!E?0VZ.@!w p?oe]y?9|@:@ſ.To?00( }M@բ`? ͽ??)@C@|/^*@c(!?H90@D@!DQ\$4?5V&Ew@`꘶?a ?'+@E@ѻF?*q?;?c[l?[h} @F@?T@ch?cf?Lk@G@v1?@H?7gbp@G@BX*?ȼ @(?F?Ab@H@H@Ӻ18}?u\r@"?Esu'KC?! @H@ٓc?$@-fF@k#Ƙ?&VX>Vv@I@ԇ4?/#t&@t-?9IzN?=%4$8@I@ҎdAB?H @@j Y9u?i%m&?=t? }` vC?F ".@@l0)?tgE@{E?ف4?E}ms@@pk?aϺso?bOw?p ./i?F ;<@ @q?9_s/ @jƧl?3?0tD{ @"@S+?5'Nq@ Ky@?=Ǿ4?(adA @(@&;?2n/Q@_a9(?G[?+1 "@,@u5 ?:0*@ . ?C[&/ ?B7<@.@,A?2}VXׇ@ћԂ?מt?HX@3@6W9Y?fMN@z7?@G?5D}@4@ys?7}:@ˤ.3?B\??È[°@5@.S?59 @X|?^?BX@H@6@ʉ[/?(%Q?&Q`~?H>td@;@A*$?.#n)`Z?V? ?ߕaH;?F-"@=@oԧ@Q)9?11Y@>@ȫ@- p?%+P@A@*1@Ȁ?@@A@͙Ox?9@m>c?c U6?6U@B@Ώump?'IZ@:h8?ov?aYl@@C@|/^*?͏@ p"hn?~gMlK?O~@D@-5?4$ZE@R?\Ϸ$?:.2@F@!2?.?@ Oۥ?܎Pl?E3@H@Ӷ;?66|u?9?Ba[?F?op<@H@<}?#FdU@L}#rR @6@¾xU?,ꗌ@p&?­Zf?M @8@:N{?! _?X=?i~ND?:ـ@@9@AN ?2;e ~?47Z?U t?+ns@@:@يK?2/ٖ=@?ү_ >6U=Z@>@ȫ?1?B*? ߗ_?rm?:Kz@@@{G-?=j@ =?yƇsO?-P)> @B@Ώump@S_?6wͪ@C@Kjy?rWZ?>Mdq?nDD?:U@E@-}g:?,vڏ?r ?b)?%Ef)@F@ҢGr>Wȏ?$ǰ? 4 v?3N(@G@@s%T?!49S@C?T?53Y@I@Ԉ1v?$l`DU@t!?oZt>#V@I@Rz?Q6@@i$2j?h},@ PN(:? xK?P@|@@*aM?sdd@MfݚN?*l?Q[@@?ağ@7?nJGM?R$=p@"@Io?0ߜ@+?'Ǻ~?PCyN@&@t.K'8?=+ "ԓ?wb?bp?&w@,@g(#?9.IG@xՀX?m19?B[p@0@?pzH?FM[@1@'w?JWǖ?J,@2@(?0^€?Crt@3@BP%ck?x#@v7?T'?OFe @4@[fe?4=b?5P $? I?I2@5@=?3$Y@[MՂX?*w?P~@9@G?0?F@ &STp?y\ ?Nh3N@?@ɶ.8 9?3@ҿa?\}ٺ6@C@\U?;g?/X8P@D@Ѝ]6@Zϼp?F2#4l@D@9 ?22N@tQ?.4A?JhZG@E@&h?.ъ`@ts?~?GJr@G@B?!p+z@% ? :?Oi068@H@Ӯ$M?%?VY? Ǽ?9%8@I@|&#?#ʺs0=@ dF Lp?#g'kX?Fz?s\RBEPP?t^"SzRBEP"@ @#ڊ?5-<@6@?ĭЯ?4 @$@N?T-I2@zv4`?O8co{?Yq@@&@%t?D\SG~@pԺ?0?8^X@(@GW?4V7@ :p?WK7?,@,@g(#@GA`?:Bʸ@.@?4<ϝ@ h^?@)?@0@?.(O=?z?9Z!?A|@2@1[zy?WJ@?AǠ@3@BP%ck?h+?Je5C@6@ x?+@Ij?OB&|?N`@7@e?Y? @8@EY<?&+?&@yPH?Pj?0mBDP@:@1U-?2@ȬjO)T?1G @JO˘?1,s? 3@?@ɳ q?40xy??Ľ>ْ-h@@@ϋu@?K $T@@@hLz3?!w7@Gv?x?A7!@A@4_o$?0Qi!Rm@`[?QjT?* c"@A@& z?-%)@c ?1?H: D@B@"*l?'4@?*H>ZŽ@C@\U?1# @ Ɔt^?װWt?`@D@Ѝ]6?.YF' 8@}Š?gg1o\?AQJX@D@*?$/q@feΈ?S]+?FJ|@E@х[h~J?Ƕ?En8@E@螇;?$2F?~(Б@?ӯqiU?Fb68@F@%S?!mQ@-Fs:?Z[h.?6@F@Ұժ>(t?6ą?D*F?A.yd΀@G@B@?J$@H@ӯW>3\@mX?K\ U?y`@H@%[?$، s'@c@?:?7j@I@ԕ?;@@d?=?T?F,@I@|&#?9?A;H@J@Il@a H?9"RBEP?{)BQ~RBEP@yڻ?r^?j?Blw ?@*^A-D?m ?{@ 78?Bze@@uI>~?~@lz?Axx@@+)S?ՑM; @ ?A|@@:mO?v%@j?B@@j"?henÊ@!E$?A@@?tAc@<') ?E p@@2?bLaް?4a?B(@$@M2?U}lV@ȃb}?d_?@6|@&@ɯI8?F/?~?7iA?A@ @(@ZU@.)?6;DŽ\D?/|a.@?ΛI5?CX@2@1[zy?Ao7R@]2;b?L]?E'@4@7#?3g[?? v2?ο^w?C>6t@5@~F ?5X@ tU 0?H5?AH @6@ x@lc?/k@@8@L9x?.Z<A@&?5J?J*lU@9@+5u?0@xT )?A76?Ƌ?B6)wl@>@Ȱyt?2Hޫ@ss?Ӵ`?HC[(@?@ËZ^_?3@.@d>?֑R̢>Jn@@@hLz3@Vx|p?FH] @A@9:o?0i@T6g@?723 >_@@C@~sA+?3(JI@A?^ sO?Aei,@C@\U@!N?.@D@Ѝ]6@F+f?Fr@E@х[h~J?4f폸?x/)?|U?JquY|@E@(ւ?;BA?m?W?L=A]P@H@ӯW@w8?1GF@H@/ _t?$. 'h_??ɇ榍h?4=/@J@Il? zZ(7@B*??AGַhRBEP?,RBEP@ @D?y?;@vu@n7{?4!^@X@"@:j-?2ʿξ?'?a@?$TX%@(@8Չ ?1_'@ђ?yzO?Kg@.@-=?<~1Im @;q? c?1h;@0@{GH?0v`q?_bQ@?t+?9!J@1@̀?7t?DЭ8@2@e>??Pl@ԅ ?;w?AxKN@7@ød<@æ?A:a$0@:@qw?5]u@?Iރ?"P@;@͍J?3@Tks?éc6?&Ƥp@<@ǃ?G࿲?Di@@@ϋu?,cRe?!3Ȁ?`?:7 @B@Z,a(?0s}椎?կH?-%d?6qE@B@`w@@0@ = *]p?L;ܾV`@F@K\?"Z Φ?Hf?=K?9 u@@F@ҭMm*? W?Uyh:?*ЖW4?3@G@^?iק ?CՃ @G@vEw@ ?6`h@H@6?R_S@ p?l3$>!RBEPX?:*RBEP-@yIy.?_O@.W0?3)x?@ఄ|?la=S@Q?0)o*@@u 6?ݙ2D@BzDŽ?5(;*P@@![?%F-??-p?1m] =@@18.$?v(_V@USI8@@DN?t"(@{x|?2~@@ͳf?a`jn @ 9?B^'?h?DUѸ@"@Pe?7-9@ _7 ?BN@$@RN ?S1 @{`?@@@&@c6_?E<"@]NH?!H a @*@5Rʬ0?9`?%vp@.@/˴?>P@aP?H}L?=zG8@9@9?đA2?gp#1?7(7@;@=hi@<@ǃ?*]WDA?@i) ?T?I!4Nl@>@Ƚ,?31@i \?FMPn?=8@?@dl(7?/z#w?mR*?8@@@3׳A@ g?*j@A@9^?*}?J@ kD0?mΠQ?6bH8@A@F?'.9@2x?R?!@B@/2r?1ˬm@z,?C?Ag4@B@`w?#V.?롐x? b$5f?$OV @C@ϡ JeOC?1U}@X?ݣss?GUs@D@.>0?32?M5?*Ǝڋ?P/Ӕ @D@Q?#ܗ?F?ԯe+?N: @E@ѐ~~z?5O6@X?[Q?*G@E@(ւ@ ?`@F@Q҄e?&Q%n?V尷]?ð8AM?< 0@F@ҫƽ ?AX?xOB8?_0L+W?*@@G@^?mX@qۯ?T.گ?G\@G@vEw>Ӹ^@ @43:?@??>'@H@1S>Y1x@͕8?cl?C@I@Ԡ)=N_?+? x?^3Ѭla?F?8@J@Lb ? Dw@Ǝ#?ro?)xUQRBEPh?6A#RBEP#@yH .?Fr@M L?J#?@){v?lW?&k?J-y@@pDE?;=@Sn?K@@ՇK?~H9@ GE?Iifd@@-t?v+Js?tb`?J1@@kg?he@VXo5N@?M$eet@@C&?sĊu?f[X?GBD@@^x?_޹@b?F@x@ @E|nU?Ct5Ny@o?$?DL[[H@"@7-6M?:R"@ݾO?mGtO ?O@T@$@"?Rh3 ?,ai? Q?Ip~d@&@Sq`?ErdL*?8?{=C?J=@(@$>_?/b=@ ?d4?EAL@*@5Rʬ0?+ 9e?觪aՀ?:0r?%vp@.@'E?< v/@!2?Si?578*@0@jj\?31@a9Ԁ?2 ߽?F<@4@yy@k(?./z0@7@ød<??E@8@} y3?++al@,oC ?Zp?;ƖH@9@@I5?*ڜ]@=g?lF? g|4O@:@(> ?6ڥ@ NA~? ?B >x@;@=hi@<@Ǖ`?0"[}@t<?j?Iw\@>@Ώ%8?3 '/@Nc?ߪ(Zy?Dx@@@ݒ=G@DD?.>8@@@3׳A?'3ݧ%&@ xAP?]?*j@A@f@{8i?"CxU@Fb?;?1W @B@ ۲?1 ?@ V[?Ph[?9(Sz@B@*toY?"`X1̵@ T?˘'?D@C@ϘM?3T/@^?Jl?M8@E@ёyE?0Cк@ p?,i?)]0F@F@J}?&S@ןX?}Í?FSez@F@ҫƽ ?Hr P?*@@G@${d?!ghI?%^@? +?D7P@H@1S@q?CRBEP`?L)\RBEP@ @y9?= %@EFX?CPf`@*@Dߛ7?5&4Wo?-wd'?Sp>묝@,@ hS?(Mi?) :l @.@'E?1G?6 t@0@tQq~?5DRb@u@?f?PNH@3@7>@xb?'&2 @5@eh?9maZ?琀?Ŏ%$7?0w-@8@ă "d?&g5'W@AP???@ަH@9@F?%^^[O?+?x|? |^@:@(> @Tw?Bvnh @>@ |?/kɀ@ʸg?qm`?C#@?@ɮwa?+p/<>?H?F<^n ?0)0@@@ʯ=І.?"?2p8@@@3׳A@$:P?,7@A@?1{_?@wix?ƛq(?D3e@B@N?)@@ͩx?ͣf?A9Ј@C@Ϟ|?1DxWD@C?wH?Kwx@D@0o?.&4Q\9?ߠЌ?nS?Byx@E@ь?'?VR?G)?:uc @F@J}@}P.M?FEF@G@t2?T@vApG8?҅}+;?MP0@G@u>]%?b ?tЙ?E읔8@I@ԧS% ?8gk@7pґX?<,a?4o(@J@2 5z?"#,q@U?ΰ?DIDRBEP?ܸRBEP$@ykP?ٽ@(?3I?@0 ?lx<U@ I?4`@@i-0&?1@(-:?6T@@ʣ|ow?~"du?ܿ> @?5aCC@@0FNh?wQ3^pX?y?6?~]@@`|?j? M6n?;f@@٤?s!nm@ 2x?1.@@a?_?~^($@ V8?7b @"@=gU\?:!L@@?nk?0 )@$@УX?R<[@v.?s.ⴾ@,@ hS?8sU?fB|?ۆמ2$?(|O@1@!6?$r(@ +@0?x}?D-@2@({K?1py@ eX?нU?2X r(@Vy$?ҼjS?&A@4@k~@ -"?IΑ@5@.$?@'uӼ_@wȁx8?b#Ɩ?:3@7@R5?ڢ ?4ֿU@8@Ċ [?+@P;q1(?mBc`Q?BYL@9@F?2@=@K N@ʀi?PT[@@?@ɚn[l?..A]?DŽ͓rH?nc ?$,w@@@ʯ=І.?&=ˏ@.!?67XE=?2Ax@A@ J??6@?;m?1Q ?D:|@A@YƑ? &@.@1݌UY?ھq>@B@85?"vi\<@Qw%?J +?C=T@D@,2Tc?&s? !3?}b]l?3 @D@$ ad?3w@X?X (?;i0@G@u?ѯ~i?EȾ@H@ ??=HM@I@ԧS% @<N?3?@J@*7t?)/W?H3a*?NԚm?F-ƙ],RBEP?yvBRBEP'@yA \?HƓ@*dz?GAd?@7 F^?lb;]@k/y?F8@@d5@NP?QD@4@k~?4zIb@+G[?y0?F~ @5@]4J?;dڼ?Й*b?i?6'{@7@R5?-~F?3@? .#@?+P< @:@űArK? P( @?, g @;@Ʃu?2x3F@ MH@?] P/m?CDq@<@ǐ.?&˃@P0`@?'cU8?6JGh@=@K N?I!@p?t ?N&e@>@_(\?$y@ ޱ?'?"@?@ɰ?W?)[)@Qy?nI?Ax@@@ʮ4m.?&_6@Zȸ?&O)+?No_{@A@ͧT^?9q6v@ :?=9?L@B@ͳ1)/#B?-_@t X?R?S5Z\@B@ե$}?'L3r@R:h?l;Y?S@C@ϜKL3?, @EJ@1xuX?B`GJ?)_V*@D@L4|?3 $T@lv?ƣX?>$P@E@эO-^?!QQ'@- ?k(?DeWm@F@n @Jj7?1V`@G@+\A? E{?Ȓ? E?Sct@H@ ?~kzT?P9@H@%fW~@<?F`x2@I@Ԁt@l?@R@J@0-'UP?+]X @D斺\x?U?GWCRBEPh?sgRBEP#@y.H?Џ ?2?P6nA?@q\d?lW?@n`Ŀ?Pbu@@eH2??oH?O㟃I@@ߩWOG?8J'?@#|D?O{z@@1ހm?w'k @t?PLn@@^FZ?j% ޓ?ㅡ ?M@@ /?s"+@&S@?PZ@@@A.D?`{ UFU? ϵf?PwEM@"@9ӵP?4y/Mep?I@?& 2)#?@eR8@$@ ?RP"X?-h?*b\?Ji:D@&@f℁ ?>b{OA@&ݓ"?KF?4)i@@(@0Yy>A?6~?{(#?rI'?)4@=^ w?+xK?E`> @D@V#:?'045@ ?qʞ?@07RRBEP?? RBEP@ @g:ā?4@US?@(@2/G?;o}@5Um{*,@6@·>?X`?@/?@7@lΛ @X?+(hI@8@|4sw@,D1TP?I@:@#z;j?7P?)? >a@=@C.v?#:f?_]? ء=?G{%X@>@`-t?&[QK@pq8?&lb1A?:no @@@ʱwp?(  .M?\ k?=$?1j5V8@A@1(1?0{}i@ S$?Gni?CEl@B@ͻ91d?1V@vB@?EJy?; `x@B@Ν'g5?/+U@3O<}x?AC֋?4;䅘@C@ϨhvX3@\?EO@D@7p?2óp@ '(_Z?iX?3/@}@E@ђWW?!n@~?CN@ ?4 R(@F@ .?/n4B@ ?WW\R*?$Fr@F@Ҭ y8^@8^6`?+D@G@ 9@?"@/V@?˾Ȓ?([ڀ@G@|mR?u[^@ ? Ҟ!?JYt@H@?(? d]Z?ڶ?o([?E _z@I@Ԁ8_?&j@@?s? :5?/L,@J@@y>#:?d?>w@RBEP?\VRBEP@y4f? j@?D$@@plf?i7=^>@y2T?(!g?C3\@@5'i?sov@?!D^@d? bo/?E)x@9@4@[ ?BGN@?@fJL?'\ d(?rB@?RW$?/`@@@ʬ/?,{@lau?ʴ&8?F|@A@++?5 JH/?.?4Oh ?@A@/ [?13Z@wl?j`?+,?2@?@4˘?c?(@E@ыp?#bְ?_|!`@$_?)Gd0@:@0't?6>Lk?SP?֕dYp? e@<@0 ?'bܰ@ h?(3?ᯓ@=@=ӫ?&8Pl@Gp8?ʙӃ? M@>@꣔?*g ~@ M-0?S?>~@?@ɤf]?#%?>!l@?((geX?H.O|@A@܏??1et:Ol@g -?X@d?G8W@A@.+o?.0`@i"@^$n?!?Gx?@C@!M}@.?*?w@@D@o?1&?,y?‡aZ?'ж@F@=?%HT?H2Q?D O?,׫@F@ҪJR?$-%e@9t?8ŏ>c}@G@|mR@}B8?&]a@H@9 `yF>rWeRN@A?ဂ -?GL@J@n ?I?D6%RBEP ?o-}RBEP @y?=B>@+~"?BX?@'F?m |@YS?A@@r8 .?L7i@Ė$?A @@ ?~x@up?B4@@2Г*?w 0f@ {?BuT@@u>HK?i@M\?B@@|PY?s?خcd?B} @6@!`pC?#acV@G-?+~EW?>M(`@7@>|!`?'h?_,?Ox N?=!?@9@4?y/|W?߸[M?>G@:@'6b?72@ LXΈq?y%#a?K+@<@0 @:h?7iJ@=@((?+р@ Wv!?#I?A^r\@>@ȹH?2Љ9:@0?O4'Pj?HNx@@@ʰFo?1D$.Q@l3?gyXf?Nce@B@Cܚ?3fC0@? 2?ScA?]܀@B@κͥLe?-ʹ`R@-l?οp ?@@D@F ?-J ?8l|?u?X?3rY}@D@ k6?1t n?f7?GTQ?3d0@E@с$7?!u$S^@3X?bg6?1i@F@=@"%??`@F@Ҝs|?$mS@>=8?΃XC ?;SLH@G@=L?D.@J08?։ܠ?@X;4@I@ԭ?#LUnZ|@ *3zR?N@I@hdZ"@ dk[b ?6 #@J@n ?j[& g?4x@?H?LERBEP`?b~RBEP@@}"?^Ď}t@JYU?P^Jz@ @NCY?,qt@8G"?F`24 @"@-" ?5>8ʆK@X1%?vR? uH.@&@kkH?Adn@e ?M׎?3r@,@NXc?1T#j?dQ@G?A^&?4ߪ-@2@gWV_?uI@5@é??7^T@d H? "Mׄ?3$@6@Y?"LY@ (?.+^?MpX@9@ņBvI?!@ʼnB ?FQRz?9@;@ƝV&@u@?9m@=@ۀ?#dYc@Y?WP?_v @@>@ȷNH?1i@ 5n?8F[?Ga1@?@ɞ (??s %??<`@A@˺c?+[,z?՛<_?S@ء?@5M,@B@L3#b?1N=@?!?Z|?E )@B@κͥLe?1l?Aa_}x@C@i`©?զ:<?4(@C@صS@۰?ED@D@@Le|?+~gY@%0?]%o?ARN9@E@"@i?gҨ@?6@}&0@H@؄0?yu@b]?`f? i?p@I@ԭ@j|;”? ݛ @I@hdZ"?s"x:?m@?7M̀RBEP?Ϙ2RBEP%@y燀@?4Ӊ?VO;?V?@ïV?lAMd@ivHm^>((@@ug? )@-l?|N@@u?~bE'@qT?у @@1!?w腔@s ?~ @@x4Mz?iT0}rR@ Ht ? Wn@@Ͼy}?sU=m?f>d*@"@% ?92yD?4n`?)5p@$@R˗0?RSy1V?ҵ>?0 _h@&@ڕ?GY@t7?hE?@X[H@(@+?GvA,@uL;0?i?3@,@NXc?܃UC?5>F.@.@-?:V=?U ??f@0@p@?2Q5B@ UN?}et?@I @2@hn^?C{rBW@]wr`?Vyv?=@3@SC?ڪCE?I((@4@I?3֌8?*47@? ?>qw@5@ƾ9??JG'D?UE.??4<ِ@6@Y?MIk?N$/@7@öqM?'1$[@Y?:,?+utw@9@&'?'ē@eF`?Δ*?; c@:@ <?9+s@ ggMo?Yv,&S>v56 @;@ƝV&?@eLlz6?RG%?:^ @<@LD0v@+#p?,C灐@@@ʷd?6Ϫ@u??M*?Ib^l@A@W?,Ѧ#[@w@?WQ?"dE@B@L3#b?뷧#t?FKKe@C@i`©?3'6R`?ՀJI?ѨnپE?4%@C@صS?0nVo@2G1P??EE>p@D@Q +?,jqx@a?;{?$N~f@E@u5? 9/\@@ vCt?Fv?>n;\h@E@"@i?c @Qc0?Fz?68@F@҂< ?' e@^QDRT?*;.?=]&R@H@`4}?&IH^eE?:ׂ?rO?A:Z@H@CLe>I.(@wZ:?h?J61x@I@^L9@Op)?N}ct|@I@hdZ"@R,re?7+ERBEP?@#.RBEP'@y?m0@#3Ȋ?Eftbެ?@ٵס?kiM4#@t:5sl?D&@@t??X @@Z?Fl@@v[?~۵@6K?D"h@@0>?w'S@6?Fhb@@zZjY?j"h@s9?GOd@@MP" ?r@Jh?DL^@@s(?]*@,h?BiMy@ @ iYǟ?%+ j@ytb? 4`@"@4,?6kαi@H'?"@$@n?T6@ ׫?Hޜ:p@&@OX1?It ?|LJd ?[oh$?@~~ad@(@!?Gvz?P j?0?7|P@.@nR??8Ɣol@{s?)?>yħ0@0@]٘6?25m@;oð#(?R]?MB_|@2@h]?C |w@%Mk h?gJS?E YT@3@SC?2(@ ,J?_:l?L @4@I?4?ݠ@5@іr2?A(+@ p*Z:?YsX]?;݊ԝ@9@Y3?)G @MI&?ٛ#?H۞N,@:@g^F?4.9@?*7>I@;@ƝV&@ B~ ?>u:4P@<@LD0v?lrP@M?7I^Lv?2~x@=@e.?/t @˿И?˜q_?$@>@Ʉ?)?@ǰ@=y"??/B@1N,x?qZB?>GZ@D@?%³r{@h{s?M?>FP@E@de?$EM?ywm?kC ̡?N(t*h@E@о!ɥ?#{yĒ@4z8? $a?3@F@҆X?)<z@y4? r}?B\@G@ J[" ?! @):T?Ȋ.n}? 6=B@G@ә/qT.@ >u4@H@Uě?(G}@Kf͘?ڲ?H*J@J@lA(s>⚆Y@?iT?9FRBEP?='RBEP@:@`+z?+5L3@'M%?p` ?(Ї@>@Ʉ@ Fא?-h0@E@о!ɥ?n%8?$$W=@F@}:@R@;X&`? aߠ@G@ 9n{J?(D@V~7@?!g>"@G@ә/qT.?@kP\?SD4At?H @I@^L9?.Ǜ?ϯ?˹zZY?ü?RBEPh?䎊qRBEP#@yI~!V?q@)l)g?Oi?@!*r?k V:?ر;?PR$p@@oSj?{,@ٮ^?P}@@.?~;x@U?OS@@.#m\{^?x.V@> |?PF;Z@@nye?j6?_?oͺb?Qf@@I?ryAN?H/@?i7^?PI^@@x CN?] mtp?T?sHOo?Py'h@"@`I1'L?3 U/?*<.?Mz೔?NG@$@56?T|@֏?=HY?O@&@y un?Fǿps@&M?WXd?CcQp@(@-f?C'b@./[X?rBui?<֙X(@.@&{?9@t @x񢂀?:?I|@0@|K?5gLF@N0H?yz?P@2@J?Ar؇@Ƈ$4?Ǽ4ё?8 @3@SC?P?FTs@5@-U?@@so#Zx?8i(?Q8B@6@yz^ކ?ʽT??(@7@â>o?0ꠀ&l@ݣx?Jdp=?>r@9@F ?)i/+@PQh? סf?Ow񝀠@>@NX@ \]?Pj0h@?@:?Q7߈a?cN?ଡ଼?B @@@qj?:k= d@@A@̸ @9@:@?;OH@B@ow+[@p(?1M_(@B@8ƻ?0:@ ֘??ECȀ@D@АUb ?1_o@حҗ??K#@D@?M?2@E@dh"?'XЌq@*oJw?שR?9׀; @F@}:@R?, ?ocd?ز'?M͈\@G@LU5?$^N??)@?0?:@@G@ӓ @|?R @@#?/k/?K\ľ@H@j)re?&)O?B?.:?I#̤@H@N ?h@ukD?坾.m&?"\uAPRBEPx?KX RBEP@ @ʐ7?'ҹF??4rH?]@*@L~ ?*1?I4\]@.@+/?5/Q[?&\c ?MM@?Nx@2@- Cm?8b>@E ?2G,[?G:" @6@yz^ކ?)$@ }F(?&?;A<:h@7@n?4\\@w?<.(y?9w7@:@9=+?P6@ ew?q%Љ?Q{H@<@Ihj?l_J?aEf??2c$@>@NX?/_8+D@ R[?d?OrTp@?@:@?@SKL?@@@I N?2x֪ˊ@CU?>,1I?KIH@A@`<4@9`2?H0@A@̸ @9?&PI@  ??8"h@B@ow+[?2^dE@+);?AEc?+H2@C@ 9Gh!?%l܂@&?іؓ?Gڸ@D@\b<?b?QC@E@wK8?#B|G@. ?ȏ?B3ݙ]H@F@}:@R@U&?KOo@F@ҏ ?(.@Ex?u0?@G@LU5@׻X> z@H@ ܞ?#2@c96?dG?R&@H@ZFuWv? %F@k(?5|^?:r s@I@OR@֜B?Gs#B@J@d >rY@'1ߘ?Q?GiRBEPh?JMRBEP#@yqZB?뫞J@&s3ߐ ?1z?@8M6?lE2y@qT?2kP@@h%R?kK@ m@c6*?2A?Ѐ? t?D5@@@h@m`V?./j% ?1RvF@A@̸ @9?:j@?-!(P@B@ow+[@ 嚊'p?G @B@J'c?-3W@Q?TߏQ?@E@D@Љ 8V?4k@i:^]?݌,M?KIOH@D@\b?N?,$᷶?K?6?-Ora0@G@ӅSX? J3@J x?7RT]ђ?/=#uP@H@ZFuWv?8%x# ?0fP8@I@{q-@( ?&R(Z@I@OR?.mѠ@' q[@?l1~Q?B60@J@d @@Nuh?CҘWTRBEP? qu"RBEP(@yX˱"6?IV@ .* ?Ho?@m@l?lO#AR@X ,?I˷l@@cR#ɂ?^̯7@##?IZ@@!*M%?3F@GX?Jkb$@@5dzo?x%z?h`?JOO@@`Y?l[jJ@M?IƴH@@Q$#?t "h@-))t?I\@@پ?`WE(h_? c ?L7e$@ @ ?1{y?6?$6F?*v@$@ŮeF?SFῸܴ@3֋?{e 礻?GI@&@XD?B@+/ ?e?Eސ@(@DgL?@V~?33B@<@??Gr6@@@!zv(?1^?&?xO`?Hrm@@@h@m`V?#@?ԝx?^L?1RvF@B@Sd8@-H?A%x@B@6N?/܎?~m߀?›BU#?N^@C@oZ?&v@XtT8?70p ?=,@D@Њh.r*?6 D{?h$'R?Rw?PǤ@E@}l?k?߮PS?cY*(?I4@E@6d,?na@l>`?,bO?Lo*@F@@Պ?!8A<@=?gx?Iby@F@ҚVh?'VA0t2@_U?%?Gu^;@G@_'\@Y#zo?&zn&@G@ӂ#?!W 6@L8?Ƴx?N+@H@X!W?$rT@P?3ӎ?J򰞚@I@{q-?#Eg3@zo}U0?~?&R(Z@I@ O0?.)=!?2?B@'?,!TRBEP?uoNDRBEP@ @|F?: -??~lq@?9ə=@"@Ar?6^~@@`Zp?r`S? O( @,@D&g@ 3X)?D:x@.@~]^[@6?*Cn`@2@czfF? ?1FEҌ@4@ڏa?%P@l?nVCI?D5@5@XD?< ]@":8?+js?3Xg@6@o~uZ?'-q@"4`?&E$?A2&5@8@O;9@n=?>MN>gqRBEPh?@RBEP#@yNm?u܏?)?>j?@h?lq IWe#@Xj??qB@@d?E ?6? v$?=NGKeX@@(տS?*d@<?>v4@@8wE?ya2n?p?@i@@hѡPQ?lJ_???!)@@YoO?s^Ʊ\@, ?:E@@ܮoz?`Ϯ@yH+V??(?@ @$?A,@wMx?Fpct@"@߫4?@K֟?5D 0G@bJ?F4?HC!g@@@&L{5*?0ŨOF@T+8?~LXp?1wZ@@@^?3.Mhd@uӘ? > @B@bG?5@?^9YX?aܘ>>q˩Q@B@B;?2.u@`Jx?ʃ]_?BDn0@C@?%Sv?/?f[̻O?BKj@D@Љ+?3w]@SxH?s"?-@E@pU??g G?B+e ?L;=@F@?7^<?e(:L?KU@F@Ҟt\v?&gc]@ ?Njv?p?6`@G@*h?}v@j뤸?ՐfQ?A͓ @H@a?$1F-@-N?bL??*$]@I@yU?V@jI4q?Ӡ"^?&g:`@I@ð?&ṹ?_(?^DŽ1}?hRBEP?"|=URBEP@&@R0X?<?+@?9K9?F$zZ8@,@D&g?14v3'@ΉԀ?f&P?e`@0@7oh@ o*9'?9N8@1@?9tg@JW?4 R?-?>:(}(@2@k@Kj:?@5@ :?5E?@? m&?FgR@6@ ?3hh|?-?>|m?AQ@8@ag@:@/G"?-ՠ<~7@#i`x?Æca?1;`@;@i2?":@$fΰ?_5?, * @@@_}C?<[n@"9?ZV?$x@A@Rv7P?g{T/[@?GM@B@2.KH?"xL?I%ހ?o?0 ?@D@?#]ƲH?C@?VȔ.?19K7@E@w*{!?-|)@ V]N0?˂-7?42K @G@*h@"=?Eם@G@7F?P܊ ?6b.@H@V?!أ'n@^;Ș?j{?DQ,d@I@wR ? y0@~t@?YG>@I@]h4?#֯U,z@u.: ? %?C!E@J@Wcr?x7_?)(Ͼ RBEPh?(\)RBEP#@y^f?F@aN9?7P9ɘ?@ L?lr?B_ ?8[(@@lcj?KA}@ `^?4ؖ@@V۔}?}*?)^E-?3"`&h@@0󪂾T?y B@Y@?=]?7p@@w*? o?lt/@^cU޾?S?ML?49)@@QL?rd/Z?҆?Ziq͋?1q?@@@; Ȭ?8DPj-z?br?\__?-Rf@@@&mH{?0 >D?8@|0?MQt?-[A@@@]qt^?=<^|@ jJ0?'xYR?0J@A@ @af0?B}Mt@B@2.KH@ 'F ?@X@B@/A_)?3 ??Մo? Ŷ^?AL@C@Sۖ?(Sۼ,?Pd??\f k?Bgu@D@ЊE+?/NƆr@1`x?u9\?#!̨p@E@}'O?!/R@ P2[?%?E"\@F@ҟ_k?$Fڸ@oڂ?>d?$)p@G@7F? Ч,@Țbbd?9k5(?D(pix@I@wR @xGː?3Ip|h@J@Wcr? 9Y <@/ ?\ԙq?>TRBEP?.MɀRBEP@,@M.O?((ݽa@esUd?&?&>h2 @@.@Qf@m~?};ɿ@1@@hQp? 6@2@k?r8?FNt@3@#`X@UrAH?9Ew@4@a4VI?)gk@ޔT8? 3n?7/@6@ºbF?10?@n?ȔM>s!\@8@GYm?: AC?u ?־<?/([`@:@4̐"?-0I@"?C%@?@\`@<@DžPH@ C?D̺l@=@& N@D@?9;D8@>@.p8?5n_Z??f?4p`@@@a B?8j0V[s@ Qr?% ?GxL@A@Rv7P?4`+?LO?/Ig|?3Y۴(@D@/-S\?)9?Jݕ?c$Q?㷳@@E@qv?$+ILx@u`sA?w^ؗ?-p@H@!1C0@@sI?*q@Q쨋^?@?ט?d|)8)?3d#@:@4̐"@?!H?I@@@btq?2!M6e@=ՑX?yǎo?Dx8@A@ ?) @.VvI3]@E@+7 ?(:iv@ 9?U?FŲ@F@қ¬ƌ?"`o?y#?/$ţ?'>2@G@1l? 鑻@?HSI͈@0@4?8u<?7tv+?E?L+[D@1@K&?H\?( @2@*E%|@J߀?HKpɀ@<@DžPH?:(@?vO?@@@kUUp?4|@u^.9x?w<(?J6o>ܐ@A@8,O?'dVs~@#K>?6&T?K@A@KFƒ?6]al?F/?0!? z@B@Fm=?05+/b@?ȖFw?H~nd@C@gay\?(^,,@4R~?Ưo?1K@D@,?"~S@G??3ѡ@G@](@ (?N' >@I@Ԭ??Wn@ 4ݔP?DƘ?B.='@I@s[q?!1&`?@ \@J@TW[t@79F@;iY?#>-P@ @1i6?@1o<@ RE$?9^(@"@=qy?;z0@N@4σ0?x={?"0@$@_u"?Q2=0@b?Z~}?y@&@E}?5x=v@ )A0?K64?0 ;@(@MKo?B3?-|C?uBS?7ߗ@*@mwv?$P~@`QH?BrA= @.@(Ɇ?AkYE?&\Y?'7A?D}|@1@K&?/;@WK]?q•?/3=G@2@*E%|?=8@1!@9@rй@ ?r @:@y?ć?&XѠ@<@w-R?9?B?A)iIx?0zt`@=@5)?B/vL?2ga@>@Toe$?07jP@(p?x t?%qJN@@@1H?27-@ cco-?Opux+!?CJ@A@8,O@m%?M$s ,@A@QSP?=5q?)h?5jo)?B謁@B@G]}?@ p?>A @B@Fm=?F~@?J"T͸@C@hBU\?,ks@vH~H?dC#>=v@D@ІTO2Z?0pz0?wt}?? @D@cNUH?xu[?5n?E5ѽ:?Ajd@E@эe?$َ??a?9mX0@E@L$?)JY@[?A"y?I`@F@Ҁ@ 45?Ԋ.?/ @H@Hði?H,?e,?ۭA?@ozЄ@I@ԕV&m?w⒊@=Ʊ+?g N?Hf?:(@I@s[q?<@1M @?Jh\?B0RBEP?LCqlRBEP*@y?[SJ?a@!}P?AV?@t?mFqn@pK| ?BK20@@m&?@^E?B:*@@?9Y?~i>@Kr?Ap P@@0Z@v?x[D@ͽS5?Ak[e$@@kJ29B1@@@&M?q-@+gY0?@*@@MIJ?aQq@ׅ@y\m?z R5@?)nr>$/@3@?@gA% ?1 *?--?RKr??@@@HP?5%ט@> X??+?E'P4@@@mR?1ke?=)v?ƴG?1>y@A@̲mpX`@1GZ0?R.8@A@eW l?@ԶU@h?ḿf?Bp'@B@G]}??)%n_?J(?wCK]?7@C@ϲZ0UV?37]>?p?3?SX@C@6{T{@ 6Dg ?IJW`@D@АB4p??0nL?G.@I@!{2?!e#H'@pЧ@?wl?N'0,RBEP?V@RBEP%@yX ??Qi?J1;$x?@řH?m,U?!`?IFf@@lY"0?דݥ@pǚ&?JV|@@C?~k!C?.TX?JLmD`@@1i?x4Ϋ@x<?JyDBt@@pe?h|SQ@ ?H Yf\@@u9?q4a?q|aƈ@"@%x, ??&?8?r+?L"$@$@U'Z?RGyM ??l?*a4b?OJW@&@h8t4?6bgIj?N;?RO]?DW(@(@%3}?D/; ?tA[?/`M6?CL@.@ ?=i#?Oօ٠?y V>$@3@?+Deq@!K?Tl S?ItƸ@5@δ#?7fhY@@r?~w*?A;Z<@6@»!_@ -?A.AP@7@lD$ EN?0Ƃ[+@TDT?щ~?BK@9@Ľ ?* ?ħYŊ@?I?Mu@:@Ug?&]&){@ Ut`cP?C\"?D@<@vׅ[?3 Wo?MY?^֙?0`@>@9cc6?0"Zc@s,?P5Ae?Pk}@@@HP@js>P?; l`@@@mdXz?0kdOSb?H9?R}?A{!v8@A@̲mpX`?.n?&?dOT?L.l@A@pEwC`@R?p?J?T@E@jUiX?*GDZ"@1o$?RcW=?>㩘@E@[@WU?&8`,@F@aJ'?#?P]q?6m[?9N/@G@K?#\5 b@/Ơ?"P'?GGw@G@P%N?% AH@d7#(?th"?I1 @H@AƇ??"-5@ 0?Ҭ1a?'c\`@I@Ԋ^ m?џ?@.* @I@ `@.@ @lp>[!@0@t =cv?8$ i@ KT?Lv>L@1@VB@g?:]Lh@2@kAe޶@;c:0?@@3@@s@?HL4&L@4@7_~r?;@ h`?D?Ab#@7@oؠ*?.:v[@M(?`$j'Y?F|F@:@Ug@I8?D@=@1a?" wEk?W??<?`@@@mdXz?06ԏ?A'S@A@o!tQ?2(@>sFx?NjH5?+&P@C@ό"H@?4 ZT?m=\?F}?e2@@C@*-7?Ŷ@`X?ܩ4V?0h[@D@4=_N@ #?4@E@jUiX?o?>!G(W(@F@&$ѻ@P5&S?7e@F@aJ'@Ÿ?8_@G@K@-?GD@H@~?';k?\_'/?x 9?S?SDRBEP?d7RBEP$@y0D?ݬU@-w?A*J?@U, ?l9?)?? 58@@o?-@:@_\?AR@@0[ݕA?~g889@ i?Bt Ԙ@@/C@0?x)>@@#)?AC@@n ó?hsyM؈@iw?C`蒈@@[T'?rEߝ@ yy(?FfD@@c@ycR?Ф=:?KS@0@b+:B?; P]&@[dm?rPp?K@1@VB?3}@߁@2#v?էt?EC=,@2@kAe޶?.э@m[?wk?5~ @6@»!_?&/@?I37@9@Ľ @f~? Tp@;@ƾ(@|?9G0@<@LJqT?07s?)?͈+M?"Ӄ@=@1a@gQ?6I.R@>@9?1t@W'}x?T?BvM@@@ˢA @ ]X?Ih@A@̰gC`?/(]@q`?b?#@A@o!tQ@ ?=6@C@uxҝ"?32@u9h?gs? 1w@C@*-7@j0OO@?@cqd@D@4=_N?+|?Mtg?ܗK]?Aڡ[u8@E@ŢU?Z8&?D*f_@F@&$ѻ?(권i ?}`?r?C@XI@G@L526f?$#_5A?爒 ?ЪYx!? z*@H@Wm?'ktM9@L>Yh?Ӄ8?M9c@H@J q@{6?L{@I@bӷ?$6@g$@} 0?d? ?4UsxRBEPx?l"h ԖRBEP@(@nI?:*!L?F ?խ?O&B@0@h0?7)ć?IQQˉ?x?LT# :@2@kAe޶@w|?<?dE0@3@$79@ Ũ@?:Dls&(@4@ጸ?Bu@m ?ۚ?"6@5@go?7b@Zx?^{^?5G@7@oq?#)!?Y?њpͬ?Bpy@8@Ĩ&@Tʇx?9^w@;@ƾ(?+@Xe?r>[Vh?@&+Š@<@LJqT?>Y?/@=@&ҹ?_;V?L/*p@>@To4?-~S&?Ww?Ъ?<#?K03d@@@ˢA ?)D@ b8?։Ff?L@@@˸O_@Ⱦ8?: `@A@̎rj?,9%YdQ?]x?0?P0@B@E7?%tI@5'A?6|p#?4j$z@C@uxҝ"?f6_?$=o@D@Д86?0ɛ??r⺻?%u l@E@ŢU? c}t@?ϡ.b?GqBYp@F@)z?$pE@H/`nX?I_?JDh%@F@Җӫ)@Dzlyh?C[2@G@k$?>3?J'&Kt@G@L526f@>W?-@H@Wm@T]͉`?!٧@H@J q?!±JB@ %)3؀?^(?P+RBEP?t~!,rRBEP$@yҿL?ӡNM@ EX? ?@EZ?kУ']@ !w?{>@@ma= 6?S ?b+꺐?#8xd@@N?J;@:^8\0?(+ď@@& ?y%"@Xpl?"2@@k88?jzp&x@X?5ۖ(@@O?sj@N}_x?%MUP@@qqӴ?bT֧j@?"B`@ @CUMO??) @W'nh?Bi TD@"@4p'?<$)R?{rc&?tOۛ?Tƻ@@$@ж*?T??=]?z3H'?$Dh@&@l-?8D[/? ze$?tr#v?BV@*@4eVr(?W?"O3@,@Ҵon}??1ug?jzK?E  ?1*(@.@iLa~@L?C"XD@0@h0?w?K*Q@1@wui-?1}Z@KX?,>Ĵ@3@$79?-$@Uh?\Usy?8{-@4@y_ڢ?B22e ?v ю?X%>ۛ@5@ۙcw?@H@mi0{x? ?Fqj@6@¤?Yq?MՖ@8@Ĩ&?(?<- @ `?QC?8@;@ƨ< ?4EX@H?ҟ_7U?Ll$@=@&ҹ?3ܻ+i@,; ?8?K$T@@@ˢA ?y `?LDL@@@˸O_?1&n@}R?ԔÎ?9\/V(@A@̎rj@Jp#I?PF?"@A@V@p?frہ @B@70?0iD@Wd+?KL?F5@C@WЍ? s?+ 0@D@Ж%J?0ν)~R?f'?T6>]@D@(?&e;T@\x?A?"<@F@Җӫ)?hC@]?ٿ?B:~@G@M.? @?Q v@I@7?"2M*?40?/rhH? S{@@J@N@ ݇ ?GkTRBEPX?}Vl"RBEP-@y ΅?(`A?G>M?AoEt?@Qf?k֚"@OO.<?AQ3@@e5?*OD?*v"?B@@g?8X@{?BE@@&y麀?y?۱hd?BDf@@k~?mfp(?B)?EZi@@4=?su>x@P}[?>@@ڱ}$?bDb@95?>Sh@ @F1jT?C964@&buX?JTYy4@"@<7B?;z?r3?q`H?=nh8@$@y[?SӜ:}@?v?;6 vP@&@\BS]?>B:@;O?ܒڢ?N@(@/?:?r- @?Y`k>Q?GH@*@4eVr(?0HqL?$?n? ,@@,@/'??@G'?Q@?p?H@@@.@iLa~?8_#?θJn?Ҧ5U?A)?p@1@T:&T(?0{*Q^@ ?b?>f@@2@? HG @?Hpܴ@3@'o?,iV;1@wɣ?nv4v?0a ”@4@!?P|?AP;$@J¯N=8? ϗ̵4?9I1p@5@}aE?BZK1l@xlr?@J} ?V@CiQ?E'F_s?K:_@7@Vn? ۝He? G?-UZ?I߀1<@8@Ě`p?,@ t@ v>Ip?LD?G=I@;@ƞMt?9I;@R} ?…ú}?M&@<@Yӑ?hϋ?-CvaP@=@+<M?6rjɋ@N\a??HkS$@?@OcM@NƝ`? y@@@˶IV?3&vD,#@xwx?ؠ-GJ??m-@A@V?vn3?ޓ@?-&c?X@B@$U?2 vM?@?1Vq}a?A "oD@B@٣x@sUб?Bآ @C@sp?ȳ?/^J@C@WЍ?%7G@,ΩP?Нuz? }Q$@D@Ы6 ݮ?,E@ *0?<9?"k@D@{?%$ ? 7?Dl?)6@E@ѹތ?x¶@N>?v`?"ǀ@F@03aF?#[JF??٫L&?2*@F@Җӫ)@X?@Vid@G@M.?#Ch -@ @}ip?'{?O3@G@oK@f ?<)~H`@H@: I?NN@厅8?:l=5?xS@I@ԑZCHS@\4X?E @I@߅? پEH~@ yGqp?e Uh?BU붘@J@N?k,@==LdFK@u4!h?*PAK?>՘@;@ƕENB?;(m{@ ?v?AN=/_$@<@Yӑ?-k I@iA?~O`?3? `@?@OcM?*/?@?(8? y@B@T&?0*ދcj@ o(?#?AI@B@٣x?-ʺq@)J,j?>.?Bآ @C@sp?.,@;Tp?,!r?/^J@D@{@ݽp?)6@E@oIOl@0?7n8@E@ѹތ@Π?"ǀ@F@03aF@󔾭}p?2*@G@oK?"K{@ت?Ӟp(N~?<)~H`@H@4hM?[D?vߧ?Ӡ. >?7ԥFR @I@ԑZCHS? @)0u8?~=PnF?E RBEP?qiCRBEP'@y:0?CX@dP?<B ?@J?lBI>?36??O@@_H:? @] c?<@@+I3?Z"??\[9 ?9 B@@063H?yvs*+? tS?<ѵu@@k?m ~.p@l?8O/@@|dXW?s +-@$^?8N؀@@N ?b/P>q@ W$P?;M@ @"As?ETd@u t?CJo`@"@6KpB?:To?C?tw|3?5)s@$@[Es?Rۿ.@櫞Z?yU?9>@&@i*?Aa!t?4`@?H?a?Ac$@(@%T?@R.}G@,[o??W?MN5T$@,@u@<% ?Eoix@1@A0|?.v@ Kp?RT- ?< @2@?aO9?'u?r{@/?$z@3@.kQ?2&?J( ?ь:Z?L@4@&5qv?@q@x1(?E?2o@5@[?57@42@* ? 36F?R<&P@6@¤?e%@?.F @8@ē&Ek@?.X2@?B]-?ئu?+l@:@ S @4KH?=H8ٸ@;@ƕENB@"!hF P?NiH@<@I?4E[DK@6uM?̿p{?DJPx@=@,D?8T[wg@e@GGH?'hvp?7 !XH@>@iA?(^ @L+,?sZ?GT@?@Sg?2 @ 5fH?؜ĬQ?Q! Ub@B@٣x? G`?OO@C@؈8}?1.'k? u?<$։?@(T@C@L ac?#O|T{?N{?S]\?BڎJX@D@r!?&NE@ژ?,2 ?9qB@E@oIOl?&$1QL?#Z@?dcE?HzrR@@F@x?qw?O<@G@XV?%Z@ .?}b?IV?l@G@yDP3?%Δ*#@8n:?9=k?EQd"T@H@4hM@:3?I4@I@ԗ圳/?A k@ p?o?$37B@I@s? Jȗ4i@ j{?o6߀ ?!]v[6@@J@N?}?  ۀRBEP?c9D2RBEP@yn8?07@Bk80?IH?@?,f?lV{R`@)m?I5@@bZ?w^j#@{;CP?G1w,@@5t2?".7@ IO?G6=`@@2{K(?yƛ e?SN?HP@@c_U?lHqH<@ ?D^<@@N8¡?rݑT{F@ %Z?p?J4@@K; ?b.;0@&c?LA@ @#9Ke?GC`ţʾ@&uP?NzDE@"@5MƁ?9u>x?St%?J3@$@r`?RA@ ?H.x@&@U\>?A} /@Bj_?K k}@0@hto]@\>n\?+a@1@Kbp^?)l^AzA@ "9ϨP?3z#?OWEH @2@@ w: P>@4@(crv?ëD@=@5̰?6"U?Ш??C{Dž@?@r?1S&@e2SZ?Hc?DS;S@@@>D@ S`?<L@A@vc8Z?"yVjls??Y?02Ex@C@؈8}@ ^?6 [ Q@D@V^?'`?7S?/Ϲ?O`@E@{?&zy@&M@?ɑ8:FR?G$@G@ ?'+H9@ ʗ20?I!>X?Hw@G@ӄ?&>&Ⲅ@;#?@\?F{@H@}H?8 ?J1o0RBEPx?F4RBEP@(@-侁?C+ց@8?j9>˚@*@e8J?$>ө,@ t8NAP?ld? =@.@ `n?30a\?2Ii,?r3'?,jZ"Y @0@hto]?4~@2;~tH?‚Q?,^@3@a? 1}?2?4?[Vh;?+ad' @4@\x?4apq@:T:?y,?7-p@5@Xyh ?0$j/U@=@5̰@O?CשH@>@)x$?0Z!.@s?4zKz?@v&C@?@ʅл ?,-+a@ӌ,? gE?F@@@>D?: 4@y?`/?=8k@A@vc8Z@[.?1R@B@#$CYl?0e@YvX?QB?>jR8@C@ϴ@w40?@0"x@C@I %?)κi0ǂ@?xFV?=>@E@I@F?!0L@F@}JUN?tR c?CUf@G@ @4,.s?I Ӻ@H@}H> ̟@=; ` ?+?JÓ|@I@qGVI?q8@nh?/y?q@I@Z |? @=T@ڒ[V?pQ? $RBEP?? -?^幀?6Be?@U?lH3˔@ SrD?4j j@@m??٘@ ؏?2@@e?~r[ү?声W?5~?@@*u!eb?yx(D)?#: ?4m@@mq@?jwe V@}O?1 V@@U?s1 @"@)O1?9 /@ 齣 ?I/[\F?+1@$@ˣ1P?R6R@{E?Q}?6m@&@n ?C%wv?@`?nRk?>&ck@(@ ?C$KP@dFg?{D?!@*@U0`?)[w:'z@P3|^(?eT?Jt0@.@Kb?8,_@}xX?Tv?P2M@0@MF1?7a%F@J?ݔ-S?3I mT@7@ði?0rd@8(?ᠰW?I"ԟ@8@ě&\?*֍B?/bU׀?ӸPкh?AB7׸@9@Obhq?%?y @?w|@'I&?0`ߖ5@ ŜP?U>H@@@9?;9sBl@I]? rSS?< Xx@A@͒@~ L?A` @B@7t˨?0IĽa@S_H?p87!?;og=P@C@ϴ?)5F7@顈?Jx?Bu\@C@@'I&@ksG >M%@?@ohE?.@ wr0?Cɸ?L]@@@-z?6Ac @y} ?$J~"?2=΁@A@͒?8y o@ vJv?}M?A<+D@B@Mj3gY?/t?!R>?ƖgS?6Ő@C@/p"5?0]h*@ ?^?GlB,@D@&mZ?)AQɭ@R ?!%X?MD@E@{|?,&?9FRJl??u?Sz;@E@I@ Dm?(vp@F@0Xab?$ S@<χ?ja|?8W @F@}JUN?,އs?D @G@9 9?݇?K@G@әkg?"l(@\۶dX?y@?AiH@H@:T˶h?%lv;@ᓇQ)H?߭j?El@I@j;S?({ ?PP@I@ǥ@(԰?LŠRBEP?o2RBEP @0@8&?&#)U@ Lİ?;V?Daa'p@1@ n?9:`@1X?|UX>N@3@I>?Yp?@u)?Q*sw?-` @7@æU?"UfK@Ɖo?t?3W@@@WzS?1q@ ^A? J1V?7q8@B@Mj3gY@ s? } @B@δ25h@&N?PԜ@F@Od?+Gv:@<4A)?иkZ?+0@H@ Ah@X&:th?O@H@:T˶h@ Z;@?<|<RBEP`?5RBEP@@6>(?x8k;@95E"x>0TQ?=2H|@@=΋?b@'@>ؐT?Qc*VE?4t0@ @>?H @@6 ~c?|_„?3I",@"@:+}?0=x?`m?Ԇ1??#&|?6ëh@.@PV ??C\?2Xȭɀ?ss$f?)JC@1@?6ּ9h%?h?ӌE>߯{'@2@ZT?G?"3@5@x*~q?+:%@K ?+?!Dg-@9@\#f]@ 2p?,7@:@ ]lp@|'?; @<@!.Ұ[?,mU@ ?l?4~`@=@}_?<7ķl@C@\`\dY? 6@?mdƵ;W?:ƂP@C@%ץo?.fn!,C?J(1t?ziw?3}|H@D@&mZ@JrC幰?ܙk@E@{|?y?6h@F@ C?/G11?( 8 @?G?X?9 x|c@G@9 9?+a:V@>z?{}>p|@G@ӠSڀRBEP?FRBEP@y]r?7]x?l?Y?@?k ^[|?&?1@@yh|cN?0@?@@@cB]?2ReHv\ς\j?*0@@5FcC?sB`@(0>F& ? o, @&@Utv$?EGt@ ؐ?%k x>bPx@*@bR'2?0PPn.p@]??+!F?!=PZ@,@i @0?`?8T Tp@4@!?/EUs@ H0?Я炚?$\z!@7@æU?̮?,F@8@<2c?2eFe-@X! ?_`?>~@A@͋00?6'ƓR@F%?ڤJ ?**0@I@t4?+[ \7@Q2I0?HGf>達'r@J@mcPa@fӬ?0=URBEP?Դ̑sRBEP@ @2z?B㍗)@NFax?/c@(@98?>gs;^@ =T? 2s?G]T@*@bR'2@1i?HJPl@,@i ?=f]"D@Yi0`?/F?PDNx@.@PV @\ G8?7{H@0@8&@1y>ƀ?$YF5P@1@66!?0m<=@:[ X?ꍺ}>"X@2@ZT?8!? +[@?U?4 b S@@5@2+?&uD"}@z\g?-x?KM@8@<2c@m?Ex@9@ i@s( ?7dB@:@ ]lp?@\* ?(rb݃@?3V?2O@;@C.@ 5XF:?3@<@!.Ұ[@q0???I@=@)[?1p}@$ Z?J֟?=n8@>@94ǰx@:d ?C6@?@A#?4݈G\@wx?)?-#=@@@Hm* ?)rF@pL}?ᴭ![ւ?FD@C@.5_?*~{g@KE? H?P`j@l@D@Чz/@m?sh?B{E\@D@Xw@c?Ns@E@^@ (`?4 h@F@ C@vg ?A汆@G@ӞP?)5yk@S8@?NTX?Me@4@H@ _ b? ̈"/*?SWw ?1u;e?Ns@I@@?$yf@L0?W7>V@2@J@mcPa?fS@vt{`? ?LcRBEP? rRBEP@y'_f?]9P@;7x;?#qƸ?@Ƒ.?kH0@Q@?/<x`@@w J?!j5?BIW@?&30@@5O?R @ %? @@:OD?w|*`@ ׵"U?[#@@~=q?of2a3@ C6q?3IY @@~?sFTt??+`@@@$?`@>l*@ @H p?5#@ٓ@?y?5fZ@@"@@bR"?2H@UIx?D)*r@$@ qN?Pv5?U:H?&waC@&@Y@o{l?Dw)@xG~ ?4 @(@98@ ?G5`@,@_3?68_@{ڐ?Ѹz?Iv> ,@1@66!@>4Ȁ@2@^D!??;bvB?uV?{L??QA h@3@[l?! JJ'@.9?H C?;@@4@_̎{?1.B@ d]e0?5 @94ǰx?" ?s@ _0?jl ?CQ*@?@Tne?5q~N?- ?,t?!]@B@-@?,2?)D?cbPd?BzY[x@D@Чz/?(}$@-e`?^Ye?B_ h@E@^?29Ϳ`@@NFK=B?5nb?4;@G@7r?,<4?eC?nD}W?AK֌@I@@?N*\@>:2pRBEP?БARBEP@yl"?_RC@ ^V_?K޿^?@0?lʒz@ z v>(?K@@r[m?n^?Z.?L W$@@y?2P?4F?LtBT@@8"qUH?w> !@%P>eG[?JjaRX@@Am?pf?Ӏ4>yCS?MX@@A|?t݆B@EQ>sT;?N@@v+*?`(? ?wTU ?KD@"@O:?5er,?x410?N?E^@&@W&g?CǾ\z(@kv%g?A/?D J@*@hxQs @xo?K*r߸@0@yL_@fw/?*d$h@3@>?, .@>,k^?iϻ>ivq@5@2+@q) >>gX@7@ÖK.?7f@'W.(?q ?M.*ҒX@:@ w?4=v?󅨟i?Ѧ\?0w @;@C.@ !0?@rt@=@ 5?)hނm@`έ?2Eu?Pou@?@My?1鈸+@˵?ˮg_? m@@@G?=?$@@?ؕp}"?Q=`@A@͏T󅅦?1ƣ?5/8/?%K'?M+&x@C@Z4#?FLe;@E?Ŷ?J=@C@3?) Hj?E_f?e~r ?Pj @D@Xw?'C"@?k©?#쯠@E@N@vRP?O|@E@=T@?1AMr?sK?ĉ05?Cv@@G@Ӕp`$l{?)[)?ip?wc8?Fd%4@H@T;s.? dtw@|?%E? ^:-@H@Euр?E@3@.Ŷ?2S nj#?GEl?Oi?@4@vu?7P ;1@^??'WV?4jF@5@1Q.@,*N?Kg@9@p?'\]@g?Ojׅ^?)<3@<@-}_@6 ? @>@3ڍ$Q?%|Pmn@ K0?Ҩ ?AGN5x@?@C?'~}G?F?c&q?C@@A@͚P?4/8@zd4?ӣo?1&Q@B@׌}?1T$~?)_s?To?nح@C@Z4#@jjǢH?Hyl@D@СH?*;F@,X?]?谉8@E@N?4V??!X?QJ@E@ ӄ?-;[]&6?ǵ?tK?Oք@F@svz2? ?J:@G@0\R?06@ pr0? f4?84<[@H@T;s.@P{ >7İ@H@Euр?*%zH@?[?J.RBEPh?&֠HRBEP#@y\Ӿ$?h?8?4X=?@i2|q?kPǢ@1^kJ?-Q#@@lR3&V?Lu@ ۚ.?6σ_@@@^9qT?iu@'&?8ߐE@@4݇?vֽ3m@>>G=T>YJL?4 @|^0?1P@@ZN*K?uiט|a@Մ?Xa?8j@@\{!?`,=Ó @ m+?l /?;M@$@Vb?T>?«b ?T/?>Oh@(@Gd?4Xu^?]5?̸y?O?fL@,@ǟ]bE?.Kr@o7?%F6?2wM@0@Wꎒw?3dĺ @lWT?p=@~>ѿ6@1@\|M@ֺ-?Q᪦.@2@$#2?Bfգb@Wks?YH?"%}P@3@k=0?3<#@ä?Ch?«?7t@4@M q?7 @h ?0?3֟Wc`@5@1Q.?4V4@ 0+?#)"ff?Lb>2 @7@Ó*?6(N@"nʰ?ψ?LWRl@9@);?*Qh5d:@t?.?Jd( @:@od?4kCe@ﰦ8?7`'a?L6@<@-}_?"|w@F?? tP@=@ ?.$s@1(a?q|5T?D,m@>@("ny?,3񟌺=@4?Ȇ?Ok@@@G?=@gk4>qоL@A@͐w6E&?6rKnh@? n?4 +*X@B@/H>?2h/@J?'Lu?1|s|@@C@!/?1 NH@aY"9$?C?L6>@D@Мt}.a?/"hؖ@ދn^8?:a"?B@Ƃ @D@[jQ?0WU+@0쮤?+gB?3 b-@E@N@f'*?(@F@svz2? ٴ@G@ӓ#?ot1X@/ p?DK?D(@I@ԬV*x@$^ ?LBʶ`@J@w5>=L@9p"?-/bK?C#RBEP??pdQ RBEP'@yHhF?M@?Gk ?@T4v?k cl^?N(J}?H;N@@k6?-d@&ˣ ?G9U+,@@Ͱ&T?ZK?;a?Hи@@2E>?v$@{r X>[R?Go}4@@q3nѝ?oO?S֐>_;f?DP@@D?u2׀d@ ?0>8빠:?F0@@P>?aLpB5C? P?b5M?HpX$@ @uG?'2b@d?S$96?O@"@dǵJ?0w~q[? 5?&F?L@$@$p?T?6?t?K[Hd?F\'@&@_1 2X?7G[@22|QP??D>6׀@(@|?8u3ES/@G rx?Bj?L`(@,@y=K?0cx@h/?P ?O @0@` 9?3)q@Sfx?Ҷ?H^X@1@\|M?Aۮq?ղ.?-?Px@2@$#2?LE܀>=@3@>?6- @ @?=6z?;_HUP@4@5 ?59)9@$(K\?æߨE\?3@5@`2l?:~:@88?Oq0@:@>4?8ǐ@8x?öw?QDKS4@<@-}_@ꎺ>8F@=@1 )s(?1(2D(@Kƨ?5Mk?G,4@>@O:G?0k@.M05!?TԇJ?>FA8@?@"?pɷ@I ?yyb?#e`@@@(?,?MnY4@@@tFp@Dc8?-H@A@z?45'?K@?E@2?;1{(@B@ڝn?/gP],@?q@?ó,R?5֨u@C@ ?6k,ս?!?>G͛?P>@D@Р"3A)?2n@t;~o?;3A@ #KJ/?H`x@I@0ooP@cnp?D}:s@J@w5@%x?? [ HRBEP?ZRBEP@ @VE/?'e!\@ adTk ?E32@@&@cVɔ?.e $@:AU@?2 6<8@*@T1p ?.A?+"?Ͼz?F`P @,@ziT?+KNU@BU@?t?FS~x@2@ ˳d@7ކ0>Q@3@>??5EX@7@Ï;?:ǚ\?~?Sև?@9@ـ)c?+So6y?l,%?Ԍ? 2f@>@DE1D?*똺@ .aP?{]?>@@@tFp?,77֩?dG?nW%YJ ?#L\@D@Щ?,^?:t\?%Zk>@F@oJM+?&M)κ@ŋ ?uֵ?1 Y+Xx@G@ӕ_Q?X(\?^-^?F~@C?Id@H@\ R@CȜe(?DΡD@H@MAUN?%s K@2x>G@I@0ooP>G0T@ \x?B!piRBEP?""RBEP@y+)?P<7@QFt?6J$Q?@C*?/Do@NlX?~?+@$@cF"?TxH?}_?5 O @(@4)?4`C@(?.oŠ @0@r]3?1"/pl?0xNm?E?9.=h@1@B$1?@̮/-@ &KUP?9?,`@2@ ˳d?6D`@)?h*?0IF'@7@Áw9P?;|@zǴ?;d>sHA@:@ O|?=g>ӈ? ;vq?՛?49A P@@@(?$s@.?32\#s? +@@@27?2O{!?ZQ?Dq#?68@A@fNYR?2-ca?p?G5{?K @B@S @I@ԱoºB>߿+ @,z]V?:zPRBEP?!.HRBEP@"@pH?) ~J@ʪa_(?x^Ä?M;ۜ@&@g?# 1@a"?B[?Hkn@*@b\?2ޗ@KHB?/e@@3@3X@Up?/Jt@4@^s?3fZs@z9@? ?*;@5@3x T?=?JH?*? !O?X:7@7@zLx,?3Kx]?Hfe?l?:|vx@8@53e^?][wހ?HյT@9@#S?1@ \*x?駸*?4|V&0@:@ O|@jպlp?LXG`@;@ƌ}@YazP?A'k@=@7ޒ?68G@ |jM?C'm?L @>@DE1D@ e`?0BT8@?@~C[?$]X@N¶x?H ?D}Zx@@@D?-l}+?+T?I+H|L@I@ԱoºB@[ J4`?O5`@I@[/l?`hlx<@ME$?0h)LzRBEP?6RBEP%@y^C?|6k@w?:@?@%z`(?l`De@0T ?;l肘@@hx_?3=xk@ DpJ4?;/N#0@@鶙3??Fk@/1>?9&Ԧ@@/B9?wq;K1?Z+?>Q_zH@@^$ ?k 5?0?)Py@@k8?t!S@ OF?9Pʆ@@k֋G?a 0@7X`?@jƴh@ @18e?"RV?w1?>Kx@"@pH@H?MC@$@ҫF&?T(fĩ(C@U&,% ?Ev?II@9@?[?8jSU@V&^?=?DAs@;@ƌ}?@$@"ףx?yC?A%@=@1*2$?5' I@ I:w? <"?DTX@A@̎ Y/?-^@ {E =?:h+?'guȠ@A@mܶ?"MGe_?J?ɐT?O,@B@οDK*?)kՕ?e&>?Y?<[@C@/XD?:x&7k@5dg ??@D@|ҊΞ?Qe6C?O%@D@b?-e4 (O@Yp?됈?9@F@3:Z%@O?QR5i@F@{#4 ??*6DžR@?P?Թmg?)' O@G@K?%PEv@} X?!P?2?0@G@DvN?X?LʬP@H@\ R@hY"@I@B3?g1c@ G@?Z?J-`RBEP? 轪rRBEP$@yV)?tv,@c6?K.-D?@?lA@3 4?J穄@@h?:1_yhi@)[P?K$@@@>=?RK@4?JUV@@*.?w-n?`B2?LD<6@@eHF ?hrJ|t^?c/p?Glw@@oVK?tTS+/@Y#?KWl<@@er>?b"0@u売`?d9?OgGU@$@|1R?UVry?>g+?yJ?M }@*@\ W~?1*d@2Ԕ70?oU?B5(@0@  ?.\2c?j`?Ue?BH|@1@[z#?>&/q@Uo?\Í?F`TH@2@Ć@(wE`>l@3@4@l4Dh><_@5@7yH??q7@&f `?|e?BRiH@6@̖ ?W^@(d?ĜlLp?NLD@7@ÃJ?*,_@TȈ?[H??/o@8@53e^@_Q(d0?GC(@9@6H-W?6hOy;@1 ?j?D@;@ƝCf?<ܹ* @5)o|?G ?@ 4@=@=!\?5\!@%|?.`Ķ0?JcO@?@{?):rRϪ@zV@?츀t?t@@@.^Þ?\@?@q@@@@ԙ,*?/"?4?l?Nw@A@̞zܱ?+7q@ 瞺m0?~)f?+jb@A@mܶ@:'?M,@B@μp"o?)zЬ@Fl!@?hå?>4+@C@*&?4tʂaU@ Ԃ@?T4cR?8*@D@|ҊΞ?0RF G?𕿇A ?7?L!6@D@sB?$gElm/j?6ڸD?bi?@M͞0@E@s B.?:v@t\?-V ?N!\@@E@~+O?%jK&?L{!?amC]?'M|p@F@3:Z%?`i^|?$?bjv~?PO3ff@F@|?#6Zf@ DՄ0?t N?&?@G@(z? D߫H@s>d?҄?:@G@DvN? ̇{j&@HnCnk? 3?JĨ RBEP? uRBEP@ @jGy?,j @Rm ?C;#O?I@"@&vJ?Ͳm?KMy0E@&@E@@?'A"g[u@UH?kuQOu?L]V@(@Hw?A7s@?&a2 ?'ҍ@,@@w#?4a@@Jj\?'a_+?>`~@1@?7zN?B\ ?61{?Aј4`@3@4? yAN@bO ?>s@4@E2?@?A^i?$-?08@5@C?9AK$@? S?PF@9@KfO?1=+@u ?6P ?@܅4@<@L;@!?&`{@?@=?4r@ Yp?O"I-?5 I@@@.^Þ?+HZK?aQ[?٢̪c?L@A@̝j?%H:~S@э/? VN?E@B@μp"o?28s؀?>P@E@"%z}?ea)@2 C?ܨ2?D`p'@@G@(z??:[(@G@Dou\?@br-@u<@?ކϖ?=.j@H@ 2?]`?#"J@I@a=ϵJ?"15@R?Uo?:a@J@go @0Zh?.20RBEP?nւ\MRBEP%@yPѾ?oҕ w?G?50xR((?@ ?kq1@N?2%/X@@k}ݭF?(t? I1P?4eQ@@.1L?_J_@g?4.6*i8@@''R?wQ?0?3Ǎ@@e4?hKf@^H??\@@ W?t¶J@̀8?5QX@@kN?ck{?-3;?5X_!H@ @of?40'?ېy?L.B@"@&vJ?$ `?@fu8?J؏)x@$@EB.?U #Y@WHtH?8׾F@(@I(?AB4 8@ ٶ?+c@@*@Dx>?,CW@Lt?6Gձj@,@~0?6Ly3ч@ a ?e.??UP@0@mo?.;}Yp@,銃X?R\?NNPj@3@ϰF2?%?P@4@ *?C@/p@?~bv?8':`@6@W`?IZ@0@ |u8?r'?L1_!@7@Âx!?)ۆ@5?争b?:H‚@9@KfO@ İ R`?@U~@;@ơ iC?:b{@?ut?+/NW@<@L;?*T==y@C(?Ke#д?$߸@=@ζF?5~rD@V;b+8?ٯp ?6f@>@ȭ3e@k.?3T@?@=@K,?47s@@@.^Þ@(t H>g@@@˽9lf?2Z @'?4oz+ ?@ t@B@ 9 ?$N1?C@C@ϝc1@ ?D@C@%4!?1ج ?tFf?9zD?.hO{0@D@Јs_?0EE?Rx݀?*?&v@D@ ?!f@Ա@X?SU4>O[@F@Ҙ\^w?"M@G"X?HI?9@H@ 2?%Yf@S?L)38?!N,@I@koxE?W[?P"r@I@@?#V?"v?#?9]@@J@go >5%@kcvd?& \MQ?,ERBEP0?&xRBEP@@/~$@1@sB ?1L C}?L? *xb?5 @@4@oc ?Aܲj?خp9`?]?3zȐ@5@R [?6}d@kN^?z)??aF@@7@n:=?+`$)@?Чpʎ?ANո@:@f@q>?0r̩p@;@Ơ{m?5 @VwF@? E^?D/@<@L;@L? HX@=@Ǡ?1h,{@ďۓ?yY޷?3oKY@>@ȭ3e?:@4a@X?h{Ec ? /t@@@˴+_&?-fB)u@CgiX?SWQ?:,{U[@A@̥?9-@x@?؄m½?FWu;@B@ 9 ?,@td0?)?B.YU@C@ϝc1?'d0?ټz3?GF?CyW{@D@ЂML=?(OzA:P?(_?&͍?)Ӱ@E@{*=p?&*. g@r?W?9E+˰@F@Ҙ\^w@J. ?64X@G@+˞b@┗ɺ?(^k9@H@?&n֏@\XԨ?>?FRBEP?,zxl#RBEP@y%G;X?p'w@E BzB?M`?@4k?k$O??9'1@@m9v?r}?gecOX?}Ҡ@@$9TI?i+@ !_?;Ab@@-Gܵ?wvP&R&@?,<? @@nL?k?q~m@ Ʒɐ?4] `@@3O>?u.*Gjd@r4a?#6%@@ @3i6m?8|!@})̟?$YDY@"@v+oL?.A{@?](A?B~'t@$@EfH?V8X@"k=?JT}? jK@&@;:+?8_~ c@ 9]3`?sos`n?lA@*@gVdz?/a??@Z/?V)CϤ?8٠@0@[M?5uς@4+!P?s ?Ae@1@sB @a?DZ@6@W`?ls=L`? m@8@;VK@QH-?= :)@:@f?0?@ȾN)-?;l@֒ ?զQNz>̀@?@ɝcӲ@ ?/S0@@@G7@`?+$@C@%/Uʟ?/:-@S%;?,R?"mHɎ@D@ЂML=?zj2?@L@D@C?v3T@g?- ks?%@E@тhr?.!hV?@?X? oг?Ar׏h@E@5?sX,?:?j1(9?>U@+0@F@eb? ^˖7?dƠg'?N%}?=H@G@+˞b?$#&E@i{ ? r鮖??_'@G@dc?%U s?F@?a[Ɣ?%%@@I@koxE?pv}@2;8?ًrN?0^M@I@)@?"mJB ?2?IP?̙?RBEP ?1gSGRBEP @yT`6?tݴ@{(C{?Ow 8?@2er?jQdkm@"=?P@@p'or? @pD?Na@@@\?y@@P?N@h@@7=?w$?@ .*?OìX@@ E?` ?rKb?G]c@ @&Y6i?8ƤW@T_*4?M"3P@"@gJN?1oQk@L3(?R?Od@$@uw`?U??D@/?NȞ#@&@N@Ǵ?5Xm@;?{-ٰ?qqW?:@ K}c?S@֜l ?68?3sr@?ຟ>X@?@ɝcӲ?0rO@,g?J?DAPLP@@@G7?,!~@TnP?WPu?CA Zw@@@˿gjZ?,bŃ@+ ?jv d?JxD@A@̥?F?8|r>0@B@:7ߎ?(Yc(?yK@?N?9X@C@ϛY?0?&)+<@N0?iwS?E@C@7ؤ??2,5ɲ?( ?<?G[ @D@C@_:Έ?Ak4@I@k0?(2?@Tj?Pن?Fp@J@^y>5@ѻ?ѦJ^?k. RBEP?9hjRBEP@@(SA?oG_?p?#36 @@ʿ?u?w >Hn@"@Zс @\?/vaF?Pn?w#6?Q*<2@*@S *?8D=i?Ij7q?Vͺ?:j8`@.@r\?*w;@/x[?U5tf?,g=zS@3@9?7bצ@s BH?{@_?I @4@tE?0!A?1E@?֫?D}Ґ@5@2S$.>?4TG@e(?9eQY?we(@6@/,2 @@֜l @97>+(@?@ɝcӲ?ōҧ?DW@@@˿gjZ@?K*h @A@DO@aU?  @B@<`?0$%5B? ?ԊTS?-@C@6 ?.:~\?:B?$*#”?QG@E@т1?3k@Ą&b6?I<8?0e+Ԑ@E@٢X?"2h?:O?YV}?AlҼ@F@mLT?3(@~wp?!3ΡV?I%L@G@|\?$4j@JXcX?_͔s?+"\@G@d 7hh?th]@ jlA?U;G?Fn߇X@H@٬+?#Փ|?FFg?\͟?D9d@I@2-?I?D!@@J@^y@E\?-`RBEP?B}աcRBEP&@y1??zް?ḡ;?;8՘?@Ӧat?ket @-c&~?=8Q`@@s.?x @M*B?9PM@@qMHk?!Fy@OpE,?;&5\H@@6Y?w84 @/O`>裤?<4%P@@~;JW?pq.@ ۲d?,q;?@؍@@-?vO!?sM ??:еE@@K(d?^n@w?L*PY?6)@ @LW?;$3.J?O@?|pN?HݓL@$@Sӛ@?U|"?]wz?dmㅶxg?:KH@&@~w%g?1޾DҤ?@FԴ?U ?9g(@(@hx?.[ue@ *?=y ?<` @*@}Mw&?8?@(?+͖%?0%2@,@GL3?V^`?Hވ@.@r\?-+m?%x{0@0@jX,k?9E_@5"p?֕km/h?#p@3@B[?AY  =@ #H?s9l?Oә7 @5@¿A8?6[@=@8?uQ?@^$\@6@/,2 ?'5ht6?2I?HR?LL@8@>AV?9_ϻ?!c?ޟd?@u.|@:@7F,k @c~?Dgp@=@jR"?6hy|?^f'P?8D/?Frx@@@ 5%?)"@*w?׀e(&?7@A@+㌟?2/@?8h\X@A@DO?#Y" @;?J#C?.@@B@k ?/6}|.Z@?(?F&q>*(@C@Ϩ0w??%|D/@ ]'bxp?W}d?6@D@Ч>nj?:" ـ?$ʕ@D@AX@ ܾ`?=Ru@E@сJ?7sznj?"x?2+׵?۩l߭? M@D@AX?*SEZ@0Υ1x?%V gv?;"E@E@р#Zkt?2 @ZÙ?x?6! @H@$@?+?bW?ʧX?G\@H@/edf>Vk*j@ހ p?ϩ>?@6@I@-lyN5?# P? d @0@Η?7咋?A^l?Ҏض ?]@@1@/?@wKEg?O2~0?̀8?2 N@@4@;/?* n[@+B@?6?@tZ@7@aؙq?1xfݣ,@z!C8?5Cd@:@B&?*iJ?^!?f 54?D$r@;@ƆCVg?+H`?ZQ(?}3?:)@>@ȯE,?^?+=~(@?@UY?,iC@DU6?ߋ@?'r5p@@@QR?)쀍@ g z?|$X?8#%q@A@!1zȣ ?74b#@p??Ʋ:!KS>1/@A@SbV?5YfӬ`@uB*?knl?.9Œ@C@Ϯx2@(y?<а@C@/+m?&GA@tCLݸ?[5Z?H.@D@Ж[qcrd?%Ģ ?ҀE?~S,?#Uw@D@AX?!R?=@E@рe?*<*uO@ b?E*X)?4@F@;E?dF@?A7x@G@9S?% v@?0@H@/edf@%:?AY@I@Ԗ:?@Uƀ?DtU?B5RBEP?YAgRBEP&@y3&yd~?*#o@VlE?D.?@Uء0?j]f?™s?C뚨@@u}LŖ?t+@6ƖN?EA@@vå?S@kHQ$?F۹{h@@2V?v+\C@C_?Cz@@d|D?qmw7??A%?EG@@zp#%?v/@-@?+`?E@@)m?`KMC?[?Hrw@ @ǽx1?>r$wX?(n?#2 @"@ 5(?* ?pN@?R8z@$@ d?U A@?,@?Fm>X@&@~ϩ/?6;' @VT?G5[@(@=+?0D;+@`@?߳Oz?@@*@s2-?._ G?B0`?8eX@?uh@,@H@jiX^?!9@.@e#b?5 ?#rf? P?Fź̈́t@0@Η?t`?5H@1@?Y0?A]% @kQ?d :?:5@2@0 ,@eS@K7@?.o~@3@nu b?XLw?RGq$(@4@;/@@x Fjh?G* @5@Ɉʁ!"?7O($?Zw?x?Qmf@6@pU?$| ]N@ E6?Ը:xY3? ٗD @7@x?3m%&?-0m΀?Wأ+?Cɫg|@8@7#AgD?5?C??2?Aw$@<@Ǘ6vǏ?~?'l[۶@@=@]dV{~@o,``>l†@>@ȯE,?6Z!@+?xCR?'%J@A@Xg:Cc?8~N?@'?uZK?Lc_@B@yyTd?-ExQv@Q;@?;NR&Y?E̔@D@Й hl?(AH@&LQh[?wE?:%@F@;E?%@XH?քy1˺?IFa@G@9S?(Ds@G???>~(@H@;0|?',;;<@ӪG?Rw?O%@I@ԤT$0;? -XӴ??4?K7F4@I@#*U?v+@Y?5}?'/XPRBEP?bokORBEP@y?*@-m[?Pu.pՔ@@4?af@-0?D/I?PDL@ @Ft$?3n<Å@Eo |?T>Eh@*@FJ@1@9?>c?Fc;`?bT3_?;_38@2@0 ,@eS?:v$C@C74?b ?N@@3@nu b?6܃@PyJ<(?K5P?PND@7@~W?1̔\@wN ?#%?D!n,@8@6-W?5h@ -(?ŒP_6?N=x@:@ł!>2?#Zb{@A?ۧ?ћ _+?G .Fp@;@kmq4?14D@2~S\?h?\Ym@<@Ǘ6vǏ?2d?\@|\p?׳c?N@@>@ȩ$n?-1y@s?ʬHp? @@?@â?0_AM@ Mτ?y?42@@A@VI??14X%Y@2K p?ؑm@Kq?/:p@A@YMZk?8%k8id@f7=K@?< >?G%4L@C@ Y4?#,:n@ ?⪂&?O@D@Пav?$j!͚@ N0?1}%S+?AIPIp@E@Pư?%2wB?[?߹q?G^_]4@F@kA>?& ;~ @m@? =@h?P%z@F@ҫh|? ;4@?KJt@G@sx肈?I7?|@H@p{?v?@zJX?ﰋ?F]@I@ԟ5,[? >-?覉7?Z_q?+Fp@I@"buC?'@L6?F ?Ee&T(@J@dԐZ?\s]@?PX1RBEP?j[NRBEP?@2f+x?jµ!@:jqT>|+@@q" *?ɧX>Q@:9T>(-@@Q)ƽ? @S/*>4$@@2#UҚ?vl?Gh?=+ >ÿU@@fH ?qsx@߹! ?E]Z݀?Ÿѓ@@}1O?vcr@ ` (?O{K? ؋@"@&k?3@XA?<*O?G>דgx@$@_yf?WdVNRu@3J?6:v ?$`@&@pK&RS?9!ˈRw@шMؐH?_t)?,@(@ CDIGY?/Dc?ML[Q@?"'?! @,@H?0,>֝(V@0@7s?\^?C@1@9@ E@E?;ds@@2@0 ,@eS@uֺ`?@$`@5@iUt?@PDu@*B-?3?Kb@;@taL?6`$3@?h?d.!Y?;Ba@<@ǕWo?4 ?9eh?̹/[?'%J @?@v?51]B@iAx?Ɨ@6|?3(p@@@ -0?205]?)܄?( +o^?>"@A@Gqhl?%Z}!@[?QK>-(?$ƽ@@A@_? ?5WUV??! VWd?H"d@B@wRL_?0O ?t3N?`eV?B5 @E@Pư@sS{?GD@F@ҫh|? ӄ|?X?Ѳ-t8?KlT@G@-?#v?j-?gR?25_@G@sx肈?˃?F8?{mF?1B @H@pKN ?J8Ҁ>ڧ@I@ԟ5,[?yv?* &@I@"buC@ )/?E^;RBEP?qcRBEP)@y>G&?@ J?E <?@LKh$?j 0@&0?Dq?Y@@nz??6wᙽ@3Q?E*K@@@l ?QHR@8fT?FͳY@@2'l?w\C?ZP?FMU3@@iY]/?r:@ |?Fie@@@NE?wZX@fb ?F ?|@@3HZ?`^SA/@#)S?C !N @"@B ̓\?:lNQ@lp?RZpT@$@ն=p`.?Y3@;@lpR?HDǮl@&@m_ 1?>4v@ &?RMNy@(@?1Sf`@O۾W?J &?IK(@*@3=F?"h!L#T?TWvN?p_?=vr5HP@.@ZAX?'Ž"`?2\Yb@0@7s?:yٍ?R+?˿Z%&?H_pd@2@ɱ@2R/?:zK@3@nu b@3˱?!p@5@FȲD?Ep2:G@ Y9Zh?bDC?M  @6@Ӻ1?>K s@~m.g?݄\ E? f@7@}n5?-OGy6?X? 85?5N0@8@1e?3B!&@ Cp3P?s?+ dl@:@Ş^V?"J_ @^X?D f[ ?M!Jô@;@Ɛ?9ds@),?n?Q0@<@Ǥca%?3|N@ ??I >O4@>@Ȋu̢?$(mo@'sx?|6?> V@?@a?3w=@?<#/H8?(0@@@$Ib e?3p@ Оq?P?A%~@A@Gqhl@ߠ?4)q@B@wRL_@v?G&t@C@ϞLpq@cp?C]>-4@C@ Y4@*-8?(@D@Э-Z? vqkO@85?R`?!v&`@D@.d?~?$<@E@]:}@Z(h?Q$l@F@Ő?&B x?d@?68?3Y-Kx@F@ҷ-=?'5l$@q݌?%+ O?M=@G@{Bsg?#K .?s1?Їlr>ߑN @G@sx肈? )C?.[6 @H@ӽ?!NQ?Ch ?b0.?Pw@H@pKN ?·?d?GBm=?$ݜ@J@dԐZ> ҿ?p#(?谽* ?"OEpRBEPx?zތ]1RBEP@ @z?0ݿ @  \?6f.(@*@3=F? ݩS?5J@@,@??F[?>Ǵ@.@ZAX?+G%H@ji?(vH\?%;Ao @2@ɱ?25U?YG`??1@3@z(@MrG ?6̫M@@4@]_?jYk?KW @5@u$uJ?FNٟ @t;U0? ?Duu@6@Ӻ1@y*p >F ,@8@UrS?/wM@KA?vG?1H`x@9@嫕??P?8Y!@;@be?9hx?HԴ< ?@?Ef@?@>Է?)Ѝ=@ >Ⱥ?b,?'QXi@@@KG?,&&c@&,@?_J&?(Ȼ@@@@@-?;@B@',@W?.x4:@C@ϞLpq?(t]"@Fb ?=?>wX@C@%lG@*??A`<0@D@о ? f)@9?y29?E(@D@.d?*Ɠ@<@?R7>(NU@F@Op$ ?#"@Ϛ?sU"?Kc0@F@Ҧ]±?%6M0@ ?k3?EILsP@G@!S?@ȇW2?#ѝ \@iaP?-?4@@@KG@uy?6!`@@@?)K?kb7\?:=?1|y@A@̸rm?Nk0?B?@@A@j!E?2QU5@8AX?} t0?HƜX@B@',?4X? a4?ѿ߂?9@F@B@βs(?-*p@?88H~@C@%lG?,c<@b?T?Š B^?FbROV@D@о @._cߠ?J*0N@D@".?&B)Z@ (?>J @E@]:}?&R@" d?}k?r@F@Op$ @[c?0?P &@H@ӼCa"!2?&rHb@1x??@g'@H@aZ@ڋ 7?2H%H@@I@<J?" ti@ ~&9p?`e?; RBEP8?TrRBEP!@yNQ[02?@N pZ?E,?@v?iOh3?ι ?CBD@@kT??f& @?FSl @@i??,%?Eǯ+w@@-2:?w40x?y0?DzaO@@sue?s "1@^a0?G#@@HZQ?w4C@iݰ?F!Ę@@渖?`/am+@k?D-l@ @}k?B[/~@ sj? 5p@$@;H$?W?@'?Q;޾?3F.?=N,X@&@a>?SE?BB.@J!@F@ҙy?#@ceX?p?=H5@G@+T˗?kL@ +F??;k(@H@‚hV?%'4>@  c7@3?ÖL;]?EK%`DRBEP?%XRBEP@ @ٷ4'?HOhv?%M=?m@@"@8IMJ?B @*x?%F]jRF?"?@@(@qhvk?7歠@ Q0??CH@1@,@^?Ab!@3@c+ ?1h?}?ޖO/?Iʑ@5@;}5@ l43?67@6@= X@Nh h?2?Hh@7@vCtM?26[p?{fW`&?P8m?!Li(ְ@:@:t?.Q @#Lx?~?@{-x@<@Ǽe= @]BH?I#G@>@ȝ1?(u{H?z@?͊W7?ى]@?@5A?'6YW?fp8?ԬѺ?9 F@@@C,v?-+n@>-SX?ΥwO}?:@A@v,o?9Cӓ6?j ?mʌM?BgK@B@βs(@ig?D?w@C@ωs+?7X$W8@aA*x?±g֚>_@D@ЍQ=/\@'aOs8?Cՠh,@D@{"5?1?CT@E@юt2=+?+5@Y}&?Q?1Me@H@gu?]Й^@*-'?zwF?F&?Q/@[l?DNd?@snEҴ?i Z@ѩj?FA+@@i,=V?DvS@B ?DIN@@o?@!je?A^l: @@,ɫ?wQ2 L?`A-  ?BC;3h@@| a?s@C߯S?E(@@W?wPd|@<}?D@@#C\h?`@Յ?EEvB@ @Hbs?Fܶ@t>;@"@<9Z?D E$@+?AȪ@$@͗ ?TM@ u?9qY@&@g#?=\뗧@ \?, @.@)ma?2 J4@My?CG?$栧@@0@SQW/?3{NP ?G?K@ȩ&rJ?,8n@vh?ڶίWR?4v[@A@̓ msW?9(`ĬB@ff ?b_?15@B@}u ?x?B#Ƙ@C@m65-?3~6`@K8hG? i>і-@C@520y?)T@ ='?{h?}@H@ӽhM(?#N?֕?wJa?,@@H@/$hy? [DB?=?|p?F~q@J@r?5#;S?Y?tk>?7+@@RBEP?QaxRBEP@ @$]ɜ[?=962 @UK?7{@(@ wx?Afe@R(?m?C#@*@I@ F,0?%+@.@)ma@ Kp?:ELX@0@SQW/?hTx@?3£9@2@s?w??;0@3@c+ @ R @?/Ḋ!P@4@<@eOh?Er3@5@Ճk? U?C}|@6@= X@V+X@?Hbլ@:@2V?7Cǥ@ խ?d#?N֧b@;@. ?]sC?B[.t@<@Ǥ'+@ ǬA?8w`@>@Ȯ}?&Sj*@;_|?uZym?G+S@?@Z%oc?0<:@qԷu8?哈WNU?8ar9_@@@3q8?0U8/@V=(8?cP?&e@A@̆O!?)h@eX?xک?B@A@̓ msW@/N0?@Kw@B@}u ?9bؚ@ x+?W\x?J͝Ax@C@GQ ?0Ig?,o?$}?@09K@C@520y?׉.z?7T]@D@{"5?!$I B@Yn:?UO? f@E@ѓzT?0Cdȋ6?y]CR?>L?:hu@F@Ҝn/ ?#'.q@F=?҅0P#?)g$p@G@)|`i?\eB@&? ?+v{p@H@0s/? /.L9@ С?c)mJ?I&$X!P@I@dž6%$? ?e? D?DEsg @J@i?$[ @]~0?p}>RBEPP?羅RBEP"@yj?[)|t?J ?; ?@T `?jKs@&y) ?>h@@gސ?1@,X'?:GC @@ ?*?ߊ|?37״8@@0{dK~|?vt `@/4?8 BS@@vO?shwF?;?:ѹ@@YFu?x)C'???;Y@@޽ָ?aY‰8?#}?C!@"@9~*T2?B+&D,[@ `\?*y9p@$@H ?R+D_?f?42@&@#?:Z m9 O?b/?;A?<T@(@M?Gh@~#P?~g?Hdd̰@*@I?*[@.?<7?vu?,|D@,@l@u5?.?AnL@9@Z5?,3"DU@?3p?PcVKc?:w@:@p*?A@j?b]J?J1M@<@Ǥ'+?5L貼@-xd?ԋn1?;x@?@kh[?2FDܼ@3x/IC?Je@D@ѝ?$^âs?x? hj>ن(@E@(S?:?LwH@E@ў^g?1*p@Ex?}p?E@F@;Wt=Q?[*l?P F P@F@Ҡϰ ?'+_@ӁXe?эtM,?F v @H@ӷ~{?!JR@X Z2?6?:j0@I@dž6%$@؏aP?FY4@J@gaJ?#9Tl?{+ ?) ?"RRRBEP?גּːRBEP&@yB?}g"}@Β|j?NN2\?@ăo?kQoVi@|1@?NrqS@@kq?w@ laBB?M(@@t.?Zuq@vH?M&d@@4}`?v" ]K[@9>$S0?L"y@@m?s%Rt@k˙>`Ьfm?Ls@@s+4 ?x Z@-Mx>z b?M_i@@sp~?bU‘@L?Vb( ?P|@ @!N-?3hʼn@5Zȸ?ub?B0@"@RBԆ??r@Ow?K`?@ѣt@$@F?Q?g?@'?Lu(@(@/U/?HM=k7@x&D?6[?F-4@*@I@gM.?-iu@,@l?1,1?@E=yKP?w.n?/+u@0@Ya?ԟ2k?rN@@1@[硊 ?=?5r@2k=@?ֲTjP?HVH@2@s?6B؀?AP@3@n$7??;o>s0@4@<@e_p?Gڔ6L@5@΁ 7?CB@+?7krZb?P},Ep@8@'_4$?eti?C¯Ũ@9@E?13 %l^@ 4F?P=!f?LUM[@:@.pV?Cv$*?Ҏ'w?WhK?G,'P@<@ǍΆX?2Hl{?{_?mu?9f@@@˧d?1#bx"@#G?넮?B*%x@B@=>,=?5)y#t??߲=_«?@ à@C@F٦-?'|%,?Blx ?ߝW=M??21@C@ꐋh?̫,l?Ci8@D@Х%ml?"sB3@Җ?|`-F?J{z@D@ѝ@>[@E@(S?pF~@=V?8g?LS8@E@ѻ?1(@ Bn?x>?P@F@;Wt=Q?& T@@D$?T`?P+)j@F@Ҧˠߩ?%e9@$k?\. 6?@M@G@#~G?JJ@ ِ8?g+V?_Y#@G@TT9Σ@3?PY@H@Ӵrv?ʅC1?+:@? Iy ?KS4@I@|`Y@:.?d?0·XRBEP?sgRBEP@"@D̢?6|˒@{qV?C}@&@?>U?L!6?E7b?(م@(@lW?D? ?K#vn%?J@*@i@kPg?G@,@l@Eޭ?&YB@.@VN?fWo ?2εK&@0@Ya?3 Jϴ@ (X?7.v?HÒ@3@n$7?8e?j\O?P=[WB?6§P@7@G=v?3h{(k?.;?i?$@8@'_4$?+Fk@wp?5 |?AJW8@9@E?K!(@?JA@:@:W?AH 1@aUqtx?~TJ?Hp@>@k?! d@*?G7L+?6^ @?@ʌGKE?6 #ZM@ Ep0?,=@ tI8P?;m`@B@sھW@59?@mm@C@F٦-?r}X?;L@@pΞD?sd:@z(?@‰]@@W?j |A@?C 9X@@1La?v3ɖ`@xP۰?A IC @@j?s_ѱWp@ys*T??'R,@@1R?wPޗ@'?@<@@ރIU?c&@2*p?=*m`@ @-8?1_O@ ď}x0?;e@$@Fe^?Q`57?|كZ?>Hx@&@*"?At})?Ӫ:?GE@*@i?1O~?L(??2q?M >t@.@VN?2"@RisH?^?=9p mX@0@qo?2yYM@:%Na?rV?'=d:@1@O [?>>Q3C?&C?W1q?N^o$@3@K)?;jzF@~CO8?ټ,(?I|x@5@6IVL ?CI=?=H""?=dD%??M1@7@4vk?2#@{jH?9Yߪ>IuP@:@:W?S?Md9@<@DŽ*Q?.zF@ z ?Ta"?E!`B@=@1 >\d@bb?-@@?@ʚn?8@;-@Ě?VNC?B¹]@@@ˤ'2?*9V!@wX?6W FP@A@̙w?,VZ@#@?N/K@B@sھW?0Px?'_?E7/@C@ٳp?1׭2@p? XY'?Pf>@E@}?3G2ѥY@ϝ(_?aq?>ʌ#P@F@;Wt=Q@\H?">@G@?'j ?c?Qxn8? zb@@G@TT9Σ>)0@Z+?'1g?7@׀@H@2-?ZyO"@kޘ?D?EǘfH@I@Ԙε݆?#L8?T{?ԅ_s~?MYFGt@J@aƭ_$+K?PQ@@k1 ?s[@)(>%q?M|@@NZk?wME7?i5+>EfM=?O&ۧ@@L ?bLq n@L-?ZtR?N@ @#DW?12e@\^4P?V8O?Og@"@-K\d? @[,7?P$?Ԇ+?%`@>@/z?, Guo@ x?ȩ4?>~@?@ʃd. ?7;)@dB ?Di?OV@@@ˤ'2@hmX?2z@A@̙w? T?Mb, d@B@́q q@*d`?3@B@΀SBm?23B@`g?|Y{?KXF]L@E@0ElAE?!ᅴ?8?ڥ([*T?8Ó0@E@,o:v?1v*?8?Jk?C0Z.0@G@;.?";.?|>*?ڥ`P?4Js@G@TT9Σ@ QG(p>hg@H@Ө1}L??q? ?W?#@@H@2-?rs+4?C&@I@ԧAۏ?%Lo@?/%?P\R @I@q@ Y0?)(ݪPRBEP?vRBEP@$@B:l?R)L@_m\Gx?tWّS?=@&@_>i?CX9)@*?cOڇB@;@ ?5F4@D ?Ç?Fs?B"كL@=@1 >\d@Ǘ@?!0@>@ OU?2]`/-Mu@϶?}j-sM?1@@@@LH@ ad?7_׈x@B@́q q?9ڎ@+~B8?*(>ԡWX@B@΀SBm@#nop?JSY@@C@* L@4 ?@V@E@1~L??E♌@@p$m/?rևO}|?òR0>B?C*J@@^[~?x:.!(@HIXx>:dN?CC`@@fZ`?b '-@"c?W1?DvB@ @j A?2"˛?w-??^j?MF(@"@6]v?*O%@?w]X?F0+@$@5qE?S $$@?mFs[4 ?HO4h@&@[P!y?ELy? ] `?EVR4?E={0@(@4ja?5cG4@0'ڃdx?-lL? N@0@_(?2jU@pe?XvK?Gp@1@g}?D#@2Җ?wZ?O7@3@"?5@3@Sx?Ȟ4?5'H@4@bf\??(ޔ-@4|o"n?=2Ж?JdP@5@) u?AuB`E?j[?V /?A@7@3"`!?16)ڞ@/T/?.WD?H@8@>yGH?9w$Ww@#?,lD?BUS$@:@ӟt?2p@b}8?4?)@;@<|\?9$*@ q?c-?af@@=@Ǣ*#@J(?@9=@>@z@u?3X@ +? $-Z>ʯ@?@^{u?6 l, ?Ӽ6@?jE*?@԰}H@@@LH?2T@㤭qp@?Mh'z?Ar=@B@͐1A?<Յ\?h;5A@?Ң~??+@C@* L?4F Ş@ V88?_yٵ¢?F̨(<@C@7c@樤?@e'?@D@ГsyƵ@="X0?,]xR@D@eh@ G2d ?IN @E@91_n?+"Zx@=@Ǣ*#?,. \@ <`? &?@@>@z@u@ί?n/@?@WQt?8o6Riq@ 7ړ? ӏ.?J@@@XsóZ?.2j?p@?&!J?ArF@A@2Jk@gE0?L5 @C@W ?3Cm[@ s)?l4"?Mj@C@7c?$,6(?ս=M}?ٜvO?@qg@D@ГsyƵ?$2@U?̹ J?.N`@D@eh?&ZȎ .@iq?PCv?Ia5eL@E@91_n?N ? ?*;@F@ p ?7" A?5(P@G@?<3@?:r8p@H@o[ɕ?@^ﳺh?(?8_|@H@ZT{?#7<ѻ@L?ʱ?N@I@{? ?EGRBEPh?m$WJRBEP#@yvTH?>?h8k'?YV?@`7\?ji@o? LS@@ḵ?[L#?ԋU_?"o @@p3OI{?@-@yb?D@@0z?x~_'w?R?#- @@v&?s:vN?`C?( @@W5vm?x[Z@qܛ?U:@@̓d?b/'@{و?4xI@@ @6@\?4J@5H@1@ے?@JdL@ow'?PX(@4@61?AxJ=@ y P? _,'N?9)wH@5@5?@.j@|aX?PN?%j @;@5?@Մ>@?@[d5?6uBo?ێa??AhRy?M @A@2Jk?&Wi@,; px?=?fm@B@ͺ&%?="N:@{?Q(?=F@B@sKı,@5z?EK$}@C@W @b0?M~e|@C@7c@/p?@7Y+8?j{yW?I@?6m-@@l(h?㫜L@ M"p?:0at@@=?ˑ|?)?9`@@1X=?y!*DK?& Y>mjN?7Zg̀@@v9%3?t^ Ӆ@ޗuJHT>Ap?@UD@@[h0?xpAya?~ `>ƿ?WqCӎ?1Z@ @3e?3{@Kaw?!:0B?2@ RkU?1s!(#>Ml,@4@oJ9?B$ٰ˥@xo/N@?b n?)+# p@5@.7NW?A?Ð?h-~?Dt<@7@ýRό@Yc0?-@9@$>"?6¦M@%S(?̾?/SU?B@:@i%#W?,Elo@ \I? "n?J@@=@B?*p3o@͓?S3g" ?\;@@@ˈ?'st.A-@ 7?o&?,vl@A@>ԗ?(f@ w0?_00fe?I4<@B@ͽa??]@2?`?dxt?5QRܜp@B@sKı,?1ؑL@L@?nЕ-?<-h(@D@ Z?!>V &>]@E?a"t{?@E@ c3?-zh?f#0?ֱ& +)??n@F@vJ)ap?SBA?:3(@G@-4\%?U:?R?՗83?0Y @H@Әf-` ?ɡx@q5Ȳm?|ph6n(?-j@H@e@F@o=>⽇@I@ԁּ?O>3?H4/RBEP?H0RBEP@&@s|OK?:[@9F0P?}A0yt?Di i@(@:S9?5~@NC,V98?}?))+8@0@r?0_m@GV?`AT?1z {H@1@Sk_+?>6N@pf$X?}Uq?;E7d@3@|)2@P?-wp@4@*b?<ӚԎ@ Z?kzJ燬?>P@6@•`r?-,?P3`?(uz ,?(*H`@7@Wj@P?KE@9@&?4YÅ?\Ľ@?W?DÕ@:@i%#W@qP?4 8@C@*e@Wx0?.垯0@D@ЏÒu?0BYr@\<<8? !?Xՠ@D@s,?T]@|m?$1u]?IP<@E@ѩT_?(m ?.d,A0?[M?KK@F@ҺU?&gC.@7"л?l0@H@ӹu?v;o@Fvt@?ęCh?FF@I@ԁּ?+_jejP?&.qD?̚Gz?O5f-@I@Qk8B]?Q8@?4-#5}H?Z:@@@kQ?uEǛH@ df/>DKT?(0@@l-?xd(C@ C8>+G?'j%@@@gt?an?1?|>?P ᪪?2I$@@ @ ++?6T-̯@/@?tN!\H?L[̑@$@uX?U'@AF?SGf?b#@(@(ܐ??/\@s (?^90?BuVl@*@F3Z@|.?L'2*@,@nUJ??jؾ@bG=A8?ĭ?*p@0@S ?y?(B-m@ )3N?3]$?B! @3@ L?~N?My#o@5@؝l|i?Af*~@&?MbA?$;R[`@6@•`r@\܈?-" @7@Wj?>? Yr@/x%?۱*$?MJ;@9@[ ?2Y D@N1X?ظPX[?D⥛ͤ@;@u˷@"#?0@ ?nL?GQ 8@?@c@990?H @@@˲[?*>}HcS?cOk?Ky?*;@A@VBו&?* <@ۃ?|&ì?Uk`@B@͠btZY?;#w?p0YrY?+D?"Dn@B@Λl>f?+@@ K?"-VD?;ל8@C@*e?5)y%@?pA&?2HzDx@D@Ќ?3#V}@sx? 65?;j.h@D@Vq?o-D@?F ^9?BD;@F@Œ>J6?*x@Oɮ8?MLb?B@@G@D?(<*xw@BE&w?ׂ >yv@H@@?X@?BY@I@Qk8B]>Y0k?dD?ym/?75T8RBEP? I^5RBEP&@yDR?ZQ?V?G?@{?i]LP@ T"98?G9@@ls?tA @r O|?G@@w/?hbF?md?E @@*0Z"?wn-?S3 ?FU@@htc?uoh?ሕ0?Gكo@@-e?yY@m\@?GIom@@$l?ahQU@ ZG ?I@ @UV??)[@ <c?QR@"@Ku.?6x@ i?ln\?8!d@$@L?Td?Ep?F0@&@bnFa)?6*o=? s&?D@Ph@(@۳Y?@3p@4s<?Ee??JH@*@F3Z?85l"@ޥ'a@2@,9q@ ??As@3@ L?%H<0@=l?}ɚX?PRewۡ?O{@9@[ ?0;Q?H @;@u˷?1 ݄j??.㣩 ?6@O"s`@>@ ?/1@tА?ֺ]?Jp@?@c?1aɹJ?yЀ?⧴'?K` @@@˷N?.DYlj@0?YߥW?KRи@A@`=?(Oِ@o L?l ? @B@͌>+F?:2@lw8?Tf?># @C@6@D@Vq?$?EcP@E@ќ?,<+t@Wk:?ک3Tbf?H$@F@bWJ&?Xc ?D70@F@ҾV?+T_W?>?nxݘs6?I@@G@@툳?#RocX@v2 ?ph?J8<i@@H@@?(?2?ʼhd?+cַ?ExtB @I@ԁּ?`E? RBEP0?}n̛RBEP@"@f4o?B/}k@ A*_?/>wD@*@`ly?50NAg@ q?C @.@A#@Xsu?@1@(u@׹?8@2@,9q?7+@K8?ᙯe?> v@4@$)?.y6?@ (?ϯwϗ>?Ag@5@+?;x0f?@xV? ߆?EEh@6@•.@|08?L0Hl8@7@@v\/@? H?LX@8@/ݳ-,a?c@?@\ @:@Ŕ Rz?Ҕ?LƻӅ8@;@edA?9gBJ@? ?F>)Y:@=@ӟc-?5Kl@oy"?2B?9)p@@@˷N@ m]v?I @@B@L@k?3G#~M@ +?H&?# @C@7?.^"0}@th?Y@v?3Ҙ@D@Р/j!?/\y?0d߀?÷l?%wM @F@! >?/4?̒?CJq@H@ӿ.%(?)%7d@(?l?LÀ@H@]$?!>T@x?xt?@@I@Ե@?M\1?9 @I@6Z?9M@#?|;0N=?7LiRBEPP?  hRBEP"@y㦭~?cw@Dq`?0vW?@"\?i.a@3?3]S@@jWB@?Gׄ@l\?0{@@߄?.? @ bP?1I @@+Z?wh@}?2ŀR@@l|M?uV*5@S?*w @@?xl?ͱ(ª@ c%@?F@,@dߓ,?:qKg@ K6?,o> ^@.@A#?7I8nox@ 6YZ ?TØh?$ D@2@a8Q?>+=@ J#H?nQ?Ic@3@ L@4 ,?;e}@8@/ݳ-,a?6@@Vc?0;{?DD+@;@i[?9sۗ?ß?̥l?*o@@<@fm?>?Jc$0@=@2?:]C%@ٶ??@^ @>@{MX?.匙l?hE?ҚF?@A@pUн?%R@ ^p??7σp@B@͖u;W?:xŕ/_@ T?iSIÉ?5)$@B@~2h@C@7?wIY?;Zp@E@ѡk#?*֟|j@wՔx?C>բ?Fo^p@F@! >?Q&@Ǜh? h?G]@F@ҡv{r?,\E:d@wv? g?/@G@8gEQ?&<8k@@?Aփ?B@H@*т?e?4?+O0?͆0/C?1"\@H@]$@ '?D\@I@Ե@?̯?l?@N$@I@'ByR'?$@G?'`RBEPX? o褺RBEP @"@!Z ?A4 ?x'܀?Ò"vl1?C@*@ۇ?*3?\ׅ?;R?/O@@,@֠1k?6'l?y?2?/5Y@@0@RHR@,R?Ӥh@6@•.?0`!%?Ϸ5V ?̠DJ47?%$8@:@Ŕ Rz?/Xx?#uI?;rh?'d|@;@i[@מ?9tO@>@{MX@]Ɛ?3O@X^`@?@%?4FQ?6s?3裠>eN@A@pUн?Dl'?Bl@D@ˑ0L?)@ (*x?KߟC?A%$@F@Җ?&$+@7x?w@ء>d@I@ԴR_?!ُ?ؓ?&4Q?D[@RBEP?.RBEP%@y!?oƆ%? P$?35ףo0?@S$?j! ?ú?4@@jI ?\ש@~~֯?4_=@@? $?'?6P@@.o?xaxyO@ޓ*,3`?7Җ@@o &?tf)%?h90?(Z @@9ɑP?xӴ|C@+ƚ?1 @@99"n?c'@VG?:`@ @$BE??1x?ߣ" c??^_!R@$@L`隔?U'J?Xj@?BGw?7X@&@^x k?6.!x}?ЇR?6l4?-*@(@)[??A7Ws@ k?ns?3[ @*@ۇ?X@?CUu@@.@|?5jODW@ IK ?&P<-P@6@‹H?2+!?(!]?Z($g>@8@/?=[QE[z?<?Д x?F@:@ŧٯ3?5$R @ #?g΍?Bϔ@<@fm?7V]8Q@W\\?lU%:?6zL@@=@C R?9SXR@ϋ?E 5:?!@?@![ic?<ߍ&?*[?Ҽ`?GO@@@Qy4@jI Bp?O/@A@nlܴ@l@?OA d@B@ͣ4D"?=\qH@Ep/? <Ȼ?8jE9@B@αs?6|P]@ p8p?3 M0SY? O@D@Йѷ? rh={h@n;@?H?Jи@D@#?mE`?1P !0@F@Җ@0?7@G@;L}?'^ie? ?ÇҮ?3T @H@. ?'@tsv?֘ *?@`@H@e10@^-{`?CvU@@I@ k;?,?c?N(Җ?,jRBEP?)]HRBEP%@y=C?Cf0k@E?Ix0?@53?j??IBtG@@j?M|G"?Vf ?J;٨@@C2rY?wC$G@ u/x?JcH@@0\d?x;mB@ QQ3J?ICG8@@h,Y ?sg5w?߅*-.?GȀ6@@8?xp3@Θ0)?I_8@@嫩+?c@OsR?^4?GW0@ @J-h?AZ1?9f?Aʭ?K@7@r֙Q@:? Z\@8@!N?@F@P$(?}?OŘt@:@Ŭ?6EpM@ghh?ˀȔ?Lֲp@<@\|?70{8?Z*g?̑~W?GկB@=@ Ô?7Ǽk?v?Ыm?GmmH@>@y5e(Lb@ @ kp?/-Z@?@'[?>VPK( I@ J?ռ}M?@@@@Qy4?#"z@d$?^!B.?O'|]8@A@nlܴ?4lr?K_ 8?T|p?P G<(@B@ϴ2%?9H@z0 ?ⶃP?._@d@B@αs?h.S ?%^@C@AFKs@N7?KJ@C@/bb?-\?VN@D@Йѷ@hC?J_xX@D@#?&s*)@ȷv?HpP?2Z@H@e10?6r'?&Ķ1?Z5 ?C@I@Ը)? J6@ye '?w<]P}??růRBEP?_E$RBEP@"@cC?A<.@/ P?1F,>@(@3X%?B^?'ɲ?VssE?/;ݠ@.@ZBRK?5UU#@Tc v?ɆB@?Dsu@0@O?24I?$a? gh?7Έ0d@2@A6?;f9DŽݹ?Y@?|֎?ol? {@@4@ My?3Б[?ҸD]?gd?5?p6@7@r֙Q?/8Gc{$@ ˌ-I?of씩>$Q@>@y5e(Lb?*0'@0rP?z3Z?+p#@@?@78~?7)3?C?g$|@H?16@@B@ĴP?5rRٝ@ h^#0?4 šx?9.@C@AFKs?4,@\,?Ȓ$>Շ|@C@/bb?, p;@]Hx?Cz,̤?>u@F@`Cuj?7}Ӏ?:-@F@ҽM[@uk?0x@H@7+? #Z-@?UX?~.?0{O>@H@e10?"\?Bo0@I@ϕ?1pTy@bzN?PhM?)@J@}7hj?'~@?!VN4RBEP?u%RBEP$@yt#pd?.@|?C>?@>?iA4͸@4[?CBg@@h%?}а?&@?D: P@@Y?r@@XvX?Cf@@2Õ?xw `b@ [D?BЖax@@fL}S?r3jt@wr?Ck.@@s:O?xq?̗y$?E2@@?anZq@s^0?7cyp@ @s PU?@,@Ģt[?1\ @"@ -?C/[@7Qj?Y%?GF@$@E2l?WҰE$?Gu?i:e?F( 3X@&@bi?3cX`@\z?|]B?MY@*@A&@ҕ?B[̞@,@GVWV?0YkX" @1?Υl?P\@.@mLyA?)N@ (?*5?FϜ@0@!F?Xm@@?3bý2?BX6h@7@`}?3~c@ s8? o?,`@8@+nl?B!?]?G?D920@:@Ŵe ?7 6j@?ы+p?CS@<@9?5mL,@B?nqt?3M0@>@y5e(Lb@3n/?BZs@?@78~@pJ/&)?> @A@L?6hw e@} "~?J??S"@C@GYw7?3fH@ =?>_(?1f@C@?.:5?JR9?—Al"?A!WX@D@dMǽ+@fϻ`?Ghx3mP@D@8(?%g}^0@;B=d@?ߪ?FY@@E@ѫ?2tӥ?Fk ?d?2| =@F@ҽM[?HH@ {@?A\_?C @G@&'?"*D\b@S52?쮷?E0@H@D(A'?$M 7??ǴEJħ?K7@I@ԹN:i?C 2>?i/?4H?>ؽ@J@}7hj>nՙY?? 94Z??RBEP?6RBEP?@5Ip8?iv@\>?Q:@@j%.^@i ?7iż?Q%'h@"@(Q?C:рl@˕1q@?P?593?hqIy?ևjNs?QrTp@3@LM?4 ?ф>@?d oo3?C+Qx@4@,/?>ϊo@H+j ?]Y?Q.*@5@ W=?ݜ+W?B9 @6@>RWط@EO0? @0@7@:?,ҷ@!?xn$s?@4s(@:@ŵt`U ?3`7?#1&?ˎ{w8?B"X@<@-O^b?."Ǎ]?$"?Å{@?7*`@=@F/s%J?<_9?%K<5G@ ۏvk0?jG69{?Lfw@I@Գ~?O|i#@3Hu?|?HHU@I@f*? Imn?qZUp?fN>??@J@|b4]p? ,PO?6IV?vWw(T>lpRBEP?#sĉQRBEP@y:zU?NNN?幠ص? @@g/?tHW@]R~?A@@`{?N@?\@@+v=?xtbX@Ĩ?%T>"{?.@@58o?y)uJz@T?` )?[||@&@p?9Vx@;,c P?' `Dz?D@(@:?J6@/^>x?E ?%V%ߠ@*@H/)?"Ɵg@Qb%f?EYe>?GZ9 @,@E=?1tpX@\?O)?#񸭤@@2@kߚ>P@BoP?PA]@3@,Ť?*@?1?C h@5@@ OiIp?Emu0@6@>RWط?A)L%@貐?6=)? @8@8v:y?A# ç@I p?ɮݓ>?YQ@<@-O^b?\S+D:?2NUPs@=@wuwJX?¢9@?@ @;`?F @@@ʺWs?4}q@ Xw@?װEuM,?6 x@@@Fh?Y;KB? Y@A@;?4?3P@|6kX?׷1?4ö@A@⹠dc?/!5E@ .j?ڢH'?CmۥX@B@ͼ-?0u^@x? И?G$v.@B@d y? TR{?Ǧ?I|?JL^0X@C@ ($?1;ҋ/@6X?ԦBs-?-WF@D@dMǽ+@;W\8?E[HN@F@$O8a.@Th?<@F@Ҽf?A9".:?:?@i?:\@G@:o?$1@2{?ֳo?qiY@H@oH??"Q @}t?="'?Ot`@I@x??#[crJ@.K$0?YM=&?8j>@J@d[? ?@1?z` |?E;skhRBEP?'& RBEP'@ye_?.ؕ@Qb9D?AN?@>{V?hdV@,E?B `y@@j?O/@S۝r?@@@k?+M?8D&@#!?@@@$ E̢?yBü\|@Y?BG~@@c|LO?qӹ"?)# 0?=+p@@U3?y[p,@(Sy8?@Whv@@?/?`7t@A"X?I @ @jL?>.;@SҪRB?F<-0@"@$$2?@ q?VDn?3Vb??G @$@ԧ6?V l=85?+G??z?4D!;@&@oŜ?@:@>pp?bMt ?I@(@&B?Kr?i?*jS#?;ȑ 0@*@H/)??Fy@,@/v?21@g?VL?XQ$?;p~@4@]{?< %3?֣d?فje?A*@@5@??g 7@@?٧?DJp@6@>RWط?WT>$b^@7@A?(eM@dx?:R/?CNo66@8@3`KC?? {??^:~5?$b)@:@ŀZ ?; @o I?N63o?G @<@C@ێ;?PDq%n@@=@ȏ?;x"r@Ӡ?ȊÏ??-Ebe@@?@ ?'X&H@ JIDxo?/[?Eid*@@@@ʹ+O?4zJJ@29 ?qcF?DwO@A@aK?1*D?DsC@?^S0>?'ɠ @A@|7h?.t@ K0?S;]?NX@B@ͦ+ڢt;?3ײO@ x?S|H?J\n@C@$ 菢;?#W$@F9"? Дܢ?>%2@C@ [.x?0"@@c ?q'O?:.@D@Гf@p?Fq@E@яƷ{?*+S?ʭJ?ķ,H{x?))@F@$O8a.?%!R @݇@?c_"C?;vA@F@ҵq?\TU@Sw*ހ?s~?O̞Ѩ@G@#N?"v@ 7?ԍ ?-lu@G@S+# S@G0?9U"@H@! %?/?e?⪇ ?L$dX@I@ԫ-N>3:]@7S?RUA?+#@I@36y?$~}i@ e0?]P?892pRBEP8?+aARBEP!@yңg7?.m@t%?Pp"ţ?@_iX?ipܻ?:4p?Q^消@@oLּk?@;+@-"v?PhM^@@ژJ3M?a"2@ӏ?O^@@,i?yq_@۴ڃ>`?POg$QH@@\de?q%i?`>#ڞ?PwH@@S?yC ? `>/V?P ,ڴ@ @D?;ߔ'O@G?E7 ?C4MX@$@xL:?Sp(c?@ Z8݀?lQI:,?LwJ^ @&@WL(Y?A6@6kt0?pu0?O>x@(@?H$} @ X?;?H'@*@",@ sz?G<8@,@/v@/?:}ґ@0@us?$46rV@X@?)&S?;c @2@Jw0@"$.}?(L@5@B=n?9+@ 0~?N>G?>g-@7@3?'UX@`?oB?QA:#@8@3`KC@ @U?!҈ @<@C?63u@(oX??OȓT@=@Ȋ 5x?5ÀEKO@`(?Ł{5E?EQ@A@aK@G>[KP?%Q@@A@|7h@=^F8?M^B1@B@HN?=a5?Х=?uYh?QR @@B@m+e?" f@ᲃ 8?z8?-P;P@C@]wM6?.s o65@5R{X??D4@D@Гf?lYԴ@:?Ղ\.u?ES"9h@E@s"zA9?*!@8?(@?Cѓ*@F@%8?$aR<@"kXE?ڪeN^:?0\ @G@#N?EYL@?*0)@G@S+# S?6W@h5g?ևh?8o@I@ԫ-N?Ӓf ?(ɲ`@I@㝉*1?!]Se@Ix?p?8ׄ@J@lsT?"s@m?s~&FJ3?*`RBEP?0>0RBEP@@>Q?cy?x?QC?N]+\@*@",?%=""t@v7?JS2?EVqܰ@,@g@?vYZk?K^@0@ +?+kߒ]?Y@?\TO>Ѽ@1@= @jpx?"@2@Jw0?6k{@mt$?/@[?g@3@ĄT?&~'@?ivh?MwgÀ@4@=?9K!t?C!U)?"Yx?1N@@5@\A+?2N҄?≏L_?y?H5@7@3?6ӣ?OC@8@U yL@~$?A]nMP@:@{ X?>ڻ?k? (?Aȫ@;@ֆ@ !@?Pi @<@ǿX?4<)?m1?̗dJ?H D0@=@Ȋ 5x?g@?C ۄ@>@Fmm?& T?I<ڧ@?@ɾ-@n?0q(?3)V?T­?6A@@@ʸ.w?9>QV?gO?ؗ2x?;U@A@̫]7@ ?3uP@B@m+e@ p?"XB@C@&_?*>$@J?խ?%I@D@З90?-T I@ r3e?גM?NHF@F@%8?~`y?'Z n @F@үݤ{{?"gh8@Hq]??-%Q@@G@P?E1~?Gyp@G@S+# S?ۡF`?2h@H@f(g@sw-.?ezz@I@㝉*1@ {?3dp@J@lsT@TP̈?|:RBEP ?4Ki,JRBEP @yAn?+F@V?<$m0?@1?j +'t@3UIH?:ס;;`@@n<Գz?K@ -g??<#V@@=?ϘC@o"7?<?s@@7v] ?yMt?Ǡ??V@@f?r#BK@ͥYL??.@@@& ?yN%@ ][c?<5H@@bpn?en?]ۇ?@J(@ @(B?8FD??UA??i{@"@'a|ܿ?D`b?<1(?=;hW]?BL@$@ʩiKB?S`@r"?P`, 9?:9N`@&@W-?@ @VɁ?pP(9 ?"/2@*@",@va?@?E0ΐ@0@[AkCo?)|qF?u?Դ.}?Gh@1@= ?+|?$$6?9 n?!@2@e?6by=E@R(۱#?Ƃ-d?Avk8@4@[W U?=߰*z@h\?o?Gà@8@U yL?3S?q`?һy?AF?0@:@~\ĞL?9=- ?(@?5qN?He7@>@Fmm?5|'_6@%aq?Ӄ[r?I @?@ъL?36MS@T?"?Cxx@@@ʸ.w@OO#(? A!@A@̫]7?3Zt~?<X?j?4Cx@B@ƴ?<E@CG?MY?9p@C@;K/?,a]@h>6k8?ՋH?C}vo@C@sL?(/Ȣ?L=?O,?l+@D@p#t@/49?7&U@E@~Ǿ,@Ww?&ʡ@F@Ұ7??"qи??C?tv6->ޱY@G@ӆ .#@J ?AVJD@@H@f(g? ,tL@? ΀?Ӥe($?hRc?JF ?bS?C<8p@,@Xi@8?;c@0@[AkCo?FYZ ?MV'@2@M?3BSFһa?pڳwk@?VE?D.p@3@ 3v2?)Ir@쾼?ё+8?8@7@ÞU@qbL?5@:@eȎ?=-@s?ǐ>^?OL@;@ֆ?#y>?Q?;E?$ٗ@@<@ÆO=!T?0ZYN;@p?vi_C?#@>@%'Yf ?7d@ - 0? O?P@?@ъL@¯T?IL @@@4@`?Go\p@@@^NtI@H`?-] @A@̫]7@ #H??}K`@D@З90@ ?x@?/6J@@D@p#t?%/J@a? (?+?AQ?@E@bRQ?%p Y?]?m~"?037 @E@~Ǿ,?!w 0@?{:Z?6@#@F@Ұ7?@%ۏ?&r@G@@g?f@?F2(`@G@ӆ .#?%ق@j?ycw?Fэh@H@]Kx ?oB?#R?w߆?1@@H@V)b?EZ~\?u3 ?ܬ? :@I@ԇX?Bp :π?9N@I@7qf?7@ :f?H?N}ERBEP?<(6<RBEP@yWRD?Gs,@ zqRx? @@jOz0?e' %@a? |@@ə/5?&x7@l l(?G=@@5c?zoy ?o@?$B@@lk5Z?rZ =ʫ@ 8?#@@:,C?x#au@>@@̲`v?e`9@n<>Y;@,@Xi?6u\@6nd?/΅?8Յ{@1@!щWC?,F=@ '/5?N:[?=Mu@3@7GfS?/Ȗ0@}hDp?bd?>)|@4@ c?>`@Ǫ@ ?+?;9[@5@ī?.Z7_@Cr.?0?8]@7@ÞU?&Գ ?n??ꯀR?2O@8@U$ 0?2®@a=?WYn?%j @;@J?0JBS?Rd?? O?G/@=@Ȓ&_Y@ Nk?<8@@@@4?3Sr@. ?YJQ?F5P9@@@^NtI?;U@?R`?&Z@A@"ڈG?#y?E7R`@B@ͼߐU?972]@EF?Х2??#`@B@wcR&?1`?5զ@C@]{?02J^@ ?ڟ{1?B:@C@-C>?#0@kȺ8?>}j@D@пL@6P?;sD@D@p#t?άC?>zJ:@E@p? ?,2:g?ki?*Go?9@E@h?&G@kȤW?ɂz ?2"I@G@@g?#[D@}x,0?P@H@]Kx @ D @>$@H@V)b@MH9>õ@I@ԇX?|39?*H?ptb?5$ RBEPh??RBEP#@y0 ? ʇ?^sЇp?IU`?@՜q?iMf]:@p/?J` /@@h?: [?S*?Jpg3Z`@@h$?@@e?J*b@@1+Ir?zWU!F6?+1`? r 5?H%X@@l?r-mp9?vgd ?B!@?I 3(@@j?x6 ?)b?I,(Lٸ?H%!@@ 38?d|0ab@̧ ?QjbV?Ex_@ @rO@ ?O?,@"@[>v.U?B%U@۰j?c ?@?,@$@ Tb?R7Ӏ ?S(n?h!}Z ?H*7@&@{M!?96Yn@!E?aal|Ċ?F@(@,03?9\ؖ@ ibp?F4@,@zzN}U?7S|m[U?.H?`kǬ?L;Ř@1@!щWC? 0?F(b@3@8DƄ?0i^?ў\?V?*?E{j@4@jSU?=m{Mt@X,8?ֳriG?9Q`@7@ÞU?y05=?A;h@8@U$ 0@GM _@?;4P@:@l?7,!@gi?['CC?=$0@;@U L?.{@~i[\ ?iٙI?Kz}@<@`p?"½?!L?Ӟ ^[a?C}_@=@Ȓ&_Y?5M0?>: ?,HJ?F@>@%'Yf @n?,x|@@@^LX9?7Ss @(h?#,?@NY@@A@"ڈG?1cEM%@ ?C ?MlE@B@0iqW?6,\,?鞕e?:zvU?Fc]@@B@wcR&?-UVr@/}_rt?gv?C c@D@пL?&OI0@C2T;??EE @E@dpq?2[@ om?1me?B'r@E@h?H3:?Au^N(@F@5-+f@ ^ p?>ϊ@G@x"?#`@XaRBEP @0@/R\?J8V?-Ӓ @5@籭k?5%;4@U'?g?AF@7@×$@?Dh@;@1 ?*G"ZE?­?QG?ǭ<$?CפA @C@ώJ>/?0<1`@@E'?m\h>N7j@C@4Q?'Ln&?H?ӶB;?F$N@F@5-+f?+?!g5E?ܘKu??7H@G@ӈkp=?'JW@*H?͏>Gu@H@]ܘ??CAr@I@ԏr ?`F@ڌSX?f2./?&FRBEP?EաRBEP%@yDA&?~L@J ?DԘ)?@^l?is ?qt'h?F`8@@gb ?q3W?㔈@?EH@@w9Q?a\_(@,;?D-x@@.6:?yOEGpL? c?BQ0P@@pcC?qvgR@\?D\li@@X lN?wJf@ [?DGJp@@ߐ̀?bDɤ@#p՝??͐@ @rO?1YH#F@8f (?3@"@[\O?<{?e>AԀ?$m Z@$@Ƶ>tY?QrRk@z#8?Es@&@xC?7ݥ?? sb@?D3f@(@r?8)<@;?|]?F\jPP@,@]=?7%%#@ s1?99@H?@h@0@/R\?8w? ?ZwzLx?BY@2@?n?8̀@RV?"&?ټ ,?y@3@7PN?+~bn @1oH0?SWRD? {@4@J=?7\@m?}k?"@{)@5@К+?9LQ#Ƽ@ 5N0?@?Bɭ1p@8@Ġjq6@ >;@:@W=z_?;KI?,(-?cS?21I@;@1 @e?Na*fX@=@Ȍ?0?S-@q?)^^z?8Tڧp@>@v״@ Fv3S?H.@@@R4r|?#~j@!4Ǹ?A=?2 %@@@L-?2!@& Z?3?ma@A@IKY?.= E_?@?Dzh?5N@B@&{Y?5FN@s/X?,?CP\|@B@}+e?-IT@2 @?H?AX@C@Ȥ0ߔX@C@8j?/y@5(?e6w?Nƌh@E@V9 ?1,Y@$&?] R4:?Kd228@F@0ԭ`?.ڂ؉@!VJ0?՗ ?ANQ@8@@96\b-?df?GI@:@]e"3?;'(T@E?['t?H-@<@Ǫ R?#./ٱ@g$0?=-p?=`P@=@Ȁr?-*1?,w?.o?Gnΐ@@@F:0 _?*89?B?]ϿhI?@vi @A@sC?(s=x@e#^$?(S5?=b Z@C@Ȥ<@Y'X?jFy@D@Д(RM@ 窻?=CH@F@*t/?+i?ɍ?p"H?A, ׇp@G@YC?$ ~tc?_!?w"F?G|P@G@ӊE?!8O_j@ݡ_h?+>T @I@ԇ'ڛ(_?;O@@m?qo@H|J`?)Mfظ?<[@@hYC?wc +@i?1hB?=N>`@@oU?aF^@$榛P?c v?9 L,@ @ok[?0 .? |e?=(&?Ev@"@ ?8\񁉭?9?ǟcA?7@$@&P?QY&A>@u(?-$q2?7͐(@&@TW?:pˑT@(0?s?J\M@(@ G"?:SZ@ P?H+)eL?@R2Ǹ@,@z?9[ٍ@wt>O?~)b?5|K@0@f8<^?836@ZH?bFĘ??zE9@4@?;3ɛft?7h?=ϲ?D嬜@7@ÍBu?3V=k9@ )?fi>@8@@96\b-?1@v״?*/oGU@+e}?CP%%>WRY@@@ʅ\?&q?\R!?TU\?>;:3@@@@F:0 _?"!?Hxpop@A@sC@?Ur#?Fkcڰ@B@:X?5Ng?eh???4@B@xB}-?-1_w@ d? ?C @C@?CEP?.&r@ L[ ?HXS?:]@D@Д(RM?$krs@ c?ı'4 K?Fu2Q@E@[?3{*}@ N&?gp?9*lzX@E@d_@ ,p?9::P@F@*t/@bB`?H?4@G@YC@Dp?Oq%X@G@ӊE@(B?.$6 `@H@]ܘ?J?,@I@ԀG[l?*FT\@M8?Z ?Oi@@I@)? +De?nx?~oJ?1RBEPP?P& jRBEP"@yM&?y_w2?/6~?NRs?@~r?j΅Dw=@?M|V8@@iS1?Xo;@Y2?Ma_+@@Q?}PW?c`?MF]S(@@)& ?x]@ Shl?M0ޅ@@bSPg?q)a"@zqd?N. ޠ@@\9?x5уo?H?NU@@?b!(?t1?Pܳd@"@?eQ?6~?r|??0=h!P? O?ʇkn?PzL@8@Js?34[ @s`R?=uZ?Pc@<@nj7$?.:@;~?^~? ND@>@v״@*l ?̀@@@ʅ\@$N38?>×@B@ͻɗ?3ߦg~@L|ҹ?}?>Xt@B@u?.ح?_(?^?JfZ@C@`5ȹ?pb?Ki h@C@L'?1^B@A?٬X?Em}u(@D@Д(RM@ 7*6y?Fp/@D@$|X@l6U־?$t@E@w+qr ?1&@cC?cxoh?Ml@E@d_?$T( ?+41`?| '?9ʺ@F@^|C?X)3?I!H@H@z@V 1X?F9P@I@wAMr?+nd?I@?\VSLV?Mhf@I@:N?Lwk @׈?)?6RBEP?U:1_RBEP@ @>O7?6X8@3@EU='?6t^T@pZ?׉g?/6$@5@!?8 K@B?? n?)c&g@8@;QWg?1HѰ@i:P?|~?Iʜh@;@9߄@@ ?#@<@ǑЙ"?3kDe'?'n?,#&?4`E@@>@Rv?YԀ?G&@@@$ @lm ? $@A@̦N~Q?Ba{@?E;@C@`5ȹ?-0>9? ?,l?JHdE@C@L'??Eh0@D@$|X?,)x? Ql ?n.d?!;@@E@x̀?, ^@ -7?+.?GX@F@^|C? ^@+-b?EA?HQ@G@23@DZ٠?690@H@z>p?}7?WL%՜?Eī@I@wAMr?} ?L"RBEP ?X4oeRBEP @yRb?u*lxA@D0?@ 0?@U?ig@ 7?L4?@|Nɗ@["A?e2ُ?<@2@E?D|?jV ?ʭxQ>zso@3@@6p(?6ʹ#@//]?I&p?86v9@@4@O1F?8_Z@'+5 ?Ce`?/o:@7@YE?1c@nI8?WSs?Ljŭ"@;@9߄?$c@ ?N#>?*7Ct{@<@ǥ!d۵?7Ɔ)a?2 ?FQ?F-bV@>@Rv?0; @Rr˸?q/?Kli@@@ +L2@}ʺ<0?D7@@@$ ?*7z1@Moh?ܷg5U?$՘_@A@̦N~Q?1 N@pߝ ?;{4.S?HЂ@B@́ o?,\D@T!3?¢rn?d@B@Δw|?(ّl@ ?'M)D3?*]`@C@b;r?2LzF@EԜ?RuK?J @D@sɬv[%@+d?E@D@ 8?)Pq>@_Ɉ?K ?C!@E@? v&O@g竜6?ֹ#$/?)i2@G@23?$]R@RѸ?Ƀkءm?>@H@CB-@IW?@YRBEP`?\N;RBEP@ @ ?:e*%@04?Md@&@tB6?@k:$@?E8:up@(@4oL4@g,7p?@Ċ Kp@2@E?5?,@@3@?BKa(?7Kk?="@?<2?DX@5@ ߆?=#P4@4X?ŤL?]${@8@0&?-~NU??j?ݏ7?#=C@:@4by?D&N@Z?c,Rz?<€@;@9߄?20S?1=@@@ +L2?8L5ʬ?O/@?uT[ ?Gs@@@ĵI.?1ǸԳ@Iۘ?YVB??Ywp@B@Δw|?m?1q@C@j"?2?w]?~v?Kq7 @D@sɬv[%?,ϱ@L?\癀?[_ԑ?GB @D@=b?(Dzj8@MH ??@|?C@E@ю&2?3Ơ@H@CB-?r{q@ }P?f ?BY @I@Ԧ a@*9b?D @I@,X$H?FA3=?֐FT0?P?ueRBEP?`]YbRBEP@yHj@)?n2?iN?"x2ɀ?@ :?i!p?;y?(|`@@l$ W6?#=a@ <?"w&@@?7JY?fݟ?"@@@0U?vqvOE@ ?\^@@@fy?q݄f@? Z 6@@@晎U?w t@g&? z @@?eso?B)Ƌ`?4q@"@,/\u?;@݄H?B@$@VO?QH?|Zw@?1v*@(@;÷q?CH7Q@4p?S9?"@,@.-R?6aީ@[?|;:?E{H@0@|(nCB@ ]@`?;q<p@2@j4@{#9@?@~dx@3@?BKa(@e?FQ@4@2{?8\S?ߩI7?Dȣ;?/@5@11w?A @ >?ʂl>)<@7@9\o?5]L?k޽?3 R?6V"+@8@0&@u_5`?,K @:@4by?`<2C<?@ $@<@Ǫ$`?;EtQ?񵮪2?ٌy ?-d2 @>@\?5 j)ǐ@Th?ֳO[?._9@@@Bk?AFvJ?a dI?)0`4O?K+`@@@˧eW?6j$g 0?tk?&F?;5:@A@>f?#aVF@c@@?'4 !f?Ih@B@hWѭ-?,lѲa?a?3:9?*C0@F@g?"$LÆ?-w?HuF??G@H@ăo?LJt@]%??*㩡@@I@Ԧ a?,)u\t@᱅~?ө {Վ?(#8@I@,X$H@ϕh?)m`RBEP?c68RBEP@yx?irn@M@F ?JXxX?@ t?j n@.S$N?K83:@@j۬?@@ m@?IGP@@I?S'@n0ևrH?Iy@@-,SěF?v$a? d?L5@@o.W?q}t᎕@PI?I)_H@@a1 1?w1&7@*j8?Kt.p@@â?f?V* @4?C#?MDя@"@"hqi?@E?ֺ:?*J?P?nʜ@$@"Ӗb?R4Y?*?,JM?OT@&@|;!??u@DW?n ?L}R0@(@ |`%?DK_!@F?Ёۨ?J#,@0@|(nCB?7!*@)~zH?ا/}?C%x@2@j4?Dr?S|o?_D?Ey8@5@اlĈ?;6E?EW?ҊIlKE>d vL@7@#Hm?7}i2@h??u4?F@9@2pO:@ Gk?G"(@:@ƊX8@{=?HWLs2X@<@ǯ?;t[ݨH*? ?\Nx?L @@@!-4S?D#% &@,H?8Gب?O@@@˧eW?,?B-WgH@B@hWѭ-?ڝqN?7ek@C@vn?3R+@ L-?&BM`?: `@D@,?"Qg$0?ɇ5?1G?1ڗC@E@ѕȁ? b+? ?NqU1?B/@E@,?"@@ }a?9.]?0ܠP@F@P/Ua?.^`@F% ?e?j&@G@*@<@ǯ@F@?KǪ@=@P@ "?89+p@>@ ޠ?8@|lX?9XZ?32Ua@@@(h?B @e Y?MY?PJ(@A@d ?.Qg֩?d@?zoUf?$꙾@B@i?@?G9,X@B@̐ @J?ŏ@D@s<q?-_t"@\G?v9;/?J%@E@яD^T?=?yuُ?I2?NwW@E@9Ze?+n@f8?K?@џ8@F@J8 ?4u`@ H0(?Y]Q?$Et4@@G@ӏ6ϯ?]sR@R?^AN>@s_@H@7-Չ$B?['@ 9B0?+?NM@I@kc?Kdְ@?;@RBEP ?l"h ԕRBEP @yᏻ?h[O@ '?1?@M ?ik=3@ _J?+ͤƷ`@@o#}@?w0f?x?.w勊`@@/?Y6U?7s?2@@-2L?wYŖv?y ?6h>0@@qu'?qJǦsc?hx"?1c`@@B :^C?xR)<@"|>l?30ߚ@@'7?f ®K@F:?(2`@ @U /9?@ D?7l_@8? =w?)s@A@ɊY?3xN@ |q0?ݢܤ#?DK@P@B@i?2dA@ ꢹp?Up?G9,X@B@̐ ?,Ⱥ?* @? 9?ŏ@C@϶>?*b-@.xx?/?<@E@VTs?/U@\Q?Ơ?(|@`@F@N3eQ?4WUa? h̨?ESJ?#@G@"2?*F{3@1fWL?+s ?IaP(@G@ӏ6ϯ@ymak`>@s_@H@cD@,z;i?<n\@H@7-Չ$B?]7 ?NM@I@Ԅ=?(z2@Tňi8?j?h=ۯr@qjJl?G@@v1?C6 ?M?I @@\?w?ԭ<>@]2?JϨw@@-?xs'?)S?J(@@i̔?r wP@%]?NΤ!@@E?xc@I/S?I@@-8?dÖx@㞘H?A1x@ @tQDpf]?:;\@ v{P?=st@"@hb'Ǎ?A@ ϥJ?W_?H @$@>٬ ?RۈNb@ ?^qt'y?Gr#@&@j[|?D":@3趒9?x(6]?Hf@(@ScB;?D٣,-?{b`?ا)3?Mp,0@,@h Il?$(韰?n\?2O?Np@0@;e} ?/4"?Xzɀ?Ѭ?4J @2@g7ZRU?<\ǹ@v?0?Ahu3?C1x@8@%A/?1-I>%@$4?Ϫc"?h/@9@;D?2+ӸL?׹Z8?>Ko?I|a~0@:@Ƅ`L?5̈́@0?yw?I,qc`@=@9?9ȝwM@R ?\ R?1г8@>@ՠ{e?7{wc@X?els+?FA<@@@;wӿ??A@?-)IJ?D%RP@A@Ĉw6?1T+ʹ@h?ŏ?F]px@B@(?1$Jo@~?=?G|d@B@j)[?(hO@אx8?eV4gY?CMw8@C@϶>?g?='{@C@f @?@X@D@Ї< ?1O&c@ Nx?i&.?J]F(@D@oP?"SD@ 4;y0? t?OV`@E@:9?*FS?JA?EQ?4@F@fqWfu]?1,?9 Q8?{8?Cy@G@T?(P2ǵ@?OD?CpO@G@YK S?$m7?2>@@@H@cD?I@f:Up? Ȳ??=,S@I@v#p?)c=8@3,8?_J>!~?ENa@I@J?,sϝ@J|0?U0w*5?B= RBEPX?t"1y*RBEP @&@o(a?@Umr@ ~?bcϻ?Db(@0@;e} ?9k?6U$ @4@`-?A"f} ?Ճ*B?g??r@5@Ïv?2ؗj?2j?ijm#?Ak@8@:Ma?5Z?͹,?|} >_@;@9?%ۉ??g(p@B@j)[@ ?Did8@C@f ?4|5?$"9@?0 @?C`?@ҁ?h_gm?R`?D6@@@t-T?c)Fo?d$?Dv0@@L"eC?N/?,?D ~@@*.R?xe@??C >M@@@grG-?sv?ȤP+`?Hg@@DE?x4U#?:][[P ?BIt@@Ȱ?aՔ@t0?2_Fp@ @W?89}>@; 撉@?K)@"@hm?A. `@J0?a?ZBeP?@;@$@8?S ,&?ϡ?f#O?F`}@@(@?g5?Fgyh ?cRi?য?H@,@I5f?_5@H?㙶+?FΎ@.@*/*@?LZ@2@?;"-@ƨ#?\$&?IgB0@3@U@h#?3-u@5@#&\|?7z*X@ԔƐ?I.?Pk@7@t"d?{簠?1 @8@?;+%?5/ -t;@9x?yx?D(/@@9@=?2--3ua-?n?ɝ?Ll@:@P?3^i~Bb@8? ?":@;@9?+@4J>?\CN{?IX@=@v;?4L`G?J&+?U_?C{e@>@t5?8DL@o(?ʡNg9?NӦ@@@[be?3iQrs@oI@?d?Cx.8@@@S/? +f/ ?EQ0@A@̕H?1Bo%@g&N@?Y5Q=p?:!yp@B@(@WUm(? 4@B@ε`SF@%jx?Ne@C@\Tgt?6à;?H!٦x@C@ +8@D@Ћ>;?0_k?Ԗ!Z,?Z(=? Tm@@D@oP@4Wz?3y0`@E@8CtR?<پ?B.-vx@E@*_?(@ 20?J?G( @G@ˤh?% 8b@9#@?N#X?"~0 @G@YK S@M ?D!a@H@TL?/9VeR?˘?ƥRŸ?GcRBEP?{0|P@DRBEP@@0>?wj O?v?P0L@"@N<}{??ud@%0?LbH@&@_cZ]?7,!?<^a?Dx X@(@ ?Fߞ@?8>?Ş?P@Q,@.@*/*?,c57?{р?CJ?L@@0@WB@d 0?9Sr@3@U?-Wd*@FIN?+?1SӶ@4@Cc?H$U@<?F?3r @7@t"d?)Yŭt?KB̠?a?0D=?#@8@<|,7?4T|v?u?$S?P8I*@@:@<#o?/]n?an<?m~?M @?@ɪ?Mn@itw?3ݑ*@@@i`+?0r @ hwp?ĩ,?De@@@S/?* 8sl@4+ ?׎#L(8?E-`@A@̐^; ?0T4?V ?_/bD?JL @@B@*j)?a]A@?:5@B@ε`SF?. js'@[%?r?@8Q(?iSk#(@2 mk?"ʄ,m@@@i L?F9P@[ N?H6>@@x(?@(@i=~u >]\@@xm暉?tff@ cV[?%s:@@Kuq?w8|o@ )@?T+@@R?_-f@ ۥu p?B\@ @~ ?@ 1$ @?H-x@$@֔Q?Tz|Kp-@FCQ?*; {@*@++?M(?I@,@hZ\M? ezkk@PɌP?yub?I[>f@0@WB?/#ZL&@T8?΍3&?6@2@%!?=\|@ wr?oJ?"T@3@Q~;f?4?d#[?/?*\^j[?>5@4@q?O7 l?eo]@?%m?.n&@5@\q?<ͩ@n92`?*-4?4D9L@7@kW )?0?T.q?G~ ?4@9@*R?58+4??R?2@;@7qӯ?.&?J? J*Z?٪@=@#?Vy?6;>yYa?Br?j'?3r^Q@>@3S?8 w@ұ?хO?#, @?@ɪ?Mn?";?݋؜?9W?0@P@B@(K=@ wJP??e`@C@\Tgt@J@?Eah@C@;Bd@up?fcZŀ@D@Ч|6?hI;?Z+?ɇX?3ׂ{p@E@GkmZ?2iT?$@?L>@I@?Y臌? ,@ʯT?fQ?!RBEPH?7RBEP?@r@?j)DdG@ [WX?Fkh@@uG#?t[nc!@gΈ?C!^ x@ @ڜ ?Cއ$ `?HU@?Dx@<@(@ Xq?C{@?1{@.@Y E?5ZW@D?qKݵ?Y@1@@ -Ey4?61`@2@(Po?;͕ը@GqiƐ?*ca?6p@4@wv ?NLz-@&6'`?c?6H;@7@N?2@a?0q,d?E98e+P@8@)] >#?4AjI@}r@?Ͳ_ 2?@sF;((@9@16p?4r* @ ?ӕ&?@a?*{W?-u ?$GB?C@B@(K=>\G+@xH?SГ?EE@B@ε`SF??A$@D@Ч|6?7d!`?@(@D@8ɔQ@/jT`?F&zM @E@IS>?0L9YD@Bwu?%&0_>+D@@F@ҽB`?)( z@ ;?|b>m@H@j[@@`|V?_M9@?O]@@U*uA?#$}p?G? @@5}N?w@6uH?KE@@vӼ?x0㻥[?e8\?@@_6F?aKy @ ??5PS @ @%5?@?U\?pU@?P >@"@F0?>@ >'@$@=DbX?VFmH?X @?#n@&@%p ?75@9{=?;x^@*@++?֌@?2v\G;@.@Qӎ5?;(v<@fs`?>'3@0@47ڎ)?.#@qT?#Vk@?@ɸ?(-]B@1?e-?AcԐ@@@/@ 2?$t1S@3?Se? 5;_@B@(K=? ?O`@B@-h|@mѧ3?K0@C@,m0 @y5 ?D @@D@8ɔQ?!sK@v" ?\?P{@E@L@?#5}2*?ﴓ\s?Hj?Cz}@E@5 !?-z0u?C]Q?|=Ng\? Ns`@F@Ҹ_o@H@ӳ:?'@2@K6`? SX?IRBEPh?XRBEP#@yٮx?fG@:vQ?@z?@V?hn,@W8x?:pA@@c,@$?wG@ <?@@@lG?nH@ƙ\S?A7=A@@.4}>?xU20@?Cjk0@@i4?r h@ a[0?9?!@@) ?x«h^@ZfKR/?Bl @@K,?cH&*@fiܑ?EԼU0@"@mK_?;y$@嫝R?Q`D ?G@$@5?V@?:$?[R?>j=,0@&@_Qle?= Z@d?-33 ?IΕB@(@c+??g)\?Ʃ3?RL9?-ei/Y@*@++@mMU?2)w@,@ c\?+vu @AҘ?"iyj@@.@$??_6\@v!`?©@i* ?:,k@0@47ڎ)@VB?4~0@1@h.H?65#?Rlp?.Xn??z~@3@<??`4@*~H?~XY;?IV @5@J3l?A/? ?϶?;w9X@6@aR@ 7.VP?>@7@6M8K?2 rG#v@`8?#TM?*k@@8@$,?2G@tX?&_[֊?9`@=@C\]1?9ch1@6 ?cTƙ,?FC:@>@ 1?1|7W?7?2R?)xW@?@ɸ@ڟfG?Aʂ#@@@@ʝ$ct?"h]@Q[2t@?>W+?I@A@5>(?+}e@9Ok@?|B?:&v @B@-h|?1xާ0@I ;`?TBk?L e@E@¼?-W^竒?6Rp?2v@G@U@Kʐ-0?)f @H@5|A?"t3@,&7_? B?;@I@[:?Ã?Hu@@J@g'hm%u? z@nX切?J$?%%j@RBEP?OV^RBEP(@yYN?Y"?0U6?Rwm?@leA?h<0J?{-Kh?R=@@jEVJ?DC`@ZA?Rn9O@@_ ?# ~F?)Ð?R.$0@@.?x@[4>bJ1?Sb @@mPnK?q#q@ҪG?Qk=@@CS#Y?yd$cI@"X?u.s?S*N@@4A?dCZR?I??`?g>X?Q\@ @Ó7k?9.Y@a5?:y?N@"@(Fs)?4~@ wV ?$??a'q@$@jY?T?U5uEf@r.+?Jfmy8?Pɢ@&@@YvR?>{v[>\??)ͤ?ۉ-?PQx@*@wX<'@%?JґǗ@,@)C?5h@ G`?޻h>&WK@.@uW?<V@Ix7?΅E?CCdd@1@}X?3@|?D?Q?;@@2@ (>?7`?GA-@3@9* 2?@ _Ӣ?`t?3?P @4@%eyi??>Hށ"@G@&lI@?z0f?5ȭS @5@̠K/??#ؽ?@P?ṟL?L7!S@6@aR?,gP=T?@>?-ᛀ?C@7@6M8K@M^?5v#e@8@$,@PEh?A-P P@9@ĝF[ע@ z?@S10@:@ _e(?:9䝩B@ {?^耆(?"`@;@7?5,@2\I|(?0r,/?&_@=@+-?:W@VӮ(?"J?N'@@>@Ux?3jdL??_?RLg@@@ʝ$ct?n2?MVIȔ8@@@2}v?+5@3.U?,%r?A@ U@A@٧:?&T?K'?0q??m _?@7P@B@ûW=G?ٺ7eT?H_!p@B@Ef?5Va?|g?R亮?M4oH@D@y,a?⧢{@笻H'?% ;?Ktp@E@ GAk?-ƅu=i@L0?L lA?M3 @F@D\m?Ӡ-/P?0nZJB@@G@U?TK\?({[?|([ ?5LP@H@8oR? (5@"I{@?XC?RND@I@ԐHv|@VI?NE@I@[:?9ۧ@ B?)?LA8`RBEPH?:rRBEP@(@{ C?>?I/{@?SʐB?CJ=@*@wX<'?)ﶪC@ (k?ͅr?DDX@,@W紐0@.@uFR?3J}ut?1}a?T?g*?I8t@2@ (>?,?}F@?O:?@~x@3@?4?9L3Pm@d?._/%?3m@@:@0J?@', @a#+(`? nx?0֦l@;@"0?<}Sr@ $?Ҍ"?+#M\@>@Ux@Jv?N H~@?@emL@m?K_jx(@@@\kUDf@|*?He-mP@@@hAM?3:c@)u@?ç|@?BXNh@B@ûW=G?+Ƽ4p?_0?⛠Մ?BK@C@Ϙ٣5R@UyH?FZ7%@C@%I@ 7os ?OeӅ@E@Q$.?#H@l*\?Fbh ?@i1@G@U@ ? bgP`@H@Ӽ ?{,@ .(o?^͏ ?5o@I@ԐHv|?yoA@ M$?j{K?G{M)@J@kW<U?НEG@ o0?j ?wїRBEP?0RBEP@yjT?O63@KhBIZ?>eDP?@^t?hJ4? (?@J@@m+.? N?ݤo?>DV@@@ᯚ?D^@ t?<_ @@5>r?xùp@ '(?<?TV!@) x?cJP?=j0@&@N'?<?@O47?:~?AU|EBh@*@n"3?* ?{M^?N8?3+_P@,@oc:?7@o?b?<9:@@4@N'@0?7AgT@5@-Z@9@Ĝ@Mv4?/櫏X@]H?Qdd@=@2̸?:MM@i΋3?c]?돨P?;f?B|m|x@B@O1?/uR|?F+?a q?@W@B@QǷJ?0Ӝ@p?^=?r@E@Ū 2G?,uZ?@wttq?ԓm˭o??u\@F@Ҝ%!@m?-B`@H@>%9P8v?6.Y@Aqhc@?5K?C| RBEP?𘝎,RBEP@(@'2?@- @RӸ?^pY?S@,@o":?4.~/t@ ?;f?E'@2@$Zf06?#*@PG ?, ?E($l@<@ǾeȞ?.?LNr@=@2̸@w>?Iq4X@>@Y|63@sV ?8/U@@@\kUDf?#h_@P6m|?/ B?& J@@@^FeF?4r!?)?.?O@Z@A@̈n?#1[Xu?.Ӡ?&_?@U`}?@B@ͳn%?+TqD?pa`? L,?O=C$@C@Ϙ٣5R?0e?E?ڭ"@?UI? 4 @C@%I?'A0?-&?xP Y?:BT@D@VW7?"쀦M?}?Cwk?J0@E@P⶚?)q–?I8?{`p@H@Ӿ[(? "Z@r.?At?A1sh@I@ԡES:8?$3 ް?\+/?ylO?s@?8K@@j [;?q }-@?q ?;:0@@kP?y9``Ts?9F?8@]@@^?d?]@gs??@@ @Oe?:l?;G ?/?A. @;@ʝ\%@ä>|v@>@Y|63?:Bv*@ jj?`0W?9ʤF@?@ɚ3W?+(}C?B @@@̾?+`@޹7.Bx?4i?LQp@@@J4d?,!8*J?g?|5Z??H[[yR@A@{t?'!'@*j?NX?GhzZp@B@m\4?,{3Ae@̫kH?z) Q?33b@@C@ϙKe?2T-zf@S(?4g}c?EL@E@A=V?-ʰ86 @J?eȻac?E( @E@ѾjczM?)_?7 ??8zP@F@FK%?҂%'{K?3xL@G@TTWL?#煸3@1싩)8?/zD??Lp@H@}?# ϼ\%@s?k?EC+r@H@= ? a@/hx?.S1?>>@I@ԣni ?(nC?/?aP?Ad@@I@):@t\k?AW@J@N33?z@ /Cn?q?:yRBEP?ΐI@$RBEP$@y B?NU?}t?L}!?@jz80?h*M @~< ?KD\W@@la#?r"@Jω?LDl>@@DE?n@ ?#z@?LAU;@@,F38?x.T@E?M8T@@a8j{?qbPV@/P?LK^0@@^K?y~ D@ ||JP?KַY@@௓?dK(@ øթ?NCh@ @*0?9D4@ aFp?Lc^@$@TS?S_~?F+g9`?J$@&@E9c"K??6) @9@$S^@ zRƽ ?#KQ`@<@@Mc?-ghvS"@vz?8XS?' `@>@QO?7_*#}@?BC?2>P@?@ɚ3W@[# ?B<@@@r?2_ d@%-8?":?> א@A@́4BV?hC̀?Cc?%@B@uR+=?,e XO@}?9V?8{#`@C@ώ4$t?6xl[@`?j\ՒV?4&9F@C@`hr?3V o?Kղ?ţ?|0@@D@!u?-b@ 4 H?{5`>,&@E@B&?1Fz@?Րe?,;@E@ѽX1?[/C?Hr?0@F@Bjw>c?#@!4@& #?G?G0|0B@F@қv( 7?-㚽@SIi?{{W?0CEu@G@/o?Q@ o~0?ꎆK?1 p@H@>g?)<?, p?{t @?B3p٘@@,zh?x/Ւ0Q@g:>?A\@@b{?r+q@p,@?C|Y@@vN?y*а~.@I13?A? e@@1%?d.u@ME?;6 @ @',}<;?:3ec@ 7-`?G.@"@!??;q =?]td`?o?Hx<>@$@Ğ5Jr?SS6@u0?K=m?C@@&@e ?7)D@)+ -8?VoA?-6F @(@|Ɇ?D.bT@ zECP?wBB?=.`@,@PtIk?.X GC?YF?ۗOm?X@0@ ?:Pڞ)@EJ8?A[a?K2y@1@Ru[@0D?5U\@2@{TV?(Op[?ϯq| ?צجž?B7\h@4@ݦ[]q@P_ˮp?:@5@i#~@|:0?6 @@6@¯b?7ݳD@( 7@?..?;>_`@7@æԑJ?@(?oӀ?d ]?K ^@9@:<~@*7@?K}R@:@tD?2D4@[?"ɚ?FH@>@wg ?=< @з?§|iJ"?F섨@B@uR+=@zHr+?A+\H@B@η9` ?)^@o ?ʊxM?B [H@C@ϋt?7k@Xō?gvC?3ܧ_0@C@Y4h.?0̓V@. ?K!%Qd?Ηf@D@jW?/٪@GL?ˊАb?F}lQ@E@>im*p?3; ?&}bk?( ?L@F@Bjw>c@m?K@F@Ґ,ȭ?3{㍭@˾Oz?1?CsP@G@#> ۛ?e86?[¹?O߈@H@ƋmZ?&Ꜿ@ ?[ ?HK@H@>g@.X@?;b2 @I@ԺcU@?-=yK @}OS>@?B[?=|w%@@J@1Z?~ @óQ?ҚCr?Lm@RBEP0?XRBEP@@Yr?bU]&?@?I. 0@*@b)[H-@h#?@,@PtIk@\.?n@2@:?8uN?I?CǨ?C3Q@4@ݦ[]q?4jZ@>?.nmГ?:'@5@i#~?0}L(@ ~?bSxTi?6`@6@¸-?5n‹@Zh?ݬPcTN?#U(@7@Ú>dV,?@ړ@x@٫ϊ?N?M%SU@9@:<~? +?C@?9+?Ku+=8@<@]1*3?2:Ϟ=@?Y͋?)._`@>@tѮ?;a#@/!? ;?LA9@@@:l ?73&B@ 75?殻o? ]h@A@ s@}aX?E%@C@d?5])@>-2 G(?Rg??t @C@M&G?'nw;_@p?K?KYfQ?^@D@а ?,z2@< V?0Bm?Ee_`@E@<Ʈx?3@TC/(?C<4G?IH@E@0c(@ی?D]PoI@F@ҒH?2Wq@\B8?[؁^?I %@H@ӷYݜ?$dqcE@/??J)k@H@q@x9k0?FM%n@I@ԳТ_|?* ZR@Sfx?Z+s=?KlK~RBEP? ěRBEP$@yyܥ .?TM9@e9{?!,V?@bb?iw1?x?':`@@lJ(Z?![@?#?v@@ݚ)?x>@ zǠ?W@@@+?w8Mc"@ω?8@@i?r32s?9oV?$vA@@+7G?x^ܟ?`S?`@ @DFj i?=י`'?UE{?1ћ@"@5ewfC?G}?@:`@O ?dR?J@=@5@i#~@!7?;﷼p@8@ğt ?h!?G%7@9@:<~?\\c$@?M1@:@"q?1='F@ {_z?R?8>|@<@p۳D?6QMu? }@?gUq?@p@@@!Nj?8%?tK.?ģ5W?m@A@ s? 'K1˥?,VH?5O8E?(^@@B@w4" @3ZV?JzG@B@m鑬?0gB@KX?qU ?DE @C@'~0?'$|?s?ǯ 7?0?/z0@C@M&G?*?"O@D@а @eT?H9;@@E@H?0y/@ Lz ?FQT?N_.M@E@0c(?*Q4 r^?tji@?F({}?F|>$@F@қF\q?+'z @ [ ?Щ#Aa?NSV-@H@q?0/(˶?1yW?XoO?HQ=_@I@ԳТ_|?ᛠ@?NZ@J@8??!}Z@2@? }s?FFRBEP?,RBEP%@y1?W/@PM?Dd`?@G\?ii_0J@m ?C@@l P?Ih؅_@ }wų(?Do|xx@@ ?qW&?wBF,?D;@@#n?wg?hM >.Rn?D`@@ly?rp@9>m ?jg?D'V(P8@@sx?xo1>@*iߓ|?3S?E:2(@@ע6?`rYϤ@rSH?RɹK?BVaj@ @?P\O??;r?@ F?1 ?J%h@"@:Jr ?:'p?A||?bxI?>F}@$@ͮP@&@X?5au?Ⱥ?G'hL8?9^@(@??D\҂@ N@? Xwb?I76[ @*@V'5?(ۃv?ֿ%?˧:mN?GZ@,@zi? ) +@X0=l?Ϩc?L @0@qL?8˹@d-F?&s?@Ix@1@l@٠(?;{.]@3@TC#?2+?ԇK?P4LW@5@_@`5/?M.I@6@r/?)@/a@qIx?1O?4&?Dʈ@7@×%?=*.?bV ?St?+lk@@:@ſH?44@}H? pȷ?H`@;@Q\@ҩ~?P-@<@uQh?8+jؕ5b@ :?pܷi?IYFP@=@ZEMF?u?KIѠ@>@?9]n!6m?8?̡ ~R?'\@@@-yVUm?6'L+@.8?­ yu>CML@A@1?"R@ ,+?*د{X;?O?b@A@jz@@5ɠ?;>@B@w4" ?#?Yq? P?nP?J1yz@B@D?0o'ж@BϜ?}> ?DWh@C@'~0@Ƞ) ?1Me@F@F) \@I!l?> !p@F@қF\q@'Ft?N)@H@Ӗjj`? k y@q=?̒>'B@H@O8?ӁgO@| :?ՠt+?Dw@J@Br?%U &? Tw?c ?L(y͈RBEP?YRBEP@&@z͞K?2'=f@@B5?Fƾ?Ik@,@zi?ޘs?L\nN@.@ ߾C??v?B3Xx@0@iA[2m?5f@@|<?$Ҥi`@?@ɛēJ@-(0?Kx@@@w@?-Ȏn@qGx?N=L?B @A@jz@?6l}?𨔅o?䈼s?:AP@B@w4" @`ى[?J:/`@B@ѳĩ?.4@~`?#H?)J G`@C@b?0%?8zE)@D@б3@*%?6[$@@E@d+H?(b@3p?mH?A "\TX@E@i?2nTos@R?3??Ir@F@F) \?!za@!6o?Ò6R?=rd@G@ -$m? m?qa4t?283?Di`@G@Tw?7?DpG@H@Ӗjj`@ 4>ƾ@H@O8@^@@?C{,.HRBEP?n.RBEP@yߘJL?VcW@ r f?,o?@Q>?h$.@W5?'l@@@ld8??4,J@Ѐ ?.$!I@@ Ԇ?q֊{CA@ ׌3kD?-Ϡ@@!q?w<]Ai?Wa?0&L@@@ez?rLn^@>kp?08k@@w G ?xş}?`=z$h?-v@@:W.?aEu@69*?>@ @ﶚ?ACІ@_4?9_`@"@F?8֠@ ?ȏ?!-@$@_@k?Rf6̿B@?9?'L@@(@hŕ'?Dz-K??]J?Ǔ{?(z@*@> @?+}Q@2-?m?5Ky@.@ ߾C?k[H@(?Pߥ1{?EXp@1@1Ni?B0+ Q@ h?i$?HH@3@V3D?7G15@E?˃ ?8K@4@+L~y?Jуv%@p?c??LR@8@54Q?8.KI@&_?b?CfS@;@Q\?01;cr@>" ?J([6,?}@<@dž*Co@ x0x?A?\*@=@R&j? @@v_ӸH?B]@,@I*ƫ?ӑ]z??S@0@{5?-0ȕ@4bB$?/?5n@2@H(Ed?+ J@ WLx:(?e?@3@V3D?aa@?CN]k(@7@)K+(?3&g@*C ?8?FW,?5 A@9@e~|P@E?GJ10@:@Ű @?,=D@lbA[??]+?=QG @;@Ƴc n?:`a^Z=@2+10?nӦ]>v@=@O ?<04@}W@?bDa?1+D@>@Ⱦe 5Q@!vH@?;@?@ɛēJ?<ٮ@ et0?d6?'i@A@۰?) Vx@9?N˸?&Yp`@B@RJ~@8A$?BLX@D@y/?4#n?/#?>MI`@E@r9k?#gF@KX?!?App@E@3L?,* =@OU`?Qw?#d @F@Q3?̿i@:#.?Mj?>ы@F@ܵ@#?C@I@O6)? I2T?/cAH-@?ۯE|X?D %@J@R_?#u/@ fؒ0?X x?AT7RBEP?#>RBEP%@y:1x?On?HE+?,?@e__~?hXs@Ybo?'@@l?L?`ܯ?k,@?.@@@svyo?ybj@R?-0 @@1r?w6ԚL?fI?>lk?)@@ee?s7Y @ {],(?p5?2W@@Sݣ?x3u?2̴ ? Z?& @@:EՔ?c]n~^@Gc0?oEq?8H;@"@-iM?;,u>m@y@x?),O?C3@$@ɞ˘ 8?S96?e3@??u?4P@&@roOm?2uD@ax?@?@Af@(@e ?DVk?oR?G0?''`@,@I*ƫ?1'?QS?qm?Hiz(@1@#_)C?C}t?ƐQ?}'*H?1zc 0@2@H(Ed@ ?4Y?@4@AME?L[B҆@ʔ^ ?a?/@5@?>;CH@)H?)r??g? @ 3??1U9 @9@e~|P?1{y@\|6`?.?PRef@;@Ʊ?$??6C}5@?H?ͼG`>УX@<@([z@(?= @=@O @5o0?AsJ@>@Ⱦe 5Q?-k?IQ7[?JB?F@?@Ɉ*s?Awb'Υ3?P?նb‡?@?x)@@@ʾ$y@5Up?3Y@A@TB_?0{ s@ 2IX? UC?NKǍ8@A@!?%k@?A?:@B@RJ~?/2/?<?Mrޏ ?K+ˮ@C@ Lz?&t?Lgk?:?E̔G@D@y/?4#n?W?k ?>@?G᧵ @D@ٍ&!?+ @y$?~f,?F}3@E@{D)?b{ {?T߀?ˡݔ\H?OE޳`@E@/W"?"TW?_gk?x:lYD?M$0(@F@ܵ?+W0?vԇ?kе?LT}X@G@T_?"2ꆴ?/$?,w?0x`@H@!?6מ?]؊@@H@\@GT[0?PSRBEPp?pRBEP?@æn?gp( =Q?Th ?Bʣ]@ @mmh?>k^!@{H?9'4@@,@r`1?1.n#@ ?0S{@0@;K?$0CA@"E?m֭-?"5 @1@p[?As_?0Eb ?1?&2m@3@?@(? @7@4?/d&@ ?ٜ'?f`@;@7?9Ka?8p@?1Kr?2`"0@?@~?Bna@@?/?=r@@@ʾ$y?/Io @h>Q? o?0d]@A@?: [.?ڒ?֜r?A5@@G@Zv?!1|2@ ?r W?B@H@!?*ѷ@ ~تp?5 >ORBEP?ծPRBEP@yh?G!@J6߬? @@iI?prZ?얭H ?c@@Tδcs?vS@ EI\?D2@@>AV\?w2mLۄ@„9@?A:@@q%W?s?W4E ?H``?@@n5e?wI$@.GOh>sL@@}:?c!o3@gn?DA)@"@}?=\/@ p?u@@$@8?T?B|n\?( -y@(@#6?CMۮY? |`?8? @0@;K@a)?B,WΠ@3@??0L f?zPNk?ݚ0ٌ?@oH@4@K Fi?K ʵ @ ,H?1n?"\@5@:ɏ?A\? 0A?yYz?8CC0@6@‚7L]@$k?0&p&@7@4@ Q 0?@K|P@8@IR8w?>þT@ T"qP?ѕV6LB?@9@jv?6*;1m@+?x [J`?~y@:@Ȇ ?+rő?8o?0 y?Bc(@@@ʱ6q?6T?@jN?#?2Q @A@H}?5@"^?@M?+K-@B@@!g?2O$?l ٴ?9?;"@C@ Lz@P`>3n@D@Za?.R@yp?}2?$XGV`@E@/W"@ m:?0b S@F@p :?ٯ{?>*&@F@f?0 |l?b'?3dgA?-[V @H@mG?!C?֘7e\?~ H7> ˜@H@\?J\X@Ÿ0?oӠ?9H@I@boA?tG@ҡ?Kqk?B>Ux@J@C 䤗?!ݍs@m]A9?j2?4gnRBEP?TxgRBEP&@y ;V?@\0E@ >?O7?@4RP?few@A&Cy?MpD@@hvo8?\a-=@A??O @@씶J?ٲy.@,Cl?Pbʜ@@3Vd% ?wT'@@?Pz]@@rW?s ;j@ ʍ\0?L0@@ln/?w6_@9.3x?No@@ә ?c[\@6d?OHNm@ @:=?>sE:3@gp?P- @"@..9y?:AR5?h+`?<{A|?C`@$@ ?U5J@5̿?BY ?Q?M;`@5@.my?C2 P⏫@ؼ(?iZd?Qi_|@6@‚7L]?6y?E_W?' D@?DX@8@L5E+?=P!F:?8?[?H[D0@9@ S?2F? @̨A|?mtAr?uUP@;@7@/?e@<@6=xl`@3qE?"A@>@4D?)PO?dV?|:?PA=A@?@~@Տ?P?00@@@ʶH?8y@Tu)a?*Q)?CQ@A@$}E-U?5e@5Gx?p ^3?EPLh@B@p >?c9&1@ `H?ښ?:Y&@D@syD?"/ Z@itԬ&?c{?y&@D@}?1QgŴ? E3?!?J lX@E@|`Q?x'.@S?LSt?L>,@F@p :?#br@~5?ݡyd?L<[f@F@5G.?.z52@cb ?,?:j@G@_Ir?~l@n?/cG?=3@@H@ V?U@90Y?0Kp@H@\@HA?Iʪv@I@boA@ǥL/?O |8@J@@ho?",)0c@Vh?LzRBEP?ϲ6 RBEP@&@eg՛?>ݩC@ (Gœ?ePp|?)J`@(@$i?Df,+Hq]?&D%U?@O5? M@.@n2?7Hz@RX?z;? ([@2@0ӎ?4.oL-?P?P*?)pG@3@&3Hv<^@B@ڏ-?$sz@_0H?_L4?&§W@C@\W}@!?C-@D@syD@>tZH@G@s21? 0?I,?#'?D&RBEP?҅dRBEP(@y}x?<{?Et/'@@s&my?q߲Y(?ϰf>Z]H?CC~@@NYdE?wP:@Pe>f?C?G'@@O2?ct~?`?4i x?J7O#@ @52,y??ذ<?QYX?FGh@&@dEj?@`V@.M?Wvr`u?Fcr0@(@){?Fo2@P ?ܤuj?N({@@.@ *N?6;@ϸY9?|)?@ ;@0@ ݶL@8 EB?Fc +H@2@0ӎ@<5;n ?@^W@3@-/ `?8;i$^@cԏ`?Ѯ9qF?5`@4@غ=?I2a@ף@?omJB?/?Y@5@Ʌ1e?A+%(?8b@@9@YX(?)U9?AO?D->@:@ h?7k~k!@ z0?3ca?!T3@<@Fc\?7[W@4=U?֢>lQs?FmV@>@4D@9&?/X@?@fn?6Ѡ?t0?߾7)~?Cd@@@ʧ0a?6-z@iA?%q:1?8Rvְ@@@ˢ ?Z}-b?M:=@A@<@>?3ht @ 0h?G+t?9'.@A@Bܓ?"S ?s?$8?N/@B@?ƛ?49 ]@K?EO_>G|@B@YO?(zK@}w?֟F(#?Hs h@C@\W}?0۬?:g?pX'?Mav @D@}@|wc?R@E@|`Q@f8?t@@F@p :?.ex?@F@ċ>+G?$G+(I@n?bM?#l'h_`@G@#O@<̮?L` X@G@s21@O*Yv?NZx@H@Ɓ? !J?m5N~?֫ah?$!@I@ԑ7Y@5. ?;=TRBEPH?։,uRBEP@,@ cM@^78?GZ@.@ *N@EV꤀?AG^@0@ ݶL?0v@Ǡ?߆1?G* @1@U1.m?@1Wl?պ?'1v?-8@@3@%1 ?3b:@άh?؆"??>@4@v?B\x__@cy.`?9OQ`?@3yx@5@W?:O?*ıj@?d*?E@7@"e?<"h?FM@?ٵGa?:7 F@8@]vak?ˋc?9m"x@9@YX(@F`Ӡ?ǀrd@:@Э2?@woD@B2Π?сk?l} @>@mIϊ1@y z?E΃X@@@ˢ ?.-˅@*,(?L?N-5@A@Tc-?0{3@=#(?ٲf?Hwۑ`@A@Bܓ@|?O#H@C@ s@`?[? ĩ?0a<@ @Du8E?; QR@بi?$0@"@'TĒ?D@$@PZQH?TƪF@c?]? \@&@qS??޹>@0-? @(@ ѺD?H[xѣ@ dɐ?uR ΐ?&T@,@ cM?3#K?=/?|Co?F!/Mh@0@ ݶL@Z?ERX@1@,?C̍@򯽨?в1 ?AG`@4@')%?9"$@+<>h?;?IqqX@7@i<6g5?@31@9 is?ח^:?+[sb@8@]vak?0WKx@3/f ?VW̉?7b ~@:@Э2@|>O]@<@MXBv?8H́ml?us?Q> ?[N@>@mIϊ1?6B2}@闊s`?Vv?D@?@?4jLP^@~bm6?(IM|?&?U3^?,3RBEP?҈p;RBEP@@f?nQ@A8^?C.⦺@$@޸@D?S){%?{ǫ?B9%D@&@}&+?=3~@2$??D@(@Ru"9?EO=J=?VF ?!)i?<9~@*@614=@B?$*$r@,@cB\?2X&@8? ?;HU0@3@?/&>p@ qp?H|?0{@5@$?6pDgC?z@?+ѽ?Du@7@5&!s?=g^@%? nx?9]@>@ȅ7X2?4uml@ ю|?՘z7h?!a@?@?ыh ?4pT@@@˭f׉?(@ >p?E ͤ#?'ч@D@ ݇?-CK_@ڢ'p?ݧ]??5x`@V߉?}y?@ @RBEP?d̜RBEP@yBMX6?;1V@Dݛ q?t@?@*r?hw?,(? )Ұ@@lBR:>?SA@ t`M?ƀ@@+?zw`@ʠW?!cn@@.,!?vWa@*V?@@?w_,I?yn ?uc4%@@,=t?dYRA@!Q:Ĕ> >@ @VAi?:|ԿMn?Ż,(? c@"@6#3eO?A7 @hF#?;8x@*@614=?(@oŴD?]p?A>&?@0@*KKM@;J(??i(@1@)?E6 @./" ?15>ꎣM,@8@^?'1zx@ p?'ٷX4?3kx @:@~A4:@ lE\?%.{@<@*W?7>|?`@?W6?#@@@ʈ&' 6?88^@d‹H?ȝ9;?0 r@@@˭f׉@z?Bфǀ@A@́!T?rN?(!ᄰ`@B@̤Ż?3 1@ďo͕?V9m܌?>N@B@W?1_eO&@ $:"|P?bV?=PL@C@νx?/mv]zK?ӝ*?ы?LFp@D@t!َy@op?9vg@D@3U?5WvA@ZZ`?|>l @E@a2!?24$Kb@@?2&b?'@F@2M?H/@pƦ?)QF?F2)(@F@ҷ\@?#wrZ?p?рMy?x@G@$V$?f?M @H@Ӻ ? [@P?RL!D?:6UI@H@&G 4?9M?*'T?j54@?Hwߗ@I@ԒtJ>^mo@ X?W Ϥ?H{L5@@J@MNvY)s?(@ /?g_?1veRBEP?2W[RBEP'@yJ?:U"@ڄ"?E z?@7V?h@,TU}h?E :@@ou`7b?yS@(V*?D+^8@@Kt?~+Ŝ"k?/2-P?G1#x@@+7l]?vl@?CK@@U&?mFqU@ϕ?BLȀ`@@E?wC6@ Mx?Dgh]@@QB?c_͕o?>$?>oe`@ @](3?9l25%?t=U?@yi@"@LJg_?Cbv+P@ 3?Cқ @@$@θNs?RiI?k?B8ڻ@&@n³?8@,?%,.@(@2L?C7y0?UP?XA!?AQà@*@d3Y?0L,v?тXg? )?S<@,@F`?/̮?[Nz?= ??@ @0@*KKM?2At@0:zh?Ti?BJ!@1@3fye?BvH?ӗ G?e\Ii?@4@3r?1laH@BG(?Ԑq?3e1@5@̕F~U?85@{Px?¼`QY?P| @7@AWL?7I.u?Mj?v0S?9h--@8@^@b-Ah?8@:@~A4:?52/m@ CVH?6/?.]@;@lR)?Fh^ ?=J%@@<@63`?7WuR|@ 2?s{?D͐}(@>@ȿˊ?1YL~@@?xm??b0@@@}z6^?9`?f@?` #?@A@*Pl@n'^Ԕ(?Op1@B@G9?:T?_}C?!2.΂?G @B@Iح?4;xFt?ȶ?cp|?*X)@D@=]?0▛dz@=Pm?d\3u?+௦'@@E@p1i?1JV@XJd?Ĭ?8?PPT@H@!͒?% !p?!VJ)X?ʎb`,E?S@I@ԒtJ@3en?J>-@I@$-L@ Y6p?H|8@J@@?+=?zӆ?,!G?F~@RBEPP?1.RBEP"@yϘ&?99K@ YIN?N,z?@#N:?h]!q@gZ?N߈^ @@swz?d,@Eo?N4 @@-?{,5? )ީ<?Lmb@@2L)D`?vN/&Q?B9+?M3CX@@UX??lPT N ?>]u\ ?L$p@@@lY?wr@tTҬ?M㺆0@@Z?aB|Ws?İ敼5?Lv !Æ?Fa~@ @W=f?7%Ik$@ '4?wm_?GX@"@EzpD?Aڵb@b]҃i`?pra?FG@@$@]Os?R|>@xx2h?hG?Pn]v@&@~wG?1x~L@3f&Aqh?v@>E82@,@F`?)g?2i @0@t){?-S@  z?E0?Ju@1@}{A ?;l@޽?ٖ?X;)?F&@@2@b?B?A+b@3@cm0W?+gebq?S[?3@F~?0iu,@VQ&?4?M0@?@ɍV}g@(@dˊ?DIF1@/8?M{(?Ls@*@J]?5 ~~9@  ?pk3?jI@,@[:G@K8?G `@0@t){@in8?J@2@b? ]`p@^_,?F &?AbDz@3@.,?2Tb?F9U\@4 ?XG?A^/0@7@GT?6f`bN??ʞ8Ƚ?i@8@PP@5¶`?CLEh@9@ΪY? KvqM?z?([{&l8?6d@:@ŃZT?2b@:,HX?*O?@r@@;@T_P?449.MK@ ax̀?<: ?@@<@(-a?3y?= #@:EZE~?)WK?,݀@=@h\?2bU^@p?6t$?휿?GY?Fi8@=@ߢg/2(?5դ@ih?˖FCh?FF@@?@5爈^?ހf?=^ʄ0@A@?2!w?V,?&@?%l`@A@Og?8Xd @  7@?Īj?JȦ@B@w \?1G~:@U?-зW+@R,?n?F稈@D@ޓ/U?)CVU_?#rJ?la-3?@A@@E@n?+pc֞@?j x t?B;j?@F@#+A?!YE@̳G5Ո?1p|?%d@F@ҳ\z?'Z#?#??!OdeP|?D)OU@H@Ӹl?"wܡ@?X?ԝ?Fȅ@H@<Ũ?'A~@ח(}?EkV?/K @I@+=͊?.tE@Fx?Y Oˆ?Lpi9@J@e>f@W rP?Cې@RBEPH?mxRBEP@(@W?EC@QZ@3@cf?1_ z?Б4͚?BR@5@Cy?B=/?l77p?+ ?Gd;@6@ Ȓ*@^G?, @7@akC(s?0y@Lt o?<!?9W@8@PP@GkQE?Iz}e(@9@IJ\$?+ɏ\=??ߪ!!Z?6ép@>@&>?2~x@?TN?>?@Y+@?@5爈^?'4m@ΐP?c?><@A@K7H,?; @(?ףF*>,R@B@1<3[?+l[?·L?C?HJsH@B@C?4G,B?\z?3?N{0@D@s'?.g@ã,_??M;x@D@?*vp7 @sê?AYsC?D΄@E@rt@S?,ʚnk?Or?\D?Mp @F@#+A@ Ѐ?'|\e@F@ΐf?W@ߩjO0?I?Dx(RBEPH?3hvRBEP@yPpe?AW@\u?"y?@|J?h2?vki?/@@@iYv?+-?uD ?%zcm @@:ti? <-?r`? Q`@@){ ]K|?wLi@n?(腐@@ckp='?j<#@28?{@@@u?w ^O@gD?%Z:C @@}?^s:*@~E4(?VM^ou?)@@"@a+#?@˗ W?# `??#]@@$@6jΜ?R"Ez{{@8%?js<>L6L@,@3,'?B!Y7M?b?S'?5a @0@ ?*?U,?}ygN?vg? @1@?_U??#[ 7?4;fP@3@72Ǹ?.r&C/?(N4@?ނT?AFD@6@ Ȓ*?(ۤ@w%r?ιޠv?0 +k@9@IJ\$@uU?8BG`0@:@ŵ]?@+@j(8?j+?6x@<@Lu0?7w:@(?ʅ{"?!@h@@=@W]?5@\? PI?1x^@A@%~?9q=@1~8?$- >l@A@?8Rkaj@HFN?LhQ?* '"@C@T.V?3?!?ЉfP"?1(##p@H@Ӿ ?#J:༟?EM??3sRBEPH?lCRBEP@ @ Gۣ?>PX@R ?o?,y@"@ ?>NB<@Z&?{ mz{?FH@&@ T?Р?"@*@${M?-#@Hz ?ջtvB?53@@0@ıtW?(N??FU?q|G?A@2@JFc?.j08dX@k[8?93H\0@5@5?A4`@O:??D<=Px@6@ Ȓ*?f4.?FhI @<@KYh"?6π@E!{@?7)輦?Hs@>@|?8""@ + ? ?!#F@?@F5fZ?#fʾ?%?͏OJ?D$ @A@˓?3ÞS@1 ?} >@B@1<3[?"?/j@B@νZ?43`|P@|LX?ۺݔ{"?C\ph@C@T.V@ O$P?GVS@C@3Do4@ \5C?Uʇ~@_2?5?@@'y?w!{@oȹ4p?1y䦦@@j4Us?jD4@CN?6@@@^W?xtT@_*@?3`@@4/2?_k?^Y?;Mf@ @b4?Cl?i?C@$@ȅc?Qwڡ@ ɚ$?)A\?:" t@&@ T?0e<+A@4d?Xyij?6aN `@(@|M?D[}?ģDypc?s) ?4.G@*@${M@ H0w?A`B`@,@|?D%WV?3?ɄM\?9z,@.@ok@AV@?A v(@0@ıtW?3% ?HLC(@1@0ƿ?AX@\?1V?FCRH@2@"d?:(Tx+@ .\?{|k*?Mh@3@72Ǹ@_(`?*@7@Øӄ ?39@,8?s\n?8@Y@9@$e@7=H?4%p@=@э?9 :b?޼\xQX?ÖH^Y?E@>@f~d?:G4/@ pjq@?Qv'n?ns@@A@-, ?9<Ɉ@Vvcmh?,` ?"iyj @B@νZ@BWP?J;+x@C@3Do4?7;9, ?hq@?; Nc?B *g@E@pDHK?07}ܳ@j??M?B=B;@E@.m??7Rj@F@]qhe?m#J!?x6?/^?4[p@F@?/@ֶ?:ٷV@@G@>U3g@'}D? Kɱ@H@z!B?%/<`@ ?ΧO ?9NWP@I@W@]f\?GDXRBEP? RBEP@y?N5?Vf?L~_?@5=?h.ϜLk@7G?N;7@@fBHr?'Ph@ʐ ?K`k`@@䛔k+?EB@?M0VH@@+?v]#(?o-N`?IمK @@zg\?lS@?P*(@@dV ?xfiYWb?XDܢ?Mk.bp@@TZ)^?`ϝS S@*,?Nx8CP@ @)?D j@ga;?I~@"@<@?6$\?I??4̐@@$@?Syr @ă{x?QT<@,@GtW?Ct^Gy@ Wcc#o?wR?ERw(@2@,w?`%@9@$e?6E.@tD*?'wq?9a3P@:@@I@?.~@>@L?4/+@&ސ?p.s>L0@@@D:9@[_?3)@A@?*q~F@roX?ܭ ??B 3@E@.m?"On$@ߦ|wk?ڔn?=b'`@F@]qhe?й E?9P@F@Җv8"@ =a?L7Ŗx@G@>U3g??+4@H@Ӻ$?#{f@862?Co? @H@f-r?%k:@e=x?Ę?LD(@I@Լȥ@#\?8Qu1@J@[oe?5[X?K7?Rh?=Q GRBEP`?KYv2RBEP@&@[2?44&C@x?uh0ۤ[?A*@(@k?F\R@"M P?ԞI?_@,@^?>_P@!x΀?~/?Hv6@.@ɫN0?uR@?:D@1@S`?Cpw+?7 ,?™5E~? Teϒ@3@$VO?2p5@Uj0?p??8$_n @6@„υ0?(gg2>@vU??Ϟ"?L}x@7@ _ @t|v?Cv @9@$e?ڵ@?5Q/`p@:@?Bn|??hB?HL?%`X@<@2^?4檆@vvw?"dC4?E/_@=@*Cۼ?>Kx?>r ?p1s\?>@?@4`$?"ĔUV@:hqz?1=:Q> @A@̽z0@K?G@B@BfT@ A?Ch@C@;6}4?9@@eX?ͥЬn?7F @D@@&ҍ?'A6?a?w3?>DV@E@nk?1M`@|? ?y?zn4 @E@PL=?&vR ??rX$?҆H>yR@F@Җv8"?[@WQ@?9,?J-@G@:"'?c+Y$@ |N0?ӷ8S?'{/@H@À^r?ˌ@=ΑŸ?hM?G{DP@I@Լȥ?%XsDx@ IƓ@?V'?3C@J@Hӛ?"ZA@"$?T> ],RBEP? !OJRBEP$@ym,Ծ?R P@?:Ke?@ٴ?h?HS@#* 7?=Zn@@lZ?7@ P`fgP?8(p@@Mx%?Zme@kupi?;Z @@.4;?vrJT|@i?6$@@!]M?n]24q?Qwn. ?=@@QX?xbS@ VR~?<!@@P1?aE]}c5@S?=Ԇ@@ @3Xw?BJnLQ?*`? @"@.Ӎa?3)#E0M@>?9Ux@$@ƹፌ?T6sm&@_a=H?>xp@&@ ?7WN@JP?8LO'?29 @(@%/?Im 8@I̐?_,Uh?GXI@.@ɫN0?<Z@I8}?5}?@f뼘@1@G"?D@ͷ0?4"? @2@,w?;?5@3@0f?6L*@`?@ ?C%@4@E";?˱Z?A!6X@5@3HY?=\s@j ?jMKܤ?F1>z@7@ _ ?6Q2P@a?\je?FJ~ @:@E?B1@ '?ohx?-@=@74 GL?DMk@`?ڤ?H5@>@$q18?+75@X?P?34-@?@DMN?$WI4@rX?ѻ6{?<T0@@@79~@(d?LtG:P@A@̽z0?%L,)@C?/?KSM#@@B@BfT?5@p"A1v@ )?:c?GNyl@C@AP$c?=Бk0@ mo>?%-}P?CNBJ@D@@ ?*@<\A?*Kq?A @E@tX1?0p>?M ?Z>f@E@=?$l&I"@)&\X?2a'@?E@F@ҕM;?$ov@Ew?оsce?D[@G@1?LJ?jIQ?b~Q?V3 |?CZ @H@^.ɐ?$fh:@MǨ?И ?36-@I@Ժ=[0M?&e/Em@ fTm 0?*UlF?0CT@J@SحB:?"A9s@;5C?޹5?" `RBEP?RBEP@ @C.[?>|ͧ?ʐTM`?CmX{@&@;?1v@=X?]f(T?6?y@,@cW#?72?~?% E?3cBp@1@@U=?AF}ݡ?X-s?Ն&l?HWB@3@\?9"@ 7D@??ާf?MA@4@E";?7 [@) l0?ɸ?E;@9@|"?8k@?IN@:@E@*?/J+`@<@#7?:𦇵@6ʣ?q?.?Ի@A@ c?-]}Z@?B?ͰԉKPi?1|)`@C@@Vږ&?VnRBEP?;? n#=: ?@l0D?ihAi??"?U@@r7VY?}?r=@S-+14?tO@@՜?fʎPJ?#_^?+@@/~Y_n?uL`@5?=6@@r ?nmz@?N?֣@@K ?xI@+Ae?Bk |@@cs Ov?azbF@${|?)7@"@3qe?6kgW=@&?"~dG?D L@$@/q@ Bj?`c)> D@=@=3?Fwd@w ?y?L @>@5fV?0C'o@\$Y?b&H?J-@D@#u?)M"V^@ 38?(º'?92@@F@Қ!@K?Ff@G@'!?^(?(3?f ?A˃@&@G@ӉR?n?2s=?}?' o?@9c3@H@ۧ'XL? Gl@ N?I k?FAOPRBEP?8RBEP(@y?Y‡1B@ՙy7?GOp?@KW?i1o?ڙS?F%n<@@q$?,{˒@~ 5T?H 0@@]?FNE@??F5@@6`|6@?uS5@ /]H? ?Gy@@WƂf?mȿS?6+Ma@?=X?Db/@@D?xp?h@'v?Acju?Dax@@&s?aM(G?:`H`?pW?C"wX@ @;?7k:l?}?[Zff?$9@"@ V?:h$Jʲ@&@?m;d?D~+@$@ˈ#B?TiUsZf_??~7?E9x@&@H޷!?,¯L@s-nZ?w@.l?5T-@Ρ?w?PJ_p@@@˺z?2_C-@ ݻj?C^ܝ?BPǃH@A@b@ Hw?7|P@B@!¾?4k0@iغ`?˽}(?5e穀@C@<ߙ?6[bgm@Ϣ?;C? y{@D@h?)DL[@8g@8?ހV!?;n0@E@kXQ?$0طn@4zt?XA<?7b@E@+έ?!|y?+7Jq?زw0?GBQm @F@V/m?Ғ?j@G@X?#쑆?d7?ԶB?Hkp @G@ӉR?mP?B/ H@H@Ԃ_C?vh  ?u)`?3?K@H@^wJ?!ɦ@ ʋ?ԽАv?BRnx@I@;?C0u@n@?O溸?(b[Ԡ@J@1{T9>RMK?_l\f?؇|:M?#ud%RBEP?(F$RBEP@"@Ùs?6Zr@i)|b?Eҍ$?HP@,@9;@ŷP? \P @.@aI?B/@ ܹ8=?:?BY@0@-%'-???@@I(?Évp??R@3@5?A1@4@Q̴S@4u?O,@5@o{?CMr@CF?,i?J}ՠ@@:@ű3h?:M.?%R?A ?E@<@W`R?2H\@ a(?ʧ˺:T?BIx@=@3 ?=-@|?;X? "–?C5H5X@?@ʸ`?'֎x]@ ?ҕt w'?!wѸ@@@@˲٫cw?1sd*?Wـ?j6a?IaP@A@̺lV@??B@C@ϥPr? '!?5*6@C@8恧?0N?t?_^q3?H/0@D@h?J?:G&p@F@V/m?!c@D({(?T4 9?.R RBEP8?v{><RBEP!@yܵTh?]B@ ~h?8!?@gb?ieD@ N/D?8(~@@gU햂?C0v?eUB?<`@@@a~? ?b[x?6o@@4t ~?vB-C?q?>;|@@> ?laf56@mj,?.}R`@@%?wpU@ %l?6{@@F&v?`I??2=@ @7 %?5uK@rq?AȰ@$@K?TB]Fr? #?K9|P1?9Sp@&@$ M?0p9mo@N^?{"'(??k@(@}VG?I/:z?C?\g ?"@*@rԼ-? +?BY@0@0)N?Bl}?f>`?Wh?3U @1@@o7?:8߮U@=?'v?EvK@?@ ?05?Ɗ~v? I?7`@@@˲٫cw@K3P?OUM2@A@̺lV?=zxk@z ـ?eX=?F]lx@B@ T6?.;⍹#;@Зt?%u?)0@@C@ϥPr?"i2,6@44`?2c?AF_@D@С)oHJ*@9Qe;*?,s@E@F^T-?&:Z??ْ ?2rŠ@E@Z-?$nQ@=u?b럆?L'1@@F@Y3?!\?TD)`?إWy>Jf@G@i?%#ۚs@#5l?ѽ?A+ @H@ӿWL?=|?jp?}C?@""H@H@_ On?!|@Ş ?и]8?A[QRBEP?!ɍRBEP@yr?\@|?L˹%?LQhoP?@>?iUI6/@ -aN?L_c0@@]LH?tDJ?d{VB?Mro@@ֈ 1?-E(@탂l?LQ@Y=@@4k?i0@/uۈ>@֔P?Ga+@@*?w o@04&=> _Z?J)}H@@9$P?_-Y,@ p`?U(P6*?Lu,@@$@˲mں?Tk͞M @̠?v[+#?LO^@*@rԼ-?,u?[<]1?f.?z@.@:Z+?9xGw@n`?@?;f@0@'sp?@_0@Y_ ?\b?__j@1@ s?:U R@ F+?o)28? I@3@4cQX@B!X?)U0 @4@Ǖu@n?%@9@ψd/?# Ԇ?d} !?X_Q?JTn@:@ŸK,?7U#@]Qx?'?Lҗ˩@?@ @10?7@@@4Caq@[技?ETV@A@qA@Zy?I*?@A@̸z0H?<2@>F? f?MmO0@C@ϥPr@ri ?AN@C@2UD?*z @+Ǩ8?Ԓ| P?!{Vg@D@С)oHJ*?'=@w?lր/?+6@E@OVC?$ @-?yi??F mE8@F@fE| ? :?*3?x?G?G5X@G@i?W@?As6a@I@Իy?"9B@e?ő?9cW.@J@bd@-]Vg0?? RBEP?%\20RBEP@@'E ?w+r?Y >0:[I?)/@ @8-?9n~O}@[Թ ?ќ1]?5@"@3z+?5TX&?) ?cL?@&@V-O?1C@ $I?6A?1,@(@P̞?I/gT2@YØ?.>5? d@*@bI/fQ?3ѓ$d@{G9P?Oc>J@0@Lo?5$lǭ@|h?̿S??8@1@䖥`?2V"h@ڐf?*h8?PRS[@3@4cQX?5΂N?㝿sp??1bd@4@Ǖu?&]S^@@`?ӝV?/@5@C?3Q4=@ $.yp?U_"?EWHX@6@¬l?c@t-Aa ?{ ?+#`@7@{Q?5MJ @B `?JD?1j@9@ψd/@UUM?M/ɱ@<@Ɨї=?6h?L?*?S?=.oE@=@3D@ _p?Q[ d@>@ැ`?A~PF@ijoq8?E-LV&?D4p8@@@4Caq?+KE?:p?c?"`8@A@qA?*>?pwԌ?T2[?K%2@B@Xz?1ڒ5@O1r8?J´-(?9gOF!@D@В.?0d*S@t%Jh?W?:{@@E@Ga?%Fz@9?Ǯ?AH@E@މ$J? ~%?*?sP?O|j@F@fE| @6lQ?I`!m@F@Ҳݺ@?N(@G@(,-?b 4@?Qm@8? ?BRe88RBEP?)y RBEP@yAj?YP@:ֹX?7Y@?@D?i{Nk^?wc?:%c@@Z(El?T l@Tl_ ?8om@@ք?2N?3Dh?8:TP@@&nK?yL/D?vt^?>);q@@4pJz_?hdɀ@l1̼?5 @@ C?v\K@yMH?3/`@@QP^?_Є2@ Xח?6&-F?:1k0@$@Fe9?U,[?%?r$4@X?<wUp@(@Ԁ7?JY@8?n60?<@@*@X3O?2"'g?ܞ?NU[T?5zP}p@3@#$?9$f@ b 8?KNO?6S{<@4@Ǖu@ 2x"yV?%W2/@7@w39?5SD?`?V,K-?|@8@N7+@>5?4(C'>@<@Ƌf?6-,lT@Y?§a[?3X0@A@!`b"?lM'@F?r\ٝ?k` /?'L;@"@/?9hJJ@Ɏ??4_?0 @&@oyS9?8{(kF@8?BPj?E`@.@3t?8Y%;@Er=K? ∵?E*W@0@̀)W?&1Ne@w?ps> S@3@=,?7yhH@ }hp?r|?JRz@5@C@ 5?|w@@6@¢6e?)ʠ^[g?Ѳ?u?M"h@7@K$Uo?/d Cu@5p?^&>爌@8@N7+?)]L@J8?<'?KeNp@:@ŰV '_?:E}W@$@Ȱ>K?BG]@شAN?ǔŧ">@@@@@|?,(Kt3?&K?SM?:`@A@qA@+)P?3c@B@?a?7'=?/?ۊހL?7ñ`@C@ _?.e@ ,?:=H!?d(N@D@ГvZ?4~ @21@MQ?Sz?!|h@@E@H! ?,E' @+bCx?"lY?62j@F@Ҳݺ?&T?&p?o;0L?8&@G@(,-?#{@k?N?@p(v(@H@RҪ'?$$&@|ܹ'?5)>@I@T ?/pa [@2+u?ûC%?LPRBEPh?/m#iZRBEP#@y)?V[źN@_K??e&X?@N"?il%NZ?7w ?={Bp@@_JV?I< W]@iӖ?>J@@ y?zP@  ?=OP@@/">kL?zTPSf?ȏ@?A?'P@@CC{??g1?2l"?s&@ %R?z/ڹ?E/6@$@yСA?UNa0@PlR? Z`m??^@&@]I)?A/@6mHB?/?Pm+h@(@\8?J'@ p?M|?4*u@.@/]?:'”h@ HHP? t?DjK(@0@8 ?Zm??dպ?QDQP@5@+ U>@…4 ?41D?P@6@¢6e@ ՠ?Pf@7@K$Uo?C2?Ae(~@8@)}Y+C?4wr?*\ ?"6e[?HE HX@:@ťO>?AD1?؎#-?NJI 0?F|Wy@;@Q/.@ BF@?]@@>@ȭ`6?AD@`? <4>Cb@@@[?/ٸ/!?Kp.?1u?3ː@@@@˂3 ?4W@?=ꀀ@A@ݾy1|?7 %?Y2.?\x0?:U/@B@BS@&Hu`?=s/9p@B@"]?43@V-?T!?s@D@ЕS?6p R@p<k?e; v?EV@E@SUvi?.]>U?k\%?$G]?>F@F@Qq[|?_^3?*s @F@ҺM?&Hi$@t @?u?KGEX@G@./K?!3˭>@ '֒0??3@H@_Q@ ?`|,ԒV?F5L@*@)]\a?6;BT@@?p:0? @.@<?6>*+@H ? kU?=˒$w@1@~?5l?s⧀?Ĭ|? o@4@VS?܂GW?>d@5@+ U>?9Q$@GErH?Ww,?.h@9@=ԩ@O?B$@@:@ũ2-m?Arv\W??ҟD V?@RH@;@Q/.?5o4N?a;?"֖P>,#@=@M(x?&|O @g4h?.z;?7Y7̋@>@ȲCڣb?:}ۏ@pi;?ftY2?Ba@@?@Yl@D0?B28@@@˂3 ?/b-3?,W ?d36?8u@B@BS?5{Ԁ?S|??8p@B@u,t?*7@-LX?6Ѝf?9kL@@@C@c g?03?|s?ǠF#>.N @D@ЗR(?5}: @s~?t`?DHE @D@@+? gtu?*y @@E@X։?,/@ I"`0?Qr?Ao)@E@5? YrӃ@^I0?N;zf?1&ñ@F@Qq[|?#Y!@kI ?O&or? @F@Ҽ5?(Rj+@z?rus?B8@G@?W>;?Yeb@>8?Ƕ1+y?0T{`@I@!3H(?)V ތ?ԿzG?ǃ[{?=c*@J@L5 [@?AX`xRBEP?6%RRBEP@y' ?[|V1? t?+pϠ?@-i?i)i@ 641M\?./``@@e5?J@ vl ?&>@@ߎK?X@?\ "΀?&B%q`@@+X ?zƁJz?:@?,@@[w"-?f@9jyx?J\@@qG?t@@ h?"Hv@@@)%{]?` @z`?3/@ @NpDߎw?C6!?c8?m@H@_&?yn5?֭Dj`?Nu?,_Gf. RBEPX?9D@RBEP @*@/F?6yI??y)`?q> @1@a?<>=G@ ?mAFC?7a@4@VS?45 o?@ ~@?.EY>L-@7@Á@1 A`?8c ,@9@=ԩ?5MA?@?ٳI,?䙀@:@ũ2-m?y$@?M@?@Yl?/J@6B ?V+E? b3@@@RF@_~?< @@@@ˠT|?3 ;@n@J?_> Zs@B@'D?:2l@b0?72^?B<6@C@5Z(@{ ?g@@F@һCNNb?#Hg@ X ?'8s?<2Z@@H@%bA5B?))`?.g$RBEP?<RBEP&@y}N8?i(gW@ᯨ=?:p?@_]?jFԈy@ m?=&@@iI1i|?`4@$%H$?7I0@@{:yc?~9@ ( $?8)s @@"{O`?z+rU?ם[s ?7C@@oP?eSԻ*@ K?8vK0@@QK?tG6mh@=.&D8?6ЫA@@Xѷ?a{X@&ȋ?B-ŧ@ @-h?Em tH?v@??F`p@"@Bo?9ϥ/T@$@Ĺb?^pzA?:@$@Х ?QHr?R[?bE9?%@&@\?D]U>@2`~ ?|ڑ >?3bM@(@T?H};?Yq.?$hũ?@̨@.@$?6Bط@Pm?Ȱd?4hM@1@BڜǗ?ChQZk@$]?j]?@Ɩr@3@L?1s4@.7_?4{a?5{[@4@, ?.q/oS?/ݺv?)-?K%;@5@?>~N?F?KZ?IA؀@6@¤7m@?Rp?P7Ql@7@Á?-j8Q@9K?L-?J8@8@8n?2hna?$;@?7o?)&p @9@"h{?>It^@@~y?X?#2mb@;@ @?aX?P@<@Ǣsh?:+mz?L@>@ȫks?8}^0%@dt@? ?1y@@?@&ɱP?54}6@ FO0?ң{c%?NrԬ@@@v?5-?Xp?G%>@A@̰}?Ǿ?951@y@D?J \ 4?F'x@C@&?Ec?42ĉ@ pM%!p?QNy?,@@D@Б"?5; ?< 7: @E@N9V5?*Vg?v&?W^;=?0,zp@E@ѩxX@h?9EVɐ@F@e2=B?3I@H@%bA5B? |*@Z?xϢ?F7rh@I@]?#Fڨa@ An? 7mb?$#f @J@df@QGA?ERBEP?@eRBEP%@ykX?w%C?0?Mx?@0 ?jd>hf?;^?Mn\H`@@pT%X?#?™"ب?LKy@@:C?}97}@QJݰ?Km@@&{+.?ygH *d@C!+8Ƹ>?Ko\.@@w9?f7LQ>@.G]>Ör^5r?PʥO\@@a%?t&!1@ mv>m]D?N&K@@xM?b` @$<~?1X >?OM8 @ @5?Dz=@jX?b}e7)Ψ?E7PU@"@Gϑ ?8m@ &ß?rW"Q?Nyu݀@$@R}?P|I@R[ ?Nz4?Kø8@&@u?b?BiX~@ypF?5p9?D^@(@G?Gnb@ ؘ0?rW?Gu<@*@L?,K4j?[J&(?>?5@,@Jdf@ OMq ?"`@.@$@xzwh?4A6@1@W?A)@٬?#b?;@3@<\?2e<S?+.N?Hwl5?KU(@5@C$A?@P﷒?X?cX2?F1Z@6@¤7m?(eK@Ym\?ܪNR#D?PI@7@g?4|Bɽ@[JA8?&.?QBx @8@_q?3:q|@rH?Һ?Ot@9@,;?6>ħ~?C|?J?:cG͐@<@Ǣsh?SX@YP?&.;?L4l`@?@?8U|3)?2U?`2?J>ap@@@v@ɤ >ؠԔ@A@̪?;q.@?Ԡk?A|@B@vF?6]ˉ?BE@?֞Eއ?3jP@C@ϹCѹa?M?(s@C@0cǒ?3o>S?n<?~?h?IYx@D@lr;?$\Á@LC?nT?6ca@E@ѩxX?15k@.Fq?8^?:C0@F@i~?!Ԟ#5@n?'M6?$^O`@J@df?,@ p?+S]&?Ek@RBEP?DRBEP@&@|>?>@@MaKo?L2r_@@(@QPK?CT@)?T ?JAH@,@Jdf?3uI@*"?pMYS?@.@&@^y?Lz_@1@m1'w ?; ۴e@ND3 ?N/^oV?H2@3@<\@B ̓P?HM+j(@4@(Q?2u%ܕ@?6A?fs.?2- @6@¤7m@ox?MaR(@9@S,ei?04@՘?lQd&[?DJV{@;@dF*@ &?@r9x@<@^Mm?.Uhl?,=?ݼW-?MY(@>@,,?;o$C:2?^ ?`?9KS`@A@;?lU@PٯX?>@@A@̪@`?;ϥ`@C@ϹCѹa?#ۄ{M?bi?_?zv@D@};ᄛ?-5@V P?j3}W?6e @E@2?(8@Vr?hG?0`s@G@䐱B?%X?|/Pi?Em(?:@I@ԯAPo@Y9/%?1Bl@RBEP?HF8YRBEP'@y?I`-@d?:Zz`?@E4?jy=A?~?:@F@@v7q ?i"q?<^x?:ꬍ@@ݧ?}|m3@[Y?7R2@@.)L?y,c@u*8?7MŰ@@x8?htZ@"@jj?@Q@@;?t[&?ϩ)c??< @@2?bٺ+@J\?6E9@ @6Ȝ?AwjJ?)]-?':׿@"@;3ffic?9DS @P?DuX@$@D?PH?!??:"> @*@G;?$љB@RE*?Q?,X@,@6?4Z}@3zg?N?H/NX@.@&?DeZ<J@rdh?>?OY9@0@q}%ܖ@%N`?.{@1@m1'w @A8?LqX@2@޷E@g54>Rպ@4@͟xē?6Vq:+n@0!Ř?}mQh??\D0@5@zo6?@^|@M`?c2~?@@7@ÅV ?7^]̺@U@x틁?BB޳@ ,On?ϚvG?L*.ը@?@vb?6g@6?S?*獚@@@@'O} ?<\;?;}kS@A@;?lU?;zM@-os?zAh?B&@B@,x?3V8}զ@bN0?S7- > ~k@C@ϹCѹa@ bDJ`?(?1DY m?!Z<@?Ů7M?:}@E@#7(?*fk&@hp"?LzO><@E@ѣ4?.b@?G?zn1uH? k@F@c?@V"?h?1s@G@R&?'_@֘?/vHO?1p@G@ӈ;b@ v.?N@H@÷n_?'V2@ro@?"Zka?D>\@I@ԯAPo?6qP@Yu58?р k?7e@J@]j[W? G(Ѭ?H{h?p?EkDRBEP0?LA+RBEP@@2%sZ?xI.@R&H?M@@x<3ai?i%ch=@bNؿD?M:@@!?b6Dj@d?L3@&@{]{?8[*M?ee8,?}50N`?FF @(@֧?<=Ky`?% E?~(d@?38@*@G;@0?/Fg@,@T;?4ތ)C.?(R?1F-?E+@.@_}=?G!@^S(?xoA?M@0@q}%ܖ?)֫O@dy+Fp? `᝝V+?!i2 *k@ MP? 7c\d>ܳ`@G@t jp>Fx?@u ?j{C@5 n=p>ⵜٶ@@q?+#?Co4? ϼ}@@<$Y?}*?X?\#@@D;?ur@hP?@@ @Cj1%?@jW@k =?Ed@"@(Apj?=^T@fm0?KޓY?,|"@@$@Ĕ/V?QcS<;Q@$TM?WMeFY?c@*@wy@Ҫ?F)?`@1@Y/}@'dX?!ck̀@2@íS;4?9|6,@uX?ٝT-?E@3@6ze@^H;p?6#@4@<-}?8=>?(_~?ᴅ}?Cxn@5@s>?C!k5.?c!@?ӷE?:?}@7@ÖM?@B@g h?M)a?CEM@<@cA[@WCG1>r@>@Ȟ\\?A1 W}@Oh?" 4?b@@?@%gNh?4Ww7@ OH?\[ (?&_=`@@@'ޫJ5?51Ss@6x?}_ק>d@A@6o.?9u@0?fH?;*@A@F?-5@ ~8?ִ %?!,yP@B@ [?1}F`{@x :?Ǻcې?6B@B@{/'@ e1k`?@0@@C@(N٬?R9R?Pe0@C@;Ju??4~D?Q?:ٸ5?*6`@D@ж0?+TL@!en(?פYW?EE,@E@Ѧ:{?1y|?9;S?pdް?65#@F@aEx x?"@f?ӎ5?:׈~@G@<?߾Qg?0zd@@G@ӈ;b? >Y@ 7a ?}[c>^@H@0+f?5Fk@8?Mv|?m@J@>&8?#f26@]X?-i?Qh?i@@RBEPH?RE[RBEP?@@Y=h?i!@/I͟?Gi1@(@}vQ?7R \@F?5?D%F-@,@F*F?1A L?ޚ"?k0Ew?7(t0@.@ZzE?D~1$@vƁ`?칁?5^{@1@Y/}?/˦}3@}%?*T)J?<,1p@3@6ze?gQ@?y]D?EW/X@5@>ml?CooPq@m@?cLDt5?DiW@7@ÖhFn?A.@ 6{?"Ah?Ep0@@8@Udl?0ÅyP?^G?L/%?0Mhk @9@cӟ @ tOe5 ?/ @:@ 'u5w"?5Rxp ?-W?fVR?\V @>@Z [?C/X@WG? Z5g?0uis`@?@({d?7@6L?Ң>D4?Cbj:;`@@@ˊ/&s?5j孄@CD?oMOT?8VW@A@9hFxd?:c0!@=$T?iZQ?C?O@A@F?7։] ?ǟMRBEPh?U (RBEP#@y:Kv?Aͥ?c ?]Q@@@eH?_~@p:?4\@@B#?~2!+@ $- ?&ϖ @@3Ր?x=S@V5l4?Q@@@I\:vC?i!VB@q>R,@@G?v); 㓽@1Z?3@@@l?#Y]?5XV@2@ U2?= Xn @kCH?Q+Y;?L6Xi@4@q+??&Ϗ3@Y@?J@5@,pq??eyb&@YG?r,-$?MqH@6@¬L?]1?:T0@7@Ómڻ?9t3I@X?-?6ͣMP@8@Udl@ ,`?A$<,x@9@K91?z$ty@?PQ@:@>Ȝ?:0 @<@0V'Na@AA?5/@>@Ƚ,;?:xq@{$!,?ֳ9l?GT0@?@({d?9?L+H@A@;B?5Jl? pA[?ϖM5(?O"T8@B@&8?7#Zn]I@j@?Lt՞?Ifg@B@{/'?&v0B?l6?Ջ,{/EM?X 5@C@!qo?)VY@+N?ХN}?LG@D@ж0?ߤ@?. V@E@85qv-?K@䡳Z`?)?|@E@Ѩ??4c6??:k?Bʎ@G@'\ ?Nf?IEı`@H@Ō~V? C?jA@px?J@{R?8P@H@ c4v?"n 2?@ 1?-j}@O?A|8@@ 8?B?S?BxN{@@,u$P?y0k6@Q&t?A2$]@@A^BZc?h_pv?*p>@?>`T@@C4?uIͨ@ʄ?@l> @@(?b'Kp@+h ?Dz@ @Ѹ[?@(nC7@ S9s?-z@"@|kzK?>Sťf?Ռ" >w=-?3@$@^G?RE[?BMa? #'Y?A6d@&@<3Pң?7"?ܫr$?2$Zݰ?3@/@(@!1~$i?8&@ ]yP?8)Y4Q?LE_ߘ@0@q X@ W@?3j/ @1@g?3NT|@fF2?ɏCD?L/ @2@#@N,?Ep[?A?h#?PJ%@4@y v/i}@rK??GeQ@<@0V'Na?8e*@J8?7Md?3cP@@@ˎ-{?2>z'*@.?ӈ ="?7Q%@A@;B@ Jb@?M@B@ͺ -?@@G@'\ ?rC?G2?X,V9?H0@G@әU#Rf@ N(? ;؀@H@Ō~V?+ ?6c@H@ ?!y@& ?$˺3{?;zg@I@ԛ6+?%2+a@TQ?~2S?BSX@I@澊?>e?Co8@J@DCn? h?YN?,$>-RBEP?^o~3RBEP@"@vQ;?9#6@?B_G?:Z?@!@&@\2?1J&@nȾ8 ?Î;o?@*@?(@Vp@`ֳ?jm?.mC@,@T;b?4ji1@gɕ~?δ(y?* @2@\2$?Fok8\@cI^?t/A?DV@3@D^:? $si?|?Ap*w@5@8b?86?,j8?l?DQT(@6@2?/@ V?[vR?E}@8@ Ìs!?0]nz@oy?-(?@K@<@6~[F?AKs2j@LQ?MS,mT?c2@?@ɼmV/K@?kƂ@A@BZJ@H?B 0qW@B@͸[TȼQ?;Zp@jL?؅ ??.@B@ΤxwZ ?0k~?7'7*u@C@oţ?-('Ua?P8?VŚr?E?@D@$??(;@u\?$ntz?C*@E@ѯT$t?6h|ݭ?D?]?o]@G@әU#Rf?'?OB? ?RZn$?<@H@6Ď8Q?zw@0?ŒOQ?=?00@I@澊?_Di@c?V=``?A5RBEP?a-}4RBEP$@y ޽?ci@#UX9:?4 A0?@Ӗi?jw178'? (?7y@@^1?17 ,@ ImL?3 fC@@@ ?"g@:*B?2:X9O@@'|l:?xj@ȉR?2Ζ@@\զV?g<֫@"5V\?3(d`@@Žs?u-?-Ov?2@@N}@?cI!u?3$?4Pp@ @X.3?<ޕzt?!K.? {X@$@̪D?RX]ZZ@'gx? ?1&T @(@v#ڞ???:!f ? ێJ?N7X@*@Jw?0GTf@5ry(?Ys?P?@,@Mc{?9 @?)(?Ãc|?Dԩ@.@?;%0D&@m*?T AU?@ȚiؕN?4r 7w@ W㋤0?g?;-e@?@ɼmV/K?54oM;@ il?ڂu?:B4@@@˄X%?2`̏9Bg@ 58?)ko?@^ @A@BZJ?5X@E?Υʶ?L@B@͹7H'?/A@ I??;;@B@ΤxwZ ?+͢P@n4&?ʨW?FeG@D@qP7?!0I??²ykjA?[@D@ ȗ2!?.2?(cR?,|?Op/@E@Ѹ=?7qH?P?kq!?Dw6@G@f?!B_-f?9'ǀ?jߜ?>*0vjp@G@ӥgwr?&j?a>?*̂KK>VĦ@H@6Ď8Q?n%@?Iqc8@I@ԍQIa?'!@?x?丅p@I@澊?y@A@?L @J@Djzkf?1(r@qL?#?"#d?RBEPP?eO RBEP"@ya݌X`?w?J@!߂f?GRx?@ےH?jyfo@1C޶4?FvY@@c6#U?%!@\p@?F3 @@(w?Bv@E7k?H%;WC@@))}b?y"bN?)?It@@p C?g7@4s[U0?I 0f@@[čh?u<@ '?HXe@@5B?c1=?M ?J'=@ @vBl?<@V`#8?Oew@"@iru?3Zg?t?Jb~?8V@$@P0+?Q?H@6X`?Jv??Fr@&@: Y?,>@r??QsbX@(@?DnB@n&RB?E{?Q@S@*@h8?1T@ XS2h?Ն:1?98!@,@O?7 9@ /7?!/??h/0@1@l9@ݒ:a?7`@4@a&曩?E!@u3?Ǔ(?6@5@8s?9nNT@vM?j!V?Jl@6@56?.F1?y0?נl?DH@8@.c'?0s%@QT~x?*ϻڄ?R>nX@:@Ųn=?>G@ p?Eo]o?=@<@FG]?>\@Zx?ƢPp?,' @>@Ƞ?64(:@S@?(e6?P՜l@?@ˬ/b?4ҥI9!i@ y ??Fcy@@@nu?1= @69.?r4G c?A&F@A@48f?8 Vl:@ H0?⏽'?L񄿠@C@ 5?* pG@ "?x?Agxd@D@q.[\?!bfޘHN?3 #?'02A?F@D@RO`?0?Mκ@z\p?r")?8Mj@E@zZ(?4"Ac@J|OԌ?gz?)ʤ*@@G@*?#=X? F?]e?Bsk%P@G@ӧ̚?$ו|@~?ٰ]Yeb?7e@I@Ԋ:?)0-8I?eIߘ?TA?C[,0@J@'Jq8?K @dxX?rJϹ?SRBEP?j~"RBEP@*@?-ů_"@630?ԥu?A@,@O@#~?2Mw&@.@qV}R?@m)f?W <'?7f?#>ŀ@2@Y?:K莊B@ <0?ٟtW?@"?N@4@]?A:{@ ܴ?,$?@w*@5@(!݂?:@ex?b3c?N|hz0@6@?*>}@E% |?ꌈϼ?;@9@ [ _@L1j?0kDG@:@ſ14Y?8e?d>?? @A@]-[?8 1)y?]o@?=?F1@B@JG?"gu@$ e?)C^?Db@B@βƥp?1[}@Р8?+4ܛ%?-n@@D@q.[\@ hc?@+^R@D@5@@"%?h?P@ȭ07?a@@@}=a%?u>6@ه6?<Y@@@ْ>?dHJ0?d ?'0@@ @auv7??$p;H@^ x?&nR @"@!Ur?3Qe@N*e8?7|0@$@ƁM ?QN @ 1J?l1m@(@*Oa?Gw,@X?sp?,A@*@?'U?C<@.@pF"V?Cg6Kx@h?Bߐo |>G|@1@]-yZ?ĠJ?@F@3@rrJG@P?"B6\@4@]?J5`?Aũx@8@('OKL?2>n@h/8?:t:?i:@9@ [ _?)n_ Ύ@OS?@Ⱥ?<?}?ұ8Ț?5A`@?@ߋ?5l@\߈@ Y3ԉ?['8?7Hbp@@@xZ,!?1S4\@FJ 8? H?zh@A@O+@ ?@@A@ ?1n dG@R@?7?L@B@μ"J?8h}h@vP_?ÿ%?4)@C@+A?/Yˈx?`?ʺ _ g?Eg2 @F@aZ|%o?' @ tI?U@_T?BaT@G@:'@ sW$?C'h@J@<.Ӫn?@#\ep8?*?#cRBEPP?r>h6<RBEP"@y1@?.?Sg?E?p?@TO?jЂ @ Z3p?G˱H@@s΃&?7]z{?"?E@@DaK?6o@W2?F톨8@@-ޠ\?x-G?Woޔ?B"Ȋx@@?g*@F14?CZ@@Sч?u u ?6i!?FgU?@@ hH?eM?JӰB?GXR@ @ K7?@!\I@ A?F}F7b@"@+&?6HEF @Y?`i?K7E@$@n;F?Qxx8@wp?$%"t?Iq5XX@&@OOv?6t |@ޣ8?=`@(@2?Hn/@.|?!*?Eu@,@[E@) @?5\0@.@U@3@rrJG?=mrq? ?Ҕpx?/u@5@A?>h@9뭈?U`?H]=8@8@tݱh?44÷@ *ſ?Cɤ,gK?DĤ@9@ [ _@ Dg?9jNP@:@żvG2?1bM@6?dn?+Md%@@<@؎g?652W@>?_q8*?AѬ@>@ȵͼ?6p\?x8UQ?x.tO2?*s^@@?@hL?2[=9U\@߼??cf<(?,@A@O+?)Y??JD?S?Dg@B@Ə]c?5u@U0? (4K>H@C@c?4؝@ aG0?Ïy]?Np@D@аٵ@ a{?Xi@D@T@λ?.sp@LX?3!?Bb%dX@F@sWk?+3v@G?^6!?<ǹ@G@ӑP,?^?]5?Ϗ1?Ec `@H@ e#>4pO??/fۻݛ?u8@I@Ԫ"G?%Aӝ\@C&?ܳY?P](@J@<.Ӫn@ X?0͝ RBEP?v_حRBEP@@RCh?d4~Sq? ?N\ h@"@&[c?4!#@ U(+@?G\8K@&@|*?BP/We@?5KeaKC?$3@*@[k?'}?DfH@@,@[E?'o@D|?䄡Q3?3@0@$'$d?9?3WT>@@2@ )OH?9l[c@J\#?dV?#L @3@mmB?3Ifo1T?붐ڀ?˪G_?@Xtv @6@2x#h?)Ğ@NO@58?촰t?(@@7@=C$8?|(@?J[: )@<@؎g?5up?@au~@?@ɵQt?4T?QЀ?!w?7 O@@@ʖ2]o@ Χ?@8U@@@˃PC?0?@d=?&n?:@A@0]?'/1aG?3ݿs?l۞Q?:x>,@A@ A<6?*JP?Hwp?\CJ S?NO6 @B@Z0?1v,I@?? {0@C@ s?6ˌ M?#v?D?A]`Tx@D@аٵ?!з X@Q?)$>~!@D@T@λ@. &?@򞟜@E@ў~@@Eh?C}@F@k2O@@' ?Gxf[@F@sWk@m.p?9Ĉ)`@G@}bO@Ҋ5u?r3@G@ӒR?Lvg?S?զ]:?G7@H@ e#@ L8? )&@I@{?'>8@x?t2 ~?NY@J@o*a6?K~?FdfpRBEP?z=UHRBEP@y!LF?y @&Hǎ?&G_?@ԨZ?k5W^Q?[b?'@8Al@@@o٩F ?zzZ?Ot4԰?,@@㈿pR?$#@&P0?'HJ@@3Tz?wZb@~f?-L@@uԂ=?fwz@92,?T]@@R?uSj@ i?'W.`@ @D}O)?BTI@؛?B;:0@$@(%K5V?RT@(e?,(""@&@jv?DP`vc@;^}?$-# y>; @(@MDg?Gp+d@ ?n?F?J@*@[k?!I"?,1?a;?FR>?Q?'?5UKf4?&^O@0@$'$d?9wŚ27?^@@? ,?6d&=@1@uJ?:*N@&^?Q ?HD@6@“n? ?3m?# ?hÀ?#t%?G O@>@Ȃ;J?> X-?ވ!?E?=@?@ɵQt@ê?:\}`@@@ˋnJg?5X@h?ĸRkiH?2 _0@A@0]@2 P?>$J@B@+i$a?&r@>5?]" >LcB@B@Z0@1f ?mˮi@C@~/7d@-+P?>fq?@'х@Z&?T!cC>K d@6@Ÿ,B?5QB?iʡ?> XM?N@7@=C$8? j =?"&?Լ?˧@8@Bz?6YE?0W;?״Ԫ?%O@:@ŵ4ZZ?5x`tމ@ Q*Fp?u?ye?,_V>@;@?aBe@WL?LJ @>@u x{"? !@C@~/7d?3"C|@J?$x?FmE1@D@Щ?1Np?s\?I-8&?'@@E@ў~?Gy?M@F@'q΢[?0!|Z.<@7 ?P?L&ڨ@F@/?%2v&?|"L(?cMr?K&86o@G@#9;?TKOp?bfEM?K1ta ?EU2@H@\F@])cP?,rQm}@@I@ܑ̈!?"4hKE@Ao*%x??P?%D `@I@#m.>"$?=D(?әxÖ?dB@?PϻMXRBEPH?ټRBEP@ @RnG?Fu)I?=Fv?*qA2@&@k9?<@D@ЌC?5Np@@|-?uES?-E ?4)=0@@J?_~q@¢X?0op@ @=Mi ?H{(@)P|@?7 @$@Kܛn?Pm]?Z8 `?Sᡱ+6?)C@(@#w/?H)3?ōA?C?@lHM@,@j!5Y?;?@̞D0h?fT?OV9`@0@}Ƴ@ea?# P@1@1AFS?Tbq?>ھ.@2@+P?H=ڡC@ n* ?TET?-" @5@<>?E[F@vPh?f/x;?3 ~M@@6@–g?4@N_|@9`?d?1c2?%]@8@Mh?: կ)?%,X?̓`L?~@:@h?7Tmsv?UI?Oe > :@;@;Rz?7ˤiU@d ?O?Gu@<@Ǘ'Ka?-r/?j\?du?AuZh@>@Ȉe3&?7|C@'?#2?@@@+gQD?2ÙR6t@эܦ?y׊U<?L~@@@˓i:?0G?DJ?k7?8O@A@̏HTۦ?!dK?K@A@ /?;i%?l˪@?ǧ5 R?J9a! @B@sf?:WD>i"@kҔ?Ф(?3l6@B@bL@P("`?O+AP@C@~?2K@[a 2^X?m.„?@7)@D@Ђ)c?4Lwx|>@G 0H?TC?;@H@V?Zpq?ǔ>@H@\F@pD f?"t@ RBEP? RBEP%@y۪[^?dm^@)k?J\- ?@=f&?k[YN@kR2+?K:}$@.@0j]?+?:lk @1@1AFS?F3z@R[`?`|E?={P@2@#Y6?DbFq_V? m@?SQ5u?'0[y@@3@z:a?#IT?1~w?Ƣ5%l?&6f@@5@E&&?C7ZA@zVx?~ 5?>\ @6@ #?2m@4y{Jf?֖]SӬ?3U@@8@Mh@g(?B@:@_CcR?3y2"u@ |Jb?BSU? @;@`j8U?< Q@ D?r^%?Pl@>@Ȉe3&@?Kh@?@ɀ}eG<@-0?EWz@@@G?5D1b?T?I?KB@A@̏HTۦ?>H|g@WD?Ԫb[Ř?K0Mb(@A@ /?n@?ICh@B@bL?(t:@ 3G?ļ0\?O(i!@C@όf?1A7P?"@?h?LH@D@~O?o?3 @\&@?@p|;.?Y6?Jk(@?@ɀ}eG@E@?7?LR< ?A^÷0?D{R?;̐f@F@KO?'?̡?ʁb?. Ȕ @F@ҼN?"Z E@7~a8?vn7P?\)@G@/??L?ɻ'??5,.@G@ӑϰh?p6|@@x?fY l??μ@H@?I@J?vW?2{@@H@[m?%,=&`? ypQ@I@ԺSm²@ٞV#j?M#RBEP?IYRBEP(@yl>r?eW?}E?8@?@BP ?l#?Ȼ?9xAC@@Y>F?kbl֢@}?6D@@?0n˝?i?:.4@@']?x-st@m[t?89B`@@jg?jg2s@KnL4?;k @@V]V?uk؀V@k*Rp?6@@ 5v?dCp@zY?Cax@"@cd?ESߕ@L\IO ?;N@5@9F@* ?Gx @6@~2@{?>"HP@8@ïҸџ?8́x@]DZ? 4u?3~ @;@d ?:Xb?+?>5Ԗ@<@p ?5Yp#}?"Fo??E '!@>@p|;.?@o@;8p0?G?MV|@?@ɀ}eG<@*-?H6Z 8@@@˳_2Q?83@R? Ƥ?BP@A@́dK l?1:sp@z?f2b??裯@B@X9?@\^#@&\?>(Pe?N O@B@o?(k`@1o:?gY{?<ǦS@C@ϑ>B*?0W? ^@!?ģzBz?A-@D@y:9?45l@ %p?{P?1{=c@D@)?2ԟP@ u?c4?s?@֍b@E@U?-`k@ X?ԄC??,4X7@E@QI?%- S?:~~?Ҹo ?@Ҏx@F@ҳ4?# =?з?뗘es?2O @G@ M?~9`@ WA?6?>@:Ɛ@G@ӑϰh@,?) &P`@H@I_^E?  ?.!?C z>@H@[m?B?_[=?t?%(l[@@I@ԺSm²?тv@$Ք?PK/-@J@=b/:@E)}?#؀RBEP0?4RBEP@ @,әL?@gnf@>@ڷxx?=e@XPI@?du2?@_h@@@q?9Zz?9k_[@4?ԋ]+Z?(f @@@leX?:3_h?t?d;c?EqkR@A@́dK l@^??L @B@%SE5?;c0@Y?8) ?8i'@C@ωH?.?΀??_?D16p@D@y:9@>}s ?1>W!^@E@G1gqi?/Yg@!jn?G]??8@F@3Q"?ۘ';@YTV?Dbz,M@H@[m@4 ,2?$O@J@=b/:?Xӥq@-W?b-0?(>0k@@bC?Ɨظ?\UBn?!𠪀@@?.=? ԁ:@Vy$?'uu @@!@B?x_2'@"dV"?-z@@m_@-?j9w4|?Q\u ?$C @@m1?u?@?/V @@[&?eg@B7;@?u{@vdO ?iDI{?pQ@&@k?3=se(?^I?{ }?Ax@(@nZ?LTy`?Oz`? }[>p@*@pN?1`@07;?(z?N}H@,@ːe?>+ܸ7@x5CAΘ?9Ff?P(T`@1@t??fŸ ?5v?:p??Q"e`@2@f1WY?:7)@:w?&?8_iBv@3@A ~@ $NT?*a1Fw@7@ 6T?)M@?0CQf?Km |X@:@TU3?;$-r?Si?Ye?J|"W@<@b^Zl?6\M@TDH?î"y? c⥀@@@ʋZ? @;?LX?6e`@E@G1gqi@sDX?J_)@E@֭?,I Б@^}X?O(#?BLx@F@ҭ#?"ˑR@d޸?Ï'TT? @G@?!flV@ 6 ?Qrk49?!CH@G@BZ@?j! ?Q(4\@H@[p?Ԁ?6#k@I@Լ7_?ϋI@1@?=?D>@J@?!?"dt8?3R?F%>9?RBEPP?0,RBEP"@yɔ?}@ 2P?E7`Y?@| O?k%d=@ SD?DQx@@n~?at}?D?C @@.c?7$?*U?64 @6@¥y$@q?3@7@ 6T@-?Iw@9@& =@I?Ix`I@:@֌a#?;@C@ +? #?I5@<@b^Zl@TȜ> @>@dr"?>iFN?}? .E.e?Em@@@ʠDТ?>(+@]vpgh?ܭ^n?80c0@@@˭sy?9HO?%| 1?1擀?8$?5w?p@C@ύJ?(7ͩ?Gڸ?ꚍ`?<4C@C@C՚R?) ~@.ԋߋ0?ʲ]jnR?K"?=@D@вr|_?1ß@Sؤ8?MΤ?*ӏ|@@F@5i? 4@z? JB3?MP@F@ҥi?"⨹SqG@O&F ?{?Cي6@G@?{vD?v؀@I@ԻP_&?Y{*k@?;_4?CYV@J@:?yq?j3cA??+ZRBEPH? kRBEP@@gJ?]#_.3@<ȋl?Fn.L@"@7%X~?$.M w?0 @?)tU?E S(@.@.@J?I.D@1@0q?E/f@%0?T?:➋@2@\an?2J7@$x?^EϚ?;x@3@*驵8B@ xʏ?1NP@4@)| f3J?Bq*k(@Q{?НB?]@6@¥y$?-2?(%@ ?ⴡ2%?6ֲ@8@ o?2%?򥁜#a?ݢJ.}?{\@9@& =?' 4s}? p?ȚP/?K R:@;@B@W ?!VQ @<@ͥWG@a"M ?Q+@?@ɓ@<4@ 80?AbXp@A@(,$x?'"?@C@C՚R?7;\q@?LX@D@ЇÜ@PfBp?L j@D@вr|_?ƇD;?0]U@E@-!Cř@'t?JBm͐@E@bK,?/9P@M?o~+?*hQ`@F@Ҝ \? n?QYo?jo;=?E-8@G@BZ@?!97@X?8>R? d@H@I[ރ@Y0?Cdȕ@I@ԻP_&@P?EP(@RBEP?GARBEP(@y'?}[?R@?"?@s`D"?k^縕@L]:?"?@@@qOU}5N?@>a?̥3TP?$؅V@@e?H@_bh?$N@@@*p~Z?yei @v??)}S}u@@cr v3?jiM@T:H ?)r@@@$ec?u43F"@2ms}0?T4@ @U~H?> K@2hGP?Qz@@$@!B?P^2Ј-@c^I?+?/OMb@&@BBD?6fT|@K ?F\?>eC߀@(@AU?GPc? ?9"?!X@@*@=D@?-Ax@SGx?ᮬj?3{J@,@-@7TX?HCN2v@.@.?A?~Հ?™"bY?G΃0@0@z?8xS r?%zR?0˝??@1@Tj}?JzBx@(?rҾO?)7uu@2@*iZ*?;yd@#S8;?bdY0?D*m@@3@*驵8B>ۋ9 @[B?ILM?-:Lu`@4@"*?C<$@}K?ZpƦ>zzw@5@>H@BH?F@H@6@¡ ?2ħ?s N?((Rw?EE2@8@W?5\ DK??qb?Kx@:@ҽ;?:\^@yoi`?Ӄ>"6@;@B?5rr@ ߣ ?S?CpW@>@Eu?E?(?> @@@@ʥnf?:7,;E?Wx -?/8 ?=1O @@@ˀ,=H?;?~?"?Isx?F%Lѐ@A@a0@z6=?IsXð@B@?;qHWQ@X?Ē9;?Jl@B@7 ?#Ϭ@N?aoڥ?lŀ@C@ϨQ?(4p@+Mk4?Ʋ f?1r`@D@ЇÜ?3$q.?: ?ôlq?J^[@E@-!Cř?8/#f?f ?⬻b$?Hv@@E@l^?0@ I?U?@XQP@F@6,ŏ*?I(m?PȴX? ?Aàe@F@Ґl5? d6vP,&?p?ٝGm0??)L@@G@3}d?%<ĵ@UiX?͛7t>p@I@#Aw?3W?G9T]@RBEP?J_RBEP@@f?k$Ep{@0֫>gކ?HҮ(@(@ e?D;vgp@K t??9@.@ f?Bd\@ 6|'?FD@0@}?3{)@L@7`?5*K? ֙6@1@GX|1?FS2@|S?["W*>'? g.N @3@*驵8B?kl@?7@4@H2?>Ҥ9b@\+&? Ѡ?H;b u@;@'s?0@X@0 @?΂w>@<@ͥWG?2@8?ڌۣf?"L @?@ɓ@<4@w(?D48@@@%w/?>,pk@Y=l?N?B`4X@C@ϨQ?ԫY?:Uq@C@ @CA?FBh@D@Љxg?45?@%?9}>?<+ߝ@D@RG@*%?pi@F@6,ŏ*@mށ+@?FqO@G@3}d@ ߪIU?E[2@H@Qϛ@ O-`?0),Bp@H@I[ރ@8jL?F0@J@kNJ]@*A P??@ܠRBEPP?=-RBEP"@y؉d?WA@^x9"?:nU?@Q_?kMB?q9)%]@>)@@hk?N޵\@w)>?&.@@@g=Y?;-|?, ?a@@-5(?zoC ?y>ƭ!?i@@-?tP\?OWd>r}=?"@@J^?Y[qj9@} ?Q$!m>NTu@ @ 1#?>*X4?bf?SfJ>$@"@Kh ?%)C?Mp?TD?E)l(@$@˫aX?PE}@O䇀?a8څ?Tg;@@&@N<&%?9ж1-?b6:?Ef(E?A3Ԡ@*@4?'? |0ڀ?!@,@-?1#Bg??Sb?!E`@0@}@ @?3˂`@1@GX|1?~?G?8}@2@9?>{." ?BZ)?rP?&H0@5@>H?< P?ՑP:?*&?.*@6@§Ø?4[/?{LH@?զĬ?:)@8@ g]??g]r>\@:@B?4e-?2}?Ю"ri>δ@>@~F?;y@s l˿?ȅxәa?'@@@ʭq6?=Ga[?v(?MC_?3FoB`@A@'G?ZSݸ?@&@A@a0?*97@2 ?ҿ73s?(*i @B@u_??@o5?"1?oщa5?$d@B@ z9?"g{J@ 9[p?O?>nK@D@}h(x?,IjEE@ P?VX?F`@D@RG?#b~@i!?B0?38Eև@E@;C?3E@09?6bW?%$@H@Qϛ? }@f`?+,9`?@9@I@Ԇ?h'?R`?+}@I@#Aw?;@K~?5(/?A#FRBEP?pDRBEP(@yٰN?@Yx?K{?@۸{}S?jdp?7z?J@@@^t?öh@(G-?LDB@@ Q?/@ ?LC@@+I?z:/5P?fd`?Jv/@@ZGQć-?iYS@X?Gpނ,@@ KHq?u @ ^c?LL*@$@?P3o@7#?aa?Jz%@&@gkQG??y d@nӒ?dfb&?OP(@(@4O?Dmg@|며?D#^?LQ7<@*@4?<?;oo@,@-@T?؍*?-V`@2@oc?@Z?W?GNL?7@4@D??[w@%@>@p*/?>H C>@ i\|?qOQ?NҶP@?@O@ ?.ξ`@@@ʿ|c??R܍ʻ@N?WM3?H|稂P@@@l˱?6Ǡ^@b浹?ݾ>?::0@A@'G?6- Ԫ@E,?Iq#?JHP"9(@A@ŗ?("O&1@ Qj\?!g?I @B@N?>D@?kg?<tx@C@ ?(,WG?mYd?q=9?0A @D@}h(x@r?P[z@E@A.*w?.]X 2'??ٻZdT?<Ӱ] 0@E@n+JA?8AK@Ă x?aB?OQ@F@҂T9?EQ?6?_Vk?H\i@G@ڛ :@ !Ե?ʉ<|?D}@.@]?;״@WNba?%|j竇?FQո@0@<Ȗ?=Iz ?+\@1@x?5#O8?0~@2@oc@Յ;?7@4@| ?;he@6Ep?ӮCS?B6[@6@¬\?6qBE??Ds2?P_9D@7@×f[\_?5ɯE@ D!y`?oP!&?PD@8@&gl?=@ ۝`:?;5@:@?9'??dw-5?MwH@<@ǎBj@U @>%@=@ d@~0?eax@?@O?%̏ͷ@CYt?C?.ξ`@@@ʴAc<^?쟛:@C@ @ W?0A @F@;s9*S? @?;7~w@F@҂T9@&H?H\i@G@e̋_x{@ "n@?+s@H@Njkj@ ?C `@J@i<?2@Ǯ?Į,Z?Nz,0RBEPh? 1RBEP#@yُoV?7?vE?3|vG?@i%"p?jM>}@ [lL?3AU^b@@^T?:m@1V]?3f]0@@ԏw&?"gw?K_?2;@@'+?ywY&t??,G@@W("?h_ȁ^@ԽU?) 1@ @@|Cj?t@&cd?185@@9?`i/l@@н ?==ykE@ @l-Y?B Ǝ@7ȸ?Ե?*Wg2:?KL?7yr?B#@0@<Ȗ?*H.?Ċ?hה?uݤlZ?&+c)@3@ bW~@r~>p?B@5@[vz?@[sp@)j?ШW?CTJX@:@@'7A0?LJj@;@Ơ?/jl$t@ݎ?s1ֆ?Nᆠ@=@ d?( )@wQ2HX?V*C>'?(@>@ȿkc??߉@ ?dT?Eż@?@O?Nu?)ݟ@@@@AS(A@F ?DHD)@A@ | j?7 [@& ?A'-?td@B@+ \6?*??%* v?Ah?8|V@D@Co=@ m٪z?Hvg`@D@%2̥?qfi@Uf?䔇g_?N̠@E@G&e?,u@ y X?ڣF$e?({=@E@ll?70L?k?(o0|?BDX0@F@;s9*S?(&i4@boC?ҼHw?8:]p@G@׆@ ?5/) p@G@e̋_x{?"E@*?:5h>Ct%8@H@!+g@$Jl4?ޢ@I@vc^a?!uH@.?)?MBO @I@ %U?:yu@@49,~?w?+e`@J@i<@Ww}?MB1hRBEP?/VRBEP(@yV?? @xwI ?IK`?@Q?jon}@?:?H`@@c@ LN^(?P|VG*?NEjX@$@WǴ`?P= ?C2?`E?I@&@`gFe?7&dy@ 9?)<{n?3q @(@4 4m?HXD?F`qZ ?D{^?N9(@.@o) ?2Wrb @ L0"(P?#on?D4C׿@1@l7 xS@BP?M0l@3@ bW~?1m;Є@*P?{? 0 @4@*#?8Je@]޸?*0>?Dwm@@5@H?CZSp?O((?:U?Dq @6@ ~?1Qz۲?$WY?s?*[;`@7@ôN!@ȸu?A2[@wyG?,1^?O*@@@ʔ.xF?7r,¬?D\?Oe?O1$x@@@AS(A?5C I@?HOپ?CRk@A@U?2n~@g&?@?Hw @A@GTk@wC0p?PQ@B@?,r!v/@O0?H:a?3~@B@h?'?h?rOͤ9?FfF@C@izmc@x@D@Co=?-:[? Fœ?m o#?Gg,@D@%2̥@mNV?NS@@E@Lڸ?&WU@?-v?S?HˆU@E@p,?7o!?VU?ׇ"?E3Q_@@F@;s9*S@ ?8pϰ?7=@F@vJ=L@gx?,?A~@G@׆?h)@k!V?൅ Y?4d\D@G@ap~:y?\ή@*y@8?Ҕ?Ivٰ@H@!+g?#Z.?8Q ?Nw:A4>z@I@vc^a@?LwRBEP?H˒:RBEP@&@qnÁ?1G~X}@ mD ?K:?F셸3@,@OZa?+w ? gKa?FO:f?-:A|@0@!@h?)Iu@Aꡀ?iJM?I6`ZB@1@l7 xS?@q >)@{Jͧb?(?M0l@3@Jݙ?5?%ɭ?vi~?C}x@7@?*?p/[?Z' Ǧ?IHR@@:@1l_??.AÁ @@;@Ə^n?4f\B@ T躐?* ?A`@C@izmc?$W )@W6?<"j?AiG>x@D@M5a?4_E@im?,?(?AUf @E@ڒSYS?1Ҡ\@?wS?9`?49ϥ@F@vJ=L?'ס*"@@i?t~?A~@G@>08@޷.{?߿̧?Cވ%@H@  =?-4hHb@ mp?غۆt?4O@I@+Ï?#:(+@?z]Z?7gRBEP?74RBEP)@y`0͘?a? ?8s??@x^?jOy?Q@?:$@@g\i?ϧ #@KڭS?8>I@@Lhk?}.?N?8@@'V4?xy@ [|v¢?;l4 @@mH?h1Hh.y@[k?@y!0@@5hơ?tC6@ {?:0@@k?a\6@ W??[>e@ @ O *k5?B )^@@T?>úv*@"@*7&?>&@! ?Ulz?-" @$@ ?P[ U?VwI<?i?9`'}@(@%Z\u?I?l?S?5vU(@,@X>?-x.ds@@WX?Dž.e?.ֆ @.@e'@!`?1@z2?PY?$븰@0@!@h@5RP?L}<@3@m?@Ȼ6Cj2?AѺ@Vgp? LQX?1>P@@@ʆ2?90vd@2'|O?8`?;@@@V!j?2GZƊ?`/?vҜ ?#C8@A@pV>?1j9U0@dy(?4?'&@A@GTk?+kdOsΓ@8*?zn?1o@@B@/NL?** D@B0X?}'?9?3lp@B@ט܇?&@R=h?n u}?P@@C@ҝ ?+@I?6:C&?P@@D@Z[d5?6aI+?? <&?*mᎿ@@D@ jԺ@vk ?HӬ#@E@WϏ?%: 0?g?h[]?::+@E@ڒSYS@ l/@?:ǎl@F@2?!?P@F@{[˩?(p-8@2Ԑ ?)*>W@G@@^:x?G%e(@G@kA~ڔ?+ID:@_?ɦs?2kD-@H@ V'?-k 0j\@RQ?T?9u<@I@y%ڹ?${xv:@M7?ڝEپ??^`RBEPx?6RBEP@ @"ZE?BG @@rp?9?֬?IT#@&@~%J?,K]F?k) @?¸BG?3y@(@&?\m?Hۍ?mko+?͸j?H&Dr@*@iA@?>PNp@.@e'@!`@[u? $h@1@uc{?+"^~X@VY?4G?H$\3X@2@N9i?e>:t@4@4?<h@s?BgkLI?/"@6@ m ?.&^tqV@.ԩ?ٴojB?D4׳@:@Z?.1?X ?);7 ?Fڰ@;@oAY?;RB.?R"E?c?+k@<@at"?:߅8?>$k?k?=,C@>@?K ?=ä@?}U ?:~=@@@~U"?8?Kxݡ@9LU ?=p?Av;2J@@@lt}?2݅5s@)@?U[s?AE޺@A@pV>@ p?ӂ@B@8I7ݧ)?*9?(T7?V ?I9>@B@MJ/?#@e*`?Dz?Ů4N?AXwu@D@rBL@a?1V[f?BA?%trP|?v@D@ jԺ?'*ج@@:? GN?G8@E@cC)S΅@F@kQE?$h?AV?ڝٸ7>߄y@G@uĔ;?T1@䜓1?ݫ^)?=ς@H@_._?,/ V@ 0??B?HQ\^x@J@J &@!S ?:jURBEPH?wFRBEP@yԑɞ? `Ts@I,?v?@*C?jU!f? .b@|?r6T= ?P0{@$@Ocm?Qq %@#Ys p?1?&7:0m@,@D?,hO@38?LJd?M5@2@N9i?*G&u[?JLC ?/V?,4@3@/9?@B?alv? D2?:^)(p@4@s?>2VX?s?p1#c;x?Y5@@5@! ?<@f?C?Gb@8@@M {?/RmG@;@`H6m?Aa?"yU6?2YC>=@=@Nrn{?"GL@^?x?-b@C@@Ѧ?1|0?/y@?4I@?* Ϊ@E@cC)S<@]י?-|;@F@2?0Wb@$?ST; ?)+r @I@?%dnFrc@nR?ǚ?2@J@J &??[@?Nn@(@}c?Gl@?&mj?s@d?L|@*@F~p@qAh?Ak"r8@,@D@S17`?9Qǀ@0@@ſ?+Apw@1@uc{?SFd@?1p@2@N9i@jW<?A@3@^?A/k]?O5`?ыc ?La#_@4@ ?; N{@k3p?L??9y@5@Ӎ(?`8_?0j?=%? @<@K)Y,2?(3@? 9`??(+@=@Nrn{??B3>@@>@ER?9S=k~?ܾǟ?I8??5HR@@@i?5 2,?#:\?K298?CmP@@@}?K?.1-|T?W?Ϙt ?B@A@EY?1)@'?DP?&>j@@B@(%w?L+L?}^x?֎ũ?4Dp@C@YAo?2 Jj8R@ʎ&K?m0޵1?L @D@М;[Z?0r!@nJ? ?J.!@D@p?*5?2w?\Z?M|JP0@F@ @?2'^\A?ܠ(?ͬV`?M˭"@@G@paG?UA@2r?ih?LM^0@H@[u?)|A_@8y./? 1Ԟ?@^@I@*Um?&HEF@u?_8?PGNLRBEP?N;5RBEP@$@&|$?Sh[ @ PadK?Ԟe@&@Mk{?+J0A ?Sv?E3k[g@@*@F~p?!D@yUX?(໠?Af8@,@@YH@^1?MC`@.@c L}?yf?6Rm+ @0@?>@J7?4@a>#?؅+5?C&@A@F8O?8JDό@VV; ?@x?>w[ @C@el?03@@%q?Td?J@D@p@Xl.ޘ?Mvݧ`@F@~j/?,Kp@WVz?ڴ)Y?K&!=?@T@X?j7@Z8?>~@@ek? ڒ@;j?@% @@0[?A5@?AQ@@/]܅?xY@4L>̛ I@@lx?kjB@ =>r)??"@@w?v{0)@0%?: eQ?Ahfp@@,?cI^aB?]r?TZ$?;:"%@@"@5V|??!L?_'s?u?s?AG!(@$@Vƶ?TŽ6o@&l?mEd?@G&@&@"Xa?2}x@?`@?E{3RH@(@2U ?F[Z@6@ޏA@?;F7?2=0@*@F~p@ĠYH?D L@@.@c L}?8qg@Qt?UJR޸?<&J0@0@"d?80@\h?`1>J>h@3@i]^?@zhuG?Y93?C׹g?BV`4 @4@]?4X@?~?N\@?4&G`@5@j=?<9H?tU✀?p8?70@8@Ğ"ma@ c?JIܸ@:@ŒMz?6H2?d.?%Ħ?0`5@<@ X?8RQ~@Wx?ӥr6?@UL@>@J7?*5d@?Fp2h@@@]X1?5ypo@7=?ԋlDG? 7P@A@F8O@ ?B @B@^{w?,-l@e?.w ,?!3~@D@М$?0W?䬶HD?g϶?@z@F@xB?%BB@q@ ~|G?Ԑ|j_?ICi @H@Ӽַ? 1@aEx?H!@H@9?!@lOk=@tVx>!@I@ԅ;/M? =$?4{?H @I@S:_?#>Ik@@K@?5ovRBEP?HyRBEP@ @ݡ/?AK;&ws@;bP?š`>m@&@@0@4u\|o?3~37@z*K?ɋ!O&?A@(@3@p'1Kv?:+ґ@z)f?D?"HM@5@ܰ ?: @f(H?Q՜-?O2(@6@  ]@?+/@Rr?ȶBZ ?.vw'@8@Ğ"ma?+3M~@U { ?y'[_>|@=@p5@QR3h?>@?@ɯ?%?%@A@ږ?.ȼkC?΃\Y@?ٝ2?Eq&0@B@c?B {@S?ۄJ=q?4Yfi@C@$wC?)1@@Z?^W@?JJDu8@F@c]?&w @6u ?~y*?.iG@G@c:\?󥾦b@~=?90@H@^-? e@DQ$@?҇4I@?J/a2@I@ԅ;/M?dw@?OM@I@PN-?#Ë΄?B?ϊF !?I{b`@J@HL ?"e@O膢0?;2RBEP ?qs'RBEP @yJLH?{;@&jf@?#!#??@0r>?j6@h'n5?"zT@@`2 ?WrޭH@Lk:?$Z@@@K?>>h@a?$L.@@. ?x?DƆ?-"7@@@fG|#?k[?X*~?@@@yo(?w|=gDt?t-@?-ȓ`@@yVt?bH\?u9_@?$C'%@ @}?F\X?f=В ?Bgw8@"@'i?@ێ$ @{J1?+Y6U?3{t(@$@BɋB6?Tu8@dqH?7[)?~-@4@{ ?5%տ@<P?V4?4?FR @6@-X@8@ēR?(@N;P??LS@:@|-?>Ez4? AS?7g._?,t @<@}xA?5G?AZ?s]?$BHJ@=@p5?3_%@"&?M`p? 5#@?@ɯ?)VC?Tj?Ҩ(? @@@i WH?3A%@nݘ?Ӛ\2?*Pʴ @@@ˋ0˺ {?+N@5xA?h;V?A1@B@ɐY??)_l@8]?]|ZDz >$@B@5/@Herh?=r[@C@W8L@De?޽@D@Ў*nv{?2W@T?]T(?At@@D@LA@.Gs?>LP@E@]-Uא@=^S?9@E@K7Ⱥ'@`z&?AiQ@F@҄^2#n?,-(@ɸ?[q"Je?7Sr)@G@\??!qȒy@>? (1%:?G y @H@ӰfC?D*S)c@EC?ȸe%y?B2V@I@PN-@ ܒ0?ITJ`@J@A$ ?* 1?™Ә?oEF?<RBEP? quRBEP(@yYt?擧@^?H B?@Yy$?jܜnqW?]!B?HhJ@@^?k^@ &-4?H@@ߥo?߭v3@k;$A?GW @@'ݾ_p?yq`? H1?Jl~0@@f?j`:@ /L?G'é@@@T)?xUd@&?KDS@@@?c:1;@0f ?L6m1@ @ |3?ICN^?4x?I:K@"@ R9H?Aex? ?,KRl?GasI8@$@7,|x?S %@'p ?A7؋Z?Cnd5@&@w?-; @`kj?s,ʕ1?L`@(@E?@@ )X?]Z6?ARV@*@Fb@n{?;AC+P@,@Ur#??p#t>@T/U?0?=+@.@U& @nq7?On+@0@C٘`?1IV|@H,bh?܇Bf?2 p@1@K@Rۗ-X?PLD@3@k} ?3m(6?*8|?ڷXt ?BV@5@F .?;v|@d7?><?Po`@6@&?1Bi?Wp ? Ϫ?;9 @:@EK?AAP@ a ?Ó?P Tp@<@)I9{?4h @̣?ɿ &?:'@=@s/ډE?0t:{d@  Gު?w`?;9@>@?©1|?/G(@?@ɯ@K3@?%C`@@@'>?3-@ax?5?@Wʰ@A@̷n A?*m4 [@ເ? p??*i$0@B@+i?;D"Fx?_>?oQ?$W @B@5/?$l,Qr@GM?i4?Blx@C@W8L?\_"@Flh?){&?'F}<@D@5V?2Rk@SX?3B+V?2qD0@D@LA?"ˆ@PPW8?~wV ?C`Y0@E@]-Uא?y;VhF@~)?f*˘??@}@E@K7Ⱥ'?7@OY(?߄8?E~=H@F@ҟZ%,?){\B@ ;ߣ?vA?;̸@G@k.?'gͦc@l(??OY^x@H@ӰfC@<Fh?F{n @H@ }?AE{L@?C sO?EJ @J@E??(X.@Yň?J֣?:/ RBEP?46ORBEP%@yc6?@o"<?TY{2?@tl?j] 7@°?T3C@@oͣ?WD'@V}I\?T:I@@nE?;@`18?Td& @@ 3?yn?im?T91v@@yl?k^GI,@o7x ?UR&@@_?yr7u@ 3*d`?T5$@@%?d?y@Q+:?*h?V$H@ @#>?Q^s@$@R|?Q{@bp`?|Hs8?S|v^@(@\?=?SΝ@. ?H6_+?P@*@Fb?*?Bq'?^$Z?:REe@,@Ur#?@o?<e@.@U& ?.C7?J{?0}Ô?Oz @0@C٘`?x?1&@1@K?,Ƒo@p)?ճf?Pn&@4@ Y7@@tŸp?KaOx(@6@G?,u$@4&t?f+t?9R0@8@qN?'p=@~y5?^_$?P8@=@s/ډE?;T?: ;0@>@?)W܏u@&(?ӈPW=?-} @@@ʄn:?.&Qq@8l X?o?7ӑ@@@z?1L(8@Jsl.?X``?& @A@̙y?+Dv?h? Je?Qc@B@2-?4LO-@ Y@?h'?2C @D@12? |g!#@F=?qy+&?NZ @F@5+s?"T[O0?NL,?Ek?2V @F@ң%ݛ2?)8G?ϒ??S2 @G@ӂ 1?&vjH@0'(?&y# ?N#"8@H@ A?FElw?%`b=?v7b?JvL4@I@Ԑ?꿏@?H@J@P[; ?":@iF6X?"e'-?7~ PRBEP?ᰉ(RBEP@&@~C?4<ע@ S[<]?He?;B6@*@2v?.ɐu@Mn?M?$T+c@@0@|U6 @n0>/G@3@ +?3 V@ZO[(?" G?:uj@4@ Y7@?7.Sf)?r@ ~ʊ$?/[ @<@Bš4+?1vF0@W>3@?2?2Ft@=@J@qIf?r@@@@dބ({?5ުnl@ ?˓_qg?*@C@-2?3u{@GH?29d? @D@Ф/Q?a@ ( N0?u?= @E@m+?<:?K+QuV:?<?r??6x `@G@w佻E??2?ѡX?3 @RBEP?RBEP&@yc?m@ ?MR?@7f?jeI H@ʪ ?J:@@`Ŕ^?]̾tz@ρ΅~?MqNB@@z?@ U3?M (@@R:Y?yyw_?("Ơ?Le&@@u?y(eNhr@eG?KALH@@HT?f|c?q66`?P"ӓ0@ @D+?F6,@|I?LCM(@"@$8>0?@/f?E@?P&c@$@dj)?Q$@69`?M0(@(@H?9rm@ ?3&./?Ao8@*@)?0T6<@ ???J8@.@;?XNU?%<#ԅ@SV-Đ?vg?JY@0@|U6 ?+btK>@fկ?>$EUG?B}h@1@Xs/3?&@&j@RjV ?;ƮC?LP@4@ t%?9,&em@w5B@??Il_@5@?=(@Ji?^@?I@6@FH?=C@U x?XΖGt?+@7@Ò㓧t?p ?7; @:@ŷF?DHAF@u2p`?ŒLb?GX@;@մ>r?+;L3Y?+\?{?IOwx@<@Bš4+@sT?K@=@J?4LX@|Kp? h?DOZX@>@ B`?2TvA%z?֊?;{?;3.5@@@ʑ3H?!DC@|%H=?^ݶM?+2@A@̆iR?)us??Ӻ8B#?L+ ܸ@A@F /@;M9(>`, @B@?cġ?)Rد@X ?0?C@@B@eAM}@ p`M@?Y@@C@.ar?09P\?0D? bN2>P@D@12@tƆX?u@@E@m+?<:@赨RP(?Lμ@E@ɛRcw?h㫟?y:6~?JU?G,@F@6=?*".e ܉@dCT8?ЇۍH?,@F@ң%ݛ2?I?4:L0@H@G?%ye({?3lCZ?F-?MVȘ@I@K:r?o¸?@@J@yāQ?N|/?@Xƶ?L,?<,RBEP?DfnRBEP@@-?mZˠD@.Zx?([U@@&@oG?9 Xq}Re?kk ?/3@.@;?XNU?'?C@0@g+d?1?쌑 ?mk?._@3@4@?9^@9s?wB?:20@6@FH@/W@?+;@7@Ò㓧t?(6UX;?xl@?͏?7!9@8@af?"@ʸU?z @B@?cġ@Z(`?CCÀ@B@eAM}?3l79#I@sU?h繎զ?!@@E@ɛRcw@ nr?ȳ"@F@91Z#j?-17Xl@u64p?+*K?&`@G@Z&@e?=@G@ӡ>?@4YF?;?9~@I@K:r?&5@뎪8?:q?_$@@J@yāQ@?N]?;*RBEP?{nRBEP$@y!۳?l3؁? Rƺ?H| ?@KXF|?iyn;@:_?G5@@i\#5?V?\Kp?IO9]@@ˮ7 ?|Ѓ@q@?I @@# ?xZ!%?+?EQ @@~j13?p*] @ 7D?M@@!}?xkFR`?(?GZFk@@X?f] @I(?GLп@ @)5?Ek>?7?I`E@"@4p1?@Zgs*@ NZ@?NN3?Eϲ0@$@d> ?Q6@yյ?Yal^?Jt@&@P1 ?= QEz?W`?z}#t?PNc<@(@n &?5ߞ׏@?l K?>M"@*@Zn?-oTP?uT1?H>&?35@,@Lѽ@E/0?OF+u@0@`na(?6'@eU?6?P,4@1@Xs/3@,?0I, @3@Cj?;0k@5?=$l?:>0@4@xQ?6hx@wF?y}?=Xn%@5@J?<3w6>@5?i%?B] @:@ŷF@ sILS?4/@;@hIU?*|{?EJ?πe?@QU@=@Om?@9-c?.<@?Ԁ D|??9T\I@>@(?BrцxD@T4QUP?,,&_R?N@@@@f,[?5QF@ 1Y 2@? 3?>,B@A@ZP?%HL?}?ܒВi"?QqҊ@B@αFA?85l@=ئ"X?޷,ñD?Exe@C@CЧ,?+ @Ht3X?=?6`@D@Я@_sW?Ҕ>l?9ӽ?]C_?Jg@E@іtB? ?Lh@F@?p?0cpl©?OC?5ʭ?ArjJ@F@Һvޥ@":?K@G@ӡ@d @?Hi7@@H@q?.{ӳt@@Ed?̙e?N%R@I@rg7-?/_7[@W3?MK/N?N j@I@!KV[?<C?5Z0RBEP?eںRBEP'@yף'zV?@@ @$@)٣?Rh-@>0`?R-@(@vc/?2NZ]@BP?t?K@*@ v?(|O{Y@GF@?dmU:?M!ޝP@,@Lѽ?&+N?ȶ/~2?EF8s?H$p@.@3i@ |h?Q1e@2@pA ;@ M?"Xfj@3@)?3P*J?jUo?x1?C|#8@4@ g~g?62sLd?*IVD?Y.x?Pn(@5@쵵?9c7@ ?(st?ISEkh@6@leގi@?As7@7@qݨu?1|l*@ NE?w3$]?>?>@8@w.U?,dzl/3?\<?{u 0?Ex@:@6#@aE?=LS@;@hIU@m%?3 2)@=@ќEz?<wCd@V}8?ޡ?Q[B@>@n?A q?T~@??EU@?@ɄV? ?87 p@@@p*Rt?0`?B 0@@@˓]t?)c>@1@?֊h~[3?>*`@A@̒{?.L-;@sSX?ҁ$o0?+d$@B@νTl/??4.9\@ 9O0?=7?DFu@C@CЧ,@ <߁?"l)@E@іtB?03d?:"G?9*F?E>[X@F@B|f?.n]J@i? |DV?J{p@F@Һvޥ?@ȟ@y?%sQs?ER =p@G@f@g@ } ?F? H@H@q@)R?H!l6p@I@s5q?%Tv"@ә x? lh?P%P@I@!KV[? w-ᶵc@L0?iE?! RBEP? RBEP@ @$܁ ?@YU;@F 5#l?ZX5?K:@"@LѦ?4ػz?p'?ٺzr"?L&+ Ih@&@LEG;?AaR]@ yp~P?`D.Q?%( @,@NL@?3Bs%@P?ȗ%w?GhV9 @.@3i?*݅WC@&(X6[`?ݥ`C?M굙5@0@&X?>"a@京 X?p?C~X@2@pA ;?:[[?h#+?x5J>}@3@)@v^=`?>{P@4@ g~g@zsq?MCj@6@leގi?(3@4G 2_?.M.?:9@7@d!?5xX=|@ 3P?3?"-u}@8@~9.Wą?5e_oj@?  ?@@:@6#?>,@@Q8?ݫv?4[ٰ@>@4.9?9fUf?:0X?ΨA(?A$=@?@ɄV?5 L?߁;?V=ʓ?/ʠ@@@p*Rt?3!01@Gr$?SmU?;Ae0I@@A@̑o)/?2|@GT?˖ͻ O?@Z@A@ZcW ʒ?*.\D@Q'??Fl@B@νTl/??. +$ ?@C@C@e@d |?<9hh@D@мDo?miI9?u?(K?5rE@E@я'f0?+}-^]@z?ߐ ?Kfm@F@Һvޥ@u?@چ_@G@hI@+ߘ@?"l@G@f@g?#kMISD@,PO?wD?BXq/@I@ ?#q @S}X?9pj(?d%RBEPP?!RBEP"@y\o~?y@È~!??Mq?@ [n?im1@Zn?@5K@@`/I?"qP@-L?@n*0@@ S?=7t@KH?@f@@;Pn?vcԋ@Y=>ę< #f??.W@@c }y?qI/5v@ 7!F>cAF?>E0@@rI??yh"?$+>>r?B]Kk(@@ ?df@C?0?]zO?8$F@$@%&,?Sۗiء@Ɲ?v;R*E?CՈ@&@S C?BH\@ԡp?V O#??>)p@(@S7?1#i|{@H?Do?=Y @*@N?' P@+"<8?_ :Rg?I .@,@4#?8)@_֏n?[2W E?Nbu@2@X6c?5_#F@|Aހ?s?AlȐ@5@ҡ,.?4ZL@;78?s?+/E@@6@‰Q7?/E@kpT8?{x U?PoZ|@7@f;?5E;P? zj?HW05i?1gГ@8@dRI?6b@v6(??h?By`@9@+پ@ |\BP>`<@:@3N?=1"@gDki ?ϛQ]?AZ`@=@Ǵ1?;>L@8#@??y?)H`@?@Ɂ!?9 τ3<@C |, ?" ͡?;=@@@ʼF?9ˆd3?{wHp>??^?J+!%p@A@̘K-?3ou&@%&x?֟Ȳ>ܹ@A@ZcW ʒ@ )e?I #@B@y?=?*5A@@C@,@ c? s@C@e?1+q@ ?ߛKO`G?@&S&`@F@y!<@yB ?M_q@G@hI? P6@uk @?Xѯ?-Q5@1@G@m"q{?#J_H@Eɺ?KZ?BĖ@@H@YŬ?!?Cָ@I@t7)?%Vx`@RMS?VLʗC?>cY@I@e?$?@3h8?Hv?*O RBEPp?RBEP@.@àƘ?0*@kqH?pBn?!L5% @0@?CO[Π@:QIk@?)? ! @3@ͩ6?PȀ?9Lp@4@j@7R`? O@7@gG?06s3@ %#P?&%3?-jR @<@ h-J}? 1&?7@̦B?0}#\@%zۨ?A?$yq@@@ˑSU?.Y@hS@ WU?"|??C@A@̘K-@>y> >ő@B@y?$N@6i5?V$ {?*?(̀@C@,?1T곍@ ?cYx?$aS@D@Щy,?&V˙@F_?|6?B< @G@hI@?,@G@c! ?$lf@p ?>$?<ݼJ0RBEP8?;KץRBEP!@yN?~6%?!,r?;K9c?@ʎ?icU/@jD8?:P@@_a?T߶@;:W?/`?:4sp@@a?c?qHjhN%?Л$?8y@@ =?y,H?xSh?='L@@,?cz*g@N7?5'a@ @q.[?:F]ި-@G2?1@"@;(?1(?@p?UCepV?A7I@$@ [?U \!@Bmi@?O7w?A @&@_R)?@'W@% jBP?qAg?.@*@N@Xm{ ?-%AF]@@,@0#O?;w?aAC?BT?8q@.@a(q?3e@?< q?ͨU?=S%b@0@9 ?D]?R"5?* f>K^@4@j?@D]lFB@dӳ?7bE?BW@5@oɊ?2IFq@5 ?u1_;3?8{O@6@Ž?014@RK?&mk?"l @8@0h?52R?c_?.?CqGP@:@:9a?;{[ %9q?F q@?@|b?8d?-?ʌZ?= @@@Ǫp?93-@ɷd?aFr?#[`@B@y@|?D0@C@46?0+q@/?dn¬$?)t_8y`@C@/{{?+L #@} W?У2+?5#~@@D@ $3@p?iQ@@E@фQa?%[T[@} ?ֺ[N?0p|?< Y@:7P?Ѵ?H$w @.@a(q?zPh?I}:@0@H??=(C t@ &R?#ZqC?@2@[m?7[vB?Ͽ?|?ur|@3@ͩ6?*Ab?`?hpH\?#Am@6@f R;?)ƻ@{?,A?A:!@7@+]s_?',j"@@q檠?>$/?J[w@9@w^?_s@?5WP@<@ h-J}?5IJ@CUhT?"ޟϓ?(K@@@EP+?6O/@?Y?Aq0@@@ˊ.?5ķu@[ ?=?@{2@A@;^2? _[?Ht@A@,5@э?Bs}@C@=uBխ?+V@cKE?)Ia?4@@"@%G?4?x?aZJEQ?GT1@$@Nݸ?VNMS?ˇ؎?`r;u??>/@@*@ǭ@}|??ÕP@0@H?8L?) @2@_N ?;&b4@'C?k7hh?A=h@3@`r.?+P35L?I5?(2? g@4@hz?@D@#?H?7 g0@5@߾7?3s@hx?z)o?GɌ@6@k+e ?!óټ?$'@?MK=P?PG@8@?:mH?.K?pK?G<[@:@)>X\3?;-%߁?~ ?9#o.ǀ?&(dx@<@؞?75@X#c?y_>y @=@~5?39.@ ?k6?NO#?O?@>@ȶH;?+ yuWA@ L}0?/b?; @?@ɀj r?;2(p+@8?Ђu1}?@#H@@@ˊ.@ C2?E`#>h@A@;^2?>@z)2`?+JA?N.U @A@,5?7M0@ V?n풟H?Gorp@C@=uBխ@PK`?Gp@C@ q?/(@`%?fEV?MY,0@D@ІW0K?-C~|@tE'?FȐ?@@D@ $3@x?B_f@E@ъ+D?$6U]@\-"7?Cc%?BXи@F@=]c?(RZ@TN8?)O?:=t@F@u|P?&!%y@#j? ?A&̰@G@!L?B>x@ ?ݭ?3 @G@e[M?x~?O:T@H@(?)]+@b^?.:_?@T k@J@S퓀*O?"RE@eDP?T-k?O%HRBEPh?L\RBEP#@yڽkQ6??@ hE?L5Q`?@ђ1 ?i_[0O? "`?M6@@cNXK?U|@ |~?L4@@4U!H?ej8?r6yH?MN@@+4?uJ@`s7s? n6?Kx@@[?o@vX$?Ush ?KK@@ Ӽ=?z!QsO@L?Xh߈E?LP"l@@ŅJt?bP:L% @BC? x"?LGu@ @+t@ 1ш?@n*~Lp@"@,z ?9 ?]?3 ?Ę_++\2?NԜp@$@é?Vȗ(h@ x8@?w 1?L/@&@;x?6y?+:@?[=w?ABX@(@տ"??<$@`?oɰr)?%D?>Ac@,@4(%cy?2.d@,`? ?=ͭVT`@1@M[@N@?*! @2@bTp!?9槊q@ kQ?œk?<w@3@`r.@zȢ>TX@7@#*I?#l)V??aE %?AaY֒@8@v??g?ڋ?ˡa?N .@9@\F{@?;5'`@:@)>X\3@ 44J?"ŵu@;@Ɵ6. @*ʻK2>_J@<@؞@ ܧ͐>#P@?@ɊPaz?9 %@ ~ېP?T?F@@@@\K?33%pF@ fBB0?T]H?OVy @A@4?@_ u@Y!?NM;?JpTp@B@fv?UѨx?G'Vox@B@ηωt@C0 ?4 p@F@a%?%R/@J?JDf?LC'R@F@ҌIjQ?"׍5G? Ӝހ?6$@H@<ƀ?6ƳF`?= @I@ԭg@*vSB?,>J`@J@DlZ?'b=@8? (?OJRBEP?ۉRBEP@ @+t?6)͠?8l?c?@P@&@uM?2<@ƢX0?fD8R?Pj5kL@(@~ o?EI\@JR?bS?8I@.@u@+Up?4X 6@1@M[?09J?oX`?da?+[$@2@Ń?3 @ nF?蔃?K꿑 @3@B4QP?%NK?J9<@4@̕M4?@3 y@ oV0?͉T? R@5@L?88hJ@ cKl?GX?5=@9@\F{? *G@Dp?4uD9?<)6 @;@Ɵ6. ?=R9m@dH?ysE#>%@=@,> H @F@$"I?!Ѹ@vAH?Jt'Tp@F@ҋw_?F(?4@C?4f@G@/r?U!S@bzꑤX?j^h*?@Eo@H@<ƀ?S8?p/?mK?>}*@I@ԭg?;ʡ@e{8?3X?.;A-@J@:H?#=N@yۘ?s?FRBEPh?sfRBEP#@y۫el?TG@,}|?83(`?@HR?iU@سI:d?@des?9U5@@PO?{TIM\@KT?8q@@'F_?uYG>%q@H?cXȨ?6٣@@em=?p#(\@)Z?E^_?>6-'W@@Ȣ?z,-?tPy\p?H:-l?9SՏ@@[?b%>@.# '?zswdI?:d @@"@*0?7WD@+f?߄g?&Ԁ@$@dب?V)-(@d_"J?ʘz6?1@(@6cs?IZ`@L.e?V?@.R@*@%?+22G?w(?KeTy?0b @,@)y ё?1m } @' ?ʪ_D?<5e@.@u?2\Bp@^ ?5Y?4 )1@1@V9?04Կl@Y?s$DYw>f@4@,34zH?DL?"K@Y9?Ԝ ~ۡ?: RO@5@L@k p?5 1@6@:E[o?*I7B@T5@?~%?;G\ @7@(i?'.ܮ@īV?ؗ:Vo&?Is-@8@-U$?@ȼiF?H@eC^ ?J-a@?@ɒ&?84?Rָ?Fs{@4@7B\\l?C@kx?MhgB?IGci@7@(i@fw?O"V(@8@6+v?6 +?{?jh >V0@=@ ?= O@ m.H?_ <,?H6H@>@ȼiF?H?6 _?W4?_Vd?P\8@?@ɒ&?5ͱ?4?€ @@@Xu?6E.8+?=@x*?bv?/Q6`@A@9?0*e@ h?ѸdxE?y@A@4l0?A=?mzצ?xRW?HՐ@B@Ξk ?&@s~"x?ŶӞk ?Pw@C@ϩ?`Jt@ 3IG~?(b1?Ji@D@Ћ=?.8[ў@ ,\*?ĕb?7p&u-P@G@蘲G?"V?qA'?GB?Ap\@H@ӛ&:u?#2r@o81X?a?Ai^@H@9ꅠ@ -?I{O@I@kb?~?FRBEP? -DsRBEP$@yXj+N?x@ 4? ?v0@?@c?i@ ڽ.?h@@d??#?J&@@೶=u?/e?&$?ƀ@@0_.?ulwHW@e{?̀@@l`-S}?pW uA@"P\@*@[|F8?.ҥ5@x4d?͛$?/a@@,@^-]@.L!>0?Ix8x@.@FR\)?6He@ARgX?ԕX>?>{`@1@O?0F+m@Ms&?c?.} @@2@eE{?3΀@SGp?oW?-n@3@K\A?5G~P@s0?ُvJ ? Du@4@7B\\l@ }L?IGci@5@$2'< @<?Lw P@8@6+v@ >V0@9@ě* @N]՞?0pO@;@Ɨl?@<@?@Աq@f4uh?M|Џ@@@ :!?U?AqC@F@=|?!hAe@O,*?A =2?$1l@G@in?,GT@ac?ˍ*9 *>?-V% @I@kb?'}'3?K͏R?+BS?F@J@%r8j@ VD, ?L@)0RBEP?$ xFRBEP(@yۊV?l?,P?D]?@Ϳ?hv@5U?Ae[`@@`-Jg?F?j0?D@ P@@?9^@%r?Cl<@@.,?v9`? {E?FA0@@eC?qեm@V?C@@@ B?z`ex@z\?E59H@@e?bSF@o q0?E@"@ H.,?5 ȴ?t?uL0?I\^0@$@@=?RaY? >F?{=c?>K/@&@zT⏏?'d6 @?!d0??Ҧ`@(@s?Gg୸?XP?[?Cu+@*@[|F8?)d{Ѐ?3'aB@,@^-]?%Î@_MXA?o?KK:_Հ@.@s?A@)?oi&f`?jE?H&^@1@Ac ^?0I- @[?!˷?2P@2@k]?4J[@ H?HXG?NI+@3@K\A?Ξ?'Ԡ@5@$2'< ?C{0?[G?>[H?NXxPX@6@,c?/P ?U0s?㰫-f?)9ޗJ`@7@éZ4?𙂔.@?K@9@ě* ?0'Y @?W7ku?4>٠@;@ƧJ?>$R'?ԥF| ?#Ǖ?@N]@=@ \mXj?;rhWV\@ ps? IlK?@W7?< 8@s.py?wM?QrR@@?@Աq?w?$F'?:0?OO@@@ -2Ƙi?;jgJ*P@ l^&p?z50?;ΐ@A@p@9i?<. P@B@͎疋?kg΀?Kx@B@Ι+1`?6!\:Q@İNh?F2y?LYOQ@C@φc?/}]@AWw?֨z?@q-n@C@G?>7?<ͥ)@ ɐXp?Ku?Iv@D@~ݝ?'0@ڧ@?q\?BQt@E@pU?%i9-3L@䧅?ȀGK?HaH@E@7W?%ٹg@CXn/?G8S?b@H@Ӭ9^T?92XU@hl?ķH?J&@I@jZ>m?"Ąm@^N ?Ò5??: %e{?3(?;.?R̀$@>@W7@Yb@?P'|@?@Աq@]x\ƒ?Lr8@@@o?5Qn'RE@L7bnp?rY?1W@B@͎疋?49&)w?)h60?ax?G6@B@ξn-n?1˃~?9?F! c?F7l@C@}>k2/?%pN@ h?m\q?;$F@C@DdO+?9ے@a?Fu|Y4?M~;g7h@D@?${A_S@ VzX0?Nt?Mib@E@X-?("E@I@pH? 3@8)ӵ?W?d/?C7J8RBEPp?-XY4RBEP@ @ߘ?@gD@ jx>@,@oJ¨w?-"ӵ@p??QT>l?+C @1@`8k?3B@h`?>tn?N?@pO@3@4;R?㢘?*!%}[@7@éZ4?a?C,X@9@$@jӅ%?3[4@;@ƸA@?@1jTe?61?+F? @@@q?0_T?щN?̤!\?GG@D@? \7?G~\C@E@z`1?'>: %@Zy?YDȇyo?,Uo@G@Ҫ τ?%?Ň@|n?Ǖ@[?3dnq@H@ӟߥ?!hn?8KS?/]>GB@H@:H?zݴ~@σXN(?ެƄ>CP@J@%?%h&U@'gD?2+?G"RBEPh?0U2a|RBEP#@yM?xHi<@^Z?Dz?@ @q^?h΁ u?$@?Dc3X@@a'Hr9}?m"@>kl?CH`@@i1h ?ϰ;@[@ &H?B)"=p@@&T @ @ o6TN?AqN1>@~?YP?hŇ"?E"@"@*s`?8:ؓ*@H? 90l?B0 X@$@;@w?P ?@2?XOO?E)Z@(@/?GLi@C惈?‹MX?A[o,p@.@zVsim_?9^@7?O?EBhը@1@`8k@3u[P?ILJxZH@2@@ /?4S?D R?윾4?PX@3@4;R?,Ku?H[ @?$@d?>ȉP@4@!2 @S?"$@@5@l??rú@N^8?UQM ?4IS@8@8%w5l?-Qf6@-W08?Zhq?0@9@$?7-9@ Nx?Έm};?B (@:@ O?쑽?# 5 `@;@ƾ&?A"&W,?5?ׯJ>?Gh@=@ǿyz?:l6@9(?Z\ ?8x|)@A@~%fJs\@6*P?9y@B@o"D?1,C6\?ŀ+i$:?А "a?!Uy@B@;@8?0vhG? S̶?)|nq?@.@C@φ7uJ?!{H@ 4d?4NE?@Wx@C@Ozc[?56A@ _x?Њ?8M@D@6A? R/9?6s@E@у}lp?+o?cl.?ݦNj?C)`}x@G@RZ~@/",?B0@H@Ӛ훠*s? "@&+n(?n> F@H@賯X? ,?/@H`_? ?HY(@I@wNs?IVt@m&o"?L ?@J@%wO?+"W@ЗE?$v*?H0RBEPH?4m8RBEP?@O8f ?h=^m@Y!?PE }@@@"?caFP@gN?Ob@"@ ?7ܲU@a\S?ۜCW?Pr@,@k3:?3_QN.@ >u9?>6Tr?0p@4@!2 ?;}r*@ ;=?ߪx?"$ @5@ZX~z?9n*E@5IˊQ?;O]?C,)@7@Mi$@ Џ?@8r9@8@S_n?6D0B@1 ?f?vB@@9@$@Sԑ`?B @:@ O?5Ly?ŰE?8 ɹ?# 5 @@;@ƶ&v?@zR?ɥ?ʺhDNJ?H@>@n2$|@ ['?4,ڇ@A@~%fJs\?$}Ful??R?9y@B@o"D?@?!Uy`@C@φ7uJ@ت2Z?@Wp@C@Y)?U?3@ n@E?)M)T?H`@D@6A?&63@G@RZ~? bOL#@iu?ϤY?B(@H@Ӛ훠*s@ MÙ> E@H@賯X??Ҁ?HY @I@wNs@Z 7?݀@J@?ּ=b?(8ۊ'?-?6D ?=]-`RBEP ?834RBEP @yq?qx?K %?cu@@@bHK?L0)@}#=t? s|@@ |zU?uI?fR]?zj@@)^b?vX89@VS?!l,@@@}TM?rW.o?f'j?!NS< @@))?{l\&}@TL8?W=f@ @P?BTz3 @n?jX?'H`@$@Q쓣 ?R?4q@5@_@?2gXL@G?nŪ?F'x@7@Mi$?(FG~@0`1@?{p0O?=<@8@:5@?;N˟?̼?wB7d?،@:@--O]?=׸?.0 ?֊+?6" 'P@;@ƶ&v@P?G@=@ǥ=?A{-(^@\3x? fʁB?,,@>@n2$|?1dB%@ u3p? mH}?1?2P@@@jx?-<>8/@(n?Uhv?5]@@A@zC?.AJ???HkQ?AU@A@#j89@pjV?KF @B@ytR?2a'p@ K0?β[F?0Nj+@D@иzTu?/۵?K ?^`ⅿ?6Wf@E@Z3,?ww^r@?#j?Cc 8@F@Pk@ 0JX/0?3`@F@Ғp@sW?JC"@G@;>B? ~r@|s?k?.+.@H@Μy@B82?0ɽRBEP?<64RBEP'@yKh?nregO@qf[?G0K À?@$D?g "@|gc>?G @@fĽ?(Z@A*?F)ʰ@@(K?gxP@y?I}@@-(c?w%X5@ ce?GVz@@y)`7?r@vS?Gucw@@ G?{tTù?ාW?Fdo@@[Ӽ?bS)es@m9?Cp@ @xR?BBuvL?=Y?Bg8@"@"|B?4"Z@G~?WZ?@x\H@$@1_xg)?SyY@@ǝ?™?I1<d@(@.2?Ij" j?@"?.^% ?Kђ'@,@H?449?h@?۠?;xD@.@/3Њ?9TE`@R ?IQ?6f@1@/f'Z?1)>@V?dgz?1!?@2@E9?z@= h?\IR?Mqh@9@Rq@< @m4?P@:@h )?BCNɿ?`*@gd\ݘ?1NWݰֿ@ ~PT%0? !?LV3(@@@F?1%@u?e?A:GF~?Sz@B@*?H.?.lm@B@0+w?HST@F@Pk?ZG@NX?q?=p;@F@Ғp?hn.@Ec?lxUw?Ox@G@;>B@2I?8.@G@J/)48>Ui+Ǹ@+?N0?=2N@H@Μy?! x/?tasn?0 N?:W*U=@I@L@ n{?,T@J@J~iBP?#kŔ@)3X?'@?DgRBEP?A0}RBEP@ @yb??^@ް?Qn ,Z?GF`@,@a?, @ʴ;?Zbn?<,w@7@ y?1<2@r?rޫ?=Ҿs0@:@8|PK?8̵? G]?պl#?33"@=@Ǘ E@aL?P@>@gd\ݘ@ ՕU?EGq@?@g[e@d] }p?6ŅE`@A@*)L ?/.z1@/O{`?xe ?1@A@i?R ?,,@B@*?3F-@@u?j> @B@ !>?04xN7@lS ?7?By@D@й c-?&sP?e5G?݊@?9P2H @F@45?)+ᠼ?R(e?S 6>ƨ:L@H@Ίā?rd?jƭk?<A?DͰs@I@L?Aa@Ҙ?4>o@RBEPP?D,'"RBEP"@y߃4Ւ?l%q?C~?0Pg`?@{2?h9~X?*?+@@?6v@@ji:?'$@X3?1%Q@@ۘ<7?AaYC?/6H?4㾾@@/Gf?vM$J?Pat? @@@dD̬?r' @jl(?/?|@@/?z[ N?59o@?(@@P5RT?b@2Ix@ *d]'P?hލ?7'ߐ@"@93X?3(̯+?)?;Wy?(e @$@iV}?S\lu@'կɨ?]#?)w|@(@*9?J6XӉF@mh?]퉱?2So@,@a@AfH?GLЉ@.@Ll?7QQV?MR? Ԝz?D@1@{?3Dڮ@=C(0?ٶ)q?Ql@2@U?>8z@-?dR?T2˜@@3@(8Kv?0Nj@@`?,4?!Tk@4@\?DB?P?XØ?7ې@5@ f]F@(?K@7@=?4^ @/@ޞY?׈ ˂?DԖ@8@.3hW.?<6x?E ?G4b?8P) p@9@Rq@< ?4_@?,Z?rW@;@ ~M6?7eKHGp?Zv@?ˍf?&@=@R'V?(se@?J\@?@g[e?'-ś@iLh?.N ?DFvc@@@@5}?6'Ͼ@1U(?f۬?BDO`@A@"?3&2@r4?׀rq?>vؗ>@A@i?3:?{_&-?Q#?@ @B@n߀?5m伽@yc"@??+@C@Y?+Uq"yJ@[p8?Ō`*?#@ @D@tE?,^9@ M|?˰ጇ?y@F@1Oa ?)+5R@7wGӠ?FȞ9>Ψ@F@Қw??eI? && ?8@@I@~? yY=@ H&s0?' x]d?3B3m0@J@K, ?%=@ 0?_?D? RBEP?GzHRBEP@y#P?eK"@h?Mf{?@Eu?iS1%8?`zp0?O-o@@h"C?v/n8?z?M`w@@''ғ?HOL@S`?OvѰ@@)[tt?tݬ4@`?Jz@@W1eν?r/Jzg@ D|8?J=@@@@?y9>@p;?K%@ @%aU)X?<Щ@'2$C?Ky\U @$@̚@?R!v;@P?2eΌ?Mө@&@:@?+j@(@S?I}(d?;?3?O#?@*@@p2n`?<̲1@4@B@P?EX@ݸH?ڲ?Hp@5@ f]F?9$ݲH@ Ў?4.Yq?P+|^@8@+ ?7D+@\ 8?Ң!Y?@9@1&sB?3ޮkA?d)@?τi+?J.p@:@[]?1b; ,?McdF@?jC>?B^RMp@;@)!&?4NÅ@ -np?ٽ̴;?K.R@=@R'V??q~@0OMF? w]$?O `@?@uy??*j ۑ@d?&:?MF@@@߁'?: (@ #ԯ?}?N@A@Ҡ?3 0\@ ,.1?|.?2Lp@A@̽hnh?35@z?ɷfF w?BLBѐ@B@p)@?25jT??8؀?ŹFb8d?(Fs @B@ m ?(;S@% ?ί?@C@^g?*N6Lgc@Ӑ|?ը<4?O,|@F@Қw?├@"@0~:?3AcG@/w ?2ib?Q@&@:?6NF@l;2&h?[3@ *?-V:g@*@?(?h0??=`@.@HRN?;l]%@ 2S? Aj?+Kg  @1@Rl}q?33@a=4= ?fk}?Bt@2@%?@k-39F@e?w#?45x@@3@Lh^?3Η @@?eNN?5jjQ@4@ "Qy?A@Ȧ?ԎЏ?Ha@7@kf?8Nl@irQ.?C_>R@8@+ ? E?Od@>@$ڐ @?J8@?@uy?? /-@H@$@U@Sm?*@I@Կ"V?m3^ ?H^RBEP?Oe8RBEP$@yS W?VIa~A@'ܽ?>0@?@ %P`?iĮ1+A @qQ??r>I@@b ?>xxn=?x.??Ȩ_p@@S? ?؈6A?@F@@|mR?t\px@;f??c@@^x ?qNuBo@@d?9|r@@=$%?yq;?0?@Y7T@@" *?c\#22@hi?@a@@ @lb?>25@q?GzY3@"@?66~܃u?bAZ)j ?Jp@$@eas?Rޮj@O#`?AL-@&@Z l?9' l?`?F8(@(@ئ?Is1?{`?k~4/?8?@*@Ƣi'?+>@JАX?F)w'}2@0@c| X@w@$ڐ ?3p@ii??)?%]@@@?9f@'' Kx?ڀK2? '5 @A@x?'r;?2@A@0TS?2w+aE@S ???Ht@B@ n?1 ?埓2Ls?Fq`WԬ??@B@ϸ-q@m?8=~@D@з\ts@Q-?0d`@F@%,?-bY?x?MU;?D#a@G@@ elBP?2p@G@B]]@2w?2[@@H@ԏh?Jߏ@A<@?1ul?8v!0@H@$@U>!3c@HRcw@? ]'?#Ѡ@J@MQ?'3>-@ ?e鯗? ҌRBEP?R>.<RBEP@&@BtgQ?8*S@fθ:?]>,?H?5@.@_:5?53?@ ?0u?Hbۜ&@0@c| X?$0f@ ?FZ\?D@1@ʩF?9rCWk @p|?W?@4w1@2@&@x?:# qz@K%?8 P?1 @5@Y,?5zx@GX?ؤ@nf?I@7@م¶?.4!M C@I`j?@?8Z`@8@đ9I=@bc &%? <@9@:?%C5Y@&|ư(?_OLk?4h@:@%X?3z׎@E^` @?+\?IIH@;@aUz@}$@?4R0@<@zPf>@NԀ?;.P@>@F ?;WS޾L?J?6&>҃@?@FnQߦ?[@?GK@@@@C;%0?3]V@@@Ma{ @Nj?L@B@ϸ-q?z@=Cـh?f'Uk?A`@C@Ϣi97?@?FWp@C@qF ?1?q@kE}?تa7?&uV @D@ 7qd?.{B?x?Ո].h?E\c@E@^Lj?[ Z`?g@F@{ĕ|@7g@>@G@?%Gjo%l@]Vw?ӺM*?=9،@H@Â?tY@ 1>Ej?NQu>?@H@$@U?zpL@?5C@I@} @ :x?5Z @J@MQ@YWP?30%RBEP8?V"Y>RBEP!@y?@;3fP?Ή-?7[(`?@o?h_@՜z?0@@_xf?;og@2EIWv?7v=7-@@a?( Q@N n6p?2l\T@@@2?tSA@@I?7_ @@eU?pZ@ N0?4?K 0@@v4?z5\Y8@^?<׉P@@Q* ?d B?? qj@?7(@ @'?B+P @>n??Ix@"@$"ox?;0ԏm@Z`$0?-+q?JL P@$@ыEs,?R|VK?+}?7~?4UY@&@@;a?0GǥBY?Wr?E.c@(@_E??G@_ ?܋u?+@*@*E_?-(;@H?ѳI' ?&e@,@ fF?Iɶ5?Eq@0@c| X@ Q0?K`@1@][?>=e@ FW?_˛.?B0@@4@uU??pq?'hˇ?pYBP? .y@@8@đ9I=?Oő?0g ,?tNu?1Юp@<@zPf>?+pDA@ X-k{?b?DO@=@ViEt?;-o?16PX?1\?0V0@>@,¯O??.K2?NNl?Y$?B \@@@Ma{ ?7D,m@>|?uegy?3\ @A@_?,0@廏?$ɒ8@G@>&c@ya[?I@H@Â@?-;`@I@} ?#'xVf?Af*?;X0?AjRBEP?YsRBEP@@zAU?+na@lr0?M_$@ @A%?D7{?ϝ?K0@$@a;C-?Q;@ T?Lu-@@F@|w]R?!H"މ@ܨ|?]5 m?D%h@G@nԔ?Vp4`@X:,?ԃQ>Խs&@G@>&c?#Ȩ+?dp? ?N@H@4GS!@M[Z?2ƕ]0@I@Ԧ$?  ?,@I@!2?R46&?/ ?;uY(UR?Gs"RBEP8?]zyRBEP!@y X?:-*n@6 e1?Yt@?@?g΀ⵉ@\A ">@@c/?qW>@ti\?Y@@$au?tq\<@sq1X?l+@@g* !?paeO@rg{0P?zA@@&?{ Yu@ |?1J@@>N?d2Ǡ?6@? 'm@@"@*iq?@yĬ?v_>?4"3P@*@v㙕.?*W&s'?<-?ӱ9ʁ?7ݟ@@,@h@&;?/ F ??$?շ4?PrY@.@]9'S?7 ǣn@YIS?ǯnL%?IG#dp@0@eP @JBp? j=@1@ħ@ 5<?KCx2@2@YA?O]q?$'c@4@R??|?2p@5@x+N?5fb?ziL?lH}"s?@xQ@8@Ěrf'i?!` э?U'?/V?Fm+h@9@LBOÜ@c?3z9P@:@-j%w?C *@'L8?Nl5x>ϫr@;@S#2?&ZM^0?Հ?|(?;t5@<@ǃ8M?/bŋ@(?u4JC~?7ƎX@>@89k^?A*@2yb@?oխ?m30@@?@;r?4JЅ@F]p?ա?' @@@>}Ϗ?75"=߱?jJz?qW?'i^,@A@+@c`?P@B@2Mh@x?:r%Cq?ʽ~??4Q<@C@6o.C@gC0?BH^m[@E@ю$O?%+n?çȩ?v@-c?@]7Q1?H5I@?_c?9 9P@?@Y[J\?4 ,?ߥ?2݁?KRS,p@@@,n[?7) @pJ?9?<-@A@+?=D?@QH?'WB>ի@A@s.9?*A?[?qx{?? @B@JoC?=ed?Ak7@?td)?>?r@B@ͯw!?™ ??>Z @C@ϘP?ql@ Pep??2H}@C@6o.C?,\>@7L?9A)??AfP@D@и$JB@cF?+:en@D@-ƒ?-Hs@ v 0?z?H>@E@ѐAWE?$I &*@Vq?`$p?8A.`@F@'Asޑ?, 8@ p?}2C?KP@F@~o?vF@4`NH?ә?;}@G@P=>)0ŋr?XJ^?q VH?JtY6@H@ө[|@$Zñ?Bڈ0@H@D1'?$"T?EKƀ?ǂ~a~F?< `@I@ԨPwv?% ;^@,HCx?HsT?G3^d0@I@,?fH ?h0?,E3?AU@RBEP?edRBEP@*@:x?}?/@,@D%S@λ(?C!>( @.@Q?@P 8G2@P^C?v?"l@0@eP @NY0P? Yuh@1@tb??!ʹ@4@\҇ W@ f ?>;P@<@xe?w@ә&?BFP@=@ ڟO[?1v(?wãQ?ѷ?2@@@1Zx)c?70.s?xTn?΀?:), @B@ v%?:olh@?X?!R?FR[h@B@;b?"Dt@OҀ?FrV?(HK'@moθ?\<:W?@y"@"@>j\?@ɷKD?17?Ũ?@@$@]?Mz#&@DZ)`?-Z?$`@&@te1@xpPT?E{tp@(@"Z?Hj?IG4???hP@*@:x?3Y ?}`n?Ɗڟ?7<±c@@.@AW?A 6?fR@?A8(>,2@1@tb?,<@ p?>2@?;1!@@2@YЁQR@ #~?;}Nv@5@\<*?=2k^?C?ۢY?=.j 0@9@ޕ? n@ߎǩZ?j?.D@:@K*FU?A2@i]qx?S񝯑?Z,6@@>@ 9Ԑ??!?7w?$N ?9#qZ@?@p$D?91Sdm@շx?ե>?5>:x@A@(4?".23F)@ +1BL?s~('&?.@A@@%?,Br[@`F-@?M?A Gi`@D@пy?0yu?bI?ˠ>4"3@F@*q?0cR@*? sE%G?@M9l@G@yV@ #?:yP@H@Ӱ?$|?|@mo2ư?K5?-Ը*@H@Db?#&D/?&N?_QF?7@I@԰?$_Y5y@ql?j]?#x&5RBEP?kENHRBEP@"@B%nܒ?@{;@Jh#H`?9 ?LU@*@PB?2U慪? ?wh?M'ؘ@.@AW@")ҩ?6>ӂ[@2@YЁQR?7@?q %?HJ@4@\҇ W?7`VE@9=?c9D?8@7@7d?#<1r@ ΁?jZj ?"I}@8@ZU @S{uf?wjH@:@K*FU?>e@A@(4@ˆ;%?B2@B@`*Bz?6=J @* ?يEH?Cn]H@C@ԼU?3U?ZtG@?/?+Ib@D@йcC?'x#X@PF ?0tܫ>-i@D@ح?1ɯw~Fi@pc?R?Jl@F@҆B? T0@ b0?O@ꕝg?6@@G@yV?H V@=@?bWhT?H"iʄH@H@өߎ^?`z?$ ?ҵ\?bل`@@I@Զ+Rn?!7fU:@Cӭ?akg?>gm@I@і?!NsC@2[?%R?&}0EɀRBEP8?oiDg8RBEP!@y;Vt?W@ +`?&:?@h?gLE@uqyV?$V @@hqZ?Rӛ@3?&@@㒚?R1^0@ X" ?. I`@@3 |?uc!?Һ o?'NsZR?!@@w팻?s͉j@ sn h?UE**g?*`٠@@&?X?|!8,t@r?Z"ů?%@@% ?bU"~? p?_K?.8z@ @ߣ?D(C?g*+?},f?FVu(@$@޶?MϦC?7m?8,1?1 @&@te1?!sa@Zx@?!8I?Nk@(@*#=?JӜk6@i}=?.QR?0@.@,@nN@{2?,'B@.@CPUQ@xv@?A^˾@2@j?CqI@PzF?̽Di5?B1P@4@F׺?9c@ ?. E?5;RJ@5@/>8?< Vj@a?f~^?"yV|@8@ZU ?<_Eva@]?}$H? 0]@<@xe?w@;`:}?1G@@>@m?@';V@?M"V?CU@@@.jT@}3!h?1/@A@ !?/ܜ=@)K޹?iދ3?.|`@B@`*Bz?Mso?FSG@B@΋N|@-IP?@ `p@C@Jt?<0BH@ #h)?@uCK?;@D@);%?3?@2xhh?j7>u5@E@рk*?"ʱp@x?i$7?AM54@F@/7}0k?1 ?g?̠"Sv?I@F@҆B@ kZ3`? ʉ @795:?ȢT?2@H@ӠtŸ?v^@ 8?( 4,??dx0@I@×M?&2@?aox@@6f?|!;:;?ݰ@?N.8@ @'+?ETVN?nhJ?P=\Sx@"@?e?:#a_]@&Rabp?F x&@&@TO?)竢Gw?a?$Yyc?LSeh@(@9ͩ?I&u?`ne?Tw'?I}@*@F@[?0e7?:J? ?ORxs@,@nN?%TCl=@Ԝf?ׯ^I?@@.@CPUQ?4S?ܽ׳V`?Լ.o?K@1@j@5?7soM@ ,?ߚqF?)m`@2@-z&?CM*M#f@˖q!?Л>-W?>8]@5@YUj?8$V@`:8?~*K?>f@7@'ʏ ?,H Br@uQz?!?=o|@8@ز@?9e@\*0P?Rw?B [R(@9@2rK?$sL@ X,fǰ?7nE?:$p@:@(N?COd?-q@=@C۴?P?G).@>@ b?=mȍ@ P?cg?:0/ @?@/M4?2/>}9@ UR8?g?:Cإ@@@.jT?9?Azb@U?}m?B@B@΋N|?4}{?`?V+ci?IJ@C@8\t?;J!l?F?Ln?M%';@D@Џj?#-_pW?E?C져cV@7@lS?3QA@i ??[n@9@ҸH?.K;ɲR@B2Y?-+?@$2(@:@(N?5}&q??uxy?)  @;@X|g?Դ|81?8=J@E@ьeU?#z Gl@+'?Go?*g`@F@Ұ~?"?1bQ+v@I@ԫ@V!P?@XN@I@.$K#?+G(S&?ԲPX?X?L>=7RBEP?x:G9RBEP&@yR¨T?Se1@.]?NYU?@ѭ?gI}t?%)?Pa@@lKy?N?!C?N{Nh@@'Ac?}@?NVdc@@@3Ot?tnԑ5?B?LF͸@@n?s Gs@d ?N?ZH@@@H?{ @{7?NK"@@@=5F?d ژv@,)`?MZM@ @4}?DɩX?A?J40@"@&S-8H?79h?i{v?][T&?N?@$@й=?QF@Q?d{?Q0@&@U?2'(6j@7תw?mڏw|?6_2@@(@ WW?GjB|@\f ?X?Fl@*@VcQf*?1hb?wf*?{;7?I]U@1@UW Q?9Aٷ@x:G?%'?ᚗ@8@fdt?40k@6Pӈ?qHC?ḌP@9@9&W?-m:@ +-t?@X?Dp@;@X|g?1{U@ q?\m_??LP@=@C۴?2>K,q@]*?c^&?%=w@>@)?8r-@ε?Du H@_0g?;?@7L0@G@jnU? hF?C[ @H@"R6U@zeV?GrOX@I@-7#f?.v/K@v@V?žU?Qp|RBEP0?}S˼NRBEP@&@g|3(?* Tc6@ aД?C|(?K)Ux@.@ Y?:~j.L#?rdxQ?ۣY?F&@2@[")?Bwy?ߦ?֗ja ?#Z}@3@ɆT?:yk@=/oi?،Y?3= @4@eD?ES9Z@ HUA ?`z+4? @8@S(x?3%P@bC?ԒW?O-w@:@ж`%?7o,@CK?k{G?(@@@;@(-h?0X@U (?ଲ;;??H1 @=@C۴@m]4> @>@)@ ?8D @@@t rBk?6,Y?T)+?׏'?$n@A@ n j?&A@+l?%El?O+@A@BP hA?<mE'?w?W>\3P?&j a@C@oԐ?4yMb?I߄?b`,ϋm?P~P@D@);?}H?~rt@?#%E=?# @E@ѡ6|7I@~mX?Fٶ4 @F@$u?-"?}?Y]?KAXH@F@Ұ~@ "#`?CS@G@oB"@H˘?6$@G@jnU?cY2@v+S:?a߶?= G@H@"R6U?u}?h@?){7H?BJ_-(@I@Ԡҿϔ@?Wې?KϼRBEP?|-RBEP@y歫u*?Orrӿ@2ޤ?0]?@_E?hHO@ISf`?71@@@m"`j?<% @N?2Έ)@@?5@-yka?*h߮I@@@/e?t@/`?/b9@@@cTu?r{p}@Dt?/+-@@@RZm?{@ݙ?1d@@啝z?cQmB@ ^e<?&@ @#B?C W"+4@L?ȷ@"@:?8,s:@!G?_K=?6Jw@$@F^%?QF@ {?jw)]#?@@(@ Z15?DЕAP@@ [?Y~'?! |R@*@T"0?,~'@?£(t>4˶@.@j??ں8@v?g ?@Rh@2@tF#?C6y@ٕu??a?A\ 0@3@ E?:3rn@?'%x?4M?jo@4@mQ?EJ`LC@X?r>R@5@c{?6Z@2 ?_I?B[]H@6@°V?=t@?6@9@9Nく?-yg)@:8?תnjp?6vҠ@:@܁n ?;g^G@ܱ5p?AV?:jt@=@ȅ<#%?6q?BZШ@@@c?2?6[AOY@DC?xOYY?Hm`@A@1e_?9,"-@ g4?sI?F@D@);@5m`T(?!ӗ`@@I@.J9?0>[#@\>3p?BK?C RBEP?RBEP(@yeHI?H=? dY?O)(?@RًP?i,3d@SF^EH?OM&H@@f9$,g?ER@I"?P74t@@|[?k@ ?33٦:>b)X@6@°V?R-@S\?hE䡐?BJx @7@Dc)@S?4߰@8@S(x@omD8?$ @9@:Hm?(ۦu@ yrp?dzbmwq?=ٖί@:@@i%?9?6?)}@?KxOzh@;@Ʃs?(R`@fLI.@?ҚPH)j#?P& @<@] z@ v/G??P_ˤ@=@ȅ<#%?7qQ X@ JZ?L27?I&@?@n?3|1@H6>??p?5Gn@A@<NjdV?"`=? ?7?GRs@A@$saC?5 @bv<~?mѮG,?2.@B@91^@6i?N Z@B@ꆚz@VU `?]Zh@C@1 /?4Ӟ"@+Di?Y=?PgOd@D@БC~?/2q?}CV?;?@"_@E@o>rl@N ?EiT@E@)@4x}?,t@F@$u@cW+?Ȁ@F@ҸcL+@D: p? y@G@q/|?-@%@H?˘?̯b?Bh`@H@*>6m@"(-?Prۨ?Pzl@I@Ԡҿϔ?$'% .+?{.?RNz[? M@I@+M?2 )@`I?mohZH?P1 ոRBEP?(יhRBEP@&@y9Ya?*?~?76L6?A˒M@,@S?:Ǚ$h?"ļ@1@N5?@եQ@ [`?ʗݩ ?Cv¸@2@T$ǽ?F'\?n?lyt?(Mq@3@E?VX?># @5@;#?:_l9?ew? Kݑw?-l@7@Dc)?7Bj (u?O˦Ǡ?I"@?2Ym@>@1#6{@oՂ?GAJX@?@ Np?6Ap@SN9?,8ΓH?2P9@@@\Ə9s?; ե@] 8?DJDe?$tɯ@A@,a?+z1NK?(ׁJ?hha9?Di/{@B@ꆚz?(vA?3 ?=>: -@D@Њp]L?5v@Z@-3?ܦk~?@P&ZFP@E@o>rl?,k~voQ?ʔ@?֏"M?DK%*2p@E@)?0?Xʯp?t?'{=@F@ҸcL+?!V>@ ?Ǻz;>Eo@G@qy, J?'_$@G?+?'B @I@ԧ` uw?&5- K?AC?2??ȭ@RBEP?L_RBEP&@y6?D߉˄@'Ԟ?Ef?@w&?hp-@:X6?E, p@@bO?ߕs8@'Kz?E;v8@@ԂC?rMwF@K$(?GWÐ@@4/|?t^3@V8?EJ(@@genJ?r1 &?|?F%h:@@?z)m0@&T@?DbZ@@@ܴ_X?cp+&o@?h8?G C@ @LE?@? @ m?GK @"@K:?6筕?!@?ts]]2?@@$@ϰ;5?N 6v%?Kv^u?yRNJ?GA@&@$̀dS?1MDn@X )??M).8@(@|A?Dj(@Dr?ڇ}`??uX?K6Il;@*@b\?P H҂(@^~{??Lw(@.@ o0?9׋?}J?/??-:* @1@0L?A'.@7l?4, ?0@@2@۳?Fowg@#J/?-?0S@4@;?6{@s]AȻ(?;Ö?2 @5@9x??B4?1=?[@1#6{?18ԼG?|n?y6?NT@?@!bH?4aAZ.@5'(ݐ?6?˱K?/e@@@@f ???,hK@jX?Īdu?GYה@B@91^? H77@ ?i!?Nܵ@C@Q?0R@n>(??]𯾹?"L)W@D@eER?5;P?? ye ?@?@D@й&>?wH?FAa@E@ueەSX?./@%q W? U?Eg`@E@)@ ] ?:øg0@F@ʺ|?!nߕ+ @2n?岀0?B-[0@G@f.?&X#-@/4o`?*N?!3@I@Ԩ?$0X@T|?›W?#b@@I@"wD?0<@,X?\ s?,o7 @RBEP?P]RBEP@&@|9?1k[?U%?<*Y@@;l?רc֢ ?;p@2@-'?A.Wˠ@t$)x?YO?E@3@h8@  {@?9oڀ@4@;@mB?5RO@6@?%"v G4@r??Fǣ]6@D@fV8?.BL@=X?1Set?< @D@й&>?&Vv_@"?|*ׇN?G@E@ueەSX@X?G@E@Ѵr7?A/?D/g@F@ʺ|@5?CD@G@'@+ >+N@G@f.@|.f`?(w @H@ ]?R.@4Hr?9__?<@I@ԪOQF?"_S@ c?ܶ`'~?=w@I@!he?(9y5@T `?vð?'x*RBEP? {RBEP@yGB N?@݁4?R} H?)A ?@,A\?h'zpx?AY?}I@@g#ߑ?~(7@뤭<?%-@@-?ɛ]@O?.˃n@@:j"?tAWY@G>\?)0%Ȭ@@iQ?rb@?($[E@@"m?z\xa@?.Sr`@@ۢ_4?c~NYI@M- ?LF@@ @ ?A |7@(+B?%"`@"@0B?7}@ N?wQPA-?A@$@͙1j?P@G@t`?|?94V@(@=S?FEӱ@VH??(p`@,@+.?1bLQ?W{?^ƫ?]@.@ˣ:^@10>@0@6rmB@ C>?F@1@{>?n#l?: Ҁ@3@h8?4 3a@j??2W- ?8y)1@5@:2?Cc@RD?ж8/3?BλT@7@19?;:"b?ҋ@? ֬?1 bP@9@ځl?&: ]@3]0?zJ?-f@@=@w<~I ?3Xc~@:+X?ֵ]L?.(_@>@;|Z#?6YEC7} @[Y'?ԢTcy?#0`@@@i'jX??mnh?BN?@Y?-S@A@M!6Xm?0|FoYT?4H?rEܡ?<6@B@t?/`Ƚ?~@?ly4"?+44@B@ cV?.sea??U("KE?C@E@Ѵr7?7Bh?؂?H^?D!@G@'?'#+i? ;uo?Q!"[9o>Շ4@H@ ]@?;@I@ԪOQF@ ?;@I@!he? ?%jTORBEP?O;dRBEP'@yގ{!?;c\@'LH?L F/X?@/y?f6kE?<0x?Ilx@@p9g? r^{@{Ąz?K9P@@,>]? OϞY@YfNfd?K1`@@)YdJ?ta&@2m(?Moj0@@m i[y?r?(R@w r?IC0@@$M+?{9@3hfR@?N} 9"@@&vq*?b~J@F5 h ?Kj$@ @Է^?@'9q@v ?F͡(@"@!4*?<ե? A?QA~@$@]/?QLS3@_Ea?MzZh@&@z A?04@'C9H?R bRt@(@o?Cw(Ҳ@U9?,709?@HT @,@+.?ԕן?5d@0@6rmB?9i@ڀgv )?Piў?KX@2@A==?@uL.f?]0`?$6FK?P?@3@Fj`L?8`e@ {F9P?@|x ?NSVF@4@آ@23p?Ad}p@5@'V?F@a H?&KL~?Qj@@6@\C@?1}-@r@){Aր?c*Z?C$\ڠ@7@"ˡ?=_O?tG8˰?ڣBi?QFh@9@ځl@x;Yo?9Y|S`@:@Ţ1\?0 ?~?L?Gck@;@b]ߌH@dT?RWFoK@<@Lja@ꐍH`?KƔQh@=@xҳޣ?3?@aͽR?Y !?Ia @>@YoX?3,A?S_?ת)g-?. b`@@@kR?9s% 5@ 'K?Ĥ,_?)PstW@A@M!6Xm@ '袢?C@B@x_?.>o%? ?OH)E ?#&%@@C@k d?mQ@O }x?H@?=gV@D@Y"h?&e\@vb.s?C@2b?6OP@D@жZ4B?$OE@\|H?g`l!?NZp@E@H?ӹֿ?'j@E@ѫ)75?7Ō??ږ@?#" hR?@O)H@G@gn7?!5?o?Xs0?'A@H@(*@5y?Jv@I@jz5?"HS?PW@J@b J;@/n?GhQ>fRBEP?B*:RBEP@"@^7?:1x?HQqހ?biϊ,?Dl@.@h .P?؇2?H&@3@&b$?3NF?d"?OQFF?K8h@4@آ?;eawA@)6??.FZ?9Utɀ@:@Ţ1\@D?B2x@<@Lja?,CY@/ުX?N:?F[m8@=@xҳޣ@?D_Hp@>@YoX?;DI@?U@@?@?p@? ,@F@ZCT?;@?>E@@G@+?͢R_?;d?;?%ϖ+@G@ӄٖ!@o>`?K@;!@H@(*?>㍳??"MQ$?E@I@jz5?!.g@ Xσ?7?Lup@J@b J;>Z'J@Zr?>fh?BNRBEPx?HRBEP@yz,I ?:믕@ ;I8p?3ݐ?@dOB?g"YϠ@U ȩ?~@j?78@ @LFA?>+2U@)w?-?H@$@xK?Q 4B @j?nc?/?)ך@(@?@꒹`?Lg? %?n3@,@i??9ï@0@e3?4A?p?mo?!% @2@G0s)?=b`QQ@# ◸?=MN?=lSI@5@r,?E@CkH? ;K?S@6@v\@ V?DhV@7@ck?A*L@5Y?57?@ SwX@9@ıBE?"v`?@%'@@;@b]ߌH?6U@K̀?|T>{?黭@?@?/2|.?bxp?1v6HX?APEux@B@y?(˶M@_TV? c4?Da@B@xr?5 ?*A?ѹi?,O@D@WEr?%[@=2\?M9?:Ɔ @E@KӬV?"|.@qT&??Uf^p?E{Ĩ@F@ZCT?%%zd@5J ?|̞?B9K)RBEP?LhRBEP@"@.8?1cp@a ?}\s6M?#@G!@&@w>1P6??5⛣?@}>VP?ym+?"fP?ɜZ{9>@@3@&b$@ {m@?/(`@4@ȕtl?6׈o%|?lP@?bABE?@U@5@Χ\?A p@*0?8[?F;/^@7@̱?@떀|b@\ܾ?E p@@@LG?? [@?&+ @A@Q@ .(?%ꍠ@A@ o?/7L@ QӒӊ?Wq ?$e ?@B@xr@(7?7{0@C@jP8?!To7?41?Ճz@?Eڴ˽H@D@ڂyt?(}WC?>DP?5 j?1@f@E@ѭ's@4RC?l~?/ @J@gEG? H2g@.?$+|?7`RBEP?򥶐RBEP@ymB?:ȇ+A?#>,?9FX ?@YZb?h5@p&?=Ȝ @@r(D??S_?:t0?3/@@a2?qي5?N!a>E Wf+?<}p@@G!G?{[ns@T>[?66ŝ @@{8 ?c@; p?e0.I?4h4p@ @\)?>+ц@kP?_{j%C?:H@$@,ۋ?PW`"M@^;{?e?5v@@,@k?Fi@B!ݢ? "b'?CM@.@du 4?1Y!@ $s؈?<>^H`@2@Y?>lrn@ c ?ʈW}?'m!(@6@v\?4 9@ I?ӯ'! ?,kS@9@ıBE?6x]}9b@&H,?cisD?f@:@L f@ -c?5}l`@<@Ǜc9J?8Aϵ}@U?ώ?8SN@?@-?,k;:E??겴ܺ?A Fp@@@LG?8gJn?܀2'?m]Ō?=@A@Q?5);@TCc ?؜lAJ)?=RA'@@A@<Ĥ?3̜$H@`LF@?ذ-?@~T2@B@y? ȕ `?,z@E@KӬV@n?10@E@ѭ'8P@J@gEG@XRqh?ENRBEP`?Xy=ـRBEP@&@J<9?;Ojڲ@h?hh ?0uZ+@@(@>$?A8?wB@ 6 ? S @,@;?CPJ*@ͮ4?iO?@vt`@.@L?*N)?QA]?kA:-?D9@0@.?%J;&@(?Ӈ,3[?ADJ@2@҇̑?:'@ ʙJ0?;_?OeC@3@2R@!(M?,>`@5@Χ\@7 ?5ޖB0@6@v\@?6?Bt10@7@ʮm[?7&R?D?`g?L6qH@9@ĹL?2W9@"5?ؐCp>Vz@:@L f?A@ ?q3h}X?Ft "@;@D˹Ab@ 0? d @<@ǖj\?6rM? 0B`?պc*?7`@=@Oʀ^?ۣ?MpL(H@>@떀|b?7N'?,"?]_?3gOj@?@-?KC~?M]i0@@@ʍF@5Lq?.b@B@Qz2@=W;I?IDX@C@n_b?)-Z@C5!?ַM?'?4ɥ @D@ݷ?1xK ?]@?llgz?+@G@--Ж>:@13H?T?-b6(@G@ӈ !?^k%=|&?>S(IY?)4Vw@@` Rn?rR=h@ۧ(>Q6?4/@@y5?{׆?ؑ@>jj ?*tu@@e)?aa{Z@iph?gRAN?$1@ @7S秼?@ţs?wx;%@?8?@ܹ8@"@2c?.1IX@pQ%"?% r?K!C@$@ ?OCT@jp?l:?0 @&@F-??D֦30@ |?rP!?+5@(@ -t?Ek.L@ |wx?Ol?D<@*@_?@!۴?H@,@:VU?8V{@U$aV@?ȃ_A?BTEF@.@L@j )t?D|@0@.?8?B& @3@2R?1±@J"ze?&8?.1@4@E͸?1Lq[ŕ@9mX?]?=$$;`@5@pT{b@bfux?PpW@6@O@(Ϡ?StI@9@ĹL@G/>Y@:@/qd?8t?LBA?RDz?J5@;@m -@'qOӠ?#3|@@<@ǖj\@&?8~ @=@Oʀ^?0\V^@ r@?<|?Ml(@>@ m?<?Q@`V+5 ?¾T2R?;Mj@@@ʍF?%S@ߟ?굵?E)?/iV @@@4P'%?5 @zPx?4 ?0Xc.0@A@J?1A_@  Jp?_u zd?:UN`@A@zkB?0h@28?U)P? %@B@Qz2?,ƚij? 5F?;N[J?ILT8@C@ϩ?.@E@"*@ă|p?Qc(+@E@њr]@Mdl0?75cC@F@h]?(0Q?H{Ql?"8jjA?:`@G@--Ж@J-?/u@@G@ /?! D?yJ?z$R?Pv "p@H@?6?g<@x?&(h?F9P@I@}R?#~@$ Ε"x??Y\P?H{9RBEP?[W>7RBEP)@ya?4ڂ|@;m?A׉d?@ㆱ 8?gAU݆?Ip??-H@@hYg?,7@^?C=W@@e5?@%@?@TZ@@0G`?s+]"@.`?Csm`@@a}-i?r-wN@m>&?Ax@@c!?zՠRru@,YnsL?B@@AQ?`V! @m?Chط@ @/RH-?CK-@QԘ?R0@$@Ȏ{O?P0@{u}?C\ @&@k7U?=iEK@`]X`?>EK@(@7q?H?<?C,o?DU h@*@_?>շg21[??c<?A Qu@,@:VU?؈?7l0@2@/?76@x A?Cy?l?Q?6ˡ8 @3@d΁G?0r%@ hs@?՟Xm,?&̉ @4@E͸@ y<?..Sf@5@pT{b?>,E@\9%?@@mH?@S@?!]C<?q8oc?KP@@@@ʌ~?&j?~t? \?E6ey+@@@8!s\?3 "^@ÕNX?N?>Zt@A@!L ?3 =z@e/X?wa]?C.ݹ@B@Č'dx?'$?KY((@C@Ϗ+Y\?+8EhT@ &A*1P?Ʒ"?1[@C@)ٙ-{?/+o [@ ϮQ[?W)O?:MP@D@Б`~!?3Ul?|*(z?o ?Cj@D@@ Z? }`? S@E@"*?,K k?o`?>&?Kӵ@E@њr]?7xњ@E0U0?ؚYu?"Pяx@F@mnK?'§>?G#&?0v 4?#`@G@#C#H@X?9ݍJ@G@{@?'A@IV@? YR?J!@@H@0 ?L7@ m0?҈)}?P/[@I@Է:Z?*yp@ѡ8?;8ӝ?Hl}p@J@OGc?7?-~hRBEP? RBEP(@yƯ6?8lM ?$@?Njhh?@\?gԗ@ [ФVP?NeQ?.@@eBM?=@ ?O0 @@? H2?wUP?Lc@@'[9v?t)DZWl@Z^?Qd@@gI+?r4@lfGy ?L Ie@@Uf;?{U'O@ަ?Odub@"@ Rt?7| n?F,?: @$@&??P 7)$@&, ?Pf6-h@&@|yb6?=-4k@5[?N(ס@(@ |55?Ga`3@~`?𪩒V?G&x@*@-@z(&?(J*_ 6@6[?vlU:J|?$spx @,@۔?yY2?D x@.@vg@ief?Pr X@0@b@X:??)`pp@2@…)?5۴@ ~?N?Knmh@3@\O|?+Nލ@app?8 $?2P@5@~)?A._@G?I)=?RbMp@7@s1)0?1ab@??Gy@8@/Z @f`Ih?Q";@9@AoQ?*#I7#?Te?an]?#Í@;@Q"0?4!c?S?IFu?JЭ[@?@ɹ]M?5*J ?5Ԍ)@@@e5Q?"8k@]@n |?K޷?C@@@,$(v?1F۫}@ެ?Eks?P@A@A@BjK?3?c @E8?<\I?L*h@A@Imu?3&G@pCX?HR??7@@B@Č'dx?"A@2J ?(Jg?G(\@B@mn?"O4@|p??8PR?;HA5@@C@ό\а?)3"k@!X?_۫96?K-`@C@]]?/@M:#@?XZd?I^f`@D@ОsfHw?0ne2?s;?J2>? @E@"M?./r]@ v0?,9?Ic 0@E@љp?3uʒm@Lg ?]n?z??I%;@F@mnK?^?U@G@#C#H?0Ί@0?! F?2W@G@{D?(K?J-?mkw?Nfnx@H@ؙ?I8@s]pv?*qs?A;j@I@ԲI?'տH@F٘?#bp.j?Bۥݤ@J@S?:x?0_?RBEP?suX:RBEP@@uT?bc@ۃ?N v@ @ص?H+Ϝ@C!g ?@@"@(4fF"?@{[\Nr<@nG-X?xB@,@۔?*R#:|Z?$P?:Fw?@n34@@0@b?+;Q@ iN}?^V8T?8,@9@l?6?1hX[m@1V?ѷL=?EKQ@;@Q{X?/@)?B"E@Vx?L?#Mީ @?@ɹ]M? a7@o?a2L?-N`@@@e5Q@)Fz[h?@ v"P@A@BjK@M?I%0@A@?7y1W?l?Ez>RP@B@Č'dx@^?D!J@F@ҥh!@@e?:k^PP@I@ԯ"?#$+@f~e@?˘"?FMS@J@S?e<MN@zǠ3?(?"fRBEP?fRBEP'@yފ3j?;W@# ?>ۜ[3P?@zʄv?gÇk@?":?>Fv@@aI7;?XH@ Qp??r~8 `@@ ?*@p?@J @@-E?uBGG@ жFxi?@r(@@k\ȝ?q#ت@ 7 ?:U_@@O?{LdKX?h%[?<(@@9?dG@a= ?E+ @ @y} ?Hj(S&@caOI(?%4)@"@/;]"?A?d@?9w `@$@Y?Q^[Z@w?A@@&@|KS?=1'@~D?C S @(@IS?CD?)SC?f,?#I@*@-$bH?3/e@ "1?b?-I',@,@jtQ?2#Jhy@3d0?< DP?P8 @.@vg?"bO?C6i`?֬ZnA? g@0@b@H!h?AMfRP@2@O~A?7w-b|A@ ޡLp?3"q?N^0@3@=-2H?!ZM@D%B9?uv[K?GjPF@4@U$ @?%{@5@U2e6U?@?B4?@'?D?1`@?@Yݙ?$t[?r}?>vʦ?JN;@@@+@|?3<(@A/*@?E񅗐?CЈ@A@.w9?8T7u5@0]?8r>!@C@{'vQ?/\@^?J?@#2s@D@Сb?'?I@~?%ѓL?%C@@E@*4?)i?t?zC?MR@E@ѕI&?0P@ L=?)[f x?&@F@ҥh!?&Fu@ /FA?;.?B9x@G@ QY?  B@%Y0?D?F~@x@G@|'ֻ?'+掹@dc?:RW?3"H@J@4k[?E\? 劆?/X~?@€xRBEP ?&IRRBEP @y8>?B C9?G?Nd?@x?gvE= '?]h&?ND@@a#F2 s?k2@uNd?N.@@Xz?gce?ې?Pm9@@3T?uX@SX:`>cH2?Lv@@cH!c?q>@vrdx>?Mpy@@[z ?zױ{@ K>Az?Mն9x@@u?eT%q?vvW?TRtq?J8@ @)?C;@X ɋ|?wa??kf0@"@7?AÁ?`'S@?ٷ?JlX@$@Fʕ9?Rޱ2M@v]?D1 ?Q7@@&@!=?AE&I@.ћ?O™|6.?P@(@IS@g?݈n@@*@j??ӛq@'w?|d}?XP@,@0?9:j.2@ .?Ցc'\?OC(@0@VS@Aš-?DB@2@5Vڀ1?@к?>'H&Y?t(@?{/A$>/g@A@ouK#?1? n?s??HG7a @B@{2M)l?'[}o@0@?؉̀xa? SA@C@ώ +?/^s[C@@[?'#oA>g@C@! Pݵ?0&D @oX?̨4 aK?P9aD@E@Ѡtx-.?-"2tp@tux?@u>4?K'f@F@ҊG?&|`?*Ⱦ?sk?Pe@G@{t?#@ hY0?\^?}@0@VS?@$c@38Hw@?ʷ#?BC h@4@IGjC?7;@7n8?^ b>w@5@P?(ɯ?L?"?7@6@xw?'%]@ >n?mw@I? ^΀@7@ATx?3Yx?=?ٶ?;-bd @9@@Vȁ?IA?=ܔ@:@Ŋ%zI>?;߮@?@o@;@ƃ+@tW?*@>@Ȳ{к?4ã+l?ǩF?_>?Cjk @?@lke?-6@}j@?ѹ' ?> (@@@@h3/N?3>}d(?$]r?Bb{ӯ?!"o@B@ΓC?-`35@#.x?Vn?7%t=:`@C@ϔ?4u@Rk@ N/陧p?T??~@D@КJ?'(*?ƿ"[?u7?3_0@E@6H"V?+V1X??_Le?- @F@Ҋ+.?&Ơc@ ]5n?7"?6O/p@G@ Z&?@8a8?§W?EU@H@Y9a?%b@ L?hV-č?'@I@`4 @ CR?AQ@J@8S5-?#:*@ H !2?`?11m RBEPh?EzRBEP#@y"d?J<@} ?Fm?@*~?h.!@N (?J$ӹp@@dȿ ?c ?0|_?F P@@S  ?-_@~jO?GzM?@@,|?t%k]B`@8V;?CC&_@@ZEB'_?pm?䛻?D!t!@@uf?zǂ+@*\a?G$H@@a| ?cN\@4iE?@_pP@ @"jth9?@n4@Lze ?B*px@"@l|?@0Ɖ@IΠ? mJB??E2@$@32'?SWsH @3}F`?w @?If>3@&@Gi??Ad@ (/b?!sA?7(ř`@(@ȪA?D8r@er?ʟGW?D`@,@sf%?87}~?Q`?߼ ?!ݽ @.@Q?(Ӧ<@/h?gW?#q @2@0rj%?8wn5@Qsi ?g*?,x @3@M?,@-jE(?Ѭwş?"{ @4@SFo?5R4@rg0?F+?7Iz@5@P?zN@?Fc~ @<@A=?@Ȳ{к@/ǎ?ND"@@@nI@3|^?2@@@,x?5l\ʃh@Owc?ɔ<{?Ig@A@̹Ψ@7r?' @A@͉Y7?0M.??f?@ `@B@Ί5n>J>?/6@ ڬ?r ?JfAh@C@ϝ(?7ajGTa@Wl ?7?[F?GQ@C@AH?0-?Ip@bDO?2Hµ?@" @D@КJ?vN^?DTo@E@VU:?-cvF@*:???M=JX@F@Ҋ+.@ ?F6Ph@G@9K?!;?Sۇ~ ?ǒwjq?Le>h@G@r+?#MV@O'?шK˯?G 1p@H@?#;jw?t\Ā?֌&>@I@`4 ?$vG12@IP?ӿѽPs?K{`RBEP?RBEP@&@c?66:?8'?ĻaV}?@\ @F@6+?&g@?CiF{H@H@ )"9?(rC?m1#?D޽>@J@<n?&uo@?BHY?b&Sc?#d`RBEP?78RBEP$@y??M.@~?A9e8?@ 2?ia'@ (T@?C! ][@@hTD?W=_?溩{?z=/Yog?1 7@$@ȭ,c ?Sj-@Bd?i?@&@(@̇?A0H@C]!8?Zoޓ?6a~#@0@Cbc8?CY@P'@?˃z%Z$?<@1@l3G'@7+?P`@2@‘?5 t@ SZA?@IH?:B@3@3FD?9iux@qH?Ԍ"O?HXT@7@+wA@2??9ar-@8@Ę>6@DU$f?!e @@:@he?j?JPҔ@>@șjm@ VQ ?A@x@?@ɐ~Sџ?7G +?.n9@?+lьf?N@d7k?ѯ1 ?OUh@C@ϝ(@ 6ajT?u@@C@OO?BFy?K&0@D@TܑϹ?p 5?PyP@E@d%?-N;g@{h6X?ȿ T?4P@@E@~є?10ɠ?Ź@?ò@ư?KD @2@‘?Nf@?8E8u@4@+?)"*vr@3'#??,BCJۀ@5@zL8@O6)?FiG8@6@;)n?-Aݐ@&ZSs?r6.? v@8@Ę>6?-(b(@c7?Z~L?@:@he?8n/@ ?ؚV`Te ?Iyg(@<@}?07q\@b@?=" ?am9@@=@ǵ)e?Szd?A΄@>@șjm?3]|#?r::?з_ZT?@18@?@hDd?93?u?/)\?Hn~@@@t;0$?,,={2@ /Qp?@r>?q@C@31e푀@\Z P?<@@E@d%@Emj?2S5P@G@∬@|~I?Eu4x(@H@Nzx>FJ2?j0?#x'??;ccg@I@ԇ-x(?#X_5@M#0?"w/?ER9@I@Tu{x?@_Y@xU?ęSv?A%B(@J@j|t?"9?@(i8?(C?BgP1 RBEP?sPHRBEP@y߭܂^?MG'Q?ij&Z?-E?@jJ?iы@.ɤ?0u&@@hӈ5?W,4@|׼-r,?-Uf@@r?d@??"ͺ@@(35 ?s4Wq@6n?1e@@j]@@@ˀ }?9W@ضoŘ?-e?9@@A@̗?0 ̤@N+9!?L@?/0 ``@A@y8?0HI-}@N?;2=?;+`@B@pT@@H?!?‘@C@31e푀?5n@,?4>?3,_;>@D@TܑϹ?$o,@Ē??Sws?,eA @E@mԆ?3<6{V?ϖ`D.@?ͭ?ΤfP@F@@_~{?$bG@E@?ne[?8B@G@}02쑳?$ ?J?Я]?!LRBEP?O1*RBEP@1@B2<@ &`?/D#@2@(~ƴp?\??xiF`@5@zL8?$$ܼ@+i?vg?4-g0@8@Ă@qN?2R/ ?~ɀ?6{X?0=Ԕ @9@[.@ݎ>(8?19X.0@:@he@P3@>/?0E@hV? ?6oP*#@?@Hp?4`aMu@ Hp?َ?9=p@B@"X@r^8?D@C@ޫi*?H?܃@D@еAtw?. v@~z?Ϥz>xx @E@/X͛+??Bx@G@Ӄ׎?K`7)@&A?rv4??'k@I@Tu{x?,X̀?#$V RBEP?܀<&RBEP*@y&8?Ofɩ-@Q+??4?@;zX?j0@v#OM?@ ^x@@hө?S$bm@MSq9??5@@'#?}kz@ ?;I@@+?sVc?xM%`?Bz@@t조[?pxl@.V?BK@@kI#?z"_+@N\|?@|6@@ ?cOҶ@ 홀W+?CMVx@ @!ź?B3 +@Y+?DP<۰@"@J~o ?5&f?Cl?OV-?9%@@$@?QLa2@fiw?݆?4ϯxp@&@565?3lJRP?@,?K%`?KN4Ca@(@??5U@)%?d?D@*@pBz?0#?ٕZ?͎?E0 z(@.@if) ?2|f'@Cl`0?F?0_־@1@B2Q6?$"?7@5@b<ϸp?+*?5?z*-?Lq҈@6@.S?czWY@?#b@7@r??( PJ@V`?Bq?@8@C'ː?6ct?3Ҁ?t I?I%@9@[.?ex@ W5+h?촸ʐ\?D@:@Ž]8l@4H?K@;@Snbf8?6Le@3Rz58?. ?P8ME@=@[.0?3ʟ@B?Ȥ ?Ni@@@ʠ)?*?c@BX,?Թ\Hξ? @@@@ˠ)[?9rpF+_?v"?U?4s^0@A@̎L7?0̻։@}v+?Ǖ6x1?&J= @A@y8?7,?(U@@B@"X?8"m.(?b,+?ĵC?P8u98@B@89?[`L?K[@C@'?4Ϳm? 4t?O?10@C@ޫi*?05I>J@"?ʹyt?>(͐@D@еG9?*(B@b_V>:@E@/X͛+?",~Զ@d6?NDL(@E@Ѫˬ?.\GM߯?cދ=?C6h@F@JW֌?";t?@?9%|@G@"Q?rh@?G~{׊@H@xl*>{@~ ?E8?Lʩx@I@ԓlD5>?"1@'꣜?ۥJ?'E܆O@J@r9?!VaFg@,?T8?.?8F؉( RBEP8?҈pRBEP!@y)4?SYyL4@N./?N+8?@]rV?i|i}?!h?Kqɹ@@j¶RZ?V6?@f@~?N1,@@X7>?.`?O@@V?c릚@B@Lcl?? [z?*B?ѽ:g]?MF*K@B@89?3}@/?ػ9?I+e"@C@'?I?*`@D@Ю] ?&?x@?ҩr0I?:~5@E@њYe:@(N??U?A`@G@"Q?!4&>@~X?KO?ENhT@G@|&ь?=&@o|o8?Dz?K @I@ԛ ~? q$|@|a?Nj3g?P۔@I@cz?`?Jk^0RBEP?)XRBEP@(@?A'g]@ 1<" ?+i?$V߀`@0@a ?-?M@?K{|?A"Z$@1@5 #h@?:?+i\@2@犍?@33?~ @? ?@ Ɨ@@5@ ?1WQM?-2g?חJq?HBȰ@6@‰;?,QFФ@p?†"?"7Z@7@NMԘ?(%@ "sQ?_OQj?.N2 @;@q[&?8z3v ? E?棋d?.5@@@=@T@W @?DVC@>@ٰ"}?,h ے?n1O?5y9?Ck8@?@ɥ ?6fc? Ā?~Aѓ?F@(0@@@ʦ?&ݹP?_a?͐ˡ:? E+@A@̓l<.@V3K?C0@C@xŢ?1keoL?m08?9'ܼ/?u @E@>Q?CU#5@@_/I?pJ@`?d5p ?@_?@@z|?{c/@9Fqp?Ì')3?CJ%@@/\J?c@˰؊?QכaP ?@VJL@ @)#?A_{?֔B?_.o?D@"@0si?4}Pf~i@j*?*}՞??t^@$@+k?O3?F ?z",?CQp@&@F 2g?4@??d+?uC?9ew@(@W?DWZi@6Ų@?oY?Kv*@*@!#3?*pR@QֹA??-)o @0@pAg?2'i@f@0?̷1A?B;n`@2@uҦ?D_?l#z@?D@?H=@3@KR4?:to@nq??ew?Jeޠ@6@Z.æ?-V?Ա 5?Ȳ^ib?;@&ΐ@8@OV(k?2\/"r?E*G? ?==@;@~4ӌ?9YZ<@?!?Сܚ>݂@>@ٰ"}@] ?K!rQ@@@8>ԛ?3&+>F?Ѝ9r?׫|ɸ?!$P@B@Lcl?(.&J?@B@ι3ZI?3R\G@ /u2*p?h . ?D5@C@h4?é ?B7S0@D@Щ@~_J?&v 3?Ȳh?zQ"hc?JET@E@=~I?-Lo5x@pիC?yBA̧?FE@F@;pCt^?'?$<0?ɷQ?D_}@G@*E(U?G;>@7?^'?)dL=@H@W?{?>*m3?ڟ?/݈@I@ԛ ~@P ?'&@@I@Z?'3qSv@.225?ǣd`?K@6@Z.æ@ x?Bn6@7@Vq?U?-,VV@2Y_?]? @:@ũ|?3Y^ @ mup??"SuN@;@ƊyQ ?2~j3J@oP(?IKܙ?4+@=@{B?ؠ?$^YJ@?@ɩr@J@yv> ?(N`Z@ş?2ƀ?DRBEP?~RBEP(@y؜9K(r?VĪ@ о+qF?>,$ ?@tF ?iIf@`?Af0@@d;?@w' ?@: @@9Jq?3 @ @6 X?@̓*{P@@+3?ugwH @{޾ ?AQF@@cO/?p*!F@ LXh?=\=+0@@ ?{ft`@1] ?@.G@@, L?c=F?Dl?>j@ @]ȷ_?CFCTE@Mn#B?I^@"@:% .?4J݀a@ ӘF]?q|Y+?BY@$@E&|o?P VQ~@V?sv?> bK@&@h/?2 u~?a9`?3X?+(X@(@ Des?Frw@k?aw?@Ğx@*@DN@Le?P \@.@@?< OE?G?;/a?Nb@3@KR4@7.ѝ?*Y`@4@3 о@Ǒ?5lp@5@L?@\l]_?W@? ?Gz+x@8@Uo>?1-h@dܽX?3 tϥ}?=W-@9@8o@z?Hϣs0@:@œ8/~?7/yF@9v?ĔoM?HZ`@;@ƊyQ @?B@@<@&6?S?E;~X@=@{B?<tġD(@Q<]?՛>^?:(;0@?@ɰq?@-@e*T?9( 8?1NV@@@ʹ d>@؄@C@Pr?K?:sHU6K@7hx?Z(B?NS?<@?p|-`?KMg@@H@-?Y[F@E/w?*ϩ>N@I@ԓwJr@ R(#?Iٲ0@I@ePk>?%@Wl?z?EH2@J@yv> @B4`?L`xRBEP?MjPRBEP*@yzF?V?ZVֶ?MH?@өUD?i+ArG_@sΒ>$?Lah@@b?β?Һ̍?Mbp@@R_?2\>@!W\?N;주H@@/V?vŸ@3,5P?O8<@@h"?p&W@Qx?N'U @@/E?{I?=?M @@`8l?cmx@jjD,?Lm2!@ @p?DA`z? ?L` @"@-__8?5Ɔ=D@h@ԝ?~x?Q"@LvP?N%/?AJV@0@Jj?1?ܤ?<~Q?TGD@1@Y ^?ʜT ?P)@2@Ѻ2?Ak=?Ыus{<?Ր?C@3@07d?!?J@P60@4@3 о?8g@AUi?Р ?1~P@5@åsI?@~j6?z@?I`?Hmeh@6@–@?RpZ@7@fG$?40f{?EB)@?Y'Z?&Wu@8@; ב?/lϽ?Ɲ|p? ȸe?O8n3@9@8o?*kY@a6`?4c ?F|@:@œ8/~@ L'p?E31 @<@&6?)c@Do#m@?3j?CtN@=@v`R?75wsw@i. *?E??kq@?@ɿ^s?;踑}@B~?l$p1?C.#@@@"iIj?0.@xh?yP\?0 ?@@@1jC?6>sG@GM1@?F "S?TR @B@j CrD?@ -;@ jaO?)p'?F׽@C@cs?',O?W@R!8?I]?E[@C@Iil5?9fH@Ȕ`@?ѪWBA?L,x(@D@]x?/׏@T s??SdY?TɈu\@E@!!SM?+s?a?#%w?,68@E@-]?'Xސ4`@`Hb6?5?Ufi@F@Pm\?W* ?ae@@F@ҧ&t? ]4?0Jxx?yXf?70@G@Ӂ @" '?N @H@*wC? @nZ?/1B?F%ڐ@I@ԓwJr?R`s@j"?R?G@I@lx?)e@ s ?M{ [?P gRBEP@?իTRBEP @.@دV?4.6?˻C^ ?ͺyj?*I[ @1@Y ^?4!T_@ }}ME?LU%?F_ȑv@2@&?8 R@>=?Hm?F\ʨ@3@07d?1*͹@JTp?ު]sy?=@4@w~?0w @L|i7? K$?Glõ@7@eW?;[F?T,??}@:@3@a ?Hr1@=@ȂL-?1}??C?@׮@F@$e<3@' ~?/x`@F@ҧ&t?q4 1@>)@G@Ӂ ?-+>@S{x?і{?E?CO@I@ԗJRr?8oW'@ q!?Oa?C+RBEP?lCRBEP&@y`d?WmQ0@N??3:z?@2B?h6X5ֵ?]+?,q@@dgU c???3L@@ށYX?  @cJ0?4r_0@@-b?v`,N@0?3P@@fJ?pH +??5 @@f?{r@T2?0Ř@@㒛@?bdK?c=?4R`@ @;8#?C Kg@l?#/@"@iO?5xpFy@5@(2?7@7@`hC?@uF@ \!?OV?7Ґ@8@ yw2?09aʐ{@,ͣQ ??$6%m@9@W?*<:ð@?i? c?@:@3?5+\!@ķ+{?F11?PT%ŀ@<@+!8[?&O0@fOX?$}/?6@=@ȂL-@E?;@@@ʺ0?-3??lߝX?@y$f?:yS@E@}f@lWU,??.z@E@-]@m|H?/W&,@F@$e<3>`l@'0?딷V ??+@n@F@ҘDBH@&*?KfP@G@ӌ^?$Mϝ{@ zoE? \??L(@H@3s*01? X@3_ I?Yfȗc|?70@I@"]Θ|?*:@"@ i[?EÃ?:NyRBEP ?RBEP @yٔ𝉒?Zd@ܤ?JBiӠ?@a?g~C-)@hڀ}?Ibq8@@fL v:?}&@`4v?J=3c@@f(k?-@W4?J܃f:@@'p\7(?v0 5#@8e?IZX@@i"9?pEӅ@ hh?K{@@wޞ?{O`@V?IORX@@յXS?c[?ș}?KQ@ @|?Azu?^u,?H5QPp@"@"(?3Gj]?N?EiV@@$@累?R(B@?LqA@&@nMY?'Gz?Bl7 ?EE#vP@@(@ j?Gpb+@σ ?1_?JūŘ@*@VPed@Md4J?< P@0@{Sۃ?5@+5 ?SL ?cCd?M6j#@2@pFy@5@L?=(^@#+P?w\?M8b9@6@–@up>7@7@[w2Iag?=ɐ>H?4za?1釫F?9@8@?**K?`@,w7P?t?/q>r@>@2&a@[f?JKbF@?@˷|C??;@@@ʺ0@g 8?@y$~\C@?9?h0?8ݠ@I@Ԟqqd5>hB5@j?T?2. G@I@,H?Z]b?1_GB@1@3#ȷ\=@OlƐ?AW@2@<@e|p?3C^P@4@}P?5`E@X]? 4?L\>X@7@`V?78n%@#X?aGPc?E`@8@@&?6~:@9@Dg?*Y4f@e J?՝?1mWO@<@/GFg?(]I@ p?f/r!?7@=@:z@F%?5J3@>@2&a?0$}6z^@(?߱:?M+Te8@@@V?9Ug1@_fh?杶?L 0@C@?ts?)BU7P@E>Q??5T<[@C@2/?(YzO?Zf?Ƥ H>p^1@E@tT@gP?@z/@F@6ao{? .?TD?ޚ?#*-@G@Ӥ[?&~E?)?}Ev>斃w@H@/? #"T@ h&0?ُm?)/KRBEPh?o(RBEP#@yU̇M$?dL(?=@??Tp?@>p4?gqa@׎ h?@Qծ@@f:8? lX@1W?ar?@whf@@w*R?y?r|uC/@ Wu4?@.Xh`@@!{SxM"?u;ek@ (?=3Qp@@lN:*@̮U ?Bqʨ@@1(?z [@ֱ?A #-@@@c*?c/@ ?>{ޢP@ @/@ a.??O?K#8@@=@:z?,Qxk?Ȉv?߀ߓ?:00@>@)0?5\؂?rrp`?K?EBp@?@ɧέ@ x@?7Ƌ@@@Dj?­cC?%l3 @B@u;C?==`g@6=?tQg?E~@C@E>$P?-U o@b N?FQ?>k1@C@2/@XƐhK?@D@l1\w@d?G?@D@n E#@4P?FthH@E@q"ДU?#n.@?; ]>.n!@E@tT?!%?1@,5?T ?%7@F@ґf ?#Rp%@ ?Je|~?1m}@@G@aϒ? dGQ@9x?S$e?0&c3@G@ӣ2?%,@7Fb?FO>R2@I@ԣr3 >#?0QJ ?c?Vn?.,`@I@:6 ?)S;@GT@? L?@0RBEP? ߘZRBEP@*@?&uI-@= g\?3X@@.@-02?5 yt@S=0?Y?<,EdB @1@1J?c?7Ӏ@3@VJ+?0pT$/'j@cJ,?v?,:{ @4@\:t>6??PI# @ x+n`?-qy?,@@5@ z4?4_jB?㼕Rn?Rȏ?8} @<@As?1ZV?FH?Ђdr%?$p@@?@ɧέ?8sM@t$?R[V?A$a{@@@Dj?*4?ԌkF?Ru?5S0@@@V@qh?@F@: m}?U=X+@M?ƫdk>r@F@ґf @م[/?;.|`@G@j? SZt@ 0Β}WP?4Yt>@H@9V;?0 L@s;3?]Nb?C(@I@ԣr3 ?03k ?9ڕ;PRBEP? H4grRBEP&@y~>?uֽo@]`?B=?@.a?h{g@D7s9?EL)h@@c0?hR҅@[i)?BPO@@ՊUH ?p:Nk@?w ?A@@(8L?uduF@Xh?@;p@@dſ?r\O@RnM ?E|@@AC?{3=@k?Cl@@ 8?c/鎆<@zl|Ѡ?@Vb ?BH@ @#B.h?CvO7>@申?s3?Lf+nJ@"@dp?93Z?c?p?PI=d@$@o\C?Q|o˪@,pD ?XEG??s@(@hOc?H'O=?C:{?eх?Ff~N@.@ɗ"?=wL?뎷w?Q~'?A(㭋x@0@tS*?8_?R(?Uv?Jצg?D@1@1J?2$@Ƶ<)H?З KM?Ii~%@3@?3qfp,@KM3`?hП?OX@4@T g?>Ě@8?X5LC>Tf@6@GWvy?o@?ⅸA=?&4ez@7@Ë?1Nm@@-W?.O=h?J &`@9@ĺ3?6? @2?r?i9?PzP@:@؀ҟ@6ZF0?4)@;@ g @7ng0?Nt@<@: a?3W7,@ɲ@?ls 5?I( @=@c:?-U4p?.-?ZS?FIp@>@)0?`p ?,*@@@Dj@d\?H)Y(@@@%\?َ"?PF<@A@@#I?Hlm@B@͂ 3~?:h':b?rH?4zyh/?9xK"?vm|@U?0j0@E@2fZ?!ѳ@ E<0?w6l;?ᗵ@F@: m}?g?<6`@G@ %?! C@_~J?Kn4? 9x@G@ӕGN?' W@#؀?Js?OG#Ny(@H@ؤ*M?'^yIS?ۻ\?Ӳ?^?NH@I@?3?+)@U$?v7V?B dRBEPx?uRBEP@y| ,?Oٺ=?}#.?P; \@@-@$-?L[8X?rib?MAx@@4qr)~J?t=l`O@~<?N$@@ZT?re/c@߾\0?OVh@&@}\/E?,ZV ?%41?hF|?7>@*@4B?5]@N?7D?$>| @,@@Q}y`?@;e}0@.@ɗ"@x0?>=@4@`?8Vl@[bH?^7(?+E@@5@*/3?0&;:@=E?ZR?6f̀@6@GWvy?_?b@9@Ħam?7KD?j)*π??D?N|NVֈ@:@rJ;@xVRp?9A@;@ g ?7A#U?z?'?M&/@<@: a?^@?GGG@@@%\?&b-K?Ws0?zl C-?N(@A@?)@.% ?@?bư~?F@B@R@CIo?#9q@D@#m?%eK*??VG?&''P@E@m$??&om|; @3)$X?v|?(N@E@L@٢?W@$@9?у%?80@G@&k]?h9@WE$@?lc?BY@G@{=`?'V@+-X?fΑ?M^@H@ ou?&3g)k@7`?:l?K(@I@> ?)VK\?D)~T? ?ExgRBEP?) VRBEP?@z,]?j.R" ?Ht?F@@`T-?^@ N_:>/@@|?|5[@>+@@eO?dL%+ @ҽ2l?&EMU-@ @ 䜽?Ga`?xr݀?3b~@@"@&?@_ФM@3#Έ?;F]Z@@$@ɐΈ?Q!|@ZP?# @&@t;/?4ۯ8א@ ,Nɏ0?E*@(@tW?I=@Ni(?Mad?1Rfw@*@U^:*?6ڀ.?P?@?rԮ>)(@,@?CjA[?VB?rM?@n?n@0@f?:]T*@9uk?e` ?0ィ0@1@hJ?5-H{@z?ߣ#?8zxR`@5@*/3@qx?6QN@7@ijg?6<@w9Z?XqR?9=w'@Kca7?g~s?=`@@B@R?-G+@q@`єd?è3/z?#^t@C@Ϡ97|?6$N7?~a?lD?=v`5@D@Ј $?z$Mh@OY?p e?9Tē@D@9*]?$k_?@ȇ?^͹?A@E@jO?I?,QlLi@6&_?)03N?7Fn`@F@aiЩ?'r%?,,@G@z5+\?"َ3I?XS@?ˈ"h?3 KP@I@|B@TZ&_?*i@I@> @QrN(?EӨRBEPP?e^RBEP"@ygN?K *H@Beg@?KY`?@I;?j?.\(?IwFR|@@`&,8]?z/:@4?J:L@@Ҡr?epZ@`?Icڵh@@,R;?txL? e?Lof@@Vn?qmph? $?Cug28@@ ?|T?@Qa~?L/V@ @?J!3@ص?M@$@ͮ8 ?S4&1x@h?M9@&@FM)?68Ԅ?0b?@4\@(@ DW+?Kn@pP?C29?J?@*@/w ?2>0L?2H?kwO>ݬ:@0@??:VOy&@ A%J?r?EH@1@g/a?5AP&@AE)׈?ybG?Kx(@3@I8u~?@ @K?7F0@@@`@a0?AѺ:@@@Q1|8?!T@9V?΋?JqX@A@̴*?%Y @@@?Ѽaj?J@B@Ͱ-؈?>|??P@?$?FV@B@δ ?,9.?/?Ryހ?FqE(@C@ϝl?61@ ?ҟ^Mx?D6J@D@Ј $@mE+0?<)`@D@Q?'&@ CP?؎v](?+;a @E@a/+?1Iy$@(?6/{'?7p@F@aiЩ?wb@j\?tV?;@G@6UN;?Ni$=@>?5cE3?E5@G@z5+\?_ T?DÈ@H@ ??%E]JE@rD%FX?GC?Bg@I@|B>UX@oC-`?(j?:)t;@RBEP?*ZcRBEP@@m#,?fZԊ^@ fңI0?!7r-@ @vDyF?G@AX?JB@"@&~?CT R'?IS?+@,@m?G!+-6?=?õ?$HJ'@0@a,?7j@{F?ԗc?D0Lv`@1@g/a@ŚZ{?N; @2@8H@w%H?6p j@3@evd??2 <?i@?`!<>Qϼ@4@PP:?39Z"?4?ҳ??@6@a+7?1`Y?-?ӣ20?)<@@7@2?̧?@?@P@9@'c?0h̳B?ӨUo?u#?CA| @;@Ї\?(5G:@ p?OfPvx?DJק@=@?0P@&υ? k?1tj`@>@ ?,|ϬH@ m@?+I| ?<8@?@ɷUY?1ߎ#a@humTx?ík [?7C[@@@`?0 ~bVV?֬@?)TuV ?DlkP@A@̴*?1)َ?MB,8@B@͸1?:@?Ɖ#t?Lr@@B@ΧVh?)#jJ+?!<܀?[ AT?IO8@C@Ϥ?3*+@D\?C?xi?LI@D@Q@I7 ?3 7@@E@a/+@r띐?<1C @E@Ѩ|w?|cÇ?D0ybX@H@ӯmJ<@~?;Р@I@uQSʉ?6H??JJ?KKb@I@\%@3?EfRBEP?䎊rRBEP%@yR?{d) nY@ c'<??tto?@8\J?ioi m^@ f=`?:DKP@@a ??J@(?>3"@@ra#?I[VI@Q ?@w@@"PHr?u\K8?QM*V??)@@["h?o+f@8YP?6 x@@s1C?| LwR@ [\6q?=jY@@3.?h$o@?A F@"@N ?CAv@z5@[?2?<&C@,@Ք/?GZWn*@Uf_x?"A:?3=XǯP@0@a,@[(2?F 8@2@8H?Bš&W@Gm4?y?;sn0@3@evd?z`?@4@.F6?9ivWc@OTP?7V?@;GP@6@m@)y?4b#@ "j?ۚ$ӡ ?>Q@:@>G,@ N ?Pw(@;@Ї\?)1_`?G} @=@A9h?4 5L6Z?ٺzQ?ֺ~) ?Mf_@>@ ?dj?@YH@?@ɓR?6w(p@9?vơ>?Flx@@@d슳?4p@3H?ˣ$>.?>;@@@;b?#vOW;@-a?ϭWA8~?M} X@B@ΧVh@:Rn-X?LP@C@ϲ@?-~4@Bx?ӈe4?W.?Rmn@D@T?S@ ?5w~p@E@!8,@*;)|p?Q @,@E@Ѩ|w?2$m?U?@?rK?n5%zIi?N@?Jwr@@0?| 0y@"$'?Gch@@b?h`ZHk@ `T?I@ @wyG?A!hc?Ti?F8@"@"1L?>V.h@j+:?񥔫W? @$@Ɨ?SimH9@NP?;á?KC>x@(@m?HG_)?ʸ3:N?{B?F-ߠ@,@mcM?E'ʥ@GXӆ@?:szq?3"_t0@2@h4v-?A>.?Y?#q)?ٜDX@>?KmMA@4@ݒ?2joe@">nX?.f+e?'p _@5@J@"?MZ@6@]E>?/mc=?Rl*4?Vj'>?D+@7@Jh?ȡ?-6@8@FgkM@%gp?A@9@{?$Kŧ%@/ع?Ke?,A0&@@:@>G,?@}3t@,H?@_Q?Kc8@<@6ɶ@ @?&^@?@x ?:99?.l!@?#lj?#?E@It@@@ʈj o?3!+{@ P?t_m#=?F@A@=% `@%? @A@/f@0T?1jA>@B@K?1@k1-|x?~Rc?*žu@C@ϲ@@W?OE@D@T?S?0ǎ@@ ՘b0?_ЋH;?#j6E@E@!8,?*@e{A?@׏?L51e@@E@ѫBgs?2^?ß? [`?ڦQN?(  @F@|۬~?ʫ??M @G@?Ḡ ?NS\BVh@G@iDK>N@I?ZO!?E:}@H@8?֦?!ڑe$@H@a0ED?!F˫$@^:?¥3qD?K@f@I@J~? Twv?Ҵ?ʹ3i?IӸ~PRBEP0?(MZ\RBEP@"@.8EP?2\@e Q(?G׀A?*i1@&@1 ֢[?6|1:@ ?ǁdL|?)Ya@*@ ?4mE?iΐ?wYA?Cp(@2@Q#?=^ @ܕ?:u-?J-@3@R2Ϭ@r'8?@)Ab0@4@ݒ@ U5?&L @5@J?5A@;gN?D3l~?MJP@7@Jh?2@%<?ڹD&?-T4`@8@FgkM?-VG@/_K(?>1]?@[1`@<@6ɶ?(S@*y5W?9ǵp?%9`@=@p~&?8M@1*n?/)?/ j@>@0]Y?vS ?C}X@?@x ?½D`?D(@@@?ICKv?,s@q*X?СmJl?Ct8@A@=% `?"MH!v?x]O?Ҧ'(c? D@A@/f?2H]I=@ B_ ?ڧ?1 Vwp@B@-x`3?@W?7l+S@C@|W?|@?*q @D@pEt;?4??1⠽-X?@ ]e?=L @$@#ޱ?Td@ަ?༱ ?8wP@&@1 ֢[?R.``?2EK@(@( m?Id{T4ʚ?ԉ$ ?S֑we??@*@t5?97C=Eq?(?p?'nq?CGx @,@ez,?CE㟀z&@|nEc(?ў7h.t?>e@0@Mgh{@ݾ ܀?+1`@2@Q#@ 4z+?MJ8@3@R2Ϭ?,f?f`x?iz?B阎H@5@[y!?@Y:<]@VTX?G{?O_[mh@6@‘0?+d4ND@ s8?}O??T@7@7A P?3O~B@*K?P[?7O@8@3'L?3~2@æ? "?N*j0@9@X?1?ۢ%c?/urgO?IE@:@߇C?A%UZ=?@?`?>9@<@F ?.׾bR?eR?.?EjY@=@tid?:tD@h3?|9?!{/6@@>@0]Y?:oNB?Aɠ?!Vd?FoXp@@@ʆ GN?2i??񥴬?1{F@@@T7{??3,6H)@t 7?Od& ?J&W@A@=% `@ S`?!tL@A@_?4UE?\@?r@?50@B@ 3?0DZo@H0@?k?2Z!I@B@-x`3?%i??-H?? ?JjHRBEP?1&xRBEP'@y/qt?I8@=vI?If&?@$'?if@ C?L!@@b?xQb.@$XI?Ip.# @@|i?d@)" ?I^-@@#7%|־?sL,@m?KC(@@Q7?o;lq@ ǣ!(?KmmH@@8?y_@ u#5?H$`x@@F?i=0e@ʼz`?J* Ľ@ @"b#?Bݗ~?.@?L륺@$@y?RT n@guXF?nch' ?Ct L@(@fķ?Fc @]P?q?C Km@*@3XV?7٤qi@%H?Cܕ?Hc@,@@ֱag?DZV?JP?^6΃?Pz@0@Mgh{?4l?j4"F?|!q?O@5@+?C4xI@?b c?>y?NX@6@‘0@x7?8Ӱ@7@?2u@@ٔH?â?HZRBh@8@a?8K3?̵ב?7?L2@9@X@ʃ(?F{h@:@߇C@G62?8T@;@Ƌj\R@ Pz@?5y~@<@e7?(yX@܌_m?צzR?C5ޠ@=@ 96?3+.tn@t @?zX$?9],@>@=xб?8Q-2Z;@?>~(?Rs@~@@@d?4Qb2ܓ@M?{?Np@A@̣>@s @?N<@A@H7?1l궇?j?zR?BD.@B@bt[@DZ?J~S?D[yY@B@@$?#eszM@A_A ?¡ģ|?-jg@@C@J?-n8J?]^ ?Yo/?)@D@І5?2(\6k&?ݹ[?v&)YL?< P@E@=TY?'}.A?ߓR?]m?&RBEP?5Xy=RBEP@"@ w?,A\h@qDJS?p@?|NE@@&@ A?]1;H?0S@(@k=?CMG@"?6?EtwH`@*@7i?2@ g?e!?3RVp@0@5zX~?;UD@ P?ZH?'iw @2@8@gR?d?9-Qp@3@U[?0ۭ@caN?ـdY?-f3@7@:k?2jZͤ@Z56?]?EMX@;@Ƌj\R?CsF$?ҭ'[?eث $?-؋`@=@i;?,T-?@%Uᱩ?9 옽@rC+x?Rm{?G`@@@iLx?241?̵, ? hw?4'ߐ@A@H7@݃)?=E @E@V?0FO@aT?(?@F@1K"ٹ@e-9?B"fsP@G@ӕox@Si8?E={0@H@TjD(?&a\ @>r?߅/݈?6pGp@I@w:;?*\z/p??O6?;R }p@J@u^~/A?9݂?E?&7cO?8"ظ@5@+R?CϨ@_?z|:?*g̛@8@Z8?6E&@ 0?>G?6XѠ@;@~k%w?CMj@qM?t?<@@@h9?7f+jc @?ƹG??B @@@sh?5?n@9?ʳ_uȊ?xU@@A@̣>?0B9@At%?3C?ou@B@9ɵr?+)@:蕺?y?O|?4v^@B@8a? 7\C&@ x?~aG^?!b@C@(+8?&P?8?ȜD?=}@D@А4Hi?/uW@%D8?B>t>ͻ@E@;07?!KV]@t\?R}?7H0P@F@ҕ驕?qOe@ްx8>U@G@?* 4??/(} @H@E?K@r?ܥIc}>?Q@I@9]N:?/'Lu@Kx?MU?:VM0RBEP?:}leRBEP@"@G5?5ɽ!@5ݙp?&1ό?O/p@(@'^?>iC@M⒛\(?OZۀ?Ptئ@*@g;>?+%@>;8?Xbi/H?+\/\@0@&`?5W@ #7#?uS؄?HX&H@2@8@gR?A<"O@4@|".@ $H?Nil(@5@+R@WĀ?D$6p@9@\E?!?2}}*@;@`91?AZ! @ W'?ił?J)@<@aVa?"~]zZ@o+'?o4^@*==?2S^@L'%?ȱoҮ?A9H@?@ߔǐ @ a{?Pa゠@@@~`[?,*@MI?a[ >@A@̣>@ΙǨ?A@B@9ɵr@OP?H,@B@8a@T?B @E@Ի'(?1sE6x??=d:?. J@F@1K"ٹ?,\F0'?z1@?2&NW ?0:`@G@,a?4-!$@jQ? 2p?Lո@G@ӕox?!n%@0tx?;?7"^ @H@E?M?==[@H@TjD(@ Cg? R @I@ԫ x?՛C?Kf莐@I@9]N:? n ?K\$%@J@u^~/A?)eI!?$@RBEP?? RBEP$@y@K?-Q@9M<?7dvy?@H)?jU) @fTz?/fU\@@iA?.͹@ L?6\7@@J?Ζ뇲@n՚w?8cRq3@@,.GI~?tW(K@ ݮ?9z60@@l[n?nm Y @2?)t@@3L?zU@'X?<բ @@'J%Z?gi @rd?'ee@ @2=?A=~?oT2?:mNf@"@Y/ ?;"{T@͌:??c5R?.K?CO@=@uN_x?&M @Ì?DŽ#?A49L@?@ߔǐ ?-gNi)@{+?ό!a?PK@@@ʵ;굴b?;J۳p@%rW?V?Gy@@@~`[@1W<>ֿ%@A@k/r@MM@8?P-$@C@x|?+9E?;ڈ?K?8ƚB`@D@Іk?*V@ <],0?ћ^bR?- h@E@0\߮? kȧ@ '?D]?:m.@E@93f?2M%@ ?(DyR?+5@@F@=zsp?.!W$@?kd? @ ?+R0C٭@ Đ?şHqt?EkP@?@2#??3?]>?J3A@?MU?PAM$@@@?qY@H@)4 @Ȯmh?DfY @I@ԫ x@xkV?J@I@C{]@ Q?I٪ 8@J@nR+ȷ?+ Z?˄؝?:Iꋼ?F8YW@RBEP?GɡQ!RBEP@ @%$?DoXn{?7V?$1`@(@1_?=r >@DHY?E ?@,@d(o?B4h@1\|5?ҶYz?:)<@0@4i0?-&V|@f?0?Ձm#(?NQL,@@1@8?BW2=fQ@<Ѱ?7b?/c @@6@¿ݏ@{?I,aj@7@ipT@ ˠ!?@̐M@8@<ރH?1y"G?/@^ѸX?͵5_?G/@9@Ŏ̴?4l>@~ވ?3vt?Fg0@<@)Ll?38M:@2I?ɲC ?(Y)5`@=@:.?1lja?9?ɩN\?A]@>@GM?)3@wL?+Θ[?FQD@?@O8?2X^D@f ?1Rk?JB׻@@@ׂJ?8e`@^?x ̹z?HI@A@"-@ u?Lnx@B@S!:K@Eo?@?GH0@B@Ğ?-iz-@ ?zBJ>J@D@v$p?34@,_V8??8Cu@E@ߛ?%0@ڭS58?[?6 F@@E@:?)B,N@?cͽY?H#h@F@Be2b?)3Q?`,?9V?P&L@G@t- e@^doP?JO@G@ӗ TOL? 8K@ߑ?RT?)-~@H@)4 ? wp%@>UX?ո|N;6?AK @I@C{]?a@Ps{x? @ @p?I}J@ǧHd@?Bb @"@& @??Z%? 6 d`?N-t?@ oh@$@8R?RF(@sV\^?[T?(^ɀ@&@H6D?:65'+@F&@2?H?4c`P@(@bB]?CԝЃ@` ?sk?C8z8@,@d(o@IXs`?9SZzƠ@1@s8r?Df@ږP?4@ꖕH?0ٿ r?Af@6@¿ݏ?1 RYZ@ d0?3;?HeL@;@?Ż~?9A@@aMX?qpX?5_@<@<%?4RҘ? ?!̩?!}@@=@P?5odI?떺?۱??;@?@# G^d?(va@à?1?@b9@@@⊎X?1;?@?uI?IȂB@A@?(^ho@Q[QX?e?Bb)p@A@"-?6CdV@,h?'ӞP?ѹDyj?"@E@ IBh?*.d?κp?7Vhk?F @H@6S/?"f@1?ɷ\l?@?KH?@,qt?j-@ (?Ooxl@@b]f?IY?j?L@@w?0ǿ?ޗU@?K{' @@)ט?wGB7@q?O Rer@@a\??i?q0?OWE@@?{8y\?:l?Jό@@@0m6?d%ZE_@*D?N0(@ @!q\?LzYڗ@|V|?M @"@"o?B h*@K l?PP\h@$@A*?Q0@rEH?Lz@&@?8'?;^!l@pnH?Na P@(@4<3?D+?Ƭ ?А?NHh@.@M@pR+@K.y>4@0@іn?(!L@;Tm?)nz?HH- @1@`1tJ??V5R@\?>s @2@6M?FD@ Y?[܍7?Jq%'@@3@95N@xr`?6W1p@6@¿ݏ?ER@?MRp@8@5r?+-@ly?~?4/f#`@9@iI:@I@\ҳ?LS@lxp`X?lOd?=RBEP0?SMjRBEP@,@$?ʭ#"Q?3*@.@M@pR+?2y@ s[? >,R@0@іn@Ȧ*?HE; (@1@A0?6y| E@d%K?3޴?7M@3@95N?'/e`@!!?W?6Ӗ@4@Wv4@tÄ?7;`@5@޲R?3 }X@X?{jV?k @7@{rs@ 4/)?KAߛ@8@5r?rg?4)wp@;@ly C ?44վ@[h ?! l?Kմ7@>@dW?(x~@v9;N?Ѿv?% @@@ˡu?, Ȫ@i ?ջ?Hs.3@A@"j?;. g`$@@v|h?z]n3?$3f| @C@iQ?.[?6?A: V?JW/x@E@-k?1_;H@$Ƹ?bN?A횿@F@2o '?"J<_@(](?yR :H?%? ]@F@҆lCsY?/Wo?op?J[Y?@@p@G@2!6?!dO@?l^6>K6'@G@Ӓׅ?+e(@]Ps?6zRBEP)@y ?`+?!)X?=awW?@˃~2?jRe@c4?;?P@@^ Ʒ?#Kʳ@  ?>H?`@@Ӕ׀?6'@ Lk10?>e6@@/?xB?7?Ag0@@` MQ1?jd@n?A @@GJ?z٢@ L?;fiP@@==J?e@ =K>a(?Am6`P@ @l ?J!NV?W ?'Hʽ@@"@%*?BFCw@Vj?ĄW?? @$@`N?Q͖8|@ΰ?XI?;rF`@&@^Dl?=cd5 S@l Y?@9x+j?ERB@(@ QЯi?D+x@aBeO?H?00@,@$?/ ړ9??(Y?9B@.@M@pR+?3 ? A T@@1@k>?)@3x1?G=z3?S%(@2@M4?Ewh_@ ]NV?`6T?3s(x@3@E1p`?1`d<@7:D?ݯa'?Ev@@4@Wv4?Bi"@oߓ?B1?>K`@5@޲R@4@?%n&i@6@cW$韨@dKt ?:5T@7@{rs?7] A@gިI8?ZR?N<@9@N"ɕTK?-SG~g@ -?^C/8?C~IZ@@<@6z-?4FB^)@j:?ȠNG?B68@=@r ֌?4@0`ѵ@_:?иtb?.e@@?@I4?$7 @ ?aP6?02'20@@@ˊ-iYY?3P,gk?Ԋ?b ?CV˔8@A@+?v?Jz8@D@{w5?(|?G@E@9%?6qq?.?ËCd;?JcHs@E@ѣp`?#[+>wC@5xb?g?Mn}X@F@!` o?(Pf?mo?޷?Sb\L@F@ҁV ?2*кJ@Adۈ?[w?@,{1@G@7CJ ? gթc?3{?#H\n?45@G@ӎ)w?WBX?#>?)C$K?S*Q@H@ "?~l~O@h?PI?CSnW@I@׹i?Qvy@+Zk?wm?N@I@s? f+" ?'%?IS;?Dl|P@J@j p@z\?@MRBEP?\PBRBEP%@y ?w@c)?G=J?@ ?iP@BLd?EQWL@@_X}}{? Q@1@k>?c{z@?O(@2@Aʠ? )RH?L\)??C@C@9i'?$^G=?O?W?lQ?E~@D@{w5?'N@ p?x:qb?@'e@E@ID:*:?74V@]?+AV?8TjҐ@E@ѣp`@\S?E{@F@ ց?.@f?T6Y?:a\0@F@ҁ? ;?0m mQ#@'?~T>a@G@;?$56jv?Pk?!W(?JM@G@ӎ)w?۲1?O2HRBEP?`j48DRBEP@"@)??C c.g?..V5@?M @&@}8?AL1W@Ҹ@?m?1#?u@,@=i'&?'z 0@x?9?0\HV@@.@R2({?B[@6x͐?,-@2@v?;zw@6V?0?qt>?5f@5@ޅ)@= k0?:;@@6@cW$韨@aTU?%fy: @8@8|c@{\p ?@C; @9@>oF?5T0(?쎆?BcC?7#i@:@ƁjI@U] ?9@;@O;^?"{@?B:]0@<@@HK@}Z?FxG_@@>@S6Nq@>Y}?1Kq@?@R@M?K-OH@A@_ o?2i)?m?ګ?4S@@B@n@x?. @B@¦`a)!@,:?CCx(@C@4*MC@lP?D7s@D@ЎVF?6C`@:8?lRIy?2:W`@D@*{?%ٜ?ho?KܦÔ?DdH@E@S^?1`@y`?T .l? /Z@F@=?+ OyL@F?FU?HȖ@F@Ґ?(@?1qe?KO^@H@@iH?Pe?}VB?ы>) @I@ԆH?@8@y,0?n!r?0۪@I@=P?\Ҧ?[?@}C[D?wh@J@4b{f@L0?:}gǐRBEPP?dJRBEP"@y֯?h@.?4J*?@] &?ijv??5(PK@@bVQ }?=T@? DN?5}@@@?LQ@ 1?4ތ@@.ӓn?w}}=@q痨?&-n`@@jϢ?kKr@ہy?0C)C@@47Sm?z9q?y`- ?1;e@@m2|1D?e0 @'?.6 @ @<*?C1@\`?$A- @$@Ĝ<;?R:@]~?=*YO@@&@Y?BQG@%?{aVP@(@oͿ?@n^@\'?oύ?0=P@,@=i'&@$gyp?7$@.@}̷?CcZ@3pd(?Vҹ?]aɀ@0@cV%b?;0@<*H18?βU4u>S6@2@v@oa?;&@@4@܎*u@v48?"^a^@5@ޅ)?B%H@ i}_X?ԯt-?@ @7@Ã'?:bi??Z ?<8,0@8@8|c?6~$ur@B׿}?,"w?Cz@9@ ?7C|@q@?~E$m?CS?NI@@:@ƁjI?9d?yM? f-?@c%P@=@ T"(?; ty??خ.ūi?I@>@S6Nq?3[@F~?չΌ?8}iK@@@Jd!?4SD`?ڐȀ?[c?//>1@A@S԰@7?\@@A@_ o?m\`?;b@C@4*MC?)q`3H@p˕?t9*?GZ@D@ЈM_?9+@޹z?.>D?'ɋ_@H@ӾLiwd@YQp?Ec;@H@@iH@ sC? K@@I@ԋl?$%0@W?xK?6x0@I@=P@?,R@@J@4b{f?qL @3Gy?Y?@Q(RBEP?g kRBEP(@yJ?rF@bp?NJD?@Pt?i/3@4?Pi@@c sNU?k#F@ ^zt?O/.(@@w q?3I?1[*?OW@@,A?vwb?i!K>#K?M5a@@^L}#?j88û@DML>:ThG/?LR1@@ؐ^%?yQ.r@ a?>*8|?Mh@@ڵK?eEoWQ@vH?P,æ?M8@ @6Iq!?BaIC@U`?69?NP8@"@> 8?:B=R?Jdh?À؝?A[@$@+ϓ?TjX@s/zP?Ty?Pu@&@Qj09?>~80@ r& ?A?9DtP@(@9]?BVT?At ?W-^?S Jh@.@H!y7?@Rc@fIB!H?(dQ?;ԯ@0@au3-?6{)@fׅ?/?I>#}@1@s7?G?As"p@4@܎*u?29aqDw@.@? )?2 @@5@6?Bq*@EO"?;ʀ?Nx@7@{3Jy"?;+R̼@aGy?6|S?I]^x@8@2R?6Y@)0?(H?Frq5@9@֏sg?8S0׌:??VZ:'?G!3`@<@KȌOZ??}$(?R(@>@S6Nq@?@xh@?@"o@ i?)@@@&uS?4?V\@AC?-Z>@v?Hk@@A@S԰?KѾ'@m?[.[P?+R@A@Rs@=V@ x?I&J@B@ !@s-q?4@@B@Ω` oC7@븉k?L@C@4*MC@<&y?L @C@MJ?)c2e@[P8?ğ-}?+@D@І[?4g7E@* X?N8J?ڊ@D@7E/?!3kH2@&X?yh:?J㔘P@F@8qЉ?'U0͙??v?ҬG6?N8@F@ҙp ?$cB@?bwdX?e{R?H7i@G@*Nq?% t@djK?*C?!ω&@H@ӾLiwd?c - @ rkm9X?/ h?Id1X@I@ԋl@Zʩ??ʧ80@I@n@@ 1 u?OP8@J@8? $*1@/?Hě?R-MRBEP?lnvg~RBEP@.@h7Q?9}(@l?7U?@E@@1@s7?6#k@o?(?7BlO@@4@@_O?+g{?]@?yAQx?KN(@6@©06@̦Fe(?8Rܴ@7@q+D?58xn@dtP?~?;kY`@9@"~?4)ϗ@ \?Gu#l?J }R7p@:@C;L_?:Dc%?8>&^?GtC?4@=@ c7N?@4?99?L|W?AV,@>@YHC@ bI+?6Y@?@"o?4@,f?\&>egd@A@Rs?/]l@Qrp?ظ}?CtTO@B@ !?0}!?p=?&A?"9@B@Ω` oC7?B?*^?{?GA$@C@o~P?4t¾3@Y6?Բ>U @D@{e?-,KH@w"?6?-u1 @E@ёzK[@ ~X!>?#w @F@ҙp @efC;?B@G@?)oM?E!?  ?',@H@C?nYv@P[?G0{@I@n@? :6P?ӎD?Yp"c?J UhRBEP?oJRBEP(@yd?с @ 5?92P?@( 7?jՃ v@V̄?=#@@aq6?H{@إ?:z@@.?o3@ceb|?:l@@ @?vA@CF?="fG@@@T5յ?i5@ n@?:Hcx@@kkI?y/ط?M8?=7J@@0?d*@޻4?8'p@ @%&F?Ea@ 1p?G~@"@3:I?6-jMh@3?d²#?72@$@ /";?S'f@ e?fcY2?5#l#@&@-ɍA?8!'@N?.?%W@(@.A?E!!?n??Ռv?Cь!@*@ph?'1'I ?GE.nP@,@N/Uj@2Xq?`R@.@h7Q?T`?DM" @0@Gn=?:t5dl`? ʳ?7f?Kx@1@DQ?@\*?j;h?p`.,?PqO@2@4a0 @(>?"$+n@5@R?A"@-?6w/?4Ʈ @6@©06?0MK .@ Fb[?П4?@e(`@7@q+D@g ?Ac@@8@(jET?3K%@*?آ1?@@:@@]?8_]@Lٚ?ܔ1RY>s@<@KȌOZ??$$?ٽ"?bR=+?m&@=@-dJ?CLw"=@?Cu?@"hX@>@YHC?6S1i@İ(/?VBw??gj@?@"o?E^?#CH @@@p֌7?3re@&q&?9#@i?4a;f@A@rtp?1fYv??|!?Ey@B@[(*?-}{a@"(X?S)ͨ?3$@C@~%bA? H?B@C@o~P?I?"5+ˀ@D@Aڍ?$iCgR@V?Y??d0@E@ёzK[?'\ @ No ?%eԄ?2ZCl@F@:?*Ɩq@]ͨ|?FqW?@Ư\p@G@e~?/(@@y?63:9@u?ͩT%?It@A@y_&6?ֵ<$m??-!&A?9 0@A@7m?,Vu@Wn?z2Ѫ1J?#7@B@}G?*T@ I&0?wŶ?:ݠ@C@~%bA?;GHЦ?vUh0?yϫ?As@@D@ypJ5?*+ 7@FDǀ?د p?JP@D@(w?&%_݆?-?1f ]?HV@E@m(?WA?9ѳ0@F@YVt߱?& ~w86@ ɶ? xi(?I4~x@G@&?'L6@ v'?7)5?O[@G@oM@VR?Ǭ@J@W,?!k7 ?@{Mp?]?@qRBEP?w|RBEP%@yӹT?1M?{FȤ?\?@0?kit@,oC31?<>@@^?Q',@ @>%z.e?I,u?љH?3@"@#A8[?:C_?s'??#`@(@Iq?Fm;>n@f`?OO}z?s0@*@aB@E?F{3@,@N/Uj@ rӞ?/I@.@w#@ ;]@?P $@0@JP?9جl?Yw@?`|U?!=:@1@R ?>'@ J?҅l)?N%]@2@-?>Rv/A@j?ҭ'E>@3@kO@>b+n?0V @6@¶)??2LT??Ϗ_?A@:@ll?4@#LDn>x?L%e\?%C6@@<@Cb?#'@Yd?ƺk%?5@?@ɤ@5>JM@@@0?26ߙ@G ?&T?56$P@A@7z0@*"?&s EM?é5?w ?Naz0@B@P?&OZ?Oh܀?ڛ$>?N3Q@B@λG?H.9*@iQ+?嶛\?&-5`@C@~%bA?`@?GO@@C@cq?1w!`?3+|@E@ї?,?'ʆ@8k@?2:?7%@E@m(? 6f@ ܱ?׊0Zf?Bz@@F@\𔻤o? u?2Ɖ?ίp?GV{9@G@&?Jm@?,,Z@G@oM?"&s@ _r F?ыP٫?0; @H@ӻ;@ @?22@H@@j六l?'n2=Q?6-9?HLD?Jgr@I@l? 3?\L?] f?;m`@J@Hib?Vl@,x?GP秠RBEP?{ILRBEP(@yт%d?GNp@ɡ?A(p?@׶:f?k=:[?ضȰ?@3@@\lJ?1g?``?B@(@@ؼ"?fy@E/4?B}A@@! [?x@ ՘/?DSx@@UJ[?jhB?b ?Dox@@gT?z逽3@ :Ӹp?Av`@@Ώ4?d)_@?#S{?Bd@ @7(a?J;6Y@/?Qfc?AD`P@"@1{G?@R_@}2?qSGU?M;@$@)7?Q>-@0?t.w9?AIg@&@ S?1/3?)w?܅|1R?1[@(@p*I?FZu@HQ?bվ?C5TIp@*@aB?,U? @ϒ?7v?FbjP@.@w#?)G?g~?aǮ?P;[@0@xb l?<ϱ|@ih.?ŮY?EB7@2@-?&:>Zm@3@kO?=J0@`%?n0|?1y)ð@4@T?-u=?XK?ފ)׳?f@5@^;?<2@h-奸?sK?CP`@6@µ2?+ :?I?AMa[?.A @7@îVҬ@*ٱ *?Q,[@8@C+?)w6?Q?:yJ'6@-?XS?7m6@>@}kc?3A@E?D"?-r\@@?@ɤ?,|ys@Y9?"J>5!(@@@ʁ[@RP?@OW@@@SX3l?3H~@n<(?wx8!?;gw@A@+1)?&@7@aAQ?.>i?G@A@7z0@*"?l>a!?O묰@B@ݥg?(("i@yd|3X?o[d?Azכ@C@cq?8ǻ4@P֠?u9'?4;?"@D@ O?!5TA@ * ޛ}p?ΙuyqG?F/"P@F@Ghg??z_n@G@n |h?!F?θ?C?3ˊ@H@?R~?'c},}7@VB?[]{a?;CN@J@q b{>)#J?,~?]ήt?L4SXRBEP?fRBEP$@y?/i`@R3=?O?@ȈgG?jI!@\p?N@@\B>?BG@l?Oco6@@Ȓv?E?~@f 4?O{-(@@!kx?x'@ 5]`?OQX@@dЄ?k ]@B ,?QU@-@@>+?zjr@v`1?NO'C0@ @JvC?I"H@n$?JC@"@qmh?Be/@d~P?D (^?P5h@&@{×Qc?/ ##@N`?/hA?Nxl@(@5??Ge@?1o?_iT?P7/@*@Y0Ɔ7x?.(^Z@2[?ɋi[?PS@1@{n?4@-j?Hfoғ? :@3@kO@H H?&X@4@S?6@z6?"?LX"?B'@5@T?;:ۄc@ ?*`?Gt?Ct@6@´}O?(@;?)Z h?/z5/??~] t`@7@îVҬ?Uz@Emt?k ?P 5@8@C+@Fi? E@>@}kc?Ru?!A|`@?@ɩþR?-;cC?mw? b6.?Ptn@@@ʁ[?1I]x|?F?Sԗ?;D:@@@@SX3l@27?5OjH`@A@$Τa?2$c,@?5>y?8j@B@6?"l!@qø 8?fQ\n?Ih@B@RB?'';K@R+D?V֚J?Pf+gG@C@$g?1k'*)@!:iH?ʘMo?ж@D@<7&?'@8kl?`b!f?r|@E@ѐr_%?*^D@ﮁ(|8?/e>}YM@E@|Ai*?$^o%@lȘ?Y?*͸@F@Ghg?",zp@U|p?><+>c3@G@fAU?"Q@ ?Q3F?6>@H@"&N?);?B軰@H@^Q?& =?M?X"?@(8@I@ ?"/p???vnP@J@q b{@?qҨ?ImRBEP?zRBEP@@Y?e ~k4?̜s|>p^@$@1ք?Rv>@*?$ƀ?V8rM? 5@*@Y0Ɔ7x@T@?N#$h0@.@?2"ʿύ@jN?nj9?E{ok@@0@mG/?@8I@ ,}w?DPp9?'ws@1@{n?܏`?NB@2@k$d@8b~?N뇇@3@S`U@ ?#n5@4@?>ՙۏ@ ;@?7?0͛d@@9@ma4?/Lon?t/?҉.!?BhS7h@:@xSL?@ثarL?bVrh@?LmIn?u@<@ǁc$M?7#@?,x@=@2*|?@ ̡@|??&,@@@@ʓuK?;atI@|X?|]?+9I@@A@Ƕ?84OS2?ާ'Ò?{&^>uК`@A@!'?Ar?CB @C@ AS?$b?Jc?٪V?"3T@D@М|?+݆@G?bt?11@D@M)3?"kY@κX? GQ?/p @E@рsq?/G@ aP?R>O;)0@E@V\.?(4A~@ @F@;;R?&?@|@?ˆ8D?"{9@@G@fAU@ _8N?2@, @H@"&N?="'@ |,?ٰ?@iD@I@ ߮ ??+e)@xH?NiOQ?2_uRBEP?eORBEP'@y9?ӎ#?b".`?;HӀ?@ F0?jgr@!z?:mc@@^[$3?I@"ڎ?;B@@^l;?3߁@P |D?:u@@"YH?xYZڕ(@_?6wIT@@iZam?md6@ X?@}(@@=.G?z>/@-~>0?>qj@@qO:Z?ft-{'?chـ?@͠@ @kA`M?G|" :?揵x?0QFp@"@ӊq?A"M?c B?VMI?3`#Rp@$@)U?T#˕Lr@'CK ?g{LS?A-@@&@hi|va?.+E@lFK?:P?7-:@(@Љ ?G t!@ z&q?; ??hf~0@0@I'q,?B_] ??ħ?;97`@3@S`U?0F0@+s? ر ?)!u @4@3d1-?@lѲ@;fh?ix?860@5@E?9 Q?k-?& ?8wp@6@s-?&!2E@ ;p?zp(?9N@7@Ø{?<@?r ? Ü?:w>@9@w?3c{K ?U??X9?M(@:@T?>h@"&?a?@<@ǁc$M?1/?5?~k_? @=@0]A?@#h@lW?:?*@@@H X&?>\:̐@%8?JE!??~p@A@ށGc?;F]?UŶ?.)?F#@A@!'?&й@R(c?պ 2O?DJp@B@ a?!S<$?)ى?Dݗ7?Gdx@B@,ǵ?%Gb@.uX?ؚђ?Iv@C@ AS@憈?'橦f@@D@М|@ ?3 @@D@M)3?ol@?20@E@y m2i?-7?8k?rwD?&B*?:&RBEP?Efs`RBEP$@yfH?]3@:?OF3P?@3q?jJ[u@*?O\k@@c>¤$?wyϓ@ʔ:|?OL1@@!!z5?k@$,?OŚ\@@(10j?wW@ś&?Lyw@@`k}?z>=4@K)@?N"I@@ˉ *?fX@IT?wH?O].@ @d?E$?<@?G?MG5A@@"@C3?AYd?(G{?c/"?P_t@$@u?UII?"U?c3?P-@&@:7b!?+]z?_@?'?E֟@(@YYA?H 1@RY[v?v`]?Qea@*@)U2@o?; @.@x$̴R?;ꭧ@Mp?,?)L@@0@^H1?@]] p? Jz?RP'g@G@'.?'DL:?YS?[2?*mk@G@`5:@ ԰?C9P@H@s\j?!@ 1??d?0vA@I@qT=?.ܚW?JJ/?U)`?M/= RBEP?GRBEP@@\0d?oZJgK@ Vj7>4@*@)U2?3x?'栈?Ÿk?3Q@.@x$̴R@a?g^@0@^H1@~)x?(܀@1@~67=?#>=i@2@?EE@ ,@?,?!p@3@ tH?r.@W&S?#F?6{@6@К).?-*߱a?ta?܄?#yq`@?@ɷ@]*R?5 @2+?ը/e>6n@A@dڮ?R@B@Su8vW?#.q?ԭh4?B^;N?1fAP@B@ /L#?&U@|uq@ pQ?eeM)?9 0@C@ϳPUz8?t?ژ|?T?1@@D@K?&:̞@x ?XML?Ca@G@'.@;1a?u@@G@`5:?+|??.@r`?^P"??{0@H@Ւg?\@CLI?ߗy?4@@H@_\?)Clb?:?<H?R:@I@0AўP?нK?:5+`@J@Tuo?U%t@?G9?UX@&@{iS?$ʕmE?譺?3,@@(@Qn ?J!( @Qt?2;4?J6D`@*@w_,"?5 @:z ?nL?By@2@lu?C w4"?Cg?ѭTQ>(|@3@ tH?y e`?G6@5@-!P@i X?*陼 @8@&z,ؽ?(+??"$`?@9@`s?5 k4@X:B?ԸIy?L=h@:@U)?45`Jdn@2zQk?I?@>6&x@<@}1A)qE@ >$U(@=@=hZ?8Qu@ E'0?ާ-?@,0@?@ɥ @S?5ϐ@C<i?}? mޛ@@@ʥ?1'@1-+?'vC?<@A@lЧ?> [l@k@?ns*?Hd@A@d{?)MJe@;_8?RCtr>WO#@B@a,?$RT@?k@? h?H9%P@B@Ҙ?)|?> IF?#E_?Hqp@F@= ? @3p?3a& ?J.@F@ҧ,/?)s;@&5G? ZG?DuA@H@Ւg@'kI???F@H@e4fF?&Z04@a7v?ԔH?A1.@I@0AўP?13g>@?g3 ?J"6r@I@qT=@vh?%(`@J@T$~?((B?}??4@RBEP?٘0RBEP@@ej{q?q= @fˉϨ? @"@7,=???Ҳ2gZ?Q>@(@Lcc?Hټu'?z~?%y?RĄ@=@=hZ@{^?C8d,"x@>@[j"? {?:чM9@?@ɥ @S@ Et?,8_k @@@ʋ?1EpP?;|?Z?L5O@A@d;?K!@D@bpg?,RZ@&?EoO?3?0 @E@h@]6?Av0@E@і,?)0ԡ4gq?-8?=Fp?80@F@= @qoۀ?M:?%@F@ҝ?$Ac'@6Ζ0?5c?Id=@G@byϜ?$ uڐ@0-ȕ?"Z!?=@H@d,vL`? {=F7@o?F}־?E@I@(BF?. ?WQ@=G7 ?(ث}K?MQ0@J@TɄRX@&@-~7?% @l7!?@CV@.@}´?E}@:RI? 9Xh?0g- @0@$IrS?+ON@ t?PƤ?.&ހ@1@ʂ0@AS?-@2@Z2?1c#!p@@}?);?Bh@4@%?l@?GKC@6@ޏOO?06@8`?ςmcnD?;w: @8@!8?,Sb@S=H?˛%q>FJ@9@5)@y?7m熫@:T*?d1?H 8@:@M`>-%?4{@=s?w?C72"P@>@E_? ?J90$@A@ B%?6W?7>`?:_?F4@A@耊@O?=zm$@&X!9h?9??CkX@B@T?$k7?"9?@6`@C@XsI u?}1~?5^[Q0@C@%iY@cL?  @D@|| CY?0f{sm??)[N?)ZE< @E@h?!@n]?N¢?-LO?97}@E@і,@`?- 8]RBEP?U=RBEP?@U4?jQś@ [ p?J+p@@A s?m2J~C?cx?JbAX@@[ `MG?r`aF@*gM?Dage8@"@,a?<]Yh)@ȸ?R]Zn(?Db2@$@ƕ)r߄?R@"cW? jK?[PR ?Bd@@(@0?F: @R?Znr;?D @*@xOˀ?0lӶR?(Frt|?2A?G7kTP@.@?@L:Z?KQ@?*ۄ?DVh@0@7p ?'0?xps@?ƚ?G]H@1@ʂ0?5$(5??xCƚ?&)?8r @:@QTo?4.,?؝Y>?u\?D@<@ǂt@?DSfb @?@*I@+ۜ0?0 ʠ@@@ʬc?,:G@t,0?5 ?APH@A@&k?@j@O?Xƈu?Gb@@B@/fdm?%lǣ??ݟ~?.͖\D?>W`@C@%iY?-ӣյ?w ?5?)u @@D@}SN?0_@f?3?F/دh@H@U~[?(*@ bM"p?ߘIBvr?2H@I@ ?'h`?:>@'@?TuZy?5n`@J@9Cd#@.ϻ:%0?,RBEP?k7RBEP@yր?{ w@ %xƃ->Ǿ@@aU_?^?!Z?OM@@+f?vaM^?3?n`@@Bx8?{M }Zз@uc}O?P^@@ۈ?eVk@5|?Ps#@ @(y<?M(36?AF?i?΀@&@y?(j5@??1? Sd!@*@xOˀ@i?M͇"h@,@{ 0g@yLU?!{^N[@.@?p?K)r7@1@ʂ0@㙳?Bj#(@4@%?=ZT:@M 6?dK%?6@5@ 9?)2ރ)@̸@F?%Di'?F 0@6@ KR}?3 2P @85@?T>a@8@,ѕ?1dֆ@[/'?ZpX?I:h@9@4w%?=ڼ>L?6?PR>(2V@<@ǂt?7>qw@K (?צū?J08@=@'A@SX ?7S+c@>@E_?5ZUq@mq2?Wq^9?"7@?@*I?5}uwì@ 1(?'M?=L~@@@״h}?*?tM?=̩?޳YV?P @B@7~KC?/xh?a o?~/{A?C4!t@C@ ?3CP@32?N>φ2]@E@5/?t?'0Ħ:@ 9X0?ةpcb?:Ey@E@Ѧ@W@ Y`P?+@(@?FHd@ aO?Yq?F91@,@{ 0g?,P9@$^d?d`2?{gwr@2@L=?+ X_?{k? SM_.?1[!@4@?;e )?0@?p<<?CNp@6@,@?1r\(?1 `?ѣ.ȁ?(N@9@?XC?@?2+OtZ?]h?`SS?HC8|h@?@lW9?5\@x4?z&$?GW>a@A@XnXݣ?18Y׉?$#,(L?b$$?@A@2?>e;z@J|k(?]Gv? ZK@B@6#Q?4UA7L@3?|%QG?K} @C@&"41?1+"@ ?UG+{}`>, @E@I&?)g:q??bj.?BJB<@@E@Ѧ@W?$|vW1@|3c?R?(ǹ@@F@'<Z?+_l!8@h62x?t{< ?>pP@F@҂ދV?Uu2?:iWS@G@2G W?=w@J169,?O؟.1@@@fZ,?Uiܔ?(h?O[~(@@_\?xJlU@=I?Q"/q@@QJ@?nQ@ʳ?Mv$@@)O7?| ?R?NO᳐@@HH?e?{?Lm!1@ @8?E3R3?L??FrY @$@~v?P v@-G0?Q5@&@$uxu?+vH&?w?Mt @*@Yߌ@X%?AӨ@0@5^O?2u@T(?Qݟ??e2`@5@=?1t>S?UM?րV V?Kʮ@@6@,@@ F*`? |@8@25s?9 &@eȈ?d;~r?>t@9@,?8=XF@ώӮ(?8|yQ?G`@<@lj&e ?@oG1[@O{`?W?I k@=@'A@ G]x0?5* :$p@?@ɾ*׾?4>$@?ȹes?9>@@@ζƦ?$gp@{q?/8Ǥ?DTp@@@I7@r*h?B3\&@A@XnXݣ@,Ǘ>@A@'K+Y?9wF9ݡ?pk?ӝyH?: @B@51?7*?vG9?|e,$Q:?PUn@B@ f!L3?'9m@zS?}%0?C¢@C@+aGI?+!P?X?>G|?=+!@E@ўL?(T~O@E @?)`߲R ?=B^@F@҂ދV?4?OUր?ͫ ?9ew@G@ᮟ@cXې?QO8h@G@2G Z@H@ېVh?$f?d'V?lI'6?:@I@Ԭa ?!P@=d?Fk3v?Dbxp@I@^[?%A~?[C?uꢕ)@t?1N@r0@(@ g$E?HbWʞ@[Mp? MH@*@Yߌ?)xh^?qhm?>Y@@,@%5K?(#pi @-X(?@| ?=wƾR@.@Wf@}8?6c]@=g?:%S@ ]޽?^ɈU?>@+p@?@0;3~L?+U@0?ɷⱹ?;Z`@@@ζƦ@ɪA9P?A-h@@@I7?5S=?d\?M'9?>% @B@/c_?3)PǤ@@?m>z?Jv(Ix@B@q?5C@gϷ?X 7?M,tX@C@ -? O3?: @C@30?!:(q&@Jm8?>tN!?E@D@а_h@o9h?0а7`@E@JT21?)W/+%?IAY6?78P ?.U@F@/79?'Hj<@p?4ߴ?8E@G@Ӗ2?1?%ᱵ@H@ېVh@Ox,?4qښM@H@HyrLJ?M@Gl@J@wȕv,v@ u1g?4 gRBEP?*`FRBEP*@yك@?dFBx@ab?=,%0?@#?i 1YF?!M?:d@@@]'?yƇ! @׶!] ?S=. @-F? R@1?Gn@:@4B?;X+I@`?Pv?Kh@>@hY?9 c@*@?h%?% f@?@0;3~L@$s?@L @@@I7?49@?AeH@A@J@qt?2mp @A@5=?3l@@gX?tJd?N%@B@=O?;hyюW?F?~l5?E7}@C@ -?+!8 @~(;u?Ň[l??R @C@30@ L?!ι@D@а_h?)5,?[*?.L?5v@E@N1?.^@ 0?'R?EzP @E@ѸJv?#w @ %d"e?6m1? 1 CL@F@)o-m?*Xn}@XP?\`T ?C0 G|@@F@Қ? ?qc(.?'?J@G@ᮟ? 4->@O{?->&?J?i@G@Ӗ2?"c@ ?Թ5(R?/]-{@H@䩣$@ݠ?Eu@H@Sh? 3ɻ @{Y ?ӛ ?AhL+ @I@Yen??&ṇ@i"Ť? Ȟ>#@J@r?f|@gO?NRBEPh?XeRBEP#@yĜݎ?_<H]? O?PNƑ?@GQ7"?hjT@ B?P\l@@dY ,?Mk@K?O@@ԨA|?F^4O ?ђ@?P"ɀ@@0o ?w87?!"?Nof@@vyuj?mx9y?67?P)ݰ@@]5 %?z>KX1@c?O ;׈@@h?d~@C?QQڜ@ @/*?E/ص@6?QB͔\@"@N?F!@j?QV-l@$@ɮ=A@?RSm[@m3?P'H@(@ ;_?E?RU?9?Q&?GD$Pr@*@ ZQ4?2O,""@T?>^?FqՋ@0@8V?2Oq@ ѐ?֞7,?4]@2@R?A36e@w.0?D A/?E}D@4@#5?3iV?}i??DIK?)@5@>(!s?6 p?͛N?o J?K6(@6@•t?#`@ حzP? g@?PxTQ@9@B|-]?(C@Motx?xN?DWF@:@3-?8Nr?-.?6?6K+rp@>@1''?@Op@N+X?ҚOz?KH[2@A@J?%Wp?I@?nN?5'(@B@8Lp?-ze?ʦ[h?ʴV?F."@B@x?6e( @ &d?8-M?Q@C@ -@x?A$ @D@б2?$>4@x? @?)ɖ?4F֬@E@ѸJv@JD?e>8@F@)o-m@{G?DK@F@Қ@D_Fp?LȀP@G@ᮟ?X[?1[@@G@ӍJ '?։;@EՄ{@?#?|g`?Ɵ>:?(*4?G+ydp@H@UY? m?*?ҼZ)A?0G^P@I@Fć*#? EP?@?>p*\?=Wk@J@r?f|?!<ܩ¼@"P:67?z)g+?P,9w$RBEP? RBEP@&@~s?4xvs]?e+ ?{̽?/T@@*@ST?+*ed@eԆ?h^ ?5B`@.@4uF?3Cܼ@` H?x[?`䲥@4@N?,rSO@?L?Թo̾?;Qp@8@)X?@(3@ x?X+f? 8u@:@?11ʒl|@$p?;?I7@<@kK?Mʀ?F@@@Mxe`?oze?7Ղ0@A@J@ YM)?.@A@~?4:@93*)X?AȞ?#@B@x@ ^B>N@D@б2@~ݠ40?,t`@E@lo[,"?0.tgG?M)k?th?A֗8@G@ӍJ '@M|?6j3@H@䩣$@z?D:lQ@H@S%o?7eZ?uDΰ?N9?3{B@I@D?6@5|?h՟q?B(sRBEP ?ߤ?RBEP @y]&?XY~@x#f?CUD ?@1i?h1@Qw>?B̼@@fA?y沂@ 8?C|@@6m?p#b5 @(u/E?C|V@@&?w _@c1?Bh_@@tʠ^?mAf@6R7p?E*P4H@@_?yҵz?D?(*⽈=?"E?Gۏ?H>]P@8@'t0?@l/u?g2r@?9Z?6O P@<@kK?0su@{kvx?⎣?M/ph@>@ȉDN?<+T?d`LN?Ԙ3?AJ@?@@8Ψ5?g-`?0^++# @@@Ljoi ?)5?B7@@@Mxe`?<^,V?HsK?! S?B o@A@N6?3kƮr@8?Γv^)?S:@C@ϑrw(@,^?H@D@앿@(L?=01@E@р ?35k@ Ap?Fz?M>0@F@T V>@Bw?G]CH@H@S%o@nDe?@#h~@I@D@ VAh?HSXQ@J@cU\?"~W?@9L?{3?ERBEP ?\(RBEP @yh0?L ?q m?SjKH?@n?hY`@6|?SUi(@@UvEzq?)I?јx?R@yx@@Ot?v/_@ |?S+u@@?yy^!@ ׏%@?SUE@ @k#?E lY?o;6@?QX@"@3 Q?AIh`'2@~=tX?HcOH@$@GMYB?R -Y@?Ul?Ra@@*@[?fm>@Y!?C_?>yw60@.@?C|?5^'@ PP?˻{k3?Q8@0@~6?'4?'꼦@1@7@>m`?Q2d@2@)r@ ì ?I8@5@?3$אY?Z\Y?lA?M1(@6@swXf?%KpQ@V|?dv?P h@7@ad@Y]CT@kYw`?b?Pq`x@@9@BW{ ?*~?`?-T|I?50@@@Ljoi ?3{ld]@B ?҂7tm?FAL@@@s#Tz?:i??xQF?"?Q4^@A@ѮN ?,N\6?;zr?ل Ӆ`?;Aˀ@B@5\a?0dS,?2?N'4?285@B@ @dWbJ@?7|@C@ϑrw(?$Gfx@&?.m=t?K܃>y\'@ D&?/^y?J݆@F@ӣ?!V:ގ?)[4v@H@U`׶@??QO@I@Ա -@t毘?St(RBEP?q}YֆRBEP@@b(Ie?x@Qcwl> @@o!?oUs@2K ?bB@@@$&}L?f`M+e@ E? .|@&@zr@?7aeɥ@|?+ @(@ E\?˄xB'?AO0@5@1?J?-J“@Wp?^?>]D@6@>e ?QG j@(`?/oj?D HQ @7@ad?"~~L@ hL?WSm?FVu @9@,tiC?3¨@dԂH?QIO?I!N<@:@(Ex?0 '(j4?ƕCʘ?M%ū?6* @<@4 ?01Iff@l?pl_$:?J61D@@>@ȗeX?< =3 E8@q @?1?? ( @B@HKɰW?7<@cǯc?ZBI?Br0@B@ ?%A"@_~JY??MW?&A@C@ϑrw(@>inX?E5@D@ЂD?R.?Dل@F@ӣ?%cs%?iQ ?xŻ>@G@s_@P?Gb)`@H@U`׶?!x?"R?ۯ?3! @J@^ Ϭ?#}{7@US?ӟ~?^#ـRBEPp?)>1 RBEP@"@%WQ?;"-|?􋵥"Q?(Db{G?(bK@,@,!C @ ֔ ? b@@.@._hn?4EJe?,O>?WCZG?<)@@8@F_?;gטR?EE@Ȩ S´+?;@V%U)T ?/3:M?&<:@?@ɣe~=e@0? K@B@x?9-1@ aI(?/U?.Xt`@E@ы)?5p!K @DT?7F?3SP@E@x?*G`2?16?|܄N?:zT@F@ҽ0vw?$-g_@bAH?sS'? [}O@H@U`׶@+`?9.ҕ(p@H@ 1kr@͌x? @@I@Ա -? ޅq@ϗ99 ?=ʜEP?&@@J@A(WS?!`zq[?jm3?ĕRB?4<`RBEP8?`ȏRBEP!@yڧ?B]@y\??@VL9?h)p?.oP>zד@@^Q*q??3&?ln ?;M@@;c?-@ pȢ> P@@$_f?vf4k @'c.>?$y@@e,8?pdU@P?!@@0%?yk? ¢?2k@@:g-?f׾w@T2͒?E)4@@ @9 %y?Ewiyh?%?G;[@$@myV?Q`ɲ@FiP?2.>7+}@&@R ` ?:-I8@` [P?Us|A?rr$@(@~˓?F@{Ʊ? -t ?## @,@,!C ?)zM@]<8?2w?C } @.@._hn@a^?Mp@1@t1ƷC?A @.l?K3?4)10@2@ 2h ?]7?9Ђ@6@>e ?8 '?'4I@@9@ D̡a?7S}h@e}H?'_?"2`@<@75C?6B@5 x?lAL?@ "؀@>@DLdR?3r%?I>I?8A`?J\@@?@:!@XNY?A/`@@@/PN 1?0TṊ?r\Qn?zL?v@@@{,?:[ ;?#)z?[1a?#xw@A@{` ?,R)@? >$j?6p@B@Yt(?)eԌ9@KX8?K?B|Y#E@@D@Ѕ&" ?4@@ ?˾fELt?=[|Lߐ@D@]fqV??1AOѬ?}߰?F0?5@E@x@ZI?Lc@F@4wGh|@Ϛ/M?IWT`@G@s_?$I{S)@WT?d(?1Xb @H@ 1kr?! bwt@FTG@?)?AX@I@ԛw?#tN4?|ͦ?CAUU>v}@J@/onU?@k}8?r]#V?JZRBEP?X*aRBEP%@y ?AFS@J@K?D?@Z]"?g1@6?C4@@_8.?ġ?ss{?DnO8@@p:?mR? |1?E&Ҁ@@'Q(@?w1@j.r?F$v@@bDRW?p5@E+^?F@@@?g''s?͹0@?Cll@ @\Fw?FOn@@]`?G b @"@`_vC?8_\Qzg??GCo/_J?Fi@$@ʑ?Q˞=;@k @?R~q?FYtx@&@Bh.1?:CS?o3&?t[q?Bv @(@ >%?Fb=???I?))Vz??Ap@0@j-@6KG@?KM`@1@$ Q"?> O휴?=?šўP8>@2@ 2h ?72#@'?ɦ!;|?@s @4@I`ԕ?3v[S?߯G;(?6?̲?"9@5@d?#,SCy?mw? O?.Œ?@7@Y Uj?FR-?љ_?T9샖?@8@.[?9Kf@(@?o^O\B?1ic@9@ D̡a@=觀?/ @:@49/?8Cvk?N?4% ? l@<@[\?8Z_R@Qp?N"FP?E7\@?@:!?#W~V@|77|?b>-V@6@Ž<?=:yM?@̼X@7@Y Uj?F?1@8@E zgG?7Lq?P9?ۿQ??-L @9@Ħ0@C@3ΜG@]-@x?G@@D@Љ[ϐ{?3՟?H45?ј1?Gr@D@ ;~I@Qb(?Dv8@F@4wGh|?-4?r?uɅ?Xi܀@F@mn%@2o?>2@H@c?+?Wu80@?7q5~D?Fܿ[/8@H@ + V@9`?8ިV @I@Fi@9?A*GX@J@/onU@/?/8fBRBEP?aRBEP&@yl?AMib?n'0?@ú?@Y?g%@~4Ŝ?@'P@@b`>Y5?a~#r@`߱l ?>NX@@ܰf(K?ƌc?@ r)b`?@zPp@@!7O?w^@?@'Q)X@@lRS?qN0V@*_,?Bf@@@ X-?{bmx@ 6?d9"?GP@$@GFV?S+p@]^ ?kDvi:?F9g@&@T[JI5?<2qβ?]`?igq?I.?8@(@ i?D<8ܒ?L?YK?5}}@,@ć$O@YX?B+?h@0@j-?&`]aT?9 ?ӽiD(?(< ]`@1@,熾?5,8@?٘? ' . ?$@4@[q?6&@ zP0?0$F?Acy,@6@Ž@ٶY?,5AB ?%ظ?  ?"A:@@@@݁?88@9ȟ R ?l/?KD'ѥ@@@ˎO?7qą@kY?L?9o:@A@̀蹎}?KON[6@TB0`?N` …?GC@A@~k 0@ ?9~@@B@suFT8?<|.P?$?2e9?I!h@B@50ǔ?-a;?Hv? ?(@C@o_ ?( J@?O0gC?&@C@3ΜG?4JUzI@.J/?X ?N("h@E@{%!*?4ie#(@u8CD.?m07@1m8?Ǒ)>{C@G@,:x?Bh ?4<>@G@r7?!,."@?'_Z{?85'@H@c@I?Mx<`~`@I@h#?#`/@ 2>?ʠ*_?@@I@Fi?(ǀR @T[M?{r%n`?GŁMRBEP?% RBEP@@鞠a?ck@8{]?G@(@9i?Cx@q?夤(?M/@*@KG@L9h? ^#r@.@@/`?1*@0@j-?ٍ?'-^a@1@,熾@|P-?#2@4@ˢn?7f+@&>@?ʯř/?I9@5@λ_4/?,u`c?9?ʄ!|?F ;H@8@ó_>5? \?E@:@$7e?A]"i?u@?$ ?C$@<@jz?5loq?+-y?˒XuCj?G(9+@>@ٶY@5jcp?!ݕ>`@@@F5հ/?8Jn@b4 ?_8i?3 ۙ"`@A@̀蹎}@8-ch?Gb@A@~k 0?$@i3M?}y?9M(P@B@50ǔ?˼H?'x@C@o_ @ R<?W/@D@Ћ?.`q@}?r M?;{’@E@ lA@>?A{lx@F@K^*?#R@ /?[Ǭ?!4:@F@ҧdSv-@WP?EP@h@G@,:x?#Gi@Χ?*Na?4;4@G@r#9"J?{t@ەc?͓4?Eg@I@bL?4Xh@e4?Ȓ (?$&!J`@I@#$Ep?kS@rV?βO?IL*bh@J@dO\-@"E ?'bRBEPP?ߤ?RBEP"@y$@#2?<7U?7@<w?%?@M"h?gRUt F@d>g0:@@d޵s9?t'q8@=G[?@@;A?bU*[?JD?qlZ@@#{C?w"D@)>Mu@@u ?rM#n@GW?)#!@@.?z]Se@`Cm!%D>[@ @?Ea;?oo@?<@"@H-u?=Y@&E?7) ?%m,U@$@T'?Tl?$a4\`@&@{?@b4@ N0?`^j?7j `@*@KG?1֭9@暟t?kvIr?-M6Q@,@Rpd@͍?2hG`@.@?6SvO!@(w?%B)?770@1@K*D@ ,ʊ?DPP@2@BZW?βފ?EÂ@8@ó_>5?-@mq?:C?I4T @9@Ę=d? ~y,?\? M`?E@?@>` K@ã*?a9@@@F5հ/@ &P?9e%@@@˖b*z?9WrCW@KHX?cx1?7M8tp@A@~k 0?yp3mQ??wp@B@Υ]?8/sʑ@0?C r?4k$@C@-G)?:׳ƫ_@ݦ?(?GdK@D@Ћ@ #E?@@D@ANH@i?J2f@E@u]6^?5|@2$Z8?K?AY_p@E@ lA?1?{?k5)U?D1@F@K^*@XxT?.#1@F@ҧdSv-?! ,@U\x?7?HMx@G@ 0?$d<@ y2?_ >Of@G@r#9"J?]_[?H\Y@H@Ӟ{@D`h`?DZP@J@dO\-?]wpv?ը?%?2`>:RBEP?C,RBEP@yZ?3e4@@Ziz?I?XQ0?@͈Ej?f7H? n'+0?H@@e0??"*@_VVD?I7*a0@@o~?pu@]׎\?Ge^@@0sl?v%TW@ؔUӉ@>#$!?G:@@zB??sc??Ql>*4?Ka@@ޜ?z{?I ?;?G?멐@@^y}?aLB@ R`?h7?Cu:@ @G?F8ں@  ?J?J7f@$@U?Swu:TE?;l$?v?Bp@&@p??@$6H@:8UMax?yr?3E`@(@ ?B,&>?s0?S?>ZBǐ@*@KG?ٜbC?; @,@Rpd??Y'B?R?l?жnsX5?*׶?J zX@4@t +?4Gf0@I !?0y4?5N@5@.ÆE?7(x@3G(?#E$?!"@@:@L|6?@l@s@F?6֑Є?=|qW@?@>` K?4TW@l@?ݓ~r(?3Z@@@˨̯0?=70@ PE?$yB?D*g$8@A@xmF5@O!H?!X`@B@Υ]@EX?@ÛD`@C@&N?? s@4m ?pƤ?Jd8@E@ot?2†@ yՀ?gKr?2w0@F@ҥ Bŷ?%TqW6;@n0?[?I1G@G@5σu?! M@s&%?/[?'@H@Ӟ{?L@0wި?ұ2w?KNX@H@ p@|vY#?)q@I@aQ5? NE@)1 ?M=??p@I@#$Ep?L$ ?p-y@J@bO5?C@]4Q?$-?HD@RBEP?rGYRBEP@"@4?@;4@_e T?-?p;@&@tt_?58Qi@I?+?AV@.@ &o?:ޝU@R7?ԉum={s?5^D@2@9Nj@>l8?6_]@5@BA?=3*@ ?6?# ?@6@©s_r>{VN@誸?שI(?w@@8@ùI|?7Ж@z8}?1v;+?C:G@=@$LDO@x;He8?GlQ@>@:`L@K 3H?'+@?@>` K?- ?= 7c@@@˥=14?6;^@@Qk& ??@^xx@A@xmF5?*=3@h ? ?1ތ0@D@4 }@#D?<͌@E@ь@dZ?%M?K}Q?,{'I> w8@E@ '?2m4?Y 4?H-r?@G@?kg@L%H? wc?DMm/@H@ p?r3@Mn%x? S[͛?5pRBEP?xRBEP@yܼ?0#-@G~?EY[X?@}j^?fҘ#*@0+l?GK\@@f} ?]@ Kyph?E)@@!a?7'9O@ }w?D@@0"R?u?Ju?F, @@um[?sZ@L[ ?C@c?!?)3?HY:@2@9Nj?.[ݐ0@?]v ?D `X@4@&c[?0@ӛ] ?CA?D4@5@?5?>O1@?Phc?x\8;?E3;0@7@B P(Q@0ta>(?g?@<@ az?Q@?8GAN@>@:`L?0@`?״8`"5?1:[ʙ?r.$@?ScI?%?؀@7@B P(Q?"ɚ@ph?3=@@8@}!.x-?:Зv@2o?_` ?&@:@Ŵ-?@^{O@qTi?¿Ž?2>~@<@ az?5#@AAL?/k?Cac>2@=@$LDO?5QbT?۰4?~k|?*s8!@>@Xv?6Ifts?( ?v?>Dà@@@ʮv=?/p)@AKka0?-P?K%@#@A@̃{{?-Rme4?|?p̼?(=(@B@1G??1+@A?WP?`?<î@D@czR6@ xO ?{@E@ѪX]r?j@D]?$?F0E*@E@FΛG?,Rba? ?{OHar?N^I@G@ᚃ>N>@P;x?̴_jI?N֌X@I@[Ɯ?Ԧ?@ `Iw?15?HQH`@I@ل>Ql@YԿ7?Zw?I4yRBEP?xjjnRBEP%@y0?5'>@ yȁ?>2??@1g?gl}uI@ pd?@ռ@@fLJU?K1@c Nh?=>P@@؀F ?~ @ N?@#`QB@@&٪H?u_9?~O`??^ǀ@@dH*?r@i?9 6@@@?zN?,C?Ai@@ j?a㵤LN@fh?E @ @+?-??DctTVa@?'sXe@"@nȏ?El19=@@qP?Ae0@$@n?N=ip?K?5?E԰@&@ah?-PBE+?q?(${?0@@(@ϭOM?C\G@:_pׂ??<:?PT_M@,@MƋ@D+x?N7]0@.@,@J!p?׏L@3@ V?,^@{? +y?-&{$@@4@6u?2T:@Ɓ?wGR?Dݕ(@5@RL3??!hz@"ae(?EQ18@6@#2O> Tx32~@H?*Wj@8@#?K?;&v}@ U Q?K~?6h@9@T?6|5@\X?ߎwKR>&@:@Jc??%p}@7l ?:>U1}p@<@}ҁ?8L@,`?̣XiS?G{i@=@vGc?3e?Њ) ?6Ex-?&B@>@jWF1?:)R?p?Y?8$vP@@@ʨltd?4?_)? }bq?NX@@@˄Mx?,,b@q@?cjk?:z@A@̋-f ?/G`? 8!K@?(00s?BRh@B@C;Eo@:@Jc@~/~f> c@@;@*U|C@|Iƕ}?> H0@<@(?7g7@ RPp?c?BM@=@vGc@VK3?&s{@@>@iy?9=*p@DX?҃Y ]?FL@@@@ʫH?6].$M ?C ?e??H@B@+Uq?3GG@@?ێ^?MS:@C@Vto(?)f@jp>f8?ahM@&2P?Kˠ@J@N(އ7@.yH?=QdՐRBEP?cpRBEP@yȌ?;[|?_>[c?@τ?L?gC[5@{3H? &@@d#V%?X?,r`p>k@@5 n+?a]{ii'?8p^?nK@@@& D?vi:O?yW@>G$ @@]?rxB@Nݟ} ?@@3?{b?m $>WuH@@_ֱ4?c׫P7@{߾}@?&g q@$@3,+?MDڼm@!|jp?7x>U]@&@XtA?.5{ W@oVh?de8?4NYR@(@)sg?Hz@E?heԺy?5ւ@0@1?)4Ci?)C?Ըvz?+=nN@2@(?9XfJ<@5<=?<%??=W`@4@I?2 c?IU?某xLx?7X1 0@5@M?Y-?q|?Q>y$@7@ڣ@ztp ?%s \ @9@Z?(?‡Xf?t{@?R^x>E@;@*U|C?<C$?vlCj?0cm"?A;:@<@ G?2=8@38?ϟrWV[?Nթ١p@=@ȥ]@ A@?P|$@>@_R?1#5В@xw @?fǍB#?Ii@@@˅}6?2qe=@]'D?!:la?O5@A@bV?/O)zp@qp[?,08W ?4tmp@A@R m?l3 ?Jsf@@D@П#?%h |[@KjnT? ? GK@E@ѸA@w<?HƠ8@G@'Lo>7xr?1O?jpL? @H@ӳz @?(^@p?5wm?)Aɠ@H@gOhJv@ ѝup?Mb4x@I@4O#@iyv?Ci٠@I@"6>M? hpa@>Fa?Xu"?M䁈RBEP?3RBEP@y o?;@20?>[zp?@zQ?g߃?`ي ?:]<@@b}C?t?\1AM?=lL{`@@?B(/d"@ `?@ z0@@/3+b?u<3@&uҬ?=Δ@@@ak1U?s &@P?Coh@@>.Pk?zԁNic@ ȬVW4`?=9{╠@@w?d#:@a"I?8l@C@,,6.?'>Sp|@?ۨ5?=80@C@#%?4L-bI?B|s?Ջu>4@D@П#@1>ܼtP@D@5? dA?1~@E@sG#?(y3⟞"@z&-?җTU?Ew*,p@F@? [#es? ?i?nɆ?;>0,@@G@-%?>Q@Ν @?II {?G ߀P@H@ӸN޳? [iCI(@ oI鞪0?7i?Ḃm8@H@gOhJv?so@sR?ر7ԄI?L5۱`@I@"6>M@pẗ?L9kRBEP?@RBEP@ @"g?E L1@U>[`?bf@0@e?+b'7o?2?^?';v @2@zT?l^@?@ @3@%?l?fʉc?ZtAV?F*@4@eMK?70? ?P?1d@@6@—Q /? `d3^?Gx?<( ?*Tӕ@9@Yv?)U1@K'?rM?'&@:@Ň@ `?Fc@<@ G@e)>{@=@ȥ]?8Y?L/ _`??S|@@@ˮ?=q;@9 ?ߕU?<@A@*h?.c#?+ـ?|N>k@B@ LI\?2њ#VK @~?P)MM?| @D@5?'D@ؠ?k}FW?:$`@E@D)?n >b,RBEP8?HRBEP!@y&n?6 @B|zP?9RP?@վdl?gm~SMM{@).?:a/H0@@h ^?\@)#&?8N@@v?E.@wp?7&@@3pX?uCp@P ?7T(0@@eA-?u/hW@uK@p?>!H`@@EzH?zK_@K+?9U@@B~&?d&@)@#?4 }=@ @ ?HQ@Q+?=LJ@"@%|?B5!@ Z?@?#@$@g֥.?N.~@ 5 ?>M@&@R@=?2$K@(f4q?9ʗ @(@?G蚠( ?3Q@?0(Ȟ?*π@*@^K@ >6?;Π@,@'zL?-lQ@,(?hb?B?M8@0@G |?0",@-04?ȌЕ&FR?/%@1@NC?/C4VT?ьtD?27?> @5@pA?6fMe?O?䉣?=;@6@—Q /@:22!?@azq@@7@=:rħ?U`f?7mG@9@Yv?>gp ?7 h@;@RH?>6Z@ lЀ?5r?,D_" @=@k@K*F?:3@/M?N:?.>@>@*Cl?/8e5"?惼??g(?t{@@@˶Dk?A0g-?b~M? (Em?! r/@A@7 ?0{v?ߩA??<ʴ ?7o `@B@~XR[?3+Ww@ ?'Y>G݋@C@4zR?2xkvI@.`@\?|?0)+-@E@D)?%$off@`?i3(%?4cg`@E@9?&+d ?>8?Ϊ?:y@F@Ȑ8?#@2<?1T?ކΔ@G@!?"@F@ A?kjSX?3<~@H@Ӿ3מ?`(@ 0xdp?Kҋ?6HԭERBEPH?*RBEP@*@^K?)ν8Ak@5?M>'?Kzrbh@2@ =ZD@A- ?GƆ8@3@%@ @ޥu@?9d@@@ʮvMX?2sl@;o8??'T[: @@@.d.wr–@C@Hc?(W@mDX?'??ۺ @C@4zR@ P )?E @D@Н1IDD?%?Euh@D@҈22?0_yמ@(_? ?3'lW@@E@IPw偣?.4f*@Xx?۬n?3@F@8SrJ@V8?, @G@!@?h?Gx@G@^dԈ@ړSo_p?B$A@H@ӿNfB+?8n%T@br?֭,?I(p@H@m ?%'[?L?ߕ?FϞ14`@I@r9?\!@?,PɮU`RBEP? ѷRBEP(@yf>51?/q?%T?=Q?@g3?h;$hU@e?B>ex@@o(?cMԄ@~p?:Q@ @7 u!?F{zOC@[ZT?%,/@"@+6+??>* a?H]?YD@$@~?P<.@zNG?E|jP@&@p\3?0<@ZP0?(o|@@(@DB?F)S>'@}b8?ʔ׬?7@*@m2?1lAx?@xXI0?A=.?@?@@,@?1AQ% @ ^p?tƣ?O?0@0@i?.nn\@(+}y?"hhB?;iܠ@1@NC@Qjn>^q@2@ =ZD?@nSp@NU?t}7?L [ @4@3S?@` ?Q\? ?5ZV} @5@3?5N@}p?EZ?B0@8@0>u?@bZ@?)YJs?D@:@qqQ?3i3d֡?Ӥs`? 0>LP@;@Wyi q@ oK]0?7DF@<@t>?1%i]+v@4J?.`t?Aߨ@=@\$\(?9 q@Ghޕ?U^~>?.%R"@?@&]@^R1X?i@@@??7t@m\(?ϏPT?G[1p2`@A@)z?19;9u,??M`?g;?1,R@B@rqm?3@?'F`@D@Н1IDD?3@xayQ?ژ?өGs?JSP@D@҈22@G]%?=xu@E@U'3?.@ '0 ?ȱ>?@x@E@c1?'O @y??l?A%w H@F@8SrJ?$L8`?Vpw>J@?뱄?7^@F@Ī{?8@*@?2?2t@G@^dԈ? G4@Ep?ܹR?GP@H@ӿNfB+@>U?N@H@q3j|?,3|@~9x?v-?M!@I@r9?ID 3@Gt"u?Z?7LH@J@gp8gv@YuO? d)RBEP?  kRBEP@yZ?(=X@$0?O0?@$?h@FDch?Nmm`@@mE H ?j/rYK@?hW?O @@yC/?؋@M ?Nsظ@@/uW ?u+O@%B6T?Nĺ!`@@g,O֬?t!Ds@ %V`?L @@JrA?y9 _@G)Gx?M@@@ν|?baL@)MYT?MB@ @6OM?CF΂@g-k8?H;;C@"@HQ=@<@}ߓű?2|?Ê#݀?_MF!?F(@=@\$\(?7?.@>@-, ?3ﲅq?ꌭ??CŠ!?6@?@&]?,n?zx`?qGG ? ejKk@@@?@*_M?Gw,Ǡ@@@9n?1Y@ .Z? ?C(?@A@"*#?/b(@}/8?ظ&қ?E@B@΂=@}r?GRd@C@[ ;?2bׄ?Gb>D?.Uý?#6>@G@Y||j? !r@o??>P@H@zQyK :?.hOƞ?w?c?Gx@I@V͹I?r-f@&(?QM?1nצ@@J@gp8gv?!X_@ ^?(U?BRBEPH?4JRBEP@$@CM@?Q=+?ҺZ`?ZƿJ@,@ J?7#@آ׈?Ռt-R?9@2@0YN?>FŠ\?u<&?\>?N\@4@$LK'?4i@ A_x2?NTR?E%@5@$G,g?8軠@Gl?S.D?6DCP@7@_Ff?1 ܕ@r/#?68C?:B]@:@+T@#=> ??l@;@ƻ"@4T?EJA@=@ș@ ?4+0@>@Z?:bL+N@ϡ_x?ӀuZ?0ȶǠ@?@&]@|o?i@@B@΂=?$Va8fc@qL\?-L?ր@C@bP?3:`Hz\@ vP?X獜E?Ocԃ@D@)1N?1X2X"?52?qr?&LJ`@E@cP?/yX+@oX?=&z?!a@E@B?*R@R.#g8?k? ¬?-hA0@F@N)uP@H@o N?,»P@k6)?Q_b?FU@I@V͹I?z1 ?16@J@^MpzQ?&vt?(@?QW?,і RBEP?iGRBEP&@y y?"?k%X?@fR?@ߦ:R ?goźhh?< @@_ YM?s2ZI@ 6H>qܑ?7T{5@@F5?y$)1K@{io>g??d@@ F?bxy@L?b(i3?AJ" x@ @-O?EM9*@7?{Jp"?P#+ @"@GCdU?9j@?Kn ?B"cmfp@$@F?Q_v|@l34?z> h?5D_@&@}!?( :"2?%x?X'.^b?E@@(@?DkP?":c?oN?1I@*@E?*@؁`??4$r`@,@ ?:(@q z?R?9\cFp@0@&z@VءVX?L`F@3@[@<_QP?H>@5@)E?<|j% @&Y͈?g=2?A* @7@~t6?4nnӧ{@ &K?Oe5z?F싟Ġ@8@Co?:-@Gj?[?8(A@9@2:^=FU@VCܨ?,@:@+T?3_G?@?H?Ah@;@ƻ"?+Kmn`?ֺ(?""/ &.?G_.@<@Ǧq3?2#K8@:~?5Ժry?P~l@=@ș?84kiu?ip=˜?ʇY8b?85Ą @>@Z@ ,-?4]p@@@Kk_H@r%oҝ? Ix@A@1]?-?_)?ҩ:mD>?J@B@΄.?*Kƪ'@(?5};o?Ptô@C@@ &?3r#@T ?&Oo? C @D@v0`?1i&@!4?l/礰>C@D@F(@j@OA?2B@E@ihPo?0&jڈ@#-8?`f׬?8a۠@E@'Qg?((j ?AmȕO?<)jBk?2&@F@Ip?&lG5X@ ~J}Lp?ęN?5Yp@F@o2p?! Ϻ1u@.zf?$U@?O@G@"1Fl?$ c@a4J)C?ɩPҮ ?E6@J@O@Ep?(62S@W?)c ?GA :xRBEP?RhCRBEP&@y?s@.:o?Oi<8?@ ri?gMNb9?kP ?N@@^L? 9k@%Z7H?OtP@@ѿT?Le¢\@\@?PBp@@-?tD@g0?MܣL@@^6?qSN?Y@?HuR@@fDwc?y<@v- ?O*`@@7|?c dWd@DL?V3??P燈@ @l Ћ?I2ey?+?x@?QՇ$@$@2?O֨C@ |e/%??UWń?He{ @&@}!?ԇ/]@?Dk{"@(@VO?A2A@ʁx??>]E @*@E?ص9@?2wO`@,@78?;]-Po@@T?Մu/a&f?JB@@0@&z?*Pi*@A4(?ru?KPT@2@lb8?4ywk@n< ?Fb*@3@[?-Ģ'N@ Н?p:?GvM8@4@N3?/@k?և<%?FX[6@5@STԉ?:Dڗ@`?j3b?16p @6@™.ו@B(?Bܛh@8@Oo?9bzjC?@?SՕ?LWH0@9@2:^=FU?.bփG^@ BHP?7:]>Խ7@:@+T?غH,΀?@u @=@ȕۚm:?1FО@FJ?ۉ3?i@@@Kk_H?5[e?J~?^6Q>Z~@@@W?0b7GO@E8?ahs`?=~@C@3#O"?-^? ?j2?"|vu?IG=NH@C@ ܷV@(U}x?A}Z-@D@uaid?&e6R@0FMS?[3*?(v@D@F(@j>>V?9#?ϯ?0v)@E@i(3?-Qf@|~ fX?$ Ff?DVS@E@ds?*C@ -@G@"1Fl@n?Cͥ0@H@Ӿ.@,?~?C\T@H@`E-?'zU~,@Qψ:?ܦjv?Qry"HP@I@Ժ@A?-+?Q1/X0@J@fٰ@7@à D?8goނ@Dmh?8?<. w@8@Oo@7E?HH@9@PP?6)i@ ?kŦ?A?)@;@Ƌم ?5Luo)?k߀?f[?JVj(@<@ǷӈI?7R '?.;臾BQ@ǚ0?l$lV?62wA@$@\?Nל@ P?`h??P@&@il?8z 9n?99N?"Lo?A"(@(@:%O?;ql @ <>e?Źz?7C<̀@,@@D?:e%Y9;@ Eȫ?8.m?8H0@4@ k?*AXv@5n@?ͱg?pz@6@P;?6 \?h:?ce?3̀@7@ Zd?AZB@JH?]4I?A )7x@9@ ?@C@ $P?Z$}`S?CS0@;@Ƃz!]B?@X˜x?sr1%?09uP@A@2Zz[?26r @o޾(?Y"J?1h @B@mIw?2#-O5?Z$p?nU?DMj5@B@΀TlF?1gc ?-հCz@C@?1F?3N T@jh&@?mXs?lv@D@Y`f>u[4 ?nN?2[?(r@E@g!µ?+Ee(@`@?ʰ0@?71 @E@X3o?)yiw?S?On?Հa@F@@Yv} ?*j%@H@P&ˑ?%E@7=lD?TV*A&?yfz@m]?iJ?B\(RBEP`?$t(CRBEP@&@wp?"y?7'c?9'?Ofа@*@Xݹm@T@?Dz$@@0@?:?/P{ڃ@rzX?n}п?BH7@1@><~?EA1?M[֎@2@"Ag?6ـ[?S?Q;?4~9p@3@?1+?UWE@?V?9 @6@=B-?2N @?@>Ϙ?UGl?Pï@7@Ʈo,??| @o-8?~<?NP @;@Ɯq%U?7@u?A?ֱ=N?N_@?@ɴv?$3ލ@gN(?m}?Kq.@@@x3x@xrlh?Cv}h@@@ːHFH?3CW_?4@?c?;ڳR0@A@Yk_m?@nH?F5ʀ@A@+T^3?0qS@td8?ɗhX?Q:/@B@H_?14t%?DQ@?P36v?P%@C@=z_t|?0MuK@4v-? %O?4V @C@Kf?(K?Ck@7O0#?"v>Քp@D@Y`f@ i p?B^3@E@lGC?$[?x?mwIf5?P2?i@F@PM@M`*`>@]@F@Ҋ졷@zE?Q()6@G@xۻ@s^?2e_@H@3?h@Qp?螗?6Ļ@H@Mv<`LZ?#^ <@?yVpI?Kwg0RBEP?(*2RBEP$@y-3 ?^_F?4wRp?& ?@*22?giR@q ?* @@mVI?Iܽ3?cW#q ?"~@@@@#j}??t)X'{? eS%?'g>@@@ajcbt?p /<}y?̴vya?1Eo@@^Ʃ?yz`~@|h?(1@@@@ܘUJC4?cq;@?Ո?'W8`@ @3׏) ?Eր?b ? "@"@ҪWhI?=0Xt @Dp?U g@$@UM~?P(@ӦK?4۶;@@(@l ?AC1@3!2?]Aɮ?O>ch@*@Xݹm?/dfR@Om-@?Liy?B @,@6x4?;Db?=?EW^?A'Dt@0@?:@,>I@1@><~?.9>@Up?ا'?K_%@3@&?<@th?ҶP+>g@5@H U]?2xv?u"=?v?PQb@6@=B-?0'@?N4@7@Ʈo,?$9ԅ&?L.o@9@ QR9??Ǽ@4=> B?NAN?"]?@:@氡՟.@ {?0C@<@ǀBλ?@D٤ ?DɝJ?.ʭ:?CaP@$@?k L?Qf}??F1ˀ@&@X5Ki?3Ʊ C@?;BR@@*@lA9??2$6d@m?ý{>?I-Z@,@mg"?9?ou ? i?BI$@1@><~@P}`?J|@2@c4?DI+?56?vٍ"? k@9@ ߢO?<Ә1@*&O ?З|INf?7٭z@@:@氡՟.?5j=<@h$?Xz?.\7@<@x6[?=<`@ߒa??:.`@=@_up @8G?&]R @>@D%@E@u\S?+N@J? i?<0? &?H\F@H@[#|?]0@ E?4Z:?T|׀@(@N?G|\^@b~i8?h>8?+q@@2@Ǚ)v@3@=u=?@< ?8"DS@Օ%`?T/ ?={p@?@!Ba/@I,P?'ų@@@"wF?7\ەR8?դ$?B'?@A@yӻ̓?4ON?岈t`? 0 5;?H@B@c@1?,-D@D@7 c@`?4Tc_@E@A:? m`@ y g(0?Hf5?ls2@F@ұk׽?#r@R?Y?N2`hf?<4M @G@Ӕ Hޢ??Et?sk1?4C@I@ƾxZo?>6@Q.x?wc? l@J@L `>t #@ؑ?÷?@L~J,RBEP?2͗RBEP(@y*4?J`K@GŦ?IɌv?@G?ft;?{ӎ ?Id{@@k_?鄘@V:fz6?Ixr(@@)ѡ?\Ce@ь?J ,l@@.u?s?:1j?H߬C@@p!p?sg0Q;@SPx?N>38@@VO?yVyk@ Z?H-^@@'Z?c쉆@ FX?Hg?@ @.H ?D-m`@'-?HO=[`@$@¤wX?QT&q@R3P@3@13_?>!{H@$#~?延?J_Y`@4@?-ƪL!?ؓN^?̓ir$?' e@5@ɬ{??d!lG)?ҮIZ?i_?Egx@6@Az?-|R@#!J?ச?O:_h@7@D(B?0[B?æ0?H«?P7:$@8@D[?6]PC@O=$?ŨdL?Mh3m@9@ѕQF?7f@ w0J?ȾL[7?:P@:@B?: fGI@n-x?@>?2wYkDP@;@ƨ^FV?:؂@ b??nJ@@<@x6[@`(?M@=@Xp@G኎?,pSD@@>@+ ϧ?>$ @Us?ډw?O:S@?@!Ba/?) L@]X?щ]?Dɕ&(@@@`ږ?6n$?𯶹?y!~?NSo@A@j.l?4)19@?oNt@?5 e?EG@C@ϵh?-NW?:gθ?'9Q?A<8@D@7 c?!QPt@4?!/F?IY@E@у`p?&{@wB@?gB?1 ,`@E@V)?"*찞h?'Z?/o v?:b݌`@G@Ӕ` AJ?#+^?H#L?U@v?:@?"*O1K?HRBEP?6Q"RBEP@"@7ds?Biy @?+0?v@(@c!?GG@@H"G?iݥ?Pd\@@*@_KG@?p?EkJ@0@~aO?/@(?͋(H_̕?7Ǡ@1@VL@a??v%`@2@k?;Q)۾@ ~/X?;O]F?3$7h@3@.?<?7ש?&t򼈘?F1@4@@eM@?'1ݕ@5@?; N-L@ƞ?d ?N0դ@7@D(B@>&S ?P3DP@8@#wMh?7>Z@A.?E^$?PAm"@9@[:+?3^ɧ@ ٧?/3Jy?60h_P@:@B@(kV0?2gN[@;@ƴհ?A^q?̭}>?<Ǔ>z^@=@Xp?;@'?? "?,s@?@*単?#mKO?A?ƒG0*?NHPh@@@Cz&?2?-)=? '?@H@A@:?t\Ȁ?Rp@B@(߲@L"p?J.@B@iY?(T5H?쁋B˜?ѐMW??W[@C@ϵh@⨗ހ?A4N#@C@: .?!m/@1i?}TK?<= 0@D@8?P[@9q@?4-W?RM+D@F@ҟ 15-?%`?C0?ڑm?P@G@ӕ|c:?O@@?Σj?I_@J@KA L\?*s?HٟxRBEP8?;V RBEP!@yߴ]feD?I="?ËK@?#03?@qۜ?fQW}@ !^?#i@@h'?ג` @'?$m;@@ZʕT?3u?fH?"@@*À?sOE28\@Qfh? 1*1@@p?tRΐI@ .^p?- @@$^?yQp<]@<糐?@o@@pq|?c4=@pN?2h@ @ +?D5y@ @m+?$ ̄@"@5Q00?C0,@2Qx?n9 ?"@$@/~yd?Q윀@ *'M0?,|T?!_`@&@C"BY5?1@gF (?QV?"W@,@@W̱l?8Jt}K@j=Q8?P(K?2H@0@؈?5uIc?m/Q@?@"&?GhĨ@1@VL?*P?/?*?6Vz @2@k@'4nn?$y @4@ol@l0?KZ,v@5@@i6?IP@6@¯Ù?2@9P?ݵ ?">z@9@[:+@&!`?* ݠ@;@Ơ>?BK1U?& r@?΍G?y@=@2\?;znL@S?ɾ٦K>#>@>@.D2?=;w@?oP?!]\c@?@*単@ P?I?G\@@@Oo [?.7 5?o?~ImM8?O9@A@^29?1Kh@G4?ww>̊̈@B@(߲?.<=[@7@?)S?F3@B@$?/e,@=Y0??M%x@C@&3 N?,mu?V1?4 6?JxP@E@эC1?* @sD@go?̫ޛ?@@E@`=?V7v@ {0?W?s1=w>-' @H@À?4.e?Bu@I@i#?LcG|@?{лK?2WοRBEP8??L-.RBEP!@yk?+@ 2 ?F8?@oV?fJ`@馷;?D"@@@hV,?Y,5P@ n?Fa@@g?);@3l?Dه@@@/?s&6{(@ oKX?E+@@p |?uaY@gdDU|?F~`@@ ?xu?I?U\Vb`?D'1@@~B?cJ6 !@m&0?GG @ @7s?EE?t@,uY P?JKP@"@$9u?@?m;@]?`>>ϓ7}@@$@m?Q=J? y`?o3s?E{q0@(@ ?D u%@.z 8?'Á?< `@*@qNV~@}T?@G0@3@i`&wG?8/+F?f;@? Ͻ>oi@4@ol?7֞?HEM@?54?LtQ0@6@£y?3Ym3@^8?֞r?5_RP@7@v@?['?4e|q@8@"~DkB?3ϳP@?ɝ QY?@XDy@;@ƚ 99?@p))?!ׇ?I۔O?@U5(@<@@ݗ?>S@qN?=@@=@c~?5Sb@@(?er:S?"E@@>@7T?;؅?9@#8'r?%f?4@@A@_,]IL?0L@Azf?ұ}ur??ȯ@A@:? jr?7̀?̫jRT>#@B@qJ{?.5Oz@AJcLX?7?M8@C@)8 ( ?0BB?YB`? Us?G.P(@D@л^I? Fe~?RI{?Ņ_:4?I,'x@E@яE"T?0,T6@b?5L?K @F@Ҝ|? (SQ@\U?@?E\>[@G@upr-?y]@q5S?Ƹ,?Bl3@H@À>83+I@ q9p ?`?C>-/P@H@@ &?q͎@3W2?@?o6 @I@ K?"\u%W@ j?zұ?C[}D(RBEP?CARBEP@"@5=?ɝ?4t;n?n?7Etp@&@^c?5%,@?@\FcZ?W;?=[e@*@qNV~?02Jv@c?ɿp;?BYV@,@aH?: m@ ?yp?@0@osE?< `@t̾g?vv5ɲ?5[w p@1@"#?7@fA@&!`?+H?C[@2@PJ)E@?) @3@i`&wG@ ?U>@@5@ 8 ^@ ґ.?H٢H@6@£)v?+BQ޸??Ҧ%ȡ?@6@7@v@?'] :?,?V?KI}?9ـ@8@"~DkB@bբ`?BT(-@9@`z@ !?@hVU@<@@ݗ?>S?0ә](\@?ZfI?"3 E@=@c~? ,?,Z^@@B@ 7L?34[?G`(?|PN`?/@E@ C?'@8;@x?f~ ?$v@G@" >0?jVO ?DTp@G@upr-?+*?E@H@@gv?&E $?{S?ݐu>hRBEP?FQ%RBEP(@y6 ?+Ͻ?G>?=u!`?@Ĥ2?f*1Y@[]cf?9EP@@g[g ?B>@6.?>M-`@@Xy?$w$?jdh?:E_@@8?sO^'0@YBH?@?ĉ8@@lm_?uݓN#@YP?>8-@@"7?x )Q@ B?=4K@@c-:?cv7@49?=0@ @-?FQ*T=@ӽFP?@X@"@5=?ɝ??B_MuX@$@˖Z?Rpd4@MX7?BŏX@&@-0l?8Q:@mx?3X@(@xR?A @n$P?,Oi7@*@qNV~@EAwP?Ih}@,@"^ ?9Ad*?'J|?2Oh@0@!ѥ?=Z@ XrA?E3Ȁ@1@Fei@@<@X?6 iǏ*@6X?Чё?E:J0@=@"90ҳ?>=` ?M.(@>@Ʉ?9B@hrX ?ڛ]2? 9U@?@;G? Z?$ @@@*?/,։@nySx?m0?J+ @A@Yx)?1lSP@tQ0w?ub?Hte@B@ڊor?-mnP9@!!h?jK?la@B@ᅥ?1C@y y?gXc?@C@,LwC?-0q@pRqx?@ p?'#e@D@зش?nNF~@|28?c4 ~?1M@E@њǩē?.2;8L?q)?.?5.BLP@E@"Cm?#t_QA@`.?z;?Bp@F@UAX@ o %=?O&n@F@ҋ5zs?Ϳ@S˾?Lm?>`!@G@" >0?cw@kH?(A4e?K`+@H@R >%HZ?Yъ?(r?@-oԤH@I@Ը+&)@p^{p?A3@I@ Qnk?G@ s?^~r. ? eRBEPP?JuRBEP"@yݹnl?$M@]?L?Ȝ?@y0c?e?F# @f֬?HE8@&@?3-?ݐE讀?0C?0EҼ@,@nt?@ ? h?4$aT?N=B@0@#OW?C: 3L?ҡ?R h+?On@1@TKH?C r$zy@wy?ƝT8?Jf]$@4@~mEX @`ǫ[Q@?HB{8@5@9D?CZO̅@lkp?f=?Kv@6@º:tR?&\tx?U?̛֬?:V@@7@àdx?3.b@8o?Ug?1A*@;@wH ?7n5@VǻIh? ?G5 U@<@j o?3tK@ ab?ۖR?C)@=@"90ҳ?tcӟ@ Uݮx?J?JvI@@?@;G? WC@ YTp?3A,S@@@ˡWβ?L?2w1@A@Q^?!_u8?z3?Ѹ/?٥@B@ڊor?J/@>x @B@a?3*? ?Y۟?F@@C@K'4\,?-4|u@ݢ??ϛ:?L_h@D@о_$-? ~uQO@!5y?Njjy?NMH@E@"Cm@ 0H ??$@F@UAX?%OP@?ߨ ?LnPN>@F@ҋ5zs@q?8hZ@G@%~?r2v,@Pd?ϧM?:"@G@bT>`@x=SaX??s@H@AZd?*\Do@|;?ێ ?.Z@I@Ը+&)>E@[YKP?e?<쁯RBEP?NTRBEP@$@ru ?S/r.[@ S~=㔠?'WE?1oAW@>@ɒ?9|1 F=?m[9?۷G(?!@?@;G?? , @@@,D?*8zR?AG?%\@@@ˡWβ?-ϊ{@uP?B(N?5S\@@A@WhgF?2,@Dw ?h?42K0@E@љ;?(Tc&@/?Ӵ?j?#3@E@Y@6 Ǡ?HC8@G@bT>`>uSa@7?u8bE?A%(@H@E؎>&fg@ u p?m>?3<>@H@Mwc?4X#Q?͋e?5s+?B @I@Ԥm͔?ix ?枒?A1>@I@ |m-?wF?ޑ?fupm?xŀRBEP ?QRBEP @yٴ}n?$eX@ _6P?Dy=?@ɹlX?eAB@ ,d?G*S@@d睱 ?n ?pD?DXT@@mH?w? K3G?FX`9@@#}>?tq @ӈH?D @@e) ?tНu@>H6?Abh@@O1?x`3!@;Bp?E z@@kI*?cK%@V^?w(Q?H~H@ @$??E6܇h6@ɾ?ESW?E)J@"@l,*?Ҿ?EޫDx@$@c ?Sӂt@- ?⠱?Bwt@0@ *?B^sE@jY?H RNL?@Z9@1@q y%?B b?"c\^Q`?Ϝ_J?0r@2@$c1?'>@]i('?јd?6w9j@4@x ?Y7~?F8`@5@ņ?F ?COn4@rs ?;J+o?EٟP@6@¤&?E@z(?V̪!?H؝@7@äse?7dPf|@,,0?H4> ih@9@[Ifz?:Iܥӹ@lf@?v3?5qz`@;@al}??8?z,?FtnE?/O@<@q< ?3`qο@, ?1?B.h@>@ɕQ0:x?:`@m|8?H+@H@Py?7@#bz?XkQ#?C.~H@I@Ԥm͔@:g?0хRBEP?Ux@$RBEP@"@l,*?2_*?2K? ]sF?IX2и`@&@oH?1v\&@N@?wElH?3vEЖ0@(@_-?FXFXx@ kp0 P?5?-+`@*@e j8@SY(?Gx@,@Z^X?2F)t?w`?{ ?BP6@0@'?>]Ñ@(L̫X?冷g7??Orz@1@`߰?=&>٘?U?Lln#?O{@2@Yd ?5t@`p.?DG?QD*`@4@x ?U[@-%p?Xl?Jy;gH@5@wf?Bnd5@ n@?R.?PUDx@7@äse@ a鼢 ?8@@:@yĈ?M ?N} @;@Ɗ#.!?/@[?,lR?6~C?M(@=@7>?'y?I?J]4?CQX^x@>@ɇNS?9;v??}?ϋ/$?QBX6@@@ːQEu6?.-?5\?d?I.θ@A@hܕߩ?w?J:@A@Qu T?3 ˍ@͢S?^5w?ѿ@B@夛?3Oq:J@Nm?Փ2Љ5?!vR @D@з.JS?"ܛu@2?_RM?%i@@E@ыi??-3wjZ@t9?#6l?H=@E@Y?c{OM@y@?` h?@F@VjH?*AO@#8?3C?5Mp@H@ό&? |A@< ?۠:?Bx'@H@MR?2Hb`?l@??\o?9n`@I@ ? at/5@l>/?mLB?TRBEP?YبRBEP*@yY G??{q?&d6% ?@ST?fYhVi@'<?0F${@@fZ|\?HἯ@~o@?&* A@@~b?C,@i}?(&`@@s?tʉt@*5&?I[c̀@@j1Z?seE"@ ?. @@Qݿ?xa@ 8ڨ?# @@-$?eIꂽ!@WB ?5-@ @Gq?Et@u ?0s`0@"@T.VO?,م@!4/x?U@$@Uo?R?ϓ?B ?{}$?@&@3׈?7J:t@ `?BvHWYlK?>n@(@?JN[[@ݥ?u,!*?2z9P@*@e j8?%yo@7?·?EWs@,@Z^X@N/6?@~@.@\T@\.?A!gH@0@)mD?4+I)eL@L_օ?،ΰO?K@2@z ?='ʿ@? [\.?I͌@3@!p@Y?G@FUH@5@{:Ή?<7y?FXւ??R3] SL@7@@e#@ ~խ.jp?@f(@9@ mU$)x?*vu~(>@Gh`?к&1h?(N@:@yĈ?<D@Lۦ?Q?L?]Δ@<@tR]Wg?4/J9I@+tLX?[UL?6u֐@=@2C?2m@+x?u:[ 5?Nٖ@?@ @gP?Kyg@@@ !8?$N@?G+^@@@ːQEu6?m?FۍF@A@ Rt?9illFq@Z?Eu*?3smp@B@v@]p?:?@B@&>?5g@UV?͇ ?>>ð`@C@S}?*V%|@ R?ijN ?0o8 @D@Ш3e??* @ ݄?]d}?MNr@D@P @?8\#ǐ@E@с/%?5aN$))@EQVP?P?AKu(@E@Y?#tf>%@F@;y?0`z6@ 8?ʖB?S`@G@8?Y4>@gO>0?ږ@f?Q++.@H@h?LvF@<&o@(@iw?I'lk?l? ?$ҍ`@*@>w!F?(s@Y^c?+?½?Bk+?텆ߍ?.~@<@lN?2R??\.g?"%))@=@2C??k?CTzh@>@J-?7 v@ !?Q|?$U)@?@ ?01Z@Tv? E8?@ QKX@@@ !8?12ʗ?1CO?Ԋ_u?8mp@@@f"RS@@ uM ?>;m@A@&#?5,g@EL?C}?1At@B@v?+ 0':Ӻ?Z'~@?Ĩ,<3?Q@@B@hz?4a+?b?7?9Ϸ@C@M*b|?)>@A ??.?Mg ?>;^?4w@E@фh?6E{5@L#?v[?1/@E@ 9@"Ӭ?Nn @F@?~̭ ?2,,c@ej?Ø?7%@@G@P?d@@Z&ȫ? }@ J`?Gq@@4<2?sBo/?S*J{>؋}C?G9ZX@@c*Wȏ[?sB ?i2zɀ>`j|n?I$R`8@@DA?x8PǤXG@w>ؤ2P?I -L8@@f?e\v@?K @$@ϸrX?RJY@O ?zl?K .(@&@1)Lw!F@5m ?5̧@,@\i?'4; @Q6?֣?5rDʠ@.@a0)?/t?>`~`?H?h@3@!p@87h?2c0Ɉ0@4@ @b?3m @ |#?xq?@+X@5@nh9?7g@ ?\Gq?>@6@¿b̑J>H<|e}@ }?3l3?Y@7@~P?4z/@>A$???M-3@9@㴦?3@!kf?,?0؃hP@:@G/o@ /wIҌ0?@@;@Ơx_7?+0ݧ+@$<1@?t;d?=8@<@[:?-ɾ@e@Vh?:Cd|?;2FP@>@J-@ OZ? %@?@ ]?/+g@ƃM?߄uy-?@`@@@"y`P?0:sG?P&I<?t5!?B&@@@f"RS@?&6Fo@JX?+]l"?8Fd@A@&#@0>-p?%t;g@B@s}%|(?' _6=@19r?ԣD.ˉ?I@@B@i`?6ѶhEp@-?oB?P *1@C@րaڹ?6?G@C@Fvr?(N*@U?&?E8@D@аPM?,,?>a5?@kk 8?#@E@цB?46?α?>Lu?3qB/@@E@ 9? 2@.8?j#?K<@F@C,Fu?1%XNbL@xjz?79?C'@G@Xd[@j?Bw p@I@Ԯ2 ?)6z@n5n X?HaZi)?If8Y@I@7qT?(C_x?S^O?hs?PM<RBEP?gRRBEP@,@\i@ '\e?51`@0@iN?r$gy@?B!h@1@??ѿ$@?;uPi @4@طkGF?=JޅJ?S?Q>@6@¹l.a ?}ҕ@m?uF?6@9@F\"?;.j!@_:Q+P?[q#->@;@Ơx_7@ ?M<|,@T?qs?*qIqB@E@хe?*[#?PQ2?WR? \@G@Zɍ?#漵9z@6Yhp?v8?/-݇@G@Xd[?#?r??B@@@H@Ӝ ?m?CLCX@H@dg?DG$?6F8RBEP?j~"RBEP@yxZm? h@0N3?C`H?@S_8"?gn@cB?D.zx@@c޲w?**@ j8?C}x@@i'I?4aXp?'C?CK@@7:?sf?a-?ELS @@dӽ-?tE+?2Bf?E5]x@@o(?x؃X6@(F0?E @@!HM2?cnR?G[?6iz@ @=3H5?G$4[@!?I2@$@adY?Sj4v?[/?J@&@]+cI+?- :~!?L&@?9^dn@(@h?B?r? U?*?E€@*@[ڂH@f,P?8p@2@l{ ?>; @gy'?#N o ?G@4@#u'D~?AG@B@*$P?8*VD@?3ݫP.%?=pr)@C@րaڹ?:K@N ?\r?S@@D@w}y?-d19@1X>?̭8;P?CK@D@54@kp?Bc8@E@ >C?4? ?̭j? wװ@4@'gQEL?:`5)@R?, SU?FVBv@7@ðM4Z?3Rv@Հ ?-e_?g|"B@9@ĔvS?0Cy'.?ǟ?թR>F9@@:@WԷЎl@G;?#@@<@O7@@ T{?7 @=@p# R?Aͨ8@@W`? ? =yO@@@1 D?0Dz@X 8?겇?5ii@A@Ȑ%?4V}@d_Y^?q뒞)??sY@B@F-)^?#ښ>g? ?ɟi?E$<@B@2_dž?2l@=Ҹ?'pML?> A#p@C@րaڹ@ru"?00;@C@1[?,Ds"@3t8?3ԍL^?  @E@jt?%=3Y?{[?z£r?HR!@E@ @ ^`?O@F@_ž;I?)Em@I0{?;@?A5 Y@G@DWx9? ͵(? ?^?GN@H@Ӝ >HCZ? V?ˎ5?"˔\RBEPh?qRBEP#@ysM*? C@ s'_?1N?@Ҷ?gzEB@}6\?1@W@@bPs?X} @ <?12@@޶ ?:T@ rݸ?2~/@@,z?tc@ y?:DXc @@esXi?tm b~@&)/?3JP@@?ypݴ?Jb,@@?5U(e@@@Tm8F?`1*@qK?׀@ @+OH?J8#@rԇJ`?Aa @"@7:F?=ch>@뻷H?0%?(?LJ> @$@M!b?UU\?uqZ?9YU?7kp@&@d?-ö@JR}?)Y?=)0@(@H?B/]@ lQa 0?X?@X@.@dvl{?*?4 "@@0@UDs?=D@?A?DkYh@2@q??JIض?sl#?_ ?AYh@3@椲7?tOQ] ?\/@5@;;q?2mA@:@WԷЎl?Fc [@'A?Z&R?$| @=@ȤVc?BIQQ?0@8?ڈJ}?;b@>@Ln'@ 3-??S.G?Fb@@&U?1p?J[?Gr[@@&m^?u2(N{@2?HҗL@@c D?t3Z`?s7Q?DW6@@R?zEp5@)s`?G֫@@Wz?_X/(E@@?Etn@ @[ۿ?Mst@"b?J>@"@<<?B 󉠣?L: ?K)@$@'.$?U"Ɋ?*s?B8(@*@XGZo`?0{l@H?bȃ?"כj @.@S)[@ԗ?/̤@@0@ <?;f(8?㼠h?ȵ6`?Gpn@2@GZi?@.À@ ?[B ?|Fo$?Bُ@3@PW@%y @?Pϫs@4@:VJ?5wDŽ?jm?Eio#?9@@5@;;q@VnO?!BB! @6@¸0SV?E֘@83?mRy>?9ED;0@7@~/o?6AV{@ x͸??9 0@8@5=?Iaǀ?%3y@:@^iԪ?Bޖ%,@K*?\Ć&>s@;@+x@~(?JFo@<@Ǘ)wg?0:?1c@=@ȋ.X%?1u?>!W6@>@Ln'?7`;J@֧R ?݃?4!@?@V@w)?.E@@@Δr??(7Y??j2?/R?Q%@@@c?3e!z<@aSx?deeWt'?H DZ` @A@#p8v?1@T>@cmv?2#ro?/U@B@_@h?3W?ð?p^?G!e@B@IboJ?*׼H?̿ ?~>#>_?6 @C@ P?76g2?Ĭ?49h?Pɛ@D@дi?nR}@?PG@D@$k7I?э _?%,@E@ћi+?رHP@FO?薝K*e?N7yx@F@rA?)Z*?6*`?8Vܞ?G@H@Ŋ?#׹ @˂rX?$d?B",UP@I@&Rb?!hv{&?뷬"?r?9&zpRBEP?z޼RBEP@&@Nf2^?1.9P:@L?Ǒ?"n8 @(@=|?F7#&?tN?24%.0@*@qQS ?6(x?ua?RR<?3~k @,@>E@]?Ai0Ap@.@S)[?Aި 6?mg1O?3FY`?!@@2@GZi@yL?=0$O@4@:VJ@`?21@8@5=?)9Ҿ@u~?-/?p#}@<@Ǘ)wg?,N.^?j? "75?$}O@?@V?( d ? BH@?$ɩ? }@A@#p8v@ mo ?!cj{@D@$k7I?3ì@gZX ?.!~?r@G@8jR?)zU?sR?7?#5`@H@Ŋ?]6?=KCGN @I@(ᕆ?tocs@?X`?2]'RBEP?}WRBEP@y4Cڞ?~@} }T?B/ ?@+P/?g?gn?AtB>@@h^[?Ajr?FC0?A+@@@L ?S]@2?B<"]X@@'@"?u6̷@>??mELP@@a& {?sg,@"?=@@m@ԯ?z,<{@ 0Սx?Auˈ@ @y?M8F?H!?:. b@"@0Xkp?BceD<@p`?BM-@$@j/\?S_m+@ѐ@:@W?@QQ?5M?/?V?DBK?@24@@@g[??dr@IMp?HRgl?-@@@U?5 `?+9?ڞi?Cs!@B@n2XB?5޾|<@>L? 6w?<N@D@дi?$j.o@@v?Q?5*^@D@$?0}'0?sU?EVf4>v@E@ћi+@TX?21C2p@F@ptl[?$‡U@.E?NJMD?AO P@H@Ӳ"4>-\?,F?P?(RBEPH?StRBEP@@Ӹ8ol?`$7ЩlA@ 6+ix=?M@&@crB*?8ݳ}$@ "cBȠ?Bv@(@?NK(E@ Zi;׀?̢ ?&YJ5@*@qQS ?Ǖ߳l ?%:t @,@>E?2+Ld@fVȏ@?pNg?9ӓ@2@\@z?@tn @3@\m@E@фiuC?7.1`?4q*z@G@-C?)B@X)uh?EϠ?AF@H@Ӿ@,ʩ(?v@'m?W"Q6?H"j@H@E ٪@Y>h?BSmRBEP?Ү+RBEP$@y?\@$zh?:$?@t?g&a%@$Ŭ?>4p@@k~(? wg@' B?:RMq@@ݳK?B#X'@-Iٿ?9R@@)B5?t @N ?5E @@aQ~?rp,Qɝ@C?9oP@@Bˠ?y|(v V@nH?65G@@o>mP@5@G) l`&@"ܖ?(:j@6@£q@pb?Qb @7@U@?KJ@8@Fq?9{@~R0?}2D?Co@:@?:d.?v'O?aD:4?KM8h@<@ǟx?6+ue?=O? 4?A%H@?@#l@UrP?,#`@@@r@ 0?FhX0@@@˶m$$?6SNp?W?њt?2[UY@A@Љ?& ?Vg ?VĢ>M@B@Qvet ?1*@w+8?Ӄ$20?Ij0@C@ V?7e@׋?!q?lc#@D@аl?#9z@ yp?Ͱߩ?6?8@D@-Q[q?}c/7@x?}G?K+F@E@фiuC?!*?򎆈P?:C?1R@F@U)?%z+>[(@Y?qԬ?:bs@G@vn?)cJ?1V1? A=?.4@@H@ӿTc?!~>ZI ?ӿ?$<~9??ΐ@H@E ٪?!/5ؿ@ :r?Nu?@jT @I@jZK?3EeT_?{d?ل$z7k?@RBEP?dD)RBEP@y-#,?#p?C ?Iňڷh?@.^@k 5?J?!@@6w?x9(?DJ?I H@@1?b${?@~?GP- @ @';?F uP@ }b?D%/^`@"@q;^?>=@JH??ko ?@X@$@O;?Q6>@B"?}M2?FZ`@&@Z?@(zksO@3,??E!(%@(@g)7-?H3@T/t@?&g?1@*@v0@ǚop?AA2@,@Cy ?*YT ;@* ?zH?G1 +@2@F́??B?@P9@C@>?2.@~|6?%hA? O@D@-Q[q@i$0?HMJ @E@@ح@(?8k x@F@KN?#R(@Xw+?Ā3? @G@vn@ =[e?[@H@ӿTc?5@?8(/P@I@jZK@؇dV?:SjMRBEP?q RBEP@@&<?thY`@p?߫@@c BX?r> @>&ثH?Ƙ@.@S<7h?Bs@k?5sG?0 @0@*V?AaDy@vyƲ?[?6lX@5@AߵFD@6@£q?$ (?Ԭ~?=?"o@@8@?6%Pi@ `?XG}?D 0@:@'?@Ns?XhT?G#K@A@6$?7 #@`g_h??Dx@B@dn?=Iu@@3oX?X{ P?Fqh@B@VJHuN ?3nY?3?}@w?5f @D@Цߕf?% ]O@2@?۝6x? j@E@~l&?#Ύ@ap9Nwx?EF(?6#C@E@@ح? =#?@@?WZ`?BTH@F@.|b?Qh?dϜh?R2 lI?E=`@H@`?%IF@ E8?#??)H?<{3@9?!?B'(d3?HZX@$@i??Py@ *0?& ?FQ @@&@m8Ը?'?vS?Y?>pk@0@*@v0?%E=|ś@ e&?םY>:F@,@Cy ?[( ?*'@@.@?s@?@[Ӣd ?"=N?L_X?;4+Rp@0@}*k?BviB'@?"?E]n@3@ई?4$r @9r ?ZkPN?C @5@P\L?Adb@x?g{r>@@6@š2G?$,A?ጾn?E"_l??=Ȱ@:@*u6u?:ۅ!@?=wy>[@<@6_|@Wz,`?@Ű@=@ȅ|m+@{p?"$< @@@D@*0?0z@@@`uӯf@F?Hj@A@!2m?+'F?S) ?0M>+V/@B@jgp?@߽9@G|?==x?Df@B@_7 ?4[|T%@CW8?R?E!7~ @C@ .?+OlS@uAx?ɒ ?@ @@E@@ح@ -) ?LRo٬@F@ҡ+f@SQ 4B?2;@G@o?p)1ʀ?`e:+@H@^_!@ ?9{`@H@_?%$@?jiOe?G:I@I@aj@Bx ?I)RBEP?:)yRBEP @2@r?@Ns?1h?}6?ᚉe?L 1@@rZ ?a٥??z?Lz%X@ @9 5K?ERΊ_?@?J а@"@PCp?;iUY@E?Gx@(@ S^O?Ch@†?Nߑ?L@lZ@*@2?&Cl@ zLP?>"n? [ @.@(ʍ?<2- ?[lI?83M)/?-8*`@0@|JC';?@^@p!{?~L?%@7@{[N>@ d4?-ߊ$`@8@bh̐?0 ?:Sp?ѳ]'K?1ڠ@:@#%1?6'(j@ޢ?f[?(wUq@<@6_|?9>~?,}?׌E{??{q@=@]@@ vr?(@>@Ns?nV?Ap@@@Mdn?@V|?Rd,?}Nb?=@@@`uӯf?z\Li@ljP)X?W?3lP@A@$R6:?< 2@x]p?NS1?EP@A@Zt?0x9@@?̙Y>ҰD@B@8[J"?=yTi@ V}?=?#[@B@?*Q)b?3{1@ʻς?ԟ?^?B 8@D@3^k@?#@9O+@G@$}?&Rn_4@ ?ĵ\?Hm0@H@}}?:8?Bg@H@_Y?"!u?@+ ?*/_?5K@I@aj?!tۛ#e@!H?zn?5m@J@=У@W"(?忝:RBEP?&f|RBEP?@?h{kS?ґL>दT@$@I ?Py@#KY@? Vy@@&@DO?<_/?^Zb?4AV@2@, #?AE|8?.=݀?ly?DFl@3@"ʦ@9%8?F@7@{[N>?0A4 @>k?-[?6T@<@#'?:ٽTP?y(@=@]@?AE @?4u3?3.t"@A@Zt@=sf`?Ro@C@އZ?+ @7gA?umߠj?#:`@D@ЛE?).?cj?Dt'?}A@D@3^k?#ACB@S!^?0s?1'.`@E@э\ ?/܋@;\X?UL?7e4B0@F@ҩM؉?(rX??ɒC? >xWd@H@}}?-->?_Z?DіY?(j d@J@=У?Fq@ 6D?g.h?$CRBEP(?1H^RBEP+@yٔR?-d[@hZ_?Frd0 ?@E)?ik(@+4Zx?G$k3@@_i7?w^a@ywQp?FL~K@@ן˹?t'@jP+?G)_D@@,W?v" T?悼UVI@?H"@@lU8?t#jVi@"?DW@@Ylx?yށ@9)?G1i0@@?bsx?nhm.V?HD0@ @#R?E߸I@@?Fo+Vh@"@!ٖ?8K@~HT@_?<jP@$@?Rxͳ @|l?Mt F@&@0vir?@y?c .A@?JQ!p@(@E?D~W@ IU?k㉰?L{c0@*@q?$ )?$),?!+?KF|X@,@ B@ p?=0@.@E%Թ>?9=.m@QPW?E ?P /@0@"rM?<::@Gy)?ɸO?B`@2@cZe?F;@?ù9.1?LW @3@"ʦ?98`?o="P?{X^?OI<@5@Dd?:M?&^?P*b;?GEq@7@yW?4aP @v W ?,!?Bk @8@Ĝe?*ӟC@X?Yš ?Dz50@9@ŏ@ 2?=|@:@5Q?'=9@?~J?EZL@@;@ƴV @nK_?MTpH@<@ Dg?:}j@f ׀?fN?3R`@=@l?@E}@ d?Ed@@@M]S_P?9r0?4*Ҁ?ɑ@?.K'P@@@Udev?X f@  ?$?+7E @A@.XiR?99`f?; ?ʴڀL?7r@B@:&?7G2ʮF?4~?ԝj@C?'YM@B@,?5-?y?͗ݺE7?U,K@C@m?0%@@>kl?~UA?Dp@D@вq0?/wa= @  8?M;5O ?BQ%,@D@3^k?z?@`@E@ћ0VH?3FF@x?TUڷ?Ax)p@F@+(Ћ?E 0u@K Z?[U)b?tg@F@ҭLH?*PPm?{,?Ў-ؙ ?K[y`@G@)yہ?%Za( @*¥x?ǜe?>fE@H@Ӝ6A?,bJ`@[\\r?S? eJu@H@Uuh?A˿Z?o8t?j ?63@@I@43?@Z?Oq?HRBEP?ZRBEP&@y2LF?3 E@ R ?LLԀ?@J^?i%:pN@ ~J?J@@c^@?SfO?X_%x?Le@@閝?P$4@ "zϞ?P!3p@@*hz?wv|??O`sP@@b OIiA?s.u?^{B ?J[0@@ ?y§pt9@ qaP?K5@@\?c&XF@Fm4?OH:0@ @z ??C/?~ }?6@@"@.?7:^m@{?OAHBz@$@0Ƽ?T]$y@ χ?Mݥ@&@G ,?@6@:sm?Enh@(@HS;?D$b0?ٷny?IL8@,@ B?'|ɳC@>%o?#TC`@0@ӷ)?6Vz!B@%?7%Dw@@2@`m:=y?EZ@%?K{?A#z@3@Ab@F@ҷܽ}?){@]@>?e,F?IgNRBEP?TɆRBEP@ @3U?< P.F? De?N(@,@ B@a!8?"=-`@.@o+?@~.h@rڊx?B*65Z@0@Z"G?/D[ @0?Ò?5=A @2@dꅥ?B6J5@+rX?֭x?Bl®@6@¸^^x?0ls@%*?h r-?MˎH@9@Řj ?=I @ SU4p?E? `@<@W+oV@/a{V?3a@=@Īpr?4y @?KAd?K!8a0@@@i(:? 3%t@Hv@?ߞz?FVx@B@Tk?:=?/LL?{$ =?ʌ@D@9e@L5`?@%-a' @F@5E?%@ Ԛp?ѧ=#><@F@Һ·?$q?Z?q? ?B^@H@O>? pݺ@t?ӚhكZ?E ,@@I@䁑,? ˥S_?3#?q?/|RBEP ?gPRBEP @yrk?8*??;1Z8 ?@#cQ7X?h]O1@y!?8@u@@f@+?: ~U?L ?;{'@@z?t@4EU?;^}0V@@-.>?xRHwy?R`?<}@@Wl?rRxUY?ɝn?:ĥ @@e3?x'r@R}H?5g? @@6?cƙj@ܐ?@,8@"@+#@?8L@ B"P?Cj G(@$@DԪֳv@<@W+oV?.E,Ǽ@ay+@?6E{?7aq@@@]/?5x@8n?@Z?@tx@@@`d|n?5쎽@FwH?زYu?6 [p@A@N"[~?4j Q@Ս d?bԷ?3xwa@B@=C?3ĕhϛi@"'?:O>I.@B@*?:Ko@ > ?i?9@C@E8p?0V^@)?`w?F4ި@D@9e?1\@5F?խg?A_ @E@ф?-?@4&sv@? 0?=9t @F@\O?(AKe@0uX?tΡ{?=숂D@G@6O{?kX?Ir @I@ S?!WW@d18?)0T?:PRBEP?1&yRBEP@(@/{?@?V?.?I@*@?>?0{nH@-[( ^?,UJhE?6eh?\F"?>& @@@`d|n@ ^/-?@@A@Cz/*?2@  ?҅9?LfQX@B@=C@v8?$`7@B@@*?5:m?L2$@8n?e.lL?8+{6@*@C&~?8XnA+Y@q\v8?^WXQ?>bP@.@@?F!d?1?9r?sp3{?8XT@3@2Ƥ?9n/I?WɌ{?̖O4R?7Qa@5@S`l?=_N ?@0?-V?4=@6@£|?/EU@g?#G>O<@8@ Ll?30U@)MX?@`e?J&+@;@l܋?B+͛?H?UBb?I]@=@=?3MN@00X?7-`a?6E@>@._?5𱋕Z@YbH??I U@@@S ?7u_q0@ mX-ep?t^?8xŧp@A@–U?*1A?GXr@B@H/b@.q?C_@B@@*?3 ??ر@;L?vUW?J xRBEP8?g lRBEP!@y0Mޭb?Gc@n_?H"5?@3E.ˢ?g&}9? L?F|@@b0?dվ@e??H;@%H@@s_?>0@j <?GB@@( ?xh:| m?Ÿ?H!Ih@@V(ǿ ?rcsv @ mh?I0Ld?<Ŭ;3@y~?e?LMd=@6@£|@ q@q ?yq7F@7@Ne:?19&[@Y?".?3=$ @8@ Ll@ r] ?M6:@;@{8Ar%?Fm׶m @?Ł"7?Dțs@>@N9~B?9x1*r@v˗? σ_?Kק0@@@S ?$\$?>P@A@?>F?+%2]@ Cp?6?'P' @A@–U?+ `ÐF@k5?Ɏ&?J/@B@H/b?0Y9f?I?ْ3[O?FWqn@C@LOz?35>@0?VKR]?290@D@ ?+E{0??ğ,?;@0@F@K y?$c1@T9x?fI?D/w`@F@Ҵgv@ u ?8|cl@G@(x? aj?«l?NXɌ2?M8@J@C'S;ɽ?!p@'ba0?Zau?L#[wbRBEPp?' RBEP@ @֝Z??D%|J+@%3#?A@&@p?@ښ0]@WtPǠ?X(KIb?#6T@@.@ T@!?Bj;H?IJGQ ?̃n?=a@@2@j?74GG@ 2R'0?N1?1sp@5@ר?AQ|"W@l7?nB52?>^H@9@ŁT/?339>@uaɀ?Ӻ-?B/@=@E L["?7\??w=?RB@>@R?7g@j8?ź{?G隘@@@ˋ@$?HPu}0@C@YG]?ڣgP?)q@C@J.yŽ?**/@X?۹p>p@E@}mo2?*w}@OL?՟~k?(J/L@@G@c$]?)pymR?)R@?q?2m~@G@ӉH@)ur?F9RBEP?7fRBEP@yc?Ij? G@?Cd J?@#?f9-@ B;e:?B̜@@bĺ^?W_4@d?C*@@&]\v?wڌH8?i?Av׻@@_\*?rOU@|nmP?EF| E@@RA?z @nU?Bh@@Ջ?fX @WsF?D9@"@%݈?8qߗ\ܓ@%?8z'Ж@$@zϔuj?TqB+@u=] ?C*w@&@6a?ASc@ ݺ?@`P@*@[So?2(q@Տ@?%?? @0@?Is@?0y;J@1@\R @L0?A @3@8(ѫD?@ 7 ZO@Oc?KܖP@8@/n13x?6/ɱ?A~P@;@Ƈ*U?Cs(P$@!"pX?)gr?Kΰ@=@wM?8CcT@ӂT8? u?A. @A@W9&"?%cD]@ND(?{x "?!-a@B@F~?+L@fGN] ? Ѽ?2@C@YG]?"3,@O{n?Tmf?=!Z@C@J.yŽ@ؚ?0X@F@ҠJq@ ö?$ޫ@G@sw?+ ~@Z1?ͻbQ>Ğ@H@f/?1 M*y@.*۾?Xz?2 @J@D%?!W @R[?OH?C]w淐RBEP`?9lnRBEP@@, ;-?_@j>`h@ @p=?I+13@4ɠ?(@(@O1??@R@ ?IMȱ? sY@,@"?3?P(@.@"R?5[)@ t"?/(>j!@1@\R ?03 @ Wq0?Ϛ ?Lؒг@2@  ?ACA@$_?>?D5^@5@0s?DA?|;?ĩeo?CoC@6@gw6?\ Ͻx?; @8@/n13x?:m@_X?ѿ?L@@9@|+?;TI5?!$i?k#5P?60@<@W.eE?׎?<#@>@Wrx?0$@qx?3[E?N]@@@ˋ?AESew?`?-e ?6&-@A@ K?-B@:y?e?< ֍@D@>\}?*4PV O@WA?؇K? ,'@E@V&(?0h%˖@g>X?g!Ok?F(@F@cg?*+=օ@[?%D}?F@F@ҠJq?%]@ =?c)ÙKS?@t@G@#?!MYCn?DZLo@?&m>ߠc:@G@ӉH?a:@E"|?)Bl.B0?2æ&@H@܁'?K`?!1a(@H@]K1?.J3E @$۝X?$S?I`@I@Va3?#J @W3?Cp ?M&}/hRBEP?jvRBEP)@y'r?JX@/H>?=dyi|?@^ ?f@?=zP@@b?KI?/2.Ă@ I4H?in@g 8?<"h@@@blS]?rnʠ@?7Q@@6Bw?y *m?i?6@@ܗo?fWX ?cSdbP?9PpB@ @1,ZQ?M?|,@ _כP?BW@"@'0?6+!@AP?;bc@$@[z?S1<%NI@X?394k@&@5"8?@w#05@ ]=4fp?DY?1.U2@(@\?@@ 0~F0?:u?Bb}@*@h?0u@s`?A\?6#s@,@"? σB@2yP?(W?PV~`@@0@kGQv^@s=?J=Y`@1@\R @; H?Mf@@2@ʳ/k?EX@{^+f?؇Y7;P?EU@3@+ e?@xGm;?2>F?W |:??ۛ\@4@ Dm@ oS?<! @5@B"?Eh@?adeN?:AP*p@6@/i@ P7?=iװ@7@/>ט?'tN:@ V"' ?4aY?b&@8@/,?=!@G0^`?Y1?:y9@9@ł%A?;S)FP?S?Π?6ھ-}@;@ƐU?=0 @Jֽ?&"0?$Sgd@@<@W.eE?' JRP?ڭLP?ˇٰ~?=+@=@*J?5a?NC!@?f׿x?$ WJk@@>@Wrx@!&_?O ˜@@@ˑW`?@FAN?B+q3@?.I>Ǟ"@A@^?2žJUs@ "&p@&@R~?>׵&yk@ O)W?yQ11?K@(@q(I??Dz@ L@??F^@,@"@ݏ)?P @.@r˶?(rk|'@V4a?ֻI?Ngh@0@kGQv^?9 2c@`9?(?JPP@2@}n?EoC?$ ?<}=?M,@4@ Dm?-K?.?Lܨy?;e}8@5@I "?CJr@ˡZ?2?Jm@6@/i?,& F]m?ԋ` ?j={?ט@r]nP>x@8@F7?@b @J2k?[E?KR5\@9@{; #?8ywJ@ϊ(? N?Bs{x@=@#o?3|:@Tk*?ϥo?J!fa0@@@ˀU?9qr@U ?wQwP?.@A@HJJ?%"y@b=?WD?1)tV0@B@Ά}>?)?nB ???u?D=@C@ESS?(mYwo@ V4a?裆N:?M]0O@D@љN?2i[K@2H?kgu;?O)B@E@zFH~"?6I@ n 0?׳p?I[@F@#?2~A@Ha?&G>$?Msh@G@ z_?3=n<@ ?w}ڜ??{@G@Ӂ,. _?G(q?:W;@H@܁'@E58? ʋR @I@4{?/:@.pϣh?kOB?CO@J@R i?#Дu@ QFFp?}/O?KRBEPH?XYd_RBEP@(@?:8@@ H?x7kG?Nߌal@*@aKf?0Q^?xf??0@@0@m|H?Bu1[~?䄨?I{f2?:r.p@3@$l?AUF˳v?ui}?,B$e?1̋ @4@ Dm@ W(?92@6@/i@LP0?:3/V`@7@ÖI_@T?.v@9@WM>?.~oh@2X?|z%?H 36@;@Ə&}?=;?}6?^?&caFb@<@=Hױ>G?*o+g e@>Dp?͋]ل?2S@=@(m?;N?2ɺ[w?j?.XT?PP@A@/?-4݇?%Um?.f#ťW?0:W`@A@"v?5SLH@"TH?lΦѓ?'kb@B@pr 6?** `n?H7k?PUXl?Ah@C@N/'@2^i(?5y8@@T\Kd?q'G^@9L4?;T8ʀ@@_?v#@m]O?5s;@@LO?gYHD@Mh~ ?@*H@ @>Oc?JOL?Q?/"p@"@**FJ@?7фS@ vH@P?A3/?@$@NjB$?Qt,?Cڨs?9V@&@YyE?;H]B?D?$7@*@y?0qTl@ =0?>(Ap@0@f39p|?\/x?C) @3@Ӏ?E -. @v?DB!D?Mh+@5@ɂZ?E5xi@ vh?22?Dgټa@6@bcw@ Nb p?M/u"@7@ÖI_?2KHhPH@ƖP?u{\'>&9@8@I4>b?:' ^`?` ?͉?8K@;@z_;Ȉ??}3@?T@\ ?D u`@<@-_$?*8@iX?OdW?2 ]0@>@);@d< i?@/t!@?@{g@jRSP? 6i@@@iaE?17iOm?ᶽ?jn ?)@V3@A@M%j?1F^@Xw?-: ?&HS@A@^xRBEP?N;5RBEP@*@Xt.=?-ʡM? Oh?}?@7p@.@>RI?0/伜@ ne?MZn?; @0@opX6?:5w*@'i^X?@l?0+7@5@dn?DɡeZ@kU?c;վ?GZ "@8@<~$?8a\K@ -en?H?Gڏ@9@'&#?*Xg@ R?k@?@o8@;@q?@k;/@r|X?*?I (@=@"wP?,"RU @?`Ϣg9?Bl7@>@);?2(@ 0*zp?W~?Cx`@?@{g?6g ?S-?ݔ`^? @A@qhSp?.GBNq?wA?e;⹚?GP@C@8Fk4?5IYWr@:?w8?׮P?3x @@C@Xnzs@?2RsSO?5rO@?ΙV?$ @D@мW?-ufP8?:Bkd?Ⱦ ?< -q?@F@ҥ?w??J-@G@+@ ͝tp?C͜DX@H@ӯ>Ϋ@I?@H@@Bi?$(Y.@w?Ź50?C]C)@I@?" H@? ?G@J@VFno@? RBEP?ԕ*1RBEP@y?V1@ *4f?"2?@%J:?iW(@ T@?)V_J@@@eD|.C?.Q_?3]gMh?" &@@d ?r!?;?!?B@@@(g?vtnM@[?~^@@` Ώ?q~x?cGO0?/9@@P?v>b@w?%-!+ @@@mÞ?i. 1.@ 6_`?+!@ @ uJ_?H@W#@(3?4$0@"@Џ?;{@𺼛? G@\2?CT7jR0@$@(?Q<θ@pH-?Ih{?#1@&@, N?<3XU@I?^±-%?('dǹ@@(@Ӫ?8DK@Wo?`1?,<@2@7Q?D@ Q?>GG+?< @3@>g?DT?%^O ?sƣ?*_@6@bcw?#{TM@?%W@7@Ä}k]?1PJ@&?6 C @:@ż*@ABh@?2a@<@4\?,#Tl@D ?%`?>גTP@?@?9ÏΫ?+&z@>?ԁ1\b}?4:n@I@Ԥy{ue?%K?ECv?E% r?8sbRBEPP?,VORBEP"@y?VJl?`)h?PrfJL ?@Сt?i X@d@?Oװ@@fg[9?HckO?Lڼ?P|@@s-_m?H@ @@ ?OM@@&)4?v/Kg@d?Pv@@ùB?hY_P@X_u4?K{@$@ǥ0V?Qtom@ Q?UHQZ?O@&@ -?;Iffa1@&@>?v6Q?1Z?P*nB@*@Xt.=?QX^?jU@@.@b_?8F@8?9:3e?9yI @0@zǧ?2 'x@,G@?J&s?D0@2@Iݻ?CD<<@=> ?Db?39"@3@ R?A&@lh?&)x!>VnM@5@[dE?B9? @X?"]H?4EP@6@…M׎9?/b@?EZq?TB?PZ @8@<~$@Ga?29|`@9@ك$v!?,zⵀ?N@?r+}?MD2@:@ż*?!\e3I@ l^p?ܹ] ?EeVV@>@);@B!?#]W`@?@(-a8?;vX@+/?7G?P%h8@@@Fr@S?N e@A@qhSp@MZ`?20@A@:f?="o@;??m?P?L@B@Rrʆ?#8 +G-@ Sіð?v Z>NKu@C@& _?1n@h *]?ێIV+?Bw#h@C@K?2h4ȐF@ ;8?.? <'`@D@Т0?%p,>@O!,8?ٓ&9z?<%@D@l(~?/–@)i@?ϧĶ?CD(X@E@oZs2^?4~=Fx@/X?ĽQ?L!e8H@F@ҥ? Օkw?`>J3@?kZ? "@G@gA@q?3p@H@ӱd?'F@ G5;$?ѱj?7ʢc@H@FfTC?!pk@ݱq?3oWs?F1{@I@ԪIٽ?#P#B@%?{GY8?5-e`RBEP?V%RBEP@@fig?rߴ@ꓭJ>;@@׻ ?w}&,@~?!@@ @&(r?Lj?a?/P@"@ ?@X@?BZY?$^E@@(@??˹dS@ vV?Xv0G?Mн@.@nJ(?@J@[4xO? "?/8`@1@Ӷ? K ?(qt`@2@= ?9ւ?^O?si?&'5#@3@ R? % >٦ @4@h\?n:3@?PN,4@5@5t?5. @K~?e?Nw* @7@ËAs?81r9@ M@?Ez9[?3 @P@:@ż*@ %P?DoX@;@za??-:O_@$S?uTNkT?yN?Mxwp@F@ZC܏?3=*@Dk?I*?D8|@F@ҥ?@ł?r@G@gA?&+ZG?71p#?UR?2傐@H@Ӫz?+.z@/?M??2"l@I@Է3%?e˅m?)P?ƿc;.?EeX@I@"Ý?$o @B$ؘ?i0?;P8 RBEP?=XRBEP%@y~A?T$ɔ@b6:?>bؠ?@:~?if?S.w?@dap@@hw\6?_#X^3@4$4??]@@o>?_?:9Z?M ?_1A%?? @@btI?r΅8@ [ch?I>9?>hԴ0@@V_?xkc??}KS?R'h)t?@8@@Y"?f|8x'@ ȴH?x-u o?1jhP@ @O Vu?OWtM?r@? b ?@ȋ @"@6^j|?A/x&[@j|co?|cDD?6uP@$@o͠?QLv`@@cB[`?g@?=V@@&@O[0?94R?*]?2?,ab@@*@dE5@I??8ː@,@ ]?[Z?Ixe!?%jĀ@1@Ӷ?*yQ{n@ - ?tGz/?&ǖO @4@h\?A0cP@i͜?Ư?Pnj@6@„Lȗ?0 ckh@ m.`>0?Wc_?4pܣ4@7@à.?9[M@p?У&ւ?@;ﶾe@e?6B,@?@;?:9#"@HK?*^ ?; @@@YЊz?0f0@UC'8?I/AI> @@@oub?2eh*?`?Di&?Fϴ@A@#KZ?=dl?ga?4F?A,%@B@L-?0D ?N?ݗ?#50@C@@O*8?bA@D@Иxi?'ʪuϷE?Z?f)?I +X@D@-F<2?*,ο5@=BK?ϬF{?37.m@F@J?6i/@iSb?)t?FFp6@G@٭Z?(J5xB@=?*NZ;?Df@H@Bki? 9[ @ %%0?ԇl>?'Jc@I@Է3%?^ƻ?Db@I@"]?&/@F0h?Ni" ?(jYRBEP?yRBEP@@t ?&&x"@?L@@YFw?rUJ*>@ye>?Le@@`'?xT4j?}93 ?L@@й/_˒?df@1Ld?JOް@"@/LY??xTOj@G8?M5QX@$@?PF'?F?Nx)D@&@tb?3y8 K@lM0?0z9P@(@坙?In l @?yz?"\㍱@*@dE5?)Sύ@yaW@?DP%vzZ?? @,@@;ﶾe?- @+R?u1]@l?5c6 @@@yo,?)w٪@A@S?)::?CD2@@@_ү"?0`@ `?3?3z-@A@#KZ?Ht/`?A@K@B@M?6qK@EEex? u(.?-7FC@C@&G+?m^m@?NվC?> @C@?0֤S?jZp?˪<?@E@tn0>?(I+b@?R?58gDP@F@ ?6=d?A?Q_?I_!`@H@Ӕ41=?vSsB*?n ?Yx?ID @H@,I~?'??k!:#?B 9k%X@I@G)?%S5S@*@?!]a?H#%RBEP?w!RBEP@yjf?S 5@nPŽ>C?@o?jk,0?)e0?[p0@@@hBOU?TOM@/? !.R@@5iEC?vz.?{܁?*x@ @Sse?O>@ң<+h?$L@(@ Ա9?NnT&@j*D?!*p@*@dE5?-O!q`?AI*@.@&RM@r?@n>@0@MωSp?=7@hKy??@R\@2@3e=o?5Ğ@zD?# ?AN@4@m?Dr?]u?O޵?=KP@6@zd.@;5&0?BD@8@NS''?2wAyƠ?7]?ȸ k?2NC@9@ BR@t?K@@;@u]o@(?:q!@<@p [?5ѧ?sv? F?<@=@Ȍ ۇe1?5&,%u@A 2]?3>( H@>@;ﶾe@ #'u?9>@?@1U?; ko@Ri?%4 (U?R@B@dl?:4@`Y&(?׬?0#;Q0@C@ؓ?2vc?ҍ2U?]+'>tph@D@ВP?*({5@@a5?ĽT2?C"P@D@ ?+D%q1@?0M?2e@G@|^ߓn?*?@-+9?ߪ'N?4ph0@H@# 30? LW?cYP?|E`?Fh0G@J@d3L@KޙFH??kRBEP? RBEP&@yӬ GT?S, wA@y W?Euv%@?@Cv?k}=\@ :C{_}?Gq@@bu?К@D?Fed @@M'?8J|:@ޱM0?A;@@-j?xf Z@ &?Jլm(@@Q h?q3{@̝v2?CyhX@@?w0??ڀ?A6@@Xf?b$2B0.@-W?Aƌx@ @8&J?Pl=? P?F8@"@=3?@q@wp>7?PJs?H)]@$@s|?Q@F ? ~?F?(@&@n?0-0[w?f94GL?q#?Dx%@(@ ?Oa?B8K6?$ك?? D@,@bշܨ?+lσ^@%b?UA?G7 @.@&RM?'4f@s`az?abu?Eo>@0@MωSp@p?DJ(@4@,P?D &@B`ۖp?$10?BO6@5@gh?8g=I5?a hjW? PuSj?2:W@7@m?0ˠ4@vy?ٮTxx?@Rh@8@ć Ag?5m41h@۞| ? ?@RN`@<@c i?5D18A@B0?O-˨?4[8@=@ȇq?2YQT@.D:h?A(R>,2@>@???Kd4@?@ϰ ?:M`@LX?sx?4Ws@@@V?,6 W@()?eN ?KO @@@9?*#\]@f?ڈ34z?&@@A@cTY@*9lP?&)uà@B@j?qr?;ja>{@9V?Ɉ(t?5pÐ@C@rU?yB@ۭp?6@2?>y3@C@8=?.lXhB@28p? a"V?4Z}@D@Ї6x ?0Ԃ>J@v-,f?̞ѵL?Ol@D@{q?-cr|8@R,?g"ZJ?HIxp@E@u€?#|S9?$[?B- ?7X |r@F@xC)?3.A_m@{F ?Ѕ-?,P4@G@|^ߓn?Fq@?=m5@I@ԛ<@?W{?&O&@@I@bLqQ?!q3\r@I8:@?i? >@J@d3L>aG@]?T?h+L?Dx(RBEP?f`BRBEP@ @š5?PhP@Қ?L>@"@2H??׽?.U瓖?pa2?Ox8@(@-m?L8D ?Քׄ`?ym[Q?OHn@,@bշܨ@ ЂՀ?Hf_@.@&RM?V0i?E_@2@ֹ?9=̀(w?V(e??F4P@3@zs@P ]`?GK1P@4@*!?C5y@_ ?IL*?Q"0-@5@n?B Օb@^(fP?N*t?,VM$ @8@ć Ag@<`+ܨ0?AY+ @:@=IM@ɣt?= n @;@@?@E@<@c i@I (?5 @=@ȇq@7x>yb@>@??0o*??ANf?K̨@@@?,3E ?k?Su\?Lр@I@ԛ<@?c :?0R(?.&1?(>b@RBEPh?U{RBEP#@yҠk?Up֞@ E6%?I@?@Z?lhx@"3?+X@@\>83?w @ ?#VV@@@ϿX?B XV@I 8>@@%r?zm8 `@8H?2Pp@@Q;UmY?qё@zĄ?*z@@{?u8@R5? 5E-@@El?b<&f? 8@?!vX@$@c-ɝ8?Q~d/N@ 1O`?{N^.?0l@&@Z:?4Gl@$?IYU?ON@,@U6T@:0{?Ir@0@/NN? W@?*@2@mQ?B-X?F?v+l?9>Ep@3@zs?971@:R$?~2?F]7@5@KU?E9oV?< ,e?=>~p,>(@7@hۖo?4DE^h@E ?(F?HN48@8@l(@Cm?E}:-@:@=IM?9Ia@o,?ҮT_?9ґ@;@?6on@$0?>?=@=@>@:C͏?Ed`@?@VKz?8[0)_?(΀?*opk??4s@@@Ԝ,ǀ?)EW魈@hO8?ӡ9?E@A@̬R;??[c?2z{@D@u!P?%K^@ z>J0?ǒ/Є?OғL h@E@я4$?&Q!?[:_?0n?$sX`@E@ܦ\ @0p?"-mAf @F@C@J3?-,X@F@}a@dr?4hp@G@([@6b??f;"@G@^+Y?0 ?J4r5?X_l?I۠z@H@ӱa]?%g?iE?ˣ?Nr/ʆ@H@- *1@?Ә?J@I@Ԇkzp?ou@ 1?ū>@I@E?!&a@p\ciX? *?LZRBEP?eںRBEP'@yӥ(do?Uڈ?&L1?DS׀'p?@d?m@7@ ?D2b(@@Z? ]?if?D㤆@@ܭA+?b>@\k?C ~_@@&)?|[@ǰP?G@@RsrUY?r-V@ }6*?H٦O`@@/?uZu=*@⪍?Da7@@~?bcJ)?d?C @ @?JD*@\U?.0Ǜ@"@4ނZ?:ɕs@&x?`"?1o]@@$@tL?Sdzڑ/@>7\?iMP:?HH8@&@Bk?<ߢ?d~p@?C:?QP˴@(@K$?Jnu@n]8?ėM?F"@,@U6T?>m@?H':?N"-T?uԷ?@I@5@DZ?A /Ny@)Mba ?x Ms?#)`@7@"wWg-|?5`@ ,?] 8?GŖ-@8@l(?59Y@ iヨxm?WFT#?E0(@:@j>6?9jݝQ@?MRۣ?>ʬ5@;@ƽ3j?6rgV@t8?gS_~?7[N`@=@>?- &@-&?2 ?F(gȀ@>@Up?/@h@Ox?/Zy?OP@?@VKz@Df?!܀@@@ag?'m@(`?VR=F?0L@@@R"9?+9،@ wz?A?I9@A@Ta?87%S?2|w1?.7G?4-@B@L21 ?0mR@]p@?Äp'?0S`@D@tŦ59?/ADk2?ì?\?_k{ ?##M@F@}a?L@Dil ?U'?5TrJP@G@([?"?^?ڤGeH ??E(g@G@^+Y@ 8?J<`g@H@ӫwx{?*cJ /@?U?GxNh@I@ԀW(?Q g@X= x?,,^?Cp@J@r`r>|hW@?.X?T[)?5;NRBEP?lCRBEP?@#V?m S?"X?O\y1@@+?uK,@8m @?PdM(@@WZH?aJHX ?V,р?Vwؓ?J`jqx@&@F=tR^?>s?2?u75?HpXX@0@/NN@ 6Btp?@2@ t9?AKQ@ `b?W ͉r?I؂`@3@m+?8F'?:M ?(?@!FL0@4@kW.84@ y?38?7]<@C@9A*?4 e?7zhi?Zaf\?2p@D@tŦ59@?Q?9so@D@kN?+@ !x?ñM?#@G@!E3ק?"#@\x?ݢ.`RBEPP?.8RBEP"@yԃO̕?RܼUP@Ί@>%%J@@W]8?@av?bg/?n?@@{??p@0y[>YD@@$6?~@ >y ?1Q@@O\d?sNk*A?XxV?~΀@ @pbc?I>??0-ؒ`?npT?#n+p@@"@$?:u{@ Ԣ?OR_?2F|/@$@7?TA@Cĝ?ENYݱ?C@(@6&?MDy? @?3,hY?71@,@wB;??|4C f @DoP?g_$? @0@m@>yH?.hr@@3@K'?1մ>V@ hZ,p?R ?L7sx@7@ @zŰ?)xh@8@<À$?0<7X@ \`h?3'? F2ሀ@9@HV?ّj ?Bwx@;@ ?o?3^?_Hj?ļ%