From 2aa6fde9d6aa12956087c046da843822f15ea58d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Tue, 28 Jan 2025 10:49:27 +0000 Subject: [PATCH] reduced pages --- abstract.md | 2 +- abstract.tex | 27 +-- content.tex | 461 +++++++++++++++++++++++---------------------------- main.md | 108 ++++++------ main.pdf | Bin 174166 -> 170351 bytes 5 files changed, 264 insertions(+), 334 deletions(-) diff --git a/abstract.md b/abstract.md index 17b68cf..a82d810 100644 --- a/abstract.md +++ b/abstract.md @@ -1 +1 @@ -This paper critically reviews the history of programming languages for music by referring discussions from sound studies, aiming to describe this history decoupled from computer music as a form/community. This paper focuses on critiquing the discourse of Post-Acousmatic, which inclusively addresses recent trends in computer music. The universalism associated with pulse-code modulation (PCM), which is basic assumption of today's sound programming, has functioned as a discourse that shapes musicians' expectations historically, despite the fact that its expressive range has several limits. Also, this paper points out that the MUSIC-N family, which formed the foundation of PCM-based sound synthesis, is contextualized not as programming languages in terms of their syntactic or semantic properties, but as a lineage of workflows for generating sound on computers, and these systems have evolved into black boxes that minimize the need for users to understand their internal structures over time. The paper concludes that programming languages for music developed since the 2000s function as a means of presenting alternatives to the often-invisible technological infrastructures surrounding music, such as formats and protocols, rather than solely aiming to create novel musical styles. This conclusion paves the way for future discussions in this research area. \ No newline at end of file +This paper critically reviews the history of programming languages for music by referring discussions from sound studies, aiming to describe this history decoupled from computer music as a genre/community. The paper focuses on the universalism around Pulse-Code Modulation (PCM) and Unit Generator concept established by MUSIC-N family, which actually made lineage of role between composer and scientists which tends to turn composers into consumers. The paper concludes that programming languages for music developed after the 2000s function as a means of presenting alternatives to the often-invisible technological infrastructures surrounding music, such as formats and protocols, rather than solely aiming to create novel musical styles. \ No newline at end of file diff --git a/abstract.tex b/abstract.tex index aaab799..4455342 100644 --- a/abstract.tex +++ b/abstract.tex @@ -1,20 +1,11 @@ This paper critically reviews the history of programming languages for music by referring discussions from sound studies, aiming to describe -this history decoupled from computer music as a form/community. This -paper focuses on critiquing the discourse of Post-Acousmatic, which -inclusively addresses recent trends in computer music. The universalism -associated with pulse-code modulation (PCM), which is basic assumption -of today's sound programming, has functioned as a discourse that shapes -musicians' expectations historically, despite the fact that its -expressive range has several limits. Also, this paper points out that -the MUSIC-N family, which formed the foundation of PCM-based sound -synthesis, is contextualized not as programming languages in terms of -their syntactic or semantic properties, but as a lineage of workflows -for generating sound on computers, and these systems have evolved into -black boxes that minimize the need for users to understand their -internal structures over time. The paper concludes that programming -languages for music developed since the 2000s function as a means of -presenting alternatives to the often-invisible technological -infrastructures surrounding music, such as formats and protocols, rather -than solely aiming to create novel musical styles. This conclusion paves -the way for future discussions in this research area. +this history decoupled from computer music as a genre/community. The +paper focuses on the universalism around Pulse-Code Modulation (PCM) and +Unit Generator concept established by MUSIC-N family, which actually +made lineage of role between composer and scientists which tends to turn +composers into consumers. The paper concludes that programming languages +for music developed after the 2000s function as a means of presenting +alternatives to the often-invisible technological infrastructures +surrounding music, such as formats and protocols, rather than solely +aiming to create novel musical styles. diff --git a/content.tex b/content.tex index d0bfd2e..945026e 100644 --- a/content.tex +++ b/content.tex @@ -50,8 +50,7 @@ As Lyon observed nearly two decades ago, it is now nearly impossible to imagine a situation in which computers are not involved at any stage from production to experience of music\citep[p1]{lyon_we_2006}. The necessity of using the term ``Computer Music'' to describe academic -contexts, particularly those centered around the ICMC, has consequently -diminished. +contexts has consequently diminished. Holbrook and Rudi continued Lyon's discussion by proposing the use of frameworks like Post-Acousmatic\citep{adkins2016} to redefine ``Computer @@ -70,14 +69,9 @@ musical expressions, it simultaneously marginalizes much of the music that is ``just using computers'' and fails to provide insights into this divided landscape. -Lyon argues that defining computer music simply as music created with -computers is too permissive, while defining it as music that could not -exist without computers is too strict. He highlights the difficulty of -considering instruments that use digital simulations, such as virtual -analog synthesizers, within these definitions. Furthermore, he suggests -that the term ``computer music'' is style-agnostic definition almost -like ``piano music,'' implying that it ignores the style and form inside -music produced by the instruments. +Lyon argues that the term ``computer music'' is style-agnostic +definition almost like ``piano music,'' implying that it ignores the +style and form inside music produced by the instruments. However, one of the defining characteristics of computers as a medium lies in their ability to treat musical styles themselves as subjects of @@ -88,17 +82,10 @@ particular musical culture. This recursive embedding of the language and perception constituting that musical culture into the resulting music is a process that goes beyond what is possible with acoustic instruments or analog electronic instruments. Magnusson refers to this characteristic -of digital instruments as ``Epistemic Tools'' and points out that they -tend to work in the direction of reinforcing and solidifying musical -culture: - -\begin{quote} -The act of formalising is therefore always an act of fossilisation. As -opposed to the acoustic instrument maker, the designer of the composed -digital instrument frames affordances through symbolic design, thereby -creating a snapshot of musical theory, freezing musical culture in time. -\citep[p173]{Magnusson2009} -\end{quote} +of digital instruments as ``Epistemic Tools'' and points out that the +computer works as ``creating a snapshot of musical theory, freezing +musical culture in time''\citep[p173]{Magnusson2009} through +formalization. Today, many people use computers for music production not because they consciously leverage the uniqueness of the meta-medium, but simply @@ -116,23 +103,15 @@ reexamined with an approach that, opposite from Lyon, takes an extremely style-agnostic perspective. Rather than focusing on what has been created with these tools, the emphasis is placed on how these tools themselves have been constructed. The paper centers on the following two -topics: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\tightlist -\item - A critique of the universality of sound representation using - pulse-code modulation (PCM), the foundational concept underlying most - of today's sound programming, by referencing early attempts of sound - generation using electronic computers. -\item - An examination of the MUSIC-N family, the origin of PCM-based sound - synthesis, to highlight that its design varies significantly across - systems from the perspective of modern programming language design and - that it has evolved over time into a black box, eliminating the need - for users to understand its internal workings. -\end{enumerate} +topics: 1. A critique of the universality of sound representation using +pulse-code modulation (PCM), the foundational concept underlying most of +today's sound programming, by referencing early attempts of sound +generation using electronic computers. 2. An examination of the MUSIC-N +family, the origin of PCM-based sound programming, to highlight that its +design varies significantly across systems from the perspective of +today's programming language design and that it has evolved over time +into a black box, eliminating the need for users to understand its +internal workings. Ultimately, the paper concludes that programming languages for music developed since the 2000s are not solely aimed at creating new music but @@ -144,10 +123,10 @@ of music created with computers. \section{PCM and Early Computer Music}\label{pcm-and-early-computer-music} -Among the earliest examples of computer music research, the MUSIC I -system (1957) from Bell Labs and its derivatives, known as MUSIC-N, are -frequently highlighted. However, attempts to create music with computers -in the UK and Australia prior to MUSIC I have also been +Usually the MUSIC I (1957) in Bell Labs\citep{Mathews1980} and +succeeding MUSIC-N family are highlighted as the earliest examples of +computer music research. However, attempts to create music with +computers in the UK and Australia prior to MUSIC have also been documented\citep{doornbusch2017}. Organizing what was achieved by MUSIC-N and earlier efforts can help clarify definitions of computer music. @@ -158,25 +137,24 @@ control pitch. This was partly because the operational clock frequencies of early computers fell within the audible range, making the sonification of electrical signals a practical and cost-effective debugging method compared to visualizing them on displays or -oscilloscopes. Some computers at this time like Australia's CSIR Mark I -(CSIRAC) often had ``hoot'' primitive instructions that emit a single +oscilloscopes. Some computers at this time like CSIR Mark I (CSIRAC) in +Australia often had ``hoot'' primitive instructions that emit a single pulse to a speaker. In 1949, the background to music played on the BINAC in UK involved engineer Louis Wilson, who noticed that an AM radio placed nearby could pick up weak electromagnetic waves generated during the switching of -vacuum tubes, producing regular sounds. He leveraged this phenomenon by -connecting a speaker and a power amplifier to the computer's output, -using the setup to assist in debugging processes. Frances Elizabeth -Holberton took this a step further by programming the computer to -generate pulses at arbitrary intervals, creating melodies -\citep{woltman1990}. The sound generation on BINAC and CSIR Mark I -represents early instances of using computers to play melodies from -existing music. +vacuum tubes, producing sounds. He leveraged this phenomenon by +connecting a speaker and a power amplifier to the computer's circuit, to +assist debugging. Frances Elizabeth Holberton took this a step further +by programming the computer to generate pulses at desired intervals, +creating melodies \citep{woltman1990}. The early sound generation using +computer were mostly playing melodies of existing music. represented by +BINAC and CSIR Mark. -However, not all sound generation at this timewas merely the +However, not all sound generation at this time was merely the reproduction of existing music. Doornbusch highlights experiments on the -British Pilot ACE (Prototype for Automatic Computing Engine: ACE), which +British Pilot ACE (Prototype for Automatic Computing Engine), which utilized acoustic delay line memory to produce unique sounds\citep[p303-304]{doornbusch2017}. Acoustic delay line memory, used as main memory in early computers like BINAC and CSIR Mark I, employed @@ -193,38 +171,28 @@ intentional part in choosing the notes. The music was very interesting, though atonal, and began by playing rising arpeggios: these gradually became more complex and faster, like a developing fugue. They dissolved into colored noise as the complexity went beyond human understanding. - -Loops were always multiples of 32 microseconds long, so notes had -frequencies which were submultiples of 31.25 KHz. The music was based on -a very strange scale, which was nothing like equal tempered or harmonic, -but was quite pleasant. \end{quote} This music arose unintentionally during program optimization and was -made possible by ``misusing'' switches installed for debugging acoustic -delay line memory (p20). Media scholar Miyazaki described the practice -of listening to sounds generated by algorithms and their bit patterns, -integrated into programming and debugging, as ``Algo\emph{rhythmic} +made possible by ``misusing'' switches installed for debugging delay +line memory. Media scholar Miyazaki described the practice of listening +to sounds generated by algorithms and their bit patterns, integrated +into programming, as ``Algo- \emph{rhythmic} Listening''\citep{miyazaki2012}. -Doornbusch warns against ignoring early computer music practices in -Australia and the UK simply because they did not directly influence -subsequent research\citep[p305]{doornbusch2017}. Indeed, the tendency to -treat pre-MUSIC attempts as hobbyist efforts by engineers and post-MUSIC -endeavors as ``serious'' research remains common even -today\citep{tanaka_all_2017}. - -The sounds produced by the Pilot ACE challenge the post-acousmatic -historical narrative, which suggests that computer music transitioned -from being confined to specialized laboratories to becoming accessible -to individuals, including amateurs. +Doornbusch warns against ignoring these early computer music practices +simply because they did not directly influence subsequent +research\citep[p305]{doornbusch2017}. Indeed, the sounds produced by the +Pilot ACE challenge the post-acousmatic historical narrative, which +suggests that computer music transitioned from being democratized from +closed electro-acoustic music laboratories to individual musicians. This is because the sounds generated by the Pilot ACE were not created by musical experts, nor were they solely intended for debugging purposes. Instead, they were programmed with the goal of producing interesting sounds. Moreover, the sounds were tied to the hardware of the acoustic delay line memory---a feature that was likely difficult to -replicate, even in modern audio programming environments. +replicate, even in today's sound programming environments. Similarly, in the 1960s at MIT, Peter Samson took advantage of the debugging speaker on the TX-0, a machine that had become outdated and @@ -235,17 +203,17 @@ evolved into the creation of a program that allowed melodies to be described using text strings within MIT. Building on this, Samson developed a program called the Harmony Compiler -on the DEC PDP-1, which was derived from the TX-0. This program gained +for the DEC PDP-1, which was derived from the TX-0. This program gained significant popularity among MIT students. Around 1972, Samson began surveying various digital synthesizers that were being developed at the time and went on to create a system specialized for computer music. The resulting Samson Box was used at Stanford University's CCRMA (Center for Computer Research in Music and Acoustics) for over a decade until the early 1990s and became a tool for many composers to create their works -\citep{loy_life_2013}. Considering Samson's example, it is not -appropriate to separate the early experiments in sound generation by -computers from the history of computer music solely because their -initial purpose was debugging. +\citep{loy_life_2013}. Considering his example, it is not appropriate to +separate the early experiments in sound generation by computers from the +history of computer music solely because their initial purpose was +debugging. \subsection{Acousmatic Listening, the premise of the Universality of PCM}\label{acousmatic-listening-the-premise-of-the-universality-of-pcm} @@ -253,13 +221,12 @@ PCM}\label{acousmatic-listening-the-premise-of-the-universality-of-pcm} One of the reasons why MUSIC led to subsequent advancements in research was not simply because it was developed early, but because it was the first to implement sound representation on a computer based on -\textbf{pulse-code modulation (PCM)}, which theoretically enables the -representation of ``almost any sound.'' +\textbf{pulse-code modulation (PCM)}, which theoretically can generate +``almost any sound''\citep[p557]{mathews1963} -PCM, the foundational method of sound representation on today's -computers, involves dividing audio waveforms into discrete intervals -(sampling) and representing the sound pressure at each interval as -discrete numerical values (quantization). +PCM, the foundational sound representation on today's computers, +involves sampling audio waveforms into discrete intervals and quantize +the sound pressure at each interval as discrete numerical values. The issue with the universalism of PCM in the history of computer music is inherent in the concept of Acousmatic, which serves as a premise for @@ -280,36 +247,33 @@ contrast\footnote{Sterne later critiques the phenomenological basis of assumptions\citep{sterne_diminished_2022}. Discussions of universality in computer music should also address ableism, as seen in the relationship between recording technologies and auditory disabilities.}. -This implies that prior to the advent of recording technologies, -listening was unmediated and holistic---a narrative that obscures the -constructed nature of these assumptions. +This implies that prior to the advent of sound reproduction +technologies, listening was unmediated and holistic---a narrative that +obscures the constructed nature of these assumptions. \begin{quote} For instance, the claim that sound reproduction has ``alienated'' the voice from the human body implies that the voice and the body existed in some prior holistic, unalienated, and self present relation. - -They assume that, at some time prior to the invention of sound -reproduction technologies, the body was whole, undamaged, and -phenomenologically coherent.\citep[p20-21]{sterne_audible_2003} +\citep[p20-21]{sterne_audible_2003} \end{quote} The claim that PCM-based sound synthesis can produce ``almost any -sound'' is underpinned by an ideology associated with recording +sound'' is underpinned by an ideology associated with sound reproduction technologies. This ideology assumes that recorded sound contains an ``original'' source and that listeners can distinguish distortions or -noise from it. Sampling theory builds on this premise by statistically -modeling human auditory characteristics: it assumes that humans cannot -discern volume differences below certain thresholds or perceive -vibrations outside specific frequency ranges. By limiting representation -to this range, sampling theory ensures that all audible sounds can be -effectively encoded. +noise from it. Sampling theory builds on this premise through Shannon's +information theory, by statistically modeling human auditory +characteristics: it assumes that humans cannot discern volume +differences below certain thresholds or perceive vibrations outside +specific frequency ranges. By limiting representation to this range, +sampling theory ensures that all audible sounds can be effectively +encoded. By the way, the actual implementation of PCM in MUSIC I only allowed for -monophonic triangle waves with controllable volume, pitch, and timing -(MUSIC II later expanded this to four oscillators)\citep{Mathews1980}. -Would anyone today describe such a system as capable of producing -``infinite variations'' in sound synthesis? +monophonic triangle waves with controllable volume, pitch, and +timing\citep{Mathews1980}. Would anyone today describe such a system as +capable of producing ``infinite variations'' in sound synthesis? Even when considering more contemporary applications, processes like ring modulation (RM), amplitude modulation (AM), or distortion often @@ -324,63 +288,57 @@ completely universal tool for creating sound. \section{What Does the Unit Generator Hide?}\label{what-does-the-unit-generator-hide} -Starting with version III, MUSIC adopted the form of an acoustic -compiler (or block diagram compiler) that takes two types of input: a -score language, which represents a list of time-varying parameters, and -an orchestra language, which describes the connections between -\textbf{Unit Generators} such as oscillators and filters. In this paper, -the term ``Unit Generator'' means a signal processing module used by the -user, where the internal implementation is either not open or -implemented in a language different from the one used by the user. +From with version III, MUSIC took the form of an acoustic compiler +(block diagram compiler) that takes two input sources: a score language, +which represents a list of time-varying parameters, and an orchestra +language, which describes the connections between \textbf{Unit +Generators} such as oscillators and filters. In this paper, the term +``Unit Generator'' means a signal processing modules where its +implementation is either not open or written in a language different +from the one used by the user. -Beyond performing sound synthesis based on PCM, one of the defining -features of the MUSIC family in the context of computer music research -was the establishment of a division of labor between professional -musicians and computer engineers through the development of -domain-specific languages. Mathews explained that he developed a -compiler for MUSIC III in response to requests for additional features -such as envelopes and vibrato, while also ensuring that the program -would not be fixed in a static form -\citep[13:10-17:50]{mathews_max_2007}. He repeatedly stated that his -role was that of a scientist rather than a musician: +MUSIC family in the context of computer music research made success for +performing sound synthesis based on PCM and (but) it came with the +establishment of a division of labor between professional musicians and +computer engineers through the development of domain-specific languages. +Mathews explained that he developed a compiler for MUSIC III in response +to requests for additional features for MUSIC II such as envelopes and +vibrato by many composers, while also ensuring that the program would +not be fixed in a specialized musical expression (Max V. Mathews 2007, +13:10-17:50). He repeatedly stated that his role was that of a scientist +rather than a musician: \begin{quote} -The only answer I could see was not to make the instruments myself---not -to impose my taste and ideas about instruments on the musicians---but -rather to make a set of fairly universal building blocks and give the -musician both the task and the freedom to put these together into his or -her instruments. \citep[p16]{Mathews1980}\\ -(\ldots) When we first made these music programs the original users were -not composers; they were the psychologist Guttman, John Pierce, and -myself, who are fundamentally scientists. We wanted to have musicians -try the system to see if they could learn the language and express -themselves with it. So we looked for adventurous musicians and composers -who were willing to experiment. (p17) +When we first made these music programs the original users were not +composers; they were the psychologist Guttman, John Pierce, and myself, +who are fundamentally scientists. We wanted to have musicians try the +system to see if they could learn the language and express themselves +with it. So we looked for adventurous musicians and composers who were +willing to experiment.\citep[p17]{Mathews1980} \end{quote} This clear delineation of roles between musicians and scientists became one of the defining characteristics of post-MUSIC computer music -research. Paradoxically, the act of creating sounds never heard before -using computers paved the way for research by allowing musicians to -focus on their craft without needing to grapple with the complexities of -programming. +research. Paradoxically, the computer music research that desired +creating sounds never heard before paved the way for research by +allowing musicians to focus on their composition without knowing about +cumbersome works of programming. \subsection{Example: Hiding First-Order Variables in Signal Processing}\label{example-hiding-first-order-variables-in-signal-processing} -Although the MUSIC N series shares a common workflow of using a Score -language and an Orchestra language, the actual implementation of each +Although the MUSIC N series shares a common workflow of using a score +language and an orchestra language, the actual implementation of each programming language varies significantly, even within the series. -One notable but often overlooked example is MUSIGOL, a derivative of -MUSIC IV \citep{innis_sound_1968}. In MUSIGOL, not only was the system -itself implemented differently, but even the user-written Score and -Orchestra programs were written entirely as ALGOL 60 source code. -Similar to modern frameworks like Processing or Arduino, MUSIGOL -represents one of the earliest examples of a domain-specific language -implemented as an internal DSL within a library\footnote{While MUS10, - used at Stanford University, was not an internal DSL, it was created - by modifying an existing ALGOL parser \citep[p248]{loy1985}.}. +One notable but overlooked example is MUSIGOL, a derivative of MUSIC IV +\citep{innis_sound_1968}. In MUSIGOL, not only was the system itself but +even the score and orchestra by user programs were written entirely as +ALGOL 60 language. Like today's Processing or Arduino, MUSIGOL is one of +the earliest examples of a programming language for music implemented as +an internal DSL (DSL as a library)\footnote{While MUS10, used at + Stanford University, was not an internal DSL, it was created by + modifying an existing ALGOL parser \citep[p248]{loy1985}.}. (Therefore, according to the definition of Unit Generator provided in this paper, MUSIGOL does not qualify as a language that uses Unit Generators.) @@ -394,8 +352,8 @@ time steps prior \(O_{n-t}\), and an arbitrary amplitude parameter \[O_n = I_1 \cdot S_n + I_2 \cdot O_{n-1} - I_3 \cdot O_{n-2}\] -In MUSIC V, this band-pass filter can be used as in \ref{lst:musicv} -\citep[p78]{mathews_technology_1969}. +In MUSIC V, this band-pass filter can be used as in Listing +\ref{lst:musicv} \citep[p78]{mathews_technology_1969}. \begin{lstlisting}[label={lst:musicv}, caption={Example of the use of FLT UGen in MUSIC V.}] FLT I1 O I2 I3 Pi Pj; @@ -422,20 +380,21 @@ the desired frequency characteristics\footnote{It is said that a \citep[p77]{mathews_technology_1969}.}, and they also had to account for using at least two sample memory spaces. -On the other hand, in MUSIC 11, developed by Barry Vercoe, and its later -iteration, CSound, the band-pass filter is defined as a Unit Generator -(UGen) named \passthrough{\lstinline!reson!}. This UGen accepts four -parameters: the input signal, center cutoff frequency, bandwidth, and Q -factor. Unlike previous implementations, users no longer need to be -aware of the two-sample feedback memory space for the output -\citep[p248]{vercoe_computer_1983}. However, in MUSIC 11 and CSound, it -is still possible to implement this band-pass filter from scratch as a -User Defined Opcode (UDO) as in \ref{lst:reson}. Vercoe emphasized that -while signal processing primitives should allow for low-level -operations, such as single-sample feedback, and eliminate black boxes, -it is equally important to provide high-level modules that avoid -unnecessary complexity (``avoid the clutter'') when users do not need to -understand the internal details \citep[p247]{vercoe_computer_1983}. +On the other hand, in later MUSIC 11, and succeeding CSound by Barry +Vercoe, the band-pass filter is defined as a Unit Generator (UGen) named +\passthrough{\lstinline!reson!}. This UGen takes four parameters: the +input signal, center cutoff frequency, bandwidth, and Q +factor\citep[p248]{vercoe_computer_1983}. Unlike previous +implementations, users no longer need to calculate coefficients manually +and no need to aware of the two-sample memory space. However, in MUSIC +11 and CSound, it is possible to implement this band-pass filter from +scratch as a User Defined Opcode (UDO) as in Listing \ref{lst:reson}. +Vercoe emphasized that while signal processing primitives should allow +for low-level operations, such as single-sample feedback, and eliminate +black boxes, it is equally important to provide high-level modules that +avoid unnecessary complexity (``avoid the clutter'') when users do not +need to understand the internal details +\citep[p247]{vercoe_computer_1983}. \begin{lstlisting}[label={lst:reson}, caption={Example of scratch implementation and built-in operation of RESON UGen respectively, in MUSIC11. Retrieved from the original paper. (Comments are omitted for the space restriction.)}] instr 1 @@ -457,39 +416,38 @@ a1 reson a1,p5,p6,1 endin \end{lstlisting} -On the other hand, in programming environments that inherit the Unit +On the other hand, in succeeding environments that inherit the Unit Generator paradigm, such as Pure Data \citep{puckette_pure_1997}, Max (whose signal processing functionalities were ported from Pure Data as MSP), SuperCollider \citep{mccartney_supercollider_1996}, and ChucK \citep{wang_chuck_2015}, primitive UGens are implemented in -general-purpose languages like C or C++. If users wish to define -low-level UGens (External Objects), they need to set up a development -environment for C or C++. - -As an extension, ChucK later introduced ChuGen, which is equivalent to -CSound's UDO, allowing users to define low-level UGens within the ChucK -language itself \citep{Salazar2012}. However, both CSound and ChucK face -performance limitations with UDOs during runtime compared to natively -implemented UGens. Consequently, not all existing UGens are replaced by -UDOs, which remain supplemental features rather than primary tools. +general-purpose languages like C or C++\footnote{ChucK later introduced + ChuGen, which is similar extension to CSound's UDO, allowing users to + define UGens within the ChucK language itself \citep{Salazar2012}. + However, not all existing UGens are replaced by UDOs by default both + in CSound and ChucK, which remain supplemental features possibly + because the runtime performance of UDO is inferior to natively + implemented UGens.}. If users wish to define low-level UGens (external +objects in Max and Pd), they need to set up a development environment +for C or C++. When UGens are implemented in low-level languages like C, even if the implementation is open-source, the division of knowledge effectively forces users (composers) to treat UGens as black boxes. This reliance on UGens as black boxes reflects and deepens the division of labor between -musicians and scientists that Mathews helped establish---a structure -that can be seen as both a cause and a result of this paradigm. +musicians and scientists that was establish in MUSIC though the it can +be interpreted as both a cause and a result. For example, Puckette, the developer of Max and Pure Data, noted that -the division of labor at IRCAM between researchers, Musical -Assistants/realizers, and composers has parallels in the current Max -ecosystem, where the roles are divided into software developers, -External Objects developers, and Max users \citep{puckette_47_2020}. As -described in the ethnography of 1980s IRCAM by anthropologist Georgina -Born, the division of labor between fundamental research scientists and -composers at IRCAM was extremely clear. This structure was also tied to -the exclusion of popular music and its associated technologies in -IRCAM's research focus \citep{Born1995}. +the division of labor at IRCAM between Researchers, Musical +Assistants(Realizers), and Composers has parallels in the current Max +ecosystem, where the roles are divided into Max developers them selves, +developers of external objects, and Max users \citep{puckette_47_2020}. +As described in the ethnography of 1980s IRCAM by anthropologist +Georgina Born, the division of labor between fundamental research +scientists and composers at IRCAM was extremely clear. This structure +was also tied to the exclusion of popular music and its associated +technologies in IRCAM's research focus \citep{Born1995}. However, such divisions are not necessarily the result of differences in values along the axes analyzed by Born, such as @@ -507,8 +465,7 @@ into consumers. \begin{quote} Lacking adequate knowledge of the technical system, musicians increasingly found themselves drawn to prefabricated programs as a -source of new sound material. As I have argued, however, this assertion -is not simply a state ment of fact; it also suggests a +source of new sound material. (\ldots)it also suggests a reconceptualization on the part of the industry of the musician as a particular type of consumer. \citep[p89]{theberge_any_1997} \end{quote} @@ -516,7 +473,7 @@ particular type of consumer. \citep[p89]{theberge_any_1997} This argument can be extended beyond electronic music to encompass computer-based music in general. For example, media researcher Lori Emerson noted that while the proliferation of personal computers began -with the vision of ``metamedia''---tools that users could modify +with the vision of ``metamedium''---tools that users could modify themselves, as exemplified by Xerox PARC's Dynabook---the vision was ultimately realized in an incomplete form through devices like the Macintosh and iPad, which distanced users from programming by @@ -527,16 +484,16 @@ extensibility through programming renders it merely a device for media consumption \citep{kay2019}. Although programming environments as tools for music production are not -widely used, the Unit Generator concept, alongside MIDI, serves as a -foundational paradigm for today's consumer music production software and -infrastructure, including Web Audio. It is known that the concept of +relatively used, the UGen concept serves as a premise for today's +popular music production software and infrastructure, like audio plugin +formats for DAW softwares and WebAudio. It is known that the concept of Unit Generators emerged either simultaneously with or even slightly before modular synthesizers \citep[p20]{park_interview_2009}. However, -UGen-based languages have actively incorporated the user interface -metaphors of modular synthesizers, as Vercoe said that the distinction -between ``ar'' (audio-rate) and ``kr'' (control-rate) processing -introduced in MUSIC 11 is said to have been inspired by Buchla's -differentiation between control and audio signals in its plug type +UGen-based languages have actively incorporated metaphors of modular +synthesizers for their user interface, as Vercoe said that the +distinction between ``ar'' (audio-rate) and ``kr'' (control-rate) +processing introduced in MUSIC 11 is said to have been inspired by +Buchla's distinction in its plug type \citep[1:01:38--1:04:04]{vercoe_barry_2012}. However, adopting visual metaphors comes with the limitation that it @@ -554,9 +511,9 @@ as the most convenient software equivalents of modular synthesizers. Based on the discussions thus far, music programming languages developed after the 2000s can be categorized into two distinct directions: those that narrow the scope of the language's role by attempting alternative -abstractions at a higher level, distinct from the Unit Generator -paradigm, and those that expand the general-purpose capabilities of the -language, reducing black-boxing. +abstractions at a higher level, distinct from the UGen paradigm, and +those that expand the general-purpose capabilities of the language, +reducing black-boxing. Languages that pursued alternative abstractions at higher levels have evolved alongside the culture of live coding, where performances are @@ -584,9 +541,9 @@ On the other hand, due to their high-level design, these languages often rely on ad hoc implementations for tasks like sound manipulation and low-level signal processing, such as effects. -McCartney, the developer of SuperCollider, once stated that if +McCartney, the developer of SuperCollider, stated that if general-purpose programming languages were sufficiently expressive, -there would be no need to create specialized languages +there would be no need to create special languages \citep{McCartney2002}. This prediction appears reasonable when considering examples like MUSIGOL. However, in practice, scripting languages that excel in dynamic program modification face challenges in @@ -605,7 +562,7 @@ portability across not only different CPUs but also diverse host environments such as operating systems and the Web, these languages are no longer as portable as they once were. Consequently, systems targeting signal processing implemented as internal DSLs have become exceedingly -rare, with only a few examples like LuaAV \citep{wakefield2010}. +rare, with only a few examples like LuaAV\citep{wakefield2010}. Instead, an approach has emerged to create general-purpose languages specifically designed for use in music from the ground up. One prominent @@ -620,15 +577,13 @@ high-speed execution. The expressive power of general-purpose languages and compiler infrastructures like LLVM have given rise to an approach focused on -designing languages with formalized abstractions that reduce -black-boxing. \textbf{Faust} \citep{Orlarey2009}, for example, is a +designing languages with mathematical formalization that reduce +black-boxing. \textbf{Faust} \citep{Orlarey2009}, for instance, is a language that retains a graph-based structure akin to UGens but is built -on a formal system called Block Diagram Algebra. This system integrates -primitives for reading and writing internal states, which are essential -for operations like delays and filters. Thanks to its formalization, -Faust can be transpiled into general-purpose languages such as C, C++, -or Rust and can also be used as an External Object in environments like -Max or Pure Data. +on a formal system called Block Diagram Algebra. Thanks to its +formalization, Faust can be transpiled into general-purpose languages +such as C, C++, or Rust and can also be used as an External Object in +environments like Max or Pure Data. Languages like \textbf{Kronos} \citep{norilo2015} and \textbf{mimium} \citep{matsuura_mimium_2021}, which are based on the more general @@ -640,25 +595,25 @@ interoperability with other general-purpose languages Domain-specific languages (DSLs) are constructed within a double bind: they aim to specialize in a particular purpose while still providing a -certain degree of expressive freedom through programming. In this -context, efforts like Extempore, Kronos, and mimium are not merely -programming languages for music but are also situated within the broader -research context of Functional Reactive Programming (FRP), which focuses -on representing time-varying values in computation. Most computer -hardware lacks an inherent concept of real time and instead operates -based on discrete computational steps. Similarly, low-level -general-purpose programming languages do not natively include primitives -for real-time concepts. Consequently, the exploration of computational -models tied to time---a domain inseparable from music---remains vital -and has the potential to contribute to the theoretical foundations of +certain degree of expressive freedom through coding. In this context, +efforts like Extempore, Kronos, and mimium are not merely programming +languages for music but are also situated within the broader research +context of functional reactive programming (FRP), which focuses on +representing time-varying values in computation. Most of computing +models lack an inherent concept of real time and instead operates based +on discrete computational steps. Similarly, low-level general-purpose +programming languages do not natively include primitives for real-time +concepts. Consequently, the exploration of computational models tied to +time ---a domain inseparable from music--- remains vital and has the +potential to contribute to the theoretical foundations of general-purpose programming languages. However, strongly formalized languages come with their own trade-offs. While they allow UGens to be defined without black-boxing, understanding -the design and implementation of these languages often requires advanced -knowledge. This can create a significant divide between language -developers and users, in contrast to the more segmented roles seen in -the Multi-Language paradigm---such as SuperCollider developers, external +the design and implementation of these languages often requires expert +knowledge. This can create a deeper division between language developers +and users, in contrast to the many but small and shallow division seen +in the Multi-Language paradigm, like SuperCollider developers, external UGen developers, client language developers (e.g., TidalCycles), SuperCollider users, and client language users. @@ -686,10 +641,7 @@ Most newer tools abstract the signal processing routines and variables, making them easier to use while removing the need for understanding the underlying processes in order to create meaningful results. Composers no longer necessarily need mathematical and programming skills to use the -technologies. These abstractions are important, as they hide many of the -technical details and make the software and processes available to more -people, and form the basis for what can arguably be seen as a new folk -music. \citep[p2]{holbrook2022} +technologies.\citep[p2]{holbrook2022} \end{quote} However, this division of labor also creates a shared vocabulary @@ -707,31 +659,28 @@ aesthetic value within musical culture (and what forms of musical practice they enable), as well as the social (im)balances of power they produce. -It has been noted in programming language research that evaluation -criteria such as efficiency, expressiveness, and generality are often -ambiguous \citep{Markstrum2010}. This issue is even more acute in fields -like music, where no clear evaluation criteria exist. Thus, as McPherson -et al.~have proposed with the concept of Idiomaticity -\citep{McPherson2020}, we need to develop and share a vocabulary for -understanding the value judgments we make about programming languages in -general. +The academic value of the research of programming languages for music is +often vaguely claimed, like the word of ``general'', ``expressive'', and +``efficient'' but it is difficult to argue these claims when the +processing speed is no more the primary issue. Thus, as like +Idiomaticity \citep{McPherson2020} by McPherson et al., we need to +develop and share a vocabulary for understanding the value judgments we +make about music languages. -In a broader sense, the creation of programming languages for music has -also expanded to the individual level. Examples include \textbf{Gwion} -by Astor, which builds on ChucK and enhances its abstraction -capabilities with features like lambda functions -\citep{astor_gwion_2017}; \textbf{Vult}, a DSP transpiler language -created by Ruiz for his modular synthesizer hardware \citep{Ruiz2020}; -and a UGen-based live coding environment designed for web execution, -\textbf{Glicol} \citep{lan_glicol_2020}. However, these efforts have not -yet been adequately integrated into academic discourse. +In a broader sense, the development of programming languages for music +has also expanded to the individual level. Examples include +\textbf{Gwion} by Astor, which is inspired by ChucK and enhances its +abstraction capabilities like lambda functions \citep{astor_gwion_2017}; +\textbf{Vult}, a DSP transpiler language created by Ruiz for his modular +synthesizer hardware \citep{Ruiz2020}; and a UGen-based live coding +environment designed for web environment, \textbf{Glicol} +\citep{lan_glicol_2020}. However, these efforts have not yet been +included into academic discourse. -Conversely, practical knowledge of university-researched languages from -the past, as well as real-time hardware-oriented systems from the 1980s, -is gradually being lost. While research efforts such as \emph{Inside -Computer Music}, which analyzes historical works of computer music, have -begun \citep{clarke_inside_2020}, an archaeological practice focused on -the construction of computer music systems will also be necessary in the -future. This includes not only collecting primary resources, such as -oral archives from those involved, but also reconstructing the knowledge -and practices behind these systems. +Conversely, practical knowledge of past languages in 50-60s as well as +real-time hardware-oriented systems from the 80s, is gradually being +lost. While research efforts such as \emph{Inside Computer Music}, which +analyzes historical works of computer music, have begun +\citep{clarke_inside_2020}, an archaeological practice focused on the +construction of computer music systems themselves will also be +necessary. diff --git a/main.md b/main.md index 46c680e..f71657c 100644 --- a/main.md +++ b/main.md @@ -8,99 +8,89 @@ Since the 1990s, the theoretical development of programming languages and the va In this paper, a critical historical review is conducted by deriving discussions from sound studies alongside existing surveys, aiming to consider programming languages for music independently from computer music as the specific genre. - ### Use of the Term "Computer Music" The term "Computer Music," despite its literal and potential broad meaning, has been noted as being used within a narrowly defined framework tied to specific styles or communities, as represented in Ostartag's *Why Computer Music Sucks*[@ostertag1998] since the 1990s. -As Lyon observed nearly two decades ago, it is now nearly impossible to imagine a situation in which computers are not involved at any stage from production to experience of music[@lyon_we_2006, p1]. The necessity of using the term "Computer Music" to describe academic contexts, particularly those centered around the ICMC, has consequently diminished. +As Lyon observed nearly two decades ago, it is now nearly impossible to imagine a situation in which computers are not involved at any stage from production to experience of music[@lyon_we_2006, p1]. The necessity of using the term "Computer Music" to describe academic contexts has consequently diminished. Holbrook and Rudi continued Lyon's discussion by proposing the use of frameworks like Post-Acousmatic[@adkins2016] to redefine "Computer Music." Their approach incorporates the tradition of pre-computer experimental/electronic music, situating it as part of the broader continuum of technology-based or technology-driven music[@holbrook2022]. While the strict definition of the Post-Acousmatic music is not given deliberately, one of its elements contains the expansion of music production from institutional settings to individuals and the use of the technology were diversified[@adkins2016, p113]. However, while the Post-Acousmatic discourse integrates the historical fact that declining computer costs and access beyond laboratories have enabled diverse musical expressions, it simultaneously marginalizes much of the music that is "just using computers" and fails to provide insights into this divided landscape. -Lyon argues that defining computer music simply as music created with computers is too permissive, while defining it as music that could not exist without computers is too strict. He highlights the difficulty of considering instruments that use digital simulations, such as virtual analog synthesizers, within these definitions. Furthermore, he suggests that the term "computer music" is style-agnostic definition almost like "piano music," implying that it ignores the style and form inside music produced by the instruments. - -However, one of the defining characteristics of computers as a medium lies in their ability to treat musical styles themselves as subjects of meta-manipulation through simulation and modeling. When creating instruments with computers, or when using such instruments, sound production involves programming—manipulating symbols embedded in a particular musical culture. This recursive embedding of the language and perception constituting that musical culture into the resulting music is a process that goes beyond what is possible with acoustic instruments or analog electronic instruments. Magnusson refers to this characteristic of digital instruments as "Epistemic Tools" and points out that they tend to work in the direction of reinforcing and solidifying musical culture: - -> The act of formalising is therefore always an act of fossilisation. As opposed to the acoustic instrument maker, the designer of the composed digital instrument frames affordances through symbolic design, thereby creating a snapshot of musical theory, freezing musical culture in time. [@Magnusson2009,p173] + Lyon argues that the term "computer music" is style-agnostic definition almost like "piano music," implying that it ignores the style and form inside music produced by the instruments. +However, one of the defining characteristics of computers as a medium lies in their ability to treat musical styles themselves as subjects of meta-manipulation through simulation and modeling. When creating instruments with computers, or when using such instruments, sound production involves programming—manipulating symbols embedded in a particular musical culture. This recursive embedding of the language and perception constituting that musical culture into the resulting music is a process that goes beyond what is possible with acoustic instruments or analog electronic instruments. Magnusson refers to this characteristic of digital instruments as "Epistemic Tools" and points out that the computer works as "creating a snapshot of musical theory, freezing musical culture in time"[@Magnusson2009,p173] through formalization. Today, many people use computers for music production not because they consciously leverage the uniqueness of the meta-medium, but simply because there are no quicker or more convenient alternatives available. Even so, within a musical culture where computers are used as a default or reluctant choice, musicians are inevitably influenced by the underlying infrastructures like software, protocols, and formats. As long as the history of programming languages for music remains intertwined with the history of computer music as it relates to specific genres or communities, it becomes difficult to analyze music created with computers as a passive means. -In this paper, the history of programming languages for music is reexamined with an approach that, opposite from Lyon, takes an extremely style-agnostic perspective. Rather than focusing on what has been created with these tools, the emphasis is placed on how these tools themselves have been constructed. The paper centers on the following two topics: - -1. A critique of the universality of sound representation using pulse-code modulation (PCM), the foundational concept underlying most of today's sound programming, by referencing early attempts of sound generation using electronic computers. -2. An examination of the MUSIC-N family, the origin of PCM-based sound synthesis, to highlight that its design varies significantly across systems from the perspective of modern programming language design and that it has evolved over time into a black box, eliminating the need for users to understand its internal workings. +In this paper, the history of programming languages for music is reexamined with an approach that, opposite from Lyon, takes an extremely style-agnostic perspective. Rather than focusing on what has been created with these tools, the emphasis is placed on how these tools themselves have been constructed. The paper centers on the following two topics: 1. A critique of the universality of sound representation using pulse-code modulation (PCM), the foundational concept underlying most of today's sound programming, by referencing early attempts of sound generation using electronic computers. 2. An examination of the MUSIC-N family, the origin of PCM-based sound programming, to highlight that its design varies significantly across systems from the perspective of today's programming language design and that it has evolved over time into a black box, eliminating the need for users to understand its internal workings. Ultimately, the paper concludes that programming languages for music developed since the 2000s are not solely aimed at creating new music but also serve as alternatives to the often-invisible technological infrastructures surrounding music, such as formats and protocols. By doing so, the paper proposes new perspectives for the historical study of music created with computers. - ## PCM and Early Computer Music -Among the earliest examples of computer music research, the MUSIC I system (1957) from Bell Labs and its derivatives, known as MUSIC-N, are frequently highlighted. However, attempts to create music with computers in the UK and Australia prior to MUSIC I have also been documented[@doornbusch2017]. Organizing what was achieved by MUSIC-N and earlier efforts can help clarify definitions of computer music. +Usually the MUSIC I (1957) in Bell Labs[@Mathews1980] and succeeding MUSIC-N family are highlighted as the earliest examples of computer music research. However, attempts to create music with computers in the UK and Australia prior to MUSIC have also been documented[@doornbusch2017]. Organizing what was achieved by MUSIC-N and earlier efforts can help clarify definitions of computer music. -The earliest experiments with sound generation on computers in the 1950s involved controlling the intervals between one-bit pulses (on or off) to control pitch. This was partly because the operational clock frequencies of early computers fell within the audible range, making the sonification of electrical signals a practical and cost-effective debugging method compared to visualizing them on displays or oscilloscopes. Some computers at this time like Australia’s CSIR Mark I (CSIRAC) often had "hoot" primitive instructions that emit a single pulse to a speaker. +The earliest experiments with sound generation on computers in the 1950s involved controlling the intervals between one-bit pulses (on or off) to control pitch. This was partly because the operational clock frequencies of early computers fell within the audible range, making the sonification of electrical signals a practical and cost-effective debugging method compared to visualizing them on displays or oscilloscopes. Some computers at this time like CSIR Mark I (CSIRAC) in Australia often had "hoot" primitive instructions that emit a single pulse to a speaker. -In 1949, the background to music played on the BINAC in UK involved engineer Louis Wilson, who noticed that an AM radio placed nearby could pick up weak electromagnetic waves generated during the switching of vacuum tubes, producing regular sounds. He leveraged this phenomenon by connecting a speaker and a power amplifier to the computer's output, using the setup to assist in debugging processes. Frances Elizabeth Holberton took this a step further by programming the computer to generate pulses at arbitrary intervals, creating melodies [@woltman1990]. The sound generation on BINAC and CSIR Mark I represents early instances of using computers to play melodies from existing music. +In 1949, the background to music played on the BINAC in UK involved engineer Louis Wilson, who noticed that an AM radio placed nearby could pick up weak electromagnetic waves generated during the switching of vacuum tubes, producing sounds. He leveraged this phenomenon by connecting a speaker and a power amplifier to the computer's circuit, to assist debugging. Frances Elizabeth Holberton took this a step further by programming the computer to generate pulses at desired intervals, creating melodies [@woltman1990]. The early sound generation using computer were mostly playing melodies of existing music. represented by BINAC and CSIR Mark. -However, not all sound generation at this timewas merely the reproduction of existing music. Doornbusch highlights experiments on the British Pilot ACE (Prototype for Automatic Computing Engine: ACE), which utilized acoustic delay line memory to produce unique sounds[@doornbusch2017, p303-304]. Acoustic delay line memory, used as main memory in early computers like BINAC and CSIR Mark I, employed the feedback of pulses traveling through mercury via a speaker and microphone setup to retain data. Donald Davis, an engineer on the ACE project, described the sounds it produced as follows[@davis_very_1994, p19-20]: +However, not all sound generation at this time was merely the reproduction of existing music. Doornbusch highlights experiments on the British Pilot ACE (Prototype for Automatic Computing Engine), which utilized acoustic delay line memory to produce unique sounds[@doornbusch2017, p303-304]. Acoustic delay line memory, used as main memory in early computers like BINAC and CSIR Mark I, employed the feedback of pulses traveling through mercury via a speaker and microphone setup to retain data. Donald Davis, an engineer on the ACE project, described the sounds it produced as follows[@davis_very_1994, p19-20]: > The Ace Pilot Model and its successor, the Ace proper, were both capable of composing their own music and playing it on a little speaker built into the control desk. I say composing because no human had any intentional part in choosing the notes. The music was very interesting, though atonal, and began by playing rising arpeggios: these gradually became more complex and faster, like a developing fugue. They dissolved into colored noise as the complexity went beyond human understanding. -> -> Loops were always multiples of 32 microseconds long, so notes had frequencies which were submultiples of 31.25 KHz. The music was based on a very strange scale, which was nothing like equal tempered or harmonic, but was quite pleasant. + + -This music arose unintentionally during program optimization and was made possible by "misusing" switches installed for debugging acoustic delay line memory (p20). Media scholar Miyazaki described the practice of listening to sounds generated by algorithms and their bit patterns, integrated into programming and debugging, as "Algo*rhythmic* Listening"[@miyazaki2012]. +This music arose unintentionally during program optimization and was made possible by "misusing" switches installed for debugging delay line memory. Media scholar Miyazaki described the practice of listening to sounds generated by algorithms and their bit patterns, integrated into programming, as "Algo- *rhythmic* Listening"[@miyazaki2012]. -Doornbusch warns against ignoring early computer music practices in Australia and the UK simply because they did not directly influence subsequent research[@doornbusch2017, p305]. Indeed, the tendency to treat pre-MUSIC attempts as hobbyist efforts by engineers and post-MUSIC endeavors as "serious" research remains common even today[@tanaka_all_2017]. +Doornbusch warns against ignoring these early computer music practices simply because they did not directly influence subsequent research[@doornbusch2017, p305]. Indeed, the sounds produced by the Pilot ACE challenge the post-acousmatic historical narrative, which suggests that computer music transitioned from being democratized from closed electro-acoustic music laboratories to individual musicians. -The sounds produced by the Pilot ACE challenge the post-acousmatic historical narrative, which suggests that computer music transitioned from being confined to specialized laboratories to becoming accessible to individuals, including amateurs. - -This is because the sounds generated by the Pilot ACE were not created by musical experts, nor were they solely intended for debugging purposes. Instead, they were programmed with the goal of producing interesting sounds. Moreover, the sounds were tied to the hardware of the acoustic delay line memory—a feature that was likely difficult to replicate, even in modern audio programming environments. +This is because the sounds generated by the Pilot ACE were not created by musical experts, nor were they solely intended for debugging purposes. Instead, they were programmed with the goal of producing interesting sounds. Moreover, the sounds were tied to the hardware of the acoustic delay line memory—a feature that was likely difficult to replicate, even in today's sound programming environments. Similarly, in the 1960s at MIT, Peter Samson took advantage of the debugging speaker on the TX-0, a machine that had become outdated and freely available for students to use. He conducted experiments where he played melodies, such as Bach fugues, using square waves [@levy_hackers_2010]. Samson’s experiments with the TX-0 later evolved into the creation of a program that allowed melodies to be described using text strings within MIT. -Building on this, Samson developed a program called the Harmony Compiler on the DEC PDP-1, which was derived from the TX-0. This program gained significant popularity among MIT students. Around 1972, Samson began surveying various digital synthesizers that were being developed at the time and went on to create a system specialized for computer music. The resulting Samson Box was used at Stanford University's CCRMA (Center for Computer Research in Music and Acoustics) for over a decade until the early 1990s and became a tool for many composers to create their works [@loy_life_2013]. Considering Samson’s example, it is not appropriate to separate the early experiments in sound generation by computers from the history of computer music solely because their initial purpose was debugging. - +Building on this, Samson developed a program called the Harmony Compiler for the DEC PDP-1, which was derived from the TX-0. This program gained significant popularity among MIT students. Around 1972, Samson began surveying various digital synthesizers that were being developed at the time and went on to create a system specialized for computer music. The resulting Samson Box was used at Stanford University's CCRMA (Center for Computer Research in Music and Acoustics) for over a decade until the early 1990s and became a tool for many composers to create their works [@loy_life_2013]. Considering his example, it is not appropriate to separate the early experiments in sound generation by computers from the history of computer music solely because their initial purpose was debugging. ### Acousmatic Listening, the premise of the Universality of PCM -One of the reasons why MUSIC led to subsequent advancements in research was not simply because it was developed early, but because it was the first to implement sound representation on a computer based on **pulse-code modulation (PCM)**, which theoretically enables the representation of "almost any sound." +One of the reasons why MUSIC led to subsequent advancements in research was not simply because it was developed early, but because it was the first to implement sound representation on a computer based on **pulse-code modulation (PCM)**, which theoretically can generate "almost any sound"[@mathews1963,p557] -PCM, the foundational method of sound representation on today's computers, involves dividing audio waveforms into discrete intervals (sampling) and representing the sound pressure at each interval as discrete numerical values (quantization). +PCM, the foundational sound representation on today's computers, involves sampling audio waveforms into discrete intervals and quantize the sound pressure at each interval as discrete numerical values. The issue with the universalism of PCM in the history of computer music is inherent in the concept of Acousmatic, which serves as a premise for Post-Acousmatic. Acousmatic, introduced by Piegnot as a listening style for tape music such as musique concrète and later theorized by Schaeffer, refers to a mode of listening where the listener refrains from imagining a specific sound source. This concept has been widely applied in theories of listening to recorded sound, including Chion’s analysis of sound design in film. -However, as sound studies scholar Jonathan Sterne has pointed out, discourses surrounding acousmatic listening often work to delineate pre-recording auditory experiences as "natural" by contrast[^husserl]. This implies that prior to the advent of recording technologies, listening was unmediated and holistic—a narrative that obscures the constructed nature of these assumptions. +However, as sound studies scholar Jonathan Sterne has pointed out, discourses surrounding acousmatic listening often work to delineate pre-recording auditory experiences as "natural" by contrast[^husserl]. This implies that prior to the advent of sound reproduction technologies, listening was unmediated and holistic—a narrative that obscures the constructed nature of these assumptions. [^husserl]: Sterne later critiques the phenomenological basis of acousmatic listening, which presupposes an idealized, intact body as the listening subject. He proposes a methodology of political phenomenology centered on impairment, challenging these normative assumptions[@sterne_diminished_2022]. Discussions of universality in computer music should also address ableism, as seen in the relationship between recording technologies and auditory disabilities. -> For instance, the claim that sound reproduction has “alienated” the voice from the human body implies that the voice and the body existed in some prior holistic, unalienated, and self present relation. -> -> They assume that, at some time prior to the invention of sound reproduction technologies, the body was whole, undamaged, and phenomenologically coherent.[@sterne_audible_2003,p20-21] +> For instance, the claim that sound reproduction has “alienated” the voice from the human body implies that the voice and the body existed in some prior holistic, unalienated, and self present relation. [@sterne_audible_2003,p20-21] -The claim that PCM-based sound synthesis can produce "almost any sound" is underpinned by an ideology associated with recording technologies. This ideology assumes that recorded sound contains an "original" source and that listeners can distinguish distortions or noise from it. Sampling theory builds on this premise by statistically modeling human auditory characteristics: it assumes that humans cannot discern volume differences below certain thresholds or perceive vibrations outside specific frequency ranges. By limiting representation to this range, sampling theory ensures that all audible sounds can be effectively encoded. + -By the way, the actual implementation of PCM in MUSIC I only allowed for monophonic triangle waves with controllable volume, pitch, and timing (MUSIC II later expanded this to four oscillators)[@Mathews1980]. Would anyone today describe such a system as capable of producing "infinite variations" in sound synthesis? +The claim that PCM-based sound synthesis can produce "almost any sound" is underpinned by an ideology associated with sound reproduction technologies. This ideology assumes that recorded sound contains an "original" source and that listeners can distinguish distortions or noise from it. Sampling theory builds on this premise through Shannon's information theory, by statistically modeling human auditory characteristics: it assumes that humans cannot discern volume differences below certain thresholds or perceive vibrations outside specific frequency ranges. By limiting representation to this range, sampling theory ensures that all audible sounds can be effectively encoded. + +By the way, the actual implementation of PCM in MUSIC I only allowed for monophonic triangle waves with controllable volume, pitch, and timing[@Mathews1980]. Would anyone today describe such a system as capable of producing "infinite variations" in sound synthesis? Even when considering more contemporary applications, processes like ring modulation (RM), amplitude modulation (AM), or distortion often generate aliasing artifacts unless proper oversampling is applied. These artifacts occur because PCM, while universally suitable for reproducing recorded sound, is not inherently versatile as a medium for generating new sounds. As Puckette has argued, alternative representations, such as collections of linear segments or physical modeling synthesis, present other possibilities[@puckette2015]. Therefore, PCM is not a completely universal tool for creating sound. ## What Does the Unit Generator Hide? -Starting with version III, MUSIC adopted the form of an acoustic compiler (or block diagram compiler) that takes two types of input: a score language, which represents a list of time-varying parameters, and an orchestra language, which describes the connections between **Unit Generators** such as oscillators and filters. In this paper, the term "Unit Generator" means a signal processing module used by the user, where the internal implementation is either not open or implemented in a language different from the one used by the user. +From with version III, MUSIC took the form of an acoustic compiler (block diagram compiler) that takes two input sources: a score language, which represents a list of time-varying parameters, and an orchestra language, which describes the connections between **Unit Generators** such as oscillators and filters. In this paper, the term "Unit Generator" means a signal processing modules where its implementation is either not open or written in a language different from the one used by the user. -Beyond performing sound synthesis based on PCM, one of the defining features of the MUSIC family in the context of computer music research was the establishment of a division of labor between professional musicians and computer engineers through the development of domain-specific languages. Mathews explained that he developed a compiler for MUSIC III in response to requests for additional features such as envelopes and vibrato, while also ensuring that the program would not be fixed in a static form [@mathews_max_2007, 13:10-17:50]. He repeatedly stated that his role was that of a scientist rather than a musician: + MUSIC family in the context of computer music research made success for performing sound synthesis based on PCM and (but) it came with the establishment of a division of labor between professional musicians and computer engineers through the development of domain-specific languages. Mathews explained that he developed a compiler for MUSIC III in response to requests for additional features for MUSIC II such as envelopes and vibrato by many composers, while also ensuring that the program would not be fixed in a specialized musical expression (Max V. Mathews 2007, 13:10-17:50). He repeatedly stated that his role was that of a scientist rather than a musician: -> The only answer I could see was not to make the instruments myself—not to impose my taste and ideas about instruments on the musicians—but rather to make a set of fairly universal building blocks and give the musician both the task and the freedom to put these together into his or her instruments. [@Mathews1980, p16] -> (...) When we first made these music programs the original users were not composers; they were the psychologist Guttman, John Pierce, and myself, who are fundamentally scientists. We wanted to have musicians try the system to see if they could learn the language and express themselves with it. So we looked for adventurous musicians and composers who were willing to experiment. (p17) + -This clear delineation of roles between musicians and scientists became one of the defining characteristics of post-MUSIC computer music research. Paradoxically, the act of creating sounds never heard before using computers paved the way for research by allowing musicians to focus on their craft without needing to grapple with the complexities of programming. +> When we first made these music programs the original users were not composers; they were the psychologist Guttman, John Pierce, and myself, who are fundamentally scientists. We wanted to have musicians try the system to see if they could learn the language and express themselves with it. So we looked for adventurous musicians and composers who were willing to experiment.[@Mathews1980, p17] + +This clear delineation of roles between musicians and scientists became one of the defining characteristics of post-MUSIC computer music research. Paradoxically, the computer music research that desired creating sounds never heard before paved the way for research by allowing musicians to focus on their composition without knowing about cumbersome works of programming. ### Example: Hiding First-Order Variables in Signal Processing -Although the MUSIC N series shares a common workflow of using a Score language and an Orchestra language, the actual implementation of each programming language varies significantly, even within the series. +Although the MUSIC N series shares a common workflow of using a score language and an orchestra language, the actual implementation of each programming language varies significantly, even within the series. -One notable but often overlooked example is MUSIGOL, a derivative of MUSIC IV [@innis_sound_1968]. In MUSIGOL, not only was the system itself implemented differently, but even the user-written Score and Orchestra programs were written entirely as ALGOL 60 source code. Similar to modern frameworks like Processing or Arduino, MUSIGOL represents one of the earliest examples of a domain-specific language implemented as an internal DSL within a library[^mus10]. (Therefore, according to the definition of Unit Generator provided in this paper, MUSIGOL does not qualify as a language that uses Unit Generators.) +One notable but overlooked example is MUSIGOL, a derivative of MUSIC IV [@innis_sound_1968]. In MUSIGOL, not only was the system itself but even the score and orchestra by user programs were written entirely as ALGOL 60 language. Like today's Processing or Arduino, MUSIGOL is one of the earliest examples of a programming language for music implemented as an internal DSL (DSL as a library)[^mus10]. (Therefore, according to the definition of Unit Generator provided in this paper, MUSIGOL does not qualify as a language that uses Unit Generators.) [^mus10]: While MUS10, used at Stanford University, was not an internal DSL, it was created by modifying an existing ALGOL parser [@loy1985, p248]. @@ -108,7 +98,7 @@ The level of abstraction deemed intuitive for musicians varied across different $$O_n = I_1 \cdot S_n + I_2 \cdot O_{n-1} - I_3 \cdot O_{n-2}$$ -In MUSIC V, this band-pass filter can be used as in \ref{lst:musicv} [@mathews_technology_1969, p78]. +In MUSIC V, this band-pass filter can be used as in Listing \ref{lst:musicv} [@mathews_technology_1969, p78]. ~~~{label=lst:musicv caption="Example of the use of FLT UGen in MUSIC V."} FLT I1 O I2 I3 Pi Pj; @@ -120,7 +110,7 @@ As a result, users needed to manually calculate feedback gains based on the desi [^musicv]: It is said that a preprocessing feature called `CONVT` could be used to transform frequency characteristics into coefficients [@mathews_technology_1969, p77]. -On the other hand, in MUSIC 11, developed by Barry Vercoe, and its later iteration, CSound, the band-pass filter is defined as a Unit Generator (UGen) named `reson`. This UGen accepts four parameters: the input signal, center cutoff frequency, bandwidth, and Q factor. Unlike previous implementations, users no longer need to be aware of the two-sample feedback memory space for the output [@vercoe_computer_1983, p248]. However, in MUSIC 11 and CSound, it is still possible to implement this band-pass filter from scratch as a User Defined Opcode (UDO) as in \ref{lst:reson}. Vercoe emphasized that while signal processing primitives should allow for low-level operations, such as single-sample feedback, and eliminate black boxes, it is equally important to provide high-level modules that avoid unnecessary complexity ("avoid the clutter") when users do not need to understand the internal details [@vercoe_computer_1983, p247]. +On the other hand, in later MUSIC 11, and succeeding CSound by Barry Vercoe, the band-pass filter is defined as a Unit Generator (UGen) named `reson`. This UGen takes four parameters: the input signal, center cutoff frequency, bandwidth, and Q factor[@vercoe_computer_1983, p248]. Unlike previous implementations, users no longer need to calculate coefficients manually and no need to aware of the two-sample memory space. However, in MUSIC 11 and CSound, it is possible to implement this band-pass filter from scratch as a User Defined Opcode (UDO) as in Listing \ref{lst:reson}. Vercoe emphasized that while signal processing primitives should allow for low-level operations, such as single-sample feedback, and eliminate black boxes, it is equally important to provide high-level modules that avoid unnecessary complexity ("avoid the clutter") when users do not need to understand the internal details [@vercoe_computer_1983, p247]. ~~~{label=lst:reson caption="Example of scratch implementation and built-in operation of RESON UGen respectively, in MUSIC11. Retrieved from the original paper. (Comments are omitted for the space restriction.)"} instr 1 @@ -142,29 +132,29 @@ a1 reson a1,p5,p6,1 endin ~~~ -On the other hand, in programming environments that inherit the Unit Generator paradigm, such as Pure Data [@puckette_pure_1997], Max (whose signal processing functionalities were ported from Pure Data as MSP), SuperCollider [@mccartney_supercollider_1996], and ChucK [@wang_chuck_2015], primitive UGens are implemented in general-purpose languages like C or C++. If users wish to define low-level UGens (External Objects), they need to set up a development environment for C or C++. +On the other hand, in succeeding environments that inherit the Unit Generator paradigm, such as Pure Data [@puckette_pure_1997], Max (whose signal processing functionalities were ported from Pure Data as MSP), SuperCollider [@mccartney_supercollider_1996], and ChucK [@wang_chuck_2015], primitive UGens are implemented in general-purpose languages like C or C++[^chugen]. If users wish to define low-level UGens (external objects in Max and Pd), they need to set up a development environment for C or C++. -As an extension, ChucK later introduced ChuGen, which is equivalent to CSound’s UDO, allowing users to define low-level UGens within the ChucK language itself [@Salazar2012]. However, both CSound and ChucK face performance limitations with UDOs during runtime compared to natively implemented UGens. Consequently, not all existing UGens are replaced by UDOs, which remain supplemental features rather than primary tools. +[^chugen]: ChucK later introduced ChuGen, which is similar extension to CSound’s UDO, allowing users to define UGens within the ChucK language itself [@Salazar2012]. However, not all existing UGens are replaced by UDOs by default both in CSound and ChucK, which remain supplemental features possibly because the runtime performance of UDO is inferior to natively implemented UGens. -When UGens are implemented in low-level languages like C, even if the implementation is open-source, the division of knowledge effectively forces users (composers) to treat UGens as black boxes. This reliance on UGens as black boxes reflects and deepens the division of labor between musicians and scientists that Mathews helped establish—a structure that can be seen as both a cause and a result of this paradigm. +When UGens are implemented in low-level languages like C, even if the implementation is open-source, the division of knowledge effectively forces users (composers) to treat UGens as black boxes. This reliance on UGens as black boxes reflects and deepens the division of labor between musicians and scientists that was establish in MUSIC though the it can be interpreted as both a cause and a result. -For example, Puckette, the developer of Max and Pure Data, noted that the division of labor at IRCAM between researchers, Musical Assistants/realizers, and composers has parallels in the current Max ecosystem, where the roles are divided into software developers, External Objects developers, and Max users [@puckette_47_2020]. As described in the ethnography of 1980s IRCAM by anthropologist Georgina Born, the division of labor between fundamental research scientists and composers at IRCAM was extremely clear. This structure was also tied to the exclusion of popular music and its associated technologies in IRCAM’s research focus [@Born1995]. +For example, Puckette, the developer of Max and Pure Data, noted that the division of labor at IRCAM between Researchers, Musical Assistants(Realizers), and Composers has parallels in the current Max ecosystem, where the roles are divided into Max developers them selves, developers of external objects, and Max users [@puckette_47_2020]. As described in the ethnography of 1980s IRCAM by anthropologist Georgina Born, the division of labor between fundamental research scientists and composers at IRCAM was extremely clear. This structure was also tied to the exclusion of popular music and its associated technologies in IRCAM’s research focus [@Born1995]. However, such divisions are not necessarily the result of differences in values along the axes analyzed by Born, such as modernist/postmodernist/populist or low-tech/high-tech distinctions[^wessel]. This is because the black-boxing of technology through the division of knowledge occurs in popular music as well. Paul Théberge pointed out that the "democratization" of synthesizers in the 1980s was achieved through the concealment of technology, which transformed musicians as creators into consumers. [^wessel]: David Wessel revealed that the individual referred to as RIG in Born’s ethnography was himself and commented that Born oversimplified her portrayal of Pierre Boulez, then director of IRCAM, as a modernist. [@taylor_article_1999] -> Lacking adequate knowledge of the technical system, musicians increasingly found themselves drawn to prefabricated programs as a source of new sound material. As I have argued, however, this assertion is not simply a state ment of fact; it also suggests a reconceptualization on the part of the industry of the musician as a particular type of consumer. [@theberge_any_1997, p89] +> Lacking adequate knowledge of the technical system, musicians increasingly found themselves drawn to prefabricated programs as a source of new sound material. (...)it also suggests a reconceptualization on the part of the industry of the musician as a particular type of consumer. [@theberge_any_1997, p89] -This argument can be extended beyond electronic music to encompass computer-based music in general. For example, media researcher Lori Emerson noted that while the proliferation of personal computers began with the vision of "metamedia"—tools that users could modify themselves, as exemplified by Xerox PARC's Dynabook—the vision was ultimately realized in an incomplete form through devices like the Macintosh and iPad, which distanced users from programming by black-boxing functionality [@emerson2014]. In fact, Alan Kay, the architect behind the Dynabook concept, remarked that while the iPad's appearance may resemble the ideal he originally envisioned, its lack of extensibility through programming renders it merely a device for media consumption [@kay2019]. +This argument can be extended beyond electronic music to encompass computer-based music in general. For example, media researcher Lori Emerson noted that while the proliferation of personal computers began with the vision of "metamedium"—tools that users could modify themselves, as exemplified by Xerox PARC's Dynabook—the vision was ultimately realized in an incomplete form through devices like the Macintosh and iPad, which distanced users from programming by black-boxing functionality [@emerson2014]. In fact, Alan Kay, the architect behind the Dynabook concept, remarked that while the iPad's appearance may resemble the ideal he originally envisioned, its lack of extensibility through programming renders it merely a device for media consumption [@kay2019]. -Although programming environments as tools for music production are not widely used, the Unit Generator concept, alongside MIDI, serves as a foundational paradigm for today's consumer music production software and infrastructure, including Web Audio. It is known that the concept of Unit Generators emerged either simultaneously with or even slightly before modular synthesizers [@park_interview_2009, p20]. However, UGen-based languages have actively incorporated the user interface metaphors of modular synthesizers, as Vercoe said that the distinction between "ar" (audio-rate) and "kr" (control-rate) processing introduced in MUSIC 11 is said to have been inspired by Buchla's differentiation between control and audio signals in its plug type [@vercoe_barry_2012, 1:01:38–1:04:04]. +Although programming environments as tools for music production are not relatively used, the UGen concept serves as a premise for today's popular music production software and infrastructure, like audio plugin formats for DAW softwares and WebAudio. It is known that the concept of Unit Generators emerged either simultaneously with or even slightly before modular synthesizers [@park_interview_2009, p20]. However, UGen-based languages have actively incorporated metaphors of modular synthesizers for their user interface, as Vercoe said that the distinction between "ar" (audio-rate) and "kr" (control-rate) processing introduced in MUSIC 11 is said to have been inspired by Buchla's distinction in its plug type [@vercoe_barry_2012, 1:01:38–1:04:04]. However, adopting visual metaphors comes with the limitation that it constrains the complexity of representation to what is visually conceivable. In languages with visual patching interfaces like Max and Pure Data, meta-operations on UGens are often restricted to simple tasks, such as parallel duplication. Consequently, even users of Max or Pure Data may not necessarily be engaging in expressions that are only possible with computers. Instead, many might simply be using these tools as the most convenient software equivalents of modular synthesizers. ## Context of Programming Languages for Music After 2000 -Based on the discussions thus far, music programming languages developed after the 2000s can be categorized into two distinct directions: those that narrow the scope of the language's role by attempting alternative abstractions at a higher level, distinct from the Unit Generator paradigm, and those that expand the general-purpose capabilities of the language, reducing black-boxing. +Based on the discussions thus far, music programming languages developed after the 2000s can be categorized into two distinct directions: those that narrow the scope of the language's role by attempting alternative abstractions at a higher level, distinct from the UGen paradigm, and those that expand the general-purpose capabilities of the language, reducing black-boxing. Languages that pursued alternative abstractions at higher levels have evolved alongside the culture of live coding, where performances are conducted by rewriting code in real time. The activities of the live coding community, including groups such as TOPLAP since the 2000s, were not only about turning coding itself into a performance but also served as a resistance against laptop performances that relied on black-boxed music software. This is evident in the community's manifesto, which states, "Obscurantism is dangerous" [@toplap_manifestodraft_2004]. @@ -172,19 +162,19 @@ Languages implemented as clients for SuperCollider, such as **IXI** (on Ruby) [@ On the other hand, due to their high-level design, these languages often rely on ad hoc implementations for tasks like sound manipulation and low-level signal processing, such as effects. -McCartney, the developer of SuperCollider, once stated that if general-purpose programming languages were sufficiently expressive, there would be no need to create specialized languages [@McCartney2002]. This prediction appears reasonable when considering examples like MUSIGOL. However, in practice, scripting languages that excel in dynamic program modification face challenges in modern preemptive OS environments. For instance, dynamic memory management techniques such as garbage collection can hinder the ability to guarantee deterministic execution timing required for real-time processing [@Dannenberg2005]. +McCartney, the developer of SuperCollider, stated that if general-purpose programming languages were sufficiently expressive, there would be no need to create special languages [@McCartney2002]. This prediction appears reasonable when considering examples like MUSIGOL. However, in practice, scripting languages that excel in dynamic program modification face challenges in modern preemptive OS environments. For instance, dynamic memory management techniques such as garbage collection can hinder the ability to guarantee deterministic execution timing required for real-time processing [@Dannenberg2005]. -Historically, programming in languages like FORTRAN or C served as a universal method for implementing audio processing on computers, independent of architecture. However, with the proliferation of general-purpose programming languages, programming in C or C++ has become relatively more difficult, akin to programming in assembly language in earlier times. Furthermore, considering the challenges of portability across not only different CPUs but also diverse host environments such as operating systems and the Web, these languages are no longer as portable as they once were. Consequently, systems targeting signal processing implemented as internal DSLs have become exceedingly rare, with only a few examples like LuaAV [@wakefield2010]. +Historically, programming in languages like FORTRAN or C served as a universal method for implementing audio processing on computers, independent of architecture. However, with the proliferation of general-purpose programming languages, programming in C or C++ has become relatively more difficult, akin to programming in assembly language in earlier times. Furthermore, considering the challenges of portability across not only different CPUs but also diverse host environments such as operating systems and the Web, these languages are no longer as portable as they once were. Consequently, systems targeting signal processing implemented as internal DSLs have become exceedingly rare, with only a few examples like LuaAV[@wakefield2010]. Instead, an approach has emerged to create general-purpose languages specifically designed for use in music from the ground up. One prominent example is **Extempore**, a live programming environment developed by Sorensen [@sorensen_extempore_2018]. Extempore consists of Scheme, a LISP-based language, and xtlang, a meta-implementation on top of Scheme. While xtlang requires users to write hardware-oriented type signatures similar to those in C, it leverages the LLVM compiler infrastructure [@Lattner] to just-in-time (JIT) compile signal processing code, including sound manipulation, into machine code for high-speed execution. -The expressive power of general-purpose languages and compiler infrastructures like LLVM have given rise to an approach focused on designing languages with formalized abstractions that reduce black-boxing. **Faust** [@Orlarey2009], for example, is a language that retains a graph-based structure akin to UGens but is built on a formal system called Block Diagram Algebra. This system integrates primitives for reading and writing internal states, which are essential for operations like delays and filters. Thanks to its formalization, Faust can be transpiled into general-purpose languages such as C, C++, or Rust and can also be used as an External Object in environments like Max or Pure Data. +The expressive power of general-purpose languages and compiler infrastructures like LLVM have given rise to an approach focused on designing languages with mathematical formalization that reduce black-boxing. **Faust** [@Orlarey2009], for instance, is a language that retains a graph-based structure akin to UGens but is built on a formal system called Block Diagram Algebra. Thanks to its formalization, Faust can be transpiled into general-purpose languages such as C, C++, or Rust and can also be used as an External Object in environments like Max or Pure Data. Languages like **Kronos** [@norilo2015] and **mimium** [@matsuura_mimium_2021], which are based on the more general computational model of lambda calculus, focus on PCM-based signal processing while exploring interactive meta-operations on programs [@Norilo2016] and balancing self-contained semantics with interoperability with other general-purpose languages [@matsuura_lambda-mmm_2024]. -Domain-specific languages (DSLs) are constructed within a double bind: they aim to specialize in a particular purpose while still providing a certain degree of expressive freedom through programming. In this context, efforts like Extempore, Kronos, and mimium are not merely programming languages for music but are also situated within the broader research context of Functional Reactive Programming (FRP), which focuses on representing time-varying values in computation. Most computer hardware lacks an inherent concept of real time and instead operates based on discrete computational steps. Similarly, low-level general-purpose programming languages do not natively include primitives for real-time concepts. Consequently, the exploration of computational models tied to time—a domain inseparable from music—remains vital and has the potential to contribute to the theoretical foundations of general-purpose programming languages. +Domain-specific languages (DSLs) are constructed within a double bind: they aim to specialize in a particular purpose while still providing a certain degree of expressive freedom through coding. In this context, efforts like Extempore, Kronos, and mimium are not merely programming languages for music but are also situated within the broader research context of functional reactive programming (FRP), which focuses on representing time-varying values in computation. Most of computing models lack an inherent concept of real time and instead operates based on discrete computational steps. Similarly, low-level general-purpose programming languages do not natively include primitives for real-time concepts. Consequently, the exploration of computational models tied to time —a domain inseparable from music— remains vital and has the potential to contribute to the theoretical foundations of general-purpose programming languages. -However, strongly formalized languages come with their own trade-offs. While they allow UGens to be defined without black-boxing, understanding the design and implementation of these languages often requires advanced knowledge. This can create a significant divide between language developers and users, in contrast to the more segmented roles seen in the Multi-Language paradigm—such as SuperCollider developers, external UGen developers, client language developers (e.g., TidalCycles), SuperCollider users, and client language users. +However, strongly formalized languages come with their own trade-offs. While they allow UGens to be defined without black-boxing, understanding the design and implementation of these languages often requires expert knowledge. This can create a deeper division between language developers and users, in contrast to the many but small and shallow division seen in the Multi-Language paradigm, like SuperCollider developers, external UGen developers, client language developers (e.g., TidalCycles), SuperCollider users, and client language users. Although there is no clear solution to this trade-off, one intriguing idea is the development of self-hosting languages for music—that is, languages where their own compilers are written in the language itself. At first glance, this may seem impractical. However, by enabling users to learn and modify the language's mechanisms spontaneously, this approach could create an environment that fosters deeper engagement and understanding among users. @@ -192,15 +182,15 @@ Although there is no clear solution to this trade-off, one intriguing idea is th This paper has reexamined the history of computer music and music programming languages with a focus on the universalism of PCM and the black-boxing tendencies of the Unit Generator paradigm. Historically, it was expected that the clear division of roles between engineers and composers would enable the creation of new forms of expression using computers. Indeed, from the perspective of Post-Acousmatic discourse, some, like Holbrook and Rudi, still consider this division to be a positive development: -> Most newer tools abstract the signal processing routines and variables, making them easier to use while removing the need for understanding the underlying processes in order to create meaningful results. Composers no longer necessarily need mathematical and programming skills to use the technologies. These abstractions are important, as they hide many of the technical details and make the software and processes available to more people, and form the basis for what can arguably be seen as a new folk music. [@holbrook2022, p2] +> Most newer tools abstract the signal processing routines and variables, making them easier to use while removing the need for understanding the underlying processes in order to create meaningful results. Composers no longer necessarily need mathematical and programming skills to use the technologies.[@holbrook2022, p2] However, this division of labor also creates a shared vocabulary (exactly seen in the Unit Generator by Mathews) and works to perpetuate it. By portraying new technologies as something externally introduced, and by focusing on the agency of those who create music with computers, the individuals responsible for building the programming environments, software, protocols, and formats are rendered invisible [@sterne_there_2014]. This leads to an oversight of the indirect power relationships produced by these infrastructures. For this reason, future research on programming languages for music must address how the tools, including the languages themselves, contribute aesthetic value within musical culture (and what forms of musical practice they enable), as well as the social (im)balances of power they produce. -It has been noted in programming language research that evaluation criteria such as efficiency, expressiveness, and generality are often ambiguous [@Markstrum2010]. This issue is even more acute in fields like music, where no clear evaluation criteria exist. Thus, as McPherson et al. have proposed with the concept of Idiomaticity [@McPherson2020], we need to develop and share a vocabulary for understanding the value judgments we make about programming languages in general. +The academic value of the research of programming languages for music is often vaguely claimed, like the word of "general", "expressive", and "efficient" but it is difficult to argue these claims when the processing speed is no more the primary issue. Thus, as like Idiomaticity [@McPherson2020] by McPherson et al., we need to develop and share a vocabulary for understanding the value judgments we make about music languages. -In a broader sense, the creation of programming languages for music has also expanded to the individual level. Examples include **Gwion** by Astor, which builds on ChucK and enhances its abstraction capabilities with features like lambda functions [@astor_gwion_2017]; **Vult**, a DSP transpiler language created by Ruiz for his modular synthesizer hardware [@Ruiz2020]; and a UGen-based live coding environment designed for web execution, **Glicol** [@lan_glicol_2020]. However, these efforts have not yet been adequately integrated into academic discourse. +In a broader sense, the development of programming languages for music has also expanded to the individual level. Examples include **Gwion** by Astor, which is inspired by ChucK and enhances its abstraction capabilities like lambda functions [@astor_gwion_2017]; **Vult**, a DSP transpiler language created by Ruiz for his modular synthesizer hardware [@Ruiz2020]; and a UGen-based live coding environment designed for web environment, **Glicol** [@lan_glicol_2020]. However, these efforts have not yet been included into academic discourse. -Conversely, practical knowledge of university-researched languages from the past, as well as real-time hardware-oriented systems from the 1980s, is gradually being lost. While research efforts such as *Inside Computer Music*, which analyzes historical works of computer music, have begun [@clarke_inside_2020], an archaeological practice focused on the construction of computer music systems will also be necessary in the future. This includes not only collecting primary resources, such as oral archives from those involved, but also reconstructing the knowledge and practices behind these systems. +Conversely, practical knowledge of past languages in 50-60s as well as real-time hardware-oriented systems from the 80s, is gradually being lost. While research efforts such as *Inside Computer Music*, which analyzes historical works of computer music, have begun [@clarke_inside_2020], an archaeological practice focused on the construction of computer music systems themselves will also be necessary. diff --git a/main.pdf b/main.pdf index d16946222eb3d12436f2fdbdb474f2da9e63e512..413f59b45aa2b22df1aa24495a049440f3733201 100644 GIT binary patch delta 68671 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≪G3Nl zvf~omt0r+_#Kg6;RiJsK4%Y${0@adC<4}(N zD!Im9$UtN}!B9Lc2D-|l&0?`qcn*}}b@r=#Hg387sT?6b#uYyIFyr3Lb(KY*dT*Fb zMv`j)6+JV8+MQ3BW|e_5EoW%$4U|eGQLK+7xYbA|7&X&e5Dxv3K?MR-><|niO*$B3 zHJGOAtH>0_zuGkv_YPGX@|C;8K2?Y;S)goXXWo+!2yAKPRUL=&oRo z2_|D4OqIjFoEO^R?k(CM?JLiD1?a=cAtIS$NCsq`GHc;Joc!WKG7je1oVg7hy?vF|ewd#|7`-8h2*T0Im;hBmZKySZJzQ@KgKGJj_z^VMwd1K|L;CLgX|O#*WZj~ zFdetUpw5!h&C|jQ2D6NwzmXFDEzZB#k_o%^2{b-cDb|=r5~4?}jYLmBF}kiqmU!ZS zhHpYvM9sO0a@)r96%xw1-df2%cGgYatoEYur)+HDq8*Isc8OaiajRW5>@)9Fd5|T{ z_jaRi4>Bp+d6|9z5H^&_^CA>XK@?;g;3bpK;<4St5IS)?wu3r^#X3?lc1S`U4rDf` z2S=7>2!5v9uml1UNn_XX_>FJgNnm`}5^$YtNn2Z<^Q|EEUy`riX#%1TeQ6cc65fYk zNI07*ha`uJG@}Jr*vuUGs{_ooQ~16b4~|X1czou(LVC>r1e2b;y>mke zHz;)gJ_5kZ;m zIGG@SPje;~d2^@WkZxZ_pa4HkfHb0(g1h)yWpHGDQ+d$#FAv?(SBBF*3YEOARx$^8 z1d?LJaPMRQpXYZb`sEmsTMlZ;8b~mwdk8-RMV8Bt4JOek_i}r4qUeW4Xp$)>y3{We zvn`Ee<@R*_jT9_d!R)#^Gya)#OTv^~?72NWJ8U^A;*bqZypr}jJogR0&eQ5qtO4D$ z+JaOjdjBlTaa$DfS$1==g$PTOnnlk2%(V34*jGIGFkswH|}5utpdub6-7wwhOk`o%Y>D z;;KOUE6!T1t-6fy4(07Z#-mL(KmH4qRO}MkZaG2He?5^z;Sk z7x=8Gka1vMo;tXvoWc8eqzzgJiVxG|da$m(RP6$&n&a9eTf}GIZA%i-H|k*%NqU2a zYpV6UiP)fJ%yCWV4eLk|jmZe4)m^J2ac@9~uP8q(bep~O?HUrCD_G7nHWL5&jn@NN zN7L3QGmf4ezOfXq_Ooujt<>cWVSEx!o~CW-8xG~|zsP~(YXXiFWadkxTW&75*|_+vSp2WGR~c@dU@Qsl6O7SQFS8_Z7aD3N`{-CNyQ9OK(gl|_n6^A8C))n^z#wFO z6uF?Uy99taC;%cVt<}?r)mpT@6h1cLI;ub@rVKcn@jA>&R(Mfi0!J_--%L%M-8x_$1KubTPupMr ze0_hi_t1Q^#x!MrMr5r5mmQo?1&(4 z8xsO=KAhj$*B;g5RyW!!y*MRmR+8sCt&7`d5nI&HgzEKO_b&;bz)+2+$r+W+tk@s_ zx3pcx-fssC@1=>fDguOGxN$^p?*ENhFQ7+9ig8McFC0?_K1+O;a*bi$SD9C&=zkbe zV7O`ebKK~w6|6|v>>KkT_7Of}Cgr}0w z??g{)Gir+j_KIYmlY-$QxbY((=jvoy*HFr1iTowQ18(i1#>7Sil zeVTM(d$={f9kjinpTmyFMQ#v3<~117*>1P9brFZR%al$v_o1r8`R4mf!4rS_FuVf0 zetulepN&I@M`mtuU0SU?`!;2nQq^DjbSneiBRs-aCU_P|g?1QNC&Zvr|nz$Rgi8LMyMTI>aQnOz-aXHpP!3a|md;3!x58 zvJSl!1cx6U9mrMP_9vT2o?%)Xd6CqFH8X{O3+P6}?Qv5{e3QsC)bHNK|G02B<&4Po zAW_IzuQ)bim`Dnr{Im)PU?<*!@^<@0#mG2S=e#f)zIi-^L_q>$+_C;s*e9F=qaSv= zJmDEN@yOOZj|Y%YSx9di;RkLFW&Dq6Kw+F$Qrk`njyowXf%`(&s)rrqgo3k|cw*XiSp$2|Br+@^_N z38TxamQE`vBnxLrssQjq+%pJOWv?Qp`$K(G9f+`EL3}Ub?o?`nbnKSf=g>d>v_7}6 zO%P!{t~V|?)musqR${hb$RtQ_yd>|cV`wfE%8k)nCs|i%0%P@(3!@82@;MwRE1F-y zD{;x>QzjhG@iM)HB}sMC;uoVHtyUHxvi}B`(W4;3k-p3&1^{m=I<6}4Dy0w1y22iy zDsWP14Mk1C4}A$VuS)YD#Sj?DAMY9nsF$it+tFixy_JOS-gkuJPsaTOZ}z;ff3F>g zKb$+o?#6?NB$KY+A09B680Y8~Kuxa3ZF&sgn~h^xjj`zlw5h?+R8_?5-b`Mj?Rq5X zpNZM_e=8Wx(*O-A)U>^aNV2~4BvHr^KT&>hx2Kni;-45kN2MWmZn+qR^S{X_Jld!4k)v9p~|Bqos zGzrLUXAl>x-+F6z|96~hr_>cls*!WBGTbN{2-@#BYV%xTSgRJ%ap2tY=sCpQ zH6Hgd0tFUsFEYFdMY)*sFcWNDP-b(+9X%gru_sWi&4f4%SLdwYHnfAQ{@DP|9ILvT zHx3eAiRZy^f{`7eT?9GLUmIiU=oM?e$AA2{2ZaL5(jS*wSr^wo%pdzv+i3eOVR_K_TAz52a*BR;c-uI zELN(dPdte`ZZBT6p3WtMY9bYoQ%&dzkP64`n5-#3cHqQPxFzX?j~p;xv>lT=BhMbC zV20{6*dQn9K6{_(+gSHS7%pI`N;*q;B0d2;ln)@coZ*;RgCB!_0{ER^&Z)wajK5u( zj~tK}tCkV;C5B_E#Z-l}u9jE@y0aHKCPJ|K+>AI_Zc(Vg!#^vfTx5SNFuNq_`9L2B zClE$mX%1_y&^-XcI*z$+azruk$$@YQumYq1FbmF^71KKWRi^=u z<{`PRJwnB}t{tSHo5?|9Z)*Mg`}*ZD~o*h$%2Q9A*Z)OY5!kn=Loxw|Rt zXj{&`>%TrDYZP_lCah4X+^o1})^>oT+{(bxNFFPMV2KxX zmNX0AT9ErRR;op4y!k#)ezO;%%S}9V2H+ z$TmL*HOj?7(3suOO+UGbOc2q2xMA+dcF+`+z@mG>#1-WC zqqsgR3v8rejI`<&r%PAjHYmWu+k_g;fP9v$T@aW{2H1P z2^}E75r|nBV7r=*Z*p!6UMECu59ivK97RO1NQ8=6{?@pjHS?O#=Fydo+r-h7{XcA- zQ*a?M&=UY?~9?=7baNe7p76zZZMg-PL{3Rees?dHX%j zGxo0!t?NGG^j3Y@0JWTln$M*^{8M&lYUo6N+XjO)b;b^VUly@4wtk9Zgb!%PfJc@W zeY8~M06TJq&xdysVNxPULNjuVej3KbHG?F!SDymSs9wFMdcsL{)!&TOL~jP^3%ZCW zbO_BBQFReqF-J==JV@dJ*|IiW!MwYy8g(9y7q4J>do{*ySpc8Kr}kmvr=dt)%iT?C z#Qr??H=IlzXuU8|t>uOvWV|eWR^d6{>RbyAVol+Q<w{-*Z=iF20lX^gA5(8lJ2RUuOuyS}eDb4;hcn>>$urPLHZc&)uRuQVbacIhx%upif}d!75mE!?o0d5TF<3_b1_3cVY-3 z5XsEwZO49!KNqcQ3O9*iP?YAAAITAs`{!V)uLVR1$To#S>wLR|=F`2M9`<*UG`EvU zc8loWeYJ_Ec3cA~=>w8&=dJgvWp}$0aGCO&?npp;CtD~o$4qHwz;HS>IqF?x5qupy3gPIGSmQ1B=m9oRlXS zeO+i}nSHV_n4m2QM}RDG9`Q933A%)F#Hf3_qNWJG6`<@Gq*uem7RJ9n(1HMv-K@yN zBYy~5y0Q*%se}F{u=tBw%-HrTi|l#e7^LFrjQ}py#-b2`D@lGX6%`Z;RZh3oAhUs5N%wdh^u3s8yb1Kj zG*n)$9B|VIS9EH$(bERhI_5x9Ei&1_OjZSl)a(p6(Pp>zhs}z^7G{n5ZMTsvOP_*| zL7m*z2_1tp<3)}pXG~eJJO(EP6Hbj|X?*&fz7$(McQeQPUK{HSZ!@YCUsW9nxx6MY zI}|kd%Oxh9QRo-5kIS#arW)kDX zKT~Jaoa|G1J^_PpH9Q7|F#F0fyl>4o#*YP1jyDWgds4d+Y%&DRAy0!{1i>_;~h&g`F7WwJ7j&RYQ&T!ljs4bg2U_pTai#V-qi8 zVslODq_nf?Y6SOU3|q(7lGc8ijE|&JgygJ|O%&BR-Y6w)lR19Yo9&IS-?`Lo!=Mzg z)NomfeU{Jd^&%TUM3VoyA^7-)TC@9#40+C~!f@Rb>svL{5q zV!Pr6C%l4+Ys_ltaAMR)uIVX=m9G}r(EXlL0OX|i)a@sXeyd$jiN=y z1p|BKBO;{F1IJidjD|yf{Wu``*=zJ;Y~i0*v=QfntU>eA?`;Y~HsrF(0(E(~2mm>y zs}gaGllPy>IHc{UK-SgE4rxX>G^*3h}= zKp7>}^KXKI9Sj|ILYW4!ly@#cQWx6$9p#)zvL4GuU&f{)Ho!`I_nD`J>Uc@jSUXvs z;{qXCFIqbNO3y%0HJ_w&L9jGZ2GHC=KffC_w`(VHLhRtnA%f|5+=^j~=__4A&=NRP z&)dWXO~;xyPl>9h^qY4fj1I>+ZZgoLMZ2#_T9u4xLD+)qCJ(n5iu!TJ3Hv8pH_M~| zbEluu2tcZNh;xZX4n7;fqgMuD?2ucLcfP?PngKbgo!#4#Vv4AdceGkHaE8#u=2!$7 zlo{D1C0ZmyVoo@}P4Fu7XN|&gC@il@?4YD?e{87IiV15pwb%{ENQ}MSFjt|)y>Xmg z=Q+@-ZJO35W3&WC!H^<4JWtr=6(0JBd-ZP+KiE(sPy4tH#|wh_s6|E`hC}O-0`hXP znO^~L(wb@b7~AB1dfz#J0Vp}z5xxEXA_$JJW3=P=2btIxSf#<`!ySpYl&Elwfs3nl z8Z#K6Zvok|)7x&;2fUB4J14sxNi#98lZYD=9M#1M2rR9?LD_pIa-XZi@16rHm8fhE zYg+OyTf&F!iw6cuF3i)dJoQj#zM~zfpC7T*i6?yz_2R!I7w;ck1h{1h@P#d`b_)IqAQjM|bT&9x zMs6E_hWR1Ar{puV3!^Ikjz4&_?kU5ARL(&;ct@VWS+bK8M zZAmvawuZa+N|g4_WCn($KV4KZYB#$}O^LYOKb@js+VX8r$_3{0#~Q=KAJfmX zK!2ftx*qXfAn}**y|KKfq)8ei>#gImshpu)n;$k*J2CdFnEatrC6M$$_SPA29#_OU zrX(QUk9XCSUs^kp<5Oz4a}?&!^*a4C0O5r=^kDzzcy#t#Z|%_V0P@L0|Bk&3Q=^Us znp4J`8A{zJk<^Po1P($j2eE*o(G1^Jdk^PX!-$|h&^Q=9g?u0V+nAe3kfm4lFCzo2 zCm0gBLw*5OKuC@ZWa?hKNJZ6`a?8m%70e8yXFFSki4Bf!C*K|Bflo}#nyc{CynQP! z#|wUemA)qUWG}N*{oh}fCT6@9-7G~NA47DbuceU&DSzlK*;bLSF>X1#^1$*sKHH5L zFR+6Mf${2_g0}HH;gbz^4Pu%M!vTx@zaXuxGJfjCZgmwi!af~uu{ByZ!+2zn(aE=! zuH7tMu}|q^sZE|x={f0%45;=9<}S!+6?3k~mQIc1XoIv~P`jB>D-^a^3A#qRkqTi& zHWS=ZP?anG$ALdz9mJ{=pr5it_yQ@gL2*-P7!Gnm7QpCI#^}vB$?Fe>npPLGK=}~F z5*T1n&*03BpC6?{KN?-Cj+D#h$bT}-+ow5H zQdNAo00#6;Qza}4D5(u*qc;%tLi><85a?*?^A!b#(9~1*or=I}%y$1wHTpPqiT%?R zgOE4A?zf|>H$kFdf7?{PjyG=%9D%qcB^)b*$d}XWy;H_I`<0EQ2Do48zpH?2{s9zb zyrNV_QIJ1MC%|OU43YA+zxp-N24&65Rb@@nFMI+0AItS6mm|IXGY!wp(|^UH$$`(z zOrkWZJ|KXiJoo5~4bEH-X zx^t3;mT_s=n>T4F{fU}qnjYJAV>erovyafK$Le5;Aiz=nHT*craI#BVxu#W0n`n`L z*frRzy-F#-`o=;vq15A}Dg2-E5%a`}t4nLSRLd*g}H1wVuF_ zww?(^|3jDKto9f?!(F3{3urCoGxM5JkkU_ocg??dNUUA#kgq(!{C?WRDaVOMRb7?h zP_yTz04(oBp_$#Klp$y9X|p~CA?=!r?3@NbQ$YIS*`9i(e~9w$4j4>U?l23eo=HP) zKgamzJzY^X7vz1jrF{rZQ+kfd0AtBKwl#E0fg`Ivkry z-W4daI_m_}`PmsThe}X> zKjAxHlfpS6DDjEq$yv2fGQO&cR~DTs4D?Mjq+`NIp^o+}b)cU?XI%As@4bsTb+~=z z-7rP$U;^)aXIm>}li7~Vy^L-NcJ8DO@R3WxJcZA2ZH>b8MPG;W$8L|7OJm@Is~{D? zdw7&9gYSE2XUOQ|Xvm}q)>jQfZ(e62Pu4MTSgfR6fy2O3x9r~0P485Luy@MV04U&f z!h6)`6K_NR=mGE)8HfY%%|rRMR>{efkrAwC_uuF|NHW@^soTs;x8KVc92*k06PBqko^v00xCIT)v%Sms63` zthWt{XpA={d)OYqI|YG53};TT=%!G0u+j*^_x{ERo6nXiWs|y{y@H#k^}vyh)z3{E zWWiDXSJ!4M7K63VK5p=Te!5cej%WHkYDq)yhqeB2kb~E|5 zaJ3kIczmS-NmRS~8;Ev-zjbe!S^V3k5FBten(|Dr(q;l|TyDGS#uRHnMp!0BV?!YK zXBH;=Gr&KXA#LWTZ$40EiA2ppEn%i2jpr{u1V);WoawH8F;PZ`=#QAn$o8~#=sCYM z)Y-j&QAA=>ONkiP_g@wtbk~vusO}zuDr2+y!ds2Ul5N*c0zbcHnNNz53gXf5oui_S z2=8yfp&ig}ZJkJ^<7kxuDkD-0G;?*sv~K{sym;QbEUl!#QCbAPa! zZtEn!vedtXGM6@Q`)S6LxP>gYO2T;&NR>LVA*K9aAVaNnZ|8QkC8%LiM5H9lF(8s@ zBn&Yi^hjJx00{>|B(PYdqRcvOD~?b9i0TsJkUQBIVw=RjV_N6t=GXqGIkioMT-()BKs)ZRuQ;a)A+`kEHtY^%%mX7^gpiU?_=( zGcrAAC%{qy_Zl0az7^vgiA{)4vg3sA?(nSXu?Xq}14_j@`UEPI<#yJ!uu*)M``%l};PVbdL<;8}x)!W~f6|FJdgO&Bm=Wg} zU>XHX^exmUA4w%o5F^3Jol|Y2u-pSLE+Qro4SJk6hE2jOLtRN>2!M&4OOTM2rKmBO zf{!HWkhiO-3rCPG;p(%68?E;KccX||*`AkqphOH&mMbPZHtajc<^h6Jp5F}0()7@m z-F8md5z{9a_=UZM!f_+82%)(xQ=Y_ko+;L{O08=bn=Lr6raUDAqsi))sr z9&m$#z5P)WZ8N_uZzVX~rDKd!Y)!o+3)r6X+PSi>XyfF;$vsy{obOBgtc6I+s-#>q zc)t=&#`_da=~xKc@TzbZpYap+b(NzXf&KtfPRzOYXP8Dffw?;+n0BV226;nhX$E!g zlk4QMkq_U4kB!GgIX>;JMI3|KJaJm6=m=7*Hqq5D?1j|1|HXf9wLp~r;|1=14go9 zHn#8Ri)zolVr+x<%%`r`;_^IdUn`VLA{1S*(KQKv6jTeS^)n`}7@*T=kX{aWf{D)<2y`KQ?8Ph}dv z1BD>i$i+J7$3>oG_8>IugSMr1fyp)Y;M->xCCX}55dNI&-T9fmd+LAY_e(sNIfuBH z3JoDD=u=1Kt3I)m;gQF)->!#s<%^{DXA;_lx=D~Y(f72|wuR5(rW&2{r-%MuzOSRw zK}-scgBGh&aS2%hQU@m_UhqVXJea(4*EioN_OT&ww7`k}$Y~6mn82P80rm?LfaI^| z4rhvY>V#Yi&03-)W5G|)nUf}58dH?T)(;_DnJSCx{dX?@I3{b9o+2>#0A8fG7x(04 zyWxcFc&#-b?TZU9zC1V?C{CaCW3P2XY9{Vu=|ZRQR7srDH)^PVW!F#G{5|70`heMH zFMV2gZl;GF5%N1Q)Zx=vAQeZ{M4u|_XrE*~7%aGRA}=|AoJ0D3z>ym2IJ>bZNx6yQ zu(I!k|63gW4-k=zTrx4R&)@=kOa*smkQRPZxyXSLvJ`&ILk(ljcW%PI(JFGf9`$jC zBaJk{Ff3LAAk&d+IvaOj{OIazV=@`DAhRji=1J3Z#VnPq)@23}m`eWjvo;gVNLeWe zOlZ&RS#w#d^8hP_hf=(p1U~HezaI@yN1r84V|bC<0zsdVXvNywItwxFQsoiSA+xibF48aF~Pz|ZT)%3#!Wfl;mV zF0pYRG)pQxa``_RA-_}2s9J*l1S5=}S=izv8{P=VVK|SJS9qx$ro&)9;TEO zq>^~1Ter3}=7VSp_&1Y)y>d0Z^z5`(D!=LYsUd8o#1DubMAQ{Lj*;w#@x!+fUdWwv5BasLuBny4OMIl1suiA3q z(6*1DPz05lm0F1m(S&#p8s9$WY@dtNph`(RZrl{R6&WCT!l}#^)1G3cFs?+Db83)_2G4OuDfqP#st9p_K(v(dH0A2)p|W zLk0rjm;4?ONQrKL;wD!t`rgult!4;&R1M|CrWp^LR5cFEMn4}kaCb&ndf&zZj|=r~ z?p_U9P|8QUuujc*^lfOwyTsETyGAz4D(~!(=SLCLg}W3@YyxuKXO_X;YEk;sJC958 z#orSNUvVv=!#^@ubOSg@(lH5Zge%YbWDWs6b~b?=leMRS@PBfedqyfoXKJhISrE!+ zM%7J&h5axodcStl+I>efucfivp$3O3*rfox-*4>=ZTTqiS zM<~Vw%-xTR>SNUB+4l`UKI_=sLkpE-ho^g`>{z#U@RBsQuJX6fw-Jw4WsUWXojb=G4 zLFh~|4wyq>u`@&<^cf66ixGv45l;*uVUcjiuTAViouJ`pt`N1!QU(aw^;06I{%EIP z!h>!m4z|(bvNyP z-p&%9;j@|Za%&KpDQ7Fv1D9lQkC7Bc+jvW^+*whqLQQJQa?YF- zZlg8?!py2UL8Z7pHB0hSCtN&7O-qY^14jseP<;p>@h;VZeq&r1n>V8-+Xv3>KwCQC z%VUUdpNlSFse9?T==Bg3{aI5^+9|(1>sI?7778elip zzRUFTEN6|9F%@8+Frb1I@_$?y);0Rn)mdu14er!}G&87F`pzokHq6?2Y!Mph%5BTb zLZ61qoa092D_HmO&p*Q4%AAw#OuBQ3GVt7`rC#t|l|ZcTJ1o>`f)GW#YER zLN6$Sg{fchLP4IQzd4N1A$!`GlX7w`K}+%?OiVKnkLYcF+$9vjU3Im6=!pIYjYw?*p{|JNkpmPyZ66W z;@}ukLUCm+6KVru1b+To0UyO>WM8NERKUaA=V#dgJSst{K3>D=>E~Spl|J=;F()kF zahb&PWbsbUj^^Ld!}z!OEena>_JQYI8HfFQ;J1f=CV5YCs=^IrElQvZ4{T81yr0M4 z=jO_uN`Hd(p_abPiykj^Q^4#oeFKU^DJ&Gs6Q~49S z!$qYpt-d3H%QaP@uRDuhB6ek?)($v{L~W zZ*5eWJt^JlxK+P)8rBznB{79y>QB=3t!}f=LO;cEvppRm@Yw29$193A(rfijR1IUa z-m${Rhd`kyV)b!v^5}K?oe(i#-RGGESY){Q*-GqanNePtuEFsKy)yK{1#t7{DBB-C z;i1j>I{AD*zC1rxp1wdX3(=AnxLQ4P#^Uy}GOCK;!-5XG)SzIhom%e_rmU#*76xY{ zV~r7!c!innBcX@&uI%SGZBH1A(m}B_{1Top)8}Wyf{pN-RX9k50D)f17*8|?oH63K zvZ3@bBuqx2)JOEaB!|b^lN&+X!_gD7?lRo5?muS=aNHYTJBf$bL7&jlvY4B?s1wZF zhOXT2+|XX)Y;~+Md7}(lFCFCa`~>o*9ju;!3^D5p%p?{Z-i5KI>S^zN6bP&R>UH9O)y;nvo!#YE*j_2YM^$Y&MSxBMZtM9Xv1*ft`n1!9fus zPRl6a-t>{7>DcBk+x1YBYsN)T%`^`wpedg@v=0UIFMjXc9rfxgTGtBWey2BB@HCq= zby?MBYpj=KUR}$@eXW!0(o}Q(y<IKmV-s-czq2Yr`5wqlj=>3{N(aWQzNIGY z?lmm^oL{YNPL4X&TKvtvV7xu$5flUVxs9VXFu@f-9{|qd6}9v8cz{-6rTiGxWoD(m zc)}X$VD+CqpegtVpkplthM|0t+-KF`wgGd8A0+EOiRe#Qx5(Y-4(0oAv3%3 zL(@Br11eNKgt+<(ekG&oppRfZvNRTb<1Vy5o`jzZ{>ymWp*5J8!b|Rv8BKQOba~|! z^>|pGMSTrEJuYe_rV+#^d!vMUqXOzkV0~Vt!JaQzK2#GpprRtMovC3c-6JTZV#1>t z@=NDdJc)K7Gf0%6IgjaCAQ2H!NNlbpbhEi0BZrORoU;CDO(v61F$TnQX$S++ZQGtW zs!MCURL&Um=wIA5oYC*4oX1T}OW&}HgrEMK*WpMWy!?;J-YJ&A zR9c(JT$#)oaGt~s!9=iJ33{1n?wHmgs()E{+S5j>G-yRe;r#?;l9+atJ0Z@_&Ps!P zZmPTe)D1R@?_|mmGVPd;Ia55h=XJt=k#86Xz3L2mzh+tQtajoEJG9r=rV@7U z%$jS1JVP40AT`q?sjNCZ!`p9HNK$W}ZdW{XNpx%jzSI*D*qKPv*!dUbEUcxd7Fy3l zZI>e7q^6u|=a6%d|E53b7AuBI55{O`H|LcEJi6VYwEGH^vRGy6)Fi0a83@73!St%^{GyBB3m@g~OuU-bK z_TBChkgUG+jJFATRU-ncKAeT~8uL~%x+V22XuIRDy1>R;#TPWVHGu+9e=hNO|f@=j*H^d8ZI512B z`s;ZX!;>YTwq7ukO4fRq*-_7Jx)oomSnx;&Q*e;P&cj`N(|r|zgg`j?H9|VF8uw{l^BJI?v!w7G*Z^kyZ1H-nuG z(lvO7V3NB9a)QWj$Vim!A+tGF>KZtJXh0jybKSb@4&+2GLoZ|F@QQ_&Ar1wp@s(I? z2Aa=_S|lZ8bSu|1)b1V12EWatH63Ox2^hq05QrNW21zbdJgtlowER9FlxM@2F|LZ=SOMRnYjAcicv*n{QFCQCyAh|9Rg zSwrv@N>-SNJXMB$hLV}T+rPq77_A9x$WOjPFpHR&L4Mxw$HOfM9$3`|-I^4e8q%IV zjsbT!Zzmhbf6&>{q&13T;XsB&37-DV$$7}{p)Z~aOlv}hM6Uyx^tEPTVdT;xcBH+P zOwc_4(BBoy(29tJ7xfbc=sit<>^vg|brFdlnC|hMxgqu%0RNBt8B_)DExv3#iED>Z8*_tuw?{5{b69s}QMpjgcifgbbFcM&9 zi75uE+J&F%)s={p;$#%MIm03pflpSkdBNG6fwUqi2K4>xia2n=jSF}{S|?Hu48@GstNYKSueUIt%B^^`E@2MdoPr`+WEz2%J?ozo z=zgCV+Xk>c)z)f2<0$bsqrdqf_9S_)W{01Z#?l_A8m_qc``y5cNovH|VQwI7 z>^|WUJ0NL3oZC<>*%AcB(;dISrSU8P~V; zbaQ9qt++vw23CLI-Dib@mK1zPc;6SVaE%WPUZ-Dv_*q_*Oj(JAvR-`rYw6F`miV;{ zM0~gD*YWsHCr`*A;FuSe$$)fxsg-j68*vNd+kHZ)H1>HWZeLvxzUt`+F=zkdV!ETXY!Ug+r-R2mEn<(>vin`KtUVKOaNV zY}SRDJxO~T`mmuDxD&i*)8R4k<hOSAQ37>I}7h_tX+$22sp;`V8D?`X<+EGHk`{*aT^1QNwE^GM7 z%Tsu#@?N;g$k?dyTed+=6h#rFl#SsVZ_sp%D*RjBH{hLt_9&gqTvJ3(r2yr&rf^-r zHbk|hYi0uKSjVDx3OIdk!?{@Pm_m_-Y?&^#WGpG+NzTX%Y^@hP#Q;sVzzkh*68M6ct z;L}R40~~SI{}O1Lmh96S$W6ReCCcN{I5|042hKpTY%Oyp2oy^R#%p&#MPkW~?<$!* zdWP~o-xL!o_^Q_ad9nnL%Mw&yZU%30lnIPa@GM6rPOR7%W`< zC>7g65YP3rau=I6En(xZzc()#)h{ZjvsufgnVB26TDF4N5M>Hzq>!tLtJ{Q z083sZhXB4Tl< z{1b$aQ1#PUH|%niVo^Xa_|LB6qe?|P07ocw`%eCODINll-)Y0e(S{I(`8`8TPWA~x z{hc9%bPeJR(M?;6;K{^?db>NXc`#EQYHT0Ghb#jb_qgA3@^g?`OK3NWz9-6C7}})I z^iAx@T7h`AF6TPp(ZrjU0zSHf`hX76@8Q`q?Jw1;D>k+F%4wo zSE5rzd8;rGgPI`&yk(b|YhnY~f$e0f+FMjfM$`-G6I|8gu=rqP&1GW)@u3@AgwiKXJJZ?NO>&VND!_FN3=6 z|AO_h_(e_QC0YCfmLAV6TOOh8FW4y;B=gyj7%iWt@w9Wr%-g{3WkuH90zZ;`G0XSg zOLeOivsw@zT|eO_cmT2BI+i!g;FcT&6;7?$39_$Z<%q-0;AQIcOHf)C@^T@j1TnC5$>A?_cTEJ7xPHY-ylB zNnzLYLU%O=@$XwfO^p;10e@C24Bn*Qub6&E5wy{M8i-~p_OzAw1t`T3^vw24Vb_?f zNigv@OoIq!@(OV*uCH%%G9QW4c6a`N-f%J1!;{Mg_wr?8?EM%^64pX;k4osb&th$y~;`|Vd!#e|JfVhFEK(F zx%dCU#bf9CUtBy@uk@TGFr?%;w%Y;mRXbIb zlIB4%j3J^QtK3??w#`8+P@#BniYUwCiX^Q+*5QCCShxnQvhR2DA^4YJb~6LHBbIxs z09IA7axodhuAs@c3pM~P1U@9Z-U>Te`;G(l90e+UmxT8^m3hFY`ke}<&M19U<2Lse z)+Q<<{x&QoAiPUx69vJcM%yTSo0Rrt41JsUj@N6@YM0O#gvuL-3N6ngQgqg7RB>P>J6;p@E8+D{{49Na)Fv7d3=$I~(l;!&VvVHINW;*eZ}7 z5>bV<1^vY*_yY>UG<5XF}{9{!92 zIj!$PDpcs<@8;b>s~;7=PX2q1N9p~8`0LO$CFjSCOz^rj(#BQUl7hhWL{c*Bvgx=s z73yzZt%DM=Nb_-PD$M;XiYiIc+SxI@BuB8mkqOIQ=6$t|hy4dtj5>lO@py%9QU)O6 z49{(liEWEo-318tZDieI;ud^$4Gtg;NyZtlz4-;|olxnE2p-j{*Xd>OxL-`Y-Q!CU zg}k()&%64xcil38eWdn_R=;ni^6a@UU1+J&Q{!qwq_yG+{1Ab-yMp2T{^Y6ZrTjKf zMn0==t;9?=|F)$u7*2Jc+HaYa9s}?vNJynOHYHpx__-uom8+hm&QY`IBBXHf@yAJf zl$xm^?t&bfs@v)J+jJOor~2^QpqIdAZ*6wA+MUaWp6XUT^JB$J>B}$AKz!==q1x5H z@BrhpfCv!vam;AiLD+w%5y>E$J+< zbJU1viyZ;gLM#Z{c)x2OiL`)&_zl&oO8Xu5u^-xVLhBR%o+M}pgy0&to2`t%TOO@x zr@1kd(w<|)FawJOiA}_M32zD29kC`|m&&R5+1RPIB3O0pqUR?hQ~_Bd+?s|3@-sIn zPD?i>ExYYtAs=@6q;jKq>2KF%2Tw-HbWj{zxpi1B2{=oAL}iGI;o<74rAzN-;%86wlb_FgYC7MjV?ROb zX8PtB8;S@>qN%WKoN3H;o1Mc%)p0$sj6CBR9figEdeO-ytEH-y-uN)>FlrNT zz%a(7_LRxV>rWSRXX6erl3x4vQs>|LgEJXMsjKcoK!xsyAZI{EAQvnPtrm$@4oze4 z=Gzz}PJM_L{3}n(5(ojGZq`$aisgSH9J0s6~ajFOXNt~vE^ub4Rwg0D@( z#3dH={TAD0jScTbd%yz71#|__L?KUu28f?ArL=DL8)&4H#MqztJGYW$G`563vT82A48lcen)KNr>Uk< zV83O~8c+V^3r5srswc|n`?LD!mCSS;Ej?`Z4|t*T_y(^QWy9DGffj$J=lMzmm04mM zfK{GEX49s_nNCrKUaa!-yP$d|uYl!M3G(cid;m()k;vJ1EhyyAU#v3AxK_zCNp8NX zrGIQ4BgBe$@d-#)Hc}{LEVZ{^c(o8D=1;DsN63pOQp8r^n2*P45iGszcgZ4oOEcKa zO1>-IYARZ%Q$_nC%p9{4mN6O9F9$^U11kYzz82s`R=QC?K8oC=hC@Fy`$_cU#1(b*;`Yt6#tX<2;q*_Wl;w z;?)>7n#k(|t2Ww8bTYOc!64~H!+uM{JW}#qD_Fiig-a$)f+7Ee1^nSxN;_R?18ayB{LpkHt~(z5rQ%|F&>5yfU&duY6UID2V-Yz)h7V`_3r}5 zf9`3eoTPyqlXs9e02S<7mBN*ww zQaTfJdVet}CIlNRJ9GLxBN#Q%VWyg+*F+i93Ar-Y*2&ZVt<9$%3NL+RYl|=l$|HSO z-jS+}r(ch1_H8DU<-&L8J(EkIW2O6I-A!$&$9kp1r{*WAin_^PV{-?vl*U$YmImgg zdvFY)7D|Sh%BPlpIqbb`r64@ER(%8FF5^h3s2IgH1S?eVuY6n&J5leZR7ZYia~t@cFh2*WBPy z54j%rrTlKdQwbUfQcrA86PNEXPJBDF- zf=~jUvB3js``HbWvAzLh27b~^XTCD7U|R$*_pO0i!u`E~a^-;Jeg|g;BM6XhA+b2= zodro?=^GedMS6cm=z9W5$gPNtUK4aCZ@_RAO;Pr1tNpZO_I0?oAR zplSwN0i3|LutI&IZ{R*)L#<|iZCRN+oZl-*eGPmryo>dZknjK&AULN;pHykED27nZ z?)A)1FZgeanZf9%23BpH!I$4ZS-`~u(B}qL$ETo9FW=LT8J`8p{^YxXeYT#*5)#<* zejeF<)#-iFL8GkVTAIwn42^tp{G@qtu!T<`M4J@&AhofuM>aJ1Xx*9`-V<{iY$>o@zDg|fU+Ndfc&v9M6|C~nD-sho3HG)FSX*Y zE3~iP?UOHQ`XghLVoTe%R?tsA3lIQ0wt;Z>rW$k%{1ca*eMCM0fI=F3_&Tt*g>Srj z5#ah-+0yOK4CzJV5XikTpi*D{3aZcvlC8P=R0_V>L7AJm>|MUqXa&^zippu}Dapof|5-S` z)~nxJ>H5xzkOcd_VoFL49sVhsz7!)P*E+$wGFIDOL1Zs^s{zJ?or|&2nX^A%=uZZs zwqNalIujI6;3lYd^;C7WZ9wnN*WK%EYClkz*v#^aE+~n z(tg%i-L~F;X?|UxfdpO)s+1gw`KSaMRy|ZBIMVB1&$Wf<8zAF9C`O1#1$!F>0>AuP z4ZL5l3_|B^D+j`feXl1TLotRj?7y9vUjsaYJOXvJI$3k5vl|B5c5v zLzS^Qh66hagy-JX=Z<@JjmjNZe@eFR-CCHJwi9Y)F{l@(H)F4`7kklki4@nd)! zZtxr(h9KWIsDg6qa`mlEN}&abWG+CZ%;5O!qW{knDFUD|9QdiGaaqg<5nDs>kE5-ai&W#b$Mp7Xhm2xw!w-ZqG@sz+Zd47t~PD^Ej zde=s7Gi3L} zUsf%T9sIZxe623Y#!J#?fBJgw`FqsHc!#4rpw3E+YL6i{^nGQp@y^6u5-~z|Hty%0 zYyt+|?13|3R$26&)ww(1@FHGwU=e`D$h&{Xy0KXxzWAr+Dt}6MZF}dpfRDF!F9cEY zd>4ZT#A}0t>YNf@2LZIl>EqA#kG4pk)@tWt0<>X&zM&uJYq$9!FWh3{p)$|V%o^HY z_Fq>;MP-7XzvVZzPqpVQ%A-b42HQb>kinEOqNvdR?Y@}S3jXu2o{4tF^}gx2A!TG0quMHoQ}>Bt_)l#1GAFX7#CIqOa|FJJr(CK@-54H=td{ReOwGWx_bteZmm-^SN} zOv|$j*XOH@$C(tJvaG19Gs zeWU8Y`kDx~_`wLMOuY1E8()GrF7qaWW?g!}bL zEoF@*@g!ycY(Fn{9WO)nIiU4>=?I=CjiPzl0||SS%SaxIzPzWCb_A`0iQw=3P3wWG zM=aXXg+!?2Sy$B;+Hh^7%T#<##??TRYK2ti&+zFkbej}5b|LSfP{xJEt9u{VSx{13 zsh!mBLVsqKxK@7cnVWwBE6y+c3NOZgpm5#8-}N$9s37Ff5{@;JDHG_IzdtR^yIS`V zou-sdYF6uaoFi-MjFHNgu>)SW{YqblE&|=O!fy8=;ws|B#GZd2e8NWG+mb4uF>s7W zfWS)hT_9blzLcR`oo}4FiA22yd#8J;&S!$z8SsCpGN&0=RieyQ!^*S;*@vSD$%urs6duN!#Sm{lGA_8Ql`y>sc0LP4 z8s<#!c=qzKKXud8jr^RqlEaHbn!DY5{<`;>N(3y(HPtGFU&+U7w^3+kvoO^{jAW_a z^at&ykOrQX{bby`v7^x!G>t54A7hRU_3n2GUyb!9Fu#7vhLr$ zsjPgd*R=|NmjMj^p_<&K439P8bu3OtH?*WmN2$=9e}8Opi>8VF82H9w!rOI7M3XT`S2sR1D zuXFyUP9c9)?NB&ImMphLn$#Z-8&eROKf`3B@F?970k2#ki*%c^ranSrEi;{9b@1n( zMglQp3nmQhdUsfpY+MyL=F?iHceY8ta%n%1D{#u8T#wd#B8@3-8uG_Ox2gG0fSyUt zh#VB@h<9|m%~=u5=Qy;hic8ay)-esI_87FZqP>5VRM9#y3e#5RET6cpC_L&u31P+O zyT}(UN)wXC(34UjX5~WNBbWMQ==g;78=MuEZhzs5X_<535RZT{SrXHUknwiQB}V#F-No+lmX;S}eA zJ&}LE6J1=H;()xBGfSs5@A{*48|yE*0XYCDR-&TwW~Cy7EBu0k@wy;E9UPRF~?IpBZjerP#f+WPF^!Ph_K96d^BfbtRh-6*`A z1Y}+u3#FGDV$*A|n26^vab9`1_3IIB=*s$Mg_mTEE*2pc>IKAdCG#1<9)QWwHA&Pd zR6y0&;n&XEBDC^Xz@&okKJlp`7j7mcR#Zb72-8;Nm!S`oaZmuQuvp-Uh;u0aq1b=z zk|7N~A#G7Nou~bdI~%tX!t7_NAb^{asN+WHsd7Ws0@u#lrmxgV%HadryXjhzS>5vZ zmu~6?Ixm+)Aqi_2Dy)Q9s}Fw7>Tnr%39ary>6X!trSv)4uxa>UXe%*g_qO5+Ks-Q-Na&5fokY;&)0*tweNc9L9&fOt6 z(?$6%NYA;k5GJhfm3_apHm#|HcMVkWL`%AQb$<8Oob-D2tS{#W2jSGF%x^|N{@@%5 zfb)5Nc}Mtz^}GH0U=%OZDX=z01}?x}Ip)yjV?;RvYMs{sZY!}@d4a!#mM(v1yrFz? z7EWbsehbOb!de$xdvBq^H$sZ|RULJ{ewC9UMFtkl6vE{1s((fA*)m|jG>>LKrFl&? z>P2DvxH!SWgl}Z3weauK@=ISQL#ac=1-5K0cUyKMP+CpH8|g*p(TOCwPsxwLxjk1* z+6U{eDZ#I+d!GMM|G`cfu!nzAv}3zXr*+WHf(hcqctMo@aNX|EFuE>#qAm(Ckbrz4 zHJPyaUUue_%xelkx9~hE+WFvd4|U&vGk&#c&&e%cO!Xn>a@Uew>W9}2i-OHb`FWKC zL@S|n9=3tR0(UMWaC;G9p7^9m-yFL6b)bK70F8O{6nhp*2SYSWKtF$IYv=c;yV=}_ z5Bc+-GoVnS=}vFMKrvw|i0l%@QlzX)!ED%d4jb5?-XzxD6__Xw%I~FvLMn3Q@`_h? zBAavd)<#9uw*BRSg3t>{)r|Lynt48{36xHb$oz9grCO|EDc|sO4Tp^1Xau)j83T(- z7v7OYe_+j%h{i{}F^PX*=|$I{`==FR6!Coy*ZHB(D2c2?=dSd5Q+?8+C~1}tJ^|VY zZZXmcx8JY8hmVj$Etda5Kq+2$Ut$H4nNCnGWXM1{Ikj&PfTF_9LpJXn{<4r9nGhPN zwr=t*-f%kqB!kPV^#IS|Tzs^&wY3@;yu&_|d9`9qz+RFtnvQ>@5ISV_UJAs360au) zE(wyvNITTa=kj<24=4xpXoYIX+2o3z#+aaS;n|l+P0iyZW6lLyDzN8)V`xeyWDLIK1pltE0sTcvPPvGydl)a%sp_~u#p7M zPdoNX>8EVz&D=LbR|?Y8i(ZIXfO9+VzH!&$WUhJL2b`ddlaAIjI&W_pB$X_z$7xH^ zRJJX2jZoRSioWHa4dQ}rP6ixBKaB#>sW9d%TDdF&G|ztkb3J%wht`~G@BA|lbcq5AAz#H--TBFh6;3C z&xoFLNs&`aVzIGNdWysgYe^i+Hzj)~i0K2*I{vi%M71$=rpw%3GYGA+#jl#O?I9fZ zK4nD{47Y!{_baa!K`sV_;y6Mf7?-O55ek>Q8enwLEEqP+Tok1_w)yrNI+Y#k~ zs=t2@BREBrTIg_u`9jTHlMtRUSu zWW)7?%ha<}$*^ArtIy8HMZaGuH|@4#bW_}dV6S}fs4`_mJcsq`-nUOfiOW5DmJ@$J z*J09s|9$5#*&h_-}`LG;;c zCN;*7L}w@GfX`ihwC7FY_uu(bi}RxUKo;l^{TT1)&P-R)_~^7Rt*~)Ovs1FJDfIq| zRk}{$H9)UW%|=&Q!7fhL(>M5IyLW%p{b#&I{a22L^&0#F`fR?t#UJF-5*G=}W?*CQ zxvmcFn3G$IM_Gkda37qMGQz5OJxtZSpWJG!&S0P`Wv~7Qol56gcCY%T|vap%wiEIcpj$>Vkj62CP%w zos2n|OH;ci$LXM>4nt!Z(O^h^2QbU*rHZb}DtS{f898(xAzyRoW0=^e13+xj{+s|6 z;x3VNm^E#>(I)|BLx0H#>flRw6$~)!1WS2D32A**X;%w!V!dF}c8oJ>zPLK~9E75) zTQZd6Di?jJD#g+obpk~g_Z@$9Sv~FEvI$7l*X9UX@~vB;GIu|R7v4pT`85^QrM?7T zzN`gcw|%9TRMD#I)-n9CElY=B(AqlkOCP^Vz&PK))O+iR>`Gr z5aM&oihtJeJ?5FlLfbXsavpJCP>ZuDIS{?GKX+>s>3a@IqWtgNN1uO}!4}^c?Vbw+ zCe8!u01n2hMUT6VaAuqnCOklgsG*aJmaTrz}U<|%Q2GsRtP{7 zcoUAG&8PAW38t>&qP@Y;WIZO9DW~e%l+u>RLFJQilX4tg!VsYbj=8G(X0cvQBO0gn`N{ljtm})?3fZvcJy?CMl49g7^3olvAr8CoU-W zNY|g;VEt@?DXO-VU6&gi5jL*WjU){Uk=2V$-gAa!0SxZp71w_}2^C@Ah-)d;zUI$D znU>qc+jFNCFS}n>>?NGs)kc8NuzZt&B>Je=l` zA=Cj)&gH3agyIE-`j!Vtx(JhSF%0t7ybiQCOkbAx5+83%arZE1s4%%pP}5&?;FkBH z3Cg3_f5pE}(d2(>Fdye)$0fz^z2n@@?55;44~&yiwwZaE_~LRivZZIGAI^NY$wMj` zL%WYu?lxs~qi<_6ao(%g{e4Y>DVtuIXD`iE)BBtloo|3WltacPd!et`2nA5%x>(S~ zh%ObgZ^tts2M7o8+DrF-H`>NVm^LR^Dz_jni z+OJ!l^pxe$A3)^=)nYdY@&)_Rj&i{HaAEjT_2as21qMSSWOfYLFj~qQfx`P+uCQG@ z-MeMh*gg<0F#Ze>bn|c0(nHG%!uU&>*B}{Ckt`)MQP?@1E14017ggw+x9uyCOr5du zoD1Tvx&wbA{n#Fmv1y_sq{85cjP*$16e5mDoLEbq%aYP!1$^ij9%~SEIlvWKTOrNI zD>~c}+IMuD}SBR3^Uw&q7Ic0rYPxK44#>Ai8$ZuH($Zqr_ZD&pSK#B`*0zA z13~c|BvlW^_eeBzakQsu*^6v4WC#s+(cypUM#W!*H#HfgLy}eLZgIk*;|iq5Lz=tQ z4EWv=V<|mA1id@>X1{Xor0E@ANdYv=7~!ZnAev&9ULqWuXV~m#H3Y>-P%KGa>i;yC z$%_KGp#;kq(4)7sbfMD-dfIxG-t#Dwj%lF)2Hf}4BKgFidsfRgBHea5{BVR}}7z-P8>@~+52VUGdZgn~JBD-*3 zN0|hor-8W6GAm`0Oz7(F-Z3E^_P4Efo1PKZ+G(egpDia2A*{>o%i7twjWm`u@Dl0^ z)7K$h)7E5UG|I;vY>6r~URc>@IhB8O)_3usV`r;+G$U818NBXBZ9*4)^>Xi;fy6MM zBC^(qEHrsjkmxS9>aP3FrO5=;X7tR3clP~upCR}zLRL7|-ToU%{@jG&QfJFuj(pb- z%T#&xk(mdR612J(tuby2`S06==v>a^p}kJ{`TgF=ZWG*>2D1QT>fv%sYTADgcDE&i z^emzgGLHdTD8m$C=+Y&SzbV!2P0o1m@D21uj(a@h-5!tm6Q7Y<{C6v7H_tYkkhYBg zUgp~52FuD#?+eGutx~~kNWAXgu#;2BW@U=iz2fuicE_IIC!JwUcZJOvf6!1WtC=0B z0*CBGE#Fd@SW#a^p2-mzrq+Ms%dd|jwKn~UA6b*}w)uHQOXX|!{RQ>=D2t@DlwJlS z8Z1@nb1Tx@uXGx>1H4V8HNO`AfCXu1ReaQ)VFX(Ro$OSFApyh!j53}&iSWBhQ%Jj7 zLc&7N^xxkm9I|Gte>@C*OI&kqrj9fKWTG~Ep$jb(D5?{Wz(b1`Sk`~8*X!v9^Qw_a z;i{fXtm08^QS?#7`eYVXr~VXPFRmuuQ!6Qsz4}2E*yJCu{Q;qs!GdrXC?aZNlvsvO zublZ^2=ge)<_G*6K48E)gD3W2u~VsjKAHTKLGb(YhcY}5TMi0sQ#@#3RD~zGOF} zrdID_j$R3R>_>EdsHk#Yj&f%X$LScz0ZKmis+68EFZLUxwc|(}`i_>_1u-R#ne*(v z#bA-T_4V%{+9-4xVeaJrrVdZw-=0FjY9MZD^cZNPiAPrWB@Xp+&C{Q}Io;nf1BfKF zIRAlzH5VFafAD`kaftggc6E{?L8#zqCcC5(4&mr3IKr>pe}1u&W0s?OsWG)}Xl513 zrFFp`8xL&q=17BcE}<$P>3SY3+;l^Pkbn_FKj&`0iqEijoXkF>J>7;8Gj`XI%KXsV znVH~mCLl}@jeR(9q)0JeJhbSGxKuohTZ)glJ@a3{5GH@>r1<=a)YQ246jMM|0CV+m_7#WgR>DvHthj7+wHqlfS57w~rDF%NlSeDN$Z?Q#{mCTDhZ_Jzrehc`n zB0Y7BN2sMp>Tfkkra9k)fTIH?g|L~_YmAC5_~CX+_hpXN$wt(FWT+QwU6vFk6g!9q zI_u-JZNSa=jao|>eXUv!=u!pla;@rIgtFXeP+0fklgL&?x8G3b8JA^0R(ns?3Ch$5 zio|~`+v&G^kdB)6emx(7?uQooJ%U-jVI=J7){gI;Fcd%AUy#9J9peW#7DPSMno+rv zL&q>0ZCplzkZ)WJbH~FO-ECOkD=*tsRDMtikq%3!j8LxKuso2yatzRr45& zPI^%1$#ux4zRg}JPE5#G_!)?SAbQL>CDDJF)`H3G+Cmw!i2QLFLc2o_09!QV(WZkp zXat@#PgsvvO9ls<$F|3nGnX1oH1%!YDkq(?Q-TMS_L;S6WENd+1tLnvO6$>Pr$p9j zq`Ti^%|h!1*q>5X*|AXgja~{pAsk?QCsR+k??)BhN8m>)Y$|TbA8fPAB?n%zDdvCl zQ0%r-kcgk#|70f$GG*mTbeC{`$w3d%b-OO50DDgPcj!qCS%uydD16y&w&|t;fuqmv zgc-*;&@|xnI3lprW^m%h1J?qfi1o2QT8s1V*L3&wdt+%nQLyIRr%_dSK7_McXWe6P zevG+e`2&oY?t4jmsUmZQ8!hFOV82Im37b{K6CG$Z#ZUYM8tysGmC?*@?dJLD|)K3+chgL(Vku+0R?}Sv$T%Bw;*2364@od zwx#sj)eWpZPn8uEJ3Z@sYGZ#09;pjJo5vk&VwzYpu*0zdv?dvMs&08)%4YfnW$*}L zF$+SOe6i-=-8RY|O^(Co#DZ(2jCZ22A|lc#R)~}5Szax7<*@wZPZ3z zU#X)xO&x3Sda^L%%!a!g!`Dw0I5_(Rv)f=QrS9mj;zXMC{o>t+5R+?x%+1MUX!z}d zd8HmMgPpZ@+QR`y9Pcyg;fO8fuglMAg!Vmv9%FU}7e8v)k~YYPideUy7pJ8$A&}bD z7aPf!XqB7gWLM@4`~iRR8CQX$w?B+3+-W7T#TYdqdpDEk#+|8%+GNXhN1ARk1YTi+ zpN{8|D6wS>_lXni06%9347J>@4%5kJ_qE+V8BO`<$&*~&V$?Nu4=84S_j#nCAg|4$ z@b57#ViG(XBsqC9TDq@M3Lf;cg$V@9%PoyKR|w^oLj=dxD(!z1CeZOfbgnAWwf{*# zMD7uor-wB7u?p=! zSJ19!O}e@h!8vVRi0s;JWV79@jD^yw$6bsKzal=p)u+<6$==JMf4kcWWq#U@+bLgw%-_6cZ z(Ng|iN-OWQmt=nu2P$2v_RgNF#46N@_iQGhzu>E74ubi0ml||LrJxrKyV(f z0#v-C7dBsiy!6cWKtKeE6#i8)peR&4@(0V^Nybi}&whXQPbr+sargvngBRPW zDz6mNF#sFGM1yD0}IN@Pk}x zAb24-b$k02d@&}eSxxmuoZctS?L|#6@n&Zc{Fx9OAKYWaf>nQujfCX073htH@OAtF zt^Db+--k`hHyYKlur-D20}}3mMX(K-_FG@2lVN|Irz1F}xN`Fj9=zrX<8Bc10#lc{ z64`3oLw8(w$Svx$4kG7!{mKr>E25P(Qd=f zddBEA;TZ8GlFC?!A@=>MKfvQ*iNy`jd7>e6c&%X@GOnfWYe1NTCCdfIygjWim~wD& zn5TdKgcVIoWhHfXc+fo>w8cI)uV&ca>$vlUNdwoBUnqM6K*tz;jFl9hsPo6$4)1JO zE5i^?C5`Kuxpy&{JdSr$?nYZ1P2KtSSjicO#+f8{tY@4^F1Q7N6_8ZqYgaB>JU`Xa z*ckT9Boa{=b}a$@W2D2m=jSB#F_J^yGxayq9#{#iIFv;1NIzJK6-yC zEXJ;~n}1MN-+zb0}8^H&-X6?0N?J0i7ql!9!Q zbC@he?ns#WOtGGsubIsIE6q`Xb!FIUzHG8|nRI<-`7@n=l&IpED)C|khmz!9GN%~a zN*k92^HPR@^T-8SLh<+`9$#Lb5+{H3W~9*XE>a6o5SGu2_N-GH`je)ooALd_5#~te zL*A#qp1JZO+1_>{fVfSCMOD}GVQv#E_+TZ;U4HwC21HC&g`2eES z9LhT`q-(inhE39+#}y+RfHWJ{Jrgb+*rO2)k7eNwoVWeoPSqr2%Hmq@vOIrWZ9kns z$>Kxoaz@zPOJk5%5>V-%zU|O%{IpV-w3a}@b;4F8Cbw41;e*?1Nmb?K$X%OuwaIVATC@(9GM zzi~nlKAo>rOk+Iq2Ek}plRAG~Wwz=y7R4pkpSX3P)StbD-qbzwh*#i&r=@zz7=q*) z@FG8QpfUriuB}Sn|Nh_#o-#0V%Qc2ju3pmgQ0FVRYB@Hhr~=oxg-41OxFUAF)c5+u zD^8hsn5W=~T%JltnvNWHEz3s1O0*U3?xjxjlP%_V>PslU9NxjJCfx`Px5%$ z7yC~vH%|-V<@M5@ww(SYu+V^ zwcNX&{xqgsQdv&Q(F_v{C(N9qWI-YU`X<{4-r9 zL0!~&S2pbuk??0Lbz*<~Z;N?Xwa%Y2Q-7====o*&*S;|`SS%DnK%x)^pnOG_RYKM^ z$wVC(M)f&Zyo^QU~d&X_E?06-v#1x7Jq3XXoU9#p)TPc0Yi~8Bb!c@PtM17)7kvNL) zFtmUw6F{eN{&jzJ50A7)5*$k3L{j-?U6y*n*~3O{A9~ zzjdS`?nnKygUmAwuEVKBugb0Gq84&oF8pmpT!xaWP%du#Fgv}bLH2j-r0cR(c~a>z zBE(gZ4I5K+YHFAB-8wM9&L#pVEsz#*BjN+b|indq2c*eD;s23cv`M(`@@IL z0;ECRZbAckU_qrb-pX1#|HQQ~&vTU12x*xH{YO(w|8YU1#Ua)KMYNN#eGTI1nL#cv zQQBU4VM+@kT4dvfq-%XQR7f~`H-9K1S8&Hp)`UG{kzVK-$wPS&B-lBmudd~?^A&U= zI@^e-f~kKREJvWBs^=vlHS!srki#H(K~?|Lu<1*Dw@vjYTLxcAlsK=I+LJ=z2$R!} z5$IeNeo-?-G~$*J!4}|ZY4SajQrg=_{)ic-CcMQlBJfS1{VVw({q;wPlU0jhQ@c0F z_W}?0l2)d_*_+m#zmFZi!CG^2WxWDQdIC6z?`(hmC8u*!7sJ5KHqg##(lYh%Jz;OQ zWUMN^T0VGUZo4+NP85#Y{ny%D++pXJjN=#fFB#pfG4YM}ki7POoL%81v{SD}%9Y)t z<}$jAAA%XRiYN%EM1;~|CY-}fApsPo+d1nHHhmvzPvK+^>|4eZz9Fk(tmS!}k7aE^ zL*0J^Hf|$rX@v=oB?)9NJTVaYyw!Zu2$95|lF+5sv>^N=Fic3Qvl1fAW^NxzT;{qk ztkEadK&s%$LWL{kx9`4`Ex&X%k*A3-rc5YsW@&NshVTnhQ%DkiP*bhNljne?lOK*@ z?cGrvh0Xct1O0JJ%wQ#!+msu>28pL~+5La|@T@x4VR^Pb$+J-F_{J~3;i7AW!n$V= zh`l@6{ScF{kX>A|gXK_xtRd|G;z3ZZLGt{DAzf0dLeov4znn0k+}qwtia$loVyCi8 z-Pd<5-Ojc-12j)Clj|Dp=$kGeF=3lZ6GeK7kiPwK%J;nlZ%ePn#Wb(MeF zse30|ziZnxSRF&vi|2MTSt;hNqh)*hxQnppzxy zx+@2+DB288wO!@>Q2F#{x>;jv_9uV4H*F7=MD}vG$h!BVhP5q%Mf0_0?4taZtgJx0 zD>CCNpDaNTL-4ehRVunB4&l$NJX0Ucvv22*?U`v;2a&ua#@Z|k)Q>q7uDh5i{_=pe zteT`FIX_Ziy;^4-XC*@qDn9Fmd?s1V-H z&4_a)$3OBNQ^lEFwi=2UfwPha#8yvR`us&r{n>13o z?N~T4w{Zr{H_%D^Z8&U^LT-On$)_I{1&5OmZfeb>tR`9vZv~KOcdm;r14PNl?KIYm zo6;l95XFcsmU)HnqH02dJA}0itKgT>)-@3mpnuvJpAlEHvi_(PlbGYR5M;5D_idyc zX20#xf6gzQscgk8GZxAXSYYS-Hb=U~4ZUbSzu7o_n|r!Y!)ey8tIK~q5`_eIkaaX& z)QQ7=*1ojAQSeP@m%n8Em{hn+4e4^lh9R)TB;}jSu=*p{nlu7IL~6MlyA`31PrC)7 zbeKP&>!@W#{+^kCDC$JK+GYv$g<2o4b%DhuU(-FE`Cx>G{>UoF^_vLro+lQ0Q$tdn zD*@9G1eb7PpMo!k$R zQNpq`|LM@}SJJVmd`sT1-{IHp{jNV8Dn!Tdkod2{h8aF(sS4~qYwU&J5Q~5J^3|%J zv^U?ujaKZ;TSxb`_F~neWw##4N!yTSN$lxH#vVl$YKuV@n%95I2#*nRk>7n&x$@fE#p9`f-~4=6uu_Y{{44pJ8tLN>xz z${b{|TsERtlOOv|vhP}$$4>};-!g|x5A4Y*5dGc*Oic_KEBk-W#s9&mQ_aYBslDd^kP9I0Hozl|}4U5(e{_^enk#az2BZSNPC zTGr7+jAfq_akzP~>48hu3q1)3ag4jsI-F^*qfyk;K_KOK;U{S5)7%&BZFR!t_HraG zYxV=dNSSiD%hTH@jOdrcf&h}ZQonWx;|H}>ybO-6z%)L{yOO;*!~gSm1|cgQ00 z$_D19x}DSnku@Yyqyz7R)IsV++)W4Jsuq$s@^ybY#JisloGj9(5MB!f6XOwsH0xWC)jeovdn7yuDPRu6z-5g9Qj}zU{j{ z$IXv#Jn^hD-`#n1YrvWXfyY!;^W40?auaC=;1k_yWmUS4-@Kg~MtElu^0#1CH^C~!{L1h=U1sjOqBYNJ%#&-ETItT+Y@DgRW!8*rcC4WEzEJis+ZdV!CYqTKYCQZSc2tr3U^74GwY_X@Dp7eyi>iSlHHH zD{>nmpEcjy>{Wv9Lby8S*H2z7Tx@+yx%VSk`r<{B)y)N@Tr+%UFtW~V<$H1}OuMN< zWD@?8rLMdVAtxyc;q=KzBc;x|h}(a2hwC_1yGScq4`R}kL$wLd=uM`4I^;gqbxwOO zDq`Bo32fD2P5sg-ELazKX1@9ooj?m*eH`KD7@=9c(+akV*OE@=-spUn( zfY$7($yd`__3O&zxS6=?LnC#zn*@hd!Geqr0xDR}3&FYI2$!$x;6Xb_zWq@yO5mrQeK?Uxa>0!p>K{woUs$Um!Uk|?ZfunJSM_VPf!y~-bO{t*sZ5rO} zqO1HVBY)$IY)a-&xi}`zAn|{o!W2)wb~cDgEe;!UV_rugN*hgeAcp$E*WK4Br0V^k zSi$Om_(|p%MWY&C;Snt?Jm=gpxyq(joeOX6NwT#(MQ?al&1KrwtD>ol9f?0WWNs}k z{TphumemI^teHbUvNEoE(MI_PuYWTLu4kIhN zs*{u>w`ZZdl)7VeroS2kFAp%d9melWipY%~Hm z{Pq&Io;7dq@?Dw%5JMP!x0gM+3%B^`!kT%~mN3~ChxE{<6c>MiHI{itr|U7{2haDY zA2~M=mIo^O7RC7);%k^+e6K61-Wr>=)y+f7f{r5{a-1feb;x2>XS#gws?-Im6XXeD zr1*348Z!qDY8?r`$01x_(}DaIbi>zq8P4C2Wn2z}X}&JvxTm?ZVWp?R?R|Yq>9wd2 z^S5Di;7Kt+ifw;!O0B2ONUu<<;`yH8N1+gmI*_}&3yLQ$q=&<&EG4fOa2qs8W~q>c zZ0IHpt#d4cYMLyL4FHn94^8Lj7*G6RB8*a#5lv)eG?p=r-+yu$(%g9l26Y^~?TQBx z2{$`Ic8s?fRc=KB+owd)r)%LE?S_SNRV3dA*s=^ZBauVcM?gyFG*`W%DudyZ^Omiz zpP0m<`9wi2O7*#@^QQ@(-C|jHi+~|dgY5ehjbAO8Hk8YpdOCz83fdu};b^(Akhcrp z%iYRXEYyFix)g>BMuiVX&4Wj+#A1b+RPKgV<$i;&<7s&uUf^?gmqfOu@yD(;kVQuh z-+AXsGHT$P!+s~o+-4l*MURYbl(hw8J55~Nmo+D4-Ttw9|kKNS%b%-u$2 zsJ!*v)2hJzzLc}9%5-BF`!dsXoq!%#beO#COhbPTx6>@L2;0@DuF!;KaoDngwu4s* zS!NRah#$^JB7Ikkn|JmytI zplp8{5uLW>8V0M~q)mx57{2X(O%{6dPu$~(Ey;L)vXr<0hnFG=to}E_3wmd_84cNt zwKEb_PunMy=dcrQgZNrt9V|`naIwd=Wy>FzO$z7>g%;Y=nR^I$ur`Yh>%fp++E6UEbs(fd+I`TX4gG)Z z#pLmBmK0cBG}6Jq7yc3x>a}$M#pAese^0l8jw73a0YfcMiBBd}4rdAPwd#f@S>pn* z&jWvFr0NdsL*o^pRJ^EV`6!szZF`0*a({?DXRKa=|95a zEQPvZ%*l?MmpuAhtvenk7%RLyYO;@f)Ft4?La2^9FQ7RNH^^*1Q4! zWE7@vbQi&(X-2gg`~jfXQ+QwcrWjaB-%6d2ERctJ>=xId@`Mv9jxVbi3VPSJoIyp&n=`1Dn%OLkKH*U_wu!j%!X zg-wnX|h_=wT*5$Zc1q+G& z!Rfl>Rm6F!jzsP-@U*Y$IcR3qweU^+Zh9}QJo__WObU+PC4cbcnwUS_FAkfW3c5D( z?vOmj{K_dyQ=Nn5DZE?Um{x4dxz_5uMhx3hEtGXs|j;{g)4_;&�|7Xb0X!48 zE_(vO1DB950uz@ldjh++y?+7+0|GcTm)?j1W49@T0;d9(pl$*dm)e2?Mz<`60EIWRd|DGD!5 zZ)8MabY&nYL^?7sGBq$UGB`0XG&wLimj#jnhypY>myePH92qhSFGgu{b95j#GBXM< zOl59obZ8(nF*G@s!Epj8f9+daZ`-&Me$TJa;|2$@#5)Nr7U*Tub~kBz+H~7(Q5cG? zBs#GruOzokfBl&uDVw_3wa@P3L19ZGhr@5?n;DXdOA{6)5v4TZ94;)<3NAb%jKEby zLjaT-Yi`nZmy zf$6x32sO|k5|~iKNYF-jf;SXyh&rKy!HtB$0>K~(0ce=ka099};uV005|~f|5XlfF zjhKdMsN@k(1a`@Y;}ew{OjV#+B@tJIMpOY@L%|D*M}j4IBLOg2PZc1g3Mb`}lv)Bz z8Yu#X;YVQ?VKP!2e_h2yq=Yml1Q00HOc;-p2ABX)8G~MkG*Ree;LacuMn{BDbTgPl zh=8fkYlJA!#Xu*aiDoA(0S{1oW?&itk}+%$88{H`U=A=7LMTDECY;%z0tbUG2D0E` zh)I^9i#hfZj1nR6j-cBGIbqhz3ImcLCyJYspMO4ypGKc3$H;yY#UK9sh+`)(NC`e6 z0KZr-7N1XkfB9vvY?4fbIY?9rJ;5M9NH*aU0f};mEF{mwB!}tcicbvq<{(){CWarT zmvJ#M;N?SPA*d!47(PfAY)i;tvcz!EdzfuRiU}n8VX}-)eQP4C?vqk#0_kkO z-MxTB=-(ak4e6ZNA;%3nK&ky2Z*Aw>wgkf4XGzF}`0r6ss)U!6a-#gV)_P+6H+ohG zF_He;Nmx@UgkSp|fONAdqbCAVRiZzsgnOvb6K<0XB#A~X5NI$DhZK#3{gzG-tS3?% zkbu&bf1n6WP=S$Xj6oQhSfE_tpv1xh1pto<3xUG7(QYa>VYr%1a0THTBX@oWF5{q+ zk9@b@XVyjT+lJETZeTHnbJI;w9r~exjvz!qJ1ltUtnD|n!Gbk0ICCO_3LzPw5f&3H zcIX+FAZBKu7i*COS=cyOO3~?>8}yJ)pv5Rif4@j44E-(9ixRdG%3z-oRt_^0^rIi7 zMhT(ON@G2vDbg;iF6@;ZAGz;s406k&fHAmTaQLi7%Qu(EE7yn=wh*wKqkYT<3I~3i zoWvCpXU5F~Laq1KJ&OXmui15mZHWwnk&2GbN8w6(1t|wCy4B+X8Gl0n*~#kce|ye_g_P zdJrJiGHpiUqotkmPJC?4^6{a4NQB{m5L#K+I?P-Vh6hkCk?Q|{{?4bDI6@_VJ8@9Q z=7WjDl1*jYR6(g+Lij4y@{RY{x2c#)Z{>WI4fVKfS)ep5twNJ-=D=W^IsO{9Z^rn0 z?eE+E%@`l9ZC}5%GJI=56MKcFf3}}F{k`a*wAzPG?l{TMb~k_Zu*xF4r+=E&vnpRT zW##txFViLTym)}%j3{K}~_H9N2r+Xzpar~&B zWpGN61|*-PtLIsMdk2qjK#p-5>^mda`Jzb|`Rq|~yU3sg8s0Y9@(=LAe@XnokAlq- zD7i~3JVX2xzldMOZ{z0FK{(H0AQiZHylD?8KQigVtKXjgerZio;}#Kb5K-hGGDwr1 z1{FPH+>z=~W8R!!eEjV(81rTqJv?dYfm8M0uqJ73k!GhY*QxhpLtzOw)hBe1=B~=%`)k=XN*rU^MNM>O zB$`EF9amy&7TEZ|g&j|J8g`vl@im<5vnF2V#k!7HS(TS_)R|S;ylbjD#?;pz9zT12 zVNKnYUji(}*Pi(9Q)&87Sh|}+YhKr$qw2-`$LBA8yZqP7e0jaDe=p18;_OX!yWU|L z)V4Jt#kp2X)+3@_rBP!M0oSMeWl8mBdom)G}k z+QhSXRxX!mJdd;3D)8BPlYhzLn{r*ncMq$(tcdgYKk*`7LLn+`xUb?>T4lu|yJ_5A zWklkO%8hh zT9-{Wzg}3m_Q8o-!hohOL0{spK+;3}eT1l^iuTp7e|-G&V~?mkd4fby-4aE4K$OxQ zq67(vB60^&S_C}VDzb;C-#SeFdxWcWwr;XGU4n<}w3q{T*Ht>Z&l>AmfA2gCq^6Z6 zwM(r}y5$`6ePZY26hqur%V|u1G@q(So~?AX@M-STI;9-MOz%I<>+wp1NS%gCzzYcVV5d2tI)%5QF9f1xjCSsi_%HY^trkuH`ambkEl z(@Bs7LFkNP-7G&g9GyeF$=(cS0z!2=E3m;?V_jsOWdqQLqDvs_qBcT(tilP-t!9yA z+n|R<@90#I3<)zEj+UL|j*RjoJ35iXFhNV8%`JvaNCqq$YEKSEL?mrRaP_6 zuPi~5hC|-T4(mJGK14vCkgGJiZLSM^Sr7XjQ2=Ef?TBjfnafc zpM{-iG!zOO$1O3|p^#mJ$U018#u8&2qpl^BeHozI8h%oPHs2oBb^UluU^PkvWkD`f})XD&3O0Pl)=ez+h{LqDX#{@BO?a7r7TQ&-Rda zj==WtVoJ!@4P3|`APWJS2GE)6ygxq0@DOB$N+bXJ%0$0G7+#u_JCE#sWLdwdJ=zN+ z1kT(R6(qejYgHZI$rk6V`4m;NA2AZ&5@+mL#o4ka-10rDWgngy--4$W%6rH*Im>W3 z%L?sUUdTmYTW5PH;gep(dtM*R2dl@XDpH25U(<%(;&=_6DPrW0;^niO`W3r_2n(?6 zZRdq5I!vVZ+2Nsxhw*xD(pp~9d1e@;K#Vm;nu4ssG7n8hL;A|Y>l2@utR9L-M;7iY zd})2}HVqu~wt18@Qe}B^^O_r#HvVwjafb_cP1Ima&^Mp-=5G>RWd9UyqGR4p2v#Yl zw!3r*XJ(`rRXXvNgfV(U&MYU`Kp*73|IoXN-`tQ~vPHpdl`-d@oP_q# zDzOFb(L5R&n?GW!HMJFX*{7n~R-zEd#tlu$UhM6RnhHyUL{cw$E*D_7UsAHbV%>V; zG!!sD<78=U)UG;EoOp}*=U<-&HWSp1dR__P4xLgei)Q;tjzBC|!;OOO4U4wHe7UC& zS&N7-uE5nt-waJeI5yu=N4ze`WjmUtb?OW7ek>@q$P^oQ4d?&PVOcBNiY!2_y(h1? zT+A=-E3@CfIau>^f48AOmC>2e6pTLeb)x3>3V3YF2Q#jx4Jpagio+w41tiCo0@vzr z)i8*GetMWcb%DkEEA$!5_6*yRl?!^lOsuF*Q~YcPO^#7Z`W(?V zxYFFB;%&>@Z=t<0P}eWshHpC9HL5P-D(b-JKX?~1njijan*BwU?a!T8OA1^Cc({P4 zDT5nN%)ocuudmnK#@YK0Oaba^43I5v-pKtv$Gdp7D8lajU!tQybG-^=?T4 z<2f=`zi{XNOt((SbvnOMYyz(EI^&%5hEl1gJNnKIT%8;!f5<~W@573t6MH3pVSATL zw!g(!n(r^RrPzYzgH?xZvZjd3+W@^%YBs_qhMzC#4>9EtzB@u!g!bC!C&yowpQRGe z_tK>6-QQBIoNmTNj$whS^0Inu!Tni6w|r3h&MRu>0M#%%iK%ej*kqi6dU1_-A5lFj zugO>7NZb^}ZIT+8SGD+ay9@Oq-3Th0i?7TOjGT;HR^$5B5-+H+@iZ=gWs9j zlOPUjNj#X`GN>$E+rw>l^^rO%JgPpVr#q+Hh7Bxr7%6^OMMKv})l2aaPyA9}m*04r zLX5Xbomyf6U2^tDmsuWd#8mDI?t;094w2SUW*^7h7nH^ehQ)xPh*V46p`IAtU(bZk zAv|?sRARfiiMN_xzF)>IOyBCY77i=ov?SD?C)Of8oUQ?a;EDUN!I!9&1K zJbbMYXL_}BNxHSQ0I1Vp1cu6YK8J9Wy$FA2&W`Ovgh=;A@kuPW*5A}=?zg3=g~Au_YIjrJKn%rHie0a^2`t zAWVFbW#ZVg)|n3fn>7rDz_M+NIOK5!Tv{KEV}x-i{rNGyjcPWI`g&~&tL%H=cmXXP^`&QH%PE1dM;6^C%i7v~)R zG`_K`we$5RsgyaWIvsc2peA2N`mILhBqUefU9S5S8?)(95IQoxyEPSDaQv8sH|j15r54JL%J{EZ3LKlNbRw(AUlwfge^;z=jrSr8NmRPvr6#~>y{!BnGHgA2Hx)b-1n=%20bO$9Zi| zPmkR;*v=9+IVezm)dh8iu)7To<~|)V4Re- zi$@3>HJvE#6rc!HC6>=gQGh{-`E#c!g4a7`asd2{#3P(oka&=|+%dzahfg=&uR|u0 z;pqHQ8-@jxh-goD$Z@0CGXoDQzCpoG6p1Om-}L@VDqsFf+B=2|me$kNL-t2ElsePZ zm&LXp#N3toEmhn^H6QHs^`0Q`3X6a=w9>#*ASn=5Tu}I9Y68zX-@2M1PV$;v-Byj% zrHy*UlK(Omx)>c2H}|6hJ!Gz3K{mCjURJo;qGNsc-ed2AC{wdBUaK>nH2px5>VQ^T zZ5TCz8sWxNS^EuSxNq$@n#8uav|xA5!vj%t{tILL$;NzG!lTmeith&G$CFV?WZU|l z9s;gua0X`S0N>v*BnJ(&HlEye`THvKXAyoW-&Gg`aT-{H?I9<2jMzatyzr z?1PcfNpqf*2}zenf>VU`>W|5d`p&6qygt0v(%BoWQvQ+Lapz%pFX-N3t!hW$=i=LeE}(3s~f3LLQYRW z&{^Fth2Wj}S08PJOS0zQ&y8)b#g9%l#=nmFZt1y+W3T3dEjz+I=A`}kUAT<;?OP1> zwp~Mnh`+rLPV9`*8lDE1U_q3cH4hfNr@Bkio{F3SEe^aFet4fQqWKTHtdud|8F`oQ zaoM5O-9#>bnbQ1sIqh95ru*d@8;}hFr*8XRn;fEq#E5bcx#wPU};!sPR{4 z()VLyO%N?%w3^rVUAN_@HQZ5c_k_w@3aK*8rFmIKSZw zvmNipHJCpG(iyjLN)Ab!=3hb)Bc!q`%3yCKimR-|anpFn_f%Q_Oa$HfOeX6Vs?XW= zSM#lP`eT&V>!o&6RXY6w!m%Q@Z+fNckE@>Jm|gEoB(86aGDtmw*f^H$3U+>d4Es%F zEBX>&z8oK+=bgVBpUy@Tz8g;f1-3^6z(s_xG9U*3vXMFh^kBWSGp1+61c{a&V$shA z7(ASWS)tjDhV*@2nF#V2ilH|{cs&mPppcVg9BXvBJR6N~3(@ngv8div37QB4?B~Ng z!q@afL4Yb-o}EFUjWHj7F_p07s)q_JhJPyN{PJp-jmRAsjc;Zzj1C}l9b;v8e$l!!m%MD28o67*ct6O_M&c|D zQnOA!V{pd!h-qJEW(Ec%D4I4G7QYpqZ{6z!%qhng29fi(e&CE}(h}hxgWhq&Z-DPdxyhGR@g++RRzcop=$N zK=<5%(Z1-Czz6~FUk5+8lISSj`U(X^7p@|#e28=HAm*C~QIWzI2_ItYPp~?ABOp); zPI=lqho^;uasJXSjFG*qd`zI8>>)y)Sc4RR4aMv8}R;)m8h%u)QTYlWOC z?1ETwSzu9-emL!aq9~-WXet`^3{56wlb&#D1+=?V?dhWp$)s0q>FZyVf=~b0`>(lw zmilT9%2ffTF?GN$T`pEB9Nj{xnT)og3qi%H*(40r;YNXjl{8sdKw6h776stTI&~$0 zE3?j;7zt^0a)e=UkwxWop#zuW#??0Xpj+mg#go6+q1A*z$*ID%e0$N;OcUrYD*|%R zN-<%;{>ct861I?rhK8HiTXEWt&RqM_oZbIbSOo$c#kPF3p(Ka2DNV;|woH2<_mdN1 znL(T7B^Z$F2ME>W25_mB<-;Ma-U`>WtkLqICX||xHD&}tO(Mp)8TI}tUldXQU>$y0 z=0<5Hi;GGSn~R0c%9wnXp9}s)wNywFcY;wFZ&iqnpd791{`q$_JkP0QCFuV;{XHC! zAD{*(AL4bVxqdY`Bnt}ot>opg-TyK=%@CHV5DQ#ask+)M4Q{*MRWxi-~uM^VS^aJ=Jke8A!EkBrOZO8T` z!Bn+yfkqi@SjpAAQ9ou;Sr2QI7En-WvQ{}@vFght6`@Sv)X=f?+4>q|??+$Yxc%^U z8$eNaq)_$&s&RRS>~h~%Th(OreqL?^YJ9th)oRZBQdR>$b2)6O-tTmL*GIUm$icP6 zCTaW@VuBkZg8goPdV~^|i@2Q!AKBrzRJHH7LTDqkNPeR~C-(a7ZfNJTkV+Yv9%l|{ zSfbPnVmm^{dGkBRtQT`5UV|!nduA^xwFRSw{`T0uJ*Gv8k;po{8z)5WTgDsKwes+XH}$=e%HcrVhx3G z$F-gn>U4@gHG9YYs_`+5%Ek2R>%{`dUt1j>mSIm!I-|R927OO^rRe$k@uyN zM)`w<$GMO#dO<-HDr%=YAbN^x5)3X*JejXZApl>ET1n5mJI#!49-tZ>CwB>_#FY-flJ643vX`ikbN{d)-r<+2>? zZ{&Pz*pC7#g%wx8v-GQ6x2Zy$H6yMj&hf-+6G8oHZY?qNIGvf(fc+4E3#P=$cnUCu zx3U%Rl<0W4_4-ggKVln$yN;&;*mdXV>6VfIiFArswUMjzfR-qnctv-h=q+10=t^Dt ztXqFD6c#S)&~HSA)Z06iuTR~rDfJk5d+YQ1fzH* zZfTsGMxLd1j%Wf7OA;A1I~`vm>b7sg`;AH0K%K=2#EiuF&}N4#&SMNB(BF6pBIhqo zLg;2_C*qiL>}dQ%!b>jwhv+sH2Nhk9w4`ODkmouUmw-RRd%W z7Xu4gz5o7Z70nx@6lvEA^nV&ckIn-r_?8xU%){bUn1XkMBsj41V*i94eLC`TyEM)8 zyRh7#Q&>_qdp0^T+=K%jcb)3)z$Whp%XJ5UW|KG#_@jqxHOotcu=0WBNpBuwAc2wg z`!ANke8JZgMh%RD-z(X%uj}Jup%m}?!Rw(|7qgXexs-jL57%it=9#_&w7NV_Ll1Q0 zz!>WDGq|0zW);Cg81S&i-=+XtnL*k5yle_UPpn^&Qd(S`(76CGC0|^`@{N^{WT^dr z^9H&ydI14;p{m11slao2p7`YkSo++kxX8Y~b!R0}W#a)_fsWVQ!Y|>E1IlZm;B8Tj z^Vc2lc9Y=RiDvt=oH^&b%7^qw0nx>W?SW7ku%>rYrH!hmxr0J$c}KalJ1p7d}S)!67G-379C`Uv8JTW%cpgfDJN<5c%G=PZItY ziS0~Eu`!LT8bYpa$m(~Bw3a`Fb)Mcr#6-9VB z1cNAi3&sJAdmFD}1EH;QPv~d2AW(aVsZoBc~8&lZ<=2UKm zAI36|VL7LtaRfg<5P2W~?sJr*4jqP|eVK5`VIl9|4Pjh*Hf(p&JI1{i%*;mZW9VR_LLW1Q8pg~T+C!~`);VhR@Xm}aaU>|8CBuom)^G25Frrw{1aYnfAP*Bdc#iZuY(*J#663)M|9O7hiyHj+CURi%jq#R>27 zN7p*(XjXCa!@Lk}(VY#vt{Cfuf$V#eee03zv2u_EB^V$nG*ud$zGuPlxX4zBHb?UL z?e^BhyT+X+poXtoikO~Qf!! zEW+}Wl13_9wnl(tA+hxCC|zxZ%K@1jQt zDIty=ew?_>L#>kqNUfI9IKfFY((yZx0Lx7nTV>1Dmbs8ln449}o_!?CeVz99bC2#3 z*xql%vn$`_b7V$Wbjf*jhgdklnW2lb7bor?T-)bwoqGvEzgITdfzBUg_I=d?7RztQ z7K()t#YeTUc?`F@-kOF0Vgx7@J)5qbw(vo39D^xHyO-(whz=)x6tyBbNUTkf32>6s zp~zfJnvEQ&d5~Hi{Jodob*~aZNSdLYLDML^MLm~&pVB#D<4f@XKD)l3?wT~o{>ZT{ zYXkGKzE%+@#)P)Xl})-xrb>}lK`Wu2hhBZ5793o^3HSSiS0{dkEd>-C9P?6-<9huX zdO~jOgH=NttJ}kL`w@%6n0)Zb@XPcI$q8SI4Z6)$`-!*^=NGhMux449i5=PY1a7l@jqIp0cc_GpVnL4^o}AGuKR#;PA}4FL+LGm?~cz+sO(! z@L}DcKY{8T=uEI+h!fdjpNldkl5_bjTqbM+D}-uD&smjr!T{Sll8^Ef)mno(KLw~7`TZrs3DN3E4TxVE zT%L|%vf(&BRI0vMZ#RmFg-xa6X8v!l7R9csYool6)aTZU&GXiR@RvRzz7pO!mUcGx zL7ln$;?)uy!k|=LU3zNDMc!?}s5E~Uk=Z}43yKnNp;%OL;?Ub_ttxjC>oHS%UkDP| zX&b<9_FcPGWCM7-GlI%MRq1_(?r1kQrr)G{!F=*h!KYZ>qT`y#rITzX)qLbWdudpa ztrcnr@@Y9ZQ68KW&~?SYCLM^ijeG-%&r%9y;o7ac`OV=+CE^+0shujKRk&!t6jAs@ z7($Bvn)&j@;(7ns?(6wjRbw(ah;b2E_`sZg)+A9V;R4WDP>*#U7&K27XxUgJmtYd2 z&em9wf8*)GVB20O#Kd>r(VkS=Wmil(lk3jqJ#k$muZ@!5(jFU-y&HO(n_H}EHl!t# z#6~g=p?|QMR60k8(xK?t|L&M&uD4?8fCx0mw_82~3B22)gTWw6vWp)RN$6^TUee_* ziXob8^n8kqJ5_`$ zn=rC0X9rnXFFIIcLRS};JP3IpMKhl%X_?p>#J8dqMgrSN;fs6aa3@7Rv1i7|$2_nZ zL7N_l%%-`&SMWR=#zg8?%53=>3`|ix)uXj9OaU;->rByW+lAr-g}{<;co6uZ-Bq=^ zT7n~KIb&20;w&AN*j^R)r1;J!`>xn*wQTc)u0Rz2~=b z*$5i`jII?aKaUxLZ~or@yZr^SOpfJ-F?TR?b#pN{w*Q~xXkr7y#YDtJ^gn@*4~9|B z+`-b#iin+wl_MS47=#KCt1Fv))P~&msX0ThwqiB(O4`2h%#$~A)N$=xs?vyv6qT4z z3KfnR-`X$m4I*tl>CQm100azT<@fCl`fwNL`Lko#|8Vktdr~b3NCxv96-^Ak*qOf4 zM-fC5_ewum6g|iEWL(+l=l|^5iZDKgr<{#?T+jYHxg1!z&dLvv4G7Br{qsG*U9o}3 zt-a~Wi_mpdC^18_qL$;e1Kw9IM{f_8mTzzQ+HGj~13}o07#zVh`4$tviXI?y=v#I% zd(Za7An7P#!-buwZh=YhBrzI{<8vdsatUd}<1Mvx*!6zrA$_QCH~g&L4(oEqWn;tS zBsy01%-BcB!6yQsawa`i;gnTc$adAe1GyX0Ug^f+>-wJJ{MRjho|>xx>d$MoJL81X zm@PktpAIKx8fF1mSRB=hxbgI&xtch_54`y<;@K$*{&|xHtJ$I{ zyx9Vqv>}-IRvfsNfcT`LtMP{sbnDK-Ima?wi2z`A!`c^JT@?zi-@gM1K9A5A(Ajd{ z&+@~gT4mgTi{%8L2<_;i?N5vA0twHy+_H2~#4^hbeVSpsc*&h5ykLik;E$jgis%Al zg@ds?c0Afdntu*sFlCm`f_gT+n&V?HpcPY7MCpcqa1y+$1awzZW~yf;LqTV`uiMzG z8goho?mRQ^q{q31;;$JNH|$hqw0q;A%|GrX$UuS7&9#?8kcFdhkB^t4_@UR0 zOHihrcfAeR5i+?9;||tyT3=zi-mB5Usf82foWVd?1I}uallK%6E=-xF4&t%}K=Pvi zqj2X89TZw1_uPvY!RAdiBqdsGD9g}{5|EmT5FkFKkZgqzXxYDk_S}5vf=1jjJFmCy zA0SfrHy;$-2|M5~B3j2GB#kFD9r_6^7+!-x%yXV8AXDgC&LVb6hSp3lQml=enDm-y z-d*9b>l@)ZQ-956J8BA8=Z)~j`pTmK;g~$%Q%Inx)_F}c$Xp3TZiQ)e9z3QvBHF|W z8Z%?qteT?2K}nRGX^8Yab@SUox4qX+6$Lvc1|k{>sdc)xC4(cTCa7g|4^U`FB9VGW zJ_*}R$ME(!Hv&y)?NI&o+Dh09UXAfYoZkaNG(_RQ{ z<;8v@-(Ky3^PU&XOe@LlM zFb&)Q4LOmVPIyvnJi3~|bbMR@$w#7}A=>O{;KiqVY@wpqa?Vq7q1P?$V|`#B!XNZR z?TmgI_EJ=y&(?6E(Ak>VM!$*%aGj`Oal0S0I;QfsMb4@lMWKC7oHAvDEgPG^9_jj7 z3ux%TeqF2iT3Ze`A8?U!C>okaepv=elwdsUBtKz2_B@7mfK+ZIIB5hR)Jg%Cte-a@$ zRRl&HJ$1nDIpaIB!~tiHR2pR(M$HR>C7rLrSqD13y_OF|2!C-h_I)pE5;8K;SU_gI zjvABv4st{^xZkC^)5Yo{_iEY384G%6JEcqpZgG~y7YB%S^J=I8lf1GcsX&b7XLO33 zWOBn(Kt|35>?GJupHOOn-?5=zvGV9ZHZUVfo~>9xP`E&$!V}caU+d;6KtU1ePH~tp zKA${H3eAYv<`wrL^n+Y70mCdw^hTz4m~e{)uC1j%rg;K>(Qy>})32b1P}0y=`<(@a ze*+iV0*VzYPR^D95Mg<|{u<$BXvao1?wmb?p&EKLBjcVUNMdjJOt1xq1qmqi_hCXJ zy_28%7klowF|sJG$6${Qw>AqTWLscEeJiDfSm4v~T?eIsEI2Z9%z2NI22Ewq5&Glu z5DoILxN~5w$Y|}#NNA_q-a=?~eSUv)oDC69Tx+N^PARDXbqz>1l>w#^$T-zM;iaTk z3soC0&iOcP0&?$6D^)L3^SRrb(#mPKSE)q>MjB{SMK*T8Phe*v@v6%>ae9@_=P>)R zGvd*zl=B!}>ZMYNFVGOksLUa!n1;N*2HEtOCL`%gQzUl7*#7s6Z=wUr0=C;<$G-ZI zn(M|PrPhf6`nkuSz|-~D0JX@2tNp;-{o}q(6+Jlw>U~zUc3^T!5#AA`p z>-x-BeI${v^DJjbM9vn={I|Z>$TC6>3&?#Svq0At!lohSFp$ilVCko5Q>N)E6t)4g za$O)ItRgSZC+2&dCm>Tl1=D@q&Boj3zLwOq3Ze!QOrF6n#(=}$e?Qm+gWu{-$dL?g z{kJ`UrBAa8)R935eAhU1##rppVseKGVM0HIiI<;HT)ClXzA1JQ0n!M&kq|pp7wN$v z1!lxro_6pRpdS<734>7sYf}ezkO>4fg&`QAaE3h4Nm@m0d=|(S&X~S@j1czFP53qT zkSCUV3piK(GZUT15o-HO{*c7a_ww@B&pU3wJm0C^W#*D14T6CKq=9U6B|h74!118T z9b)t(idk-)v5Lv2)m#ygsUg;}DqVgv16=G&onbs(p>Bv&GBocs)fX19{QwF_%|J_} ziYU3dN7@@p$tUc`XA-er*((G>LjBvI^aB#uyZ-4o;sC$6t3ZSvP+YTt6$kQHjgQcLXd7(WIZlc%ie++3O#Ep13A z8XQt+FTPsK8qjYEDYX`!8cnL%7i0BqP`sh{F{dk{kBK;Cc^gEs-Tys648sS|HZ&=+ zjg3+3FoJfY;WK%8E{Y&SY53|4ZwvyMXDxFghze)(xhlm;i>3I~NLfB?&)VkgI6)%~ zsMte};ZH*?t;c!`pi3=&=dBdC(JLbI=mlElq)f*2F1-3%M@KS60Dp#wI31t|FW23nh_)h9jIX;@i7i&~$RMdvo%h~JNytWHzBe+7 z1<4W#(c$!l2U47G;9G=nJ;?jjny zpm2S@llFpEO-=45(N@1_D!u^k*<89gufq&eChOvfzx$MvW?C=Q87KqJ4hQ$2_1yOd z_v3dS;^*Hn&3C`|U&Hf^gaOCftT-sQhnF&gyU)nSh|Xl5Fa-10@MU3JAl#W+f%n2L zCIg!~u*_$oxqjX=d2_e0XhZ;IeebSc6QR)l1Br!xG@1Cu0_1ack1~sYxbFMqQ_rj?29|@9WA1iB=Op~tE)L78nHab%b4XWe=b{wyP@mM3u zgtW<4?Ra}pWngoK~2T(u-XEyPO>?E?ie{_;_#0jU>p#ee;T?r|^`Lq(zy>cK^-p>KNBXp^HF-c{#zWMlqo6o--%!?@6Z>U`AJpF^ zIf|C>4YsuB@_ka91tsjMzry=wagt-HSNJN(|2%b1KYlO_9jDxv(yJYy88#K+3R&~}R>+SnA$y68bEhYk+{}Im@2y+8 zys$$I?~L+NgwH2|5ZBx09an3<26Fh@i0YKBfLA{4Of{714w=-}$(`W$`t;2p!K=hi6Z~c9c3IH79Lco#YgHTvC&}o944W)ebaivvD zWGQkHG5$ z7}{8mF^J|r&?2_mZbWs{Hd6i#U+0;8FW^A4(1<&-vGTw|6q_pQNg(aJs56p0y`9k1 z{0FEb-r(F!8*uGQg^g@K^F)s^R~2Esk#^jc041FQUJsoB5g629i&V4gM|oI2Xk0c) zQ%x|cTbP<<)`SzwO7I}Xv(x4u2_-{qnsIJPao`3sh$$ycDU!}&pwjQ%y$V|8lP z3+_vwE-;x+KK>2S?K6n*G=c&)#d_k*%>jg)W;}x${IKRP3$xxt27RtV?!d3^h&8_y z^VV~GpWYMs=w_j{{xf+0A&b#&jmh2@x`cDkq02yvq8H4KuETLYKydptPOyYrE>d;t z6ZY)E00TecnMoUe0XA@~wigfQgFiy&z^!fEz*@ha?h@n;yL_PS3il4c;G7T_p91s_ zmw~9-(J(!a#8Y?m@O-1_#rpNpk=fz`^PXmy@Qi2I$6NY$DjqEj2C*^E!=yRp4#=$~ z*WZo#IUpnnc11-c3>9V}F*dE{I4yJLoT9X*sG*3-R86x}$`zKD6$Cw!3VE&O!hY3Y zL)}~ZXYF3FfJncgt@Ptt@WCgST>@-vyTd(o?}{j5Vpg)3+K9f8Jy!pzcC_C04u?ej zjARnZ$*&Qa7%rcJTAmvLg)j}5roK`UiJ-6Dt--(4j4*-i`l^5lzYcr~ar|TSYa+s* zECj{q&xMO+68Xm>G_&pk_So9KBE)KoUesj`wm1JVW0~NUyxb&r`|A?!Xa%672P^+Y z^jzA&H^Qw(MS5qxJ%DT9chhI23BHgG(p!)g_~;jViM|NYmtu3}#D?iyi60S1CUZUc z<{>7JNNU8*Z?b0Yd_qbx6J~Gx2f?gF_PV4Z$v{kgjH06Wx;-`K+0r^X#)!9`(~_7MEusV4lX*3_MCi&g++cyfb>tA~#!TNu1$<~u`ytT;&jVHjc6+AO12JE& z2=%4(#J;HMkVEc$>Bxz#LMAPHs%NG9`eQNaFGM(Y-En10&{hk*ax8RB%iBnmaNr*1 zkXgad``FM%b_Z3s;Am2-)Q^Eo!|Np<(0ye&?D*NNd7{!8O#=_*|HT4zaz$D=@T9Q0 z7%%KxXna-7GIel$ssN-pGt(+54LG!3F<~||RBJ#=3up-^q3I_YLP{u?k>S?y4*Y8A zUf*G``4o>bO*AvqTy(wrG9)z<2IJj~;kr6&x(3l}FDD|>>wh3YhhQiEHvn>T{~rLz z!pu$d-z2wDlKp3Z8%f(7Y5r@P$6IFN6)sXvcbw85@jE-wi!H~IaShJ{B+98)uF}qp zIUgU~p1{f4qiRpG(u;2Y_3F*qNVXs7HU^_`0NzdQam9 zMoI6tBL=w_53cFttJ^yPzz6P_6Jhv&^mi3 zp@)1oU59ZIQW}tdixMei@`7kt$<2P^{Yc7!jCu=Mp3Gulh(LL9G5LIC_%AWE&q0z_ zK0mxE4=`QEJ$)2XJGJWIzWV}d5LIkt_q znlAfZd6O&cc9HcXR=o3edi2GnyBWcD=r3f8W0`el%NgfSdbdX6va>8(d5H_BF{*#( zRc9^1+t$k7GH8rkb9PeJJkhu5kd$;i-dW!H7x3upU~O8#<=Kiq20iU$tBVlB$BouG z^}F~=d7d!18qnI(p+u6p@ z0RT_rq-J}fXkGji<^F4tMKoY{++LFJWbQ+TS6+CXS0kWiZff0izygZGm?n#u@pIos zoXMwuQ8(Glj{&hYjGk<-nCAW`??V^|Z@Tb?S98%b#_ZS0vH&l+<$VsUf5xFmkqp>w zE6sF6zKBWdDJ1G)rb2Asa9m(Cr`smg6Qow9~F>kk;+EjR+kIo5jXk*v)g+H>H zm9NG!^-!i7m*Wg~)CS@083q4TT6?({lE?S-P%Ud{pw<21geq#fw0v8c;taG+0hk=| z=%`p}*dBDLeds2DQKIfs^4a;n_txTHXrPG%#rdoLO)ob3-OZhLJh@Y-vfJAg9D0M50QZ9niy;q01I_s#Ck)I2GX&yK1*Oxj>jXUNJ!GYgTq`Ok z`0ciI-;^Z zH#72Ld_2E3@kGWe8bx~RTt1<89Rz>q(IRlJO0!Gb7oY60grD&-z`x0(f*3{5Xwj|pi>)yvuO$_a4`zw%lHg{q863+lQScP#Qm?F z3w%b9a+7K^N)tVE0Y{S>2oPWJ=(u}!QxOD@12gLnsOolBuzxx*BV_+J1=}tJ%C!EC z{t~0N-G}OIj!~R+sJ5u<2em99Ajepn8}`x#$Gfs`dhL(VjY?WSlbkFfRx=Q%4LG3d zm(^8A_SvhRsQuPN)2nb~;qIZy>da85<8EsB=s!vUOvrFo=zt#YVD@YumVnBuchX#Xc4C@5T=M<6$>l6|)BU9-U$}rQD zW?j%GUkY1xwg%qlswYO->f2-Rpr+3R*Df+gLXDP<5di6HQ=o%tiJ<+my-^glwAUs% zSAODBm+P_L$i5v_0b}NY>-T*S-e-%f;h1$Kxz-hq43NlLz(B4#zROk{CWA3fgeXSy z7XJ77bEfDSSyF#;5t7S<_u%sM)Mz)p`?~nrf0g}A$hOqfeUnq3q)NM^UCit2c(@v`GEmz6}?qh zoy6(U`X~OoQq}{?V(bJ#+wEW4EUQO`GjKdxg@aBIZi+s7wZ9;riI3b8-Q{GkzKRq} z73?_9W%2!M>Xsx#ZAcPk2THv?Zd^w5Xy|$T256UfGnooSS&1QLM`DCPzUfHGQVC>< zwlNOP)NoTU;>$%1O-JCuQsU?ub>)k0rUy@B;AWUyR#&oLdU_hH-yQudO>bX^7y2+d z@ytCxP}X>}Ab36_Q^q*Qzd`F-A`M$Z%(xInP4=E(t_lht^jkyu|`Xhv@ z4v-m5Nm_X#uJ&WVCy(LWZTgp=(fcn5Hu4)^1!t`R{3xm)?=nE;AcAmD`d}E5@K*GN z1G5hNFvf5UwC4n-!~T$DP-|d#w{x_H1#*R8jKX5pa3Q43l2335Ffot!`O;+S7^&7F zIQy?i?81JOST56qf{)G~5wnMss0&8s7hq9fMWt?>hz;`~)%fj@@P@4|>pufZ{oHnT z#=akx7Knd*nZ-p;Bpg2Qd`yAx>4i0q@7yMolA~47E26tB?MIO*q8i{^ORzPvFa2dc zV@w)N+R6$=v1TK!Z(YJi73DRxT#=3=Y_+KuFvdEdM7t6l*6w`4$?PGnqo(y=kvQlf z1ago<1V;oaM^vxau)`cz>ACG!6=sik>s0wP_oC-uudHbpNbN(m{qGX6_JB4&;aZ>X z>-?)@iIm=7UL6eRx@x7Q#1lWp9VYFj-!t-^X_YYa1z~9sDKc+CGe^beaoTS^vdv`9qF zZ~{e6R)zu#4HGtVe3+vcgs>>fW~rI(b;SN+cbn+ggjC0{8nVd7pNYMR6DVcW-w5WK z5>Oz7@<_p)pphKtOuh$d=#(!oNH-k3_zW;S_63uca+eONc%6mTQjBz|PCzG{>>HYY zB*^GJ$zL(q^>rcES|WWp3$#Wr<*J2_Oe+HaK5UL+KXXrtDL)!H^eo!Ow;^Wn&OOSc zZiG&jGt&fH6Eb#MUcEN!4Tfa02&NfNZ6v}XHccO!SaL)WxUr3BtPwD|Q0Q~$JnjK9 zm62Oc+K0g48xizAjkM!)YQW0@!^~^ji77G4KOC!=SaOmGBo-eMHeQnY{JAy80I%18 zkiim%CehP)oZog;gwWkC67hnsh1rvqlQ{XvDH+E5gV=H-j5y=bDQ4a)WIyx%a$Sm< zk+pqKajvin9v#c7YbrW4(~jMMOEKIU16fX?$+XH^R-7I`ZgS|M6#!>sbdCYurdJ!j zO7z2Uh5R~%vg~jxeLYM*NYuL$a^+4#FB@rAwSK0WGeQ9O1>9O1aG_vKk_Tfe>z}_N zlbFG{6Q(V%>V~@BklLgT6T!xJ{*SgENI~EAi&o&vh*vKvY8&X{`35!q?Kj_Hiw`24{wwuKPd znTysOqiLdqFuuPrrFiPn>bB*k^^*H?9%hS&VC2Gv@gEo|C;W6Mg%bW>9HUd(eFk54 zczS1qn=S|IDG$pc-UvLtQ7nr zJvp7V>ccf1mWN#UW7Xo5M44|-t&i*+A+!X#mB^Yo&9rH8U6ywrMCaLiD!Hk>XRy?E zF2zEDSXfi18-U^CDaeyudSRt!r@?aR5wgWx5LxVsxpawKLt8>~{728jn1g2v+7 zUCT%`@4|mUR?pL%RF1$<=7Szg35iZcAoyBb0VGS<8Y5DdImc`+a%fjlCZt4ydib_Y zZaH%z6d2EQyG1KG#4Wk(Pg@$`Z&=%8KEkA|-n&ile^V z=;>EDPu&I$WKTIr{XQ*M6gl!_ZVMj$xfIibNccQ7>&32=)uflZesA|kJCC`CJvHiVB<_Vy1F z)nN;NmbqR#R)>(LjoXK>#|lIAJf!q|a`Mr+=JaqGqqTeEub- zezYgW7A?9CSIfz)XWFGB5q)WNf4;ale9%0TQ0NEk!s~Q={7=)$_WElV1QljNvh5~k zkE0IK3qw$f?#Lm7Gmz4+^TCuOsUoWgIW}mBiylvBp=j1wEP(zZ{~B`mSl~?UKz)R* zDgZ>e6*QwDK+B($%#;-dDkB%ITVfEbD;!AtHok(JlSC~V#;Q*txkr>qU<}C{s4cyW zucgNl-l)efyele=&y$7GrZzt_h`2&KH%P)WtfNNc&OKX$!TwU{;&=C5cHQLL7;(lt9JvyB}7abO6W!-rF=LfPcYMA50oTn8oR~pmt+i@Oh|b zaczk~IVXCSMgr8dz+juGz>wSo8&ZTvqR3`I)dz)CEz|vfxyWh8Tw59x( zQtDDEriuz%-a;c2F~mo3ox&T*i*P@MX`tA`A(lw09met~V@1W&T^OleBq!B$bO00j zL$$at{{CqpH{xp~sP%KL=yT&&@e9RDoOv>(Y3X$%=WW=X&JQ&Os(Fsr{MZ#f^5XUM z^(Q7L+w_l`(w*>9l3RQqbUA}H{ntd&iyv8L7-5)p6)h->x+RzzLyYvGzUz7&d}>!# z$|@+V(`n9@m0%Ziy{VUtwfGdiB&0g?3p#c@F@#@TxKCtpqlb49M3 zR|;A@Ax1VeqjLxAs0D^K)AOQKNw)Ih8>S71PqECtI_d&FBIFqvJ)aI|`4KSObPum= zIUvx_uWOFOsl${sc#LY8;1zG!{kPt-nMHE^vm%yFp9huH+`MX7tX}N1I>6(CNp1v9 z&poFNjPSKI@vEz1U9u`j?{+bxY?G4iCL<&Mc;BYQ`BTCo7NF0($oAE)&Le*z^&UBd zhLP~FdZT8VlYu-YIac#+T(1CDU1?^CR>Yc4RhnE5#0D6a!CA!scm21d(ewR&mQ*8N zr1MOw9U^S=9z0|tR`R0Y6p#|_-_nv0la<)-Dlh)*aU7@pX(BMTX%UXgKQIHvm{&^o zm0)|RoVPL45vw|xgy!t(Z%-B-*swPgmXKoP{g^Au(!kWaZXav~ub~tK7Q}E3T*HL> zi^*+>oPnT@M5pVjTtCAK85oJBv?h>Ko60vjLi?kFyVt1Xj-C7Y=q?wZlu4th z*rwy$kB05-Oz;r#SHf2%+?Jx<{dM`|h}hPhIr^S|0-e6epf5R!eMaVnCd-v9yy^aN zEBU;6;Dbl-9n=O8IPS0(#BC_nnNG*&8~A&p7hzow;s1Bg0^mH2LyraKJk>uh*X9T7 zB=BGUA)&wD(ze@qh5;u~8nkZs`#l4u`(MctEdHz|_7Iq~K*@VVx;BfvZ8M3A%B&K2 z2F7|v5_wFB0_G)L>59HnsEq2I0s{gv`H88l;KRrtY!c9^hjNzETrdxK+7J77&KCt| zId^t2BbemB0QevPE$8=q*u&%rx>M9Wc2tHabmlWH5>L2i{9}L;dL^onFnK52;i6T* z=vIPX4x^{3HJcCr<=%oVzt>p|gIk=yQvh1{JJknr*D9o9u~wAg4ld`#<-(E8Y>T=1 z`(K^fJNGN)^DLnqSjQl-NikYod%Q^b~!4dZlRs8q%G6@6jM>}3pn!Ef+ZS+ALS6r)~ zE=?jnxzXGcY^&$a*!fdG$|1O3yrgH6ED@r|2Mwd-Jx<@k5l)|!?I3K0j`(n72;hC+ zD)}as9nRkT{ugndj=AZ7<0Uf->;IvboXlMRzrNVZyXEp9UEcjf2iUDtaf1z3m$#MW zj5M;JtmjE75TFPuk&!tMQSkPNtp|2s*5kv zx7Uv=g2wi|r9DhCUciu8fA`2j7lji_nwA-4Xd7cq5R;SM|+TLE;p4QO_* zm0stN&FNKnSJ7Vs`y*2?;k1bQx^duxaDo7M5PkOkkAMZW5NCO~GbH=Rx~YgNd!KW{ zAsJGDF8kN*Rw4pu4C1Vl$)m!s6)11MmlnJB|Ryzn;@@}G+ zFk2(u8-!i(20c|J!a5<2Ab_I~aG_~;n#&vfI!CWHZ&bpRmJ`P*gA(GU6g1`mu=g&ZQDF$+vZ=kZR?b6+f}D* z+cx@kypA5dh#ci42RkA&a_zOg9Wx|bFv>>q7gpX+*ce9VvbzKSQAdm(AGwVbx(2hE z>hQRB;s}to7I{ zo8&tqK7@Xq4DkUb)H^d?5b6&ApC9rxg4D)k&%0|H!| zm9l+W=T-n1?t9txU~XZ{ENY;tUMM7mjF?X~4YoPPp&RIUpjFctCqwo*kTOe?HxpwP z8ilBYB)jg2gydLrxi3`M$uO23e?%V zSpRCoSHnOhDTbRyYl3a@J|7-0CNFE=!)eCidKtHUHDR&$h~$0voAs$$k7CnMb0f*=k8#SCarl|+HxpexMO0d1$Gx-pkW=H$^6QQ+bQVs%R66m`(iOVd(k zpj3wt)Wv4ip*Vkx#g{_z0^oePNE3IX1PPCoP$r-fmKQe+p>1j3PV zC_9oi4fxWNVC5duLCoXE|Ja1w+Flr!^b&yK+{AK~fGPceIPBZgbzDc^pc0cBfq_iN^OK!L6vd9Z2m7V|w zogs=C>BK&n4-zVX{f8r_-8uY|%)@iXgI-9JkPIxH$T^Yx-sv{>mr2{`+9TD|wL0MZ z{B#e|nq~Ub1R{FV6Xzx?HhR$oAuAw(>$XFiX`N|ITNBK$yCS zfTBFNEqEZFgf?uK(BEzoAc<&yRIzo$z}wp5DNIN6IgD6SXoT4~O?p1Lt=|K#3h7pP zfdeQ{H67x(Frs5BtIQE zfcAD31~GHti{Ju|cd=C)qljW)Xb=yX+?sA83wzju2BEFbwm6BMo&K@}U7{{9&LY6q z>}l6_yD%%Mf334a<4`kY1Tg?EF?GnGnO^cI?n_x)dN{u%+?R;855@!-OaHXWq|!Au zK*h{@xsHE_gkYs8S$4sM5JNAsk>^T#Z#8XjCF_Xrh(z=M_(#nv}p#2pAklN zwc0yG_8HD(J7K+e1p_?>Ukh&X7RJPp`l95**Tp3Hrxzi#o-oy&j_B z$)ba<&8E;_!@8F2roI3Ywz4ZQ(mow^C}v1JoRP_V@XAA4>(susS#m}k=qAE1Ex zHVl}i^QULMd zG3WT*zc9!oGCz>Z0cYwF{UabW4G{2h%(x=sqL{fB~o=uL-f&RvOBSuU-)7)=$8Esz&FJYZ^EjPiO7*5r?(w zgg)|^h+xvG&qFewJB-oqFs$47x4|+LFWaq%*|&xgQpwnXk3aAtF_scG)I^$#KQP!U zT0$TTF5Db1>dv{AUFfn<2;$Uw^>;VY9-}c~xk6M6p6}6yclMH4G3G=v1tV0?5@6H?aLXxMwQbL3UtD zV|CfOG=K&)I%zGmEG>ddYk<#IyXExA41zLS5cV54t5)XhbH?-KTA|2? zo`??%OE#t`EU{lyt*9bB>NFin(p+o_7e-C30dcE&3*@aExy2Ceh40{T zwT{o`Rdwv2Feft>nr#}b?y)?`5M8*jF8C|lYuI2R|5Nerei6W5T@j?^du0ZFX48KVO!O2)v=(qsHr#^5 zchfgcb)N);)+6q5!g5CR+IZIB*BS$Mf%UWjVltM5h9q|qK=nRQ5+R)@MD>m~FJ1(! z#3~ND#ly{79R;$)Vdl{jEkff4 zpxN8_5BezSwm>nUWL-#x#IqgZxZmw{y>cr?)^>;$jH7Xer>@BOTH5lquF=hGJtWe* zvMgpM9_b5121s64)P#ylu&m0*IN`0BUPc9+(F!SPO%b%gJHFjGahxVG=Yadp#%bB2 z@md?lX)GTrHhR3`dX^U;xh*{JA0Ah9)Q^96yy)fn7BCVAS6xCnoUcVI zbgNk$ao&l3SEI&gP(n3Y63{=R(K-G*@6+3R?2#G)fb^L1X9gf%6_DSI{?%82pen|D z1pZSxz#91&*+Z^hoqX*2dtAgt$B)RI*7(DCWm~jU$J25;ziquu+X?Wwv3jEfsrawe-JERhx^Sn5OtAb%N$xtgF-i`T=2H+O3Fv0oEuu z3!`}o_=*0GHW2vCMgeRHoq_Nz%u!wwu zgSoqtIZ025ov+iW48<$jK&Ou|5WGsvPeVXi{f!V`!R`FH{WB!FaQJF+w$;A2UKv%5 zPA?#wL0Nj~>uI!es(RG;UC;DAx9x;U2uoV#W{yayyRxm!gmWMHCJ?-4P`iSvJpO}g z8v%^~uppA=1&B^b7+*JQQ2%X+)061gniukWxR*hjci~|?9&*tDi4td`FUbnl=BrYF zZ&1-7dg+ZKMU25L|J$i#=rhJ*lAwMLR=1~p2hw5t%hm7-cIJu_fceo;{E-Z!+KhjC zoze~IEHAe56Uo$6x_RpMEQkUgmKpe<1}ST)~qNJ^|1OY zgfX#7O~X)_AE2MhfSwBNd3kQA3v{?@8TTQbOp+xRMWmscgkyjWWT-3Ho>Ce!+`mdE zlDp>IxH3Z`n7%mvZiXL-CG(_)Lzwwx!k_a9j^*@0K}+eWzpCry10gAoC!UlJia*y! z$42&M41kw*`GfWyBh0(GF{xvpI?r@dVi#IV5~ zREW7O_TQ;Dw7NL&W`d?f;9^0cT;aqaEqVdVrCX1JG(;Co$ za%J&dV@BCEx?*B2JaQ#;By>(k_L&hdv%6YQQoeTl|n3BtiQv5Ikf2TN7| z6yWPcjGB*LN(g)}6=EDUbtbkc%e=PkoxK>Ey@E}ak|Jm5(wyk&=9Gv<6xOdT7`;qpTO5(*fp1}JdWWF1b{~8%G@7?ekq4z-_J`jGejNux4-L{N_Ju> zS5U`eub$EH@@bi6Jb9@cpTwRQbMA~9aT?}!nlIlmeYFDklB$NF$C(He?4$_n@2J;Dz!$&mt{Y!8Zc zFCfolC2qV_`^2(2E`jSXpLRpBN|@c%pEMKu+T%YlL- z#zWivLLmSyuyq396LMB8sq2g8CiX}}U>q9i8o5Py>vp`T< zX+<_lAf*7EPa7pzcR1$KVWX7gh@}A)j%*MsnNrAn5$|A>al=ap2zc`t)?43Zjl3~n8KvR#a&?;ssKtQjagwaUE7D0zGygN`n?d#bpS3?gTbr#Iq zE07{>`VU^kew26$UT<$#^Is~<$Iya1i@Ydu)qkTVr@+_Z3x~MMpRLvQ1Qe?w@`vfR z^`VO*DCANEr}!s!S0uZs4|usUUI-#iCIt8*Csy5}Fh_*LV`&+W05Gy@XJ*F*SSJqj zfcXlU+Qd)%D2D-|#X$SOxz*Dp*UTtEB~5o0R&;Add5W3mO~hM3C(q3E$uh)Qg8tgR zZ#tMc2}v-zJm-r$jl2{Z1L@cd@XU;{0u)1owg zYbRXIl4ck9Pt_iTBI}2t#T(mG4t>A3;L+$4ij+Y`#v7-`^GGQ_QuK+E~{DyY0K|} z0Y}k3Eh|PBUz&c$;j=XZy8!*a^UT-kd-qav)HGDZYhI7%Lzn4Vv3R9eDeByy`u-K+ zH0gh%^8&@k%vLeYBBuh#t5cnWnNF5D+*Z-E7y9d&+&{9W4(3x%3@i2feX<~}aXq&? zCwQ#Jai-S z_fDGfY}!79kieH~{{wAIJeSq9LDXwq+jeoG`8n}Pi)nyJt*?qwC!3p1KnlD*0J3qE z4{RhytEZr~Q?}GOA(V8N)FCNrL3hs~hB@7loePH1Q_Z){JTu@rnJIQnH|tiLD1%Z; zzJYdtaVr}22{uyhz+P=H9J)!psFSbX_WYVU;Y76q=LgjW2OVn^|{2kAAct zT^;B|nSL*Rek_HA2b&S1DNXd@1W*KF;Bs+mK3$yXs}Mw|aaCS3ifV3i0h3s~*{;BS zgLeeTf_e(WQ;8lVuS2+*TLr1v0<rJt;VS3n{q^13IV3OQX{2^xJU%v1 z!Q0%qe&Z)(*0&9hV4<05VBKSgKL(9(g3nvynwSSc_1Hf4A9o~%Y(Oc0^hc6UiN4WF zs=%I9(F*+kvj}hm`~_K!2B1(>6dWy^uSJB{8goMAe*mU2vkai zU`Fjf_EB3jaT&-7;3Bm_|PnE;%LyM>>_pTw=TMMj1r6 zMn(53nqK#2vVaFXz?4|A?`nEz)hC&#MZJK%MQZ=%qGW^0tK{b6p>wqj1I(`!!Njy! zS~FeqUH&1PT(^LubJnaNdig6sF}t8AoKaT06OO(soMOJoI~Jdo2FcXim2k5uPO`0i z&~Xh}|MG;{!uz=kojti+VjpUiMYAnXgbXQk!HM>kbWS@BpjYl)&@b*dw}2l*yd3AT zJsEPGHfo!!Q||SDw&gLy%FSc8rSCz11k9%7+CR#Dbm6Vn7tez{p>CO}h+SwfpOpFe z-648nzL?yHV6{L0E5k-VF-~!y7VYyqtc{=)A244fV-szjz}N%AJj8MlnOv&uor(J~ zkF)A8fThQG0?!@0fQG~^GtTb=Zwg8bS8@9>DB+ASA(+Ow#e*1J&@0aD95^jW;aB|l zD3oa|bn<+{h0Xz-j*>A_vCX)%6J?c6byePTTWode3%jHcmpuLN-}1QzDShB9Vy7pp zA2^lzmj&4(dM?qsJ2=6JRzBk}LP;G4t;NYoEoo5i(1ehEYSfNl1=7C|vt! zfFAMvaK9Cc)~Py{afOe*DkpUg4QfGUI49^DLJHeHX>147xj{%_a%M z)<0Y<(UkrGWE|XvD$vAP2d6%Nn&kILRnZ!=HGxCA@E2@)AnOh9Rr7Gr@I5200`|Kc z!RXf7D*;Q6s3TE;^8G~3br&UXAg1yQKur9>8=W_w1~v$FNVRlZq-kP1%+I|A!EpUlc=HJD!Hh%Xm*R8u9F(tk({EdugT#vnH<61|R6JsC zvWSrj9htYSEL995>Mwv*n%1oK#4>73QPp=c%}4Ypl&P#+-eTd{_#h$O+{}a1w>#~Y5E=NPr1~A z7^Hi>E;}j~-RxDK1PXc%Lar`lSq(!=zSDoEw1t1+oe?hK&VYnLo}9*MV5y>qx;xF# zV?W1&=|1>Zfu2F8!Zqjs0c%#_m5c~sxEUy5)Ixu9-w_Jc-HXCc^?A^-X`bJpbe9%{ z`s#6r(9iHw+i%}(BWq*!(v! zue&(4IYtc$1F+2sdXj;%^0bcWp0DKph%>;(GHJrlICUG-B>N+0BY#Ks9Copx(k`zM?=f+3RDKGgrl-a9Ll6y$QlK)UYQawu$s`#|O5o4g{wX z$K^&MNX|IRNUeU%RfVLSW&7H8qqzmDPb!$$SM#doxSiC%1+nK2v6~} zR7v5}-ym@~8Hzl^JRuvnCEh$V7cl)~bhxDPfz;V{GD<6ed_Tci^V_(m>-y^n^97y+ zFLuWhjw-C?#9D-OIlY)6p%U^H7KYaKd2DP^Pab#Rbc9klc&f}p(~h>oSoaH(;vaOy zh(+?kK&Z;337jN)MUA2 zG;j(X(wA01xW*s-s@XFUEB|7i1#q=%)wFQC4;&eShjl9rPLVevg+O1X5JJh_VU1b20m13I zvj-3O%#>=l5JrOl-F3Ac6EzYcX#?rWZ^M}ZR-A*?1`d`vpWa~N&;wL1I&qrA+C%OX zn!q;(k||PSL}_n`L$tC9c`2mAZ?e64UE?3ko`ZV)Qj(-A{ViR}BjH8KR5y=cDzaRO zgfe>y2R#<+gI13_tLe|KP;AhIN35}{qth}`H@%3<;Kpm{aV-inTmqldAz@^fHZG5+rZo=hhZzKzp(Lc7v2HM$J*7nIi0SJcK`UWE~8JDx<5vXW8F24E9R>Zqo98en?9;j4&oq-@~nw7q$|rj_^v9Nl*i=*%wy=R86c{ z!JtA?x|_w`9~|&l9XRKLcRuh;Jur*%)_!D`o zG$%Kyte`zgn}a@@k%w!g!1IVgDgi?U@IMr*rc=T0%@+sgEiQe;uxY}Uv3T!1-sb*U zER+IJwVk;w*>UP?)qo?|vfu#$z;A*e;I_~ZP&4M$)2RGGRm@o=8prPynDxb9_LUU$ zD%cY0JKe_az!LW+EVEVFSNvi6MRKpm@9upaFzrb*274oLBB)SJ*)= z|AOxM96oL37ZELIHsurnH2U_|+UPWf^{)$VL;sQ+swy6U=`y++eA0BtQH`bTC;215 zE=!(A(q_gk2X zV@D=O9l1vh*Gu;ZVyIVBo8_TzgmpBjt{VKF;GN6`uZL-F!#SPN@dOgYgd zofCKNf(^Fv8KRs+AqV0PKxYXojW1NL10;CXGyqpkoYKxiel4!$M=ZF~{5L5-WNR27JYdNBD(Y?j^P`U;kv5xmgi5(Xx6V3j(Fe@VmY=#I?buM!f| z*S#OHAj|twEP+cZ8DeckFco7_!o3?TuIyqx-OxPeV%{1Mh+aoNUetoLRs6_I?PR|z z%6V>LapAEuaP$w-E19QxY+=0qkkMqSx6bS)J)w+>*-fwms!~tkBr&qV!=F+(<<4ij>MP;yq4UR={qy$7s%(L#W|n&+L2C5+?D zlLW+SGG@6?{&kxm%pTZgjL0}{$n14fMfwiJ|LSmzPNgoN8D5f}q8F_E7Zhav45~kf zH7UA(!j^LfC@mVyL3$x*PgTruJ6e&tMt%=Q2XaV~LB%XgaXBlqQa>!P$s6C#{au85XXD&7C>N;R_{hN6M-M9@!UJx)$JI$v% z;2MYld&i6jsE)vwd|kNI{P*z~kZwBsu=uZcAbPJR;ZXZhDhKgx^s`6G91{LY$24%_ z_EW^CO>!cq`I-g&(-62s6a~c+b4X&NmwAv0R?vPcj1^dPaJluooQjDNrg1mPAR!N^ zUXoZ;iG2N@x=9dBke9M2AXH@h5N=G?!qKLH)W6~O0v6+w+(6HvYoibT3N%2S*OSI= zw-diYGZuS>aI5EsV{!!Dx4INgEJG?29s8WG-*vZsg|f;Mpv>fOrzV4tH4NGGxkvl; zUI(g%MaOi1OQ~T66(8I-mulX`8^+zL;lBJF@g6i2#_*Vf=5?)JTm{z1j3Nx9X>5T2 zl`F6d?M=wOHDo_P#``~#g9QGq6 z_^&g4jzrCrh9Y>v?$Ima_Cw_cU{Gn~xv$J41Nf@FQd1bX6fPL^KB5)&@VQpMvxahCLqvxf-*2)i&*FMZ|?}NB2WVn&5oOg07V{PjGQrBTO>S} zXyY3AJ$XB;3DacArZ!bqUvEJW0{m@0dVwN&agu`Lg)(PJfew#NZQ40?>(cIVd4eBL zj^}MQgfX4L7i$No`3#aHoIaEgWUGrZX)fr$i|tsWUQq`(^EDbayYeXj2h>Tj78q`w zR_e~#9ZD-o+&P)chxI;&y>&2fl!Xj#a)IM;Vf&Ut(U$qdg!RwWz8w!DW&rVE0x4r4 zERR!*f}WY6!vWecGw$C*LlnHQ(O#~*TzVEnX_V1%DM+7qi0r{Lr6J9SHJmmok%;lD zGt!X&8s-^VU!4E5>TOmE)b8I`uxj6w%t0(zCL3|gh|7xRnu=Jf*3AM z_ZcP<)0C4fJXJQV24EI`%<+NDcqUxcJf(wQQ2gRr<78qF)c?@`R0yp9AF0a9!p8dl zJjptC4x3ykKQ{&g4sGB!mc4y+Q9YNftJfgc`v2T-YjobwbmT+UR1BxAwhaJtN{uKZ z4M`j#ffCJRQNCPwvwWXX30{r0vN5)2(>4S|&i>=In(Bz8=!xu99?-U`)DZ;WwMXgm}hAOBB zVJ#&f=c>h%X_%rFtH;JHu|dla=yncPOs)iqVvG-*2wO}D;Gy}RmXN$(5!7?d0C_ke zPego|)h0ledNFjC=KNt`R(}YU;(64JQ2xe*g#sainng@g7sO;B#uAH7_Gq z0&@}KMPpfpJl##gDyjmxC4xj$W>N_H_x{ejR&qv#o9=vNDS(*UdTODa zpB}1`nDm^D0+Px%gU^4u%whd0{X%b~Y;FxP+gBe`ed3t(Wl=Gi@MnH!f9{t!Ye@8?LfGsX4qd1INZcsjUVt81o*L-dW^`&s?xwRHF%2b`wg)FqIA`BWIg`}5e} z^!U|$GB68B^j$Yal$Yga55VswgJKtlYG|~*qucM}cY0kXOt$@=Gy*^-T~ac%E)LcJ zAL`c)@_PAsOq-K3`ZE4^r$<&P-F02Bj%ktzl2T)vqv7Hu((gZu=EZB%#i;VDS=aA_ z*{kQGq=7r*LY->o*E<1^^FMh0TOc&VrLNu20ESPJ9aj@wclC>4XaMikRh9(aDzl&N z*i&HKcU3Te{NcOH0zaY~^xJLdhW%9*P*hvuwCv(m5W?8mim@#Tz*iIT%SO4_Ol7Lc zoWl>Ra%;Ha`E&xBf!Ety_1@{xd2M-ObbXh6HFo;!{ImcNV{Ttd6KXpM)D~RjcV83a zyWiHT)s`!3n)~fI0Q_7`QpQqe@ici{3S2eQDz57G<{)KUOyPBj1+J_9RrUoTQl6Ua zhWy8gro6OAEd9K9KjyoD@Rqna42YEMn!)XZP^5#ASV)(r%PB=w3Qq_DJzh3GfU-cX!u6mhxD zME+}0oF&2;Y6Y{2R!i-xIGnu-l3RmIuBG} zMh|Z6o^NWBg;DY0nK}$<6ci1vd=H6rls%|}s^bo=*JL4v58>48C;Q*~X&aKai%^h;IU1s?#HfdQ5kfy_*w zk%!b?h!+;K75-WG+tk_n=ERd*_gKxq;8Ojmu5RzyB9O}v?WJ%3F!N-}xvVQk=*Oy6 zmt%qB3|OJ*pZ6w!FLiFm(#lybn_YEtr!m2E zqPE1J=Uxd?-7;!y2_$QvNC}_8TIfBlrLo9=z=k`ID4Q|{2`=cy8gO*9OH*ADrlx}^ zjT@T4I2G@}UX8;+^(rXI!_*zD#H9p=XiJQ?j5Fb`N~652aAdm5g&dLG_U~^?ut$23-SWPjHMw=F009ig+z)vj4ZysuVVz+2o?t9tpRnFOtByv0%|QStOzS;7|$8G9gW1R zcC(xt$yg2>$!CP7iXy1sVdh#5z&P1dOdQIFwsH!#w(@L;IM{nGj~`dqZ_?Gy zNZ56deE%xf%nTY`4(3P!JQCpasT;=c{p}@8L!xa+2%;lNSbdK)DopO9vK#b=0w^s> zd;jVO_7?RKLU`RY%uml@boz>7*NmmJQ&$^ZlS@KqLDam!_>bgm=(r_$lvnn+#FOW<|%OVHFU` z#a6Va$TSVnP`^UFg&@G)Oddgh&}hYGvYULFyCx!ya!uOXeA@L}*pCQqga@bLH9|$% z>-SN9=q-H+ivhU+C4n_ysZs}Tpp8Sn2-paCqK6gv^?=gv%d!-^zZ(n9rFK&LK9js0iDScG}eRGsaIox&62L$Wup zHG00_2~TYx{bO8*db}7{O;|xVm>a<)Q`0@;4gAWPzX*^eSu}h$t4TW zD+8tBaBh#iVLxD=h5^Rj)ek4hQX&{nKzacLJR#hL{EX>N~+Mdzc6d~8~xxahiHaQ zS4%`jQ5y3CAi)+{P(9$u&re-$8H*>6Z$7i5shLSLoFYpw9Tw-@*!&( zUEU;n)D2oJ#F(qZQov)Buwlr*&iu_$M)MzAn;Eh#vYkCkId0?@Z^X2wafE-HM z-kqneyNOi@N6p3+=i|O|IKx`Wt1?V0#el?abRcJduP1O?cZl>Sbt){jg+H{!j<&{@ z?fOT(S);su6FcedqSo3~+_+7Udi_&j`zm7Ag-x@$t+Z|*F4N^e88hKXhip9Ks}#Wx z3JR?bV8|ur>#byXeD0pKc(itF0B0Ocf*~Dci~<4U`G7Jd69u1X)zaGm4;k?I2xsOL zZ3%_x7ayg#lwBuV1K*Nlf_?l3b4~UZ7D7N!6(g_%dM?68WB~>?AK#h*v%uVRQ+TgY zCUr@DXu-i_=ka8)Q|Z-^WMK!z@D^}*X|Tu!T!Tm2btNzXGl!2Qx(Gd*B$Wy z72`P)<~KgLatH>mnVU47n!~gJ(U*X(UZYuWkUxN)Z?>(od?wY5&G1S;NarEYxkyW^ z1QfF=!VOuKE9A!H$9B#2&b9i~n~R4JZQ6E~gRLic&a;)aUVE-c=}h7cO@QxSxvAg) zz~g3M8=-#?D9lH<*n<&J!HZcTiJ9yQhLwYHR7{zXeglF34Fvn9rFJD^`pKw`Ldlk> zUPRZ=mxUCntts)48?=4zq)jyz_M_dZqA?fse; z-u?ZyKf{k{(CzI_z1086r+*X#%;|J8Dh#A*W}h;yCiquBooQMz5cy3u9RDp-Rl|=N zNBMQZ)iATxUs7ZD+z_TwCTMIg9UKE^47WoI`Lr5wJPjv)O|N> zH|vC)-myESlZMoQ6(5O;r7efUNDII&FC@K{o%psF4x%cIoWzCkxXrt_AbyTUzfN*= zPB6s=nOzYsIPPZgfY8ptmRiku2uyJLgEq`}HA|mR8*q3=v=B`w(M`3!R%B;`_QiDu z1GVZNVXJYx#q(|fIj(Isyh^a(1c)kVocmz#c#i>7!aUBL{=9$g(rb+&BvHOn@xZ4bVkXsLP*p>n=`vxno{ zrtYXN5+Oqb9L-nb%JZhawF+*){*{M3xWa-wZyydtOP&J*irF#WF$x$bT6m9k`rm`b ztlpJ_AcZrcHb#>+T1kp^E{~_RB5J37Q zE?(Ln)bvMNl}l;rf}?>1iJpkD1g2FAf5%?`2iCie+)Tp@PGMhKIPWAehu91JfazN_ z$>qXtCAxqDY$79L9V5n|P&(p>K2c1p8U>pjMH;{o0w_KWwaZm`Ps0y?nXFsWV}*lU_iC$ZTCZKGYfYhcL$fYeLq_Wty7UevlN=LU`%gsaC=4j%j867wVIgg z8sT$*T1#F}7QVuWi_*U>^GO0($|W-~80p6V`WI0ejP}#Dq=nEV@KsM)qSzidOJP~M zIF(a_@XFRoXumCxUc>wRh^T=<$pA~OD2qK?)QHd#4LtY7SQ1{OsR$_!*sTH7iW>Aq z#s-Vw15ns<1yj0l77i=Y{xsf_?-MUzk%XCfdvnSuKej2Vzsu;X+fnvp=Q-F__GEMb zsMBFC6r4^_OX9sKQf&)jCX6qf8YY(XN+p^d<~?Mm{25@}IZMfO%HeZ-qt1lu2cqe{ z#6kgXK^FUzI;tl)clT;36w*|7R}O7;Ar_fT8q-%p$c3@ARNM2Hf^S#j*hus&^xpg` ze>L`W3)#_|SXVnp7MKby1jC=#VX8oY%aRNc1e^L$)&)$mnl5&~hg99z`7mIDY52!&%c@;XL=|?)ia9CgE zQJSa@lhMM_WH%qt!&I<6sFd}kvV1)BN_bv!VxIIBY65p`3yOcZgjtq#n!RS%2()3H z%p_6gykCns1C!8bv~rLOn{*I9*7o-ZeMjEuV@2CY&qbI78T!6+d)7Fg>hENv5Mp+r zAjc*WT$}@Tv?yYb)$s*+WZ(q=SoZeKhrX=`782?u%YZ=*dQ0^$p@#;w3`#>1C2Gli z)ZhT;L>bq6%R-2O0`Cer;wDUoRmYAcJv|w0K`D@|^}O7r;znmykqWzy>ii<>rW~4f zN~HsEalN*I5~l+2ClzgCnHD5@`N2Y}4ZzxWtN9>iYtD8^IJ?-Ji{c^h4eQZ9GIh!_SZZ;C;8KM14eBDe%A z#gLEdMz#fwzL$Bt9!-dh9og{)^@4XF>XjyBB8cb0xK<6RzS?Od5bV7yM=Ct*f*qH~ zC(XKKynfb&cs2-pJf#3wskFgW8ML$v7UQm(fomIbCwPx;e5|d%t^hvZll2;bg`#vP zYoe7Bmby5YR|6!RjCMl7P*E2q;IG?3CmZzyyjH_AmP)XT>?^UC1~64cjVsq^vS+=i z6=DJ#w2L-RH9t|apGkU7oL!!vTkQm9;yFG=F-*bgg1$qGYmz5D@ zwNiek`djy`j05Y%x5eoJBtSDU$X$8Okj(__Kpxl)tgH$$_AodV|GdY|#2e}L{_AgL ziZ8eb1s_p5JN^YIc2bAJs=llbYPyX83uy<=GOxagKdc%Qhnh%#D@ zP>_9Y-uaZul=N-8`S|`!drY7#)SyUaVz?D<)!ZMK->TY5sM~9@uxdrEmu9n{tvyiWlYVL$$V@ZDj@Q=~l`w z&_|f8zBXkqMQ<@ph#@apHAPyh4J|~>fG-o{-(y(&)ob1CkFr-_ifGUw2LB(n&Z#@I zAi$!rZQHhO+qR7kI>{H?wvCQ$+qTV)*_jO1yv)4Ry6gUfI(5$8Y?<~*5D1l`tz!m& zLp7wIM_tUhA-yG|&4JcX{A8iT%7S#EX+U$HARiQkp6A~h2>jlDCIt$$e1?p@Ced{zNe%5-MMKjE<0&4LrDU^)h6lor1D)D9h6lUt1_5dA#AfMM zu*W7#hK1jRLjMLxgIVQBaWPA1^#E?p`4*jMo#WccFQT*TD;0OT!@%jMv5LCRn}b=1 zaU<(U({AJ5=_u=$m;PUHy)5uXksEaOjt)$Qkxod)lmc!#ag*~0>bLmc7zRiex&zVt zS@(T``m^vyp+G31(`-oym9+B3rl94s;e?OCe0jyFbuH@E>@dm*(hG2n>;Re>KPhmm zLrsxArD9B=-4EUh#LsTGtY?d23!$ewpvi~qA5;`iINPO;f)ms0AvVaOe%X5gE^MsQ zNJWfg18wg9e3RSjKY{1LQX9C58Iya|@2_c8-Y{e^5~^w&Ykfg7v@Nf$- zAaOmWILcNT0>&+xrFBDjc>q@+S~ZSx5gwfW8r+dH$hvuS1Z|R;`n^j0Ba6OOhG_h> z&swsv7}4mY-A=5XHH+Cutz$~J%Lv$PU{uw023I3jKF1+uwLx%4KtmpVx3P-m(}I*D z8PSu;?~SCN1r*=9$&p$*m!&AMuU|0~SU$r(oSOEu2_Vv-A!_JZ6o5JZk2(lUCfOt3 ztEZ|uh}Mg+lW9cC2_}-t$S$fHk%jZAEPd?h_qe??BG~bOQM(hQU|>vMh=X4R9EGG; zYSd&J7^$Dd9UidY?`ae_a|A39i-t$=5Eq{8oZhn_*0}9osdf@#CK7#^qB#7RvkWff zYOp5iuo<>J-?u)3?Ca1h{4kD?rXG?ad}~j zA*^7A_UP9*lw=+_DA@!3u%2&h%9m`pur%XY-}o^BB29@yrSt{LIv0tIUt_^tR&Ao87Q73Km)mMO?Y6d|Y6u8IL8O(Ril7WA|ed(KBUOGb4g+ zo;sl);8R)V)6M6Uzb5*W zItT^3llfyp27p~3jU2wRHt~Y0fj}_=T+&nha6UBHmou*6iSVgL*?36j@s}9ch(oGm zYO&6c7s(8U)*X@k6?H}ioylapYUJ8h{G6jMBd}RbEMRjXa}@HR66-P{*9)&fV9=zG z1hJ=)2=|%kgqDMz&z#vlIUfn_G;$B6blIMggwi;HmE0i1jMIuJnJ*1r%1l$wgbpTu zr0;oE6M4-aKbn>5a6v}nE}i=(rYuBS5w{Lb=`#J}>kKyy=Gv zwUrXgRjtiSg+*FsC#e7#cHd$%(F<%LznGB)j;rQ=1Twi6Pj4e4Do1&%hm|3%SQ)f< zx@B{PP}Xwchl-s;9!gxlhN!OZirfaNdEbuG2FR(;0~H9lxm##gi5yvG6Pyw4h)HPX#%ZH|=n4gH0M1I|q?7DQxr7|Eu z{QVb)5K^J0HEdJ~B+ILCMH+xG^rNaS=Z=)_ z5J0I6@>j{*N*ulj1yRe+GxoijOS%PUOqSk)QZGsZvJ3h_&T{Oh-zqukpo&!x@%Zwt z17$u_WIuauGOH}4c((i@sc=Rzkvu?&vK+i32lQugOh8o$gv!dqfeX0gw?ySJ=II-? zaBie1bmMV1_9E>RW*;=3cxq#HV)&>q>YuHq{ydzwn$X*%}e2;L0|IT zSa3x-VB{y`EKnm;+Q7GZe+wj0^-8u@L!8kAbf?(B+^*&>6Zf0ZAz z*xUq)XERi*?k~s1D9g~Lsoi1ZjD|{|w62R7d_uDjpw@ER%r9UEd~fYwqP5Pq1i)lb zJtW^7L6y7j{G}jycD~Pcef7Ii3r{IsVdi@nML*ANEMKHyh8sCdrltVz$x%3-=0-2^ zq~2AvmN_gs=dO`8IJSLC{dfvy;Y(PPHwmQx~Zh=IgYdRPAASWaGGd)Bdft2H zPj*)drEU!)BBVlR2|5*Mt^V`&FT5<&FtGz^hXtGHR18sVC~6$plAWgN_;^%SppL7| zqi5+&Q+PX*2Si3K^uw(8=FjbkHWgKn)NS%W+LG!gB(l}5TjKEo($E{`8bIIcyj-SF zZlr4Hq>0r)k)AUdgI;4gn?y&RDv2}$+2j@8MSq2+G@nP0Nssop3+|4c^vrd&n|TTw>im@!x!tUfA$Y&D>X4b^6_Ipr(eAX&K8n8A=Y9XXcT2hJKSNLuR<;CWR8VeK_Ww>j zb9AL$58D!ZUTW{`%fnfsh}u^0C@S^;T&Gmww|qS9s}oYeq;i!?@iSci`g$LSMy_*4AATokdwrB8>g^Tyyni;WW^fTy95_1I|4S14$%n|eAopP$Z^&28 z@b8$vW&1!yGNKj#qw*6u^t_H5f^66Tu-qFUf#c~uUp;DK?_DbBC};UvVQfmHov$Cv zv~-u;uzgdx;r4Yf8&+GFBU|!GrSO&mE`VQJ@Uo>oXoPcRRcn(DCCk#^lQO>i!`qo3 zg)iCp2q^o63aq z+BLbmHH1a~U8*Y<5GE_Rq1$ukT1uVjzFb|8>1`TkC<`h&+1pIr5t=35=wffO`KMA+ zk74SlbI|Sm=38s1e)VB*B{{3G;=ShaLw^%a+;pS9)(}Hl?)PHBmz`G0ntsPl+vP^# z)?Mo4uWHSOD>-JYPR-H)qrIYUKxIeEdZvXDi7jLc!KPolB0_fxGp|wN-SFGV6Up;l zm01NBQLd7yokks!&rD={gz4rAM?}5ApVw#8B$*cP0mr zICK(DDbi2)th07UpMqO~>S82PXcRGkG&UX!N3DNw(au`1MqtC`~KR(`SZG}B=J zZX>=!jZhsHypk{kaIQYyEkR}+5+rK7xYIrVtL<67iT~d0@%l~;w7DCFbl?zg;2-pC zivPFNK?hD3M?eWoCRb#iV58&IqW%gpT8>5N8S{u}z+H7o4vbJabBErBV-_h}lNTYs zg8yYLU-a(kb*HdO>4|FL5-;$0@e!-bX_8gm`2>DwiOy^UV2| z?_?7%B&xhy5$dvEi8Gz{Wh$>Hs1DH!7!Kz?G+MlOgja?&*w^Y{ZX@0M72`}&zZ*-> z1i9xX3Rseu{GmMnF?Kkj_Qqp`QYDSGRp@hIFmoL`qR+y`_Kys37yoi z@YZ#*h$`lRX!rfW`Eslhc2(USBCf#N&((meKyo!FIWN*&#?K@J=!xqv9$q)&Q{@H( zl*^yu4+;L;x*iGbCrIA-O@a23?<76PfWg@3qN7kIt;2UnppCXJqp6_uJt-+eDwk$lE@Wztf_@_x~JSL8UGMvg~<`(5pI*#`zyhUhUK!{afaCYO$48~ z%zLmIQ~@t*^nrtl5ZjS<)5|3+>ReaHfw&34ttE}NhNbbik*9zyL=_2)8|I7!m1vGL zxGY?QU3B%&NaCTdm2rC_pQLqYN`u7M7)rTiJbB+@X;W%$2%XLS+qD2k(^h&Sf|c%8 z)M2!(bKo#}TQl7*Wb8zaiI%)>4EXRIlVof6;Oi^|JQ#<7Rb8rD^H7pf>Z)<^&>@S%!MLt_N*`uN{qE*GZMK$Xa5ko04O2gX0dYTmgWE;yx z(S_T{YJtyhKIlO%>B1LaR^gtJ_>Xm0ocV*w@VXrQ<7E8f#ZzXh@f}fgEI|m`E`K8Z z6R>?5mU-EDd6?!bRadtf(8m8FAtkF52er-GM9nh7R$`2sDLmbSHm9(gNfI9)I@E&N z_*CXVBl=-u`P#z(Tgk@q3fXJ`0+t2$kLz;j>2i@C#m-xWS!VD`?IYK9qFQ-e1;nz3Y4`72oIMvKR?_LD{c`a!1j5KvmN zL2S}Q#cRS=7wWT1+A=WwD#x6Ov#!!;!fU@?u*D?`)-vvd6mTuf{;KAMGE=FTib~VljpeG{?@JyukSsJ z52*GFPX3{%3L92%#QBp2w%^0n$cQt2$^89&mO5R8n28@sBnks(@L}=!&Xhc z7R5RU=4VK%f9HE}BZ;?uaJ<9|5Uw!137uQJxJxvoBj zt$io3jplHlPft}p!Z5Z1iD&?BV1Mo2h&~of_wc&9q;n~!v4AOEUtCSVNzL`8)&xSYT(63t{QR5vhR*cTF9I;%!y-NBx9Z7!jhWt7t-(WJ=dNG; zcB|6>56G*Eu>IEaw+-04{mI?G_|hpzI3L30*rdA`d02`=xWq0IHOl>4#?JVCTR~>%)0>$k^s7^tJ(qc&+`pN^J^c~z+ z^5W;Ht<}M^n)I>?iDZp}*-*`#ITR*^*+2Ts#sUu70cV*$re%7>SYx7m1D$Y6=8fYF z%K|cx*72t|s_;1DyrCDXAVZZR&}DLlKBMVHm|;>xXt?Z7YXXN5 z&*~UnP@@J=+tr;szW%=7ynie|eFXsL=rKz5Thn$JN zC!%N!-V8i(;HMeOftP~{taoHlMj=kLom^2aMXq4gZx7(7Y!=xS+}|&DqPL!ZA!iIw zi9{i!EhQM`UYB>2`@#s6(tWh{5H4QT%p4hw4kJ;dT9Sp`=4rsXxG{IVi?O)1CI#sH zLYGtBv|2tAmA>Y5M%T3;>%aJ@cc#~Cgp76VMJ&2 zSHffUr6KY1S5Hqd%iu=u^$cS5gvSX~LCreXYN0PKu<-H@8iDNFspg!TchL8QM^phySv8@->e(hs!9h_nUKy!~DIb0|9 zbzLC|QKy_=N(}ixJ{LZrK=?Bu4!uM&*b%4XaLQMTjrTUILe5sRA^cdKG|cXFTZO2? z)7G(M17U3>|KJcvGX_{NVG@k2{ZydYtXr5E_Q30+E^T8dKECNKM{8|}b zc*kW_dFY=}W`!>U{(HAPt^{&GHkRM?AbA@eVt{R95{dVxA?qn!9g%~BfA|qUDw5JvR4)#<`HcZy)c~%<#pq4^;A(p)dB`EdBdnp3*zp){R6!7XJX?q zP4zw^ZHDTl>&kibpT$~Fz1~!#CTMVThF#*siRvrfI{F9cRZTrvtjgjgHR`PM%4H!=LD4Bpt&Sy1k zI5E0sZ{QL*ykJ1nkwW;3IWL@8(j<};m{d`+B&*7RmXwdy8CES4!{q>lM8w(dzr>15 z*;7t=cBU7N1&zL0=5mtPokLY_nL48r{uP0?KW03?0nmhy0=+J*$Rd{;T_?s!5fqln z@e8#D`D|*gXkdTbLj#4lMaa!0gzJ79dJ@7+;4GZK9wYXM=FYfy@6~Tdn*jtQL34*} zf(xGLTqWO~vtjv-ww)P$rglCl#=m_z6=NI7@w)0Y0~5c3erIfMXQy~2E3%9hQzN(t zb-TSl17MZ(mM2b;h$k$WPo%mu?LjB{oVevkf}{887-5p8?1Qvn{%ud(qypEM+j!g3^I->1ef9}0f zfa5I`K)-%c**iFbr9Ed1c6<&Qe@Z52C=GTi*;@DAtNrr|@dy`f#dkj6`l%6=P~W0f zB2#giYuih{)WrLB4~Ra1$z}XY1Gn(GiYy&!_{Y1{a;JqV@?3Xg`_b^mmCk`U{ldRZ zyI+J}=!0Lz15Q0^9Im1Kb1xU~dEh&J-%tAn<}GJ9`LFnmjpIM#Hx6!&|Bl~=b#+~f z+FJbb3=_)u+bW3@k)Ym>lU>ghI(WA$xEd|hH8RuZQaRw%EI4i)Y0_&UGOA4U5VO&AfxJzc&%Nl0fAmm(s46zg7({M_%e z9&k?qQ~%n&mk@a0rs1(%Z!7^aJUdfQL4EDgE5kj1CJ*qFNpC(Gg1@g5HW)m#w~IIJ zq=!GWhq4={E?-zVk*3<$S6Oe&Cdta4FAE(iyQ2*Gkhfsfd=6Z0q_t8FW;p0GaYElG zq^BOb^f0xPrp5O7rakwH)qLNIq@#Ffqu#gWnDvr|w2ddL8_gMferXWCD6vA8hJwb2pVI()mgh#pKT zGCVTW-e8}&8CyGjlQaNYiDL}Y(pGJs^|Dpbugt?W)&4yqeeVHP(z)bXk2zpam6wcB z?g$}8aDi`Jn5b|A(xq5vBL;3*;hjlcgRpos!TY#z>6ozVhF@$!V%71&0;;5N2N(8m z_mbFdWnP0hun(W=v~oLks0)AA-u&51pX?e|(=;EXPR!cX7uEn7gr(^wgw(bPzN>`= z*^1s$M?NcxN-?Kw6%8gi7u<(q+??>7rH3Ysv%+qBlR?-F*Kml|>M28DE8lH5IIm0W z@iQdr4vP?{%Jr`1IDnkt0p=gm@gkl8L=MB$m|xk&tglMVl^8v9!F3~NOYAJGAW&3@ z#Sl8l!f#X}-d_L>pWY3@!Z$BA{j1_NH|x%1?yKhcqfvp=7J^oD%@}yh(tSHOcFc7| z{tz{`W;B^bor5tpN>Hs!gsnF#+(eS?oMUKcbXN?C zUo%OSqW4rRpXM{zZ1HPC$7vd1@Pzq;T^oVYR8h_6ro(_H(>ymy4?FDZv3O_}iU7tY zp~Hs-zSAl*-7E#GCBHZCuUTwJiy7zs(>3T{N*Hn0DHxMWmpBFcn6sQl$cve3pLAZH zQY+NxbH?WIT2iLaH_n-E?aU{84BK9%A*0N{v&`d*QiWk9^8K@{26I{H!k<3aSs}y$fd%cFS_8JtUd6W>esLY!?wnG0}PH7E3jd6|=5@r%n@rHXK zI_0w_!^vSG!jsjg#>LCGDM*AF$9W@aHOHG|^eZw$Y+OhknE};RHP9VppnKFkS`5Zb zeQki{2YoZqhciZU5;Axfh|PHoNl4QKsl5ZIw!zA=gDH;F;%gUp7MR5Ekql5+pd=^> z430?i!A#vFSgeYhA1qUTLVfM-EKugn{BlCqC!-F_oo~$~=HV;oryV3 z9F!F~Y+mVpKzY3LehkV=GY4(_kt?W81*tauJ}fqKJG%6YT@dLZB% ztLv5c^(MJIA0Jds)&woFW-u-GZ^%MU>4j>>En?{sqCXDkL^~5Nod(!+=+23F0)K`g zWjUC@;S4!dZ-#}C@l0Q+?2dTPmWSu|oZUH01OjvD!}Vz=8>sbOY{mnHzIjB*kVWdw zft|ugG7|vIhQyw)H(%dJ%p`D=q9&~8C48)*rj!SbeR*G6 z?S);Xx|uuRrSX20*@M#aY}l`=xQ}u5N&tZmu&1UYIDx>^pRGtGbKFBi6zn@41yzWN z0T(T_%ll@7h4fx~5QDUx5{+Q9hZr%NaW^1^P(c`{LTIc5q~QdNOS7OHg$(ctY-ZXc z0e#3=#>Gb+Y(r!P|J1s9ppaF@K0s1Vap)+K0y9$`eeAGF!l|5?gB9nCZXgP!b7fgM ztMF+UMVVWF`juveK9X)~65IIdx0)CX7r5cuEZtI9t|Uzrzp>!fi$)ZM#wRSk1gZ<&eAgwdhgldiA#>u!`oT7W$aFt{CyuX&z?&LZ*ED#6jYPF)eO#MdDm z*U>Q*Qd!nEg_BI{3#`|4!INQx86egkbyea)Gv&G8w2JztrwX0{;|Z8o#z>mMUrRs< z&;Vhi{qkjsurm1rI~PzE9lDr*3J1?9|9N;9VvS|djD7LR0_OkkU_=}@o~sEIMU-}@76PWYM?94m^YHRprR#-Bh)H* zGdz10Jte}v^uBHj5nS@`FNA19Vv1#!a#kFwJoO4G?Q*6OV&ksk(kpvE>TiOSlxCnC z|B_Dpp+plCq16|`R#p*WA&wsDH9H|@THl57i-`GL+J^1aF#Y}om>$y_YQf# zXbPy7F#PtoI&99%>p_3G$3y>p;0?mWD#yv~2vX#ZWU?2Oq;+ud^SfBI))lPCs5FpN zElc(oPtSrfbO1kFMfAXvdq!^-+Aq0s2&|73Td1q@JKL0iTy(WIy3A@BcNR>UjGE!C zR~bqr(2~K$&+-wblL`znYeg^{AdOLPG@IK~t6%BNo(n|sDqJ*XoDKdmDm6dSzYhY` z?lEW{4)e(al0_h62o7t-+LEXcegUXw2p~&{M|dF&jv(#V+2PHDRc!qE2><6^GHs;@?jS9*k2zR zR$7e_8-O_2&a!;ekuQ-B)1Pw~5O&)x=KVM7i2)4{&d z%z4+!q>6&Q$A@K`(Owa%-Y(INY##%Lk>}NIqR@GY)Fje4Vx!@_-?Y@#MhtkIKTlCs z7PmZ_j1nk9js2bq{h+KRQxe#L6jUJ$3I%yT_A z9RC`Vg#yt84X3~ACby>n5SAkwnR7Y#73Y-Ve zOt2)*k<%u(i0))eS1}AeB-vG^NZhub1+Z%$UtyKgPmg#;dbEu3p|6vZ=7r!?%?}#b z5*+H+OpK0kqXM!Tb_Ad5^JpX)-vuni0;5BIdmy$qUM@AXWvU`41*WjV9q6xA3}8>7 z{DUoB1y#d;4I8}Yhzvy}7!?@HS1tvQHTrQ6B-|m^6H<#Ta}-j5$24P^1SLKajS!5= z@AwmQFV|hq@Xb!%cRIAr(4O#!M%qV_DgKk8)2)x<7|r^+fB1dDoOiS-LO6S_3RxGE zx=%~<%ZjkoNMht4RG4IPPJ_#LEnvOFGrcCM79lO2qxf$^{GaKSC$9<0#uXT*!s7@A ztJwWX$;FL*Pc)ocucyh;$sfq|60nTr;>7b`2fyFVb7l1%m!p@pQ7>xu=gt6Muh#rk z#NC^-<9oxGG(*Ney?%K7Y~An2pRO-X(yxawQRlyg%g`_++=C%xG^~P~CIDVg;!|p0 zk8tNTBdmb3R+v}hFi8Y^x+Kx*qq`JVFjSOEqp`KWpJVJg>rjXgK+$^{T}13jHe^d0 zcNeVy zN?aeqIpzRcoJ?&#dZ}X>9DpT74{iNF3-8I&$M%`_0^almt~A7JSzEccilZJ#JA2%# zRvOtqFFrTX;T8a8r7&Y;bMtx4=y^r=L#m-IBB7!kf>RO4+S6dhwj8@0!EjHYTMW^(>3zf;J}!isJx$5Xj;Nkfs`X8+3NAp#bqyfHfBf+IBO z)_LJ+FKX?zbrf~0c%~(bv97NAqoa=tlRdaFcmdifGs+;Sei{u?bVl?VOzvP3`YDg8 z$Iom9^ebi3#t(!*!oznbx|X917RlQw+eII6dNL27c?U&y_1J=fTz*B2@&11}yv14W zK*Du_rqXq@d!yoSngMNabG31CE%d%p(wh>9fj(XO^EO{yo&|^*Y8pU(;)J1TzbgeL zt%90YH^suLGX&H^p)i{sJJ}bI?}Xu@TR1$Z<~s5Yy5qlA)D$EJNrmuMa3QzFKy$lR ztg}v3r~HI3ZERE6aY}#hdkx@;&)25Pe}&z zts-sA3$8&`hu`5~)XR=3LkJoa`8XFbk7%nFLs;NsMG##DrD5VIj0SzyZlB#9UkE*o}EiFSBEznSCTyn=ISL6DZF( zsP3d)M4u{Th-lt}E8Fgzij7#HvYIVlUrr++k zxPmE&?A_MMQQaq<`U2j}RGrIV`Lue(XN#jv%#PlueNL|$;7+p|rrzN@V{!aP*Ws5S z?AaJ9`HtUt6_@^lhY^A=<|$UEM(c+R^p;3jH*lsp**ske;9V{Oln(HRY_xh>J+|Yw z0!7`jHUJMx=^KmTGchTLRV19W_zwR24k>NS@CzI7j#SSZo)X5`>Gq`~*951we-cS> z7)(T|-O$~adF6Mn_B_b=-zmU{Zl`JIS{N&O=bI(jH&vuFeWk!NeKb5%%W1lIT~P)+ zqsHH@9->HHYjaJWy8ty?s4&$H82oS}%#Lv?xhIn5uo#PH zzh9qYwUF;u;gm@&C{wl1NJiuzKdPh!MZuXw8AF-i*c=2lkzAP9L0H$0?UFEZY&WS) z=^}SmUqoM!W1lKFBdp*s+W-|q_YhCZb-`(W^HKbaA%|D@xX|zC8X%*zf6U&?-mwiY z!2mqD2E34eU-4vq#X73-MXQ5sdZ{Zr9JXC<&4SwpJ$ib>AN*+`c)Qe$Vt+mVL$H{Q-n@O(#tBzF8+SehA9L9PRG_a~OPI;uuoB z1Y6UW+~J^dJSAmyB-Qgmk_vbe!6G3PNKcI|LVZ$8+_p-KSngh^;p~eKEQep98!-XIj`@snb_zAdqeJ=ulq_-^S{|ob;MB#ye z#m@47XR$x4*#Gg7mgva3Zb~8a%+}6Xr&UItSqQ$~$tN5~qfY+S`PEX&!ab+5X^}zF z?8Ei<^Bo*VUZ$8TuJw7yuVNkE2S~u*q-Ycw*Y`cYRE4k&Wjub6^}%=2KVt53$Gd!7j4N3p!-np^Ig>Ucnw zmG04SbD63O=$83s7Ci`EQuhO=^2({HB%8g1S7AD3nIX7*RZb%u0UpGa*+K}OdJev# z-ZfVSV`R=U#5AqQ_9=Pd87Gk4-~uq6rnA}dj#lLE{la75#vkOhguS3+6wo(Rs4aI* zQ12K!II-hmn{0&Cj~3s{2Xm6+Dd)-_{0+C$wJlT+ILSAS1m7AuOsFcxlIL>u!s6&d3+fZQdz0gi zS}uuYU0aR|7TzTB8+phaza#|L< zsJKI4R>sCkKk1W_9<|sfY7pOdP0M?lb)03dpP@^Xiuw0~dfe?V&vQ!SVCz+uKjR!2 z$jYcMs37Ra3gM*i+HQVc%G6sT+U$#X!%DbMTs$DQZwioejJ`z^t%X?o+6Ym*M$u&g zxO{K+o@gv8HNqptT+m+G)6wLna)K9-D3rANJKcW_cfbp$Z;0<6)K(KvX_XHH8pf18 z$G}hjsD~fER<5`|ZFm*Fen~uH#kAMRXBDPAYZ-9!*>gkmEC0TWitkPbMeHQZx3(m< zayAO&w8$&;%$y}>dyu_r&a0T4)FImrfI0Y;NH;=SKWDXp6Rz!UpY0ZcLTl|Cv`wtP zbHVlmb*z}t1vKTeueagX7gJm%KcQf?8spy86Ige zpyVdGCa1O?L~m;t!$xD*dg*ZmC`mez@~t9v8{ZnyzZcY>RsR#8KF2b$nlbI*7i2Oz zmT8wGuvzAP9D*xnhJA0r!!swsqdJ}vNb>?NTpkk#Q-W8U`NTAGhds>41a9%R<-=Q0 zGVS|yJZzD55i_$hmk}d3(0YL)AhveR0lv|hC9J$JCbzv#`;LyZeDrP&sLs}$OmLpK zFBG0e)=sn;b$vmjE*fk1bD7oCsaKdlxwD$_4<;-&`2$r798O(DqL9Re>piL7rO0#J z&@H8&4ArYZ1;2~QGAPVn;0I!)l(t94+61`5qK1eJS_iszyGlIIj0JK;2&l#W=m7g| zKGQl(U6XeZgndS7{TVs|h}KC)JO`E9Xh1R{_Ku$8Gn4`Bj$d%(qJfU?-?JgVOM&UNRq7 zF=7jn(_PUx0fvCLz3Vk5-KRe^BW-kMPT;|C^3Wb*_^TfX)h=)Xg{%0+IIWp&jwM2< z8*yr$DE-@N??Slap;_usq=;(MBaoN7u~7{27Pr*mB$c70Kds|^5^g-yL5i31m+M4> zOgOD-bic=>u8y+|Anx3Gf(szjmt}^d@)st@fHQ7HfUAxK@^0OD~#NYFZhGd6BrKH+bDeigr9AgB!Zz3(JM+gyR83sZXki(IK6e z9F6Ejeq-?6YLoE1(ClPS?gtJ$h^y^NBi}-B&QX{R;lx`U!DjBKNmx`~NYmRqB;!ZA2y(F=$34SdHf-c9h z(0b{c{ng+88pKSBkF1LjsB&-Oy?({*4}lKv8o=D7o{Y z#{T@kGS}_83+z4sM;~GG>15qAr~dHu+|aeQ&xPUTXJUdRGcu2 zBN{|z4_-_F>$;^wS{D&g%~-mLyLs~2VrLt8zgSDAGa8oaHFIxgh@WkRmswuvU(_AtF z^lpcN>+s$g18+r$KR$d#tw%ooOTp2817h*XfPDG3S1IN8#*jI%B^BzpfL1%J(j_3P99lwU zJ}Nkx(OIQMc!z#N6MIA9LXLZB@?FV`n>I9LEW;3unXtBtulc z;3TfCkPs=dEb}IHyHd=tO_v+X?ZNE~g+eBHSk^zJan)qyZ;~0co$6z6c4SX8oLT0m zX1Hh-$NH7BT1YN1xt6YJEjXTuGXZSFm2y)F%cWrPVB|l3Ay^ZL4FSCE!rOsz%cMeaK5;$i6QdQc9D>v@3h zOyI#K!L1_5ToWfBVM%04YdE`qO#r&+-&82^V-$vEi0z$}>12Xl0Y95dxQ;bbO+tq1 zuSxG%*@rK5T?t|9hKWUkzpcyh8E&rcJI)KGGF@?)D}n<~+-3oiNO(0}`2#!-)Su6S z&|F>`f@d4ioE$`8ejLE5R+@ANbgbv6N*mAuPA|ZhAS~t0EsWQt`DeMJ04i{NCW>&q z`+S1B!6|FbS6&$l~*N)%dxSR>Z|Bot)o9Txl zN{PtM`M(%Z7G}2pA?yrm|6oMNkpKNLtS7t`@N947{m{UId_`&FCprgLfN6q<3rNKd zt0TifbC-U<{D7M#b21tK4IkiFC#f@yaB6RvtDP7(L3J<99AuV~Sm=*#DJ-oFm#?86 z)x4JsZ#0<4I&hluFo2mn*_Drk&Z`~PM0Tm|74s$)E{JQiU61<`M)H9YM+lRufX|}KssO<|C){<0zySgk15>cVDKK^@xR|-5$bJqc z6cd~^Xx3k>B#H`CeW2sU!-FC&d(aegQ1vjtvBVs&M8Y0*><1pwVMs}2G@gkmXNP5A zLC`x0C?YZkK=Y8&*bQe%WDjc$P^l82pimOxB0x|Y;^R^SHci27AszDva7Z%}Vhlu4 zZ~{{K03&;`i$TuBfkYJo+T4SKM>l1DO-JZB_6rg9@6XlVeVd#Fd*~&j#b3P!h75jh z$Ib=>UZO5KES1q|%|TD%T?x&?ztH|dlocVGch$uth>CYzv9*f`YQYLBVKZv$pD~N_ zl(59T$!(1OoMIcHEO7-aHqtXBJ4SAMKi`0OtBM5iF1x0B^PMM-ORX^(?M}TjgQVtu zY2JxTI$H^fLMtokJ;e0c&g*;yMRoUB)^H4t8y?AhLfx$p5Z$NBTaDT*;coTis?*a- z??oTHB}`~Xfo=BJf*xy(WmYNMmO+GN{_$sV_xY<1-(H(vru~Fz1{|yQU$!sG-6??4 zx2xuqo#C-cpNO($ela4C+xFR(O$3nL*cdssM1fz5+hSgYeuc(`&V|;6Ud0Q&H`MY= z3QO|Il-`WDxT2E27|WMm%S?WNc?U<#Ui0aM$|2vwKHvLT?8Ge-mopwlc`6n5jFze~^g)Z)8(6?)TAy9+P7 z)+Z=yccKg*K{pqYG*8Fhx5->JH{bNMU+2PjnRV^gdf9SEK3$IJg{Q^1t%sZJ+@K6O z%zTmlU~E5g;kPt2T?UPlGy^gxvOoBu*T`QzWxu&=@O14C>O0VRbLh@FRi0v+1C}BFNR9?Sz#SV%pgbKQ7}tKLy^Xke zf||HKQ?7WQNp9V+EbXrx>kVdmrqeeW_T**Y*gE}OdG44WpQlJXN)QV~XL1yc%!cF6 z0pb}5F~eIu7xv!bwaRg6TMlqISsc}kLjgMi55p32xXn*P6-%36iOYW04;$#RZIMm> zws8Fq0FOX$zlU$ALzHIpl!Ppf5LX9)TQ*27C-BH>fR4kOy{HEyQa_(2oP%b7ZI7hR zPRe#d5(z}H$CLW^evS4eDV=B328e*|INj(B;DreQkX0&T(wUB=^tS8Ub%!ANe>q(P zS6Kf=8B9)EhO(!0+0?^szwhhirrosr4N}L>*fM}}H3nIB=p2|nFt%Y>fRfDGA3OAa z|LmbKqlZwZlhkGD?En*uIt_G#xs`NqRN$g@y}7!sPd1y;O%GZKz@1F?rPI+v-h0p( zfj#`U)5ZZDh$9ew2nRa;4hK5>e`j!@b>SNzDE9;-K(l_LVWM%OX`&P0a}(fmG%KLP z0f@l#l5-}?#ES+4RV3#C&kl$AeYd{qyY3dDow4uXSQ@!Wk=h{FLPm~flDihT^+?j~ zhNj;(%i(=ofmK}l3W}CA;3Y1pUh*&U}b;18~Xib-o}T4e?gCz9!Xpz zh`{LkOD}PeJBCzV!8;?&wPs%ABy%Z254k8o+3@4FPsZ^)(uZq|0sZpkL)&d7U~xvc zi>X@fnSlGpYfE%H081sQm5uHbgCMJ=H5^515e9cD^d0lUpH|uuQ zt(WsE<50)t(oF!9Lp_sue_Fg0(fQnwG+qG;+&0U0y94z8PA4hO&XpJP2fR}uH|Tab z9p`n>k_gC!$K)^KjrP$Co=16Y0D3Hw%MtY;mFdeAF^h5$uS){;%j7zT=J&`2&ttqc z^H?Z~cs)ocluJp=jcExl1sSL4&oyhTOGEvk#?9fo#?AbLjhm+%e-=(h8u6h6NnZ~n zrg28I7vBJp<2X1}Ou5#!8u@tn<&2LUH&xi{Iq$r}x8fxBE*~ zt=p@wUG^@7mQ#*VpTl_pQ|1PgM)g^nbL?hh245_x-1nKbn5kH79IQ zoyb-{AE-A4_Mo5`e|fbdIW$6R0LO4|p9%T@Z;#|AmtV<0wyo; zI0^Nz&@%6V^~%J03fh`7u`IW6p-e8byroJ-yue-KMNAPd0QHl}@VO-;X!16*h*##A zSZ14m`c$ZcTzkvw-hx*DwY^v8K%_KHxc_Uf_x8J9@6C_)`uw%W{};RX@$Cv_Ze(+G za%Ev{3T19&lP`A#0yZ|6kSzffv$(qP9RWC(kSzffv%lDJ90E5mmoQ2J6|+b6kQ)Lw zGM6w)0Ts9I5CNbZ0yi|bkSzh890E5sw=hZpHyZ&smyj(16t{e30hltE@?!!MwF0gt%$e(a-~5?5 zKlZ-%s=Mm0s&&_@Ym<{GDANlY+ZmaN+u1tPGcz#p0OTxej9i?Q>}=%hxMk>-Ow3#) zoeix4e=&AAa&i$z6GLYUJ6lmhXA>TPx`{DB)PDpBU||6;b8~aUkpo2R>^&SU%*>qu zRH{nq)U>p8|7rQh1z_ayAIRTGCkr!M0L9-Qt|r!Y_BJNA&VMQXuLG4$OaRX2CIC|l zYZHKoyn?2r+z$ZN4>?u94-;Dx$G=S|xENVm00A-pXs|973v=7!Gy0j7in!l*Cp@ppzz<=4q-T9wfMkWAb3nzPPLyy0?|B~4|TKuaF z7bgo_v;VAs4&Z2FX6R^aZQ|tgm*y|`KezLreFFZs?hWnjtv&t~ZTBy)|5by9vy+Ln zDFYlc%io+p=fAnlENtNz|Ctv_TT?p#Gt|%qmF+)ju>Tt}u{Hj$J^a<}UmY;Y$|xy**P{JDY}q%Lb`{J#$WP<{Vy=MM0qXXfAr(6ewd{e6sopCdO5o6rAG+J6x-|9|IM*3j9} z!X2Q^#K6SF4EX!~AD{m`>HZfQF}+Uj{CD*Jm*F26=;G-3SMh&sgTI~s z$N686z{JGe1PHgbYzO2GwoJ=Rcdo_G9i9}`?(by=9}clEX;3LD@UOP(@kXCNin&~C-5Pq?khmuqUhkHJql#hD?v=ZP>=Gu zUXF zB%VG!QVx!d3=j3(LiQcv)8@p&lJgp3`zD{0BsqH+INmn^KOtXTIe%T?-4MOd(?48D z18l#g*@@J7&cCquQ+1Tw1x@RGPjzZoGjC+_ydJ(c7vU!bgb{?iXK;E4h}V+F07L)W zpd9w|J|Hs@ByZD7sb+M!YWP1itfnA(i!)NOW?V|T|1r!{H`HJ=Z{ZbRr&8J=%!F5d z{O+RIeCmgXk&vIg;(t6joIl$WOtneudj;&%q@bCFg7qlyM>?1q_@pm~*07@2YcV;b31+&J?HMMPhN(RO%= zwneaS3zndGMWYx$fB9i)x8Pv1?Z9bzO%cAtE{lE$@W2+}*W&a5eT|SL1~)Je|&9Zk{qmLf9H2i(3nT$xeOZ$V!JQnMHS%G=@hNzRQtPjSLn& zCz#KA8c>h;rg5M>YeV>~Kj92i)J7;D7HS+p&^Xt_yzy&(SlI-=o&`zu6*nVM4r;mDnGXM2D;7c}hIEc3#UYSZhz&F_p{$-Y&J_TJuB;lMKz%J;R3AU~Gv z3TiSvm$Tqb?Y>mE!n@c{^C~B{VIhq76Le$2ZU1Qy=@}AoEb8B|xj#gqjy|p{dJ6=` zZAGm3|H%0aS8@7$IW=G$f`AHvaYmvfJ6o~UV1Md6Ge&t%fjS!r`eo1w@BA>bGxW5n zQWZC_j8mIk9r+!Ty~YM_E}8`<`i*2;eS#zO0OF%3VqhQ9+F&AY1RMOWRx7A# z?HK8i6_V_lkA_DLoQ$(P#F@JXD;sX}5;mmmu$TL8fS1t_WHQNXjw&4LikH2cu&8b< zj(;sJvRl+8Mp)QicdBv6P>-%z(ti-MA-!KD-Kr^M;A3*Da8`zKq&{D9LXw6mnJmzs z3QnFlQBRc|hY}u$c`?&5-xCvCL%zXlW0vwhO^KQqZJ<>N`9a=^E}h_PR!9e^7sDw|2?~?QFxG$k8gNuP{%&H*nmKbxM{Yyc z39Z#}tD{LBfefs$J$Q<^jd(M%<9~5JXQt_ENs&n(Jj2F?VZzViO_Q%LrR`DSo}_3Z zRH?z(?^&tynPM=yhMVqQG(OK9(qZsOQ*@LN-r~}gw|{*nzBqOyfmmf*L_eLpB$O@? zL```B_`+Z@tiD-m%4OmQ@)Llz5PrlFW(R@ARsT9J*+C50ZQ0Ks;@P0ZA%D-9rQ1;a zX{r=froqQD@)M5)pI=?}X`=Z%?EP2zHAl5PniuXq5pSek&J?F-A2-WO4`tnG`=X^3 zb}Zb&{o$+hArZNtGavg*D?d&pH<#^pk*)R8ObY>=xk}S-q;`H)Y<0Wo*iS3?pI#9j$x(p=W*Lp@1%eSO7s;d(90@J|WA&~NhT1G4ZK zBQA&HG-N$<@-&1BwZ+fpCbuZcn6E*7MkB876MX8NG=*#)w4&6l7-*2<+Kp@(0l~MR zpNb`q*=_?w#t>=6{Ti9>kp@`P$Qc+A?_j9F5t=5Wy+L7 z`|TN!jP@|epV(w>uz+{=kY(x}NuUq^M9W;4vx+lOy8&-B$&wLmhxP;dG&6g}o$0JP z@WCc=ESKsFz5=rx%=L8BC(@Agt|5OibdQ4P+{81{36_;K4fcWhpgA*w;R=&#LvCeO z%qqI!!VZOsN~n*FJby|vT6Wgblo6HvmeivTl^;DW-$mxv@((=XXc}U2*vwq8NBB~o zbWNYI0o}`@(mi4JNVZGbdh(qwU^cV%(-DQCU`m@wN31i5;s)ape!`w%0W{){0%3eF zl>Xt64mL&5_nr1V8I~k$D;s{e89KBwj78$XUN#X<$a9$op?~G|8CKAHDdRLU)9&Bu z_c8ur+n|GhVtI0EZzggQs3KuZl=mf3e6Oz&ynqh{j!Z5j#x+`W<4vBLv+A%i>Jo_C zok>Xd0g`Vi9Zzp3ss~Kl*Lrx7T?=5ZTJ0nsx`k)&U_WJYOd2aPxNJLIH5Tw&EDE5U zkg2(j*ajWkPk+oOOIu&-g= zcE_HPhHtIfE4;*_wb1d<5wAhkDj63DRMb&$Tezc5#t)wkbh0VI3JjHH>KWJ{v4$@G>^S4v;b`|8FZ%dX2;<~JZZ*L3- z`}HgcF@O2(C|NYhmTO>FhcwIZ;G!&4M5;tUupJCT0heXEK|L2HLg>-M*N^-*+tg={ zKUEP$63nUVRe0Q6bJFTnGKH^>kHaZ|3?BxCzcEjFo%1=zyd(Ubb$a~zA>^)ANYQr$ z2d|yIa!kQZC-8FymAn1~xUI+B<^_)NuiVUegMayAE?r1iukuS#L0T33@!my(ZUhzd zt2*s^mzI(shBx^&R|JuNpdyXjyQ@o!W*WtELHV9y(1$?xb$yPG2Hi+sYv$jr?w7Vj zf=~yGWzw>{)??lULuNS(ZJ-^YO)Z$0 zzJJXgwfb=nBbo&l${XyDFW0?JRf9ieFBHE*bVWhmh>fPKv&t@glDL2%)Jw0^LS0WD zk6@1jcayg}c5ECn#pGX7E)Ol)rGD5wkO&xTWJDXR7F43@S7F<5j8In+y!Y1;rU@@< zG|izq(t`ubgGdbH7Z~$knkYhHygEU<`+uvb5A(TCUouzia~7favt8bLf!_tlL9$Ea zO5rkZ__86lSgj%3y$P*)D$o#~6h2Fb_!XtfW#n!j1a}tdtqguu+YFQk@_{eGRntAv zspa{k#FIHX!1F8^l&Uj@CF|ql>J1xyQ1b1*(*^!2UHXIPftpV_WLQ@rDW!i1fS}01NwVl2{xr#G8_p3d&odW>ycKDF#IimR_O|Iao zO988PMS$5)0KztTvVm~kcE-`#cNel)CLhmn;qFO@x z@*T0hDFT|n%g*0z?TFTTPShEDo4TP@HaJx?HobV0-WN{F3J08fKehxPS!RjuK_2DMjMt@z}la}Hp>&ABB;H8GNk7x(9 zuQ?y7MTA`wwyE{3qt~iosXR1~KW1c*iE|Yl*W6>Fvxjdi{84!O)zE!#ako->=jbPZ z*w=XsW61z+hke5o)PE6ihkA!J1il~vVgpE0qzHDiSYBhEV%iFk>`7#R?7vz)_EEqe zg~>I}t<SlM6v!i>k{UVp%fFLgRV2vacBB**2% ziway~JgJD!O-XS z?b-##qz+O>vP){{C6Vdo_yRA)Zst4!9ZvB#+w7KdNP8Tqkk_F01F`9Tz9cX0ez&Jw z;tWq);GTf=5r0t5(fsi1LfY63(9hnnwe(~5*y3&rgNTXkX0sVnOW43<>tGE7^1wD; z4>o1-b}3>ZMuE1xK)O9~ZbLp%txtG1le6>A^HEQNHvD;VnRyj28SzVJ^4Z_M9`GyW zpxSeYYKmRr>ys%SS0Jm1W3_re)JGjoSnJg`pK9NNNPk=X`=7sLhXL51ZzUo4bfi89 z8+BE=aatFi34BAS;!R+iVWc^|K~e;=@zNiAdPG_Gj(MJiwH??|4`vx z--dg8oPSxpG;70F4Nd_~HuuAF;kO^6*YRt{&W7F#-JKfI=l7(~lCrJN{ZQfxFdHKE z5LJtQQX4UvLxHYjeLCCJid~!8eRiYa6_)`2Q;gaxzvGDqCB#nzg*tYN-%5=4zv*@L zakUT)3yx++Yyu3;TRryq*LC8htSHeb3Qii(FMqi9(-$OefVM9Vvq7hwdWI50!Js_$ z&W!Unidse+-$zCI~ESF zf-ng?M^_k?huhkaKTrpq+A5f~nPB_5SX`ZZWr3ijRWh98Diw93B+l6S^BfE>Hp}9s zdVkivWe1R=qrn=q;#;>)Zt8voEpPxEJvQ^RTV(~hd`%s|V)ITTrl?-mqp4T8CrJ&X z+uAxhrh`+(YnZPK^xj=H^xa6rwOGk*(A)b3Deuxh1VYrZ?w@(~h<2&E)bn+bB)K<@51TviTYg3M~}v(MX5i+}H&M(;HYJ=-xw04v??vd2SbI0NQ6JvN|I zN#i?vubuTycj<#A?YP9oA|2`;U}EmL>vMt?dc zMZSK^n=(*ujK4+K@mQ|imPsbsVIqKyj3-(jJ9?J&68ClCLca7QTysMbT?4mbmD0=x z0hU)L+V!hidn+%~?lCi%u;9lFvMn)^+~ksLfN{a|rP zjOO$&{K|sL)c$yZ|3wesHq1Zv8zU4t;E&_z? zv_o7q?}Hr;vo|Ha1ZR8V9K8(biuCTH6f}QWvC8|A_+*glrE&fwtFbqjPJgnqU=gGE zKCta&^pJ6w2F8jjSkJvp3A@~l?rK}=gfl$sa1x6}QysyTyUiHf>DU-eUG>TJWNnJl zXVWNf9;O1-ysrq5xd&N7StVSum->qh5CAo<%LUzZ$l}pQwwzN^fN%>gyB~d7274GV zv!*0+K#tH&1H^CZzG%(}Eq{AZm)rZ6sh__q(Cm89kLuQ@JtbLn1`)X|YB3u4xP$$u z##y0!*in4R2e90B1B1a~GCBvX>C7b!EW!s`ZZTZD+cSD-b)-^dIIQl)$bo`69Tuma3Qt15x zJd4Csc#-wjeVlzw9AHxBXg`hjo6_7Hnd3b;PHAM=_x@zGjVtd<=h199$V6x&x0O!E zmb_1IUz`UQ!CUo#&KrQ zO_Nxj=+)&6S3DR^;mEZtd!$c5MZT22_T6hJUVT z7YY%v{h2JysV5G$pwpvH^DVSp+FVM~RjYxi4?B#$1sLaXV)bxbuV^znYe$N@o!|~_ zI{!#FHI~-TxPR;LrY7AqP?9RGT{cK$EZ(#@P*b;>LEi@gbonQcpig_>?02^PRPB>n zae!JG9TWvCNK^F6TZBXN9JAfLD&KcP1arc-`rplEGC}|jFupQc)uh<+F8f*_Lg(|5T><`HI3}tMoRMJuEKGFf|g z$m~wvLi-$X@&~-(-KIEhbmswv6eHzm6jUKBZhtGfX_@$=Bp!oQV0y^{;H4`T{y_5k zyPV13kvs6~9QQcTheJ-&7j6UPxGYO2H_tZfkhbjrE{58q2J^}t?`wz3-BP}6Q0$)I zu=5MhW(CrX!{V##4u{^=^RBR_hoa{6-$)3R)eQFJfy1^!<{!!QOo;D-uis#4XSU+X z|9_lDs_*y{JToO>@9}U6mCDo{`Sa=Yll>A`mwy|IXfRi-&#g%7xYcaj3-AX1P?Ihy zgtXAetoW+CLoHu(qaeSxT_Gr~Ls3JMt+B$VOMC}d>uqn-Y=E`zYo;i?FS>ln$>XqH(~~tcM^-RKUhC zo}(KrQ#K|EJ?tZdLjXOMKQM~h1uE=XEyow_t}1^}im;CRhUeUlm!2D#KEtA`8=8i5 zhiJS+ApLw&$^JE?Zl<&z7|$fln18?<2Mf7+!(vQ9q0-F|wI1|50PFNrQRTGu)14t4 zvvV-VMC`RsvGkl_c|bR{15@_E#LAQI2)st^->AvDnL_;cz6>wjh9_B=-v zPu9~|az!y5#KDzslt*LW>UurLI7jJ5b!Jb`*fNq`{hB2v&ZNnkH5JOKguHyT`*osd z#|;)l6oMc5ilgH;F5S*yI{T99Vh`fGp}VSh#+UZ~+!Uu1E?&G)%+s+0X|n0^iCKTd zjoeA>N?i2)rT-F&0Dc!K5q~PNlg;hVQC8r7IYA=E7{m=%^HW6L<3_R`967HAx_@$A z&I$Gf|M40MJHl&5R8ezYSH%r4zTToyjkZ8~i=kNu?M|D=ozynSaN*=U0*2wg}VB z4H45|s-uHwMqwN%{M=U;YJs5}Dk|yfWhI*n@g+cg58&}-yw~t2_CY7NdWUiIEPl09 zR?!*q3%wSkpRa)?wGQr{ln!{QD5NAd-GE^k}xUKwSnL~Aw0mW|#isf3D71=4dPJ+R%`nYUs=VqKn^%a!QdkES!&zKOJezjM*coeZaQw`TgR zyy;L>EF|YA9uZX>CEL7Xd?J2l9i&Vp(R*gm5%+hU_Mpg<>Xc0Rn7@{rnv$vT)BSD% z(rd~lhD5&^On+kA7D}6m?~h3v+7ogN*rogy1su9V!u6zlL4Uqo(LLTdvpK7ryHRbT ztZ&n=oOaAk4jz<0Vo8UkoKGDO1j4DtU$HQ#g}V<|7K**MvK|Kfr+gv5#2ZXSLF6T$P=u z6|c1M(0{)hZ!4I%DZ?LfBt>2GSs0I@=^V{{A7ug3Ov-5yuymdg0L!LWMdAuIUdkrQ z@`&UTHZO-QG}sEnNkFw2>AlF6(8?oq%d61i!tGCmH|kHmNG7%NcMUnTHaJen!ef97 zq@dvfVBnq=SGjr}hGsOF=%JH4R>=ypWxVZ#kAK9{)0T&)+wTr?INQ!tJ_5}(g{22uV(2WFEIZ1q((B)+{{5E!&P z0S&c;E));C=S4(2(n>_Zpf7V)wvZ2(M2Zp19 zj-;0O_^QRSu`--nnU;on6Z~nx%-?pna^2I(>kWGHqZZ0Fhj|d$sN6z)%=zd2VPuH4 zrb1C1qF7E~{Q4QrZ0^U*zvq6-tD=i}Fn`E4XrrmG)Kr_Lh|zsNUz&4b#yW`R9v}}K znty>fXaI_ldEr}^csR=o}o4zvaN`ciNS*tr$bDP8U3gbgPTZALSkkC6Kh_?l_&kyRUyWO6o zeVaeha6>hi@zItcyuC-MYwQ`6%gFM1CMEq=n@Q^53;adTcR56O{$jB5SR)@il&O>U5J=kD+BeDZUl$U0?~*25nnjsRNg95xc^ocwakgvHoo3mH7!59~3TJS}x#M zs7PcXf(c0%<}O|R{ZTX6 zgA$5A_Mvq4C*oCrw(FHZB8@#gELni#gqK2P3JvZ+m>G>M3K9Mr^vuhHn+Ci;>U>+! z`9Uf|`6AEyRova62$mi*;iPgB7lfRC>5iaTVV9jP6H@uh^MDVtx^EPsc~NUJ`xhwG6C+<6 zJe7WbrK4V*r-O5Haew8`1GMv|D}=jl^czH7#(HF{O)vFX(Fuo;fLRaN>;VPf?zCXm?m99Y#e*;uy;Sy< zo$inA!W5YTsK^7?gp+HkFK#SUeL!_TnZatZoJ}d4JHY@O*nf&jkvBdFaJ3n>`vD!+ z1Y8DfICGf)u@*g&N{X6}n)eyHPa`L7u>E=jm#9*^+4ogV$D&;dq7J79#mx}q04I$1 zw~-t#bnSGk4)9M6yUoQ|D_vr20V0lyxcyZDuQIu95f14fylQ7L)!{s@YKGS9EtgK> za6J0j`|K3ol7At8%?-ucp8Bzh!97u`YBFnNrKvC8Bpg57O>Pp^frXyq zurwdTAKtzG(pW>EhWZwafL+1-`}=ShY}ZE{HTNlEIFO%IvTwW9SZeTJIuV{2Zld_$ zjyQuo{9@n4aV98*)X-}zVMt~I%6ZoW@%L>zjvG&zPk-6-5L$ZhJ#HZ%KAhtDdNAt1vpXNDTPkM!vZi)y2E&;5MnQa`(#EVB=6iQo7>nUtZX1827Tfx+ce1dArFMS5 zN`GQd7H(eIh@4YIl$orsBbN=Mi>*BtDlNg-r)A6*)#scS??KFXVtxmCsR(D?eva5p zNXGnoz<(oTwJNpAo3Nu#@?qlXhwk?Clez+FUyDMD-)UdqLh^b?G&38K**q&{UH=~> zuaYLcihCmGFl1*G1>D16J*NiXBx^giMf&MvMxQyhB->qhO-;~nP=`Gvu~wxLB$HIy zil&?;C}Co^?7GNs=!a(H`%07TO-2@qh19E#?0+|mLH%h5Pec2I0J8#RIB$DHVdpjI zWMQM94DIP5tRs=fp4g19`PTX0yC9SMvfg1x!sryeTW-r8zY~^ z?+B5cMjIq;#E2beBGKfG_kpg{?r^=DRS#N@Yrn0 z=dW2GCn_Y7(d8a9oa7wo#AHDc>RgHg2x+u6Db++?tBw-pUN5S%C7j>j^2gU7@nXnr z(0_h$K^U-e%(qN|@pUsmYdl|uPYAI8xqnh%l0sr-M#cxtj}ajXn9gGs9xfj^@Nw5p zT>+N>BVenLUQ{zhtJq52`4#d~Y?74Q^b&-+)9`R+*JX4}ut&Hu+?3L4XtH0Rj2wr$ zs${NEYOr0=F-wi)n*#WfU_Qs*CzhDR0oT2+cHkaVIezgG0Sf%Yc?+|h%9vJ*tAAq< zhNd#xMHyv+yW#~j2B|)hW(ck^ao~!64M*d6t2R zVEuNH>=)pzmOheSk%Tn-`*>C%BUYkUPS);K;z+pWJ$~%Soepi@rTl{Z34HTD(b376 zyVB7ySA*qPetEJEVHP_=YZw`RJ8(jot_XJ1+9T=eGBV>6Q z18RE4m`@4qg$jcHg?hCf zZ3ePVJLo9PAbiUPfSo67m48kQbli~`SFiTqiRCc)3h}_X)viclHPa_6|JLA4P4(AQe^iTgWShi$ z_x-{B_FXntj=5NQjwLO@DkHlV^EY;Lj11$AxZ9r^Rl9Ir0}mej@qf?@?;!91EMHNi z&Ehq*MK)I-ug7Ar>8@dMNH=vijr=6Ni( zrB(4HP}?BQl459}bGbD3tG|Var&@`b895^~=}CBKDOBch6^Bxp{}`^57LhwQJJwx}U)XBGSG{Z%kHO$FvPj54^{GoN}dfY!i z(Qw@Y?Q;Tm)_)XxCze%;7bcHX`8u++r6%uz2G{b^_z{siEqJ8TLPOZ})z1~boX;Bv zQIzHaASv3)YxP3tTeie~y71OOucGL+GMp-bQ{@3ZEl^jz8sizpB&-}9rsjkJC@7`+ zb|GfkEt!v2H&sjgk$U_O$*PCHS=tK`H9OYR?nI$g!GAEt&-68&fOnIz7Cj67Dr){J z2@zoz@a^}TdHDg}PTtuCC0t(Bd1hwnMAIfnnCSQOJ<1*}&*1E*gl7q5y!9hODpO;c z>@~b!AVo@!luN;4{^;6@8e!Ob-3y4EfwsqB?isuLUPK(OS3?q#=KGu? z0Ejpv_^X*@i zmDKwO^eW1d5v>RKNYb4zj5hp8GIe%bD@Yb7>G0WX_gcUxU30?7qMybS@tKs?uE+}cbun6Ay1X$Ibukay6J|}Sw>}=3 zR%@XJ@d6VtjE306s7-cGpZVNek7aJXYF)R<8xIHH>E7$+A;FejYsAHdF>(zg6)_)f z{eO@~EK$I@^~+}KF)%MYd7|kJBMX$$OzU-RE9`MG)S_i1TdBoGq;0Qel?qUHYf+7q zyR(uRK+!MDfmG=TWM(}~8A!49z@4L*E0->!%lYmCC&#g*<4$mTwj(ZE3dSwX7H{8~ zcKSGh62w1J@)eO~qD@p`scz@Jv`TXfOn)2KUJuHIFRe&_2qspVDi11pX(qs@$M+uK zq67YjvgbLA;xct}+Tmkd)xaVTAKi~cQqu3G@mx|qTZgCZQ8Q&mA?=um)GLLj$y?;P zOFVOsBpm=~IWu|$-}sV47u)Ep#;k0sC!^|X;lQ@Rr?qn}qSyWg|WM9{5lSX2-g_an2h$Ci{6u zFdHL?S&N@zr4WmzD(gvcC(qRqy+W+No6|(_B8N!t3`+j~lN0u%ELr`nY9THNfzQSG zJVrbeBmzyp(W|xBiw=pZL#>UgGk^13Hg7i}nsL@Qu(Hp| zM>Lz|{>7s!T;2MZQL+DGJW=E>)Ro6O;|*EL5g?31#jYqH?duWs+YRioi9&)wCSk(A zaGV}(yepKNgA&cF0oI6sE6bLFpD2qwa}_$|OHFXy+lMaAN4#h)E_$fzQt~bnO%Y0CjLPN67gyg0&3*AD?yctUQqr+}LImu0gLnbl zz!vm;Ut25IhcG8$h3V-=arTV04A}>#^x*x*y&r+hc8gFxrMfrfeSbXL;WHpzLK*Z` zNE-$>uVo-o!NBl>2673F$o0%5EfIuxQ(@hQdjl=gHJT*P&iFi#Y1A3l=gXi9zbH+~ zk_t6qIEVQW&m3u2^W1*>av%ulfr4_kXwZrB(N2W9g0I#l3`)EMd4WWT0EN(;7yDGg z$h`h2WPsP&Tt;=iXn)$GybL_%#?s{S6XRAy{Yn_UJ+07=z|nFpmn99_(5qr$C!S-`J{MvG}m-J zg6FyX2du$myNWd#)E*V5_VhK=9R8D?8}Fa4BumWsGKZ8;o`2aSlsIjM9MgG|gl-EA z?Wroeo;VoV6lPp#w-5fUh7Xca--u8JfxIK6x^>C0m34=$vQaxN1^hW;bqlP3+FSh_ zhWxXDV^3+xB$c#C*U zc9d97?K6G7Eq_zLu(3YMiF{`B$Zv<7SrH|1Nw*?==Y1i`7O-yItzk^HyI>gDU8#gk zh!~r$(zWS$rj&uu(G-Nj<)SL9Ag0i_mdH7xIOD6~G>qj~HOAJqKjddE5=4+-$2<3dcNa;o z$mg>;Etc-jcc7SV1H%>|)WH=_KH+zrd<;MJ$S0c^Evf2(u`OkPVO9_>^ZV#S3$MX6 z6M|vQet*u0%N{=Kb8fe#c7DDZbwH2_2WgNv=K+g2a_5~qP#Vb~pKZPDl7>{oe)_lp zvq!&Vr}duZ3GqGZDJV6teSLyJ4iAC!`xaV(Jx!jjVsg1I6BH+pfU@Pxh#Q)6)DqKI znV`G{#lE>9WZn#VHPtU^8s;8Y7mAcIehL4glz&uuLmB3O7{pDhUWS{D&cDP?Fz$K~eayj;Jebu|m?fZ1GAbDUr6pfv=*M&flhVs0q=Ldp^ER zq<>Rr$@kPPE6T|Zo{NN(NnKcb&O!&{)gZVbWps1#lkUGUmIJv(sr(u64EPzd5{ zk~H+$TB{+_>>-QhnEiyx_Kz>-M?;QB=)^3ol*&=z*-%h6e(E%h27zR!5t5vJc^SdC zm-}M>TszW#-}=Ta*_!X!GkM-r*p;g|o_{Vr7aTfI6~2m^UHtVS6Q6q`1j~D4K;kkM zYxtVux~QhmM(3hG)a1dokM2AlA!hMq>4ktTES?`bnUYt+Ca7Ppc*)CMu(PB9?ZCk0 z0ya+!e1Au3 zK}D#^rIJ{AotdsTP2UCAE#8!jG}qna=m%+h86(jeMK^s{xns}^^#S%o+vs6ivHe)*sgU25e z#bdMVhG$thwW2fx%*ZA&Lj7v&Di6V3HUSZOPhxi+&myO`y5${>n$ngbkP;*xqGEi zuQvLK)u=7}Az{ednB7e57k+mbM_Cc5G+`VvSba<|t(VFgmrOx_Cd<~12e=qWCp7-Ai-vw6eSeJ80?qXBVCOcR zw1Z4bY-g+xJ?a* zANlMVJAx-Zh8N#}-qqm)`AP!rlS(SLVr&LEb1@5Q>s!-rm1QmDS|Qk7B4q@<4Al8xX_<8@1SXMyOmXz^D5?3%_V&LY0b^~ zRJe-u6z1JYl*SyCIWvJ_z-R5%w;|m9=OKxO(zi??qwP$kAPi!fa0kpX^_>u9CJ!0~ zRQAfu#eaijuz)*!)uK<-jJ3711t*B5Zg%hTkNuBF6^g}Mx3S8~DyHR1_&hx_910U$ z2(9zplDk#)!vzepC8K-zfDq3^VQ9qh>3CJhQl} zOA(`pr*ZqDh)f{%uxtnzgtj0JFd3iHQt=e^aw{$7Ter71Q*CBSi}f^VG+r0KTq$b( zfPWjI^`)iZo~+28nrq4!2dQuPwv-SkiJ#tv16Gj$rG_NHlqM=}9@ccL8jV;J2T zg-ZK;*(xt{cot?eG=I5~|u; zuL-|{7>f*}u(RFm!;i^HH-GHQNuN?RO;uk-CxgN*oL!1GcN|`hS@V!baP76=T*tMK zNQ6y=(4C}e`jSMS4DTkC#d9IpGjc?B6vb5iljwkpP^fWssvbvW)e)w^5 z9b0bBQT8YD|Ow_7$HoX%4~c(&^x{f*D%k0G~%cMQB;jY<-dANhq~ z&-lViphq3DCocu^`6MW#E2FRCWK3nKe)X4|=WbYw>s94Utw&4~?@yC>ytvFKz3U^L zR}lsBbFeYiZqS9E_zRAa;hjl}aa}%` zy2CY@edRPhBXKkWce7wk^SLLy6_N+O1qPAFshO8X?rDKHcu#r2bY`wd^T{q zxKAh9;ab$t_}*1MwY_9TwB>I4r7Ak{jtuu;)ORl3pd2@iStbPy?$>ENjd6_Sq5wz)Me`xql7({N*H6z#P5Rhq=F2EcmywuBI`>#L zZY3oDgyp1B`vNFX57vNFKpIB?fE$MW`lYk04RQBq9~DI03JF( zSQsT20@wv$3PD7~LBKR%IDqosS}Pn71rP;2dK=NwK*VtcRUBb(PbM+Qe+&DWKp+v| ze=>dc&ELT18yfBoUVcNKWkst>MfGJ5WensyPRyyrCDl0!Qxouyfh*a^Q%cwlDm&hw z=RSRr%#w4ymTg3a0=l48mnl#T^E11&nN7JHFI`_ zq%18qPVppFWf*vXT5?rN{e%vd#oi=(xe<*>{E1^~XV4X)Ro5BV#b&06s)`OF6sYat z>Q_sh!G}@V{M`%RG==hSglMIbbXu@$a4S@h7QsvU30zevn=`;Vp|19jy7=!yx$5!} zn9skm`MwVBBFE-dz&=g%ps^$6eu`70w1L)NuUhafNC=dWn(RpMks|O_n1wx)lbiv9 zw)u(T2pTof3*L{(>>sH+|M=yl#5d|%yS$B?S2C9Zx;{&Ctn1`@S25D4^#P6ZNW>2l z&SRnyLmDrPY27()Zvn08kub(dF?k~Ix~&ohMl-{a{>3W)G9JjTqzNULiXJnf4gxrs z#%e((X-pVKP?%Ps>Gi@-R`^H@h$u!7*gPm950z_2g;cdh61}BFI(=%+tcTYeRaMgo9LXl+Q)L?5pK!RNV@3`G0L?2Rn z+~>l_E>Wg*w@6wo2OQ(rbeYVoTQj;nx;=PG&A@bj#n#5f>2jjRC9QYVl<1t?jWJ%O zi#c7Mg@h4Sqsj*$YmItbgtDNUab{BUMVXuz^duw(rx%R?t&nu7dwp)oapun%Nw-)vwi z2hpn8Ad|@LlM$nY*?hIEzrsFk#T2ueVbiTHTyq&Z3O4o38`PCg*+nEU3vFr2^v^y~Fi0PCQp{B6sLp7@%{lDXi0@{=4?0Hh4DW zn<2c3qv?VsLqnmMuF-pnazyEVM`0T-TUA9%9qpd;-0Eg2^0@>ek2vDo!c=%_<2~5s zs(*YaBa{~wQOGtxUzCMcga2Mu2rtHpdq!2>=y$Zm3zfd2a6Vh%I+NJ&?l_hBHgeMh zZ^WEl&PX=hUbHFxtUPsMKS6cfi153ld3bS*zu~CLeRH(@c5Au~zLCYjv3Tsra^j;xX-5l4fcxEjez5&(x7|a#hU1oRwQ;AC`>p|8(c!I&93|_>TpCjFX%(@IE-03ycZ}C!U>9`S+ z@!09@l<5Zut{IHSt_|9BP&a}$J)2>CEU1JYi-8h!K#E~cXKi`p`R(~7bk<7GGsfQT9P=;vQcdo zzWUK9N}Y6pA(CBw%Qk4&wYPt*N~we!cJ_d{AHhNx?HPJz-|hD>)9(_o$MsK<`&kC1 zoa2y`Ic&N$7q@#APT8|kmIYMwxnZ#udZ>*O>^cx)whZAcd))YIG>WaZ@4iIhtj?Xe zqss9?FUAujNY;awP2CPFgSM2~jdtmEk=I7AW7P zm7)nz)ZD&d0PY0NQq($~6tsUzc`e^P-;niyNt;!`*u~{Mp8KcBq?oJ*vCFf#hr3v-@CGu|aFLa=9FlJ#>zE z*1|`zz3v3&o%ghwEVuJF7AUiSAu*^dzOSD`^!a+Ddm<-T25xY%ZcJDt-uAgynf6{= zXz@_tdFAM){Mqk|VnM5W*nOq(oyJ$K6YLa|b(du-!*cE$zyqYL^Ct_JJ=xI7q zt|szk$I~=OJ*^h%m(-BytY*B8I<16Nr+|rg+$u+x+aAu;s_v9U5R)^t&o>e4b#pes zWTVd&-c3syoxM<$t=aO}NBcA@O=#Ulrq|Z#pC}VS`Keg8i&VCWa=W98aq}B1rAg6J z;o)l9@&wT~MJjMLl0-#Jl4M*}(Kux+chhbE^vn7=q2wirg~MHrTO zO?aIc9FcS|(cw*R$6!#me0PbM?~|2r72lEj6raCUskx+Up%OPLeR z@qYQ|VCC3!^Yrm$xtR%}m)x8t4}5rAA;m$wpif4c$tKW|e4~G*Qy_(S%`PR|aydHj zS(O=e5JSNiTNh(ZJs(Fg7ppX;fE){DZlL@S*tU_$WyN-5)w;KFb{Hlu?Rap|=CQW- ziC*<6Kj?NdZkJ)JD8%r#&wpH_{F+9k{Oi}Mqv<4AM&NG&4F?>3nFi8?E1_OT_80H5 zN12Y!V1K$MXt|DvvZOE&p*uciD=V{*0P(e^x1OK3Nq@|i$IKA7K*p{n`E{X5PfeaO zW?e_yc@(Xc%&MRF?5ubmTAjSksv-#7qU-~EW2TY>F>#WnI#@;=odHr&nI?JDCG9Lh zOT#s1FKtMtqf~><_|z}3K4(vu3vw?aF}PU9DJP+`dbgZ3IB+9GIF?H9`GwQm65nDa zan@eTMi4>1Hh1p1b3P&SoJ61tdd>V>s#OM+(!_REgkbH(7Xzp4e8iB>)7Y} zzkx)36SDWt-6WFk&QCd!t6P?k^Hui-B7yn0CoXc*2)pWz6M8vt03`RzS}&L(2wR)t zGqC0LO!wHMb(Aw=Z7$k*R)h?h%l)!sx_9>O+#ZV$0hv*3+2(J3NB^ByGh9p-v(gu` zq?q}`rByQen@uAJSWp)8YanFdaNoIs`LIB%@^W0up1_n2U3@v>wy04cZDtZ(HW6BQmE^z>H)2ivap|^|p8-ml*j?;LfPT<*}JNQts z8ZR&(dv*Ym#h<4?@t+*2Vl=_z)2U|oNKf@cF~m<)SrnedAyAweJ-Rl|2 zu2It>&)Ckg7rSh0PidsVbvF&6j>BZD6H3lgF9(GPY4+A|=^9GH-O2em_SOME3GNp9 z^SI9R*U%i@#0935;7)Ue;9#%lXwB`fJ3^nvw2TR*(vrUwujiXBvYMB-TuHV%&)9t+ z;Y%I&JQRkOeha}^bSj@Hr_Y?4*t9Y*jKvrFs6Jb_jr8u+t{h=PRO1nrWz6?r1W)R3T&`1oO1;UIdo|=4W&XMaQ?P&T&9XI2is|PGG zo;)ckqs7vW(cuesYnr?3M&aaK% z9)mBGBpILMTnX6rWv4K*B!FJMqG@fn5<(e=82h5Vh^!a8BPDL+@1wHN9Q43~Y(V(i z4F-?XU>>q6&gkXQHV$)48`XQ-uC3l3jfd|0@{Dxi8ckVPJ_!lw(RW@GLjshVaJ-?P zr8fPBmgpzXdL3|we(2oxe)co(v>QtN4w-f>@7-Sqcr!^_i7ppu2J8e2Rg+|ppI!PR zR3Z=SzsxYLG90Z|cYknLPrErL$Zn+^tRCe}J!1l0^mCU1Wxj%k*G#>XWeS{MnL3xx zN-sR5TnppI`z|aLZ#Slc%I(ZG`>j$jCe%)si+$kt4O9a$8}jlbfE+2oV#80IE%ov&H=`Y)TbvMY)bP3*un^5&I;hj^njfFe#^n&R{~{@;Y#cri9F zak%4^_l!q>MU|aNHXW>v0$(gzI2dyU9~l9Sj*?c^uvN7^hF9N z>cHA_-!@wcQ$BNUNQL0hO@^vFk49jPxo&niEF!J&W?H+)&VhDWlL}}5?M`$5O+{tm z)_gE&ir}JKXmGVCak2zpaB|%r*40=`ru^3p?-06p8u_eBBs$l--6ncJVP0`cKjK1V z)spN^UHY1W8CMBH8B_I_I0NEYCf&M^f7sczp%+e&k3Cq7jmL(#OOknTK`tHd^V+=n zUUeV!7;852lZ9?lX~qNZ{O%ey^MR#8F%(0f#bIm4;wD+TFR|A1Va|P1daX8(zbaPp z`0xl^`Otg;AHyT1RD6_)9b2Sr4%cZc3l0tswod!l?LUaVVwplHT*>Y$qzV6TlSelw zh7+!cut-`^3gFR$24smVsPE`+$0Q;Q!WA@TG6yn=FaaMI_1xS%9~Xg-(KmXyf@-ez zZjbDrAe?`g5|g=1Sqvnks3I>976K}OKq@LgWkq>Wh%!)2Q~@l*^#5_OT z&eg&5HItZF8nFX_2f>~^=%%ep7BMPgb;kE4&tQ4KlB@8O;jf#?JfcFgL#+?t;Z&;l zY|rFX)2V<=P!>lTQuH@0z%wi=Cl;WPu<(pmhs%lGGW<~5XWwh8ox2c}t^Z?Syq+?; ztm*Axp>VuB-WzEHkxq@OgnDU%+D_-HnEFKnxE%GCO)RaS03sbrt7=M9l#!1s*J#Qc z)V@t4?gpY)eKiteq>S*hN4T5p~4b7}Srjgk- ziWchNA(n%|x2X;qPYg8+CGj?+n zDhh>Nk6j;C!}8;)35hkdJc|Dn`6DKYJ9$@Aj$WKHUlRvKQ7GZ%VSKhKnJy_DMQ2X@ z5c4m9#NydU7a)5%g@>xlZ=Z)gtP!C>axMm#5KS2Cv`k#?OCEnX(yRh`UWM_E1uY_jE3GqG83A9@lRW{)4D_mw@OWTp> z1Pu5qTxL|uXs4UP=OYzUHhgk6J#aF7f#Ir2)+l1Q;_4L=(1Ew`pttf31t996^t~0a zTEkkoMU#@~Lw9h>F7+y!qBe1`&JOW&ox#zBH-Pe3TyZZH@_